Mercurial > hg > STI-GWT
comparison war/scripts/jQuery/external/jquery.cookie.js @ 3:cf06b77a8bbd
Committed branch of the e4D repos sti-gwt branch 16384.
git-svn-id: http://dev.dariah.eu/svn/repos/eu.dariah.de/ap1/sti-gwt-dariah-geobrowser@36 f2b5be40-def6-11e0-8a09-b3c1cc336c6b
author | StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b> |
---|---|
date | Tue, 17 Jul 2012 13:34:40 +0000 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
2:2897af43ccc6 | 3:cf06b77a8bbd |
---|---|
1 /*jslint browser: true */ /*global jQuery: true */ | |
2 | |
3 /** | |
4 * jQuery Cookie plugin | |
5 * | |
6 * Copyright (c) 2010 Klaus Hartl (stilbuero.de) | |
7 * Dual licensed under the MIT and GPL licenses: | |
8 * http://www.opensource.org/licenses/mit-license.php | |
9 * http://www.gnu.org/licenses/gpl.html | |
10 * | |
11 */ | |
12 | |
13 // TODO JsDoc | |
14 | |
15 /** | |
16 * Create a cookie with the given key and value and other optional parameters. | |
17 * | |
18 * @example $.cookie('the_cookie', 'the_value'); | |
19 * @desc Set the value of a cookie. | |
20 * @example $.cookie('the_cookie', 'the_value', { expires: 7, path: '/', domain: 'jquery.com', secure: true }); | |
21 * @desc Create a cookie with all available options. | |
22 * @example $.cookie('the_cookie', 'the_value'); | |
23 * @desc Create a session cookie. | |
24 * @example $.cookie('the_cookie', null); | |
25 * @desc Delete a cookie by passing null as value. Keep in mind that you have to use the same path and domain | |
26 * used when the cookie was set. | |
27 * | |
28 * @param String key The key of the cookie. | |
29 * @param String value The value of the cookie. | |
30 * @param Object options An object literal containing key/value pairs to provide optional cookie attributes. | |
31 * @option Number|Date expires Either an integer specifying the expiration date from now on in days or a Date object. | |
32 * If a negative value is specified (e.g. a date in the past), the cookie will be deleted. | |
33 * If set to null or omitted, the cookie will be a session cookie and will not be retained | |
34 * when the the browser exits. | |
35 * @option String path The value of the path atribute of the cookie (default: path of page that created the cookie). | |
36 * @option String domain The value of the domain attribute of the cookie (default: domain of page that created the cookie). | |
37 * @option Boolean secure If true, the secure attribute of the cookie will be set and the cookie transmission will | |
38 * require a secure protocol (like HTTPS). | |
39 * @type undefined | |
40 * | |
41 * @name $.cookie | |
42 * @cat Plugins/Cookie | |
43 * @author Klaus Hartl/klaus.hartl@stilbuero.de | |
44 */ | |
45 | |
46 /** | |
47 * Get the value of a cookie with the given key. | |
48 * | |
49 * @example $.cookie('the_cookie'); | |
50 * @desc Get the value of a cookie. | |
51 * | |
52 * @param String key The key of the cookie. | |
53 * @return The value of the cookie. | |
54 * @type String | |
55 * | |
56 * @name $.cookie | |
57 * @cat Plugins/Cookie | |
58 * @author Klaus Hartl/klaus.hartl@stilbuero.de | |
59 */ | |
60 jQuery.cookie = function (key, value, options) { | |
61 | |
62 // key and value given, set cookie... | |
63 if (arguments.length > 1 && (value === null || typeof value !== "object")) { | |
64 options = jQuery.extend({}, options); | |
65 | |
66 if (value === null) { | |
67 options.expires = -1; | |
68 } | |
69 | |
70 if (typeof options.expires === 'number') { | |
71 var days = options.expires, t = options.expires = new Date(); | |
72 t.setDate(t.getDate() + days); | |
73 } | |
74 | |
75 return (document.cookie = [ | |
76 encodeURIComponent(key), '=', | |
77 options.raw ? String(value) : encodeURIComponent(String(value)), | |
78 options.expires ? '; expires=' + options.expires.toUTCString() : '', // use expires attribute, max-age is not supported by IE | |
79 options.path ? '; path=' + options.path : '', | |
80 options.domain ? '; domain=' + options.domain : '', | |
81 options.secure ? '; secure' : '' | |
82 ].join('')); | |
83 } | |
84 | |
85 // key and possibly options given, get cookie... | |
86 options = value || {}; | |
87 var result, decode = options.raw ? function (s) { return s; } : decodeURIComponent; | |
88 return (result = new RegExp('(?:^|; )' + encodeURIComponent(key) + '=([^;]*)').exec(document.cookie)) ? decode(result[1]) : null; | |
89 }; |