/*! * JavaScript Cookie v2.1.4 * https://github.com/js-cookie/js-cookie * * Copyright 2006, 2015 Klaus Hartl & Fagner Brack * Released under the MIT license */ !(function (factory) { var Cookies, oldCookies, isDefined = false; if (typeof define === "function" && define.amd) { define(factory); isDefined = true; } if (typeof exports === "object") { module.exports = factory(); isDefined = true; } if (!isDefined) { oldCookies = window.Cookies; Cookies = window.Cookies = factory(); Cookies.noConflict = function () { window.Cookies = oldCookies; return Cookies; }; } })(function () { function extend() { var i = 0, result = {}; for (; i < arguments.length; i++) { var attributes = arguments[i]; for (var key in attributes) { result[key] = attributes[key]; } } return result; } function init(converter) { function api(key, value, attributes) { var result; // Write if (typeof document !== "undefined") { if (arguments.length > 1) { attributes = extend( { path: "/", }, api.defaults, attributes ); if (typeof attributes.expires === "number") { var expires = new Date(); expires.setMilliseconds( expires.getMilliseconds() + attributes.expires * 864e5 ); attributes.expires = expires; } attributes.expires = attributes.expires ? attributes.expires.toUTCString() : ""; try { result = JSON.stringify(value); if (/^[\{\[]/.test(result)) { value = result; } } catch (e) {} value = converter.write ? converter.write(value, key) : encodeURIComponent(String(value)).replace( /%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g, decodeURIComponent ); key = encodeURIComponent(String(key)) .replace(/%(23|24|26|2B|5E|60|7C)/g, decodeURIComponent) .replace(/[\(\)]/g, escape); var stringifiedAttributes = ""; for (var attributeName in attributes) { if (!attributes[attributeName]) { continue; } stringifiedAttributes += "; " + attributeName; if (attributes[attributeName] === true) { continue; } stringifiedAttributes += "=" + attributes[attributeName]; } return (document.cookie = key + "=" + value + stringifiedAttributes); } // Read if (!key) { result = {}; } var cookies = document.cookie ? document.cookie.split("; ") : []; var rdecode = /(%[0-9A-Z]{2})+/g; for (var i = 0; i < cookies.length; i++) { var parts = cookies[i].split("="); var cookie = parts.slice(1).join("="); if (cookie.charAt(0) === '"') { cookie = cookie.slice(1, -1); } try { var name = parts[0].replace(rdecode, decodeURIComponent); cookie = converter.read ? converter.read(cookie, name) : converter(cookie, name) || cookie.replace(rdecode, decodeURIComponent); if (this.json) { try { cookie = JSON.parse(cookie); } catch (e) {} } if (key === name) { result = cookie; break; } if (!key) { result[name] = cookie; } } catch (e) {} } return result; } } api.set = api; api.get = function (key) { return api.call(api, key); }; api.getJSON = function () { return api.apply( { json: true, }, [].slice.call(arguments) ); }; api.defaults = {}; api.remove = function (key, attributes) { api(key, "", extend(attributes, { expires: -1 })); }; api.withConverter = init; return api; } return init(function () {}); });