/*! * JavaScript Cookie v2.2.1 * https://github.com/js-cookie/js-cookie * * Copyright 2006, 2015 Klaus Hartl & Fagner Brack * Released under the MIT license */ ! function(factory) { var registeredInModuleLoader; if ("function" == typeof define && define.amd && (define(factory), registeredInModuleLoader = !0), "object" == typeof exports && (module.exports = factory(), registeredInModuleLoader = !0), !registeredInModuleLoader) { var OldCookies = window.Cookies, api = window.Cookies = factory(); api.noConflict = function() { return window.Cookies = OldCookies, api } } }((function() { function extend() { for (var i = 0, result = {}; i < arguments.length; i++) { var attributes = arguments[i]; for (var key in attributes) result[key] = attributes[key] } return result } function decode(s) { return s.replace(/(%[0-9A-Z]{2})+/g, decodeURIComponent) } function init(converter) { function api() {} function set(key, value, attributes) { if ("undefined" != typeof document) { "number" == typeof(attributes = extend({ path: "/" }, api.defaults, attributes)).expires && (attributes.expires = new Date(1 * new Date + 864e5 * attributes.expires)), attributes.expires = attributes.expires ? attributes.expires.toUTCString() : ""; try { var result = JSON.stringify(value); /^[\{\[]/.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) attributes[attributeName] && (stringifiedAttributes += "; " + attributeName, !0 !== attributes[attributeName] && (stringifiedAttributes += "=" + attributes[attributeName].split(";")[0])); return document.cookie = key + "=" + value + stringifiedAttributes } } function get(key, json) { if ("undefined" != typeof document) { for (var jar = {}, cookies = document.cookie ? document.cookie.split("; ") : [], i = 0; i < cookies.length; i++) { var parts = cookies[i].split("="), cookie = parts.slice(1).join("="); json || '"' !== cookie.charAt(0) || (cookie = cookie.slice(1, -1)); try { var name = decode(parts[0]); if (cookie = (converter.read || converter)(cookie, name) || decode(cookie), json) try { cookie = JSON.parse(cookie) } catch (e) {} if (jar[name] = cookie, key === name) break } catch (e) {} } return key ? jar[key] : jar } } return api.set = set, api.get = function(key) { return get(key, !1) }, api.getJSON = function(key) { return get(key, !0) }, api.remove = function(key, attributes) { set(key, "", extend(attributes, { expires: -1 })) }, api.defaults = {}, api.withConverter = init, api } return init((function() {})) }));