Comparing version 0.8.0 to 0.8.1
@@ -6,2 +6,10 @@ # Change Log | ||
## [0.8.1](https://github.com/DavidWells/analytics/compare/analytics@0.8.0...analytics@0.8.1) (2022-03-18) | ||
**Note:** Version bump only for package analytics | ||
# [0.8.0](https://github.com/DavidWells/analytics/compare/analytics@0.7.23...analytics@0.8.0) (2022-02-07) | ||
@@ -8,0 +16,0 @@ |
@@ -45,3 +45,3 @@ var _analytics = (function (exports) { | ||
function n$3 (t, e, l, n, r) { | ||
function n$2 (t, e, l, n, r) { | ||
for (e = e.split ? e.split(".") : e, n = 0; n < e.length; n++) t = t ? t[e[n]] : r; | ||
@@ -52,60 +52,108 @@ | ||
var n$2, | ||
o$1 = "undefined", | ||
u$2 = "object", | ||
f$1 = "any", | ||
l$1 = "*", | ||
p = "__", | ||
h$2 = "undefined" != typeof process ? process : {}; | ||
(null == (n$2 = h$2.env) ? void 0 : n$2.NODE_ENV) || ""; | ||
var z$1 = "undefined" != typeof window; | ||
null != h$2.versions && null != h$2.versions.node; | ||
var e = "undefined", | ||
o$1 = "object", | ||
g$2 = "any", | ||
m$1 = "*", | ||
j$1 = "__", | ||
F$2 = "undefined" != typeof process ? process : {}; | ||
F$2.env && F$2.env.NODE_ENV || ""; | ||
var $$1 = "undefined" != typeof window; | ||
null != F$2.versions && null != F$2.versions.node; | ||
"undefined" != typeof Deno && void 0 !== Deno.core; | ||
z$1 && "nodejs" === window.name || "undefined" != typeof navigator && (navigator.userAgent.includes("Node.js") || navigator.userAgent.includes("jsdom")); | ||
$$1 && "nodejs" === window.name || "undefined" != typeof navigator && (navigator.userAgent.includes("Node.js") || navigator.userAgent.includes("jsdom")); | ||
function C$2(n, e) { | ||
return typeof e === n; | ||
function M$1(n, t) { | ||
return t.charAt(0)[n]() + t.slice(1); | ||
} | ||
var _$1 = C$2.bind(null, "function"), | ||
L$2 = C$2.bind(null, "string"), | ||
$$1 = C$2.bind(null, "undefined"), | ||
x$2 = C$2.bind(null, "boolean"); | ||
var U$1 = M$1.bind(null, "toUpperCase"), | ||
H$1 = M$1.bind(null, "toLowerCase"); | ||
function G$2(n) { | ||
return "[object Array]" === Object.prototype.toString.call(n); | ||
function J$2(n) { | ||
return Y$1(n) ? U$1("null") : "object" == typeof n ? yn(n) : Object.prototype.toString.call(n).slice(8, -1); | ||
} | ||
function H$1(n) { | ||
function R$1(n, t) { | ||
void 0 === t && (t = !0); | ||
var e = J$2(n); | ||
return t ? H$1(e) : e; | ||
} | ||
function V$1(n, t) { | ||
return typeof t === n; | ||
} | ||
var W$1 = V$1.bind(null, "function"), | ||
q$1 = V$1.bind(null, "string"), | ||
I$2 = V$1.bind(null, "undefined"); | ||
var Q$1 = V$1.bind(null, "boolean"); | ||
V$1.bind(null, "symbol"); | ||
function Y$1(n) { | ||
return null === n; | ||
} | ||
function nn(n) { | ||
return "number" === R$1(n) && !isNaN(n); | ||
} | ||
function rn(n) { | ||
return "array" === R$1(n); | ||
} | ||
function on(n) { | ||
if (!un(n)) return !1; | ||
for (var t = n; null !== Object.getPrototypeOf(t);) t = Object.getPrototypeOf(t); | ||
return Object.getPrototypeOf(n) === t; | ||
} | ||
function un(n) { | ||
return n && ("object" == typeof n || null !== n); | ||
} | ||
function M$1(n) { | ||
if (!H$1(n)) return !1; | ||
function yn(n) { | ||
return W$1(n.constructor) ? n.constructor.name : null; | ||
} | ||
for (var e = n; null !== Object.getPrototypeOf(e);) e = Object.getPrototypeOf(e); | ||
function hn(n) { | ||
return n instanceof Error || q$1(n.message) && n.constructor && nn(n.constructor.stackTraceLimit); | ||
} | ||
return Object.getPrototypeOf(n) === e; | ||
function On(n, t) { | ||
if ("object" != typeof t || Y$1(t)) return !1; | ||
if (t instanceof n) return !0; | ||
var e = R$1(new n("")); | ||
if (hn(t)) for (; t;) { | ||
if (R$1(t) === e) return !0; | ||
t = Object.getPrototypeOf(t); | ||
} | ||
return !1; | ||
} | ||
function Q$1(n, e) { | ||
var t = n instanceof Element || n instanceof HTMLDocument; | ||
return t && e ? X$1(n, e) : t; | ||
On.bind(null, TypeError); | ||
On.bind(null, SyntaxError); | ||
function $n(n, t) { | ||
var e = n instanceof Element || n instanceof HTMLDocument; | ||
return e && t ? Tn(n, t) : e; | ||
} | ||
function X$1(n, e) { | ||
return void 0 === e && (e = ""), n && n.nodeName === e.toUpperCase(); | ||
function Tn(n, t) { | ||
return void 0 === t && (t = ""), n && n.nodeName === t.toUpperCase(); | ||
} | ||
function Y$1(n) { | ||
var e = [].slice.call(arguments, 1); | ||
function _n(n) { | ||
var t = [].slice.call(arguments, 1); | ||
return function () { | ||
return n.apply(void 0, [].slice.call(arguments).concat(e)); | ||
return n.apply(void 0, [].slice.call(arguments).concat(t)); | ||
}; | ||
} | ||
Y$1(Q$1, "form"); | ||
Y$1(Q$1, "button"); | ||
Y$1(Q$1, "input"); | ||
Y$1(Q$1, "select"); | ||
_n($n, "form"); | ||
_n($n, "button"); | ||
_n($n, "input"); | ||
_n($n, "select"); | ||
@@ -142,3 +190,3 @@ function n$1(e) { | ||
return z$1 && window.location.search.substring(1); | ||
return $$1 && window.location.search.substring(1); | ||
}(r)); | ||
@@ -168,4 +216,4 @@ } | ||
var l = "global", | ||
o = p + "global" + p, | ||
n = typeof self === u$2 && self.self === self && self || typeof global === u$2 && global.global === global && global || void 0; | ||
o = j$1 + "global" + j$1, | ||
n = typeof self === o$1 && self.self === self && self || typeof global === o$1 && global.global === global && global || void 0; | ||
@@ -201,7 +249,7 @@ function a$2(t) { | ||
function b$2(t) { | ||
if (typeof c$1[t] !== o$1) return c$1[t]; | ||
if (typeof c$1[t] !== e) return c$1[t]; | ||
try { | ||
var e = window[t]; | ||
e.setItem(o$1, o$1), e.removeItem(o$1); | ||
var e$1 = window[t]; | ||
e$1.setItem(e, e), e$1.removeItem(e); | ||
} catch (e) { | ||
@@ -270,3 +318,3 @@ return c$1[t] = !1; | ||
function p(e) { | ||
if (!M$1(e)) throw new Error("Act != obj"); | ||
if (!on(e)) throw new Error("Act != obj"); | ||
if (typeof e.type === v) throw new Error("ActType " + v); | ||
@@ -357,5 +405,5 @@ if (s) throw new Error("Dispatch in reducer"); | ||
var N$1 = p + "anon_id", | ||
A$1 = p + "user_id", | ||
_ = p + "user_traits", | ||
var N$1 = j$1 + "anon_id", | ||
A$1 = j$1 + "user_id", | ||
_ = j$1 + "user_traits", | ||
O$1 = { | ||
@@ -367,4 +415,4 @@ __proto__: null, | ||
}, | ||
j = "userId", | ||
k$1 = "anonymousId", | ||
k$1 = "userId", | ||
j = "anonymousId", | ||
x$1 = ["bootstrap", "params", "campaign", "initializeStart", "initialize", "initializeEnd", "ready", "resetStart", "reset", "resetEnd", "pageStart", "page", "pageEnd", "pageAborted", "trackStart", "track", "trackEnd", "trackAborted", "identifyStart", "identify", "identifyEnd", "identifyAborted", "userIdChanged", "registerPlugins", "enablePlugin", "disablePlugin", "online", "offline", "setItemStart", "setItem", "setItemEnd", "setItemAborted", "removeItemStart", "removeItem", "removeItemEnd", "removeItemAborted"], | ||
@@ -479,3 +527,3 @@ T = ["name", "EVENTS", "config", "loaded"], | ||
var $ = function (e) { | ||
return p + "TEMP" + p + e; | ||
return j$1 + "TEMP" + j$1 + e; | ||
}; | ||
@@ -497,3 +545,3 @@ | ||
a(e); | ||
}), [j, k$1, "traits"].forEach(function (e) { | ||
}), [k$1, j, "traits"].forEach(function (e) { | ||
i$2($(e)); | ||
@@ -527,3 +575,3 @@ })), u.type === z.identify) { | ||
function L$1(e, t) { | ||
B[e] && _$1(B[e]) && (B[e](t), delete B[e]); | ||
B[e] && W$1(B[e]) && (B[e](t), delete B[e]); | ||
} | ||
@@ -606,55 +654,47 @@ | ||
return Promise.resolve(t.exact.reduce(function (e, i, o) { | ||
try { | ||
var u = i.pluginName; | ||
return Promise.resolve(e).then(function (e) { | ||
function i() { | ||
return Promise.resolve(e); | ||
} | ||
var u = i.pluginName; | ||
return Promise.resolve(e).then(function (e) { | ||
function i() { | ||
return Promise.resolve(e); | ||
} | ||
var o = function () { | ||
if (t.namespaced && t.namespaced[u]) return Promise.resolve(t.namespaced[u].reduce(function (e, t, n) { | ||
try { | ||
return Promise.resolve(e).then(function (e) { | ||
return t.method && _$1(t.method) ? (function (e, t) { | ||
var n = re(e); | ||
var o = function () { | ||
if (t.namespaced && t.namespaced[u]) return Promise.resolve(t.namespaced[u].reduce(function (e, t, n) { | ||
return Promise.resolve(e).then(function (e) { | ||
return t.method && W$1(t.method) ? (function (e, t) { | ||
var n = re(e); | ||
if (n && n.name === t) { | ||
var r = re(n.method); | ||
throw new Error([t + " plugin is calling method " + e, "Plugins cant call self", "Use " + n.method + " " + (r ? "or " + r.method : "") + " in " + t + " plugin insteadof " + e].join("\n")); | ||
if (n && n.name === t) { | ||
var r = re(n.method); | ||
throw new Error([t + " plugin is calling method " + e, "Plugins cant call self", "Use " + n.method + " " + (r ? "or " + r.method : "") + " in " + t + " plugin insteadof " + e].join("\n")); | ||
} | ||
}(t.methodName, t.pluginName), Promise.resolve(t.method({ | ||
payload: e, | ||
instance: r, | ||
abort: (n = e, i = u, o = t.pluginName, function (e, t) { | ||
return g$1({}, n, { | ||
abort: { | ||
reason: e, | ||
plugins: t || [i], | ||
caller: p, | ||
from: o || i | ||
} | ||
}(t.methodName, t.pluginName), Promise.resolve(t.method({ | ||
payload: e, | ||
instance: r, | ||
abort: (n = e, i = u, o = t.pluginName, function (e, t) { | ||
return g$1({}, n, { | ||
abort: { | ||
reason: e, | ||
plugins: t || [i], | ||
caller: p, | ||
from: o || i | ||
} | ||
}); | ||
}), | ||
config: K(t.pluginName, f, a), | ||
plugins: f | ||
})).then(function (t) { | ||
var n = M$1(t) ? t : {}; | ||
return Promise.resolve(g$1({}, e, n)); | ||
})) : e; | ||
var n, i, o; | ||
}); | ||
} catch (e) { | ||
return Promise.reject(e); | ||
} | ||
}, Promise.resolve(n))).then(function (t) { | ||
e[u] = t; | ||
}); | ||
}), | ||
config: K(t.pluginName, f, a), | ||
plugins: f | ||
})).then(function (t) { | ||
var n = on(t) ? t : {}; | ||
return Promise.resolve(g$1({}, e, n)); | ||
})) : e; | ||
var n, i, o; | ||
}); | ||
e[u] = n; | ||
}(); | ||
}, Promise.resolve(n))).then(function (t) { | ||
e[u] = t; | ||
}); | ||
e[u] = n; | ||
}(); | ||
return o && o.then ? o.then(i) : i(); | ||
}); | ||
} catch (e) { | ||
return Promise.reject(e); | ||
} | ||
return o && o.then ? o.then(i) : i(); | ||
}); | ||
}, Promise.resolve({}))).then(function (e) { | ||
@@ -698,3 +738,3 @@ return Promise.resolve(t.exact.reduce(function (n, i, o) { | ||
})).then(function (i) { | ||
var a = M$1(i) ? i : {}, | ||
var a = on(i) ? i : {}, | ||
o = g$1({}, t, a), | ||
@@ -791,3 +831,3 @@ s = e[l]; | ||
if (!n) return !1; | ||
if (!0 === n || L$2(n)) return !0; | ||
if (!0 === n || q$1(n)) return !0; | ||
var r = n.plugins; | ||
@@ -815,3 +855,3 @@ return te(n) && n.length === t || te(r) && r.length === t; | ||
return Object.keys(e).reduce(function (t, n) { | ||
return "type" === n || (t[n] = M$1(e[n]) ? Object.assign({}, e[n]) : e[n]), t; | ||
return "type" === n || (t[n] = on(e[n]) ? Object.assign({}, e[n]) : e[n]), t; | ||
}, {}); | ||
@@ -912,5 +952,5 @@ } | ||
if (f && _$1(f)) { | ||
if (f && W$1(f)) { | ||
var d = function (e, t) { | ||
return void 0 === e && (e = {}), void 0 === t && (t = {}), [j, k$1].reduce(function (n, r) { | ||
return void 0 === e && (e = {}), void 0 === t && (t = {}), [k$1, j].reduce(function (n, r) { | ||
return e.hasOwnProperty(r) && t[r] && t[r] !== e[r] && (n[r] = t[r]), n; | ||
@@ -944,3 +984,3 @@ }, e); | ||
try { | ||
var a = _$1(t) ? t() : t, | ||
var a = W$1(t) ? t() : t, | ||
o = e.type, | ||
@@ -952,3 +992,3 @@ u = o.replace(H, ""); | ||
var t = v.plugins || {}; | ||
return x$2(t[e]) ? t[e] : !1 !== t.all && (!h[e] || !1 !== h[e].enabled); | ||
return Q$1(t[e]) ? t[e] : !1 !== t.all && (!h[e] || !1 !== h[e].enabled); | ||
}).map(function (e) { | ||
@@ -1063,3 +1103,4 @@ return m[e]; | ||
}(o, t, e, i, n)).then(function (e) { | ||
return u = 1, a(e); | ||
var t = a(e); | ||
return u = 1, t; | ||
}); | ||
@@ -1251,3 +1292,3 @@ }(); | ||
be = function (e) { | ||
if (void 0 === e && (e = {}), !z$1) return e; | ||
if (void 0 === e && (e = {}), !$$1) return e; | ||
@@ -1265,3 +1306,3 @@ var t = document, | ||
var t = function () { | ||
if (z$1) for (var e, t = document.getElementsByTagName("link"), n = 0; e = t[n]; n++) if ("canonical" === e.getAttribute("rel")) return e.getAttribute("href"); | ||
if ($$1) for (var e, t = document.getElementsByTagName("link"), n = 0; e = t[n]; n++) if ("canonical" === e.getAttribute("rel")) return e.getAttribute("href"); | ||
}(); | ||
@@ -1315,10 +1356,10 @@ | ||
debug: !1, | ||
offline: !!z$1 && !navigator.onLine, | ||
offline: !!$$1 && !navigator.onLine, | ||
os: { | ||
name: "na" | ||
}, | ||
userAgent: z$1 ? navigator.userAgent : "node", | ||
userAgent: $$1 ? navigator.userAgent : "node", | ||
library: { | ||
name: "analytics", | ||
version: "0.10.23" | ||
version: "0.11.0" | ||
}, | ||
@@ -1382,3 +1423,3 @@ timezone: void 0, | ||
function _e(e) { | ||
return e ? G$2(e) ? e : [e] : []; | ||
return e ? rn(e) ? e : [e] : []; | ||
} | ||
@@ -1392,3 +1433,3 @@ | ||
return n && (B[o] = (i = n, a = function (e) { | ||
for (var t, n = e || Array.prototype.slice.call(arguments), r = 0; r < n.length; r++) if (_$1(n[r])) { | ||
for (var t, n = e || Array.prototype.slice.call(arguments), r = 0; r < n.length; r++) if (W$1(n[r])) { | ||
t = n[r]; | ||
@@ -1409,3 +1450,3 @@ break; | ||
function je(o) { | ||
function ke(o) { | ||
void 0 === o && (o = {}); | ||
@@ -1416,3 +1457,3 @@ | ||
f$1 = (o.plugins || []).reduce(function (e, t) { | ||
if (_$1(t)) return e.middlewares = e.middlewares.concat(t), e; | ||
if (W$1(t)) return e.middlewares = e.middlewares.concat(t), e; | ||
if (t.NAMESPACE && (t.name = t.NAMESPACE), !t.name) throw new Error("https://lytics.dev/errors/1"); | ||
@@ -1453,3 +1494,3 @@ var n = t.EVENTS ? Object.keys(t.EVENTS).map(function (e) { | ||
return function (t, n, i) { | ||
return n.getState("user")[t] || (i && M$1(i) && i[t] ? i[t] : R(e)[t] || a$2($(t)) || null); | ||
return n.getState("user")[t] || (i && on(i) && i[t] ? i[t] : R(e)[t] || a$2($(t)) || null); | ||
}; | ||
@@ -1511,8 +1552,8 @@ }(m), | ||
try { | ||
var i = L$2(e) ? e : null, | ||
o = M$1(e) ? e : t, | ||
var i = q$1(e) ? e : null, | ||
o = on(e) ? e : t, | ||
u = n || {}, | ||
s = G.user(); | ||
f($(j), i); | ||
var l = i || o.userId || b(j, G, o); | ||
f($(k$1), i); | ||
var l = i || o.userId || b(k$1, G, o); | ||
return Promise.resolve(new Promise(function (e) { | ||
@@ -1535,6 +1576,6 @@ se.dispatch(g$1({ | ||
try { | ||
var i = M$1(e) ? e.event : e; | ||
if (!i || !L$2(i)) throw new Error("EventMissing"); | ||
var a = M$1(e) ? e : t || {}, | ||
o = M$1(n) ? n : {}; | ||
var i = on(e) ? e.event : e; | ||
if (!i || !q$1(i)) throw new Error("EventMissing"); | ||
var a = on(e) ? e : t || {}, | ||
o = on(n) ? n : {}; | ||
return Promise.resolve(new Promise(function (e) { | ||
@@ -1546,4 +1587,4 @@ se.dispatch({ | ||
options: o, | ||
userId: b(j, G, t), | ||
anonymousId: b(k$1, G, t) | ||
userId: b(k$1, G, t), | ||
anonymousId: b(j, G, t) | ||
}, e, [t, n, r]); | ||
@@ -1557,4 +1598,4 @@ })); | ||
try { | ||
var r = M$1(e) ? e : {}, | ||
i = M$1(t) ? t : {}; | ||
var r = on(e) ? e : {}, | ||
i = on(t) ? t : {}; | ||
return Promise.resolve(new Promise(function (a) { | ||
@@ -1565,4 +1606,4 @@ se.dispatch({ | ||
options: i, | ||
userId: b(j, G, r), | ||
anonymousId: b(k$1, G, r) | ||
userId: b(k$1, G, r), | ||
anonymousId: b(j, G, r) | ||
}, a, [e, t, n]); | ||
@@ -1575,6 +1616,6 @@ })); | ||
user: function (e) { | ||
if (e === j || "id" === e) return b(j, G); | ||
if (e === k$1 || "anonId" === e) return b(k$1, G); | ||
if (e === k$1 || "id" === e) return b(k$1, G); | ||
if (e === j || "anonId" === e) return b(j, G); | ||
var t = G.getState("user"); | ||
return e ? n$3(t, e) : t; | ||
return e ? n$2(t, e) : t; | ||
}, | ||
@@ -1592,3 +1633,3 @@ reset: function (e) { | ||
on: function (e, t) { | ||
if (!e || !_$1(t)) return !1; | ||
if (!e || !W$1(t)) return !1; | ||
if (e === z.bootstrap) throw new Error(".on disabled for " + e); | ||
@@ -1621,8 +1662,8 @@ var n = /Start$|Start:/; | ||
return V(r, ke), V(i, xe), function () { | ||
B(r, ke), B(i, xe); | ||
return V(r, je), V(i, xe), function () { | ||
B(r, je), B(i, xe); | ||
}; | ||
} | ||
var a = e.match(n) ? ke : xe, | ||
var a = e.match(n) ? je : xe, | ||
o = function (n) { | ||
@@ -1646,3 +1687,3 @@ return function (n) { | ||
once: function (e, t) { | ||
if (!e || !_$1(t)) return !1; | ||
if (!e || !W$1(t)) return !1; | ||
if (e === z.bootstrap) throw new Error(".once disabled for " + e); | ||
@@ -1661,6 +1702,6 @@ var n = G.on(e, function (e) { | ||
var t = se.getState(); | ||
return e ? n$3(t, e) : Object.assign({}, t); | ||
return e ? n$2(t, e) : Object.assign({}, t); | ||
}, | ||
dispatch: function (e) { | ||
var t = L$2(e) ? { | ||
var t = q$1(e) ? { | ||
type: e | ||
@@ -1711,3 +1752,3 @@ } : e; | ||
}; | ||
}, L(ke), ae(G, M, { | ||
}, L(je), ae(G, M, { | ||
all: O, | ||
@@ -1727,3 +1768,3 @@ plugins: A | ||
if (z$1 && o.debug) { | ||
if ($$1 && o.debug) { | ||
var ee = window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__; | ||
@@ -1734,3 +1775,3 @@ ee && (Y = ee({ | ||
})), Z = function () { | ||
return 0 === arguments.length ? Ne() : M$1(typeof arguments[0]) ? Ae() : Ae().apply(null, arguments); | ||
return 0 === arguments.length ? Ne() : on(typeof arguments[0]) ? Ae() : Ae().apply(null, arguments); | ||
}; | ||
@@ -1836,3 +1877,3 @@ } | ||
i = e.name; | ||
n && _$1(n) && n({ | ||
n && W$1(n) && n({ | ||
instance: G, | ||
@@ -1854,3 +1895,3 @@ config: r, | ||
var ke = "before", | ||
var je = "before", | ||
xe = "after"; | ||
@@ -1905,3 +1946,3 @@ | ||
if ("false" === o) return !1; | ||
if (M$1(o)) return o; | ||
if (on(o)) return o; | ||
parseFloat(o) === o && (o = parseFloat(o)); | ||
@@ -1914,14 +1955,14 @@ } catch (t) {} | ||
var k = g(), | ||
C = i(), | ||
L = a$1(); | ||
O = i(), | ||
x = a$1(); | ||
function O(o, e) { | ||
function C(o, e) { | ||
if (o) { | ||
var r = A(e), | ||
a = !E(r), | ||
a = !N(r), | ||
i = d(r) ? I(localStorage.getItem(o)) : void 0; | ||
if (a && !$$1(i)) return i; | ||
if (a && !I$2(i)) return i; | ||
var n = h(r) ? I(r$1(o)) : void 0; | ||
if (a && n) return n; | ||
var l = N(r) ? I(sessionStorage.getItem(o)) : void 0; | ||
var l = E(r) ? I(sessionStorage.getItem(o)) : void 0; | ||
if (a && l) return l; | ||
@@ -1938,18 +1979,18 @@ var u = a$2(o); | ||
function b(r$2, a$1, l$1) { | ||
if (r$2 && !$$1(a$1)) { | ||
function L(r$2, a$1, l$1) { | ||
if (r$2 && !I$2(a$1)) { | ||
var u = {}, | ||
g = A(l$1), | ||
m = JSON.stringify(a$1), | ||
S = !E(g); | ||
return d(g) && (u[r] = G(r, a$1, I(localStorage.getItem(r$2))), localStorage.setItem(r$2, m), S) ? u[r] : h(g) && (u[t] = G(t, a$1, I(r$1(r$2))), c(r$2, m), S) ? u[t] : N(g) && (u[a] = G(a, a$1, I(sessionStorage.getItem(r$2))), sessionStorage.setItem(r$2, m), S) ? u[a] : (u[l] = G(l, a$1, a$2(r$2)), f(r$2, a$1), S ? u[l] : u); | ||
S = !N(g); | ||
return d(g) && (u[r] = F(r, a$1, I(localStorage.getItem(r$2))), localStorage.setItem(r$2, m), S) ? u[r] : h(g) && (u[t] = F(t, a$1, I(r$1(r$2))), c(r$2, m), S) ? u[t] : E(g) && (u[a] = F(a, a$1, I(sessionStorage.getItem(r$2))), sessionStorage.setItem(r$2, m), S) ? u[a] : (u[l] = F(l, a$1, a$2(r$2)), f(r$2, a$1), S ? u[l] : u); | ||
} | ||
} | ||
function x(t$1, e) { | ||
function b(t$1, e) { | ||
if (t$1) { | ||
var a$1 = A(e), | ||
s = O(t$1, l$1), | ||
s = C(t$1, m$1), | ||
n = {}; | ||
return !$$1(s.localStorage) && d(a$1) && (localStorage.removeItem(t$1), n[r] = s.localStorage), !$$1(s.cookie) && h(a$1) && (u(t$1), n[t] = s.cookie), !$$1(s.sessionStorage) && N(a$1) && (sessionStorage.removeItem(t$1), n[a] = s.sessionStorage), !$$1(s.global) && F(a$1, l) && (i$2(t$1), n[l] = s.global), n; | ||
return !I$2(s.localStorage) && d(a$1) && (localStorage.removeItem(t$1), n[r] = s.localStorage), !I$2(s.cookie) && h(a$1) && (u(t$1), n[t] = s.cookie), !I$2(s.sessionStorage) && E(a$1) && (sessionStorage.removeItem(t$1), n[a] = s.sessionStorage), !I$2(s.global) && G(a$1, l) && (i$2(t$1), n[l] = s.global), n; | ||
} | ||
@@ -1959,26 +2000,26 @@ } | ||
function A(t) { | ||
return t ? L$2(t) ? t : t.storage : f$1; | ||
return t ? q$1(t) ? t : t.storage : g$2; | ||
} | ||
function d(t) { | ||
return k && F(t, r); | ||
return k && G(t, r); | ||
} | ||
function h(t$1) { | ||
return L && F(t$1, t); | ||
return x && G(t$1, t); | ||
} | ||
function N(t) { | ||
return C && F(t, a); | ||
function E(t) { | ||
return O && G(t, a); | ||
} | ||
function E(t) { | ||
return t === l$1 || "all" === t; | ||
function N(t) { | ||
return t === m$1 || "all" === t; | ||
} | ||
function F(t, o) { | ||
return t === f$1 || t === o || E(t); | ||
function G(t, o) { | ||
return t === g$2 || t === o || N(t); | ||
} | ||
function G(t, o, e) { | ||
function F(t, o, e) { | ||
return { | ||
@@ -1992,5 +2033,5 @@ location: t, | ||
var J = { | ||
setItem: b, | ||
getItem: O, | ||
removeItem: x | ||
setItem: L, | ||
getItem: C, | ||
removeItem: b | ||
}; | ||
@@ -2003,3 +2044,3 @@ | ||
}; | ||
return je(_objectSpread2(_objectSpread2({}, defaultSettings), opts)); | ||
return ke(_objectSpread2(_objectSpread2({}, defaultSettings), opts)); | ||
} | ||
@@ -2006,0 +2047,0 @@ |
@@ -1,1 +0,1 @@ | ||
var _analytics=function(e){"use strict";function t(t,e){var n,r=Object.keys(t);return Object.getOwnPropertySymbols&&(n=Object.getOwnPropertySymbols(t),e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)),r}function n(r){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?t(Object(i),!0).forEach(function(e){var t,n;t=r,n=i[e=e],e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(i)):t(Object(i)).forEach(function(e){Object.defineProperty(r,e,Object.getOwnPropertyDescriptor(i,e))})}return r}function L(e,t,n,r,i){for(t=t.split?t.split("."):t,r=0;r<t.length;r++)e=e?e[t[r]]:i;return e===i?n:e}var r="undefined",i="object",o="any",a="*",u="__",c="undefined"!=typeof process?process:{},B=(null!=(S=c.env)&&S.NODE_ENV,"undefined"!=typeof window);function s(e,t){return typeof t===e}null!=c.versions&&c.versions.node,B&&"nodejs"===window.name||"undefined"!=typeof navigator&&(navigator.userAgent.includes("Node.js")||navigator.userAgent.includes("jsdom"));var M=s.bind(null,"function"),J=s.bind(null,"string"),l=s.bind(null,"undefined"),I=s.bind(null,"boolean");function z(e){if((t=e)&&("object"==typeof t||null!==t)){for(var t,n=e;null!==Object.getPrototypeOf(n);)n=Object.getPrototypeOf(n);return Object.getPrototypeOf(e)===n}}function f(e,t){var n=e instanceof Element||e instanceof HTMLDocument;return n&&t?(void 0===(t=t)&&(t=""),(e=e)&&e.nodeName===t.toUpperCase()):n}function d(){[].slice.call(arguments,1);return 1}function F(e){try{return decodeURIComponent(e.replace(/\+/g," "))}catch(e){return null}}function H(){for(var e="",t=0,n=4294967295*Math.random()|0;t++<36;){var r="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx"[t-1],i=15&n;e+="-"==r||"4"==r?r:("x"==r?i:3&i|8).toString(16),n=t%8==0?4294967295*Math.random()|0:n>>4}return e}d(f,"form"),d(f,"button"),d(f,"input"),d(f,"select");var p="global",m=u+"global"+u,g=typeof self==i&&self.self===self&&self||typeof global==i&&global.global===global&&global||void 0;function X(e){return g[m][e]}function W(e,t){return g[m][e]=t}function G(e){delete g[m][e]}function y(e,t,n){var r,i;try{v(e)&&(i=(r=window[e])[t].bind(r))}catch(e){}return i||n}g[m]||(g[m]={});var h={};function v(e){if(typeof h[e]!=r)return h[e];try{var t=window[e];t.setItem(r,r),t.removeItem(r)}catch(t){return h[e]=!1}return h[e]=!0}function D(){return(D=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n,r=arguments[t];for(n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e}).apply(this,arguments)}var C="function",U="undefined",K="@@redux/"+Math.random().toString(36),b=function(){return typeof Symbol===C&&Symbol.observable||"@@observable"}(),w=" != "+C;function Q(e,t,n){if(typeof t===C&&typeof n===U&&(n=t,t=void 0),typeof n!==U){if(typeof n!==C)throw new Error("enhancer"+w);return n(Q)(e,t)}if(typeof e!==C)throw new Error("reducer"+w);var r=e,i=t,o=[],a=o,u=!1;function c(){a===o&&(a=o.slice())}function l(){return i}function f(t){if(typeof t!==C)throw new Error("Listener"+w);var n=!0;return c(),a.push(t),function(){var e;n&&(n=!1,c(),e=a.indexOf(t),a.splice(e,1))}}function s(e){if(!z(e))throw new Error("Act != obj");if(typeof e.type===U)throw new Error("ActType "+U);if(u)throw new Error("Dispatch in reducer");try{u=!0,i=r(i,e)}finally{u=!1}for(var t=o=a,n=0;n<t.length;n++)(0,t[n])();return e}return s({type:"@@redux/INIT"}),(n={dispatch:s,subscribe:f,getState:l,replaceReducer:function(e){if(typeof e!==C)throw new Error("next reducer"+w);r=e,s({type:"@@redux/INIT"})}})[b]=function(){var e,n=f;return(e={subscribe:function(e){if("object"!=typeof e)throw new TypeError("Observer != obj");function t(){e.next&&e.next(l())}return t(),{unsubscribe:n(t)}}})[b]=function(){return this},e},n}function Y(){var e=[].slice.call(arguments);return 0===e.length?function(e){return e}:1===e.length?e[0]:e.reduce(function(e,t){return function(){return e(t.apply(void 0,[].slice.call(arguments)))}})}var q=u+"anon_id",R=u+"user_id",Z=u+"user_traits",S={__proto__:null,ANON_ID:q,USER_ID:R,USER_TRAITS:Z},V="userId",ee="anonymousId",te=["bootstrap","params","campaign","initializeStart","initialize","initializeEnd","ready","resetStart","reset","resetEnd","pageStart","page","pageEnd","pageAborted","trackStart","track","trackEnd","trackAborted","identifyStart","identify","identifyEnd","identifyAborted","userIdChanged","registerPlugins","enablePlugin","disablePlugin","online","offline","setItemStart","setItem","setItemEnd","setItemAborted","removeItemStart","removeItem","removeItemEnd","removeItemAborted"],ne=["name","EVENTS","config","loaded"],$=te.reduce(function(e,t){return e[t]=t,e},{registerPluginType:function(e){return"registerPlugin:"+e},pluginReadyType:function(e){return"ready:"+e}}),re=/^utm_/,ie=/^an_prop_/,oe=/^an_trait_/;function ae(e){return{userId:e.getItem(R),anonymousId:e.getItem(q),traits:e.getItem(Z)}}var ue=function(e){return u+"TEMP"+u+e};var P={};function E(e,t){P[e]&&M(P[e])&&(P[e](t),delete P[e])}function O(e){var p,g,r=e.data,i=e.action,l=e.instance,t=e.state,f=e.allPlugins,n=e.allMatches,c=e.store,o=e.EVENTS;try{var d=t.plugins,a=t.context,m=i.type,s=m.match(x),u=r.exact.map(function(e){return e.pluginName}),y=(s&&(u=n.during.map(function(e){return e.pluginName})),p=l,g=u,function(e,t,n){var r,i,o,a,l,u,f,c,d=t.config,t=t.name,s=t+"."+e.type,t=(n&&(s=n.event),e.type.match(x)?(o=t,a=s,l=g,u=n,f=e,function(e,t){var n=u?u.name:o,r=t&&le(t)?t:l;if(u&&(!(r=t&&le(t)?t:[o]).includes(o)||1!==r.length))throw new Error("Method "+a+" can only abort "+o+" plugin. "+JSON.stringify(r)+" input valid");return D({},f,{abort:{reason:e,plugins:r,caller:a,_:n}})}):(r=e,i=s,function(){throw new Error(r.type+" action not cancellable. Remove abort in "+i)}));return{payload:(c=e,Object.keys(c).reduce(function(e,t){return"type"===t||(e[t]=z(c[t])?Object.assign({},c[t]):c[t]),e},{})),instance:p,config:d||{},abort:t}}),h=r.exact.reduce(function(e,t){var n=t.pluginName,t=t.methodName,r=!1;return t.match(/^initialize/)||t.match(/^reset/)||(r=!d[n].loaded),a.offline&&t.match(/^(page|track|identify)/)&&(r=!0),e[""+n]=r,e},{});return Promise.resolve(r.exact.reduce(function(e,t,n){try{var s=t.pluginName;return Promise.resolve(e).then(function(t){function e(){return Promise.resolve(t)}var n=r.namespaced&&r.namespaced[s]?Promise.resolve(r.namespaced[s].reduce(function(e,c,t){try{return Promise.resolve(e).then(function(t){{if(c.method&&M(c.method)){var e=c.methodName,n=c.pluginName,r,i=de(e);if(i&&i.name===n)throw r=de(i.method),new Error([n+" plugin is calling method "+e,"Plugins cant call self","Use "+i.method+" "+(r?"or "+r.method:"")+" in "+n+" plugin insteadof "+e].join("\n"));return Promise.resolve(c.method({payload:t,instance:l,abort:(o=t,a=s,u=c.pluginName,function(e,t){return D({},o,{abort:{reason:e,plugins:t||[a],caller:m,from:u||a}})}),config:k(c.pluginName,d,f),plugins:d})).then(function(e){e=z(e)?e:{};return Promise.resolve(D({},t,e))})}return t}var o,a,u})}catch(e){return Promise.reject(e)}},Promise.resolve(i))).then(function(e){t[s]=e}):void(t[s]=i);return n&&n.then?n.then(e):e()})}catch(e){return Promise.reject(e)}},Promise.resolve({}))).then(function(u){return Promise.resolve(r.exact.reduce(function(e,t,n){try{var i=r.exact.length===n+1,o=t.pluginName,a=f[o];return Promise.resolve(e).then(function(n){var r=u[o]||{};if(ce(r=s?n:r,o))return _({data:r,method:m,instance:l,pluginName:o,store:c}),Promise.resolve(n);if(ce(n,o))return i&&_({data:n,method:m,instance:l,store:c}),Promise.resolve(n);if(h.hasOwnProperty(o)&&!0===h[o])return c.dispatch({type:"queue",plugin:o,payload:r,_:{called:"queue",from:"queueMechanism"}}),Promise.resolve(n);var e=y(u[o],f[o]);return Promise.resolve(a[m]({abort:e.abort,payload:r,instance:l,config:k(o,d,f),plugins:d})).then(function(e){var e=z(e)?e:{},e=D({},n,e),t=u[o];return ce(t,o)?_({data:t,method:m,instance:l,pluginName:o,store:c}):((t=m+":"+o).match(/:/g)||[]).length<2&&!m.match(j)&&!m.match(N)&&l.dispatch(D({},s?e:r,{type:t,_:{called:t,from:"submethod"}})),Promise.resolve(e)})})}catch(e){return Promise.reject(e)}},Promise.resolve(i))).then(function(e){if(!(m.match(x)||m.match(/^registerPlugin/)||m.match(N)||m.match(j)||m.match(/^params/)||m.match(/^userIdChanged/))){if(o.plugins.includes(m),e._&&e._.originalAction===m)return e;var t=D({},e,{_:{originalAction:e.type,called:e.type,from:"engineEnd"}});se(e,r.exact.length)&&!m.match(/End$/)&&(t=D({},t,{type:e.type+"Aborted"})),c.dispatch(t)}return e})})}catch(e){return Promise.reject(e)}}var x=/Start$/,j=/^bootstrap/,N=/^ready/;function _(e){var t=e.pluginName,t=e.method+"Aborted"+(t?":"+t:"");e.store.dispatch(D({},e.data,{type:t,_:{called:t,from:"abort"}}))}function k(e,t,n){t=t[e]||n[e];return t&&t.config?t.config:{}}function A(n,e){return e.reduce(function(e,t){return t[n]?e.concat({methodName:n,pluginName:t.name,method:t[n]}):e},[])}function T(e,t){var n=e.replace(x,""),t=t?":"+t:"";return[e+t,n+t,n+"End"+t]}function ce(e,t){e=e.abort;return e&&(!0===e||fe(e,t)||e&&fe(e.plugins,t))}function se(e,t){e=e.abort;if(e){if(!0===e||J(e))return 1;var n=e.plugins;return le(e)&&e.length===t||le(n)&&n.length===t}}function le(e){return Array.isArray(e)}function fe(e,t){return!(!e||!le(e))&&e.includes(t)}function de(e){e=e.match(/(.*):(.*)/);return!!e&&{method:e[1],name:e[2]}}function pe(y,h,v){var b={};return function(g){return function(m){return function(e){try{var t,n,r,l,i,o,a,u,f=function(e){return t?e:m(p)},c=e.type,d=e.plugins,p=e;if(e.abort)return Promise.resolve(m(e));c===$.enablePlugin&&g.dispatch({type:$.initializeStart,plugins:d,disabled:[],fromEnable:!0,meta:e.meta}),c===$.disablePlugin&&setTimeout(function(){return E(e.meta.rid,{payload:e})},0),c===$.initializeEnd&&(n=h(),l=(r=Object.keys(n)).filter(function(e){return d.includes(e)}).map(function(e){return n[e]}),i=[],o=[],a=e.disabled,u=l.map(function(t){var n=t.name;return function r(i,o,a){return new Promise(function(t,n){return o()?t(i):a<1?n(D({},i,{queue:!0})):new Promise(function(e){return setTimeout(e,10)}).then(function(e){return r(i,o,a-10).then(t,n)})})}(t,t.loaded,1e4).then(function(e){return b[n]||(g.dispatch({type:$.pluginReadyType(n),name:n,events:Object.keys(t).filter(function(e){return!ne.includes(e)})}),b[n]=!0),i=i.concat(n),t}).catch(function(e){if(e instanceof Error)throw new Error(e);return o=o.concat(e.name),e})}),Promise.all(u).then(function(e){var t={plugins:i,failed:o,disabled:a};setTimeout(function(){r.length===u.length+a.length&&g.dispatch(D({},{type:$.ready},t))},0)}));var s=function(){if(c!==$.bootstrap)return/^ready:([^:]*)$/.test(c)&&setTimeout(function(){var a,u,n,c,e,s,l,f;a=g,u=y,c=h(),e=a.getState(),s=e.plugins,l=e.queue,f=e.user,!e.context.offline&&l&&l.actions&&l.actions.length&&((n=l.actions.reduce(function(e,t,n){return s[t.plugin].loaded?(e.process.push(t),e.processIndex.push(n)):(e.requeue.push(t),e.requeueIndex.push(n)),e},{processIndex:[],process:[],requeue:[],requeueIndex:[]})).processIndex&&n.processIndex.length&&(n.processIndex.forEach(function(e){var n,r,e=l.actions[e],t=e.plugin,i=e.payload.type,o=c[t][i];o&&M(o)&&(void 0===(n=e.payload)&&(n={}),void 0===(r=f)&&(r={}),o({payload:e=[V,ee].reduce(function(e,t){return n.hasOwnProperty(t)&&r[t]&&r[t]!==n[t]&&(e[t]=r[t]),e},n),config:s[t].config,instance:u}),a.dispatch(D({},e,{type:o=i+":"+t,_:{called:o,from:"queueDrain"}})))}),e=l.actions.filter(function(e,t){return!~n.processIndex.indexOf(t)}),l.actions=e))},0),Promise.resolve(function(n,e,i,l,f){try{var o=M(e)?e():e,a=n.type,d=a.replace(x,"");if(n._&&n._.called)return Promise.resolve(n);var u=i.getState(),p=(y=o,void 0===(r=u.plugins)&&(r={}),void 0===(h=n.options)&&(h={}),Object.keys(y).filter(function(e){var t=h.plugins||{};return I(t[e])?t[e]:!1!==t.all&&(!r[e]||!1!==r[e].enabled)}).map(function(e){return y[e]})),m=(p=a===$.initializeStart&&n.fromEnable?Object.keys(u.plugins).filter(function(e){var t=u.plugins[e];return n.plugins.includes(e)&&!t.initialized}).map(function(e){return o[e]}):p).map(function(e){return e.name}),c=(s=p,t=T(g=a).map(function(e){return A(e,s)}),s.reduce(function(e,t){var t=t.name,n=T(g,t).map(function(e){return A(e,s)}),r=n[0],i=n[1],n=n[2];return r.length&&(e.beforeNS[t]=r),i.length&&(e.duringNS[t]=i),n.length&&(e.afterNS[t]=n),e},{before:t[0],beforeNS:{},during:t[1],duringNS:{},after:t[2],afterNS:{}}));return Promise.resolve(O({action:n,data:{exact:c.before,namespaced:c.beforeNS},state:u,allPlugins:o,allMatches:c,instance:i,store:l,EVENTS:f})).then(function(t){function e(){var e=function(){if(a.match(x))return Promise.resolve(O({action:D({},n,{type:d+"End"}),data:{exact:c.after,namespaced:c.afterNS},state:u,allPlugins:o,allMatches:c,instance:i,store:l,EVENTS:f})).then(function(e){e.meta&&e.meta.hasCallback&&E(e.meta.rid,{payload:e})})}();return e&&e.then?e.then(function(){return t}):t}if(se(t,m.length))return t;var n,r=a!==d?Promise.resolve(O({action:D({},t,{type:d}),data:{exact:c.during,namespaced:c.duringNS},state:u,allPlugins:o,allMatches:c,instance:i,store:l,EVENTS:f})).then(function(e){n=e}):void(n=t);return r&&r.then?r.then(e):e()})}catch(n){return Promise.reject(n)}var g,s,t,y,r,h}(e,h,y,g,v)).then(function(e){return t=1,m(e)})}();return Promise.resolve(s&&s.then?s.then(f):f(s))}catch(e){return Promise.reject(e)}}}}}var me=function(){var a=this;this.before=[],this.after=[],this.addMiddleware=function(e,t){a[t]=a[t].concat(e)},this.removeMiddleware=function(t,e){var n=a[e].findIndex(function(e){return e===t});-1!==n&&(a[e]=[].concat(a[e].slice(0,n),a[e].slice(n+1)))},this.dynamicMiddlewares=function(o){return function(i){return function(r){return function(e){var t={getState:i.getState,dispatch:function(e){return i.dispatch(e)}},n=a[o].map(function(e){return e(t)});return Y.apply(void 0,n)(r)(e)}}}}};function ge(e,t){return e.substring(t.length+1,e.length)}function ye(e,n,r){return e.reduce(function(e,t){return e[t]=D({},r[t],{enabled:n}),e},r)}function he(e){try{return JSON.parse(JSON.stringify(e))}catch(e){}return e}var ve={last:{},history:[]};function be(e,t){void 0===e&&(e=ve);var n=t.options,r=t.meta;return t.type===$.track?(t=he(D({event:t.event,properties:t.properties},Object.keys(n).length&&{options:n},{meta:r})),D({},e,{last:t,history:e.history.concat(t)})):e}var Ie={actions:[]};function we(e,t){void 0===e&&(e=Ie);var n=t.payload;switch(t.type){case"queue":var r=n&&n.type&&n.type===$.identify?[t].concat(e.actions):e.actions.concat(t);return D({},e,{actions:r});case"dequeue":return[];default:return e}}var Se=/#.*$/;var Pe=function(e){if(void 0===e&&(e={}),!B)return e;var t,n=document,r=n.title,n=n.referrer,i=window,o=i.location,a=i.innerWidth,i=i.innerHeight,u=o.hash,o=o.search,c=(t=o,(c=function(){if(B)for(var e,t=document.getElementsByTagName("link"),n=0;e=t[n];n++)if("canonical"===e.getAttribute("rel"))return e.getAttribute("href")}())?c.match(/\?/)?c:c+t:window.location.href.replace(Se,"")),r={title:r,url:c,path:"/"+((t=/(http[s]?:\/\/)?([^\/\s]+\/)(.*)/g.exec(t=c))&&t[3]?t[3].split("?")[0].replace(Se,""):""),hash:u,search:o,width:a,height:i};return n&&""!==n&&(r.referrer=n),D({},r,e)},Ee={last:{},history:[]};function Oe(e,t){void 0===e&&(e=Ee);var n=t.options;return t.type===$.page?(t=he(D({properties:t.properties,meta:t.meta},Object.keys(n).length&&{options:n})),D({},e,{last:t,history:e.history.concat(t)})):e}var c={},xe={initialized:!1,sessionId:H(),app:null,version:null,debug:!1,offline:!!B&&!navigator.onLine,os:{name:"na"},userAgent:B?navigator.userAgent:"node",library:{name:"analytics",version:"0.10.23"},timezone:void 0,locale:void 0,campaign:{},referrer:c};function je(e,t){var n=(e=void 0===e?xe:e).initialized,r=t.campaign;switch(t.type){case $.campaign:return D({},e,{campaign:r});case $.offline:return D({},e,{offline:!0});case $.online:return D({},e,{offline:!1});default:return n?e:D({},xe,e,{initialized:!0})}}var Ne=["plugins","reducers","storage"];function _e(){return W("analytics",[]),function(i){return function(e,t,n){var e=i(e,t,n),r=e.dispatch;return Object.assign(e,{dispatch:function(e){return g[m].analytics.push(e.action||e),r(e)}})}}}function ke(){return function(){return Y(Y.apply(null,arguments),_e())}}function Ae(e){return e?"[object Array]"===Object.prototype.toString.call(e)?e:[e]:[]}function Te(e,t,n){void 0===e&&(e={});var r,i,o=H();return t&&(P[o]=(r=t,i=function(e){for(var t,n=e||Array.prototype.slice.call(arguments),r=0;r<n.length;r++)if(M(n[r])){t=n[r];break}return t}(n),function(e){i&&i(e),r(e)})),D({},e,{rid:o,ts:(new Date).getTime()},t?{hasCallback:!0}:{})}function Me(e){function o(){return u}function c(){throw new Error("Abort disabled inListener")}var d,p,m,g,y,h,v,b,I,w=(e=void 0===e?{}:e).reducers||{},S=e.initialUser||{},a=(e.plugins||[]).reduce(function(e,n){if(M(n))return e.middlewares=e.middlewares.concat(n),e;if(n.NAMESPACE&&(n.name=n.NAMESPACE),!n.name)throw new Error("https://lytics.dev/errors/1");var t=n.EVENTS?Object.keys(n.EVENTS).map(function(e){return n.EVENTS[e]}):[],t=(e.pluginEnabled[n.name]=!(!1===n.enabled||n.config&&!1===n.config.enabled),delete n.enabled,n.methods&&(e.methods[n.name]=Object.keys(n.methods).reduce(function(e,t){var r;return e[t]=(r=n.methods[t],function(){for(var e=Array.prototype.slice.call(arguments),t=new Array(r.length),n=0;n<e.length;n++)t[n]=e[n];return t[t.length]=l,r.apply({instance:l},t)}),e},{}),delete n.methods),Object.keys(n).concat(t)),t=new Set(e.events.concat(t));if(e.events=Array.from(t),e.pluginsArray=e.pluginsArray.concat(n),e.plugins[n.name])throw new Error(n.name+"AlreadyLoaded");return e.plugins[n.name]=n,e.plugins[n.name].loaded||(e.plugins[n.name].loaded=function(){return!0}),e},{plugins:{},pluginEnabled:{},methods:{},pluginsArray:[],middlewares:[],events:[]}),t=e.storage||{getItem:X,setItem:W,removeItem:G},s=(d=t,function(e,t,n){return t.getState("user")[e]||(n&&z(n)&&n[e]?n[e]:ae(d)[e]||X(ue(e))||null)}),u=a.plugins,n=a.events.filter(function(e){return!ne.includes(e)}).sort(),P=new Set(n.concat(te).filter(function(e){return!ne.includes(e)})),P=Array.from(P).sort(),r=new me,E=r.addMiddleware,O=r.removeMiddleware,r=r.dynamicMiddlewares,x=function(e){for(var t,l=e?(e=e.match(/\?(.*)/))&&e[1]?e[1].split("#")[0]:"":B&&window.location.search.substring(1),n=Object.create(null),f=/([^&=]+)=?([^&]*)/g;i=f.exec(l);){var r=F(i[1]),i=F(i[2]);"[]"===r.substring(r.length-2)?(n[r=r.substring(0,r.length-2)]||(n[r]=[])).push(i):n[r]=""===i||i}for(t in n){var d=t.split("[");if(1<d.length){{o=void 0;a=void 0;p=void 0;u=void 0;c=void 0;s=void 0;var o=n;var a=d.map(function(e){return e.replace(/[?[\]\\ ]/g,"")});var p=n[t];for(var u=a.length-1,c=0;c<u;++c){var s=a[c];if("__proto__"===s||"constructor"===s)break;s in o||(o[s]={}),o=o[s]}o[a[u]]=p}delete n[t]}}return n}(),j=ae(t),N=D({},j,S,x.an_uid?{userId:x.an_uid}:{},x.an_aid?{anonymousId:x.an_aid}:{}),i=(N.anonymousId||(N.anonymousId=H()),D({enable:function(t,n){return new Promise(function(e){f.dispatch({type:$.enablePlugin,plugins:Ae(t),_:{originalAction:$.enablePlugin}},e,[n])})},disable:function(t,n){return new Promise(function(e){f.dispatch({type:$.disablePlugin,plugins:Ae(t),_:{originalAction:$.disablePlugin}},e,[n])})}},a.methods)),l={identify:function(e,t,n,r){try{var i=J(e)?e:null,o=z(e)?e:t,a=n||{},u=l.user(),c=(W(ue(V),i),i||o.userId||s(V,l,o));return Promise.resolve(new Promise(function(e){f.dispatch(D({type:$.identifyStart,userId:c,traits:o||{},options:a,anonymousId:u.anonymousId},u.id&&u.id!==i&&{previousId:u.id}),e,[t,n,r])}))}catch(e){return Promise.reject(e)}},track:function(e,t,n,r){try{var i=z(e)?e.event:e;if(!i||!J(i))throw new Error("EventMissing");var o=z(e)?e:t||{},a=z(n)?n:{};return Promise.resolve(new Promise(function(e){f.dispatch({type:$.trackStart,event:i,properties:o,options:a,userId:s(V,l,t),anonymousId:s(ee,l,t)},e,[t,n,r])}))}catch(e){return Promise.reject(e)}},page:function(t,n,r){try{var i=z(t)?t:{},o=z(n)?n:{};return Promise.resolve(new Promise(function(e){f.dispatch({type:$.pageStart,properties:Pe(i),options:o,userId:s(V,l,i),anonymousId:s(ee,l,i)},e,[t,n,r])}))}catch(t){return Promise.reject(t)}},user:function(e){if(e===V||"id"===e)return s(V,l);if(e===ee||"anonId"===e)return s(ee,l);var t=l.getState("user");return e?L(t,e):t},reset:function(t){return new Promise(function(e){f.dispatch({type:$.resetStart},e,t)})},ready:function(e){return l.on($.ready,e)},on:function(n,r){if(!n||!M(r))return!1;if(n===$.bootstrap)throw new Error(".on disabled for "+n);var e,t,i=/Start$|Start:/;if("*"===n)return t=function(e){return function(t){return function(e){return e.type.match(i)||r({payload:e,instance:l,plugins:u}),t(e)}}},E(e=function(e){return function(t){return function(e){return e.type.match(i)&&r({payload:e,instance:l,plugins:u}),t(e)}}},ze),E(t,De),function(){O(e,ze),O(t,De)};function o(e){return function(t){return function(e){return e.type===n&&r({payload:e,instance:l,plugins:u,abort:c}),t(e)}}}var a=n.match(i)?ze:De;return E(o,a),function(){return O(o,a)}},once:function(e,t){if(!e||!M(t))return!1;if(e===$.bootstrap)throw new Error(".once disabled for "+e);var n=l.on(e,function(e){t({payload:e.payload,instance:l,plugins:u,abort:c}),n()});return n},getState:function(e){var t=f.getState();return e?L(t,e):Object.assign({},t)},dispatch:function(e){var t=J(e)?{type:e}:e;if(te.includes(t.type))throw new Error("reserved action "+t.type);t=D({},t,{_:D({originalAction:t.type},e._||{})});f.dispatch(t)},enablePlugin:i.enable,disablePlugin:i.disable,plugins:i,storage:{getItem:t.getItem,setItem:function(e,t,n){f.dispatch({type:$.setItemStart,key:e,value:t,options:n})},removeItem:function(e,t){f.dispatch({type:$.removeItemStart,key:e,options:t})}},setAnonymousId:function(e,t){l.storage.setItem(q,e,t)},events:{core:te,plugins:n}},P=a.middlewares.concat([function(e){return function(t){return function(e){return e.meta||(e.meta=Te()),t(e)}}},r(ze),pe(l,o,{all:P,plugins:n}),(I=t,function(e){return function(o){return function(e){var t=e.type,n=e.key,r=e.value,i=e.options;if(t===$.setItem||t===$.removeItem){if(e.abort)return o(e);t===$.setItem?I.setItem(n,r,i):I.removeItem(n,i)}return o(e)}}}),(b=(v=l).storage.setItem,function(l){return function(s){return function(e){var r,t,n,i,o,a,u,c;return e.type===$.bootstrap&&(r=e.params,o=e.user,t=e.persistedUser,n=e.initialUser,i=t.userId===o.userId,t.anonymousId!==o.anonymousId&&b(q,o.anonymousId),i||b(R,o.userId),n.traits&&b(Z,D({},i&&t.traits?t.traits:{},n.traits)),(o=Object.keys(e.params)).length&&(a=r.an_uid,u=r.an_event,c=o.reduce(function(e,t){var n;return(t.match(re)||t.match(/^(d|g)clid/))&&(n=t.replace(re,""),e.campaign["campaign"===n?"name":n]=r[t]),t.match(ie)&&(e.props[t.replace(ie,"")]=r[t]),t.match(oe)&&(e.traits[t.replace(oe,"")]=r[t]),e},{campaign:{},props:{},traits:{}}),l.dispatch(D({type:$.params,raw:r},c,a?{userId:a}:{})),a&&setTimeout(function(){return v.identify(a,c.traits)},0),u&&setTimeout(function(){return v.track(u,c.props)},0),Object.keys(c.campaign).length&&l.dispatch({type:$.campaign,campaign:c.campaign}))),s(e)}}}),(g=(i=(i=l).storage).setItem,y=i.removeItem,h=i.getItem,function(u){return function(a){return function(e){var t,n,r=e.userId,i=e.traits,o=e.options;return e.type===$.reset&&([R,Z,q].forEach(function(e){y(e)}),[V,ee,"traits"].forEach(function(e){G(ue(e))})),e.type===$.identify&&(h(q)||g(q,H()),t=h(R),n=h(Z)||{},t&&t!==r&&u.dispatch({type:$.userIdChanged,old:{userId:t,traits:n},new:{userId:r,traits:i},options:o}),r&&g(R,r),i&&g(Z,D({},n,i))),a(e)}}}),r(De)]),n={context:je,user:(m=t,function(e,t){if(void 0===e&&(e={}),(t=void 0===t?{}:t).type===$.setItemEnd){if(t.key===q)return D({},e,{anonymousId:t.value});if(t.key===R)return D({},e,{userId:t.value})}switch(t.type){case $.identify:return Object.assign({},e,{userId:t.userId,traits:D({},e.traits,t.traits)});case $.reset:return[R,q,Z].forEach(function(e){m.removeItem(e)}),Object.assign({},e,{userId:null,anonymousId:null,traits:{}});default:return e}}),page:Oe,track:be,plugins:(p=o,function(e,t){void 0===e&&(e={});var n={};if("initialize:aborted"===t.type)return e;if(/^registerPlugin:([^:]*)$/.test(t.type)){var r=ge(t.type,"registerPlugin"),i=p()[r];if(!i||!r)return e;var o=t.enabled;return n[r]={enabled:o,initialized:!!o&&Boolean(!i.initialize),loaded:!!o&&Boolean(i.loaded()),config:i.config||{}},D({},e,n)}if(/^initialize:([^:]*)$/.test(t.type))return r=ge(t.type,$.initialize),(o=p()[r])&&r?(n[r]=D({},e[r],{initialized:!0,loaded:Boolean(o.loaded())}),D({},e,n)):e;if(/^ready:([^:]*)$/.test(t.type))return n[t.name]=D({},e[t.name],{loaded:!0}),D({},e,n);switch(t.type){case $.disablePlugin:return D({},e,ye(t.plugins,!1,e));case $.enablePlugin:return D({},e,ye(t.plugins,!0,e));default:return e}}),queue:we},i=Y,r=Y;B&&e.debug&&((t=window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__)&&(i=t({trace:!0,traceLimit:25})),r=function(){return 0===arguments.length?_e():z(typeof arguments[0])?ke():ke().apply(null,arguments)});k=e;var _,k,t=Object.keys(k).reduce(function(e,t){return Ne.includes(t)||(e[t]=k[t]),e},{}),e={context:t,user:N,plugins:a.pluginsArray.reduce(function(e,t){var n=t.name,r=t.config,i=t.loaded,o=a.pluginEnabled[n];return e[n]={enabled:o,initialized:!!o&&Boolean(!t.initialize),loaded:Boolean(i()),config:r||{}},e},{})},f=Q(function(e){for(var t=Object.keys(e),l={},n=0;n<t.length;n++){var r=t[n];typeof e[r]===C&&(l[r]=e[r])}var f,i,d=Object.keys(l);try{i=l,Object.keys(i).forEach(function(e){var t=i[e];if(typeof t(void 0,{type:"@@redux/INIT"})===U||typeof t(void 0,{type:K})===U)throw new Error("reducer "+e+" "+U)})}catch(e){f=e}return function(e,t){if(void 0===e&&(e={}),f)throw f;for(var n,r=!1,i={},o=0;o<d.length;o++){var a,u=d[o],c=e[u],s=(0,l[u])(c,t);if(typeof s===U)throw n=u,a="action "+((a=(a=t)&&a.type)&&a.toString()||"?")+"reducer "+n+" returns "+U,new Error(a);i[u]=s,r=r||s!==c}return r?i:e}}(D({},n,w)),e,r(i(function(){var a=arguments;return function(o){return function(e,t,n){var e=o(e,t,n),r=e.dispatch,i={getState:e.getState,dispatch:function(e){return r(e)}},t=[].slice.call(a).map(function(e){return e(i)});return D({},e,{dispatch:r=Y.apply(void 0,t)(e.dispatch)})}}}.apply(void 0,P)))),n=(f.dispatch=(_=f.dispatch,function(e,t,n){e=D({},e,{meta:Te(e.meta,t,Ae(n))});return _.apply(null,[e])}),Object.keys(u)),A=(f.dispatch({type:$.bootstrap,plugins:n,config:t,params:x,user:N,initialUser:S,persistedUser:j}),n.filter(function(e){return a.pluginEnabled[e]})),T=n.filter(function(e){return!a.pluginEnabled[e]});return f.dispatch({type:$.registerPlugins,plugins:n,enabled:a.pluginEnabled}),a.pluginsArray.map(function(e,t){var n=e.bootstrap,r=e.config,i=e.name;n&&M(n)&&n({instance:l,config:r,payload:e}),f.dispatch({type:$.registerPluginType(i),name:i,enabled:a.pluginEnabled[i],plugin:e}),a.pluginsArray.length===t+1&&f.dispatch({type:$.initializeStart,plugins:A,disabled:T})}),l}var ze="before",De="after",Ce="cookie",Ue=$e(),qe=Le,Re=Le;function Ve(e){return Ue?Le(e,"",-1):G(e)}function $e(){if(void 0!==Ue)return Ue;var e="cookiecookie";try{Le(e,e),Ue=-1!==document.cookie.indexOf(e),Ve(e)}catch(e){Ue=!1}return Ue}function Le(e,t,n,r,i,o){var a;if("undefined"!=typeof window)return a=1<arguments.length,!1===Ue&&(a?W(e,t):X(e)),a?document.cookie=e+"="+encodeURIComponent(t)+(n?"; expires="+new Date(+new Date+1e3*n).toUTCString()+(r?"; path="+r:"")+(i?"; domain="+i:"")+(o?"; secure":""):""):decodeURIComponent((("; "+document.cookie).split("; "+e+"=")[1]||"").split(";")[0])}var Be="localStorage",i=v.bind(null,"localStorage"),Je=(y("localStorage","getItem",X),y("localStorage","setItem",W),y("localStorage","removeItem",G),"sessionStorage"),c=v.bind(null,"sessionStorage");function Fe(e){var t=e;try{if("true"===(t=JSON.parse(e)))return!0;if("false"===t)return!1;if(z(t))return t;parseFloat(t)===t&&(t=parseFloat(t))}catch(e){}if(null!==t&&""!==t)return t}y("sessionStorage","getItem",X),y("sessionStorage","setItem",W),y("sessionStorage","removeItem",G);var He=i(),Xe=c(),We=$e();function Ge(e,t){if(e){var t=Ke(t),n=!et(t),r=Qe(t)?Fe(localStorage.getItem(e)):void 0;if(n&&!l(r))return r;var i=Ye(t)?Fe(qe(e)):void 0;if(n&&i)return i;t=Ze(t)?Fe(sessionStorage.getItem(e)):void 0;if(n&&t)return t;e=X(e);return n?e:{localStorage:r,sessionStorage:t,cookie:i,global:e}}}function Ke(e){return e?J(e)?e:e.storage:o}function Qe(e){return He&&tt(e,Be)}function Ye(e){return We&&tt(e,Ce)}function Ze(e){return Xe&&tt(e,Je)}function et(e){return e===a||"all"===e}function tt(e,t){return e===o||e===t||et(e)}function nt(e,t,n){return{location:e,current:t,previous:n}}var rt={setItem:function(e,t,n){var r,i,o;if(e&&!l(t))return r={},n=Ke(n),i=JSON.stringify(t),o=!et(n),Qe(n)&&(r[Be]=nt(Be,t,Fe(localStorage.getItem(e))),localStorage.setItem(e,i),o)?r[Be]:Ye(n)&&(r[Ce]=nt(Ce,t,Fe(qe(e))),Re(e,i),o)?r[Ce]:Ze(n)&&(r[Je]=nt(Je,t,Fe(sessionStorage.getItem(e))),sessionStorage.setItem(e,i),o)?r[Je]:(r[p]=nt(p,t,X(e)),W(e,t),o?r[p]:r)},getItem:Ge,removeItem:function(e,t){var n,r;if(e)return t=Ke(t),n=Ge(e,a),r={},!l(n.localStorage)&&Qe(t)&&(localStorage.removeItem(e),r[Be]=n.localStorage),!l(n.cookie)&&Ye(t)&&(Ve(e),r[Ce]=n.cookie),!l(n.sessionStorage)&&Ze(t)&&(sessionStorage.removeItem(e),r[Je]=n.sessionStorage),!l(n.global)&&tt(t,p)&&(G(e),r[p]=n.global),r}};function it(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};return Me(n(n({},{storage:rt}),e))}return e.Analytics=it,e.CONSTANTS=S,e.EVENTS=$,e.default=it,e.init=it,Object.defineProperty(e,"__esModule",{value:!0}),e}({}); | ||
var _analytics=function(e){"use strict";function t(t,e){var n,r=Object.keys(t);return Object.getOwnPropertySymbols&&(n=Object.getOwnPropertySymbols(t),e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)),r}function n(r){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?t(Object(i),!0).forEach(function(e){var t,n;t=r,n=i[e=e],e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(i)):t(Object(i)).forEach(function(e){Object.defineProperty(r,e,Object.getOwnPropertyDescriptor(i,e))})}return r}function $(e,t,n,r,i){for(t=t.split?t.split("."):t,r=0;r<t.length;r++)e=e?e[t[r]]:i;return e===i?n:e}var r="undefined",i="object",o="any",a="*",u="__",c="undefined"!=typeof process?process:{},B=(c.env&&c.env.NODE_ENV,"undefined"!=typeof window);function s(e,t){return t.charAt(0)[e]()+t.slice(1)}null!=c.versions&&c.versions.node,B&&"nodejs"===window.name||"undefined"!=typeof navigator&&(navigator.userAgent.includes("Node.js")||navigator.userAgent.includes("jsdom"));var l=s.bind(null,"toUpperCase"),f=s.bind(null,"toLowerCase");function d(e){return y(e)?l("null"):"object"==typeof e?M((t=e).constructor)?t.constructor.name:null:Object.prototype.toString.call(e).slice(8,-1);var t}function p(e,t){void 0===t&&(t=!0);e=d(e);return t?f(e):e}function m(e,t){return typeof t===e}var M=m.bind(null,"function"),J=m.bind(null,"string"),g=m.bind(null,"undefined"),I=m.bind(null,"boolean");function y(e){return null===e}function z(e){if((t=e)&&("object"==typeof t||null!==t)){for(var t,n=e;null!==Object.getPrototypeOf(n);)n=Object.getPrototypeOf(n);return Object.getPrototypeOf(e)===n}}function v(e){return e instanceof Error||J(e.message)&&e.constructor&&("number"===p(e=e.constructor.stackTraceLimit)&&!isNaN(e))}function h(e,t){if("object"!=typeof t||y(t))return!1;if(t instanceof e)return!0;var n=p(new e(""));if(v(t))for(;t;){if(p(t)===n)return!0;t=Object.getPrototypeOf(t)}return!1}function b(e,t){var n=e instanceof Element||e instanceof HTMLDocument;return n&&t?(void 0===(t=t)&&(t=""),(e=e)&&e.nodeName===t.toUpperCase()):n}function w(){[].slice.call(arguments,1);return 1}function F(e){try{return decodeURIComponent(e.replace(/\+/g," "))}catch(e){return null}}function H(){for(var e="",t=0,n=4294967295*Math.random()|0;t++<36;){var r="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx"[t-1],i=15&n;e+="-"==r||"4"==r?r:("x"==r?i:3&i|8).toString(16),n=t%8==0?4294967295*Math.random()|0:n>>4}return e}m.bind(null,"symbol"),h.bind(null,TypeError),h.bind(null,SyntaxError),w(b,"form"),w(b,"button"),w(b,"input"),w(b,"select");var S="global",E=u+"global"+u,P=typeof self==i&&self.self===self&&self||typeof global==i&&global.global===global&&global||void 0;function X(e){return P[E][e]}function W(e,t){return P[E][e]=t}function G(e){delete P[E][e]}function O(e,t,n){var r,i;try{j(e)&&(i=(r=window[e])[t].bind(r))}catch(e){}return i||n}P[E]||(P[E]={});var x={};function j(t){if(typeof x[t]!=r)return x[t];try{var e=window[t];e.setItem(r,r),e.removeItem(r)}catch(e){return x[t]=!1}return x[t]=!0}function C(){return(C=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n,r=arguments[t];for(n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e}).apply(this,arguments)}var D="function",U="undefined",K="@@redux/"+Math.random().toString(36),N=function(){return typeof Symbol===D&&Symbol.observable||"@@observable"}(),_=" != "+D;function Q(e,t,n){if(typeof t===D&&typeof n===U&&(n=t,t=void 0),typeof n!==U){if(typeof n!==D)throw new Error("enhancer"+_);return n(Q)(e,t)}if(typeof e!==D)throw new Error("reducer"+_);var r=e,i=t,o=[],a=o,u=!1;function c(){a===o&&(a=o.slice())}function l(){return i}function f(t){if(typeof t!==D)throw new Error("Listener"+_);var n=!0;return c(),a.push(t),function(){var e;n&&(n=!1,c(),e=a.indexOf(t),a.splice(e,1))}}function s(e){if(!z(e))throw new Error("Act != obj");if(typeof e.type===U)throw new Error("ActType "+U);if(u)throw new Error("Dispatch in reducer");try{u=!0,i=r(i,e)}finally{u=!1}for(var t=o=a,n=0;n<t.length;n++)(0,t[n])();return e}return s({type:"@@redux/INIT"}),(n={dispatch:s,subscribe:f,getState:l,replaceReducer:function(e){if(typeof e!==D)throw new Error("next reducer"+_);r=e,s({type:"@@redux/INIT"})}})[N]=function(){var e,n=f;return(e={subscribe:function(e){if("object"!=typeof e)throw new TypeError("Observer != obj");function t(){e.next&&e.next(l())}return t(),{unsubscribe:n(t)}}})[N]=function(){return this},e},n}function Y(){var e=[].slice.call(arguments);return 0===e.length?function(e){return e}:1===e.length?e[0]:e.reduce(function(e,t){return function(){return e(t.apply(void 0,[].slice.call(arguments)))}})}var q=u+"anon_id",R=u+"user_id",Z=u+"user_traits",c={__proto__:null,ANON_ID:q,USER_ID:R,USER_TRAITS:Z},V="userId",ee="anonymousId",te=["bootstrap","params","campaign","initializeStart","initialize","initializeEnd","ready","resetStart","reset","resetEnd","pageStart","page","pageEnd","pageAborted","trackStart","track","trackEnd","trackAborted","identifyStart","identify","identifyEnd","identifyAborted","userIdChanged","registerPlugins","enablePlugin","disablePlugin","online","offline","setItemStart","setItem","setItemEnd","setItemAborted","removeItemStart","removeItem","removeItemEnd","removeItemAborted"],ne=["name","EVENTS","config","loaded"],L=te.reduce(function(e,t){return e[t]=t,e},{registerPluginType:function(e){return"registerPlugin:"+e},pluginReadyType:function(e){return"ready:"+e}}),re=/^utm_/,ie=/^an_prop_/,oe=/^an_trait_/;function ae(e){return{userId:e.getItem(R),anonymousId:e.getItem(q),traits:e.getItem(Z)}}var ue=function(e){return u+"TEMP"+u+e};var k={};function A(e,t){k[e]&&M(k[e])&&(k[e](t),delete k[e])}function T(e){var p,g,r=e.data,i=e.action,l=e.instance,t=e.state,f=e.allPlugins,n=e.allMatches,c=e.store,o=e.EVENTS;try{var d=t.plugins,a=t.context,m=i.type,s=m.match(ce),u=r.exact.map(function(e){return e.pluginName}),y=(s&&(u=n.during.map(function(e){return e.pluginName})),p=l,g=u,function(e,t,n){var r,i,o,a,l,u,f,c,d=t.config,t=t.name,s=t+"."+e.type,t=(n&&(s=n.event),e.type.match(ce)?(o=t,a=s,l=g,u=n,f=e,function(e,t){var n=u?u.name:o,r=t&&ve(t)?t:l;if(u&&(!(r=t&&ve(t)?t:[o]).includes(o)||1!==r.length))throw new Error("Method "+a+" can only abort "+o+" plugin. "+JSON.stringify(r)+" input valid");return C({},f,{abort:{reason:e,plugins:r,caller:a,_:n}})}):(r=e,i=s,function(){throw new Error(r.type+" action not cancellable. Remove abort in "+i)}));return{payload:(c=e,Object.keys(c).reduce(function(e,t){return"type"===t||(e[t]=z(c[t])?Object.assign({},c[t]):c[t]),e},{})),instance:p,config:d||{},abort:t}}),v=r.exact.reduce(function(e,t){var n=t.pluginName,t=t.methodName,r=!1;return t.match(/^initialize/)||t.match(/^reset/)||(r=!d[n].loaded),a.offline&&t.match(/^(page|track|identify)/)&&(r=!0),e[""+n]=r,e},{});return Promise.resolve(r.exact.reduce(function(e,t,n){var s=t.pluginName;return Promise.resolve(e).then(function(t){function e(){return Promise.resolve(t)}var n=r.namespaced&&r.namespaced[s]?Promise.resolve(r.namespaced[s].reduce(function(e,c,t){return Promise.resolve(e).then(function(t){{if(c.method&&M(c.method)){var e=c.methodName,n=c.pluginName,r,i=be(e);if(i&&i.name===n)throw r=be(i.method),new Error([n+" plugin is calling method "+e,"Plugins cant call self","Use "+i.method+" "+(r?"or "+r.method:"")+" in "+n+" plugin insteadof "+e].join("\n"));return Promise.resolve(c.method({payload:t,instance:l,abort:(o=t,a=s,u=c.pluginName,function(e,t){return C({},o,{abort:{reason:e,plugins:t||[a],caller:m,from:u||a}})}),config:de(c.pluginName,d,f),plugins:d})).then(function(e){e=z(e)?e:{};return Promise.resolve(C({},t,e))})}return t}var o,a,u})},Promise.resolve(i))).then(function(e){t[s]=e}):void(t[s]=i);return n&&n.then?n.then(e):e()})},Promise.resolve({}))).then(function(u){return Promise.resolve(r.exact.reduce(function(e,t,n){try{var i=r.exact.length===n+1,o=t.pluginName,a=f[o];return Promise.resolve(e).then(function(n){var r=u[o]||{};if(ge(r=s?n:r,o))return fe({data:r,method:m,instance:l,pluginName:o,store:c}),Promise.resolve(n);if(ge(n,o))return i&&fe({data:n,method:m,instance:l,store:c}),Promise.resolve(n);if(v.hasOwnProperty(o)&&!0===v[o])return c.dispatch({type:"queue",plugin:o,payload:r,_:{called:"queue",from:"queueMechanism"}}),Promise.resolve(n);var e=y(u[o],f[o]);return Promise.resolve(a[m]({abort:e.abort,payload:r,instance:l,config:de(o,d,f),plugins:d})).then(function(e){var e=z(e)?e:{},e=C({},n,e),t=u[o];return ge(t,o)?fe({data:t,method:m,instance:l,pluginName:o,store:c}):((t=m+":"+o).match(/:/g)||[]).length<2&&!m.match(se)&&!m.match(le)&&l.dispatch(C({},s?e:r,{type:t,_:{called:t,from:"submethod"}})),Promise.resolve(e)})})}catch(e){return Promise.reject(e)}},Promise.resolve(i))).then(function(e){if(!(m.match(ce)||m.match(/^registerPlugin/)||m.match(le)||m.match(se)||m.match(/^params/)||m.match(/^userIdChanged/))){if(o.plugins.includes(m),e._&&e._.originalAction===m)return e;var t=C({},e,{_:{originalAction:e.type,called:e.type,from:"engineEnd"}});ye(e,r.exact.length)&&!m.match(/End$/)&&(t=C({},t,{type:e.type+"Aborted"})),c.dispatch(t)}return e})})}catch(e){return Promise.reject(e)}}var ce=/Start$/,se=/^bootstrap/,le=/^ready/;function fe(e){var t=e.pluginName,t=e.method+"Aborted"+(t?":"+t:"");e.store.dispatch(C({},e.data,{type:t,_:{called:t,from:"abort"}}))}function de(e,t,n){t=t[e]||n[e];return t&&t.config?t.config:{}}function pe(n,e){return e.reduce(function(e,t){return t[n]?e.concat({methodName:n,pluginName:t.name,method:t[n]}):e},[])}function me(e,t){var n=e.replace(ce,""),t=t?":"+t:"";return[e+t,n+t,n+"End"+t]}function ge(e,t){e=e.abort;return e&&(!0===e||he(e,t)||e&&he(e.plugins,t))}function ye(e,t){e=e.abort;if(e){if(!0===e||J(e))return 1;var n=e.plugins;return ve(e)&&e.length===t||ve(n)&&n.length===t}}function ve(e){return Array.isArray(e)}function he(e,t){return!(!e||!ve(e))&&e.includes(t)}function be(e){e=e.match(/(.*):(.*)/);return!!e&&{method:e[1],name:e[2]}}function Ie(y,v,h){var b={};return function(g){return function(m){return function(e){try{var t,n,r,l,i,o,a,u,f=function(e){return t?e:m(p)},c=e.type,d=e.plugins,p=e;if(e.abort)return Promise.resolve(m(e));c===L.enablePlugin&&g.dispatch({type:L.initializeStart,plugins:d,disabled:[],fromEnable:!0,meta:e.meta}),c===L.disablePlugin&&setTimeout(function(){return A(e.meta.rid,{payload:e})},0),c===L.initializeEnd&&(n=v(),l=(r=Object.keys(n)).filter(function(e){return d.includes(e)}).map(function(e){return n[e]}),i=[],o=[],a=e.disabled,u=l.map(function(t){var n=t.name;return function r(i,o,a){return new Promise(function(t,n){return o()?t(i):a<1?n(C({},i,{queue:!0})):new Promise(function(e){return setTimeout(e,10)}).then(function(e){return r(i,o,a-10).then(t,n)})})}(t,t.loaded,1e4).then(function(e){return b[n]||(g.dispatch({type:L.pluginReadyType(n),name:n,events:Object.keys(t).filter(function(e){return!ne.includes(e)})}),b[n]=!0),i=i.concat(n),t}).catch(function(e){if(e instanceof Error)throw new Error(e);return o=o.concat(e.name),e})}),Promise.all(u).then(function(e){var t={plugins:i,failed:o,disabled:a};setTimeout(function(){r.length===u.length+a.length&&g.dispatch(C({},{type:L.ready},t))},0)}));var s=function(){if(c!==L.bootstrap)return/^ready:([^:]*)$/.test(c)&&setTimeout(function(){var a,u,n,c,e,s,l,f;a=g,u=y,c=v(),e=a.getState(),s=e.plugins,l=e.queue,f=e.user,!e.context.offline&&l&&l.actions&&l.actions.length&&((n=l.actions.reduce(function(e,t,n){return s[t.plugin].loaded?(e.process.push(t),e.processIndex.push(n)):(e.requeue.push(t),e.requeueIndex.push(n)),e},{processIndex:[],process:[],requeue:[],requeueIndex:[]})).processIndex&&n.processIndex.length&&(n.processIndex.forEach(function(e){var n,r,e=l.actions[e],t=e.plugin,i=e.payload.type,o=c[t][i];o&&M(o)&&(void 0===(n=e.payload)&&(n={}),void 0===(r=f)&&(r={}),o({payload:e=[V,ee].reduce(function(e,t){return n.hasOwnProperty(t)&&r[t]&&r[t]!==n[t]&&(e[t]=r[t]),e},n),config:s[t].config,instance:u}),a.dispatch(C({},e,{type:o=i+":"+t,_:{called:o,from:"queueDrain"}})))}),e=l.actions.filter(function(e,t){return!~n.processIndex.indexOf(t)}),l.actions=e))},0),Promise.resolve(function(n,e,i,l,f){try{var o=M(e)?e():e,a=n.type,d=a.replace(ce,"");if(n._&&n._.called)return Promise.resolve(n);var u=i.getState(),p=(y=o,void 0===(r=u.plugins)&&(r={}),void 0===(v=n.options)&&(v={}),Object.keys(y).filter(function(e){var t=v.plugins||{};return I(t[e])?t[e]:!1!==t.all&&(!r[e]||!1!==r[e].enabled)}).map(function(e){return y[e]})),m=(p=a===L.initializeStart&&n.fromEnable?Object.keys(u.plugins).filter(function(e){var t=u.plugins[e];return n.plugins.includes(e)&&!t.initialized}).map(function(e){return o[e]}):p).map(function(e){return e.name}),c=(s=p,t=me(g=a).map(function(e){return pe(e,s)}),s.reduce(function(e,t){var t=t.name,n=me(g,t).map(function(e){return pe(e,s)}),r=n[0],i=n[1],n=n[2];return r.length&&(e.beforeNS[t]=r),i.length&&(e.duringNS[t]=i),n.length&&(e.afterNS[t]=n),e},{before:t[0],beforeNS:{},during:t[1],duringNS:{},after:t[2],afterNS:{}}));return Promise.resolve(T({action:n,data:{exact:c.before,namespaced:c.beforeNS},state:u,allPlugins:o,allMatches:c,instance:i,store:l,EVENTS:f})).then(function(t){function e(){var e=function(){if(a.match(ce))return Promise.resolve(T({action:C({},n,{type:d+"End"}),data:{exact:c.after,namespaced:c.afterNS},state:u,allPlugins:o,allMatches:c,instance:i,store:l,EVENTS:f})).then(function(e){e.meta&&e.meta.hasCallback&&A(e.meta.rid,{payload:e})})}();return e&&e.then?e.then(function(){return t}):t}if(ye(t,m.length))return t;var n,r=a!==d?Promise.resolve(T({action:C({},t,{type:d}),data:{exact:c.during,namespaced:c.duringNS},state:u,allPlugins:o,allMatches:c,instance:i,store:l,EVENTS:f})).then(function(e){n=e}):void(n=t);return r&&r.then?r.then(e):e()})}catch(n){return Promise.reject(n)}var g,s,t,y,r,v}(e,v,y,g,h)).then(function(e){e=m(e);return t=1,e})}();return Promise.resolve(s&&s.then?s.then(f):f(s))}catch(e){return Promise.reject(e)}}}}}var we=function(){var a=this;this.before=[],this.after=[],this.addMiddleware=function(e,t){a[t]=a[t].concat(e)},this.removeMiddleware=function(t,e){var n=a[e].findIndex(function(e){return e===t});-1!==n&&(a[e]=[].concat(a[e].slice(0,n),a[e].slice(n+1)))},this.dynamicMiddlewares=function(o){return function(i){return function(r){return function(e){var t={getState:i.getState,dispatch:function(e){return i.dispatch(e)}},n=a[o].map(function(e){return e(t)});return Y.apply(void 0,n)(r)(e)}}}}};function Se(e,t){return e.substring(t.length+1,e.length)}function Ee(e,n,r){return e.reduce(function(e,t){return e[t]=C({},r[t],{enabled:n}),e},r)}function Pe(e){try{return JSON.parse(JSON.stringify(e))}catch(e){}return e}var Oe={last:{},history:[]};function xe(e,t){void 0===e&&(e=Oe);var n=t.options,r=t.meta;return t.type===L.track?(t=Pe(C({event:t.event,properties:t.properties},Object.keys(n).length&&{options:n},{meta:r})),C({},e,{last:t,history:e.history.concat(t)})):e}var je={actions:[]};function Ne(e,t){void 0===e&&(e=je);var n=t.payload;switch(t.type){case"queue":var r=n&&n.type&&n.type===L.identify?[t].concat(e.actions):e.actions.concat(t);return C({},e,{actions:r});case"dequeue":return[];default:return e}}var _e=/#.*$/;var ke=function(e){if(void 0===e&&(e={}),!B)return e;var t,n=document,r=n.title,n=n.referrer,i=window,o=i.location,a=i.innerWidth,i=i.innerHeight,u=o.hash,o=o.search,c=(t=o,(c=function(){if(B)for(var e,t=document.getElementsByTagName("link"),n=0;e=t[n];n++)if("canonical"===e.getAttribute("rel"))return e.getAttribute("href")}())?c.match(/\?/)?c:c+t:window.location.href.replace(_e,"")),r={title:r,url:c,path:"/"+((t=/(http[s]?:\/\/)?([^\/\s]+\/)(.*)/g.exec(t=c))&&t[3]?t[3].split("?")[0].replace(_e,""):""),hash:u,search:o,width:a,height:i};return n&&""!==n&&(r.referrer=n),C({},r,e)},Ae={last:{},history:[]};function Te(e,t){void 0===e&&(e=Ae);var n=t.options;return t.type===L.page?(t=Pe(C({properties:t.properties,meta:t.meta},Object.keys(n).length&&{options:n})),C({},e,{last:t,history:e.history.concat(t)})):e}var i={},Me={initialized:!1,sessionId:H(),app:null,version:null,debug:!1,offline:!!B&&!navigator.onLine,os:{name:"na"},userAgent:B?navigator.userAgent:"node",library:{name:"analytics",version:"0.11.0"},timezone:void 0,locale:void 0,campaign:{},referrer:i};function ze(e,t){var n=(e=void 0===e?Me:e).initialized,r=t.campaign;switch(t.type){case L.campaign:return C({},e,{campaign:r});case L.offline:return C({},e,{offline:!0});case L.online:return C({},e,{offline:!1});default:return n?e:C({},Me,e,{initialized:!0})}}var Ce=["plugins","reducers","storage"];function De(){return W("analytics",[]),function(i){return function(e,t,n){var e=i(e,t,n),r=e.dispatch;return Object.assign(e,{dispatch:function(e){return P[E].analytics.push(e.action||e),r(e)}})}}}function Ue(){return function(){return Y(Y.apply(null,arguments),De())}}function qe(e){return e?"array"===p(e)?e:[e]:[]}function Re(e,t,n){void 0===e&&(e={});var r,i,o=H();return t&&(k[o]=(r=t,i=function(e){for(var t,n=e||Array.prototype.slice.call(arguments),r=0;r<n.length;r++)if(M(n[r])){t=n[r];break}return t}(n),function(e){i&&i(e),r(e)})),C({},e,{rid:o,ts:(new Date).getTime()},t?{hasCallback:!0}:{})}function Ve(e){function o(){return u}function c(){throw new Error("Abort disabled inListener")}var d,p,m,g,y,v,h,b,I,w=(e=void 0===e?{}:e).reducers||{},S=e.initialUser||{},a=(e.plugins||[]).reduce(function(e,n){if(M(n))return e.middlewares=e.middlewares.concat(n),e;if(n.NAMESPACE&&(n.name=n.NAMESPACE),!n.name)throw new Error("https://lytics.dev/errors/1");var t=n.EVENTS?Object.keys(n.EVENTS).map(function(e){return n.EVENTS[e]}):[],t=(e.pluginEnabled[n.name]=!(!1===n.enabled||n.config&&!1===n.config.enabled),delete n.enabled,n.methods&&(e.methods[n.name]=Object.keys(n.methods).reduce(function(e,t){var r;return e[t]=(r=n.methods[t],function(){for(var e=Array.prototype.slice.call(arguments),t=new Array(r.length),n=0;n<e.length;n++)t[n]=e[n];return t[t.length]=l,r.apply({instance:l},t)}),e},{}),delete n.methods),Object.keys(n).concat(t)),t=new Set(e.events.concat(t));if(e.events=Array.from(t),e.pluginsArray=e.pluginsArray.concat(n),e.plugins[n.name])throw new Error(n.name+"AlreadyLoaded");return e.plugins[n.name]=n,e.plugins[n.name].loaded||(e.plugins[n.name].loaded=function(){return!0}),e},{plugins:{},pluginEnabled:{},methods:{},pluginsArray:[],middlewares:[],events:[]}),t=e.storage||{getItem:X,setItem:W,removeItem:G},s=(d=t,function(e,t,n){return t.getState("user")[e]||(n&&z(n)&&n[e]?n[e]:ae(d)[e]||X(ue(e))||null)}),u=a.plugins,n=a.events.filter(function(e){return!ne.includes(e)}).sort(),E=new Set(n.concat(te).filter(function(e){return!ne.includes(e)})),E=Array.from(E).sort(),r=new we,P=r.addMiddleware,O=r.removeMiddleware,r=r.dynamicMiddlewares,x=function(e){for(var t,l=e?(e=e.match(/\?(.*)/))&&e[1]?e[1].split("#")[0]:"":B&&window.location.search.substring(1),n=Object.create(null),f=/([^&=]+)=?([^&]*)/g;i=f.exec(l);){var r=F(i[1]),i=F(i[2]);"[]"===r.substring(r.length-2)?(n[r=r.substring(0,r.length-2)]||(n[r]=[])).push(i):n[r]=""===i||i}for(t in n){var d=t.split("[");if(1<d.length){{o=void 0;a=void 0;p=void 0;u=void 0;c=void 0;s=void 0;var o=n;var a=d.map(function(e){return e.replace(/[?[\]\\ ]/g,"")});var p=n[t];for(var u=a.length-1,c=0;c<u;++c){var s=a[c];if("__proto__"===s||"constructor"===s)break;s in o||(o[s]={}),o=o[s]}o[a[u]]=p}delete n[t]}}return n}(),j=ae(t),N=C({},j,S,x.an_uid?{userId:x.an_uid}:{},x.an_aid?{anonymousId:x.an_aid}:{}),i=(N.anonymousId||(N.anonymousId=H()),C({enable:function(t,n){return new Promise(function(e){f.dispatch({type:L.enablePlugin,plugins:qe(t),_:{originalAction:L.enablePlugin}},e,[n])})},disable:function(t,n){return new Promise(function(e){f.dispatch({type:L.disablePlugin,plugins:qe(t),_:{originalAction:L.disablePlugin}},e,[n])})}},a.methods)),l={identify:function(e,t,n,r){try{var i=J(e)?e:null,o=z(e)?e:t,a=n||{},u=l.user(),c=(W(ue(V),i),i||o.userId||s(V,l,o));return Promise.resolve(new Promise(function(e){f.dispatch(C({type:L.identifyStart,userId:c,traits:o||{},options:a,anonymousId:u.anonymousId},u.id&&u.id!==i&&{previousId:u.id}),e,[t,n,r])}))}catch(e){return Promise.reject(e)}},track:function(e,t,n,r){try{var i=z(e)?e.event:e;if(!i||!J(i))throw new Error("EventMissing");var o=z(e)?e:t||{},a=z(n)?n:{};return Promise.resolve(new Promise(function(e){f.dispatch({type:L.trackStart,event:i,properties:o,options:a,userId:s(V,l,t),anonymousId:s(ee,l,t)},e,[t,n,r])}))}catch(e){return Promise.reject(e)}},page:function(t,n,r){try{var i=z(t)?t:{},o=z(n)?n:{};return Promise.resolve(new Promise(function(e){f.dispatch({type:L.pageStart,properties:ke(i),options:o,userId:s(V,l,i),anonymousId:s(ee,l,i)},e,[t,n,r])}))}catch(t){return Promise.reject(t)}},user:function(e){if(e===V||"id"===e)return s(V,l);if(e===ee||"anonId"===e)return s(ee,l);var t=l.getState("user");return e?$(t,e):t},reset:function(t){return new Promise(function(e){f.dispatch({type:L.resetStart},e,t)})},ready:function(e){return l.on(L.ready,e)},on:function(n,r){if(!n||!M(r))return!1;if(n===L.bootstrap)throw new Error(".on disabled for "+n);var e,t,i=/Start$|Start:/;if("*"===n)return t=function(e){return function(t){return function(e){return e.type.match(i)||r({payload:e,instance:l,plugins:u}),t(e)}}},P(e=function(e){return function(t){return function(e){return e.type.match(i)&&r({payload:e,instance:l,plugins:u}),t(e)}}},Le),P(t,$e),function(){O(e,Le),O(t,$e)};function o(e){return function(t){return function(e){return e.type===n&&r({payload:e,instance:l,plugins:u,abort:c}),t(e)}}}var a=n.match(i)?Le:$e;return P(o,a),function(){return O(o,a)}},once:function(e,t){if(!e||!M(t))return!1;if(e===L.bootstrap)throw new Error(".once disabled for "+e);var n=l.on(e,function(e){t({payload:e.payload,instance:l,plugins:u,abort:c}),n()});return n},getState:function(e){var t=f.getState();return e?$(t,e):Object.assign({},t)},dispatch:function(e){var t=J(e)?{type:e}:e;if(te.includes(t.type))throw new Error("reserved action "+t.type);t=C({},t,{_:C({originalAction:t.type},e._||{})});f.dispatch(t)},enablePlugin:i.enable,disablePlugin:i.disable,plugins:i,storage:{getItem:t.getItem,setItem:function(e,t,n){f.dispatch({type:L.setItemStart,key:e,value:t,options:n})},removeItem:function(e,t){f.dispatch({type:L.removeItemStart,key:e,options:t})}},setAnonymousId:function(e,t){l.storage.setItem(q,e,t)},events:{core:te,plugins:n}},E=a.middlewares.concat([function(e){return function(t){return function(e){return e.meta||(e.meta=Re()),t(e)}}},r(Le),Ie(l,o,{all:E,plugins:n}),(I=t,function(e){return function(o){return function(e){var t=e.type,n=e.key,r=e.value,i=e.options;if(t===L.setItem||t===L.removeItem){if(e.abort)return o(e);t===L.setItem?I.setItem(n,r,i):I.removeItem(n,i)}return o(e)}}}),(b=(h=l).storage.setItem,function(l){return function(s){return function(e){var r,t,n,i,o,a,u,c;return e.type===L.bootstrap&&(r=e.params,o=e.user,t=e.persistedUser,n=e.initialUser,i=t.userId===o.userId,t.anonymousId!==o.anonymousId&&b(q,o.anonymousId),i||b(R,o.userId),n.traits&&b(Z,C({},i&&t.traits?t.traits:{},n.traits)),(o=Object.keys(e.params)).length&&(a=r.an_uid,u=r.an_event,c=o.reduce(function(e,t){var n;return(t.match(re)||t.match(/^(d|g)clid/))&&(n=t.replace(re,""),e.campaign["campaign"===n?"name":n]=r[t]),t.match(ie)&&(e.props[t.replace(ie,"")]=r[t]),t.match(oe)&&(e.traits[t.replace(oe,"")]=r[t]),e},{campaign:{},props:{},traits:{}}),l.dispatch(C({type:L.params,raw:r},c,a?{userId:a}:{})),a&&setTimeout(function(){return h.identify(a,c.traits)},0),u&&setTimeout(function(){return h.track(u,c.props)},0),Object.keys(c.campaign).length&&l.dispatch({type:L.campaign,campaign:c.campaign}))),s(e)}}}),(g=(i=(i=l).storage).setItem,y=i.removeItem,v=i.getItem,function(u){return function(a){return function(e){var t,n,r=e.userId,i=e.traits,o=e.options;return e.type===L.reset&&([R,Z,q].forEach(function(e){y(e)}),[V,ee,"traits"].forEach(function(e){G(ue(e))})),e.type===L.identify&&(v(q)||g(q,H()),t=v(R),n=v(Z)||{},t&&t!==r&&u.dispatch({type:L.userIdChanged,old:{userId:t,traits:n},new:{userId:r,traits:i},options:o}),r&&g(R,r),i&&g(Z,C({},n,i))),a(e)}}}),r($e)]),n={context:ze,user:(m=t,function(e,t){if(void 0===e&&(e={}),(t=void 0===t?{}:t).type===L.setItemEnd){if(t.key===q)return C({},e,{anonymousId:t.value});if(t.key===R)return C({},e,{userId:t.value})}switch(t.type){case L.identify:return Object.assign({},e,{userId:t.userId,traits:C({},e.traits,t.traits)});case L.reset:return[R,q,Z].forEach(function(e){m.removeItem(e)}),Object.assign({},e,{userId:null,anonymousId:null,traits:{}});default:return e}}),page:Te,track:xe,plugins:(p=o,function(e,t){void 0===e&&(e={});var n={};if("initialize:aborted"===t.type)return e;if(/^registerPlugin:([^:]*)$/.test(t.type)){var r=Se(t.type,"registerPlugin"),i=p()[r];if(!i||!r)return e;var o=t.enabled;return n[r]={enabled:o,initialized:!!o&&Boolean(!i.initialize),loaded:!!o&&Boolean(i.loaded()),config:i.config||{}},C({},e,n)}if(/^initialize:([^:]*)$/.test(t.type))return r=Se(t.type,L.initialize),(o=p()[r])&&r?(n[r]=C({},e[r],{initialized:!0,loaded:Boolean(o.loaded())}),C({},e,n)):e;if(/^ready:([^:]*)$/.test(t.type))return n[t.name]=C({},e[t.name],{loaded:!0}),C({},e,n);switch(t.type){case L.disablePlugin:return C({},e,Ee(t.plugins,!1,e));case L.enablePlugin:return C({},e,Ee(t.plugins,!0,e));default:return e}}),queue:Ne},i=Y,r=Y;B&&e.debug&&((t=window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__)&&(i=t({trace:!0,traceLimit:25})),r=function(){return 0===arguments.length?De():z(typeof arguments[0])?Ue():Ue().apply(null,arguments)});k=e;var _,k,t=Object.keys(k).reduce(function(e,t){return Ce.includes(t)||(e[t]=k[t]),e},{}),e={context:t,user:N,plugins:a.pluginsArray.reduce(function(e,t){var n=t.name,r=t.config,i=t.loaded,o=a.pluginEnabled[n];return e[n]={enabled:o,initialized:!!o&&Boolean(!t.initialize),loaded:Boolean(i()),config:r||{}},e},{})},f=Q(function(e){for(var t=Object.keys(e),l={},n=0;n<t.length;n++){var r=t[n];typeof e[r]===D&&(l[r]=e[r])}var f,i,d=Object.keys(l);try{i=l,Object.keys(i).forEach(function(e){var t=i[e];if(typeof t(void 0,{type:"@@redux/INIT"})===U||typeof t(void 0,{type:K})===U)throw new Error("reducer "+e+" "+U)})}catch(e){f=e}return function(e,t){if(void 0===e&&(e={}),f)throw f;for(var n,r=!1,i={},o=0;o<d.length;o++){var a,u=d[o],c=e[u],s=(0,l[u])(c,t);if(typeof s===U)throw n=u,a="action "+((a=(a=t)&&a.type)&&a.toString()||"?")+"reducer "+n+" returns "+U,new Error(a);i[u]=s,r=r||s!==c}return r?i:e}}(C({},n,w)),e,r(i(function(){var a=arguments;return function(o){return function(e,t,n){var e=o(e,t,n),r=e.dispatch,i={getState:e.getState,dispatch:function(e){return r(e)}},t=[].slice.call(a).map(function(e){return e(i)});return C({},e,{dispatch:r=Y.apply(void 0,t)(e.dispatch)})}}}.apply(void 0,E)))),n=(f.dispatch=(_=f.dispatch,function(e,t,n){e=C({},e,{meta:Re(e.meta,t,qe(n))});return _.apply(null,[e])}),Object.keys(u)),A=(f.dispatch({type:L.bootstrap,plugins:n,config:t,params:x,user:N,initialUser:S,persistedUser:j}),n.filter(function(e){return a.pluginEnabled[e]})),T=n.filter(function(e){return!a.pluginEnabled[e]});return f.dispatch({type:L.registerPlugins,plugins:n,enabled:a.pluginEnabled}),a.pluginsArray.map(function(e,t){var n=e.bootstrap,r=e.config,i=e.name;n&&M(n)&&n({instance:l,config:r,payload:e}),f.dispatch({type:L.registerPluginType(i),name:i,enabled:a.pluginEnabled[i],plugin:e}),a.pluginsArray.length===t+1&&f.dispatch({type:L.initializeStart,plugins:A,disabled:T})}),l}var Le="before",$e="after",Be="cookie",Je=We(),Fe=Ge,He=Ge;function Xe(e){return Je?Ge(e,"",-1):G(e)}function We(){if(void 0!==Je)return Je;var e="cookiecookie";try{Ge(e,e),Je=-1!==document.cookie.indexOf(e),Xe(e)}catch(e){Je=!1}return Je}function Ge(e,t,n,r,i,o){var a;if("undefined"!=typeof window)return a=1<arguments.length,!1===Je&&(a?W(e,t):X(e)),a?document.cookie=e+"="+encodeURIComponent(t)+(n?"; expires="+new Date(+new Date+1e3*n).toUTCString()+(r?"; path="+r:"")+(i?"; domain="+i:"")+(o?"; secure":""):""):decodeURIComponent((("; "+document.cookie).split("; "+e+"=")[1]||"").split(";")[0])}var Ke="localStorage",i=j.bind(null,"localStorage"),Qe=(O("localStorage","getItem",X),O("localStorage","setItem",W),O("localStorage","removeItem",G),"sessionStorage"),Ye=j.bind(null,"sessionStorage");function Ze(e){var t=e;try{if("true"===(t=JSON.parse(e)))return!0;if("false"===t)return!1;if(z(t))return t;parseFloat(t)===t&&(t=parseFloat(t))}catch(e){}if(null!==t&&""!==t)return t}O("sessionStorage","getItem",X),O("sessionStorage","setItem",W),O("sessionStorage","removeItem",G);var et=i(),tt=Ye(),nt=We();function rt(e,t){if(e){var t=it(t),n=!ct(t),r=ot(t)?Ze(localStorage.getItem(e)):void 0;if(n&&!g(r))return r;var i=at(t)?Ze(Fe(e)):void 0;if(n&&i)return i;t=ut(t)?Ze(sessionStorage.getItem(e)):void 0;if(n&&t)return t;e=X(e);return n?e:{localStorage:r,sessionStorage:t,cookie:i,global:e}}}function it(e){return e?J(e)?e:e.storage:o}function ot(e){return et&&st(e,Ke)}function at(e){return nt&&st(e,Be)}function ut(e){return tt&&st(e,Qe)}function ct(e){return e===a||"all"===e}function st(e,t){return e===o||e===t||ct(e)}function lt(e,t,n){return{location:e,current:t,previous:n}}var ft={setItem:function(e,t,n){var r,i,o;if(e&&!g(t))return r={},n=it(n),i=JSON.stringify(t),o=!ct(n),ot(n)&&(r[Ke]=lt(Ke,t,Ze(localStorage.getItem(e))),localStorage.setItem(e,i),o)?r[Ke]:at(n)&&(r[Be]=lt(Be,t,Ze(Fe(e))),He(e,i),o)?r[Be]:ut(n)&&(r[Qe]=lt(Qe,t,Ze(sessionStorage.getItem(e))),sessionStorage.setItem(e,i),o)?r[Qe]:(r[S]=lt(S,t,X(e)),W(e,t),o?r[S]:r)},getItem:rt,removeItem:function(e,t){var n,r;if(e)return t=it(t),n=rt(e,a),r={},!g(n.localStorage)&&ot(t)&&(localStorage.removeItem(e),r[Ke]=n.localStorage),!g(n.cookie)&&at(t)&&(Xe(e),r[Be]=n.cookie),!g(n.sessionStorage)&&ut(t)&&(sessionStorage.removeItem(e),r[Qe]=n.sessionStorage),!g(n.global)&&st(t,S)&&(G(e),r[S]=n.global),r}};function dt(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};return Ve(n(n({},{storage:ft}),e))}return e.Analytics=dt,e.CONSTANTS=c,e.EVENTS=L,e.default=dt,e.init=dt,Object.defineProperty(e,"__esModule",{value:!0}),e}({}); |
{ | ||
"name": "analytics", | ||
"version": "0.8.0", | ||
"version": "0.8.1", | ||
"description": "Lightweight analytics library for tracking events, page views, & identifying users. Works with any third party analytics provider via an extendable plugin system.", | ||
@@ -65,4 +65,4 @@ "keywords": [ | ||
"dependencies": { | ||
"@analytics/core": "^0.11.0", | ||
"@analytics/storage-utils": "^0.3.0" | ||
"@analytics/core": "^0.11.1", | ||
"@analytics/storage-utils": "^0.4.0" | ||
}, | ||
@@ -95,3 +95,3 @@ "ava": { | ||
}, | ||
"gitHead": "e324d0c97797c5d661bb11c8f2014e05cb639564" | ||
"gitHead": "911491fffca5df822a6d8eb5b6255e47983e338c" | ||
} |
@@ -692,3 +692,3 @@ # Analytics | ||
| **[@analytics/cookie-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-storage-cookie)** <br/> Tiny cookie utility library | <a href="https://www.npmjs.com/package/@analytics/cookie-utils"><img width="360" height="22" src="https://img.shields.io/npm/dm/@analytics/cookie-utils.svg"></a> | **0.2.9** | | ||
| **[@analytics/core](https://github.com/DavidWells/analytics/tree/master/packages/analytics-core)** <br/> Lightweight analytics library for tracking events, page views, & identifying users. Works with any third party analytics provider via an extendable plugin system. | <a href="https://www.npmjs.com/package/@analytics/core"><img width="360" height="22" src="https://img.shields.io/npm/dm/@analytics/core.svg"></a> | **0.10.23** | | ||
| **[@analytics/core](https://github.com/DavidWells/analytics/tree/master/packages/analytics-core)** <br/> Lightweight analytics library for tracking events, page views, & identifying users. Works with any third party analytics provider via an extendable plugin system. | <a href="https://www.npmjs.com/package/@analytics/core"><img width="360" height="22" src="https://img.shields.io/npm/dm/@analytics/core.svg"></a> | **0.11.0** | | ||
| **[@analytics/crazy-egg](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-crazy-egg)** <br/> Crazy Egg integration for 'analytics' module | <a href="https://www.npmjs.com/package/@analytics/crazy-egg"><img width="360" height="22" src="https://img.shields.io/npm/dm/@analytics/crazy-egg.svg"></a> | **0.1.2** | | ||
@@ -719,15 +719,17 @@ | **[@analytics/customerio](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-customerio)** <br/> Customer.io integration for 'analytics' module | <a href="https://www.npmjs.com/package/@analytics/customerio"><img width="360" height="22" src="https://img.shields.io/npm/dm/@analytics/customerio.svg"></a> | **0.2.1** | | ||
| **[@analytics/simple-analytics](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-simple-analytics)** <br/> Simple analytics plugin for 'analytics' module for browser | <a href="https://www.npmjs.com/package/@analytics/simple-analytics"><img width="360" height="22" src="https://img.shields.io/npm/dm/@analytics/simple-analytics.svg"></a> | **0.3.3** | | ||
| **[@analytics/snowplow](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-snowplow)** <br/> Snowplow integration for 'analytics' module for browser & node | <a href="https://www.npmjs.com/package/@analytics/snowplow"><img width="360" height="22" src="https://img.shields.io/npm/dm/@analytics/snowplow.svg"></a> | **0.3.0** | | ||
| **[@analytics/snowplow](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-snowplow)** <br/> Snowplow integration for 'analytics' module for browser & node | <a href="https://www.npmjs.com/package/@analytics/snowplow"><img width="360" height="22" src="https://img.shields.io/npm/dm/@analytics/snowplow.svg"></a> | **0.3.2** | | ||
| **[@analytics/storage-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-storage)** <br/> Storage utility with fallbacks | <a href="https://www.npmjs.com/package/@analytics/storage-utils"><img width="360" height="22" src="https://img.shields.io/npm/dm/@analytics/storage-utils.svg"></a> | **0.3.0** | | ||
| **[@analytics/type-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-types)** <br/> Tiny runtime type checking utils | <a href="https://www.npmjs.com/package/@analytics/type-utils"><img width="360" height="22" src="https://img.shields.io/npm/dm/@analytics/type-utils.svg"></a> | **0.5.4** | | ||
| **[@analytics/url-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-url)** <br/> Url utils | <a href="https://www.npmjs.com/package/@analytics/url-utils"><img width="360" height="22" src="https://img.shields.io/npm/dm/@analytics/url-utils.svg"></a> | **0.2.0** | | ||
| **[@analytics/visitor-source](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-visitor-source)** <br/> Get visitor source | <a href="https://www.npmjs.com/package/@analytics/visitor-source"><img width="360" height="22" src="https://img.shields.io/npm/dm/@analytics/visitor-source.svg"></a> | **0.0.3** | | ||
| **[analytics-cli](https://github.com/DavidWells/analytics/tree/master/packages/analytics-cli)** <br/> CLI for `analytics` pkg | <a href="https://www.npmjs.com/package/analytics-cli"><img width="360" height="22" src="https://img.shields.io/npm/dm/analytics-cli.svg"></a> | **0.0.5** | | ||
| **[analytics-plugin-do-not-track](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-do-not-track)** <br/> Disable tracking for opted out visitors plugin for 'analytics' module | <a href="https://www.npmjs.com/package/analytics-plugin-do-not-track"><img width="360" height="22" src="https://img.shields.io/npm/dm/analytics-plugin-do-not-track.svg"></a> | **0.1.5** | | ||
| **[analytics-plugin-event-validation](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-event-validation)** <br/> Event validation plugin for analytics | <a href="https://www.npmjs.com/package/analytics-plugin-event-validation"><img width="360" height="22" src="https://img.shields.io/npm/dm/analytics-plugin-event-validation.svg"></a> | **0.1.2** | | ||
| **[gatsby-plugin-analytics](https://github.com/DavidWells/analytics/tree/master/packages/gatsby-plugin-analytics)** <br/> Easily add analytics to your Gatsby site | <a href="https://www.npmjs.com/package/gatsby-plugin-analytics"><img width="360" height="22" src="https://img.shields.io/npm/dm/gatsby-plugin-analytics.svg"></a> | **0.2.0** | | ||
| **[analytics-plugin-lifecycle-example](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-lifecycle-example)** <br/> Example plugin with lifecycle methods for 'analytics' module | <a href="https://www.npmjs.com/package/analytics-plugin-lifecycle-example"><img width="360" height="22" src="https://img.shields.io/npm/dm/analytics-plugin-lifecycle-example.svg"></a> | **0.1.2** | | ||
| **[analytics-plugin-tab-events](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-tab-events)** <br/> Expose tab visibility events plugin for 'analytics' module | <a href="https://www.npmjs.com/package/analytics-plugin-tab-events"><img width="360" height="22" src="https://img.shields.io/npm/dm/analytics-plugin-tab-events.svg"></a> | **0.2.1** | | ||
| **[analytics-plugin-window-events](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-window-events)** <br/> Expose window events plugin for 'analytics' module | <a href="https://www.npmjs.com/package/analytics-plugin-window-events"><img width="360" height="22" src="https://img.shields.io/npm/dm/analytics-plugin-window-events.svg"></a> | **0.0.7** | | ||
| **[use-analytics](https://github.com/DavidWells/analytics/tree/master/packages/use-analytics)** <br/> Analytics hooks for React | <a href="https://www.npmjs.com/package/use-analytics"><img width="360" height="22" src="https://img.shields.io/npm/dm/use-analytics.svg"></a> | **0.0.5** | | ||
| **[analytics-util-params](https://github.com/DavidWells/analytics/tree/master/packages/analytics-util-params)** <br/> Url Parameter helper functions | <a href="https://www.npmjs.com/package/analytics-util-params"><img width="360" height="22" src="https://img.shields.io/npm/dm/analytics-util-params.svg"></a> | **0.1.2** | | ||
| **[analytics-utils](https://github.com/DavidWells/analytics/tree/master/packages/analytics-utils)** <br/> Analytics utility functions used by 'analytics' module | <a href="https://www.npmjs.com/package/analytics-utils"><img width="360" height="22" src="https://img.shields.io/npm/dm/analytics-utils.svg"></a> | **1.0.9** | | ||
| **[gatsby-plugin-analytics](https://github.com/DavidWells/analytics/tree/master/packages/gatsby-plugin-analytics)** <br/> Easily add analytics to your Gatsby site | <a href="https://www.npmjs.com/package/gatsby-plugin-analytics"><img width="360" height="22" src="https://img.shields.io/npm/dm/gatsby-plugin-analytics.svg"></a> | **0.2.0** | | ||
| **[use-analytics](https://github.com/DavidWells/analytics/tree/master/packages/use-analytics)** <br/> Analytics hooks for React | <a href="https://www.npmjs.com/package/use-analytics"><img width="360" height="22" src="https://img.shields.io/npm/dm/use-analytics.svg"></a> | **0.0.5** | | ||
| **[analytics-plugin-window-events](https://github.com/DavidWells/analytics/tree/master/packages/analytics-plugin-window-events)** <br/> Expose window events plugin for 'analytics' module | <a href="https://www.npmjs.com/package/analytics-plugin-window-events"><img width="360" height="22" src="https://img.shields.io/npm/dm/analytics-plugin-window-events.svg"></a> | **0.0.7** | | ||
<!-- AUTO-GENERATED-CONTENT:END --> | ||
@@ -744,2 +746,3 @@ | ||
- [Indicative](https://www.npmjs.com/package/analytics-plugin-indicative) Adds Analytics support for Indicative | ||
- [LinkedIn Pixel](https://www.npmjs.com/package/analytics-plugin-linkedin) Adds Analytics support for Linkedin tracking pixel | ||
- [Logrocket](https://www.npmjs.com/package/analytics-plugin-logrocket) Adds Analytics support for LogRocket | ||
@@ -749,2 +752,3 @@ - [Plausible](https://www.npmjs.com/package/analytics-plugin-plausible) Adds Analytics support for Plausible | ||
- [Reddit Pixel](https://www.npmjs.com/package/analytics-plugin-reddit-pixel) Adds Analytics support for Reddit Pixel | ||
- [RudderStack](https://www.npmjs.com/package/begrowth-analytics-rudderstack) Adds Analytics support for RudderStack | ||
- [Splitbee](https://www.npmjs.com/package/analytics-plugin-splitbee) Adds Analytics support for Splitbee | ||
@@ -751,0 +755,0 @@ - [Tapfiliate](https://github.com/deevus/analytics-plugin-tapfiliate) Adds Analytics support for Tapfiliate |
171658
2582
1012
+ Added@analytics/session-storage-utils@0.0.7(transitive)
+ Added@analytics/storage-utils@0.4.2(transitive)
- Removed@analytics/session-storage-utils@0.0.4(transitive)
- Removed@analytics/storage-utils@0.3.0(transitive)
- Removed@analytics/type-utils@0.5.4(transitive)
Updated@analytics/core@^0.11.1