diff options
author | hardythe1 | 2013-10-09 14:50:00 +0530 |
---|---|---|
committer | hardythe1 | 2013-10-09 14:50:00 +0530 |
commit | c949dc9df3d57fa02a34d1eef7176436aefa23d9 (patch) | |
tree | 0cca1899f3f370f56321cdd379c4d3f6d467e1d7 /website/static/js/foundation/foundation.cookie.js | |
download | SciPy2013-c949dc9df3d57fa02a34d1eef7176436aefa23d9.tar.gz SciPy2013-c949dc9df3d57fa02a34d1eef7176436aefa23d9.tar.bz2 SciPy2013-c949dc9df3d57fa02a34d1eef7176436aefa23d9.zip |
Initializing repo with all the files
Diffstat (limited to 'website/static/js/foundation/foundation.cookie.js')
-rw-r--r-- | website/static/js/foundation/foundation.cookie.js | 74 |
1 files changed, 74 insertions, 0 deletions
diff --git a/website/static/js/foundation/foundation.cookie.js b/website/static/js/foundation/foundation.cookie.js new file mode 100644 index 0000000..862027c --- /dev/null +++ b/website/static/js/foundation/foundation.cookie.js @@ -0,0 +1,74 @@ +/*! + * jQuery Cookie Plugin v1.3 + * https://github.com/carhartl/jquery-cookie + * + * Copyright 2011, Klaus Hartl + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://www.opensource.org/licenses/mit-license.php + * http://www.opensource.org/licenses/GPL-2.0 + * + * Modified to work with Zepto.js by ZURB + */ +(function ($, document, undefined) { + + var pluses = /\+/g; + + function raw(s) { + return s; + } + + function decoded(s) { + return decodeURIComponent(s.replace(pluses, ' ')); + } + + var config = $.cookie = function (key, value, options) { + + // write + if (value !== undefined) { + options = $.extend({}, config.defaults, options); + + if (value === null) { + options.expires = -1; + } + + if (typeof options.expires === 'number') { + var days = options.expires, t = options.expires = new Date(); + t.setDate(t.getDate() + days); + } + + value = config.json ? JSON.stringify(value) : String(value); + + return (document.cookie = [ + encodeURIComponent(key), '=', config.raw ? value : encodeURIComponent(value), + options.expires ? '; expires=' + options.expires.toUTCString() : '', // use expires attribute, max-age is not supported by IE + options.path ? '; path=' + options.path : '', + options.domain ? '; domain=' + options.domain : '', + options.secure ? '; secure' : '' + ].join('')); + } + + // read + var decode = config.raw ? raw : decoded; + var cookies = document.cookie.split('; '); + for (var i = 0, l = cookies.length; i < l; i++) { + var parts = cookies[i].split('='); + if (decode(parts.shift()) === key) { + var cookie = decode(parts.join('=')); + return config.json ? JSON.parse(cookie) : cookie; + } + } + + return null; + }; + + config.defaults = {}; + + $.removeCookie = function (key, options) { + if ($.cookie(key) !== null) { + $.cookie(key, null, options); + return true; + } + return false; + }; + +})(Foundation.zj, document); |