New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

analytics

Package Overview
Dependencies
Maintainers
2
Versions
99
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

analytics - npm Package Compare versions

Comparing version 0.6.6 to 0.6.7

8

CHANGELOG.md

@@ -6,2 +6,10 @@ # Change Log

## [0.6.7](https://github.com/DavidWells/analytics/compare/analytics@0.6.6...analytics@0.6.7) (2021-01-20)
**Note:** Version bump only for package analytics
## [0.6.6](https://github.com/DavidWells/analytics/compare/analytics@0.6.5...analytics@0.6.6) (2021-01-14)

@@ -8,0 +16,0 @@

2

dist/analytics.min.js

@@ -1,1 +0,1 @@

var _analytics=function(t){"use strict";var r=function(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t};function o(e,t){var n,r=Object.keys(e);return Object.getOwnPropertySymbols&&(n=Object.getOwnPropertySymbols(e),t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)),r}var e=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(n,!0).forEach(function(t){r(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(n).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e};function L(t,e,n,r,o){for(e=e.split?e.split("."):e,r=0;r<e.length;r++)t=t?t[e[r]]:o;return t===o?n:t}function n(t,e,n,r,o,i){if("undefined"!=typeof window)return 1<arguments.length?document.cookie=t+"="+encodeURIComponent(e)+(n?"; expires="+new Date(+new Date+1e3*n).toUTCString()+(r?"; path="+r:"")+(o?"; domain="+o:"")+(i?"; secure":""):""):decodeURIComponent((("; "+document.cookie).split("; "+t+"=")[1]||"").split(";")[0])}var i=n,a=n;function u(t){return(u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function c(e){var n;try{void 0===(n=JSON.parse(e))&&(n=e),"true"===n&&(n=!0),"false"===n&&(n=!1),parseFloat(n)===n&&"object"!==u(n)&&(n=parseFloat(n))}catch(t){n=e}return n}var z="object"===("undefined"==typeof self?"undefined":u(self))&&self.self===self&&self||"object"===("undefined"==typeof global?"undefined":u(global))&&global.global===global&&global||void 0,s="cookie",l="global",f=function(){try{n("_c_","1");var t=-1!==document.cookie.indexOf("_c_");return n("_c_","",-1),t}catch(t){return!1}}();function p(t){return"string"==typeof t?t:t.storage}function d(t){return f&&(!t||t===s)}var h={getItem:function(t){if(!t)return null;var e=p(1<arguments.length&&void 0!==arguments[1]?arguments[1]:{});if("all"===e)return{cookie:c(i(n=t)),localStorage:c(localStorage.getItem(n)),global:z[n]||null};if(d(e)){var n=i(t);if(n||e===s)return c(n)}return z[t]||null},setItem:function(t,e){if(!t||!e)return!1;var n=p(2<arguments.length&&void 0!==arguments[2]?arguments[2]:{}),r=JSON.stringify(e);if(d(n)){var o=c(i(t));return a(t,r),{value:e,oldValue:o,location:s}}return o=z[t],{value:z[t]=e,oldValue:o,location:l}},removeItem:function(t){return!!t&&(d(p(1<arguments.length&&void 0!==arguments[1]?arguments[1]:{}))?(n(t,"",-1),s):(z[t]=void 0,l))}};function y(t){return(y="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function M(t){return"function"==typeof t}function D(t){return"string"==typeof t}function q(t){if("object"===y(t)&&null!==t){for(var e=t;null!==Object.getPrototypeOf(e);)e=Object.getPrototypeOf(e);return Object.getPrototypeOf(t)===e}}function g(t){try{return decodeURIComponent(t.replace(/\+/g," "))}catch(t){return null}}var R="undefined"!=typeof document;function C(t){return function(t){var e,n={},r=/([^&=]+)=?([^&]*)/g;for(;i=r.exec(t);){var o=g(i[1]),i=g(i[2]);"[]"===o.substring(o.length-2)?(o=o.substring(0,o.length-2),(n[o]||(n[o]=[])).push(i)):n[o]=""===i||i}for(e in n){var a=e.split("[");1<a.length&&(function(t,e,n){for(var r=e.length-1,o=0;o<r;++o){var i=e[o];i in t||(t[i]={}),t=t[i]}t[e[r]]=n}(n,a.map(function(t){return t.replace(/[?[\]\\ ]/g,"")}),n[e]),delete n[e])}return n}(function(t){if(t){t=t.match(/\?(.*)/);return t&&t[1]?t[1].split("#")[0]:""}return R&&window.location.search.substring(1)}(t))}function V(){for(var t="",e=0,n=4294967295*Math.random()|0;e++<36;){var r="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx"[e-1],o=15&n;t+="-"==r||"4"==r?r:("x"==r?o:3&o|8).toString(16),n=e%8==0?4294967295*Math.random()|0:n>>4}return t}var m=function(t){if(Array.isArray(t)){for(var e=0,n=new Array(t.length);e<t.length;e++)n[e]=t[e];return n}};var v=function(t){if(Symbol.iterator in Object(t)||"[object Arguments]"===Object.prototype.toString.call(t))return Array.from(t)};var b=function(){throw new TypeError("Invalid attempt to spread non-iterable instance")};var F=function(t){return m(t)||v(t)||b()};function w(t,e){return t(e={exports:{}},e.exports),e.exports}var G=w(function(e){function n(t){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function r(t){return"function"==typeof Symbol&&"symbol"===n(Symbol.iterator)?e.exports=r=function(t){return n(t)}:e.exports=r=function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":n(t)},r(t)}e.exports=r});var x=function(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t};function E(e,t){var n,r=Object.keys(e);return Object.getOwnPropertySymbols&&(n=Object.getOwnPropertySymbols(e),t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)),r}var U=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?E(n,!0).forEach(function(t){x(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):E(n).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e},S="function",O="undefined",I="reducer",P="@@redux/",_=P+"INIT",k=P+Math.random().toString(36),j=function(){return("undefined"==typeof Symbol?"undefined":G(Symbol))===S&&Symbol.observable||"@@observable"}(),N=" != "+S;function $(t,e,n){if(G(e)===S&&G(n)===O&&(n=e,e=void 0),G(n)!==O){if(G(n)!==S)throw new Error("enhancer"+N);return n($)(t,e)}if(G(t)!==S)throw new Error(I+N);var r=t,o=e,i=[],a=i,u=!1;function c(){a===i&&(a=i.slice())}function s(){return o}function l(e){if(G(e)!==S)throw new Error("Listener"+N);var n=!0;return c(),a.push(e),function(){var t;n&&(n=!1,c(),t=a.indexOf(e),a.splice(t,1))}}function f(t){if(!q(t))throw new Error("Act != obj");if(G(t.type)===O)throw new Error("ActType "+O);if(u)throw new Error("Dispatch in "+I);try{u=!0,o=r(o,t)}finally{u=!1}for(var e=i=a,n=0;n<e.length;n++)(0,e[n])();return t}return f({type:_}),x({dispatch:f,subscribe:l,getState:s,replaceReducer:function(t){if(G(t)!==S)throw new Error("next "+I+N);r=t,f({type:_})}},j,function(){var n=l;return x({subscribe:function(t){if("object"!==G(t))throw new TypeError("Observer != obj");function e(){t.next&&t.next(o)}return e(),{unsubscribe:n(e)}}},j,function(){return this})})}function B(t){for(var e=Object.keys(t),l={},n=0;n<e.length;n++){var r=e[n];G(t[r])===S&&(l[r]=t[r])}var f,o,p=Object.keys(l);try{o=l,Object.keys(o).forEach(function(t){var e=o[t],n=e(void 0,{type:_});if(G(n)===O||G(e(void 0,{type:k}))===O)throw new Error(I+" "+t+" "+O)})}catch(t){f=t}return function(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},e=1<arguments.length?arguments[1]:void 0;if(f)throw f;for(var n=!1,r={},o=0;o<p.length;o++){var i=p[o],a=l[i],u=t[i],c=a(u,e);if(G(c)===O){var s=(s=i,"action "+((a=(a=e)&&a.type)&&a.toString()||"?")+I+" "+s+" returns "+O);throw new Error(s)}r[i]=c,n=n||c!==u}return n?r:t}}function J(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];return 0===e.length?function(t){return t}:1===e.length?e[0]:e.reduce(function(t,e){return function(){return t(e.apply(void 0,arguments))}})}var X=["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"],Y=["name","EVENTS","config","loaded"],H=X.reduce(function(t,e){return t[e]=e,t},{registerPluginType:function(t){return"registerPlugin:".concat(t)},pluginReadyType:function(t){return"ready:".concat(t)}});var W="__anon_id",K="__user_id",Q="__user_traits",A=Object.freeze({__proto__:null,ANON_ID:W,USER_ID:K,USER_TRAITS:Q}),Z=/^utm_/,tt=/^an_prop_/,et=/^an_trait_/;var T="analytics",nt="userId",rt="anonymousId",ot="https://lytics.dev/errors/";function it(t,e){return{userId:e.getItem(K)||t.an_uid,anonymousId:e.getItem(W)||t.an_aid||V(),traits:e.getItem(Q)||{}}}var at=function(t){return"__TEMP__"+t};var ut=w(function(t){var e=function(a){var c,t=Object.prototype,s=t.hasOwnProperty,e="function"==typeof Symbol?Symbol:{},r=e.iterator||"@@iterator",n=e.asyncIterator||"@@asyncIterator",o=e.toStringTag||"@@toStringTag";function i(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{i({},"")}catch(t){i=function(t,e,n){return t[e]=n}}function u(t,e,n,r){var o,i,a,u,e=e&&e.prototype instanceof g?e:g,e=Object.create(e.prototype),r=new I(r||[]);return e._invoke=(o=t,i=n,a=r,u=f,function(t,e){if(u===d)throw new Error("Generator is already running");if(u===h){if("throw"===t)throw e;return _()}for(a.method=t,a.arg=e;;){var n=a.delegate;if(n){var r=function t(e,n){var r=e.iterator[n.method];if(r===c){if(n.delegate=null,"throw"===n.method){if(e.iterator.return&&(n.method="return",n.arg=c,t(e,n),"throw"===n.method))return y;n.method="throw",n.arg=new TypeError("The iterator does not provide a 'throw' method")}return y}r=l(r,e.iterator,n.arg);if("throw"===r.type)return n.method="throw",n.arg=r.arg,n.delegate=null,y;var r=r.arg;if(!r)return n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,y;{if(!r.done)return r;n[e.resultName]=r.value,n.next=e.nextLoc,"return"!==n.method&&(n.method="next",n.arg=c)}n.delegate=null;return y}(n,a);if(r){if(r===y)continue;return r}}if("next"===a.method)a.sent=a._sent=a.arg;else if("throw"===a.method){if(u===f)throw u=h,a.arg;a.dispatchException(a.arg)}else"return"===a.method&&a.abrupt("return",a.arg);u=d;r=l(o,i,a);if("normal"===r.type){if(u=a.done?h:p,r.arg!==y)return{value:r.arg,done:a.done}}else"throw"===r.type&&(u=h,a.method="throw",a.arg=r.arg)}}),e}function l(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}a.wrap=u;var f="suspendedStart",p="suspendedYield",d="executing",h="completed",y={};function g(){}function m(){}function v(){}var b={};b[r]=function(){return this};e=Object.getPrototypeOf,e=e&&e(e(P([])));e&&e!==t&&s.call(e,r)&&(b=e);var w=v.prototype=g.prototype=Object.create(b);function x(t){["next","throw","return"].forEach(function(e){i(t,e,function(t){return this._invoke(e,t)})})}function E(a,u){var e;this._invoke=function(n,r){function t(){return new u(function(t,e){!function e(t,n,r,o){t=l(a[t],a,n);if("throw"!==t.type){var i=t.arg,n=i.value;return n&&"object"==typeof n&&s.call(n,"__await")?u.resolve(n.__await).then(function(t){e("next",t,r,o)},function(t){e("throw",t,r,o)}):u.resolve(n).then(function(t){i.value=t,r(i)},function(t){return e("throw",t,r,o)})}o(t.arg)}(n,r,t,e)})}return e=e?e.then(t,t):t()}}function S(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function O(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function I(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(S,this),this.reset(!0)}function P(e){if(e){var t=e[r];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,t=function t(){for(;++n<e.length;)if(s.call(e,n))return t.value=e[n],t.done=!1,t;return t.value=c,t.done=!0,t};return t.next=t}}return{next:_}}function _(){return{value:c,done:!0}}return((m.prototype=w.constructor=v).constructor=m).displayName=i(v,o,"GeneratorFunction"),a.isGeneratorFunction=function(t){t="function"==typeof t&&t.constructor;return!!t&&(t===m||"GeneratorFunction"===(t.displayName||t.name))},a.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,v):(t.__proto__=v,i(t,o,"GeneratorFunction")),t.prototype=Object.create(w),t},a.awrap=function(t){return{__await:t}},x(E.prototype),E.prototype[n]=function(){return this},a.AsyncIterator=E,a.async=function(t,e,n,r,o){void 0===o&&(o=Promise);var i=new E(u(t,e,n,r),o);return a.isGeneratorFunction(e)?i:i.next().then(function(t){return t.done?t.value:i.next()})},x(w),i(w,o,"Generator"),w[r]=function(){return this},w.toString=function(){return"[object Generator]"},a.keys=function(n){var t,r=[];for(t in n)r.push(t);return r.reverse(),function t(){for(;r.length;){var e=r.pop();if(e in n)return t.value=e,t.done=!1,t}return t.done=!0,t}},a.values=P,I.prototype={constructor:I,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=c,this.done=!1,this.delegate=null,this.method="next",this.arg=c,this.tryEntries.forEach(O),!t)for(var e in this)"t"===e.charAt(0)&&s.call(this,e)&&!isNaN(+e.slice(1))&&(this[e]=c)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(n){if(this.done)throw n;var r=this;function t(t,e){return i.type="throw",i.arg=n,r.next=t,e&&(r.method="next",r.arg=c),!!e}for(var e=this.tryEntries.length-1;0<=e;--e){var o=this.tryEntries[e],i=o.completion;if("root"===o.tryLoc)return t("end");if(o.tryLoc<=this.prev){var a=s.call(o,"catchLoc"),u=s.call(o,"finallyLoc");if(a&&u){if(this.prev<o.catchLoc)return t(o.catchLoc,!0);if(this.prev<o.finallyLoc)return t(o.finallyLoc)}else if(a){if(this.prev<o.catchLoc)return t(o.catchLoc,!0)}else{if(!u)throw new Error("try statement without catch or finally");if(this.prev<o.finallyLoc)return t(o.finallyLoc)}}}},abrupt:function(t,e){for(var n=this.tryEntries.length-1;0<=n;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&s.call(r,"finallyLoc")&&this.prev<r.finallyLoc){var o=r;break}}o&&("break"===t||"continue"===t)&&o.tryLoc<=e&&e<=o.finallyLoc&&(o=null);var i=o?o.completion:{};return i.type=t,i.arg=e,o?(this.method="next",this.next=o.finallyLoc,y):this.complete(i)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),y},finish:function(t){for(var e=this.tryEntries.length-1;0<=e;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),O(n),y}},catch:function(t){for(var e=this.tryEntries.length-1;0<=e;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r,o=n.completion;return"throw"===o.type&&(r=o.arg,O(n)),r}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:P(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=c),y}},a}(t.exports);try{regeneratorRuntime=e}catch(t){Function("r","regeneratorRuntime = r")(e)}});function ct(t,e,n,r,o,i,a){try{var u=t[i](a),c=u.value}catch(t){return void n(t)}u.done?e(c):Promise.resolve(c).then(r,o)}var st=function(u){return function(){var t=this,a=arguments;return new Promise(function(e,n){var r=u.apply(t,a);function o(t){ct(r,e,n,o,i,"next",t)}function i(t){ct(r,e,n,o,i,"throw",t)}o(void 0)})}},lt={};function ft(t,e){lt[t]&&M(lt[t])&&(lt[t](e),delete lt[t])}function pt(o,i,a){return new Promise(function(e,n){return i()?e(o):a<1?n(U(U({},o),{},{queue:!0})):(r=10,new Promise(function(t){return setTimeout(t,r)}).then(function(t){return pt(o,i,a-10).then(e,n)}));var r})}function dt(o,t,i){var n,a=t(),e=o.getState(),u=e.plugins,t=e.context,c=e.queue,s=e.user;!t.offline&&c&&c.actions&&c.actions.length&&((n=c.actions.reduce(function(t,e,n){return u[e.plugin].loaded?(t.process.push(e),t.processIndex.push(n)):(t.requeue.push(e),t.requeueIndex.push(n)),t},{processIndex:[],process:[],requeue:[],requeueIndex:[]})).processIndex&&n.processIndex.length&&(n.processIndex.forEach(function(t){var e=c.actions[t],n=e.plugin,r=e.payload.type,t=a[n][r];t&&M(t)&&(t({payload:e=function(t){var n=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};return[nt,rt].reduce(function(t,e){return function(t,e,n){if(t.hasOwnProperty(n)&&!t[n]&&e[n])return Object.assign({},t,x({},"".concat(n),e[n]));return t}(t,n,e)},t)}(e.payload,s),config:u[n].config,instance:i}),n="".concat(r,":").concat(n),o.dispatch(U(U({},e),{},{type:n,_:{called:n,from:"queueDrain"}})))}),t=c.actions.filter(function(t,e){return!~n.processIndex.indexOf(e)}),c.actions=t))}var ht=function(t){if(Array.isArray(t))return t};var yt=function(t,e){var n=[],r=!0,o=!1,i=void 0;try{for(var a,u=t[Symbol.iterator]();!(r=(a=u.next()).done)&&(n.push(a.value),!e||n.length!==e);r=!0);}catch(t){o=!0,i=t}finally{try{r||null==u.return||u.return()}finally{if(o)throw i}}return n};var gt=function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")};var mt=function(t,e){return ht(t)||yt(t,e)||gt()};var vt=/Start$/,bt=/^bootstrap/,wt=/^ready/;function xt(){return(xt=st(ut.mark(function t(n,e,r,o,i){var a,u,c,s,l,f,p,d,h,y;return ut.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(a=M(e)?e():e,u=n.type,c=u.replace(vt,""),n._&&n._.called)return t.abrupt("return",n);t.next=5;break;case 5:return s=r.getState(),h=function(e,t,n){var r=1<arguments.length&&void 0!==t?t:{},o=2<arguments.length&&void 0!==n?n:{};return Object.keys(e).filter(function(t){var e=o.plugins||{};return"boolean"==typeof e[t]?e[t]:!1!==e.all&&(!r[t]||!1!==r[t].enabled)}).map(function(t){return e[t]})}(a,s.plugins,n.options),u===H.initializeStart&&n.fromEnable&&(h=Object.keys(s.plugins).filter(function(t){var e=s.plugins[t];return n.plugins.includes(t)&&!e.initialized}).map(function(t){return a[t]})),l=h.map(function(t){return t.name}),f=function(i,a){var t=_t(i).map(function(t){return Pt(t,a)});return a.reduce(function(t,e){var n=e.name,r=_t(i,n).map(function(t){return Pt(t,a)}),o=mt(r,3),e=o[0],r=o[1],o=o[2];return e.length&&(t.beforeNS[n]=e),r.length&&(t.duringNS[n]=r),o.length&&(t.afterNS[n]=o),t},{before:t[0],beforeNS:{},during:t[1],duringNS:{},after:t[2],afterNS:{}})}(u,h),t.next=12,Et({action:n,data:{exact:f.before,namespaced:f.beforeNS},state:s,allPlugins:a,allMatches:f,instance:r,store:o,EVENTS:i});case 12:if(jt(p=t.sent,l.length))return t.abrupt("return",p);t.next=15;break;case 15:if(u!==c){t.next=19;break}d=p,t.next=22;break;case 19:return t.next=21,Et({action:U(U({},p),{},{type:c}),data:{exact:f.during,namespaced:f.duringNS},state:s,allPlugins:a,allMatches:f,instance:r,store:o,EVENTS:i});case 21:d=t.sent;case 22:if(u.match(vt))return y="".concat(c,"End"),t.next=26,Et({action:U(U({},d),{},{type:y}),data:{exact:f.after,namespaced:f.afterNS},state:s,allPlugins:a,allMatches:f,instance:r,store:o,EVENTS:i});t.next=29;break;case 26:h=t.sent,(y=function(n){return!!n.meta&&Object.keys(n.meta).reduce(function(t,e){e=n.meta[e];return M(e)?e:t},!1)}(h))&&y({payload:h});case 29:return t.abrupt("return",p);case 30:case"end":return t.stop()}},t)}))).apply(this,arguments)}function Et(){return St.apply(this,arguments)}function St(){return(St=st(ut.mark(function t(e){var p,a,d,h,n,y,r,g,o,m,v,b,w,x,i,u;return ut.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return p=e.data,a=e.action,d=e.instance,u=e.state,h=e.allPlugins,n=e.allMatches,y=e.store,r=e.EVENTS,g=u.plugins,o=u.context,m=a.type,v=m.match(vt),u=p.exact.map(function(t){return t.pluginName}),v&&(u=n.during.map(function(t){return t.pluginName})),b=function(d,h){return function(t,e,n){var r=e.config,o=e.name,e="".concat(o,".").concat(t.type);n&&(e=n.event);var i,a,u,c,s,l,f,p,e=t.type.match(vt)?(u=o,c=e,s=h,l=n,f=t,function(t,e){var n=l?l.name:u,r=e&&Nt(e)?e:s;if(l&&(!(r=e&&Nt(e)?e:[u]).includes(u)||1!==r.length))throw new Error("Method ".concat(c," can only abort ").concat(u," plugin. ").concat(JSON.stringify(r)," input valid"));return U(U({},f),{},{abort:{reason:t,plugins:r,caller:c,_:n}})}):(i=t,a=e,function(){throw new Error(i.type+" action not cancellable. Remove abort in "+a)});return{payload:(p=t,Object.keys(p).reduce(function(t,e){return"type"===e||(q(p[e])?t[e]=Object.assign({},p[e]):t[e]=p[e]),t},{})),instance:d,config:r||{},abort:e}}}(d,u),w=p.exact.reduce(function(t,e){var n=e.pluginName,r=e.methodName,e=!1;return r.match(/^initialize/)||r.match(/^reset/)||(e=!g[n].loaded),o.offline&&r.match(/^(page|track|identify)/)&&(e=!0),t["".concat(n)]=e,t},{}),t.next=10,p.exact.reduce(function(){var r=st(ut.mark(function t(e,n,r){var u,o,i;return ut.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return u=n.pluginName,t.next=3,e;case 3:if(o=t.sent,p.namespaced&&p.namespaced[u])return t.next=7,p.namespaced[u].reduce(function(){var r=st(ut.mark(function t(e,n,r){var o,i,a;return ut.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return i=function(r,o,i){return function(t,e){var n=i||o;return U(U({},r),{},{abort:{reason:t,plugins:e||[o],caller:m,from:n}})}},t.next=3,e;case 3:if(o=t.sent,n.method&&M(n.method)){t.next=6;break}return t.abrupt("return",o);case 6:return function(t,e){var n=Tt(t);if(n&&n.name===e){var r=Tt(n.method),r=r?"or "+r.method:"";throw new Error([e+" plugin is calling method "+t,"Plugins cant call self","Use ".concat(n.method," ").concat(r," in ").concat(e," plugin insteadof ").concat(t)].join("\n"))}}(n.methodName,n.pluginName),t.next=9,n.method({payload:o,instance:d,abort:i(o,u,n.pluginName),config:It(n.pluginName,g,h),plugins:g});case 9:return a=t.sent,a=q(a)?a:{},t.abrupt("return",Promise.resolve(U(U({},o),a)));case 12:case"end":return t.stop()}},t)}));return function(t,e,n){return r.apply(this,arguments)}}(),Promise.resolve(a));t.next=11;break;case 7:i=t.sent,o[u]=i,t.next=12;break;case 11:o[u]=a;case 12:return t.abrupt("return",Promise.resolve(o));case 13:case"end":return t.stop()}},t)}));return function(t,e,n){return r.apply(this,arguments)}}(),Promise.resolve({}));case 10:return x=t.sent,t.next=13,p.exact.reduce(function(){var r=st(ut.mark(function t(e,n,r){var o,i,a,u,c,s,l,f;return ut.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return o=p.exact.length===r+1,i=n.pluginName,a=h[i],t.next=5,e;case 5:if(u=t.sent,c=x[i]||{},v&&(c=u),kt(c,i))return Ot({data:c,method:m,instance:d,pluginName:i,store:y}),t.abrupt("return",Promise.resolve(u));t.next=11;break;case 11:if(kt(u,i))return o&&Ot({data:u,method:m,instance:d,store:y}),t.abrupt("return",Promise.resolve(u));t.next=14;break;case 14:if(w.hasOwnProperty(i)&&!0===w[i])return y.dispatch({type:"queue",plugin:i,payload:c,_:{called:"queue",from:"queueMechanism"}}),t.abrupt("return",Promise.resolve(u));t.next=17;break;case 17:return s=b(x[i],h[i]),t.next=20,a[m]({abort:s.abort,payload:c,instance:d,config:It(i,g,h),plugins:g});case 20:return f=t.sent,l=q(f)?f:{},s=U(U({},u),l),kt(f=x[i],i)?Ot({data:f,method:m,instance:d,pluginName:i,store:y}):(l="".concat(m,":").concat(i),(l.match(/:/g)||[]).length<2&&!m.match(bt)&&!m.match(wt)&&(f=v?s:c,d.dispatch(U(U({},f),{},{type:l,_:{called:l,from:"submethod"}})))),t.abrupt("return",Promise.resolve(s));case 26:case"end":return t.stop()}},t)}));return function(t,e,n){return r.apply(this,arguments)}}(),Promise.resolve(a));case 13:if(i=t.sent,m.match(vt)||m.match(/^registerPlugin/)||m.match(wt)||m.match(bt)||m.match(/^params/)||m.match(/^userIdChanged/)){t.next=21;break}if(r.plugins.includes(m),i._&&i._.originalAction===m)return t.abrupt("return",i);t.next=18;break;case 18:u=U(U({},i),{_:{originalAction:i.type,called:i.type,from:"engineEnd"}}),jt(i,p.exact.length)&&!m.match(/End$/)&&(u=U(U({},u),{type:i.type+"Aborted"})),y.dispatch(u);case 21:return t.abrupt("return",i);case 22:case"end":return t.stop()}},t)}))).apply(this,arguments)}function Ot(t){var e=t.data,n=t.method,r=(t.instance,t.pluginName),r=n+"Aborted"+(r?":"+r:"");t.store.dispatch(U(U({},e),{},{type:r,_:{called:r,from:"abort"}}))}function It(t,e,n){t=e[t]||n[t];return t&&t.config?t.config:{}}function Pt(n,t){return t.reduce(function(t,e){return e[n]?t.concat({methodName:n,pluginName:e.name,method:e[n]}):t},[])}function _t(t,e){var n=t.replace(vt,""),e=e?":".concat(e):"";return["".concat(t).concat(e),"".concat(n).concat(e),"".concat(n,"End").concat(e)]}function kt(t,e){t=t.abort;return t&&(!0===t||(At(t,e)||t&&At(t.plugins,e)))}function jt(t,e){var n=t.abort;if(n){if(!0===n||D(n))return 1;t=n.plugins;return Nt(n)&&n.length===e||Nt(t)&&t.length===e}}function Nt(t){return Array.isArray(t)}function At(t,e){return!(!t||!Nt(t))&&t.includes(e)}function Tt(t){t=t.match(/(.*):(.*)/);return!!t&&{method:t[1],name:t[2]}}function Lt(y,g,m){var v={};return function(h){return function(d){return function(){var e=st(ut.mark(function t(n){var e,r,o,i,a,u,c,s,l,f,p;return ut.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(e=n.type,r=n.abort,o=n.plugins,i=n,r)return t.abrupt("return",d(n));t.next=4;break;case 4:if(e===H.enablePlugin&&h.dispatch({type:H.initializeStart,plugins:o,disabled:[],fromEnable:!0,ts:n.ts}),e===H.disablePlugin&&setTimeout(function(){ft(n.ts)},0),e===H.initializeEnd&&(a=g(),u=Object.keys(a),p=u.filter(function(t){return o.includes(t)}).map(function(t){return a[t]}),c=[],s=[],l=n.disabled,f=p.map(function(e){var t=e.loaded,n=e.name;return pt(e,t,1e4).then(function(t){return v[n]||(h.dispatch({type:H.pluginReadyType(n),name:n,events:Object.keys(e).filter(function(t){return!Y.includes(t)})}),v[n]=!0),c=c.concat(n),e}).catch(function(t){if(t instanceof Error)throw new Error(t);return s=s.concat(t.name),t})}),Promise.all(f).then(function(t){var e={plugins:c,failed:s,disabled:l};setTimeout(function(){u.length===f.length+l.length&&h.dispatch(U(U({},{type:H.ready}),e)),ft(n.ts,e)},0)})),e!==H.bootstrap)return/^ready:([^:]*)$/.test(e)&&setTimeout(function(){return dt(h,g,y)},0),t.next=11,function(){return xt.apply(this,arguments)}(n,g,y,h,m);t.next=13;break;case 11:return p=t.sent,t.abrupt("return",d(p));case 13:return t.abrupt("return",d(i));case 14:case"end":return t.stop()}},t)}));return function(t){return e.apply(this,arguments)}}()}}}function zt(){return(new Date).getTime()}var Mt=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},Dt=function t(){var a=this;Mt(this,t),x(this,"before",[]),x(this,"after",[]),x(this,"addMiddleware",function(t,e){a[e]=a[e].concat(t)}),x(this,"removeMiddleware",function(e,t){var n=a[t].findIndex(function(t){return t===e});-1!==n&&(a[t]=[].concat(F(a[t].slice(0,n)),F(a[t].slice(n+1))))}),x(this,"dynamicMiddlewares",function(i){return function(o){return function(r){return function(t){var e={getState:o.getState,dispatch:function(t){return o.dispatch(t)}},n=a[i].map(function(t){return t(e)});return J.apply(void 0,F(n))(r)(t)}}}})};function qt(t,e){return t.substring(e.length+1,t.length)}function Rt(t,n,r){return t.reduce(function(t,e){return t[e]=U(U({},r[e]),{enabled:n}),t},r)}var Ct={initialized:!(P={}),sessionId:V(),app:null,version:null,debug:!1,offline:!!R&&!navigator.onLine,os:{name:"na"},userAgent:R?navigator.userAgent:"node",library:{name:T,version:"0.9.1"},timezone:void 0,locale:void 0,campaign:{},referrer:P};function Vt(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:Ct,e=1<arguments.length?arguments[1]:void 0,n=t.initialized,r=e.type,o=e.campaign;switch(r){case H.campaign:return U(U({},t),{campaign:o});case H.offline:return U(U({},t),{offline:!0});case H.online:return U(U({},t),{offline:!1});default:return n?t:U(U(U({},Ct),t),{initialized:!0})}}var Ft=["plugins","reducers","storage"];function Gt(t){var e=t;try{e=JSON.parse(JSON.stringify(t))}catch(t){}return e}var Ut=/#.*$/;function $t(t){var e=function(){if(R)for(var t,e=document.getElementsByTagName("link"),n=0;t=e[n];n++)if("canonical"===t.getAttribute("rel"))return t.getAttribute("href")}();return e?e.match(/\?/)?e:e+t:window.location.href.replace(Ut,"")}var Bt=function(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};if(!R)return t;var e=document,n=e.title,r=e.referrer,o=window,i=o.location,a=o.innerWidth,u=o.innerHeight,e=i.hash,o=i.search,i=$t(o),u={title:n,url:i,path:"/"+((i=/(http[s]?:\/\/)?([^\/\s]+\/)(.*)/g.exec(i=i))&&i[3]?i[3].split("?")[0].replace(Ut,""):""),hash:e,search:o,width:a,height:u};return r&&""!==r&&(u.referrer=r),U(U({},u),t)},Jt={last:{},history:[]};function Xt(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:Jt,e=1<arguments.length?arguments[1]:void 0,n=e.properties,r=e.options,o=e.meta;if(e.type!==H.page)return t;r=Gt(U({properties:n,meta:o},Object.keys(r).length&&{options:r}));return U(U({},t),{last:r,history:t.history.concat(r)})}var Yt={last:{},history:[]};function Ht(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:Yt,e=1<arguments.length?arguments[1]:void 0,n=e.type,r=e.meta,o=e.options,i=e.event,e=e.properties;if(n!==H.track)return t;r=Gt(U(U({event:i,properties:e},Object.keys(o).length&&{options:o}),{},{meta:r}));return U(U({},t),{last:r,history:t.history.concat(r)})}var Wt={actions:[]};function Kt(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:Wt,e=1<arguments.length?arguments[1]:void 0,n=e.type,r=e.payload;switch(n){case"queue":var o=r&&r.type&&r.type===H.identify?[e].concat(t.actions):t.actions.concat(e);return U(U({},t),{},{actions:o});case"dequeue":return[];default:return t}}function Qt(){return Array.prototype.slice.call(arguments).reduce(function(t,e){return t||(M(e)?e:t)},!1)}function Zt(){var i="__"+T+"__";return z[i]=[],function(o){return function(t,e,n){var n=o(t,e,n),r=n.dispatch;return Object.assign(n,{dispatch:function(t){var e=t.action||t;return z[i].push(e),r(t)}})}}}function te(){return function(){return J(J.apply(null,arguments),Zt())}}function ee(t){return t?D(t)?[t]:t:[]}var ne=function(t,e,n){return{type:H.setItemStart,timestamp:zt(),key:t,value:e,options:n}},re=function(t,e){return{type:H.removeItemStart,timestamp:zt(),key:t,options:e}};function oe(t){function u(){throw new Error("Abort disabled in listener")}function l(e,n){return function(t){n&&n(t),e(t)}}var r,c,s,f,p,d,h,a,y,n,e=0<arguments.length&&void 0!==t?t:{},o=e.reducers||{},g=(e.plugins||[]).reduce(function(t,n){if(M(n))return t.middlewares=t.middlewares.concat(n),t;if(n.NAMESPACE&&(n.name=n.NAMESPACE),!n.name)throw new Error(ot+"1");var e=n.EVENTS?Object.keys(n.EVENTS).map(function(t){return n.EVENTS[t]}):[],r=!(!1===n.enabled),o=!(n.config&&!1===n.config.enabled);t.pluginEnabled[n.name]=r&&o,delete n.enabled,n.methods&&(t.methods[n.name]=Object.keys(n.methods).reduce(function(t,e){var r;return t[e]=(r=n.methods[e],function(){var n=Array.prototype.slice.call(arguments),t=Array.apply(null,Array(r.length)).map(function(){}).map(function(t,e){if(n[e]||!1===n[e]||null===n[e])return n[e]}).concat(_);return r.apply({instance:_},t)}),t},{}),delete n.methods);e=Object.keys(n).concat(e),e=new Set(t.events.concat(e));if(t.events=Array.from(e),t.pluginsArray=t.pluginsArray.concat(n),t.plugins[n.name])throw new Error(n.name+" already loaded");return t.plugins[n.name]=n,t.plugins[n.name].loaded||(t.plugins[n.name].loaded=function(){return!0}),t},{plugins:{},pluginEnabled:{},methods:{},pluginsArray:[],middlewares:[],events:[]}),i=e.storage||{getItem:function(t){return z[t]},setItem:function(t,e){return z[t]=e},removeItem:function(t){return z[t]=void 0}},m=(r=i,function(t,e,n){e=e.getState("user")[t];if(e)return e;if(n&&q(n)&&n[t])return n[t];n=it({},r)[t];return n||(z[at(t)]?z[at(t)]:null)}),v=g.plugins,b=g.events.filter(function(t){return!Y.includes(t)}),w=new Set(b.concat(X).filter(function(t){return!Y.includes(t)})),x=Array.from(w).sort(),E=b.sort(),S=function(){return v},O=new Dt,I=O.addMiddleware,P=O.removeMiddleware,t=O.dynamicMiddlewares,w=C(),b=it(w,i),O=U({enable:function(e,n){var r=V();return new Promise(function(t){lt[r]=l(t,n),N.dispatch({type:H.enablePlugin,plugins:ee(e),ts:r,_:{originalAction:H.enablePlugin}})})},disable:function(e,n){var r=V();return new Promise(function(t){lt[r]=l(t,n),N.dispatch({type:H.disablePlugin,plugins:ee(e),ts:r,_:{originalAction:H.disablePlugin}})})}},g.methods),_={identify:function(t,n,r,o){var i=D(t)?t:null,a=q(t)?t:n,u=r||{},c=_.user(),s=(z[at(nt)]=i)||a.userId||m(nt,_,a);return new Promise(function(t,e){N.dispatch(U(U({type:H.identifyStart,userId:s,traits:a||{},options:u,anonymousId:c.anonymousId},c.id&&c.id!==i&&{previousId:c.id}),{},{meta:{timestamp:zt(),callback:l(t,Qt(n,r,o))}}))})},track:function(t,n,r,o){var i=q(t)?t.event:t;if(!i||!D(i))throw new Error("Event missing");var a=q(t)?t:n||{},u=q(r)?r:{};return new Promise(function(t,e){N.dispatch({type:H.trackStart,event:i,properties:a,options:u,userId:m(nt,_,n),anonymousId:m(rt,_,n),meta:{timestamp:zt(),callback:l(t,Qt(n,r,o))}})})},page:function(n,r,o){var i=q(n)?n:{},a=q(r)?r:{};return new Promise(function(t,e){N.dispatch({type:H.pageStart,properties:Bt(i),options:a,userId:m(nt,_,i),anonymousId:m(rt,_,i),meta:{timestamp:zt(),callback:l(t,Qt(n,r,o))}})})},user:function(t){if(t===nt||"id"===t)return m(nt,_);var e=_.getState("user");return t?L(e,t):e},reset:function(n){return new Promise(function(t,e){N.dispatch({type:H.resetStart,timestamp:zt(),callback:l(t,n)})})},ready:function(t){return _.on(H.ready,t)},on:function(n,r){if(!n||!M(r))return!1;if(n===H.bootstrap)throw new Error(".on disabled for "+n);var o=/Start$|Start:/;if("*"===n){var t=function(t){return function(e){return function(t){return t.type.match(o)&&r({payload:t,instance:_,plugins:v}),e(t)}}},e=function(t){return function(e){return function(t){return t.type.match(o)||r({payload:t,instance:_,plugins:v}),e(t)}}};return I(t,ie),I(e,ae),function(){P(t,ie),P(e,ae)}}function i(t){return function(e){return function(t){return t.type===n&&r({payload:t,instance:_,plugins:v,abort:u}),e(t)}}}var a=n.match(o)?ie:ae;return I(i,a),function(){return P(i,a)}},once:function(t,e){if(!t||!M(e))return!1;if(t===H.bootstrap)throw new Error(".once disabled for "+t);var n=_.on(t,function(t){t=t.payload;e({payload:t,instance:_,plugins:v,abort:u}),n()});return n},getState:function(t){var e=N.getState();return t?L(e,t):Object.assign({},e)},dispatch:function(t){var e=D(t)?{type:t}:t;if(n=e.type,X.includes(n))throw new Error("reserved action "+e.type);var n=e.meta||{},t=t._||{},t=U(U({},e),{},{meta:U({timestamp:zt()},n),_:U({originalAction:e.type},t)});N.dispatch(t)},enablePlugin:O.enable,disablePlugin:O.disable,plugins:O,storage:{getItem:i.getItem,setItem:function(t,e,n){N.dispatch(ne(t,e,n))},removeItem:function(t,e){N.dispatch(re(t,e))}},setAnonymousId:function(t,e){_.storage.setItem(W,t,e)},events:{all:x,core:X,plugins:E}},E=g.middlewares.concat([t(ie),Lt(_,S,{all:x,plugins:E}),(a=i,function(t){return function(i){return function(t){var e=t.type,n=t.key,r=t.value,o=t.options;if(e===H.setItem||e===H.removeItem){if(t.abort)return i(t);e===H.setItem?a.setItem(n,r,o):a.removeItem(n,o)}return i(t)}}}),(E=(p=_).storage,d=E.setItem,h=E.getItem,function(u){return function(a){return function(t){var r,e,n,o,i;return t.type===H.bootstrap&&(r=t.params,e=t.user,h(W)||d(W,e.anonymousId),(e=Object.keys(t.params)).length&&(n=r.an_uid,o=r.an_event,i=e.reduce(function(t,e){var n;return(e.match(Z)||e.match(/^(d|g)clid/))&&(n="campaign"===(n=e.replace(Z,""))?"name":n,t.campaign[n]=r[e]),e.match(tt)&&(t.props[e.replace(tt,"")]=r[e]),e.match(et)&&(t.traits[e.replace(et,"")]=r[e]),t},{campaign:{},props:{},traits:{}}),u.dispatch(U(U({type:H.params,raw:r},i),n?{userId:n}:{})),n&&setTimeout(function(){return p.identify(n,i.traits)},0),o&&setTimeout(function(){return p.track(o,i.props)},0),Object.keys(i.campaign).length&&u.dispatch({type:H.campaign,campaign:i.campaign}))),a(t)}}}),(c=(E=(E=_).storage).setItem,s=E.removeItem,f=E.getItem,function(u){return function(a){return function(t){var e,n=t.userId,r=t.traits,o=t.options,i=t.callback;return t.type===H.reset&&([K,Q,W].forEach(function(t){return s(t)}),[nt,rt,"traits"].forEach(function(t){z[at(t)]=void 0}),M(i)&&i()),t.type===H.identify&&(f(W)||c(W,V()),e=f(K),i=f(Q)||{},e&&e!==n&&u.dispatch({type:H.userIdChanged,old:{userId:e,traits:i},new:{userId:n,traits:r},options:o}),n&&c(K,n),r&&c(Q,U(U({},i),r))),a(t)}}}),t(ae)]),t={context:Vt,user:(n=i,function(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},e=1<arguments.length?arguments[1]:void 0;if(e&&e.type===H.setItemEnd&&e.key===W)return Object.assign({},t,{anonymousId:e.value});switch(e.type){case H.identify:return Object.assign({},t,{userId:e.userId,traits:U(U({},t.traits),e.traits)});case H.reset:return[nt,rt,"traits"].forEach(function(t){z[at(t)]=null}),[K,W,Q].forEach(function(t){n.removeItem(t)}),Object.assign({},t,{userId:null,anonymousId:null,traits:{}});default:return t}}),page:Xt,track:Ht,plugins:(y=S,function(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},e=1<arguments.length?arguments[1]:void 0,n={};if("initialize:aborted"===e.type)return t;if(/^registerPlugin:([^:]*)$/.test(e.type)){var r=qt(e.type,"registerPlugin"),o=y()[r];if(!o||!r)return t;var i=e.enabled;return n[r]={enabled:i,initialized:!!i&&Boolean(!o.initialize),loaded:!!i&&Boolean(o.loaded()),config:o.config||{}},U(U({},t),n)}if(/^initialize:([^:]*)$/.test(e.type)){i=qt(e.type,H.initialize),o=y()[i];return o&&i?(n[i]=U(U({},t[i]),{initialized:!0,loaded:Boolean(o.loaded())}),U(U({},t),n)):t}if(/^ready:([^:]*)$/.test(e.type))return n[e.name]=U(U({},t[e.name]),{loaded:!0}),U(U({},t),n);switch(e.type){case H.disablePlugin:return U(U({},t),Rt(e.plugins,!1,t));case H.enablePlugin:return U(U({},t),Rt(e.plugins,!0,t));default:return t}}),queue:Kt},i=J,S=J;R&&e.debug&&((j=window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__)&&(i=j({trace:!0,traceLimit:25})),S=function(){return 0===arguments.length?Zt():q(G(arguments[0]))?te():te().apply(null,arguments)});var k,j=(k=e,Object.keys(k).reduce(function(t,e){return Ft.includes(e)||(t[e]=k[e]),t},{})),e={context:j,user:b,plugins:g.pluginsArray.reduce(function(t,e){var n=e.name,r=e.config,o=e.loaded,i=g.pluginEnabled[n];return t[n]={enabled:i,initialized:!!i&&Boolean(!e.initialize),loaded:Boolean(o()),config:r||{}},t},{})},N=$(B(U(U({},t),o)),e,S(i(function(){for(var t=arguments.length,a=new Array(t),e=0;e<t;e++)a[e]=arguments[e];return function(i){return function(t,e,n){var e=i(t,e,n),r=e.dispatch,n=[],o={getState:e.getState,dispatch:function(t){return r(t)}},n=a.map(function(t){return t(o)}),r=J.apply(void 0,F(n))(e.dispatch);return U(U({},e),{},{dispatch:r})}}}.apply(void 0,F(E))))),E=Object.keys(v);N.dispatch({type:H.bootstrap,plugins:E,config:j,params:w,user:b});var A=E.filter(function(t){return g.pluginEnabled[t]}),T=E.filter(function(t){return!g.pluginEnabled[t]});return N.dispatch({type:H.registerPlugins,plugins:E,enabled:g.pluginEnabled}),g.pluginsArray.map(function(t,e){var n=t.bootstrap,r=t.config,o=t.name;n&&M(n)&&n({instance:_,config:r,payload:t}),N.dispatch({type:H.registerPluginType(o),name:o,enabled:g.pluginEnabled[o],plugin:t}),g.pluginsArray.length===e+1&&N.dispatch({type:H.initializeStart,plugins:A,disabled:T})}),_}var ie="before",ae="after";function ue(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};return oe(e(e({},{storage:h}),t))}return t.Analytics=ue,t.CONSTANTS=A,t.EVENTS=H,t.default=ue,t.init=ue,t}({});
var _analytics=function(t){"use strict";var r=function(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t};function o(e,t){var n,r=Object.keys(e);return Object.getOwnPropertySymbols&&(n=Object.getOwnPropertySymbols(e),t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)),r}var e=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(n,!0).forEach(function(t){r(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(n).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e};function J(t,e,n,r,o){for(e=e.split?e.split("."):e,r=0;r<e.length;r++)t=t?t[e[r]]:o;return t===o?n:t}function n(t,e,n,r,o,i){if("undefined"!=typeof window)return 1<arguments.length?document.cookie=t+"="+encodeURIComponent(e)+(n?"; expires="+new Date(+new Date+1e3*n).toUTCString()+(r?"; path="+r:"")+(o?"; domain="+o:"")+(i?"; secure":""):""):decodeURIComponent((("; "+document.cookie).split("; "+t+"=")[1]||"").split(";")[0])}var u=n,c=n;function i(t){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function s(e){var n;try{void 0===(n=JSON.parse(e))&&(n=e),"true"===n&&(n=!0),"false"===n&&(n=!1),parseFloat(n)===n&&"object"!==i(n)&&(n=parseFloat(n))}catch(t){n=e}return n}var X="object"===("undefined"==typeof self?"undefined":i(self))&&self.self===self&&self||"object"===("undefined"==typeof global?"undefined":i(global))&&global.global===global&&global||void 0,l="localStorage",f="cookie",p="global",a=!1,d=function(){try{n("_c_","1");var t=-1!==document.cookie.indexOf("_c_");return n("_c_","",-1),t}catch(t){return!1}}();function h(t){return"string"==typeof t?t:t.storage}function y(t){return a&&(!t||t===l)}function g(t){return d&&(!t||t===f)}var m={getItem:function(t){if(!t)return null;var e,n=h(1<arguments.length&&void 0!==arguments[1]?arguments[1]:{});if("all"===n)return{cookie:s(u(e=t)),localStorage:s(localStorage.getItem(e)),global:X[e]||null};if(y(n)){var r=localStorage.getItem(t);if(r||n===l)return s(r)}if(g(n)){var o=u(t);if(o||n===f)return s(o)}return X[t]||null},setItem:function(t,e){if(!t||!e)return!1;var n=h(2<arguments.length&&void 0!==arguments[2]?arguments[2]:{}),r=JSON.stringify(e);if(y(n)){var o=s(localStorage.getItem(t));return localStorage.setItem(t,r),{value:e,oldValue:o,location:l}}if(g(n)){var i=s(u(t));return c(t,r),{value:e,oldValue:i,location:f}}var a=X[t];return{value:X[t]=e,oldValue:a,location:p}},removeItem:function(t){if(!t)return!1;var e=h(1<arguments.length&&void 0!==arguments[1]?arguments[1]:{});return y(e)?(localStorage.removeItem(t),l):g(e)?(n(t,"",-1),f):(X[t]=void 0,p)}};function v(t){return(v="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function Y(t){return"function"==typeof t}function H(t){return"string"==typeof t}function W(t){if("object"===v(t)&&null!==t){for(var e=t;null!==Object.getPrototypeOf(e);)e=Object.getPrototypeOf(e);return Object.getPrototypeOf(t)===e}}function b(t){try{return decodeURIComponent(t.replace(/\+/g," "))}catch(t){return null}}var K="undefined"!=typeof document;function Q(t){return function(t){var e,n={},r=/([^&=]+)=?([^&]*)/g;for(;e=r.exec(t);){var o=b(e[1]),i=b(e[2]);"[]"===o.substring(o.length-2)?(o=o.substring(0,o.length-2),(n[o]||(n[o]=[])).push(i)):n[o]=""===i||i}for(var a in n){var u=a.split("[");1<u.length&&(function(t,e,n){for(var r=e.length-1,o=0;o<r;++o){var i=e[o];i in t||(t[i]={}),t=t[i]}t[e[r]]=n}(n,u.map(function(t){return t.replace(/[?[\]\\ ]/g,"")}),n[a]),delete n[a])}return n}(function(t){if(t){var e=t.match(/\?(.*)/);return e&&e[1]?e[1].split("#")[0]:""}return K&&window.location.search.substring(1)}(t))}function Z(){for(var t="",e=0,n=4294967295*Math.random()|0;e++<36;){var r="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx"[e-1],o=15&n;t+="-"==r||"4"==r?r:("x"==r?o:3&o|8).toString(16),n=e%8==0?4294967295*Math.random()|0:n>>4}return t}var w=function(t){if(Array.isArray(t)){for(var e=0,n=new Array(t.length);e<t.length;e++)n[e]=t[e];return n}};var x=function(t){if(Symbol.iterator in Object(t)||"[object Arguments]"===Object.prototype.toString.call(t))return Array.from(t)};var S=function(){throw new TypeError("Invalid attempt to spread non-iterable instance")};var tt=function(t){return w(t)||x(t)||S()};function E(t,e){return t(e={exports:{}},e.exports),e.exports}var et=E(function(e){function n(t){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function r(t){return"function"==typeof Symbol&&"symbol"===n(Symbol.iterator)?e.exports=r=function(t){return n(t)}:e.exports=r=function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":n(t)},r(t)}e.exports=r});var O=function(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t};function I(e,t){var n,r=Object.keys(e);return Object.getOwnPropertySymbols&&(n=Object.getOwnPropertySymbols(e),t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)),r}var nt=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?I(n,!0).forEach(function(t){O(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):I(n).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e},P="function",k="undefined",_="reducer",j="@@redux/",N=j+"INIT",A=j+Math.random().toString(36),T=function(){return("undefined"==typeof Symbol?"undefined":et(Symbol))===P&&Symbol.observable||"@@observable"}(),L=" != "+P;function rt(t,e,n){if(et(e)===P&&et(n)===k&&(n=e,e=void 0),et(n)!==k){if(et(n)!==P)throw new Error("enhancer"+L);return n(rt)(t,e)}if(et(t)!==P)throw new Error(_+L);var r=t,o=e,i=[],a=i,u=!1;function c(){a===i&&(a=i.slice())}function s(){return o}function l(e){if(et(e)!==P)throw new Error("Listener"+L);var n=!0;return c(),a.push(e),function(){var t;n&&(n=!1,c(),t=a.indexOf(e),a.splice(t,1))}}function f(t){if(!W(t))throw new Error("Act != obj");if(et(t.type)===k)throw new Error("ActType "+k);if(u)throw new Error("Dispatch in "+_);try{u=!0,o=r(o,t)}finally{u=!1}for(var e=i=a,n=0;n<e.length;n++){(0,e[n])()}return t}return f({type:N}),O({dispatch:f,subscribe:l,getState:s,replaceReducer:function(t){if(et(t)!==P)throw new Error("next "+_+L);r=t,f({type:N})}},T,function(){var n=l;return O({subscribe:function(t){if("object"!==et(t))throw new TypeError("Observer != obj");function e(){t.next&&t.next(o)}return e(),{unsubscribe:n(e)}}},T,function(){return this})})}function ot(t){for(var e=Object.keys(t),y={},n=0;n<e.length;n++){var r=e[n];et(t[r])===P&&(y[r]=t[r])}var g,o,m=Object.keys(y);try{o=y,Object.keys(o).forEach(function(t){var e=o[t],n=e(void 0,{type:N});if(et(n)===k||et(e(void 0,{type:A}))===k)throw new Error(_+" "+t+" "+k)})}catch(t){g=t}return function(t,e){var n=0<arguments.length&&void 0!==t?t:{},r=1<arguments.length?e:void 0;if(g)throw g;for(var o,i,a,u=!1,c={},s=0;s<m.length;s++){var l=m[s],f=y[l],p=n[l],d=f(p,r);if(et(d)===k){var h=(o=l,a=void 0,"action "+((a=(i=r)&&i.type)&&a.toString()||"?")+_+" "+o+" returns "+k);throw new Error(h)}c[l]=d,u=u||d!==p}return u?c:n}}function it(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];return 0===e.length?function(t){return t}:1===e.length?e[0]:e.reduce(function(t,e){return function(){return t(e.apply(void 0,arguments))}})}var at=["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"],ut=["name","EVENTS","config","loaded"],ct=at.reduce(function(t,e){return t[e]=e,t},{registerPluginType:function(t){return"registerPlugin:".concat(t)},pluginReadyType:function(t){return"ready:".concat(t)}});var st="__anon_id",lt="__user_id",ft="__user_traits",z=Object.freeze({ANON_ID:st,USER_ID:lt,USER_TRAITS:ft}),pt=/^utm_/,dt=/^an_prop_/,ht=/^an_trait_/;var M="analytics",yt="userId",gt="anonymousId",mt="https://lytics.dev/errors/";function vt(t,e){return{userId:e.getItem(lt)||t.an_uid,anonymousId:e.getItem(st)||t.an_aid||Z(),traits:e.getItem(ft)||{}}}var bt=function(t){return"__TEMP__"+t};var D=E(function(t){var e=function(a){var f,t=Object.prototype,l=t.hasOwnProperty,e="function"==typeof Symbol?Symbol:{},o=e.iterator||"@@iterator",n=e.asyncIterator||"@@asyncIterator",r=e.toStringTag||"@@toStringTag";function i(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{i({},"")}catch(t){i=function(t,e,n){return t[e]=n}}function u(t,e,n,r){var i,a,u,c,o=e&&e.prototype instanceof v?e:v,s=Object.create(o.prototype),l=new k(r||[]);return s._invoke=(i=t,a=n,u=l,c=d,function(t,e){if(c===y)throw new Error("Generator is already running");if(c===g){if("throw"===t)throw e;return j()}for(u.method=t,u.arg=e;;){var n=u.delegate;if(n){var r=function t(e,n){var r=e.iterator[n.method];if(r===f){if(n.delegate=null,"throw"===n.method){if(e.iterator.return&&(n.method="return",n.arg=f,t(e,n),"throw"===n.method))return m;n.method="throw",n.arg=new TypeError("The iterator does not provide a 'throw' method")}return m}var o=p(r,e.iterator,n.arg);if("throw"===o.type)return n.method="throw",n.arg=o.arg,n.delegate=null,m;var i=o.arg;return i?i.done?(n[e.resultName]=i.value,n.next=e.nextLoc,"return"!==n.method&&(n.method="next",n.arg=f),n.delegate=null,m):i:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,m)}(n,u);if(r){if(r===m)continue;return r}}if("next"===u.method)u.sent=u._sent=u.arg;else if("throw"===u.method){if(c===d)throw c=g,u.arg;u.dispatchException(u.arg)}else"return"===u.method&&u.abrupt("return",u.arg);c=y;var o=p(i,a,u);if("normal"===o.type){if(c=u.done?g:h,o.arg===m)continue;return{value:o.arg,done:u.done}}"throw"===o.type&&(c=g,u.method="throw",u.arg=o.arg)}}),s}function p(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}a.wrap=u;var d="suspendedStart",h="suspendedYield",y="executing",g="completed",m={};function v(){}function c(){}function s(){}var b={};b[o]=function(){return this};var w=Object.getPrototypeOf,x=w&&w(w(_([])));x&&x!==t&&l.call(x,o)&&(b=x);var S=s.prototype=v.prototype=Object.create(b);function E(t){["next","throw","return"].forEach(function(e){i(t,e,function(t){return this._invoke(e,t)})})}function O(c,s){var e;this._invoke=function(n,r){function t(){return new s(function(t,e){!function e(t,n,r,o){var i=p(c[t],c,n);if("throw"!==i.type){var a=i.arg,u=a.value;return u&&"object"==typeof u&&l.call(u,"__await")?s.resolve(u.__await).then(function(t){e("next",t,r,o)},function(t){e("throw",t,r,o)}):s.resolve(u).then(function(t){a.value=t,r(a)},function(t){return e("throw",t,r,o)})}o(i.arg)}(n,r,t,e)})}return e=e?e.then(t,t):t()}}function I(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function P(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function k(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(I,this),this.reset(!0)}function _(e){if(e){var t=e[o];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,r=function t(){for(;++n<e.length;)if(l.call(e,n))return t.value=e[n],t.done=!1,t;return t.value=f,t.done=!0,t};return r.next=r}}return{next:j}}function j(){return{value:f,done:!0}}return((c.prototype=S.constructor=s).constructor=c).displayName=i(s,r,"GeneratorFunction"),a.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===c||"GeneratorFunction"===(e.displayName||e.name))},a.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,s):(t.__proto__=s,i(t,r,"GeneratorFunction")),t.prototype=Object.create(S),t},a.awrap=function(t){return{__await:t}},E(O.prototype),O.prototype[n]=function(){return this},a.AsyncIterator=O,a.async=function(t,e,n,r,o){void 0===o&&(o=Promise);var i=new O(u(t,e,n,r),o);return a.isGeneratorFunction(e)?i:i.next().then(function(t){return t.done?t.value:i.next()})},E(S),i(S,r,"Generator"),S[o]=function(){return this},S.toString=function(){return"[object Generator]"},a.keys=function(n){var r=[];for(var t in n)r.push(t);return r.reverse(),function t(){for(;r.length;){var e=r.pop();if(e in n)return t.value=e,t.done=!1,t}return t.done=!0,t}},a.values=_,k.prototype={constructor:k,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=f,this.done=!1,this.delegate=null,this.method="next",this.arg=f,this.tryEntries.forEach(P),!t)for(var e in this)"t"===e.charAt(0)&&l.call(this,e)&&!isNaN(+e.slice(1))&&(this[e]=f)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(n){if(this.done)throw n;var r=this;function t(t,e){return i.type="throw",i.arg=n,r.next=t,e&&(r.method="next",r.arg=f),!!e}for(var e=this.tryEntries.length-1;0<=e;--e){var o=this.tryEntries[e],i=o.completion;if("root"===o.tryLoc)return t("end");if(o.tryLoc<=this.prev){var a=l.call(o,"catchLoc"),u=l.call(o,"finallyLoc");if(a&&u){if(this.prev<o.catchLoc)return t(o.catchLoc,!0);if(this.prev<o.finallyLoc)return t(o.finallyLoc)}else if(a){if(this.prev<o.catchLoc)return t(o.catchLoc,!0)}else{if(!u)throw new Error("try statement without catch or finally");if(this.prev<o.finallyLoc)return t(o.finallyLoc)}}}},abrupt:function(t,e){for(var n=this.tryEntries.length-1;0<=n;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&l.call(r,"finallyLoc")&&this.prev<r.finallyLoc){var o=r;break}}o&&("break"===t||"continue"===t)&&o.tryLoc<=e&&e<=o.finallyLoc&&(o=null);var i=o?o.completion:{};return i.type=t,i.arg=e,o?(this.method="next",this.next=o.finallyLoc,m):this.complete(i)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),m},finish:function(t){for(var e=this.tryEntries.length-1;0<=e;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),P(n),m}},catch:function(t){for(var e=this.tryEntries.length-1;0<=e;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r,o=n.completion;return"throw"===o.type&&(r=o.arg,P(n)),r}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:_(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=f),m}},a}(t.exports);try{regeneratorRuntime=e}catch(t){Function("r","regeneratorRuntime = r")(e)}});function q(t,e,n,r,o,i,a){try{var u=t[i](a),c=u.value}catch(t){return void n(t)}u.done?e(c):Promise.resolve(c).then(r,o)}var R=function(u){return function(){var t=this,a=arguments;return new Promise(function(e,n){var r=u.apply(t,a);function o(t){q(r,e,n,o,i,"next",t)}function i(t){q(r,e,n,o,i,"throw",t)}o(void 0)})}},wt={};function V(t,e){wt[t]&&Y(wt[t])&&(wt[t](e),delete wt[t])}function C(o,i,a){return new Promise(function(e,n){return i()?e(o):a<1?n(nt(nt({},o),{},{queue:!0})):(r=10,new Promise(function(t){return setTimeout(t,r)}).then(function(t){return C(o,i,a-10).then(e,n)}));var r})}function F(u,t,c){var n,e,s=t(),r=u.getState(),l=r.plugins,o=r.context,f=r.queue,p=r.user;!o.offline&&f&&f.actions&&f.actions.length&&((n=f.actions.reduce(function(t,e,n){return l[e.plugin].loaded?(t.process.push(e),t.processIndex.push(n)):(t.requeue.push(e),t.requeueIndex.push(n)),t},{processIndex:[],process:[],requeue:[],requeueIndex:[]})).processIndex&&n.processIndex.length&&(n.processIndex.forEach(function(t){var e,n,r=f.actions[t],o=r.plugin,i=r.payload.type,a=s[o][i];a&&Y(a)&&(a({payload:e=function(t){var n=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};return[yt,gt].reduce(function(t,e){return function(t,e,n){if(t.hasOwnProperty(n)&&!t[n]&&e[n])return Object.assign({},t,O({},"".concat(n),e[n]));return t}(t,n,e)},t)}(r.payload,p),config:l[o].config,instance:c}),n="".concat(i,":").concat(o),u.dispatch(nt(nt({},e),{},{type:n,_:{called:n,from:"queueDrain"}})))}),e=f.actions.filter(function(t,e){return!~n.processIndex.indexOf(e)}),f.actions=e))}var G=function(t){if(Array.isArray(t))return t};var U=function(t,e){var n=[],r=!0,o=!1,i=void 0;try{for(var a,u=t[Symbol.iterator]();!(r=(a=u.next()).done)&&(n.push(a.value),!e||n.length!==e);r=!0);}catch(t){o=!0,i=t}finally{try{r||null==u.return||u.return()}finally{if(o)throw i}}return n};var $=function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")};var B=function(t,e){return G(t)||U(t,e)||$()};var xt=/Start$/,St=/^bootstrap/,Et=/^ready/;function Ot(){return(Ot=R(D.mark(function t(n,e,r,o,i){var a,u,c,s,l,f,p,d,h,y,g,m;return D.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(a=Y(e)?e():e,u=n.type,c=u.replace(xt,""),n._&&n._.called)return t.abrupt("return",n);t.next=5;break;case 5:return s=r.getState(),l=function(e,t,n){var r=1<arguments.length&&void 0!==t?t:{},o=2<arguments.length&&void 0!==n?n:{};return Object.keys(e).filter(function(t){var e=o.plugins||{};return"boolean"==typeof e[t]?e[t]:!1!==e.all&&(!r[t]||!1!==r[t].enabled)}).map(function(t){return e[t]})}(a,s.plugins,n.options),u===ct.initializeStart&&n.fromEnable&&(l=Object.keys(s.plugins).filter(function(t){var e=s.plugins[t];return n.plugins.includes(t)&&!e.initialized}).map(function(t){return a[t]})),f=l.map(function(t){return t.name}),p=function(c,s){var t=Nt(c).map(function(t){return jt(t,s)});return s.reduce(function(t,e){var n=e.name,r=Nt(c,n).map(function(t){return jt(t,s)}),o=B(r,3),i=o[0],a=o[1],u=o[2];return i.length&&(t.beforeNS[n]=i),a.length&&(t.duringNS[n]=a),u.length&&(t.afterNS[n]=u),t},{before:t[0],beforeNS:{},during:t[1],duringNS:{},after:t[2],afterNS:{}})}(u,l),t.next=12,It({action:n,data:{exact:p.before,namespaced:p.beforeNS},state:s,allPlugins:a,allMatches:p,instance:r,store:o,EVENTS:i});case 12:if(Tt(d=t.sent,f.length))return t.abrupt("return",d);t.next=15;break;case 15:if(u!==c){t.next=19;break}h=d,t.next=22;break;case 19:return t.next=21,It({action:nt(nt({},d),{},{type:c}),data:{exact:p.during,namespaced:p.duringNS},state:s,allPlugins:a,allMatches:p,instance:r,store:o,EVENTS:i});case 21:h=t.sent;case 22:if(u.match(xt))return y="".concat(c,"End"),t.next=26,It({action:nt(nt({},h),{},{type:y}),data:{exact:p.after,namespaced:p.afterNS},state:s,allPlugins:a,allMatches:p,instance:r,store:o,EVENTS:i});t.next=29;break;case 26:g=t.sent,(m=function(r){return!!r.meta&&Object.keys(r.meta).reduce(function(t,e){var n=r.meta[e];return Y(n)?n:t},!1)}(g))&&m({payload:g});case 29:return t.abrupt("return",d);case 30:case"end":return t.stop()}},t)}))).apply(this,arguments)}function It(){return Pt.apply(this,arguments)}function Pt(){return(Pt=R(D.mark(function t(e){var g,a,m,n,v,r,b,o,w,i,x,S,u,E,O,I,c,s;return D.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return g=e.data,a=e.action,m=e.instance,n=e.state,v=e.allPlugins,r=e.allMatches,b=e.store,o=e.EVENTS,w=n.plugins,i=n.context,x=a.type,S=x.match(xt),u=g.exact.map(function(t){return t.pluginName}),S&&(u=r.during.map(function(t){return t.pluginName})),E=function(y,g){return function(t,e,n){var r=e.config,o=e.name,i="".concat(o,".").concat(t.type);n&&(i=n.event);var a,u,c,s,l,f,p,d,h=t.type.match(xt)?(c=o,s=i,l=g,f=n,p=t,function(t,e){var n=f?f.name:c,r=e&&Lt(e)?e:l;if(f&&(!(r=e&&Lt(e)?e:[c]).includes(c)||1!==r.length))throw new Error("Method ".concat(s," can only abort ").concat(c," plugin. ").concat(JSON.stringify(r)," input valid"));return nt(nt({},p),{},{abort:{reason:t,plugins:r,caller:s,_:n}})}):(a=t,u=i,function(){throw new Error(a.type+" action not cancellable. Remove abort in "+u)});return{payload:(d=t,Object.keys(d).reduce(function(t,e){return"type"===e||(W(d[e])?t[e]=Object.assign({},d[e]):t[e]=d[e]),t},{})),instance:y,config:r||{},abort:h}}}(m,u),O=g.exact.reduce(function(t,e){var n=e.pluginName,r=e.methodName,o=!1;return r.match(/^initialize/)||r.match(/^reset/)||(o=!w[n].loaded),i.offline&&r.match(/^(page|track|identify)/)&&(o=!0),t["".concat(n)]=o,t},{}),t.next=10,g.exact.reduce(function(){var r=R(D.mark(function t(e,n,r){var c,o,i;return D.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return c=n.pluginName,t.next=3,e;case 3:if(o=t.sent,g.namespaced&&g.namespaced[c])return t.next=7,g.namespaced[c].reduce(function(){var r=R(D.mark(function t(e,n,r){var o,i,a,u;return D.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return i=function(r,o,i){return function(t,e){var n=i||o;return nt(nt({},r),{},{abort:{reason:t,plugins:e||[o],caller:x,from:n}})}},t.next=3,e;case 3:if(o=t.sent,n.method&&Y(n.method)){t.next=6;break}return t.abrupt("return",o);case 6:return function(t,e){var n=Mt(t);if(n&&n.name===e){var r=Mt(n.method),o=r?"or "+r.method:"";throw new Error([e+" plugin is calling method "+t,"Plugins cant call self","Use ".concat(n.method," ").concat(o," in ").concat(e," plugin insteadof ").concat(t)].join("\n"))}}(n.methodName,n.pluginName),t.next=9,n.method({payload:o,instance:m,abort:i(o,c,n.pluginName),config:_t(n.pluginName,w,v),plugins:w});case 9:return a=t.sent,u=W(a)?a:{},t.abrupt("return",Promise.resolve(nt(nt({},o),u)));case 12:case"end":return t.stop()}},t)}));return function(t,e,n){return r.apply(this,arguments)}}(),Promise.resolve(a));t.next=11;break;case 7:i=t.sent,o[c]=i,t.next=12;break;case 11:o[c]=a;case 12:return t.abrupt("return",Promise.resolve(o));case 13:case"end":return t.stop()}},t)}));return function(t,e,n){return r.apply(this,arguments)}}(),Promise.resolve({}));case 10:return I=t.sent,t.next=13,g.exact.reduce(function(){var r=R(D.mark(function t(e,n,r){var o,i,a,u,c,s,l,f,p,d,h,y;return D.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return o=g.exact.length===r+1,i=n.pluginName,a=v[i],t.next=5,e;case 5:if(u=t.sent,c=I[i]?I[i]:{},S&&(c=u),At(c,i))return kt({data:c,method:x,instance:m,pluginName:i,store:b}),t.abrupt("return",Promise.resolve(u));t.next=11;break;case 11:if(At(u,i))return o&&kt({data:u,method:x,instance:m,store:b}),t.abrupt("return",Promise.resolve(u));t.next=14;break;case 14:if(O.hasOwnProperty(i)&&!0===O[i])return b.dispatch({type:"queue",plugin:i,payload:c,_:{called:"queue",from:"queueMechanism"}}),t.abrupt("return",Promise.resolve(u));t.next=17;break;case 17:return s=E(I[i],v[i]),t.next=20,a[x]({abort:s.abort,payload:c,instance:m,config:_t(i,w,v),plugins:w});case 20:return l=t.sent,f=W(l)?l:{},p=nt(nt({},u),f),At(d=I[i],i)?kt({data:d,method:x,instance:m,pluginName:i,store:b}):(h="".concat(x,":").concat(i),(h.match(/:/g)||[]).length<2&&!x.match(St)&&!x.match(Et)&&(y=S?p:c,m.dispatch(nt(nt({},y),{},{type:h,_:{called:h,from:"submethod"}})))),t.abrupt("return",Promise.resolve(p));case 26:case"end":return t.stop()}},t)}));return function(t,e,n){return r.apply(this,arguments)}}(),Promise.resolve(a));case 13:if(c=t.sent,x.match(xt)||x.match(/^registerPlugin/)||x.match(Et)||x.match(St)||x.match(/^params/)||x.match(/^userIdChanged/)){t.next=21;break}if(o.plugins.includes(x),c._&&c._.originalAction===x)return t.abrupt("return",c);t.next=18;break;case 18:s=nt(nt({},c),{_:{originalAction:c.type,called:c.type,from:"engineEnd"}}),Tt(c,g.exact.length)&&!x.match(/End$/)&&(s=nt(nt({},s),{type:c.type+"Aborted"})),b.dispatch(s);case 21:return t.abrupt("return",c);case 22:case"end":return t.stop()}},t)}))).apply(this,arguments)}function kt(t){var e=t.data,n=t.method,r=(t.instance,t.pluginName),o=n+"Aborted"+(r?":"+r:"");t.store.dispatch(nt(nt({},e),{},{type:o,_:{called:o,from:"abort"}}))}function _t(t,e,n){var r=e[t]||n[t];return r&&r.config?r.config:{}}function jt(n,t){return t.reduce(function(t,e){return e[n]?t.concat({methodName:n,pluginName:e.name,method:e[n]}):t},[])}function Nt(t,e){var n=t.replace(xt,""),r=e?":".concat(e):"";return["".concat(t).concat(r),"".concat(n).concat(r),"".concat(n,"End").concat(r)]}function At(t,e){var n=t.abort;return n&&(!0===n||(zt(n,e)||n&&zt(n.plugins,e)))}function Tt(t,e){var n=t.abort;if(n){if(!0===n||H(n))return 1;var r=n.plugins;return Lt(n)&&n.length===e||Lt(r)&&r.length===e}}function Lt(t){return Array.isArray(t)}function zt(t,e){return!(!t||!Lt(t))&&t.includes(e)}function Mt(t){var e=t.match(/(.*):(.*)/);return!!e&&{method:e[1],name:e[2]}}function Dt(g,m,v){var b={};return function(y){return function(h){return function(){var e=R(D.mark(function t(n){var e,r,o,i,a,u,c,s,l,f,p,d;return D.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(e=n.type,r=n.abort,o=n.plugins,i=n,r)return t.abrupt("return",h(n));t.next=4;break;case 4:if(e===ct.enablePlugin&&y.dispatch({type:ct.initializeStart,plugins:o,disabled:[],fromEnable:!0,ts:n.ts}),e===ct.disablePlugin&&setTimeout(function(){V(n.ts)},0),e===ct.initializeEnd&&(a=m(),u=Object.keys(a),c=u.filter(function(t){return o.includes(t)}).map(function(t){return a[t]}),s=[],l=[],f=n.disabled,p=c.map(function(e){var t=e.loaded,n=e.name;return C(e,t,1e4).then(function(t){return b[n]||(y.dispatch({type:ct.pluginReadyType(n),name:n,events:Object.keys(e).filter(function(t){return!ut.includes(t)})}),b[n]=!0),s=s.concat(n),e}).catch(function(t){if(t instanceof Error)throw new Error(t);return l=l.concat(t.name),t})}),Promise.all(p).then(function(t){var e={plugins:s,failed:l,disabled:f};setTimeout(function(){u.length===p.length+f.length&&y.dispatch(nt(nt({},{type:ct.ready}),e)),V(n.ts,e)},0)})),e!==ct.bootstrap)return/^ready:([^:]*)$/.test(e)&&setTimeout(function(){return F(y,m,g)},0),t.next=11,function(t,e,n,r,o){return Ot.apply(this,arguments)}(n,m,g,y,v);t.next=13;break;case 11:return d=t.sent,t.abrupt("return",h(d));case 13:return t.abrupt("return",h(i));case 14:case"end":return t.stop()}},t)}));return function(t){return e.apply(this,arguments)}}()}}}function qt(){return(new Date).getTime()}var Rt,Vt=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},Ct=function t(){var a=this;Vt(this,t),O(this,"before",[]),O(this,"after",[]),O(this,"addMiddleware",function(t,e){a[e]=a[e].concat(t)}),O(this,"removeMiddleware",function(e,t){var n=a[t].findIndex(function(t){return t===e});-1!==n&&(a[t]=[].concat(tt(a[t].slice(0,n)),tt(a[t].slice(n+1))))}),O(this,"dynamicMiddlewares",function(i){return function(o){return function(r){return function(t){var e={getState:o.getState,dispatch:function(t){return o.dispatch(t)}},n=a[i].map(function(t){return t(e)});return it.apply(void 0,tt(n))(r)(t)}}}})};function Ft(t,e){return t.substring(e.length+1,t.length)}function Gt(t,n,r){return t.reduce(function(t,e){return t[e]=nt(nt({},r[e]),{enabled:n}),t},r)}var Ut={initialized:!(Rt={}),sessionId:Z(),app:null,version:null,debug:!1,offline:!!K&&!navigator.onLine,os:{name:"na"},userAgent:K?navigator.userAgent:"node",library:{name:M,version:"0.9.2"},timezone:void 0,locale:void 0,campaign:{},referrer:Rt};function $t(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:Ut,e=1<arguments.length?arguments[1]:void 0,n=t.initialized,r=e.type,o=e.campaign;switch(r){case ct.campaign:return nt(nt({},t),{campaign:o});case ct.offline:return nt(nt({},t),{offline:!0});case ct.online:return nt(nt({},t),{offline:!1});default:return n?t:nt(nt(nt({},Ut),t),{initialized:!0})}}var Bt=["plugins","reducers","storage"];function Jt(t){var e=t;try{e=JSON.parse(JSON.stringify(t))}catch(t){}return e}var Xt=/#.*$/;function Yt(t){var e=function(){if(K)for(var t,e=document.getElementsByTagName("link"),n=0;t=e[n];n++)if("canonical"===t.getAttribute("rel"))return t.getAttribute("href")}();return e?e.match(/\?/)?e:e+t:window.location.href.replace(Xt,"")}var Ht=function(t){var e=0<arguments.length&&void 0!==t?t:{};if(!K)return e;var n,r=document,o=r.title,i=r.referrer,a=window,u=a.location,c=a.innerWidth,s=a.innerHeight,l=u.hash,f=u.search,p=Yt(f),d={title:o,url:p,path:"/"+((n=/(http[s]?:\/\/)?([^\/\s]+\/)(.*)/g.exec(p))&&n[3]?n[3].split("?")[0].replace(Xt,""):""),hash:l,search:f,width:c,height:s};return i&&""!==i&&(d.referrer=i),nt(nt({},d),e)},Wt={last:{},history:[]};function Kt(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:Wt,e=1<arguments.length?arguments[1]:void 0,n=e.properties,r=e.options,o=e.meta;switch(e.type){case ct.page:var i=Jt(nt({properties:n,meta:o},Object.keys(r).length&&{options:r}));return nt(nt({},t),{last:i,history:t.history.concat(i)});default:return t}}var Qt={last:{},history:[]};function Zt(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:Qt,e=1<arguments.length?arguments[1]:void 0,n=e.type,r=e.meta,o=e.options,i=e.event,a=e.properties;switch(n){case ct.track:var u=Jt(nt(nt({event:i,properties:a},Object.keys(o).length&&{options:o}),{},{meta:r}));return nt(nt({},t),{last:u,history:t.history.concat(u)});default:return t}}var te={actions:[]};function ee(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:te,e=1<arguments.length?arguments[1]:void 0,n=e.type,r=e.payload;switch(n){case"queue":var o=r&&r.type&&r.type===ct.identify?[e].concat(t.actions):t.actions.concat(e);return nt(nt({},t),{},{actions:o});case"dequeue":return[];default:return t}}function ne(){return Array.prototype.slice.call(arguments).reduce(function(t,e){return t||(Y(e)?e:t)},!1)}function re(){var a="__"+M+"__";return X[a]=[],function(i){return function(t,e,n){var r=i(t,e,n),o=r.dispatch;return Object.assign(r,{dispatch:function(t){var e=t.action||t;return X[a].push(e),o(t)}})}}}function oe(){return function(){return it(it.apply(null,arguments),re())}}function ie(t){return t?H(t)?[t]:t:[]}var ae=function(t,e,n){return{type:ct.setItemStart,timestamp:qt(),key:t,value:e,options:n}},ue=function(t,e){return{type:ct.removeItemStart,timestamp:qt(),key:t,options:e}};function ce(t){function e(){return S}function u(){throw new Error("Abort disabled in listener")}function l(e,n){return function(t){n&&n(t),e(t)}}var i,n,s,f,p,d,r,h,y,a,g,o,c,m=0<arguments.length&&void 0!==t?t:{},v=m.reducers||{},b=(m.plugins||[]).reduce(function(t,n){if(Y(n))return t.middlewares=t.middlewares.concat(n),t;if(n.NAMESPACE&&(n.name=n.NAMESPACE),!n.name)throw new Error(mt+"1");var e=n.EVENTS?Object.keys(n.EVENTS).map(function(t){return n.EVENTS[t]}):[],r=!(!1===n.enabled),o=!(n.config&&!1===n.config.enabled);t.pluginEnabled[n.name]=r&&o,delete n.enabled,n.methods&&(t.methods[n.name]=Object.keys(n.methods).reduce(function(t,e){var r;return t[e]=(r=n.methods[e],function(){var n=Array.prototype.slice.call(arguments),t=Array.apply(null,Array(r.length)).map(function(){}).map(function(t,e){if(n[e]||!1===n[e]||null===n[e])return n[e]}).concat(z);return r.apply({instance:z},t)}),t},{}),delete n.methods);var i=Object.keys(n).concat(e),a=new Set(t.events.concat(i));if(t.events=Array.from(a),t.pluginsArray=t.pluginsArray.concat(n),t.plugins[n.name])throw new Error(n.name+" already loaded");return t.plugins[n.name]=n,t.plugins[n.name].loaded||(t.plugins[n.name].loaded=function(){return!0}),t},{plugins:{},pluginEnabled:{},methods:{},pluginsArray:[],middlewares:[],events:[]}),w=m.storage?m.storage:{getItem:function(t){return X[t]},setItem:function(t,e){return X[t]=e},removeItem:function(t){return X[t]=void 0}},x=(i=w,function(t,e,n){var r=e.getState("user")[t];if(r)return r;if(n&&W(n)&&n[t])return n[t];var o=vt({},i)[t];return o||(X[bt(t)]?X[bt(t)]:null)}),S=b.plugins,E=b.events.filter(function(t){return!ut.includes(t)}),O=new Set(E.concat(at).filter(function(t){return!ut.includes(t)})),I=Array.from(O).sort(),P=E.sort(),k=new Ct,_=k.addMiddleware,j=k.removeMiddleware,N=k.dynamicMiddlewares,A=Q(),T=vt(A,w),L=nt({enable:function(e,n){var r=Z();return new Promise(function(t){wt[r]=l(t,n),G.dispatch({type:ct.enablePlugin,plugins:ie(e),ts:r,_:{originalAction:ct.enablePlugin}})})},disable:function(e,n){var r=Z();return new Promise(function(t){wt[r]=l(t,n),G.dispatch({type:ct.disablePlugin,plugins:ie(e),ts:r,_:{originalAction:ct.disablePlugin}})})}},b.methods),z={identify:function(t,n,r,o){var i=H(t)?t:null,a=W(t)?t:n,u=r||{},c=z.user(),s=(X[bt(yt)]=i)||a.userId||x(yt,z,a);return new Promise(function(t,e){G.dispatch(nt(nt({type:ct.identifyStart,userId:s,traits:a||{},options:u,anonymousId:c.anonymousId},c.id&&c.id!==i&&{previousId:c.id}),{},{meta:{timestamp:qt(),callback:l(t,ne(n,r,o))}}))})},track:function(t,n,r,o){var i=W(t)?t.event:t;if(!i||!H(i))throw new Error("Event missing");var a=W(t)?t:n||{},u=W(r)?r:{};return new Promise(function(t,e){G.dispatch({type:ct.trackStart,event:i,properties:a,options:u,userId:x(yt,z,n),anonymousId:x(gt,z,n),meta:{timestamp:qt(),callback:l(t,ne(n,r,o))}})})},page:function(n,r,o){var i=W(n)?n:{},a=W(r)?r:{};return new Promise(function(t,e){G.dispatch({type:ct.pageStart,properties:Ht(i),options:a,userId:x(yt,z,i),anonymousId:x(gt,z,i),meta:{timestamp:qt(),callback:l(t,ne(n,r,o))}})})},user:function(t){if(t===yt||"id"===t)return x(yt,z);var e=z.getState("user");return t?J(e,t):e},reset:function(n){return new Promise(function(t,e){G.dispatch({type:ct.resetStart,timestamp:qt(),callback:l(t,n)})})},ready:function(t){return z.on(ct.ready,t)},on:function(n,r){if(!n||!Y(r))return!1;if(n===ct.bootstrap)throw new Error(".on disabled for "+n);var o=/Start$|Start:/;if("*"===n){var t=function(){return function(e){return function(t){return t.type.match(o)&&r({payload:t,instance:z,plugins:S}),e(t)}}},e=function(){return function(e){return function(t){return t.type.match(o)||r({payload:t,instance:z,plugins:S}),e(t)}}};return _(t,se),_(e,le),function(){j(t,se),j(e,le)}}function i(){return function(e){return function(t){return t.type===n&&r({payload:t,instance:z,plugins:S,abort:u}),e(t)}}}var a=n.match(o)?se:le;return _(i,a),function(){return j(i,a)}},once:function(t,n){if(!t||!Y(n))return!1;if(t===ct.bootstrap)throw new Error(".once disabled for "+t);var r=z.on(t,function(t){var e=t.payload;n({payload:e,instance:z,plugins:S,abort:u}),r()});return r},getState:function(t){var e=G.getState();return t?J(e,t):Object.assign({},e)},dispatch:function(t){var e,n=H(t)?{type:t}:t;if(e=n.type,at.includes(e))throw new Error("reserved action "+n.type);var r=n.meta||{},o=t._||{},i=nt(nt({},n),{},{meta:nt({timestamp:qt()},r),_:nt({originalAction:n.type},o)});G.dispatch(i)},enablePlugin:L.enable,disablePlugin:L.disable,plugins:L,storage:{getItem:w.getItem,setItem:function(t,e,n){G.dispatch(ae(t,e,n))},removeItem:function(t,e){G.dispatch(ue(t,e))}},setAnonymousId:function(t,e){z.storage.setItem(st,t,e)},events:{all:I,core:at,plugins:P}},M=b.middlewares.concat([N(se),Dt(z,e,{all:I,plugins:P}),(a=w,function(t){return function(i){return function(t){var e=t.type,n=t.key,r=t.value,o=t.options;if(e===ct.setItem||e===ct.removeItem){if(t.abort)return i(t);e===ct.setItem?a.setItem(n,r,o):a.removeItem(n,o)}return i(t)}}}),(r=(d=z).storage,h=r.setItem,y=r.getItem,function(c){return function(u){return function(t){var o,e,n,r,i,a;return t.type===ct.bootstrap&&(o=t.params,e=t.user,y(st)||h(st,e.anonymousId),(n=Object.keys(t.params)).length&&(r=o.an_uid,i=o.an_event,a=n.reduce(function(t,e){var n,r;return(e.match(pt)||e.match(/^(d|g)clid/))&&(r="campaign"===(n=e.replace(pt,""))?"name":n,t.campaign[r]=o[e]),e.match(dt)&&(t.props[e.replace(dt,"")]=o[e]),e.match(ht)&&(t.traits[e.replace(ht,"")]=o[e]),t},{campaign:{},props:{},traits:{}}),c.dispatch(nt(nt({type:ct.params,raw:o},a),r?{userId:r}:{})),r&&setTimeout(function(){return d.identify(r,a.traits)},0),i&&setTimeout(function(){return d.track(i,a.props)},0),Object.keys(a.campaign).length&&c.dispatch({type:ct.campaign,campaign:a.campaign}))),u(t)}}}),(n=z.storage,s=n.setItem,f=n.removeItem,p=n.getItem,function(c){return function(u){return function(t){var e,n,r=t.userId,o=t.traits,i=t.options,a=t.callback;return t.type===ct.reset&&([lt,ft,st].forEach(function(t){return f(t)}),[yt,gt,"traits"].forEach(function(t){X[bt(t)]=void 0}),Y(a)&&a()),t.type===ct.identify&&(p(st)||s(st,Z()),e=p(lt),n=p(ft)||{},e&&e!==r&&c.dispatch({type:ct.userIdChanged,old:{userId:e,traits:n},new:{userId:r,traits:o},options:i}),r&&s(lt,r),o&&s(ft,nt(nt({},n),o))),u(t)}}}),N(le)]),D={context:$t,user:(o=w,function(t,e){var n=0<arguments.length&&void 0!==t?t:{},r=1<arguments.length&&void 0!==e?e:{};if(r.type===ct.setItemEnd){if(r.key===st)return nt(nt({},n),{anonymousId:r.value});if(r.key===lt)return nt(nt({},n),{userId:r.value})}switch(r.type){case ct.identify:return Object.assign({},n,{userId:r.userId,traits:nt(nt({},n.traits),r.traits)});case ct.reset:return[yt,gt,"traits"].forEach(function(t){X[bt(t)]=null}),[lt,st,ft].forEach(function(t){o.removeItem(t)}),Object.assign({},n,{userId:null,anonymousId:null,traits:{}});default:return n}}),page:Kt,track:Zt,plugins:(g=e,function(t,e){var n=0<arguments.length&&void 0!==t?t:{},r=1<arguments.length?e:void 0,o={};if("initialize:aborted"===r.type)return n;if(/^registerPlugin:([^:]*)$/.test(r.type)){var i=Ft(r.type,"registerPlugin"),a=g()[i];if(!a||!i)return n;var u=r.enabled;return o[i]={enabled:u,initialized:!!u&&Boolean(!a.initialize),loaded:!!u&&Boolean(a.loaded()),config:a.config||{}},nt(nt({},n),o)}if(/^initialize:([^:]*)$/.test(r.type)){var c=Ft(r.type,ct.initialize),s=g()[c];return s&&c?(o[c]=nt(nt({},n[c]),{initialized:!0,loaded:Boolean(s.loaded())}),nt(nt({},n),o)):n}if(/^ready:([^:]*)$/.test(r.type))return o[r.name]=nt(nt({},n[r.name]),{loaded:!0}),nt(nt({},n),o);switch(r.type){case ct.disablePlugin:return nt(nt({},n),Gt(r.plugins,!1,n));case ct.enablePlugin:return nt(nt({},n),Gt(r.plugins,!0,n));default:return n}}),queue:ee},q=it,R=it;K&&m.debug&&((c=window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__)&&(q=c({trace:!0,traceLimit:25})),R=function(t){return 0===arguments.length?re():W(et(t))?oe():oe().apply(null,arguments)});var V,C=(V=m,Object.keys(V).reduce(function(t,e){return Bt.includes(e)||(t[e]=V[e]),t},{})),F={context:C,user:T,plugins:b.pluginsArray.reduce(function(t,e){var n=e.name,r=e.config,o=e.loaded,i=b.pluginEnabled[n];return t[n]={enabled:i,initialized:!!i&&Boolean(!e.initialize),loaded:Boolean(o()),config:r||{}},t},{})},G=rt(ot(nt(nt({},D),v)),F,R(q(function(){for(var t=arguments.length,c=new Array(t),e=0;e<t;e++)c[e]=arguments[e];return function(u){return function(t,e,n){var r=u(t,e,n),o=r.dispatch,i={getState:r.getState,dispatch:function(t){return o(t)}},a=c.map(function(t){return t(i)}),o=it.apply(void 0,tt(a))(r.dispatch);return nt(nt({},r),{},{dispatch:o})}}}.apply(void 0,tt(M))))),U=Object.keys(S);G.dispatch({type:ct.bootstrap,plugins:U,config:C,params:A,user:T});var $=U.filter(function(t){return b.pluginEnabled[t]}),B=U.filter(function(t){return!b.pluginEnabled[t]});return G.dispatch({type:ct.registerPlugins,plugins:U,enabled:b.pluginEnabled}),b.pluginsArray.map(function(t,e){var n=t.bootstrap,r=t.config,o=t.name;n&&Y(n)&&n({instance:z,config:r,payload:t}),G.dispatch({type:ct.registerPluginType(o),name:o,enabled:b.pluginEnabled[o],plugin:t}),b.pluginsArray.length===e+1&&G.dispatch({type:ct.initializeStart,plugins:$,disabled:B})}),z}var se="before",le="after";function fe(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};return ce(e(e({},{storage:m}),t))}return t.default=fe,t.init=fe,t.Analytics=fe,t.EVENTS=ct,t.CONSTANTS=z,t}({});

@@ -72,16 +72,6 @@ 'use strict';

Object.defineProperty(exports, 'CONSTANTS', {
enumerable: true,
get: function () {
return analytics.CONSTANTS;
}
});
Object.defineProperty(exports, 'EVENTS', {
enumerable: true,
get: function () {
return analytics.EVENTS;
}
});
exports.Analytics = analyticsLib;
exports.EVENTS = analytics.EVENTS;
exports.CONSTANTS = analytics.CONSTANTS;
exports.default = analyticsLib;
exports.init = analyticsLib;
exports.Analytics = analyticsLib;
import analytics from '@analytics/core';
export { CONSTANTS, EVENTS } from '@analytics/core';
export { EVENTS, CONSTANTS } from '@analytics/core';
import storage from '@analytics/storage-utils';

@@ -67,2 +67,2 @@

export default analyticsLib;
export { analyticsLib as Analytics, analyticsLib as init };
export { analyticsLib as init, analyticsLib as Analytics };

@@ -72,16 +72,6 @@ 'use strict';

Object.defineProperty(exports, 'CONSTANTS', {
enumerable: true,
get: function () {
return analytics.CONSTANTS;
}
});
Object.defineProperty(exports, 'EVENTS', {
enumerable: true,
get: function () {
return analytics.EVENTS;
}
});
exports.Analytics = analyticsLib;
exports.EVENTS = analytics.EVENTS;
exports.CONSTANTS = analytics.CONSTANTS;
exports.default = analyticsLib;
exports.init = analyticsLib;
exports.Analytics = analyticsLib;
import analytics from '@analytics/core';
export { CONSTANTS, EVENTS } from '@analytics/core';
export { EVENTS, CONSTANTS } from '@analytics/core';
import storage from '@analytics/storage-utils';

@@ -67,2 +67,2 @@

export default analyticsLib;
export { analyticsLib as Analytics, analyticsLib as init };
export { analyticsLib as init, analyticsLib as Analytics };
declare module "analytics" {
/**
* Core Analytic constants. These are exposed for third party plugins & listeners
* @property ANON_ID - Anonymous visitor Id localstorage key
* @property USER_ID - Visitor Id localstorage key
* @property USER_TRAITS - Visitor traits localstorage key
* @typedef {Object} constants
* @property {ANON_ID} ANON_ID - Anonymous visitor Id localstorage key
* @property {USER_ID} USER_ID - Visitor Id localstorage key
* @property {USER_TRAITS} USER_TRAITS - Visitor traits localstorage key
*/

@@ -16,2 +17,3 @@ type constants = {

* Anonymous visitor Id localstorage key
* @typedef {String} ANON_ID
*/

@@ -22,2 +24,3 @@ type ANON_ID = string;

* Visitor Id localstorage key
* @typedef {String} USER_ID
*/

@@ -28,2 +31,3 @@ type USER_ID = string;

* Visitor traits localstorage key
* @typedef {String} USER_TRAITS
*/

@@ -36,3 +40,11 @@ type USER_TRAITS = string;

* After the library is initialized with config, the core API is exposed & ready for use in the application.
*
* @param {object} config - analytics core config
* @param {string} [config.app] - Name of site / app
* @param {string} [config.version] - Version of your app
* @param {boolean} [config.debug] - Should analytics run in debug mode
* @param {Array.<AnalyticsPlugin>} [config.plugins] - Array of analytics plugins
* @return {AnalyticsInstance} Analytics Instance
* @example
*
* import Analytics from 'analytics'

@@ -50,8 +62,3 @@ * import pluginABC from 'analytics-plugin-abc'

* })
* @param config - analytics core config
* @param [config.app] - Name of site / app
* @param [config.version] - Version of your app
* @param [config.debug] - Should analytics run in debug mode
* @param [config.plugins] - Array of analytics plugins
* @returns Analytics Instance
*
*/

@@ -69,3 +76,7 @@ function analytics(config: {

* This is also where [custom methods](https://bit.ly/329vFXy) are loaded into the instance.
* @typedef {Object} Plugins
* @property {EnablePlugin} enable - Set storage value
* @property {DisablePlugin} disable - Remove storage value
* @example
*
* // Enable a plugin by namespace

@@ -76,4 +87,2 @@ * analytics.plugins.enable('keenio')

* analytics.plugins.disable('google-analytics')
* @property enable - Set storage value
* @property disable - Remove storage value
*/

@@ -87,3 +96,8 @@ type Plugins = {

* Enable analytics plugin
* @typedef {Function} EnablePlugin
* @param {String|Array} plugins - name of plugins(s) to disable
* @param {Function} [callback] - callback after enable runs
* @returns {Promise<void>}
* @example
*
* analytics.plugins.enable('google-analytics').then(() => {

@@ -97,4 +111,2 @@ * console.log('do stuff')

* })
* @param plugins - name of plugins(s) to disable
* @param [callback] - callback after enable runs
*/

@@ -105,3 +117,8 @@ type EnablePlugin = (plugins: string & any[], callback?: (...params: any[]) => any) => Promise<any>;

* Disable analytics plugin
* @typedef {Function} DisablePlugin
* @param {String|Array} plugins - name of integration(s) to disable
* @param {Function} callback - callback after disable runs
* @returns {Promise<void>}
* @example
*
* analytics.plugins.disable('google').then(() => {

@@ -114,4 +131,2 @@ * console.log('do stuff')

* })
* @param plugins - name of integration(s) to disable
* @param callback - callback after disable runs
*/

@@ -122,13 +137,14 @@ type DisablePlugin = (plugins: string & any[], callback: (...params: any[]) => any) => Promise<any>;

* Analytic instance returned from initialization
* @property identify - Identify a user
* @property track - Track an analytics event
* @property page - Trigger page view
* @property user - Get user data
* @property reset - Clear information about user & reset analytics
* @property ready - Fire callback on analytics ready event
* @property on - Fire callback on analytics lifecycle events.
* @property once - Fire callback on analytics lifecycle events once.
* @property getState - Get data about user, activity, or context.
* @property storage - storage methods
* @property plugins - plugin methods
* @typedef {Object} AnalyticsInstance
* @property {Identify} identify - Identify a user
* @property {Track} track - Track an analytics event
* @property {Page} page - Trigger page view
* @property {User} user - Get user data
* @property {Reset} reset - Clear information about user & reset analytics
* @property {Ready} ready - Fire callback on analytics ready event
* @property {On} on - Fire callback on analytics lifecycle events.
* @property {Once} once - Fire callback on analytics lifecycle events once.
* @property {GetState} getState - Get data about user, activity, or context.
* @property {Storage} storage - storage methods
* @property {Plugins} plugins - plugin methods
*/

@@ -151,3 +167,12 @@ export interface AnalyticsInstance {

* Identify a user. This will trigger `identify` calls in any installed plugins and will set user data in localStorage
* @typedef {Function} Identify
* @param {String} userId - Unique ID of user
* @param {Object} [traits] - Object of user traits
* @param {Object} [options] - Options to pass to identify call
* @param {Function} [callback] - Callback function after identify completes
* @returns {Promise<void>}
* @api public
*
* @example
*
* // Basic user id identify

@@ -183,6 +208,2 @@ * analytics.identify('xyz-123')

* })
* @param userId - Unique ID of user
* @param [traits] - Object of user traits
* @param [options] - Options to pass to identify call
* @param [callback] - Callback function after identify completes
*/

@@ -193,3 +214,12 @@ type Identify = (userId: string, traits?: any, options?: any, callback?: (...params: any[]) => any) => Promise<any>;

* Track an analytics event. This will trigger `track` calls in any installed plugins
* @typedef {Function} Track
* @param {String} eventName - Event name
* @param {Object} [payload] - Event payload
* @param {Object} [options] - Event options
* @param {Function} [callback] - Callback to fire after tracking completes
* @returns {Promise<void>}
* @api public
*
* @example
*
* // Basic event tracking

@@ -230,6 +260,2 @@ * analytics.track('buttonClicked')

* })
* @param eventName - Event name
* @param [payload] - Event payload
* @param [options] - Event options
* @param [callback] - Callback to fire after tracking completes
*/

@@ -240,3 +266,11 @@ type Track = (eventName: string, payload?: any, options?: any, callback?: (...params: any[]) => any) => Promise<any>;

* Trigger page view. This will trigger `page` calls in any installed plugins
* @typedef {Function} Page
* @param {PageData} [data] - Page data overrides.
* @param {Object} [options] - Page tracking options
* @param {Function} [callback] - Callback to fire after page view call completes
* @returns {Promise<void>}
* @api public
*
* @example
*
* // Basic page tracking

@@ -271,5 +305,2 @@ * analytics.page()

* })
* @param [data] - Page data overrides.
* @param [options] - Page tracking options
* @param [callback] - Callback to fire after page view call completes
*/

@@ -280,3 +311,8 @@ type Page = (data?: PageData, options?: any, callback?: (...params: any[]) => any) => Promise<any>;

* Get user data
* @typedef {Function} User
* @param {string} [key] - dot.prop.path of user data. Example: 'traits.company.name'
* @returns {string|object} value of user data or null
*
* @example
*
* // Get all user data

@@ -290,3 +326,2 @@ * const userData = analytics.user()

* const companyName = analytics.user('traits.company.name')
* @param [key] - dot.prop.path of user data. Example: 'traits.company.name'
*/

@@ -297,6 +332,9 @@ type User = (key?: string) => string & any;

* Clear all information about the visitor & reset analytic state.
* @typedef {Function} Reset
* @param {Function} [callback] - Handler to run after reset
* @returns {Promise<void>}
* @example
*
* // Reset current visitor
* analytics.reset()
* @param [callback] - Handler to run after reset
*/

@@ -307,7 +345,11 @@ type Reset = (callback?: (...params: any[]) => any) => Promise<any>;

* Fire callback on analytics ready event
* @typedef {Function} Ready
* @param {Function} callback - function to trigger when all providers have loaded
* @returns {DetachListeners} - Function to detach listener
*
* @example
*
* analytics.ready() => {
* console.log('all plugins have loaded or were skipped', payload)
* })
* @param callback - function to trigger when all providers have loaded
*/

@@ -318,3 +360,9 @@ type Ready = (callback: (...params: any[]) => any) => DetachListeners;

* Attach an event handler function for analytics lifecycle events.
* @typedef {Function} On
* @param {String} name - Name of event to listen to
* @param {Function} callback - function to fire on event
* @return {DetachListeners} - Function to detach listener
*
* @example
*
* // Fire function when 'track' calls happen

@@ -332,4 +380,2 @@ * analytics.on('track', ({ payload }) => {

* removeListener()
* @param name - Name of event to listen to
* @param callback - function to fire on event
*/

@@ -340,2 +386,3 @@ type On = (name: string, callback: (...params: any[]) => any) => DetachListeners;

* Detach listeners
* @typedef {Function} DetachListeners
*/

@@ -346,3 +393,9 @@ export type DetachListeners = () => void;

* Attach a handler function to an event and only trigger it only once.
* @typedef {Function} Once
* @param {String} name - Name of event to listen to
* @param {Function} callback - function to fire on event
* @return {DetachListeners} - Function to detach listener
*
* @example
*
* // Fire function only once 'track'

@@ -360,4 +413,2 @@ * analytics.once('track', ({ payload }) => {

* listener()
* @param name - Name of event to listen to
* @param callback - function to fire on event
*/

@@ -368,3 +419,8 @@ type Once = (name: string, callback: (...params: any[]) => any) => DetachListeners;

* Get data about user, activity, or context. Access sub-keys of state with `dot.prop` syntax.
* @typedef {Function} GetState
* @param {string} [key] - dot.prop.path value of state
* @return {any}
*
* @example
*
* // Get the current state of analytics

@@ -375,3 +431,2 @@ * analytics.getState()

* analytics.getState('context.offline')
* @param [key] - dot.prop.path value of state
*/

@@ -383,3 +438,9 @@ type GetState = (key?: string) => any;

* These methods will allow you to save data in localStorage, cookies, or to the window.
* @typedef {Object} Storage
* @property {GetItem} getItem - Get value from storage
* @property {SetItem} setItem - Set storage value
* @property {RemoveItem} removeItem - Remove storage value
*
* @example
*
* // Pull storage off analytics instance

@@ -396,5 +457,2 @@ * const { storage } = analytics

* storage.removeItem('storage_key')
* @property getItem - Get value from storage
* @property setItem - Set storage value
* @property removeItem - Remove storage value
*/

@@ -409,6 +467,10 @@ type Storage = {

* Get value from storage
* @typedef {Function} GetItem
* @param {String} key - storage key
* @param {Object} [options] - storage options
* @return {Any}
*
* @example
*
* analytics.storage.getItem('storage_key')
* @param key - storage key
* @param [options] - storage options
*/

@@ -419,7 +481,10 @@ type GetItem = (key: string, options?: any) => any;

* Set storage value
* @typedef {Function} SetItem
* @param {String} key - storage key
* @param {any} value - storage value
* @param {Object} [options] - storage options
*
* @example
*
* analytics.storage.setItem('storage_key', 'value')
* @param key - storage key
* @param value - storage value
* @param [options] - storage options
*/

@@ -430,6 +495,9 @@ type SetItem = (key: string, value: any, options?: any) => void;

* Remove storage value
* @typedef {Function} RemoveItem
* @param {String} key - storage key
* @param {Object} [options] - storage options
*
* @example
*
* analytics.storage.removeItem('storage_key')
* @param key - storage key
* @param [options] - storage options
*/

@@ -446,5 +514,5 @@ type RemoveItem = (key: string, options?: any) => void;

* Return array of event names
* @param eventType - original event type
* @param namespace - optional namespace postfix
* @returns - type, method, end
* @param {String} eventType - original event type
* @param {String} namespace - optional namespace postfix
* @return {array} - type, method, end
*/

@@ -455,5 +523,5 @@ function getEventNames(eventType: string, namespace: string): any[];

* Generate arguments to pass to plugin methods
* @param instance - analytics instance
* @param abortablePlugins - plugins that can be cancelled by caller
* @returns function to inject plugin params
* @param {Object} instance - analytics instance
* @param {array} abortablePlugins - plugins that can be cancelled by caller
* @return {*} function to inject plugin params
*/

@@ -469,4 +537,4 @@ function argumentFactory(instance: any, abortablePlugins: any[]): any;

* Return the canonical URL and rmove the hash.
* @param search - search param
* @returns return current canonical URL
* @param {string} search - search param
* @return {string} return current canonical URL
*/

@@ -477,8 +545,9 @@ function currentUrl(search: string): string;

* Page data for overides
* @property [title] - Page title
* @property [url] - Page url
* @property [path] - Page path
* @property [search] - Page search
* @property [width] - Page width
* @property [height] - Page height
* @typedef {object} PageData
* @property {string} [title] - Page title
* @property {string} [url] - Page url
* @property {string} [path] - Page path
* @property {string} [search] - Page search
* @property {string} [width] - Page width
* @property {string} [height] - Page height
*/

@@ -496,3 +565,5 @@ interface PageDataBase {

* Get information about current page
* @param [pageData = {}] - Page data overides
* @typedef {Function} getPageData
* @param {PageData} [pageData = {}] - Page data overides
* @return {PageData} resolved page data
*/

@@ -502,11 +573,12 @@ type getPageData = (pageData?: PageData) => PageData;

/**
* @property name - Name of plugin
* @property [EVENTS] - exposed events of plugin
* @property [config] - Configuration of plugin
* @property [initialize] - Load analytics scripts method
* @property [page] - Page visit tracking method
* @property [track] - Custom event tracking method
* @property [identify] - User identify method
* @property [loaded] - Function to determine if analytics script loaded
* @property [ready] - Fire function when plugin ready
* @typedef {Object} AnalyticsPlugin
* @property {string} name - Name of plugin
* @property {Object} [EVENTS] - exposed events of plugin
* @property {Object} [config] - Configuration of plugin
* @property {function} [initialize] - Load analytics scripts method
* @property {function} [page] - Page visit tracking method
* @property {function} [track] - Custom event tracking method
* @property {function} [identify] - User identify method
* @property {function} [loaded] - Function to determine if analytics script loaded
* @property {function} [ready] - Fire function when plugin ready
*/

@@ -513,0 +585,0 @@ interface AnalyticsPluginBase {

{
"name": "analytics",
"version": "0.6.6",
"version": "0.6.7",
"description": "Lightweight analytics library for tracking events, page views, & identifying users. Works with any third party analytics provider via an extendable plugin system.",

@@ -58,3 +58,3 @@ "keywords": [

"dependencies": {
"@analytics/core": "^0.9.2",
"@analytics/core": "^0.9.3",
"@analytics/storage-utils": "^0.2.4"

@@ -90,3 +90,3 @@ },

},
"gitHead": "c763fb14a01d63734dd67fbe319c061c4d821826"
"gitHead": "c7b75d6f778c76bf4f0b9502115a1092274b1d90"
}

Sorry, the diff of this file is too big to display

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc