summaryrefslogtreecommitdiff
path: root/website/static/js/foundation/foundation.cookie.js
diff options
context:
space:
mode:
authorhardythe12013-10-09 14:50:00 +0530
committerhardythe12013-10-09 14:50:00 +0530
commitc949dc9df3d57fa02a34d1eef7176436aefa23d9 (patch)
tree0cca1899f3f370f56321cdd379c4d3f6d467e1d7 /website/static/js/foundation/foundation.cookie.js
downloadSciPy2013-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.js74
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);