lrbabe / jquery.cookie

The ultimate library to write cookies with jQuery

This URL has Read+Write access

Louis-Rémi BABE (author)
Fri Apr 03 04:26:45 -0700 2009
jquery.cookie / jquery.cookie.multi.js
100644 26 lines (26 sloc) 0.791 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
(function($){
$._cookie = $.cookie;
$.cookie = function(key, value, options) {
// Function used as "set multiple"
if(key.constructor == Object) {
for(var i in key)
$._cookie(i, key[i], value);
return key;
// Function used as "get all"
} else if(key === true && document.cookie != "") {
var cookies = document.cookie.split('; '),
cookie,
result = {};
for(var i in cookies) {
cookie = cookies[i].split('=', 2);
result[cookie[0]] = $._cookie.decode(
cookie[1],
(value && value.smart) || $.cookie.defaults.smart);
}
return result;
} else return $._cookie(key, value, options);
};
// Restor decode and defaults of the original cookie object
$.cookie.decode = $._cookie.decode;
$.cookie.defaults = $._cookie.defaults;
})(jQuery);