Commit d4eacfc8db83e6fde290a6286b1607fd67f6d06e
1 parent
ebb30b98
Exists in
master
and in
1 other branch
git-svn-id: https://svn.bento.ifrs.edu.br/default/ASES/ASES%20-%20Web/ASES%20-%2…
…0Web/Fontes/avaliador-web@10609 c2178572-b5ca-4887-91d2-9e3a90c7d55b
Showing
1 changed file
with
114 additions
and
0 deletions
Show diff stats
... | ... | @@ -0,0 +1,114 @@ |
1 | +/*! | |
2 | +* jQuery Cookie Plugin v1.4.0 | |
3 | +* https://github.com/carhartl/jquery-cookie | |
4 | +* | |
5 | +* Copyright 2013 Klaus Hartl | |
6 | +* Released under the MIT license | |
7 | +*/ | |
8 | +(function (factory) { | |
9 | +if (typeof define === 'function' && define.amd) { | |
10 | +// AMD. Register as anonymous module. | |
11 | +define(['jquery'], factory); | |
12 | +} else { | |
13 | +// Browser globals. | |
14 | +factory(jQuery); | |
15 | +} | |
16 | +}(function ($) { | |
17 | + | |
18 | +var pluses = /\+/g; | |
19 | + | |
20 | +function encode(s) { | |
21 | +return config.raw ? s : encodeURIComponent(s); | |
22 | +} | |
23 | + | |
24 | +function decode(s) { | |
25 | +return config.raw ? s : decodeURIComponent(s); | |
26 | +} | |
27 | + | |
28 | +function stringifyCookieValue(value) { | |
29 | +return encode(config.json ? JSON.stringify(value) : String(value)); | |
30 | +} | |
31 | + | |
32 | +function parseCookieValue(s) { | |
33 | +if (s.indexOf('"') === 0) { | |
34 | +// This is a quoted cookie as according to RFC2068, unescape... | |
35 | +s = s.slice(1, -1).replace(/\\"/g, '"').replace(/\\\\/g, '\\'); | |
36 | +} | |
37 | + | |
38 | +try { | |
39 | +// Replace server-side written pluses with spaces. | |
40 | +// If we can't decode the cookie, ignore it, it's unusable. | |
41 | +// If we can't parse the cookie, ignore it, it's unusable. | |
42 | +s = decodeURIComponent(s.replace(pluses, ' ')); | |
43 | +return config.json ? JSON.parse(s) : s; | |
44 | +} catch(e) {} | |
45 | +} | |
46 | + | |
47 | +function read(s, converter) { | |
48 | +var value = config.raw ? s : parseCookieValue(s); | |
49 | +return $.isFunction(converter) ? converter(value) : value; | |
50 | +} | |
51 | + | |
52 | +var config = $.cookie = function (key, value, options) { | |
53 | + | |
54 | +// Write | |
55 | + | |
56 | +if (value !== undefined && !$.isFunction(value)) { | |
57 | +options = $.extend({}, config.defaults, options); | |
58 | + | |
59 | +if (typeof options.expires === 'number') { | |
60 | +var days = options.expires, t = options.expires = new Date(); | |
61 | +t.setTime(+t + days * 864e+5); | |
62 | +} | |
63 | + | |
64 | +return (document.cookie = [ | |
65 | +encode(key), '=', stringifyCookieValue(value), | |
66 | +options.expires ? '; expires=' + options.expires.toUTCString() : '', // use expires attribute, max-age is not supported by IE | |
67 | +options.path ? '; path=' + options.path : '', | |
68 | +options.domain ? '; domain=' + options.domain : '', | |
69 | +options.secure ? '; secure' : '' | |
70 | +].join('')); | |
71 | +} | |
72 | + | |
73 | +// Read | |
74 | + | |
75 | +var result = key ? undefined : {}; | |
76 | + | |
77 | +// To prevent the for loop in the first place assign an empty array | |
78 | +// in case there are no cookies at all. Also prevents odd result when | |
79 | +// calling $.cookie(). | |
80 | +var cookies = document.cookie ? document.cookie.split('; ') : []; | |
81 | + | |
82 | +for (var i = 0, l = cookies.length; i < l; i++) { | |
83 | +var parts = cookies[i].split('='); | |
84 | +var name = decode(parts.shift()); | |
85 | +var cookie = parts.join('='); | |
86 | + | |
87 | +if (key && key === name) { | |
88 | +// If second argument (value) is a function it's a converter... | |
89 | +result = read(cookie, value); | |
90 | +break; | |
91 | +} | |
92 | + | |
93 | +// Prevent storing a cookie that we couldn't decode. | |
94 | +if (!key && (cookie = read(cookie)) !== undefined) { | |
95 | +result[name] = cookie; | |
96 | +} | |
97 | +} | |
98 | + | |
99 | +return result; | |
100 | +}; | |
101 | + | |
102 | +config.defaults = {}; | |
103 | + | |
104 | +$.removeCookie = function (key, options) { | |
105 | +if ($.cookie(key) === undefined) { | |
106 | +return false; | |
107 | +} | |
108 | + | |
109 | +// Must not alter options, thus extending a fresh object... | |
110 | +$.cookie(key, '', $.extend({}, options, { expires: -1 })); | |
111 | +return !$.cookie(key); | |
112 | +}; | |
113 | + | |
114 | +})); | |
0 | 115 | \ No newline at end of file | ... | ... |