/*! storejs v1.1.0 | MIT (c) 2020 kenny wang | https://github.com/jaywcjlove/store.js */ var store = (function() { 'use strict'; var t = window.localStorage; function r(t) { return (t = JSON.stringify(t)), !!/^\{[\s\S]*\}$/.test(t); } function e(t) { if ('string' == typeof t) try { return JSON.parse(t); } catch (r) { return t; } } function n(t) { return '[object Function]' === {}.toString.call(t); } function i() { if (!(this instanceof i)) return new i(); } (t = (function(t) { var r = '_Is_Incognit'; try { t.setItem(r, 'yes'); } catch (r) { if ('QuotaExceededError' === r.name) { var e = function() {}; t.__proto__ = { setItem: e, getItem: e, removeItem: e, clear: e }; } } finally { 'yes' === t.getItem(r) && t.removeItem(r); } return t; })(t)), (i.prototype = { set: function(e, n) { if (e && !r(e)) t.setItem( e, (function(t) { return void 0 === t || 'function' == typeof t ? t + '' : JSON.stringify(t); })(n), ); else if (r(e)) for (var i in e) this.set(i, e[i]); return this; }, get: function(r) { if (!r) { var n = {}; return ( this.forEach(function(t, r) { return (n[t] = r); }), n ); } if ('?' === r.charAt(0)) return this.has(r.substr(1)); var i = arguments; if (i.length > 1) { for (var o = {}, f = 0, u = i.length; f < u; f++) { var s = e(t.getItem(i[f])); this.has(i[f]) && (o[i[f]] = s); } return o; } return e(t.getItem(r)); }, clear: function() { return t.clear(), this; }, remove: function(r) { var e = this.get(r); return t.removeItem(r), e; }, has: function(t) { return {}.hasOwnProperty.call(this.get(), t); }, keys: function() { var t = []; return ( this.forEach(function(r) { t.push(r); }), t ); }, forEach: function(r) { for (var e = 0, n = t.length; e < n; e++) { var i = t.key(e); r(i, this.get(i)); } return this; }, search: function(t) { for (var r = this.keys(), e = {}, n = 0, i = r.length; n < i; n++) r[n].indexOf(t) > -1 && (e[r[n]] = this.get(r[n])); return e; }, }); var o = null; function f(t, e) { var u, s = arguments, c = null; if ((o || (o = i()), 0 === s.length)) return o.get(); if (1 === s.length) { if ('string' == typeof t) return o.get(t); if (r(t)) return o.set(t); } if (2 === s.length && 'string' == typeof t) { if (!e) return o.remove(t); if (e && 'string' == typeof e) return o.set(t, e); e && n(e) && ((c = null), (c = e(t, o.get(t))), f.set(t, c)); } if ( 2 === s.length && ((u = t), '[object Array]' === Object.prototype.toString.call(u)) && n(e) ) for (var a = 0, h = t.length; a < h; a++) (c = e(t[a], o.get(t[a]))), f.set(t[a], c); return f; } for (var u in i.prototype) f[u] = i.prototype[u]; return f; })();