Comparing version 0.1.6 to 0.1.7
@@ -1,1 +0,1 @@ | ||
!function(t){"use strict";var e=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 n=function(t){if(Symbol.iterator in Object(t)||"[object Arguments]"===Object.prototype.toString.call(t))return Array.from(t)};var r=function(){throw new TypeError("Invalid attempt to spread non-iterable instance")};var L=function(t){return e(t)||n(t)||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};var R=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable}))),r.forEach(function(t){o(e,t,n[t])})}return e};function a(t,e){return t(e={exports:{}},e.exports),e.exports}var C=a(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}),i="object"==typeof global&&global&&global.Object===Object&&global,c="object"==typeof self&&self&&self.Object===Object&&self,u=(i||c||Function("return this")()).Symbol,s=Object.prototype,l=s.hasOwnProperty,f=s.toString,p=u?u.toStringTag:void 0;var d=Object.prototype.toString;var h="[object Null]",m="[object Undefined]",y=u?u.toStringTag:void 0;function g(t){return null==t?void 0===t?m:h:y&&y in Object(t)?function(t){var e=l.call(t,p),n=t[p];try{var r=!(t[p]=void 0)}catch(t){}var o=f.call(t);return r&&(e?t[p]=n:delete t[p]),o}(t):(e=t,d.call(e));var e}var v,b,w=(v=Object.getPrototypeOf,b=Object,function(t){return v(b(t))});var S,E="[object Object]",x=Function.prototype,I=Object.prototype,O=x.toString,A=I.hasOwnProperty,j=O.call(Object);S="undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof module?module:Function("return this")();var N,_,k=("function"==typeof(_=S.Symbol)?_.observable?N=_.observable:(N=_("observable"),_.observable=N):N="@@observable",N),P={INIT:"@@redux/INIT"};function q(t,e,n){var r;if("function"==typeof e&&void 0===n&&(n=e,e=void 0),void 0!==n){if("function"!=typeof n)throw new Error("Expected the enhancer to be a function.");return n(q)(t,e)}if("function"!=typeof t)throw new Error("Expected the reducer to be a function.");var o=t,a=e,i=[],c=i,u=!1;function s(){c===i&&(c=i.slice())}function l(){return a}function f(e){if("function"!=typeof e)throw new Error("Expected listener to be a function.");var n=!0;return s(),c.push(e),function(){if(n){n=!1,s();var t=c.indexOf(e);c.splice(t,1)}}}function p(t){if(!function(t){if(null==(e=t)||"object"!=typeof e||g(t)!=E)return!1;var e,n=w(t);if(null===n)return!0;var r=A.call(n,"constructor")&&n.constructor;return"function"==typeof r&&r instanceof r&&O.call(r)==j}(t))throw new Error("Actions must be plain objects. Use custom middleware for async actions.");if(void 0===t.type)throw new Error('Actions may not have an undefined "type" property. Have you misspelled a constant?');if(u)throw new Error("Reducers may not dispatch actions.");try{u=!0,a=o(a,t)}finally{u=!1}for(var e=i=c,n=0;n<e.length;n++){(0,e[n])()}return t}return p({type:P.INIT}),(r={dispatch:p,subscribe:f,getState:l,replaceReducer:function(t){if("function"!=typeof t)throw new Error("Expected the nextReducer to be a function.");o=t,p({type:P.INIT})}})[k]=function(){var t,n=f;return(t={subscribe:function(t){if("object"!=typeof t)throw new TypeError("Expected the observer to be an object.");function e(){t.next&&t.next(l())}return e(),{unsubscribe:n(e)}}})[k]=function(){return this},t},r}function z(t){for(var e=Object.keys(t),d={},n=0;n<e.length;n++){var r=e[n];"function"==typeof t[r]&&(d[r]=t[r])}var o,h=Object.keys(d),m=void 0;try{o=d,Object.keys(o).forEach(function(t){var e=o[t];if(void 0===e(void 0,{type:P.INIT}))throw new Error('Reducer "'+t+"\" returned undefined during initialization. If the state passed to the reducer is undefined, you must explicitly return the initial state. The initial state may not be undefined. If you don't want to set a value for this reducer, you can use null instead of undefined.");if(void 0===e(void 0,{type:"@@redux/PROBE_UNKNOWN_ACTION_"+Math.random().toString(36).substring(7).split("").join(".")}))throw new Error('Reducer "'+t+"\" returned undefined when probed with a random type. Don't try to handle "+P.INIT+' or other actions in "redux/*" namespace. They are considered private. Instead, you must return the current state for any unknown actions, unless it is undefined, in which case you must return the initial state, regardless of the action type. The initial state may not be undefined, but can be null.')})}catch(t){m=t}return function(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},e=arguments[1];if(m)throw m;for(var n,r,o,a=!1,i={},c=0;c<h.length;c++){var u=h[c],s=d[u],l=t[u],f=s(l,e);if(void 0===f){var p=(n=u,o=void 0,"Given action "+((o=(r=e)&&r.type)&&'"'+o.toString()+'"'||"an action")+', reducer "'+n+'" returned undefined. To ignore an action, you must explicitly return the previous state. If you want this reducer to hold no value, you can return null instead of undefined.');throw new Error(p)}i[u]=f,a=a||f!==l}return a?i:t}}function F(){for(var t=arguments.length,e=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 $=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t};var V="undefined"!=typeof window;var T=function(){try{if(!V)return!1;var t="cookietest=";document.cookie="".concat(t,"1");var e=-1!==document.cookie.indexOf(t);return document.cookie="".concat(t,"1; expires=Thu, 01-Jan-1970 00:00:01 GMT"),e}catch(t){return!1}}();function M(t,e,n){if(!T)return!1;var r="";if(n){var o=new Date;o.setTime(o.getTime()+24*n*60*60*1e3),r="; expires=".concat(o.toGMTString())}document.cookie="".concat(t,"=").concat(e).concat(r,"; path=/")}function D(t){if(!T)return!1;for(var e="".concat(t,"="),n=document.cookie.split(";"),r=0;r<n.length;r++){for(var o=n[r];" "===o.charAt(0);)o=o.substring(1,o.length);if(0===o.indexOf(e))return o.substring(e.length,o.length)}return null}function G(t){return decodeURIComponent(t).replace(/\+/g," ")}function U(t){if(!V)return!1;var e=t||document.referrer;if(e){var n=window.document.location.port,r=e.split("/")[2];return n&&(r=r.replace(":".concat(n),"")),r!==window.location.hostname}return!1}function Y(t){var e=function(t){if(t){var e=t.match(/\?(.*)/);return e&&e[1]?e[1].split("#")[0]:""}return V&&window.location.search.substring(1)}(t);return e?function(t){var e,n=/([^&=]+)=?([^&]*)/g,r={};for(;e=n.exec(t);){var o=G(e[1]),a=G(e[2]);if("[]"===o.substring(o.length-2))o=o.substring(0,o.length-2),(r[o]||(r[o]=[])).push(a);else{var i=""===a||a;r[o]=i}}for(var c in r){var u=c.split("[");if(1<u.length){var s=[];u.forEach(function(t,e){var n=t.replace(/[?[\]\\ ]/g,"");s.push(n)}),B(r,s,r[c]),delete r[c]}}return r}(e):{}}function B(t,e,n){for(var r=e.length-1,o=0;o<r;++o){var a=e[o];a in t||(t[a]={}),t=t[a]}t[e[r]]=n}function J(o,a){return V?new Promise(function(t,e){if(window.history&&window.history.replaceState){var n=window.location.href,r=function(t,e){var n=(t.split("?")||[,])[1];if(!n||-1===n.indexOf(e))return t;var r=new RegExp("(\\&|\\?)".concat(e,'([_A-Za-z0-9"+=.%]+)'),"g"),o="?".concat(n).replace(r,"").replace(/^&/,"?");return t.replace("?".concat(n),o)}(n,o);n!==r&&history.replaceState({},"",r)}return a&&a(),t()}):Promise.resolve()}function H(t){return(function(t){if(!V)return null;var e=document.createElement("a");return e.setAttribute("href",t),e.hostname}(t)||"").split(".").slice(-2).join(".")}var W="google";var X={"daum.net":"q","eniro.se":"search_word","naver.com":"query","yahoo.com":"p","msn.com":"q","aol.com":"q","lycos.com":"q","ask.com":"q","cnn.com":"query","about.com":"terms","baidu.com":"wd","yandex.com":"text","seznam.cz":"q","search.com":"q","yam.com":"k","kvasir.no":"q","terra.com":"query","mynet.com":"q","rambler.ru":"words",google:"q","bing.com":{p:"q",n:"live"}};function Z(t){return(Z="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 K(e){var n;try{void 0===(n=JSON.parse(e))&&(n=e),"true"===n&&(n=!0),"false"===n&&(n=!1),parseFloat(n)===n&&"object"!==Z(n)&&(n=parseFloat(n))}catch(t){n=e}return n}var Q="undefined"!=typeof self&&self?self:"undefined"!=typeof window&&window?window:"undefined"!=typeof global&&global?global:"undefined"!=typeof globalThis&&globalThis?globalThis:void 0;var tt=function(){if(!V)return!1;try{if("undefined"==typeof localStorage||"undefined"==typeof JSON)return!1;localStorage.setItem("_test_","1"),localStorage.removeItem("_test_")}catch(t){return!1}return!0}();function et(t){return"string"==typeof t?t:t.storage}function nt(t){return tt&&(!t||"localStorage"===t)}function rt(t){return T&&(!t||"cookie"===t)}var ot={getItem:function(t){var e=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};if(!t)return null;var n=et(e);if(nt(n)){var r=localStorage.getItem(t);if(r||"localStorage"===n)return K(r)}if(rt(n)){var o=D(t);if(o||"cookie"===n)return K(o)}return Q[t]||null},setItem:function(t,e){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{};if(!t||!e)return!1;var r=et(n),o=JSON.stringify(e);if(nt(r)){var a=K(localStorage.getItem(t));return localStorage.setItem(t,o),{value:e,oldValue:a,type:"localStorage"}}if(rt(r)){var i=K(D(t));return M(t,o),{value:e,oldValue:i,type:"cookie"}}var c=Q[t];return{value:Q[t]=e,oldValue:c,type:"window"}},removeItem:function(t){var e=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};if(!t)return!1;var n=et(e);return nt(n)?(localStorage.removeItem(t),null):rt(n)?(r=t,T&&M(r,"",-1),null):Q[t]=null;var r}};function at(){for(var t,e,n,r,o=[],a=0;a<256;a++)o[a]=(a<16?"0":"")+a.toString(16);return t=it(),e=it(),n=it(),r=it(),"".concat(o[255&t]+o[t>>8&255]+o[t>>16&255]+o[t>>24&255],"-").concat(o[255&e]).concat(o[e>>8&255],"-").concat(o[e>>16&15|64]).concat(o[e>>24&255],"-").concat(o[63&n|128]).concat(o[n>>8&255],"-").concat(o[n>>16&255]).concat(o[n>>24&255]).concat(o[255&r]).concat(o[r>>8&255]).concat(o[r>>16&255]).concat(o[r>>24&255])}function it(){return 4294967295*Math.random()|0}var ct=["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","loadPlugin","online","offline","setItemStart","setItem","setItemEnd","setItemAborted","removeItemStart","removeItem","removeItemEnd","removeItemAborted"],ut=ct.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",pt=Object.freeze({ANON_ID:st,USER_ID:lt,USER_TRAITS:ft});var dt=a(function(P){!function(t){var u,e=Object.prototype,s=e.hasOwnProperty,n="function"==typeof Symbol?Symbol:{},o=n.iterator||"@@iterator",r=n.asyncIterator||"@@asyncIterator",a=n.toStringTag||"@@toStringTag",i=t.regeneratorRuntime;if(i)P.exports=i;else{(i=t.regeneratorRuntime=P.exports).wrap=v;var f="suspendedStart",p="suspendedYield",d="executing",h="completed",m={},c={};c[o]=function(){return this};var l=Object.getPrototypeOf,y=l&&l(l(_([])));y&&y!==e&&s.call(y,o)&&(c=y);var g=E.prototype=w.prototype=Object.create(c);S.prototype=g.constructor=E,E.constructor=S,E[a]=S.displayName="GeneratorFunction",i.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===S||"GeneratorFunction"===(e.displayName||e.name))},i.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,E):(t.__proto__=E,a in t||(t[a]="GeneratorFunction")),t.prototype=Object.create(g),t},i.awrap=function(t){return{__await:t}},x(I.prototype),I.prototype[r]=function(){return this},i.AsyncIterator=I,i.async=function(t,e,n,r){var o=new I(v(t,e,n,r));return i.isGeneratorFunction(e)?o:o.next().then(function(t){return t.done?t.value:o.next()})},x(g),g[a]="Generator",g[o]=function(){return this},g.toString=function(){return"[object Generator]"},i.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}},i.values=_,N.prototype={constructor:N,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=u,this.done=!1,this.delegate=null,this.method="next",this.arg=u,this.tryEntries.forEach(j),!t)for(var e in this)"t"===e.charAt(0)&&s.call(this,e)&&!isNaN(+e.slice(1))&&(this[e]=u)},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 a.type="throw",a.arg=n,r.next=t,e&&(r.method="next",r.arg=u),!!e}for(var e=this.tryEntries.length-1;0<=e;--e){var o=this.tryEntries[e],a=o.completion;if("root"===o.tryLoc)return t("end");if(o.tryLoc<=this.prev){var i=s.call(o,"catchLoc"),c=s.call(o,"finallyLoc");if(i&&c){if(this.prev<o.catchLoc)return t(o.catchLoc,!0);if(this.prev<o.finallyLoc)return t(o.finallyLoc)}else if(i){if(this.prev<o.catchLoc)return t(o.catchLoc,!0)}else{if(!c)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 a=o?o.completion:{};return a.type=t,a.arg=e,o?(this.method="next",this.next=o.finallyLoc,m):this.complete(a)},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),j(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=n.completion;if("throw"===r.type){var o=r.arg;j(n)}return o}}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=u),m}}}function v(t,e,n,r){var a,i,c,u,o=e&&e.prototype instanceof w?e:w,s=Object.create(o.prototype),l=new N(r||[]);return s._invoke=(a=t,i=n,c=l,u=f,function(t,e){if(u===d)throw new Error("Generator is already running");if(u===h){if("throw"===t)throw e;return k()}for(c.method=t,c.arg=e;;){var n=c.delegate;if(n){var r=O(n,c);if(r){if(r===m)continue;return r}}if("next"===c.method)c.sent=c._sent=c.arg;else if("throw"===c.method){if(u===f)throw u=h,c.arg;c.dispatchException(c.arg)}else"return"===c.method&&c.abrupt("return",c.arg);u=d;var o=b(a,i,c);if("normal"===o.type){if(u=c.done?h:p,o.arg===m)continue;return{value:o.arg,done:c.done}}"throw"===o.type&&(u=h,c.method="throw",c.arg=o.arg)}}),s}function b(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}function w(){}function S(){}function E(){}function x(t){["next","throw","return"].forEach(function(e){t[e]=function(t){return this._invoke(e,t)}})}function I(u){var e;this._invoke=function(n,r){function t(){return new Promise(function(t,e){!function e(t,n,r,o){var a=b(u[t],u,n);if("throw"!==a.type){var i=a.arg,c=i.value;return c&&"object"==typeof c&&s.call(c,"__await")?Promise.resolve(c.__await).then(function(t){e("next",t,r,o)},function(t){e("throw",t,r,o)}):Promise.resolve(c).then(function(t){i.value=t,r(i)},function(t){return e("throw",t,r,o)})}o(a.arg)}(n,r,t,e)})}return e=e?e.then(t,t):t()}}function O(t,e){var n=t.iterator[e.method];if(n===u){if(e.delegate=null,"throw"===e.method){if(t.iterator.return&&(e.method="return",e.arg=u,O(t,e),"throw"===e.method))return m;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return m}var r=b(n,t.iterator,e.arg);if("throw"===r.type)return e.method="throw",e.arg=r.arg,e.delegate=null,m;var o=r.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=u),e.delegate=null,m):o:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,m)}function A(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 j(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function N(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(A,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(s.call(e,n))return t.value=e[n],t.done=!1,t;return t.value=u,t.done=!0,t};return r.next=r}}return{next:k}}function k(){return{value:u,done:!0}}}(function(){return this||"object"==typeof self&&self}()||Function("return this")())}),ht=function(){return this||"object"==typeof self&&self}()||Function("return this")(),mt=ht.regeneratorRuntime&&0<=Object.getOwnPropertyNames(ht).indexOf("regeneratorRuntime"),yt=mt&&ht.regeneratorRuntime;ht.regeneratorRuntime=void 0;var gt=dt;if(mt)ht.regeneratorRuntime=yt;else try{delete ht.regeneratorRuntime}catch(t){ht.regeneratorRuntime=void 0}var vt=gt;function bt(t,e,n,r,o,a,i){try{var c=t[a](i),u=c.value}catch(t){return void n(t)}c.done?e(u):Promise.resolve(u).then(r,o)}var wt=function(c){return function(){var t=this,i=arguments;return new Promise(function(e,n){var r=c.apply(t,i);function o(t){bt(r,e,n,o,a,"next",t)}function a(t){bt(r,e,n,o,a,"throw",t)}o(void 0)})}};function St(o,a,i){return new Promise(function(e,n){return a()?e(o):i<1?n(R({},o,{queue:!0})):(r=10,new Promise(function(t){return setTimeout(t,r)})).then(function(t){return St(o,a,i-10).then(e,n)});var r})}var Et=function(t){if(Array.isArray(t))return t};var xt=function(t,e){var n=[],r=!0,o=!1,a=void 0;try{for(var i,c=t[Symbol.iterator]();!(r=(i=c.next()).done)&&(n.push(i.value),!e||n.length!==e);r=!0);}catch(t){o=!0,a=t}finally{try{r||null==c.return||c.return()}finally{if(o)throw a}}return n};var It=function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")};var Ot=function(t,e){return Et(t)||xt(t,e)||It()};function At(e){var n=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},r=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{};return Object.keys(e).filter(function(t){var e=r.plugins||{};return!1!==e[t]&&(!0===e[t]||(!n[t]||!1!==n[t].enabled))}).map(function(t){return e[t]})}function jt(t,e,n,r,o){return Nt.apply(this,arguments)}function Nt(){return(Nt=wt(vt.mark(function t(e,n,r,o,a){var i,c,u,s,l,f,p,d,h,m,y,g;return vt.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(i="function"==typeof n?n():n,c=e.type,u=c.replace(/Start$/,""),e._&&e._.called)return t.abrupt("return",e);t.next=5;break;case 5:return s=r.getState(),l=At(i,s.plugins,e.options),f=l.map(function(t){return t.NAMESPACE}),p=Ct(c,l,i),t.next=11,kt({action:e,data:{exact:p.before,namespaced:p.beforeNS},state:s,allPlugins:i,allMatches:p,instance:r,store:o,EVENTS:a});case 11:if(zt(d=t.sent,f.length))return t.abrupt("return",d);t.next=14;break;case 14:if(l.filter(function(t){return!qt(d,t.NAMESPACE)}),c!==u){t.next=19;break}h=d,t.next=22;break;case 19:return t.next=21,kt({action:R({},d,{type:u}),data:{exact:p.during,namespaced:p.duringNS},state:s,allPlugins:i,allMatches:p,instance:r,store:o,EVENTS:a});case 21:h=t.sent;case 22:if(c.match(/Start$/))return m="".concat(u,"End"),t.next=26,kt({action:R({},h,{type:m}),data:{exact:p.after,namespaced:p.afterNS},state:s,allPlugins:i,allMatches:p,instance:r,store:o,EVENTS:a});t.next=29;break;case 26:y=t.sent,(g=_t(y))&&g({payload:y});case 29:return t.abrupt("return",d);case 30:case"end":return t.stop()}},t,this)}))).apply(this,arguments)}function _t(r){return!!r.meta&&Object.keys(r.meta).reduce(function(t,e){var n=r.meta[e];return"function"==typeof n?n:t},!1)}function kt(t){return Pt.apply(this,arguments)}function Pt(){return(Pt=wt(vt.mark(function t(e){var m,i,y,n,g,r,v,o,b,w,a,S,E,x,c;return vt.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return m=e.data,i=e.action,y=e.instance,n=e.state,g=e.allPlugins,r=e.allMatches,v=e.store,o=e.EVENTS,b=n.plugins,w=i.type,a=m.exact.map(function(t){return t.pluginName}),w.match(/Start$/)&&(a=r.during.map(function(t){return t.pluginName})),S=Vt(y,a),E=m.exact.reduce(function(t,e){var n=e.pluginName,r=e.methodName,o=!1;return r.match(/^initialize/)||r.match(/^reset/)||(o=!b[n].loaded),t["".concat(n)]=o,t},{}),t.next=9,m.exact.reduce(function(){var r=wt(vt.mark(function t(e,n,r){var u,o,a;return vt.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,m.namespaced&&m.namespaced[u])return t.next=7,m.namespaced[u].reduce(function(){var r=wt(vt.mark(function t(e,n,r){var o,a,i,c;return vt.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return a=function(n,r,o){return function(t,e){return R({},n,{abort:{reason:t,plugins:e||[r],caller:w,from:o||r}})}},t.next=3,e;case 3:if(o=t.sent,n.method&&"function"==typeof n.method){t.next=6;break}return t.abrupt("return",o);case 6:return Dt(n.methodName,n.pluginName),t.next=9,n.method({payload:o,instance:y,abort:a(o,u,n.pluginName),config:Mt(u,b,g),plugins:b});case 9:return i=t.sent,c="object"===C(i)?i:{},t.abrupt("return",Promise.resolve(R({},o,c)));case 12:case"end":return t.stop()}},t,this)}));return function(t,e,n){return r.apply(this,arguments)}}(),Promise.resolve(i));t.next=11;break;case 7:a=t.sent,o[u]=a,t.next=12;break;case 11:o[u]=i;case 12:return t.abrupt("return",Promise.resolve(o));case 13:case"end":return t.stop()}},t,this)}));return function(t,e,n){return r.apply(this,arguments)}}(),Promise.resolve({}));case 9:return x=t.sent,t.next=12,m.exact.reduce(function(){var r=wt(vt.mark(function t(e,n,r){var o,a,i,c,u,s,l,f,p,d,h;return vt.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return o=m.exact.length===r+1,a=n.pluginName,i=g[a],t.next=5,e;case 5:if(c=t.sent,qt(u=x[a]?x[a]:{},a))return Tt({data:u,method:w,instance:y,pluginName:a,store:v}),t.abrupt("return",Promise.resolve(c));t.next=10;break;case 10:if(qt(c,a))return o&&Tt({data:c,method:w,instance:y,store:v}),t.abrupt("return",Promise.resolve(c));t.next=13;break;case 13:if(E.hasOwnProperty(a)&&!0===E[a])return v.dispatch({type:"queue",plugin:a,payload:u,_:{called:"queue",from:"queueMechanism"}}),t.abrupt("return",Promise.resolve(c));t.next=16;break;case 16:return s=S(x[a],g[a]),t.next=19,i[w]({hello:a,abort:s.abort,payload:x[a],instance:y,config:Mt(a,b,g),plugins:b});case 19:return l=t.sent,f="object"===C(l)?l:{},p=R({},c,f),qt(d=x[a],a)?Tt({data:d,method:w,instance:y,pluginName:a,store:v}):(h="".concat(w,":").concat(a),(h.match(/:/g)||[]).length<2&&!w.match(/^bootstrap/)&&!w.match(/^ready/)&&y.dispatch(R({},d,{type:h,_:{called:h,from:"submethod"}}))),t.abrupt("return",Promise.resolve(p));case 25:case"end":return t.stop()}},t,this)}));return function(t,e,n){return r.apply(this,arguments)}}(),Promise.resolve(i));case 12:if(c=t.sent,w.match(/Start$/)||w.match(/^registerPlugin/)||w.match(/^ready/)||w.match(/^bootstrap/)||w.match(/^params/)){t.next=18;break}if(o.plugins.includes(w),c._&&c._.originalAction===w)return t.abrupt("return",c);t.next=17;break;case 17:v.dispatch(R({},c,{_:{originalAction:c.type,called:c.type,from:"engineEnd"}}));case 18:return t.abrupt("return",c);case 19:case"end":return t.stop()}},t,this)}))).apply(this,arguments)}function Tt(t){var e=t.data,n=t.method,r=(t.instance,t.pluginName),o=t.store,a=r?":".concat(r):"",i="".concat(n,"Aborted").concat(a);o.dispatch(R({},e,{type:i,_:{called:i,from:"abort"}}))}function Mt(t,e,n){return e[t]&&e[t].config?e[t].config:n[t]&&n[t].config?n[t].config:{}}function Lt(n,t){return t.reduce(function(t,e){return e[n]?t.concat({methodName:n,pluginName:e.NAMESPACE,method:e[n]}):t},[])}function Rt(t,e){var n=t.replace(/Start$/,""),r=e?":".concat(e):"";return["".concat(t).concat(r),"".concat(n).concat(r),"".concat(n,"End").concat(r)]}function Ct(u,s,t){var e=Rt(u).map(function(t){return Lt(t,s)});return s.reduce(function(t,e){var n=e.NAMESPACE,r=Rt(u,n).map(function(t){return Lt(t,s)}),o=Ot(r,3),a=o[0],i=o[1],c=o[2];return a.length&&(t.beforeNS[n]=a),i.length&&(t.duringNS[n]=i),c.length&&(t.afterNS[n]=c),t},{before:e[0],beforeNS:{},during:e[1],duringNS:{},after:e[2],afterNS:{}})}function qt(t,e){var n=t.abort;return!!n&&(!0===n||($t(n,e)||n&&$t(n.plugins,e)))}function zt(t,e){var n=t.abort;if(!n)return!1;if(!0===n||"string"==typeof n)return!0;var r=n.plugins;return Ft(n)&&n.length===e||Ft(r)&&r.length===e}function Ft(t){return Array.isArray(t)}function $t(t,e){return!(!t||!Ft(t))&&t.includes(e)}function Vt(m,y){return function(t,e,n){var r=e.config,o=e.NAMESPACE,a="".concat(o,".").concat(t.type);n&&(a=n.event);var i,c,u,s,l,f,p,d,h=t.type.match(/Start$/)?(u=o,s=a,l=y,f=n,p=t,function(t,e){var n=f?f.NAMESPACE:u,r=e&&Ft(e)?e:l;if(f&&(!(r=e&&Ft(e)?e:[u]).includes(u)||1!==r.length))throw new Error('Method "'.concat(s,'" can only abort "').concat(u,'" plugin. ').concat(JSON.stringify(r)," input valid"));return R({},p,{abort:{reason:t,plugins:r,caller:s,_:n}})}):(i=t,c=a,function(){throw new Error('Action "'.concat(i.type,'" is not cancellable. Remove abort call from plugin ').concat(c))});return{payload:(d=t,Object.keys(d).reduce(function(t,e){return"type"===e||("object"===C(d[e])?t[e]=Object.assign({},d[e]):t[e]=d[e]),t},{})),instance:m,config:r||{},abort:h}}}function Dt(t,e){var n=Gt(t);if(n&&n.name===e){var r=Gt(n.method),o=r?'or "'.concat(r.method,'"'):"";throw new Error(['Plugin "'.concat(e,'" is calling method [').concat(t,"]"),"Plugins should not call their own namespace.",'Use "'.concat(n.method,'" ').concat(o,' in "').concat(e,'" plugin instead of "').concat(t,'"')].join("\n"))}}function Gt(t){var e=t.match(/(.*):(.*)/);return!!e&&{method:e[1],name:e[2]}}function Ut(){return(new Date).getTime()}var Yt=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},Bt=function t(){var i=this;Yt(this,t),o(this,"before",[]),o(this,"after",[]),o(this,"addMiddleware",function(t,e){i[e]=i[e].concat(t)}),o(this,"removeMiddleware",function(e,t){var n=i[t].findIndex(function(t){return t===e});-1!==n&&(i[t]=[].concat(L(i[t].slice(0,n)),L(i[t].slice(n+1))))}),o(this,"resetMiddlewares",function(t){t?i[t]=[]:(i.before=[],i.after=[])}),o(this,"dynamicMiddlewares",function(a){return function(o){return function(r){return function(t){var e={getState:o.getState,dispatch:function(t){return o.dispatch(t)}},n=i[a].map(function(t){return t(e)});return F.apply(void 0,L(n))(r)(t)}}}})},Jt={};function Ht(c){return function(){var n=0<arguments.length&&void 0!==arguments[0]?arguments[0]:Jt,t=1<arguments.length?arguments[1]:void 0,e={};if("initialize:aborted"===t.type)return n;if(/^registerPlugin:([^:]*)$/.test(t.type)){var r=t.type.split(":")[1],o=c()[r];return o&&r?(e[r]={enabled:!0,initialized:!o.initialize,loaded:Boolean(o.loaded()),config:o.config||{}},R({},n,e)):n}if(/^initialize:([^:]*)$/.test(t.type)){var a=t.type.split(":")[1],i=c()[a];return i&&a?(e[a]=R({},n[a],{initialized:!0,loaded:Boolean(i.loaded())}),R({},n,e)):n}if(/^ready:([^:]*)$/.test(t.type))return e[t.name]=R({},n[t.name],{loaded:!0}),R({},n,e);switch(t.type){case ut.disablePlugin:return Array.isArray(t.name)?e=t.name.reduce(function(t,e){return t[e]=R({},n[e],{enabled:!1}),t},n):e[t.name]=R({},n[t.name],{enabled:!1}),R({},n,e);case ut.enablePlugin:return Array.isArray(t.name)?e=t.name.reduce(function(t,e){return t[e]=R({},n[e],{enabled:!0}),t},n):e[t.name]=R({},n[t.name],{enabled:!0}),R({},n,e);default:return n}}}var Wt,Xt,Zt,Kt;Wt=function(){if(!V)return!1;var t=navigator.appVersion;return-1!==t.indexOf("Win")?"Windows":-1!==t.indexOf("Mac")?"MacOS":-1!==t.indexOf("X11")?"UNIX":-1!==t.indexOf("Linux")?"Linux":"Unknown OS"}(),Xt=function(t,e){if(!V)return!1;var n={source:"(direct)",medium:"(none)",campaign:"(not set)"};t&&U(t)&&(n.referrer=t);var r=function(t){if(!t||!V)return!1;var e,n,r=H(t),o=document.createElement("a");if(o.href=t,-1<o.hostname.indexOf(W)&&(r=W),X[r]){var a=X[r],i="string"==typeof a?a:a.p,c=new RegExp(i+"=.*?([^&#]*|$)","gi"),u=o.search.match(c);return{source:a.n||(e=r,n=e.split("."),1<n.length?n.slice(0,-1).join("."):e),medium:"organic",term:(u?u[0].split("=")[1]:"")||"(not provided)"}}var s=U(t)?"referral":"internal";return{source:o.hostname,medium:s}}(t);r&&Object.keys(r).length&&(n=Object.assign({},n,r));var o=Y(e),a=Object.keys(o);if(a.length){var i=a.reduce(function(t,e){return e.match(/^utm_/)&&(t["".concat(e.replace(/^utm_/,""))]=o[e]),e.match(/^(d|g)clid/)&&(t.source=W,t.medium=o.gclid?"cpc":"cpm",t[e]=o[e]),t},{});n=Object.assign({},n,i),(o.dclid||o.gclid)&&(n.source=W,n.medium=o.gclid?"cpc":"cpm")}return n}(),Zt=function(){if(!V)return null;var t=navigator,e=t.language,n=t.languages,r=t.userLanguage;return n&&n.length?n[0]:r||e}(),Kt="undefined"==typeof Intl||"function"!=typeof Intl.DateTimeFormat||"function"!=typeof Intl.DateTimeFormat().resolvedOptions?null:Intl.DateTimeFormat().resolvedOptions().timeZone;var Qt={initialized:!1,sessionId:at(),app:null,version:null,debug:!1,offline:!!V&&!navigator.onLine,os:{name:Wt},userAgent:V?navigator.userAgent:"node",library:{name:"analytics",version:"0.1.5"},timezone:Kt,locale:Zt,campaign:{},referrer:Xt};function te(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:Qt,e=1<arguments.length?arguments[1]:void 0,n=t.initialized,r=e.type,o=e.campaign;switch(r){case ut.campaign:return R({},t,{campaign:o});case ut.offline:return R({},t,{offline:!0});case ut.online:return R({},t,{offline:!1});default:return n?t:R({},Qt,t,{initialized:!0})}}function ee(t){var e=function(){if(V)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:"".concat(e).concat(t):window.location.href.replace(/#.*$/,"")}var ne=function(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};if(!V)return t;var e,n,r,o=document,a=o.title,i=o.referrer,c=window,u=c.location,s=c.innerWidth,l=c.innerHeight,f=u.hash,p=u.search,d=ee(p),h={title:a,url:d,path:(e=d,n=/(http[s]?:\/\/)?([^\/\s]+\/)(.*)/g.exec(e),r=n&&n[3]?n[3].split("?")[0].replace(/#.*$/,""):"","/".concat(r)),hash:f,search:p,width:s,height:l};return i&&""!==i&&(h.referrer=i),R({},h,t)},re=ne();function oe(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:re,e=1<arguments.length?arguments[1]:void 0;switch(e.type){case ut.page:return Object.assign({},t,e.data);default:return t}}var ae={event:{},lastEvent:null,history:[]};function ie(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:ae,e=1<arguments.length?arguments[1]:void 0,n=e.type,r=e.payload,o=e.options,a=e.eventName;switch(n){case ut.track:return R({},t,{event:{eventName:a,payload:r,options:o},lastEvent:e.eventName,history:t.history.concat(e)});default:return t}}var ce={actions:[]};function ue(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:ce,e=1<arguments.length?arguments[1]:void 0,n=e.type;e.data,e.timestamp;switch(n){case"queue":return R({},t,{actions:t.actions.concat(e)});case"dequeue":return[];default:return t}}var se="object"===("undefined"==typeof self?"undefined":C(self))&&self.self===self&&self||"object"===("undefined"==typeof global?"undefined":C(global))&&global.global===global&&global||void 0;function le(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},e=1<arguments.length?arguments[1]:void 0;if(e&&e.type===ut.setItemEnd&&e.key===st)return Object.assign({},t,{anonymousId:e.value});switch(e.type){case ut.identify:return Object.assign({},t,{userId:e.userId,traits:R({},t.traits,e.traits)});case ut.reset:return Object.assign({},t,{userId:null,anonymousId:null,traits:null});default:return t}}function fe(){return{userId:ot.getItem(lt),anonymousId:ot.getItem(st),traits:ot.getItem(ft)||{}}}var pe=function(t){return"__TEMP__".concat(t)};function de(t,e,n){var r=e.getState("user")[t];if(r)return r;if(n&&"object"===C(n)&&n[t])return n[t];var o=fe()[t];return o||(se[pe(t)]?se[pe(t)]:void 0)}function he(t,e,n,r){for(r=0,e=e.split?e.split("."):e;t&&r<e.length;)t=t[e[r++]];return void 0===t||r<e.length?n:t}function me(e){var n=function(t,e,n){if(!V)return!1;var r=window[(n?"add":"remove")+"EventListener"];t.split(" ").forEach(function(t){r(t,e)})}.bind(null,"online offline",function(t){return Promise.resolve(!navigator.onLine).then(e)});return n(!0),function(t){n(!1)}}function ye(){return Array.prototype.slice.call(arguments).reduce(function(t,e){return t||("function"==typeof e?e:t)},!1)}function ge(){return se.__ANALYTICS_HISTORY__=[],function(a){return function(t,e,n){var r=a(t,e,n),o=r.dispatch;return Object.assign(r,{dispatch:function(t){var e=t.action||t;return se.__ANALYTICS_HISTORY__.push(e),o(t)}})}}}function ve(t){return function(){return F(F.apply(null,arguments),ge())}}var be=function(t,e,n){return{type:ut.setItemStart,timestamp:Ut(),key:t,value:e,options:n}},we=function(t,e){return{type:ut.removeItemStart,timestamp:Ut(),key:t,options:e}},Se=function(t,e){return ot.getItem(t,e)};function Ee(){var t,s,i,b,w,S,e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},n=e.reducers||{},r=(e.plugins||[]).reduce(function(t,e){if("function"!=typeof e&&e.NAMESPACE){var n=e.EVENTS?Object.keys(e.EVENTS).map(function(t){return e.EVENTS[t]}):[],r=Object.keys(e).concat(n),o=new Set(t.events.concat(r));if(t.events=Array.from(o),t.pluginsArray=t.pluginsArray.concat(e),t.plugins[e.NAMESPACE])throw new Error('Analytics "'.concat(e.NAMESPACE,'" loaded twice!'));return t.plugins[e.NAMESPACE]=e,t.plugins[e.NAMESPACE].loaded||(t.plugins[e.NAMESPACE].loaded=function(){return!0}),t}return t.middlewares=t.middlewares.concat(e),t},{plugins:{},pluginsArray:[],middlewares:[],events:[]}),c=r.plugins,o=["NAMESPACE","EVENTS","config","loaded"],a=r.events.filter(function(t){return!o.includes(t)}),u=new Set(a.concat(ct).filter(function(t){return!o.includes(t)})),l=Array.from(u).sort(),f=a.sort(),p=function(t){return t?Object.keys(c).map(function(t){return c[t]}):c},d=new Bt,h=d.addMiddleware,m=d.removeMiddleware,y=d.dynamicMiddlewares,g=function(){throw new Error("Abort not allowed from listener")},v={identify:function(t,e,n,r){var o="string"==typeof t?t:null,a="object"===C(t)?t:e,i=n||{},c=ye(e,n,r),u=v.user(),s=(se[pe("userId")]=o)||a.userId||de("userId",v,a);T.dispatch(R({type:ut.identifyStart,userId:s,traits:a||{},options:i,anonymousId:u.anonymousId},u.id&&u.id!==o&&{previousId:u.id},{meta:R({timestamp:Ut()},c&&{callback:c})}))},track:function(t,e,n,r){var o="object"===C(t)?t.event:t;if(!o||"string"!=typeof o)throw new Error("No eventName not supplied");var a="object"===C(t)?t:e||{},i="object"===C(n)?n:{},c=ye(e,n,r),u=de("userId",v,e),s=de("anonymousId",v,e);T.dispatch({type:ut.trackStart,event:o,properties:a,options:i,userId:u,anonymousId:s,meta:R({timestamp:Ut()},c&&{callback:c})})},page:function(t,e,n){var r="object"===C(t)?t:{},o="object"===C(e)?e:{},a=ye(t,e,n),i=de("userId",v,r),c=de("anonymousId",v,r);T.dispatch({type:ut.pageStart,properties:ne(r),options:o,userId:i,anonymousId:c,meta:R({timestamp:Ut()},a&&{callback:a})})},user:function(t){if("userId"===t||"id"===t)return de("userId",v);var e=v.getState("user");return t?he(e,t):e},reset:function(t){var e;T.dispatch((e=t,{type:ut.resetStart,timestamp:Ut(),callback:e}))},ready:function(t){return v.on(ut.ready,t)},on:function(n,r){if(!n||!r||"function"!=typeof r)return!1;if("bootstrap"===n)throw new Error("Not allowed to listen to bootstrap");if("*"===n){var t=function(t){return function(e){return function(t){return t.type.match(/Start$|Start:/)&&r({payload:t,instance:v,plugins:c}),e(t)}}},e=function(t){return function(e){return function(t){return t.type.match(/Start$|Start:/)||r({payload:t,instance:v,plugins:c}),e(t)}}};return h(t,"before"),h(e,"after"),function(){m(t,"before"),m(e,"after")}}var o=n.match(/Start$|Start:/)?"before":"after",a=function(t){return function(e){return function(t){return t.type===n&&r({payload:t,instance:v,plugins:c,abort:g}),e(t)}}};return h(a,o),function(){return m(a,o)}},once:function(t,e){if(!t||!e||"function"!=typeof e)return!1;var n=v.on(t,function(t){e({payload:t,instance:v,plugins:c,abort:g}),n()});return n},getState:function(t){var e=T.getState();return t?he(e,t):Object.assign({},e)},dispatch:function(t){var e,n="string"==typeof t?{type:t}:t;if(e=n.type,ct.includes(e))throw new Error('Trying to dispatch analytics reservedAction "'.concat(n.type,'"'));var r=n.meta||{},o=t._||{},a=R({},n,{meta:R({timestamp:Ut()},r),_:R({originalAction:n.type},o)});T.dispatch(a)},enablePlugin:function(t,e){var n,r;T.dispatch((n=t,r=e,{type:ut.enablePlugin,name:n,callback:r,_:{originalAction:ut.enablePlugin}}))},disablePlugin:function(t,e){var n,r;T.dispatch((n=t,r=e,{type:ut.disablePlugin,name:n,callback:r,_:{originalAction:ut.disablePlugin}}))},loadPlugin:function(t){T.dispatch({type:ut.loadPlugin,plugins:t?[t]:Object.keys(p())})},storage:{getItem:Se,setItem:function(t,e,n){T.dispatch(be(t,e,n))},removeItem:function(t,e){T.dispatch(we(t,e))}},setAnonymousId:function(t,e){v.storage.setItem(st,t,e)},events:{all:l,core:ct,plugins:f}},E=r.middlewares.concat([y("before"),(b=v,w=p,S={all:l,plugins:f},function(v){return function(g){return e=wt(vt.mark(function t(e){var n,r,o,a,i,c,u,s,l,f,p,d,h,m,y;return vt.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(n=e.type,r=e.name,o=e.callback,(a=e).abort)return t.abrupt("return",g(e));t.next=4;break;case 4:if(n!==ut.disablePlugin&&n!==ut.enablePlugin||o&&o(r),n===ut.loadPlugin)return i=w(),c=Object.keys(i).filter(function(t){return e.plugins.includes(t)}).reduce(function(t,e){return t[e]=i[e],t},{}),u={type:ut.initializeStart,plugins:e.plugins},t.next=11,jt(u,c,b,v,S);t.next=13;break;case 11:return s=t.sent,t.abrupt("return",g(s));case 13:if(n===ut.initializeEnd&&(l=w(),f=Object.keys(l),p=f.filter(function(t){return e.plugins.includes(t)}).map(function(t){return l[t]}),d=[],h=[],m=p.map(function(e){var t=e.loaded,n=e.NAMESPACE;return St(e,t,1e4).then(function(t){v.dispatch({type:ut.pluginReadyType(n),name:n,events:Object.keys(e).filter(function(t){return!["NAMESPACE","config","loaded"].includes(t)})}),d=d.concat(n)}).catch(function(t){if(t instanceof Error)throw new Error(t);return h=h.concat(t.NAMESPACE),t})}),Promise.all(m).then(function(t){setTimeout(function(){f.length===m.length&&v.dispatch({type:"ready",plugins:d,failed:h})},0)})),"bootstrap"!==n)return t.next=17,jt(e,w,b,v,S);t.next=19;break;case 17:return y=t.sent,t.abrupt("return",g(y));case 19:return t.abrupt("return",g(a));case 20:case"end":return t.stop()}},t,this)})),function(t){return e.apply(this,arguments)};var e}}),function(t){return function(a){return function(t){var e=t.type,n=t.key,r=t.value,o=t.options;if(e===ut.setItem||e===ut.removeItem){if(t.abort)return a(t);e===ut.setItem?ot.setItem(n,r,o):ot.removeItem(n,o)}return a(t)}}},(i=v,function(a){return function(o){return function(t){if(t.type===ut.bootstrap){ot.getItem(st)||i.storage.setItem(st,at());var n=Y(),e=Object.keys(n);if(e.length){var r=e.reduce(function(t,e){return(e.match(/^utm_/)||e.match(/^(d|g)clid/))&&(t.campaign[e]=n[e]),e.match(/^an_prop_/)&&(t.props["".concat(e.replace(/^an_prop_/,""))]=n[e]),e.match(/^an_trait_/)&&(t.traits["".concat(e.replace(/^an_trait_/,""))]=n[e]),t},{campaign:{},props:{},traits:{}});a.dispatch(R({type:ut.params,raw:n},r)),n.an_uid&&setTimeout(function(){i.identify(n.an_uid,r.traits)},0),n.an_event&&setTimeout(function(){i.track(n.an_event,r.props)},0),Object.keys(r.campaign).length&&a.dispatch({type:ut.campaign,campaign:r.campaign}),n.an_clean&&setTimeout(function(){J("an_")},0)}}return o(t)}}}),(t=v,s=t.storage,function(u){return function(c){return function(t){var e=t.userId,n=t.traits,r=t.options,o=t.callback;if(t.type===ut.reset&&(s.removeItem(lt),s.removeItem(ft),s.removeItem(st),o&&"function"==typeof o&&o()),t.type===ut.identify){var a=s.getItem(lt),i=s.getItem(ft)||{};a&&a!==e&&u.dispatch({type:ut.userIdChanged,old:{userId:a,traits:i},new:{userId:e,traits:n},options:r}),e&&s.setItem(lt,e),n&&s.setItem(ft,R({},i,n))}return c(t)}}}),y("after")]),x={context:te,user:le,page:oe,track:ie,plugins:Ht(p),queue:ue},I=F,O=F;if(V&&e.debug){var A=window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__;A&&(I=A({trace:!0,traceLimit:25})),O=function(){return 0===arguments.length?ge():"object"===C(arguments[0])?ve(arguments[0]):ve().apply(null,arguments)}}var j,N,_,k=(j=e,Object.keys(j).reduce(function(t,e){return"plugins"===e||"reducers"===e||(t[e]=j[e]),t},{})),P={context:k,user:fe(),plugins:r.pluginsArray.reduce(function(t,e){var n=e.NAMESPACE,r=e.config,o=e.loaded;return t[n]={enabled:!0,initialized:!e.initialize,loaded:Boolean(o()),config:r||{}},t},{})},T=q(z(R({},x,n)),P,O(I(function(){for(var t=arguments.length,u=Array(t),e=0;e<t;e++)u[e]=arguments[e];return function(c){return function(t,e,n){var r,o=c(t,e,n),a=o.dispatch,i={getState:o.getState,dispatch:function(t){return a(t)}};return r=u.map(function(t){return t(i)}),a=F.apply(void 0,r)(o.dispatch),$({},o,{dispatch:a})}}}.apply(void 0,L(E))))),M=Object.keys(c);return T.dispatch({type:ut.bootstrap,plugins:M,config:k}),T.dispatch({type:ut.registerPlugins,plugins:M}),r.pluginsArray.map(function(t,e){var n=t.bootstrap,r=t.config;n&&"function"==typeof n&&n({instance:v,config:r,payload:t});var o=Ht.length===e+1;T.dispatch({type:ut.registerPluginType(t.NAMESPACE),name:t.NAMESPACE,plugin:t}),o&&T.dispatch({type:ut.initializeStart,plugins:M})}),me(function(t){T.dispatch({type:t?ut.offline:ut.online})}),N=T,_=p,setInterval(function(){var i=_(),t=N.getState(),c=t.plugins,e=t.context,u=t.queue;if(!e.offline&&u&&u.actions&&u.actions.length){var n=u.actions.reduce(function(t,e,n){return c[e.plugin].loaded?(t.process.push(e),t.processIndex.push(n)):(t.requeue.push(e),t.requeueIndex.push(n)),t},{processIndex:[],process:[],requeue:[],requeueIndex:[]});if(n.processIndex&&n.processIndex.length){n.processIndex.forEach(function(t){var e=u.actions[t],n=e.plugin,r=e.payload.type,o=i[n][r];if(o&&"function"==typeof o){o({payload:e.payload,config:c[n].config});var a="".concat(r,":").concat(n);N.dispatch(R({},e.payload,{type:a,_:{called:a,from:"queueDrain"}}))}});var r=u.actions.filter(function(t,e){return-1===n.processIndex.indexOf(e)});u.actions=r}}},3e3),e.exposeRedux?Object.assign({},v,{dispatch:T.dispatch,subscribe:T.subscribe,replaceReducer:T.replaceReducer}):v}t.default=Ee,t.analytics=Ee,t.EVENTS=ut,t.CONSTANTS=pt}(this.window=this.window||{}); | ||
var _analytics=function(t){"use strict";var e=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 n=function(t){if(Symbol.iterator in Object(t)||"[object Arguments]"===Object.prototype.toString.call(t))return Array.from(t)};var r=function(){throw new TypeError("Invalid attempt to spread non-iterable instance")};var L=function(t){return e(t)||n(t)||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};var R=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable}))),r.forEach(function(t){o(e,t,n[t])})}return e};function a(t,e){return t(e={exports:{}},e.exports),e.exports}var C=a(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}),i="object"==typeof global&&global&&global.Object===Object&&global,c="object"==typeof self&&self&&self.Object===Object&&self,u=(i||c||Function("return this")()).Symbol,s=Object.prototype,l=s.hasOwnProperty,f=s.toString,p=u?u.toStringTag:void 0;var d=Object.prototype.toString;var h="[object Null]",m="[object Undefined]",y=u?u.toStringTag:void 0;function g(t){return null==t?void 0===t?m:h:y&&y in Object(t)?function(t){var e=l.call(t,p),n=t[p];try{var r=!(t[p]=void 0)}catch(t){}var o=f.call(t);return r&&(e?t[p]=n:delete t[p]),o}(t):(e=t,d.call(e));var e}var v,b,w=(v=Object.getPrototypeOf,b=Object,function(t){return v(b(t))});var E,S="[object Object]",x=Function.prototype,I=Object.prototype,O=x.toString,A=I.hasOwnProperty,j=O.call(Object);E="undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof module?module:Function("return this")();var N,_,k=("function"==typeof(_=E.Symbol)?_.observable?N=_.observable:(N=_("observable"),_.observable=N):N="@@observable",N),P={INIT:"@@redux/INIT"};function q(t,e,n){var r;if("function"==typeof e&&void 0===n&&(n=e,e=void 0),void 0!==n){if("function"!=typeof n)throw new Error("Expected the enhancer to be a function.");return n(q)(t,e)}if("function"!=typeof t)throw new Error("Expected the reducer to be a function.");var o=t,a=e,i=[],c=i,u=!1;function s(){c===i&&(c=i.slice())}function l(){return a}function f(e){if("function"!=typeof e)throw new Error("Expected listener to be a function.");var n=!0;return s(),c.push(e),function(){if(n){n=!1,s();var t=c.indexOf(e);c.splice(t,1)}}}function p(t){if(!function(t){if(null==(e=t)||"object"!=typeof e||g(t)!=S)return!1;var e,n=w(t);if(null===n)return!0;var r=A.call(n,"constructor")&&n.constructor;return"function"==typeof r&&r instanceof r&&O.call(r)==j}(t))throw new Error("Actions must be plain objects. Use custom middleware for async actions.");if(void 0===t.type)throw new Error('Actions may not have an undefined "type" property. Have you misspelled a constant?');if(u)throw new Error("Reducers may not dispatch actions.");try{u=!0,a=o(a,t)}finally{u=!1}for(var e=i=c,n=0;n<e.length;n++){(0,e[n])()}return t}return p({type:P.INIT}),(r={dispatch:p,subscribe:f,getState:l,replaceReducer:function(t){if("function"!=typeof t)throw new Error("Expected the nextReducer to be a function.");o=t,p({type:P.INIT})}})[k]=function(){var t,n=f;return(t={subscribe:function(t){if("object"!=typeof t)throw new TypeError("Expected the observer to be an object.");function e(){t.next&&t.next(l())}return e(),{unsubscribe:n(e)}}})[k]=function(){return this},t},r}function z(t){for(var e=Object.keys(t),d={},n=0;n<e.length;n++){var r=e[n];"function"==typeof t[r]&&(d[r]=t[r])}var o,h=Object.keys(d),m=void 0;try{o=d,Object.keys(o).forEach(function(t){var e=o[t];if(void 0===e(void 0,{type:P.INIT}))throw new Error('Reducer "'+t+"\" returned undefined during initialization. If the state passed to the reducer is undefined, you must explicitly return the initial state. The initial state may not be undefined. If you don't want to set a value for this reducer, you can use null instead of undefined.");if(void 0===e(void 0,{type:"@@redux/PROBE_UNKNOWN_ACTION_"+Math.random().toString(36).substring(7).split("").join(".")}))throw new Error('Reducer "'+t+"\" returned undefined when probed with a random type. Don't try to handle "+P.INIT+' or other actions in "redux/*" namespace. They are considered private. Instead, you must return the current state for any unknown actions, unless it is undefined, in which case you must return the initial state, regardless of the action type. The initial state may not be undefined, but can be null.')})}catch(t){m=t}return function(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},e=arguments[1];if(m)throw m;for(var n,r,o,a=!1,i={},c=0;c<h.length;c++){var u=h[c],s=d[u],l=t[u],f=s(l,e);if(void 0===f){var p=(n=u,o=void 0,"Given action "+((o=(r=e)&&r.type)&&'"'+o.toString()+'"'||"an action")+', reducer "'+n+'" returned undefined. To ignore an action, you must explicitly return the previous state. If you want this reducer to hold no value, you can return null instead of undefined.');throw new Error(p)}i[u]=f,a=a||f!==l}return a?i:t}}function F(){for(var t=arguments.length,e=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 V=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t};var $="undefined"!=typeof window;var T=function(){try{if(!$)return!1;var t="cookietest=";document.cookie="".concat(t,"1");var e=-1!==document.cookie.indexOf(t);return document.cookie="".concat(t,"1; expires=Thu, 01-Jan-1970 00:00:01 GMT"),e}catch(t){return!1}}();function M(t,e,n){if(!T)return!1;var r="";if(n){var o=new Date;o.setTime(o.getTime()+24*n*60*60*1e3),r="; expires=".concat(o.toGMTString())}document.cookie="".concat(t,"=").concat(e).concat(r,"; path=/")}function D(t){if(!T)return!1;for(var e="".concat(t,"="),n=document.cookie.split(";"),r=0;r<n.length;r++){for(var o=n[r];" "===o.charAt(0);)o=o.substring(1,o.length);if(0===o.indexOf(e))return o.substring(e.length,o.length)}return null}function G(t){return decodeURIComponent(t).replace(/\+/g," ")}function U(t){if(!$)return!1;var e=t||document.referrer;if(e){var n=window.document.location.port,r=e.split("/")[2];return n&&(r=r.replace(":".concat(n),"")),r!==window.location.hostname}return!1}function Y(t){var e=function(t){if(t){var e=t.match(/\?(.*)/);return e&&e[1]?e[1].split("#")[0]:""}return $&&window.location.search.substring(1)}(t);return e?function(t){var e,n=/([^&=]+)=?([^&]*)/g,r={};for(;e=n.exec(t);){var o=G(e[1]),a=G(e[2]);if("[]"===o.substring(o.length-2))o=o.substring(0,o.length-2),(r[o]||(r[o]=[])).push(a);else{var i=""===a||a;r[o]=i}}for(var c in r){var u=c.split("[");if(1<u.length){var s=[];u.forEach(function(t,e){var n=t.replace(/[?[\]\\ ]/g,"");s.push(n)}),B(r,s,r[c]),delete r[c]}}return r}(e):{}}function B(t,e,n){for(var r=e.length-1,o=0;o<r;++o){var a=e[o];a in t||(t[a]={}),t=t[a]}t[e[r]]=n}function J(o,a){return $?new Promise(function(t,e){if(window.history&&window.history.replaceState){var n=window.location.href,r=function(t,e){var n=(t.split("?")||[,])[1];if(!n||-1===n.indexOf(e))return t;var r=new RegExp("(\\&|\\?)".concat(e,'([_A-Za-z0-9"+=.%]+)'),"g"),o="?".concat(n).replace(r,"").replace(/^&/,"?");return t.replace("?".concat(n),o)}(n,o);n!==r&&history.replaceState({},"",r)}return a&&a(),t()}):Promise.resolve()}function H(t){return(function(t){if(!$)return null;var e=document.createElement("a");return e.setAttribute("href",t),e.hostname}(t)||"").split(".").slice(-2).join(".")}var W="google";var X={"daum.net":"q","eniro.se":"search_word","naver.com":"query","yahoo.com":"p","msn.com":"q","aol.com":"q","lycos.com":"q","ask.com":"q","cnn.com":"query","about.com":"terms","baidu.com":"wd","yandex.com":"text","seznam.cz":"q","search.com":"q","yam.com":"k","kvasir.no":"q","terra.com":"query","mynet.com":"q","rambler.ru":"words",google:"q","bing.com":{p:"q",n:"live"}};function Z(t){return(Z="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 K(e){var n;try{void 0===(n=JSON.parse(e))&&(n=e),"true"===n&&(n=!0),"false"===n&&(n=!1),parseFloat(n)===n&&"object"!==Z(n)&&(n=parseFloat(n))}catch(t){n=e}return n}var Q="undefined"!=typeof self&&self?self:"undefined"!=typeof window&&window?window:"undefined"!=typeof global&&global?global:"undefined"!=typeof globalThis&&globalThis?globalThis:void 0;var tt=function(){if(!$)return!1;try{if("undefined"==typeof localStorage||"undefined"==typeof JSON)return!1;localStorage.setItem("_test_","1"),localStorage.removeItem("_test_")}catch(t){return!1}return!0}();function et(t){return"string"==typeof t?t:t.storage}function nt(t){return tt&&(!t||"localStorage"===t)}function rt(t){return T&&(!t||"cookie"===t)}var ot={getItem:function(t){var e=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};if(!t)return null;var n=et(e);if(nt(n)){var r=localStorage.getItem(t);if(r||"localStorage"===n)return K(r)}if(rt(n)){var o=D(t);if(o||"cookie"===n)return K(o)}return Q[t]||null},setItem:function(t,e){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{};if(!t||!e)return!1;var r=et(n),o=JSON.stringify(e);if(nt(r)){var a=K(localStorage.getItem(t));return localStorage.setItem(t,o),{value:e,oldValue:a,type:"localStorage"}}if(rt(r)){var i=K(D(t));return M(t,o),{value:e,oldValue:i,type:"cookie"}}var c=Q[t];return{value:Q[t]=e,oldValue:c,type:"window"}},removeItem:function(t){var e=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};if(!t)return!1;var n=et(e);return nt(n)?(localStorage.removeItem(t),null):rt(n)?(r=t,T&&M(r,"",-1),null):Q[t]=null;var r}};function at(){for(var t,e,n,r,o=[],a=0;a<256;a++)o[a]=(a<16?"0":"")+a.toString(16);return t=it(),e=it(),n=it(),r=it(),"".concat(o[255&t]+o[t>>8&255]+o[t>>16&255]+o[t>>24&255],"-").concat(o[255&e]).concat(o[e>>8&255],"-").concat(o[e>>16&15|64]).concat(o[e>>24&255],"-").concat(o[63&n|128]).concat(o[n>>8&255],"-").concat(o[n>>16&255]).concat(o[n>>24&255]).concat(o[255&r]).concat(o[r>>8&255]).concat(o[r>>16&255]).concat(o[r>>24&255])}function it(){return 4294967295*Math.random()|0}var ct=["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","loadPlugin","online","offline","setItemStart","setItem","setItemEnd","setItemAborted","removeItemStart","removeItem","removeItemEnd","removeItemAborted"],ut=ct.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",pt=Object.freeze({ANON_ID:st,USER_ID:lt,USER_TRAITS:ft});var dt=a(function(P){!function(t){var u,e=Object.prototype,s=e.hasOwnProperty,n="function"==typeof Symbol?Symbol:{},o=n.iterator||"@@iterator",r=n.asyncIterator||"@@asyncIterator",a=n.toStringTag||"@@toStringTag",i=t.regeneratorRuntime;if(i)P.exports=i;else{(i=t.regeneratorRuntime=P.exports).wrap=v;var f="suspendedStart",p="suspendedYield",d="executing",h="completed",m={},c={};c[o]=function(){return this};var l=Object.getPrototypeOf,y=l&&l(l(_([])));y&&y!==e&&s.call(y,o)&&(c=y);var g=S.prototype=w.prototype=Object.create(c);E.prototype=g.constructor=S,S.constructor=E,S[a]=E.displayName="GeneratorFunction",i.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===E||"GeneratorFunction"===(e.displayName||e.name))},i.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,S):(t.__proto__=S,a in t||(t[a]="GeneratorFunction")),t.prototype=Object.create(g),t},i.awrap=function(t){return{__await:t}},x(I.prototype),I.prototype[r]=function(){return this},i.AsyncIterator=I,i.async=function(t,e,n,r){var o=new I(v(t,e,n,r));return i.isGeneratorFunction(e)?o:o.next().then(function(t){return t.done?t.value:o.next()})},x(g),g[a]="Generator",g[o]=function(){return this},g.toString=function(){return"[object Generator]"},i.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}},i.values=_,N.prototype={constructor:N,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=u,this.done=!1,this.delegate=null,this.method="next",this.arg=u,this.tryEntries.forEach(j),!t)for(var e in this)"t"===e.charAt(0)&&s.call(this,e)&&!isNaN(+e.slice(1))&&(this[e]=u)},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 a.type="throw",a.arg=n,r.next=t,e&&(r.method="next",r.arg=u),!!e}for(var e=this.tryEntries.length-1;0<=e;--e){var o=this.tryEntries[e],a=o.completion;if("root"===o.tryLoc)return t("end");if(o.tryLoc<=this.prev){var i=s.call(o,"catchLoc"),c=s.call(o,"finallyLoc");if(i&&c){if(this.prev<o.catchLoc)return t(o.catchLoc,!0);if(this.prev<o.finallyLoc)return t(o.finallyLoc)}else if(i){if(this.prev<o.catchLoc)return t(o.catchLoc,!0)}else{if(!c)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 a=o?o.completion:{};return a.type=t,a.arg=e,o?(this.method="next",this.next=o.finallyLoc,m):this.complete(a)},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),j(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=n.completion;if("throw"===r.type){var o=r.arg;j(n)}return o}}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=u),m}}}function v(t,e,n,r){var a,i,c,u,o=e&&e.prototype instanceof w?e:w,s=Object.create(o.prototype),l=new N(r||[]);return s._invoke=(a=t,i=n,c=l,u=f,function(t,e){if(u===d)throw new Error("Generator is already running");if(u===h){if("throw"===t)throw e;return k()}for(c.method=t,c.arg=e;;){var n=c.delegate;if(n){var r=O(n,c);if(r){if(r===m)continue;return r}}if("next"===c.method)c.sent=c._sent=c.arg;else if("throw"===c.method){if(u===f)throw u=h,c.arg;c.dispatchException(c.arg)}else"return"===c.method&&c.abrupt("return",c.arg);u=d;var o=b(a,i,c);if("normal"===o.type){if(u=c.done?h:p,o.arg===m)continue;return{value:o.arg,done:c.done}}"throw"===o.type&&(u=h,c.method="throw",c.arg=o.arg)}}),s}function b(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}function w(){}function E(){}function S(){}function x(t){["next","throw","return"].forEach(function(e){t[e]=function(t){return this._invoke(e,t)}})}function I(u){var e;this._invoke=function(n,r){function t(){return new Promise(function(t,e){!function e(t,n,r,o){var a=b(u[t],u,n);if("throw"!==a.type){var i=a.arg,c=i.value;return c&&"object"==typeof c&&s.call(c,"__await")?Promise.resolve(c.__await).then(function(t){e("next",t,r,o)},function(t){e("throw",t,r,o)}):Promise.resolve(c).then(function(t){i.value=t,r(i)},function(t){return e("throw",t,r,o)})}o(a.arg)}(n,r,t,e)})}return e=e?e.then(t,t):t()}}function O(t,e){var n=t.iterator[e.method];if(n===u){if(e.delegate=null,"throw"===e.method){if(t.iterator.return&&(e.method="return",e.arg=u,O(t,e),"throw"===e.method))return m;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return m}var r=b(n,t.iterator,e.arg);if("throw"===r.type)return e.method="throw",e.arg=r.arg,e.delegate=null,m;var o=r.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=u),e.delegate=null,m):o:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,m)}function A(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 j(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function N(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(A,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(s.call(e,n))return t.value=e[n],t.done=!1,t;return t.value=u,t.done=!0,t};return r.next=r}}return{next:k}}function k(){return{value:u,done:!0}}}(function(){return this||"object"==typeof self&&self}()||Function("return this")())}),ht=function(){return this||"object"==typeof self&&self}()||Function("return this")(),mt=ht.regeneratorRuntime&&0<=Object.getOwnPropertyNames(ht).indexOf("regeneratorRuntime"),yt=mt&&ht.regeneratorRuntime;ht.regeneratorRuntime=void 0;var gt=dt;if(mt)ht.regeneratorRuntime=yt;else try{delete ht.regeneratorRuntime}catch(t){ht.regeneratorRuntime=void 0}var vt=gt;function bt(t,e,n,r,o,a,i){try{var c=t[a](i),u=c.value}catch(t){return void n(t)}c.done?e(u):Promise.resolve(u).then(r,o)}var wt=function(c){return function(){var t=this,i=arguments;return new Promise(function(e,n){var r=c.apply(t,i);function o(t){bt(r,e,n,o,a,"next",t)}function a(t){bt(r,e,n,o,a,"throw",t)}o(void 0)})}};function Et(o,a,i){return new Promise(function(e,n){return a()?e(o):i<1?n(R({},o,{queue:!0})):(r=10,new Promise(function(t){return setTimeout(t,r)})).then(function(t){return Et(o,a,i-10).then(e,n)});var r})}var St=function(t){if(Array.isArray(t))return t};var xt=function(t,e){var n=[],r=!0,o=!1,a=void 0;try{for(var i,c=t[Symbol.iterator]();!(r=(i=c.next()).done)&&(n.push(i.value),!e||n.length!==e);r=!0);}catch(t){o=!0,a=t}finally{try{r||null==c.return||c.return()}finally{if(o)throw a}}return n};var It=function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")};var Ot=function(t,e){return St(t)||xt(t,e)||It()};function At(e){var n=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},r=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{};return Object.keys(e).filter(function(t){var e=r.plugins||{};return!1!==e[t]&&(!0===e[t]||(!n[t]||!1!==n[t].enabled))}).map(function(t){return e[t]})}function jt(t,e,n,r,o){return Nt.apply(this,arguments)}function Nt(){return(Nt=wt(vt.mark(function t(e,n,r,o,a){var i,c,u,s,l,f,p,d,h,m,y,g;return vt.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(i="function"==typeof n?n():n,c=e.type,u=c.replace(/Start$/,""),e._&&e._.called)return t.abrupt("return",e);t.next=5;break;case 5:return s=r.getState(),l=At(i,s.plugins,e.options),f=l.map(function(t){return t.NAMESPACE}),p=Ct(c,l,i),t.next=11,kt({action:e,data:{exact:p.before,namespaced:p.beforeNS},state:s,allPlugins:i,allMatches:p,instance:r,store:o,EVENTS:a});case 11:if(zt(d=t.sent,f.length))return t.abrupt("return",d);t.next=14;break;case 14:if(l.filter(function(t){return!qt(d,t.NAMESPACE)}),c!==u){t.next=19;break}h=d,t.next=22;break;case 19:return t.next=21,kt({action:R({},d,{type:u}),data:{exact:p.during,namespaced:p.duringNS},state:s,allPlugins:i,allMatches:p,instance:r,store:o,EVENTS:a});case 21:h=t.sent;case 22:if(c.match(/Start$/))return m="".concat(u,"End"),t.next=26,kt({action:R({},h,{type:m}),data:{exact:p.after,namespaced:p.afterNS},state:s,allPlugins:i,allMatches:p,instance:r,store:o,EVENTS:a});t.next=29;break;case 26:y=t.sent,(g=_t(y))&&g({payload:y});case 29:return t.abrupt("return",d);case 30:case"end":return t.stop()}},t,this)}))).apply(this,arguments)}function _t(r){return!!r.meta&&Object.keys(r.meta).reduce(function(t,e){var n=r.meta[e];return"function"==typeof n?n:t},!1)}function kt(t){return Pt.apply(this,arguments)}function Pt(){return(Pt=wt(vt.mark(function t(e){var m,i,y,n,g,r,v,o,b,a,w,c,E,S,x,u;return vt.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return m=e.data,i=e.action,y=e.instance,n=e.state,g=e.allPlugins,r=e.allMatches,v=e.store,o=e.EVENTS,b=n.plugins,a=n.context,w=i.type,c=m.exact.map(function(t){return t.pluginName}),w.match(/Start$/)&&(c=r.during.map(function(t){return t.pluginName})),E=$t(y,c),S=m.exact.reduce(function(t,e){var n=e.pluginName,r=e.methodName,o=!1;return r.match(/^initialize/)||r.match(/^reset/)||(o=!b[n].loaded),a.offline&&(r.match(/^page/)||r.match(/^track/)||r.match(/^identify/))&&(o=!0),t["".concat(n)]=o,t},{}),t.next=9,m.exact.reduce(function(){var r=wt(vt.mark(function t(e,n,r){var u,o,a;return vt.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,m.namespaced&&m.namespaced[u])return t.next=7,m.namespaced[u].reduce(function(){var r=wt(vt.mark(function t(e,n,r){var o,a,i,c;return vt.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return a=function(n,r,o){return function(t,e){return R({},n,{abort:{reason:t,plugins:e||[r],caller:w,from:o||r}})}},t.next=3,e;case 3:if(o=t.sent,n.method&&"function"==typeof n.method){t.next=6;break}return t.abrupt("return",o);case 6:return Dt(n.methodName,n.pluginName),t.next=9,n.method({payload:o,instance:y,abort:a(o,u,n.pluginName),config:Mt(u,b,g),plugins:b});case 9:return i=t.sent,c="object"===C(i)?i:{},t.abrupt("return",Promise.resolve(R({},o,c)));case 12:case"end":return t.stop()}},t,this)}));return function(t,e,n){return r.apply(this,arguments)}}(),Promise.resolve(i));t.next=11;break;case 7:a=t.sent,o[u]=a,t.next=12;break;case 11:o[u]=i;case 12:return t.abrupt("return",Promise.resolve(o));case 13:case"end":return t.stop()}},t,this)}));return function(t,e,n){return r.apply(this,arguments)}}(),Promise.resolve({}));case 9:return x=t.sent,t.next=12,m.exact.reduce(function(){var r=wt(vt.mark(function t(e,n,r){var o,a,i,c,u,s,l,f,p,d,h;return vt.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return o=m.exact.length===r+1,a=n.pluginName,i=g[a],t.next=5,e;case 5:if(c=t.sent,qt(u=x[a]?x[a]:{},a))return Tt({data:u,method:w,instance:y,pluginName:a,store:v}),t.abrupt("return",Promise.resolve(c));t.next=10;break;case 10:if(qt(c,a))return o&&Tt({data:c,method:w,instance:y,store:v}),t.abrupt("return",Promise.resolve(c));t.next=13;break;case 13:if(S.hasOwnProperty(a)&&!0===S[a])return v.dispatch({type:"queue",plugin:a,payload:u,_:{called:"queue",from:"queueMechanism"}}),t.abrupt("return",Promise.resolve(c));t.next=16;break;case 16:return s=E(x[a],g[a]),t.next=19,i[w]({hello:a,abort:s.abort,payload:x[a],instance:y,config:Mt(a,b,g),plugins:b});case 19:return l=t.sent,f="object"===C(l)?l:{},p=R({},c,f),qt(d=x[a],a)?Tt({data:d,method:w,instance:y,pluginName:a,store:v}):(h="".concat(w,":").concat(a),(h.match(/:/g)||[]).length<2&&!w.match(/^bootstrap/)&&!w.match(/^ready/)&&y.dispatch(R({},d,{type:h,_:{called:h,from:"submethod"}}))),t.abrupt("return",Promise.resolve(p));case 25:case"end":return t.stop()}},t,this)}));return function(t,e,n){return r.apply(this,arguments)}}(),Promise.resolve(i));case 12:if(u=t.sent,w.match(/Start$/)||w.match(/^registerPlugin/)||w.match(/^ready/)||w.match(/^bootstrap/)||w.match(/^params/)){t.next=18;break}if(o.plugins.includes(w),u._&&u._.originalAction===w)return t.abrupt("return",u);t.next=17;break;case 17:v.dispatch(R({},u,{_:{originalAction:u.type,called:u.type,from:"engineEnd"}}));case 18:return t.abrupt("return",u);case 19:case"end":return t.stop()}},t,this)}))).apply(this,arguments)}function Tt(t){var e=t.data,n=t.method,r=(t.instance,t.pluginName),o=t.store,a=r?":".concat(r):"",i="".concat(n,"Aborted").concat(a);o.dispatch(R({},e,{type:i,_:{called:i,from:"abort"}}))}function Mt(t,e,n){return e[t]&&e[t].config?e[t].config:n[t]&&n[t].config?n[t].config:{}}function Lt(n,t){return t.reduce(function(t,e){return e[n]?t.concat({methodName:n,pluginName:e.NAMESPACE,method:e[n]}):t},[])}function Rt(t,e){var n=t.replace(/Start$/,""),r=e?":".concat(e):"";return["".concat(t).concat(r),"".concat(n).concat(r),"".concat(n,"End").concat(r)]}function Ct(u,s,t){var e=Rt(u).map(function(t){return Lt(t,s)});return s.reduce(function(t,e){var n=e.NAMESPACE,r=Rt(u,n).map(function(t){return Lt(t,s)}),o=Ot(r,3),a=o[0],i=o[1],c=o[2];return a.length&&(t.beforeNS[n]=a),i.length&&(t.duringNS[n]=i),c.length&&(t.afterNS[n]=c),t},{before:e[0],beforeNS:{},during:e[1],duringNS:{},after:e[2],afterNS:{}})}function qt(t,e){var n=t.abort;return!!n&&(!0===n||(Vt(n,e)||n&&Vt(n.plugins,e)))}function zt(t,e){var n=t.abort;if(!n)return!1;if(!0===n||"string"==typeof n)return!0;var r=n.plugins;return Ft(n)&&n.length===e||Ft(r)&&r.length===e}function Ft(t){return Array.isArray(t)}function Vt(t,e){return!(!t||!Ft(t))&&t.includes(e)}function $t(m,y){return function(t,e,n){var r=e.config,o=e.NAMESPACE,a="".concat(o,".").concat(t.type);n&&(a=n.event);var i,c,u,s,l,f,p,d,h=t.type.match(/Start$/)?(u=o,s=a,l=y,f=n,p=t,function(t,e){var n=f?f.NAMESPACE:u,r=e&&Ft(e)?e:l;if(f&&(!(r=e&&Ft(e)?e:[u]).includes(u)||1!==r.length))throw new Error('Method "'.concat(s,'" can only abort "').concat(u,'" plugin. ').concat(JSON.stringify(r)," input valid"));return R({},p,{abort:{reason:t,plugins:r,caller:s,_:n}})}):(i=t,c=a,function(){throw new Error('Action "'.concat(i.type,'" is not cancellable. Remove abort call from plugin ').concat(c))});return{payload:(d=t,Object.keys(d).reduce(function(t,e){return"type"===e||("object"===C(d[e])?t[e]=Object.assign({},d[e]):t[e]=d[e]),t},{})),instance:m,config:r||{},abort:h}}}function Dt(t,e){var n=Gt(t);if(n&&n.name===e){var r=Gt(n.method),o=r?'or "'.concat(r.method,'"'):"";throw new Error(['Plugin "'.concat(e,'" is calling method [').concat(t,"]"),"Plugins should not call their own namespace.",'Use "'.concat(n.method,'" ').concat(o,' in "').concat(e,'" plugin instead of "').concat(t,'"')].join("\n"))}}function Gt(t){var e=t.match(/(.*):(.*)/);return!!e&&{method:e[1],name:e[2]}}function Ut(){return(new Date).getTime()}var Yt=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},Bt=function t(){var i=this;Yt(this,t),o(this,"before",[]),o(this,"after",[]),o(this,"addMiddleware",function(t,e){i[e]=i[e].concat(t)}),o(this,"removeMiddleware",function(e,t){var n=i[t].findIndex(function(t){return t===e});-1!==n&&(i[t]=[].concat(L(i[t].slice(0,n)),L(i[t].slice(n+1))))}),o(this,"resetMiddlewares",function(t){t?i[t]=[]:(i.before=[],i.after=[])}),o(this,"dynamicMiddlewares",function(a){return function(o){return function(r){return function(t){var e={getState:o.getState,dispatch:function(t){return o.dispatch(t)}},n=i[a].map(function(t){return t(e)});return F.apply(void 0,L(n))(r)(t)}}}})},Jt={};function Ht(c){return function(){var n=0<arguments.length&&void 0!==arguments[0]?arguments[0]:Jt,t=1<arguments.length?arguments[1]:void 0,e={};if("initialize:aborted"===t.type)return n;if(/^registerPlugin:([^:]*)$/.test(t.type)){var r=t.type.split(":")[1],o=c()[r];return o&&r?(e[r]={enabled:!0,initialized:!o.initialize,loaded:Boolean(o.loaded()),config:o.config||{}},R({},n,e)):n}if(/^initialize:([^:]*)$/.test(t.type)){var a=t.type.split(":")[1],i=c()[a];return i&&a?(e[a]=R({},n[a],{initialized:!0,loaded:Boolean(i.loaded())}),R({},n,e)):n}if(/^ready:([^:]*)$/.test(t.type))return e[t.name]=R({},n[t.name],{loaded:!0}),R({},n,e);switch(t.type){case ut.disablePlugin:return Array.isArray(t.name)?e=t.name.reduce(function(t,e){return t[e]=R({},n[e],{enabled:!1}),t},n):e[t.name]=R({},n[t.name],{enabled:!1}),R({},n,e);case ut.enablePlugin:return Array.isArray(t.name)?e=t.name.reduce(function(t,e){return t[e]=R({},n[e],{enabled:!0}),t},n):e[t.name]=R({},n[t.name],{enabled:!0}),R({},n,e);default:return n}}}var Wt,Xt,Zt,Kt;Wt=function(){if(!$)return!1;var t=navigator.appVersion;return-1!==t.indexOf("Win")?"Windows":-1!==t.indexOf("Mac")?"MacOS":-1!==t.indexOf("X11")?"UNIX":-1!==t.indexOf("Linux")?"Linux":"Unknown OS"}(),Xt=function(t,e){if(!$)return!1;var n={source:"(direct)",medium:"(none)",campaign:"(not set)"};t&&U(t)&&(n.referrer=t);var r=function(t){if(!t||!$)return!1;var e,n,r=H(t),o=document.createElement("a");if(o.href=t,-1<o.hostname.indexOf(W)&&(r=W),X[r]){var a=X[r],i="string"==typeof a?a:a.p,c=new RegExp(i+"=.*?([^&#]*|$)","gi"),u=o.search.match(c);return{source:a.n||(e=r,n=e.split("."),1<n.length?n.slice(0,-1).join("."):e),medium:"organic",term:(u?u[0].split("=")[1]:"")||"(not provided)"}}var s=U(t)?"referral":"internal";return{source:o.hostname,medium:s}}(t);r&&Object.keys(r).length&&(n=Object.assign({},n,r));var o=Y(e),a=Object.keys(o);if(a.length){var i=a.reduce(function(t,e){return e.match(/^utm_/)&&(t["".concat(e.replace(/^utm_/,""))]=o[e]),e.match(/^(d|g)clid/)&&(t.source=W,t.medium=o.gclid?"cpc":"cpm",t[e]=o[e]),t},{});n=Object.assign({},n,i),(o.dclid||o.gclid)&&(n.source=W,n.medium=o.gclid?"cpc":"cpm")}return n}(),Zt=function(){if(!$)return null;var t=navigator,e=t.language,n=t.languages,r=t.userLanguage;return n&&n.length?n[0]:r||e}(),Kt="undefined"==typeof Intl||"function"!=typeof Intl.DateTimeFormat||"function"!=typeof Intl.DateTimeFormat().resolvedOptions?null:Intl.DateTimeFormat().resolvedOptions().timeZone;var Qt={initialized:!1,sessionId:at(),app:null,version:null,debug:!1,offline:!!$&&!navigator.onLine,os:{name:Wt},userAgent:$?navigator.userAgent:"node",library:{name:"analytics",version:"0.1.6"},timezone:Kt,locale:Zt,campaign:{},referrer:Xt};function te(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:Qt,e=1<arguments.length?arguments[1]:void 0,n=t.initialized,r=e.type,o=e.campaign;switch(r){case ut.campaign:return R({},t,{campaign:o});case ut.offline:return R({},t,{offline:!0});case ut.online:return R({},t,{offline:!1});default:return n?t:R({},Qt,t,{initialized:!0})}}function ee(t){var e=function(){if($)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:"".concat(e).concat(t):window.location.href.replace(/#.*$/,"")}var ne=function(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};if(!$)return t;var e,n,r,o=document,a=o.title,i=o.referrer,c=window,u=c.location,s=c.innerWidth,l=c.innerHeight,f=u.hash,p=u.search,d=ee(p),h={title:a,url:d,path:(e=d,n=/(http[s]?:\/\/)?([^\/\s]+\/)(.*)/g.exec(e),r=n&&n[3]?n[3].split("?")[0].replace(/#.*$/,""):"","/".concat(r)),hash:f,search:p,width:s,height:l};return i&&""!==i&&(h.referrer=i),R({},h,t)},re=ne();function oe(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:re,e=1<arguments.length?arguments[1]:void 0;switch(e.type){case ut.page:return Object.assign({},t,e.data);default:return t}}var ae={event:{},lastEvent:null,history:[]};function ie(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:ae,e=1<arguments.length?arguments[1]:void 0,n=e.type,r=e.payload,o=e.options,a=e.eventName;switch(n){case ut.track:return R({},t,{event:{eventName:a,payload:r,options:o},lastEvent:e.eventName,history:t.history.concat(e)});default:return t}}var ce={actions:[]};function ue(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:ce,e=1<arguments.length?arguments[1]:void 0,n=e.type;e.data,e.timestamp;switch(n){case"queue":return R({},t,{actions:t.actions.concat(e)});case"dequeue":return[];default:return t}}var se="object"===("undefined"==typeof self?"undefined":C(self))&&self.self===self&&self||"object"===("undefined"==typeof global?"undefined":C(global))&&global.global===global&&global||void 0;function le(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},e=1<arguments.length?arguments[1]:void 0;if(e&&e.type===ut.setItemEnd&&e.key===st)return Object.assign({},t,{anonymousId:e.value});switch(e.type){case ut.identify:return Object.assign({},t,{userId:e.userId,traits:R({},t.traits,e.traits)});case ut.reset:return Object.assign({},t,{userId:null,anonymousId:null,traits:null});default:return t}}function fe(){return{userId:ot.getItem(lt),anonymousId:ot.getItem(st),traits:ot.getItem(ft)||{}}}var pe=function(t){return"__TEMP__".concat(t)};function de(t,e,n){var r=e.getState("user")[t];if(r)return r;if(n&&"object"===C(n)&&n[t])return n[t];var o=fe()[t];return o||(se[pe(t)]?se[pe(t)]:void 0)}function he(t,e,n,r){for(r=0,e=e.split?e.split("."):e;t&&r<e.length;)t=t[e[r++]];return void 0===t||r<e.length?n:t}function me(e){var n=function(t,e,n){if(!$)return!1;var r=window[(n?"add":"remove")+"EventListener"];t.split(" ").forEach(function(t){r(t,e)})}.bind(null,"online offline",function(t){return Promise.resolve(!navigator.onLine).then(e)});return n(!0),function(t){n(!1)}}function ye(){return Array.prototype.slice.call(arguments).reduce(function(t,e){return t||("function"==typeof e?e:t)},!1)}function ge(){return se.__ANALYTICS_HISTORY__=[],function(a){return function(t,e,n){var r=a(t,e,n),o=r.dispatch;return Object.assign(r,{dispatch:function(t){var e=t.action||t;return se.__ANALYTICS_HISTORY__.push(e),o(t)}})}}}function ve(t){return function(){return F(F.apply(null,arguments),ge())}}var be=function(t,e,n){return{type:ut.setItemStart,timestamp:Ut(),key:t,value:e,options:n}},we=function(t,e){return{type:ut.removeItemStart,timestamp:Ut(),key:t,options:e}},Ee=function(t,e){return ot.getItem(t,e)};function Se(){var t,s,i,b,w,E,e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},n=e.reducers||{},r=(e.plugins||[]).reduce(function(t,e){if("function"!=typeof e&&e.NAMESPACE){var n=e.EVENTS?Object.keys(e.EVENTS).map(function(t){return e.EVENTS[t]}):[],r=Object.keys(e).concat(n),o=new Set(t.events.concat(r));if(t.events=Array.from(o),t.pluginsArray=t.pluginsArray.concat(e),t.plugins[e.NAMESPACE])throw new Error('Analytics "'.concat(e.NAMESPACE,'" loaded twice!'));return t.plugins[e.NAMESPACE]=e,t.plugins[e.NAMESPACE].loaded||(t.plugins[e.NAMESPACE].loaded=function(){return!0}),t}return t.middlewares=t.middlewares.concat(e),t},{plugins:{},pluginsArray:[],middlewares:[],events:[]}),c=r.plugins,o=["NAMESPACE","EVENTS","config","loaded"],a=r.events.filter(function(t){return!o.includes(t)}),u=new Set(a.concat(ct).filter(function(t){return!o.includes(t)})),l=Array.from(u).sort(),f=a.sort(),p=function(t){return t?Object.keys(c).map(function(t){return c[t]}):c},d=new Bt,h=d.addMiddleware,m=d.removeMiddleware,y=d.dynamicMiddlewares,g=function(){throw new Error("Abort not allowed from listener")},v={identify:function(t,e,n,r){var o="string"==typeof t?t:null,a="object"===C(t)?t:e,i=n||{},c=ye(e,n,r),u=v.user(),s=(se[pe("userId")]=o)||a.userId||de("userId",v,a);T.dispatch(R({type:ut.identifyStart,userId:s,traits:a||{},options:i,anonymousId:u.anonymousId},u.id&&u.id!==o&&{previousId:u.id},{meta:R({timestamp:Ut()},c&&{callback:c})}))},track:function(t,e,n,r){var o="object"===C(t)?t.event:t;if(!o||"string"!=typeof o)throw new Error("EventName not supplied");var a="object"===C(t)?t:e||{},i="object"===C(n)?n:{},c=ye(e,n,r),u=de("userId",v,e),s=de("anonymousId",v,e);T.dispatch({type:ut.trackStart,event:o,properties:a,options:i,userId:u,anonymousId:s,meta:R({timestamp:Ut()},c&&{callback:c})})},page:function(t,e,n){var r="object"===C(t)?t:{},o="object"===C(e)?e:{},a=ye(t,e,n),i=de("userId",v,r),c=de("anonymousId",v,r);T.dispatch({type:ut.pageStart,properties:ne(r),options:o,userId:i,anonymousId:c,meta:R({timestamp:Ut()},a&&{callback:a})})},user:function(t){if("userId"===t||"id"===t)return de("userId",v);var e=v.getState("user");return t?he(e,t):e},reset:function(t){var e;T.dispatch((e=t,{type:ut.resetStart,timestamp:Ut(),callback:e}))},ready:function(t){return v.on(ut.ready,t)},on:function(n,r){if(!n||!r||"function"!=typeof r)return!1;if("bootstrap"===n)throw new Error("Listeners not allowed for ".concat(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:v,plugins:c}),e(t)}}},e=function(t){return function(e){return function(t){return t.type.match(o)||r({payload:t,instance:v,plugins:c}),e(t)}}};return h(t,"before"),h(e,"after"),function(){m(t,"before"),m(e,"after")}}var a=n.match(o)?"before":"after",i=function(t){return function(e){return function(t){return t.type===n&&r({payload:t,instance:v,plugins:c,abort:g}),e(t)}}};return h(i,a),function(){return m(i,a)}},once:function(t,e){if(!t||!e||"function"!=typeof e)return!1;var n=v.on(t,function(t){e({payload:t,instance:v,plugins:c,abort:g}),n()});return n},getState:function(t){var e=T.getState();return t?he(e,t):Object.assign({},e)},dispatch:function(t){var e,n="string"==typeof t?{type:t}:t;if(e=n.type,ct.includes(e))throw new Error('Trying to dispatch analytics reservedAction "'.concat(n.type,'"'));var r=n.meta||{},o=t._||{},a=R({},n,{meta:R({timestamp:Ut()},r),_:R({originalAction:n.type},o)});T.dispatch(a)},enablePlugin:function(t,e){var n,r;T.dispatch((n=t,r=e,{type:ut.enablePlugin,name:n,callback:r,_:{originalAction:ut.enablePlugin}}))},disablePlugin:function(t,e){var n,r;T.dispatch((n=t,r=e,{type:ut.disablePlugin,name:n,callback:r,_:{originalAction:ut.disablePlugin}}))},loadPlugin:function(t){T.dispatch({type:ut.loadPlugin,plugins:t?[t]:Object.keys(p())})},storage:{getItem:Ee,setItem:function(t,e,n){T.dispatch(be(t,e,n))},removeItem:function(t,e){T.dispatch(we(t,e))}},setAnonymousId:function(t,e){v.storage.setItem(st,t,e)},events:{all:l,core:ct,plugins:f}},S=r.middlewares.concat([y("before"),(b=v,w=p,E={all:l,plugins:f},function(v){return function(g){return e=wt(vt.mark(function t(e){var n,r,o,a,i,c,u,s,l,f,p,d,h,m,y;return vt.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(n=e.type,r=e.name,o=e.callback,(a=e).abort)return t.abrupt("return",g(e));t.next=4;break;case 4:if(n!==ut.disablePlugin&&n!==ut.enablePlugin||o&&o(r),n===ut.loadPlugin)return i=w(),c=Object.keys(i).filter(function(t){return e.plugins.includes(t)}).reduce(function(t,e){return t[e]=i[e],t},{}),u={type:ut.initializeStart,plugins:e.plugins},t.next=11,jt(u,c,b,v,E);t.next=13;break;case 11:return s=t.sent,t.abrupt("return",g(s));case 13:if(n===ut.initializeEnd&&(l=w(),f=Object.keys(l),p=f.filter(function(t){return e.plugins.includes(t)}).map(function(t){return l[t]}),d=[],h=[],m=p.map(function(e){var t=e.loaded,n=e.NAMESPACE;return Et(e,t,1e4).then(function(t){v.dispatch({type:ut.pluginReadyType(n),name:n,events:Object.keys(e).filter(function(t){return!["NAMESPACE","config","loaded"].includes(t)})}),d=d.concat(n)}).catch(function(t){if(t instanceof Error)throw new Error(t);return h=h.concat(t.NAMESPACE),t})}),Promise.all(m).then(function(t){setTimeout(function(){f.length===m.length&&v.dispatch({type:"ready",plugins:d,failed:h})},0)})),"bootstrap"!==n)return t.next=17,jt(e,w,b,v,E);t.next=19;break;case 17:return y=t.sent,t.abrupt("return",g(y));case 19:return t.abrupt("return",g(a));case 20:case"end":return t.stop()}},t,this)})),function(t){return e.apply(this,arguments)};var e}}),function(t){return function(a){return function(t){var e=t.type,n=t.key,r=t.value,o=t.options;if(e===ut.setItem||e===ut.removeItem){if(t.abort)return a(t);e===ut.setItem?ot.setItem(n,r,o):ot.removeItem(n,o)}return a(t)}}},(i=v,function(a){return function(o){return function(t){if(t.type===ut.bootstrap){ot.getItem(st)||i.storage.setItem(st,at());var n=Y(),e=Object.keys(n);if(e.length){var r=e.reduce(function(t,e){return(e.match(/^utm_/)||e.match(/^(d|g)clid/))&&(t.campaign[e]=n[e]),e.match(/^an_prop_/)&&(t.props["".concat(e.replace(/^an_prop_/,""))]=n[e]),e.match(/^an_trait_/)&&(t.traits["".concat(e.replace(/^an_trait_/,""))]=n[e]),t},{campaign:{},props:{},traits:{}});a.dispatch(R({type:ut.params,raw:n},r)),n.an_uid&&setTimeout(function(){i.identify(n.an_uid,r.traits)},0),n.an_event&&setTimeout(function(){i.track(n.an_event,r.props)},0),Object.keys(r.campaign).length&&a.dispatch({type:ut.campaign,campaign:r.campaign}),n.an_clean&&setTimeout(function(){J("an_")},0)}}return o(t)}}}),(t=v,s=t.storage,function(u){return function(c){return function(t){var e=t.userId,n=t.traits,r=t.options,o=t.callback;if(t.type===ut.reset&&(s.removeItem(lt),s.removeItem(ft),s.removeItem(st),o&&"function"==typeof o&&o()),t.type===ut.identify){var a=s.getItem(lt),i=s.getItem(ft)||{};a&&a!==e&&u.dispatch({type:ut.userIdChanged,old:{userId:a,traits:i},new:{userId:e,traits:n},options:r}),e&&s.setItem(lt,e),n&&s.setItem(ft,R({},i,n))}return c(t)}}}),y("after")]),x={context:te,user:le,page:oe,track:ie,plugins:Ht(p),queue:ue},I=F,O=F;if($&&e.debug){var A=window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__;A&&(I=A({trace:!0,traceLimit:25})),O=function(){return 0===arguments.length?ge():"object"===C(arguments[0])?ve(arguments[0]):ve().apply(null,arguments)}}var j,N,_,k=(j=e,Object.keys(j).reduce(function(t,e){return"plugins"===e||"reducers"===e||(t[e]=j[e]),t},{})),P={context:k,user:fe(),plugins:r.pluginsArray.reduce(function(t,e){var n=e.NAMESPACE,r=e.config,o=e.loaded;return t[n]={enabled:!0,initialized:!e.initialize,loaded:Boolean(o()),config:r||{}},t},{})},T=q(z(R({},x,n)),P,O(I(function(){for(var t=arguments.length,u=Array(t),e=0;e<t;e++)u[e]=arguments[e];return function(c){return function(t,e,n){var r,o=c(t,e,n),a=o.dispatch,i={getState:o.getState,dispatch:function(t){return a(t)}};return r=u.map(function(t){return t(i)}),a=F.apply(void 0,r)(o.dispatch),V({},o,{dispatch:a})}}}.apply(void 0,L(S))))),M=Object.keys(c);return T.dispatch({type:ut.bootstrap,plugins:M,config:k}),T.dispatch({type:ut.registerPlugins,plugins:M}),r.pluginsArray.map(function(t,e){var n=t.bootstrap,r=t.config;n&&"function"==typeof n&&n({instance:v,config:r,payload:t});var o=Ht.length===e+1;T.dispatch({type:ut.registerPluginType(t.NAMESPACE),name:t.NAMESPACE,plugin:t}),o&&T.dispatch({type:ut.initializeStart,plugins:M})}),me(function(t){T.dispatch({type:t?ut.offline:ut.online})}),N=T,_=p,setInterval(function(){var i=_(),t=N.getState(),c=t.plugins,e=t.context,u=t.queue;if(!e.offline&&u&&u.actions&&u.actions.length){var n=u.actions.reduce(function(t,e,n){return c[e.plugin].loaded?(t.process.push(e),t.processIndex.push(n)):(t.requeue.push(e),t.requeueIndex.push(n)),t},{processIndex:[],process:[],requeue:[],requeueIndex:[]});if(n.processIndex&&n.processIndex.length){n.processIndex.forEach(function(t){var e=u.actions[t],n=e.plugin,r=e.payload.type,o=i[n][r];if(o&&"function"==typeof o){o({payload:e.payload,config:c[n].config});var a="".concat(r,":").concat(n);N.dispatch(R({},e.payload,{type:a,_:{called:a,from:"queueDrain"}}))}});var r=u.actions.filter(function(t,e){return-1===n.processIndex.indexOf(e)});u.actions=r}}},3e3),e.exposeRedux?Object.assign({},v,{dispatch:T.dispatch,subscribe:T.subscribe,replaceReducer:T.replaceReducer}):v}return t.default=Se,t.init=Se,t.Analytics=Se,t.EVENTS=ut,t.CONSTANTS=pt,t}({}); |
{ | ||
"name": "analytics", | ||
"version": "0.1.6", | ||
"version": "0.1.7", | ||
"description": "Pluggable analytics library", | ||
@@ -14,4 +14,3 @@ "keywords": [ | ||
"globalName": { | ||
"name": "window", | ||
"extend": true | ||
"name": "_analytics" | ||
}, | ||
@@ -92,3 +91,3 @@ "jsnext:main": "lib/analytics.es.js", | ||
}, | ||
"gitHead": "bfae6bfd610da3b56e2f050dd15172220d60be4c" | ||
"gitHead": "a9f3244605b1a891fff6aff1c29604f86469a460" | ||
} |
@@ -41,2 +41,3 @@ # Analytics 📊 | ||
* [analytics.storage.removeItem](#analyticsstorageremoveitem) | ||
- [Events](#events) | ||
- [Analytic plugins](#analytic-plugins) | ||
@@ -48,2 +49,3 @@ - [Creating analytics plugins](#creating-analytics-plugins) | ||
- [Plugin Naming Conventions](#plugin-naming-conventions) | ||
- [Development](#development) | ||
- [Contributing](#contributing) | ||
@@ -57,5 +59,5 @@ | ||
- [x] [Extendable](#analytic-plugins) - Bring your own third party tool & plugins | ||
- [x] Test & Debug analytics integrations with time travel & offline mode. | ||
- [x] Exposes lifecycle for analytic calls allowing for per event cancellation or provider specific payloads | ||
- [x] Works on client & server-side | ||
- [x] Test & debug analytics integrations with time travel & offline mode | ||
- [x] Add functionality/modify tracking calls with baked in lifecycle hooks | ||
- [x] Isomorphic. Works in browser & on server | ||
- [x] Queues events to send when analytic libraries are loaded | ||
@@ -129,4 +131,8 @@ - [ ] (WIP) works offline | ||
For ES6/7 javascript you can `import Analytics from 'analytics'` for normal node.js usage you can import like so: | ||
```js | ||
const { analytics } = require('analytics') | ||
const { Analytics } = require('analytics') | ||
// or const Analytics = require('analytics').default | ||
const analytics = Analytics({ | ||
@@ -154,6 +160,10 @@ app: 'my-app-name', | ||
When importing global `analytics` into your project from a cdn the library is expose via a global `_analytics` variable. | ||
Call `_analytics.init` to create an analytics instance. | ||
```html | ||
<script src="https://unpkg.com/analytics/dist/analytics.min.js"></script> | ||
<script> | ||
const Analytics = analytics({ | ||
const Analytics = _analytics.init({ | ||
app: 'my-app-name', | ||
@@ -539,2 +549,59 @@ version: 100, | ||
## Events | ||
The `analytics` library comes with a large variety of event listeners that can be used to fire custom functionality when a specific lifecycle event occurs. | ||
These listeners can be fired using `analytics.on` & `analytics.once` | ||
```js | ||
const eventName = 'pageEnd' | ||
analytics.on(eventName, ({ payload }) => { | ||
console.log('payload', payload) | ||
}) | ||
``` | ||
Below is a list of the current available events | ||
<!-- AUTO-GENERATED-CONTENT:START (EVENT_DOCS) --> | ||
| Event | Description | | ||
|:-------|:------:| | ||
| **bootstrap** | Fires when analytics library starts up. This is the first event fired | | ||
| **params** | Fires when analytics parses URL parameters | | ||
| **campaign** | Fires if params contain "utm" parameters | | ||
| **initializeStart** | Fires before 'initialize', allows for plugins to cancel loading of other plugins | | ||
| **initialize** | Fires when analytics loads plugins | | ||
| **initializeEnd** | Fires after initialize, allows for plugins to run logic after initialization methods run | | ||
| **ready** | Fires when all analytic providers are fully loaded. This waits for 'initialize' and 'loaded' to return true | | ||
| **resetStart** | Fires if analytic.reset() is called.<br/>Use this event to cancel reset based on a specific condition | | ||
| **reset** | Fires if analytic.reset() is called.<br/>Use this event to run custom cleanup logic (if needed) | | ||
| **resetEnd** | Fires after analytic.reset() is called.<br/>Use this event to run a callback after user data is reset | | ||
| **pageStart** | Fires before 'page' events fire.<br/> This allows for dynamic page view cancellation based on current state of user or options passed in. | | ||
| **page** | Core analytics hook for page views.<br/> If your plugin or integration tracks page views, this is the event to fire on. | | ||
| **pageEnd** | Fires after all registered 'page' methods fire. | | ||
| **pageAborted** | Fires if 'page' call is cancelled by a plugin | | ||
| **trackStart** | Called before the 'track' events fires.<br/> This allows for dynamic page view cancellation based on current state of user or options passed in. | | ||
| **track** | Core analytics hook for event tracking.<br/> If your plugin or integration tracks custom events, this is the event to fire on. | | ||
| **trackEnd** | Fires after all registered 'track' events fire from plugins. | | ||
| **trackAborted** | Fires if 'track' call is cancelled by a plugin | | ||
| **identifyStart** | Called before the 'identify' events fires.<br/>This allows for dynamic page view cancellation based on current state of user or options passed in. | | ||
| **identify** | Core analytics hook for user identification.<br/> If your plugin or integration identifies users or user traits, this is the event to fire on. | | ||
| **identifyEnd** | Fires after all registered 'identify' events fire from plugins. | | ||
| **identifyAborted** | Fires if 'track' call is cancelled by a plugin | | ||
| **userIdChanged** | Fires when a user id is updated | | ||
| **registerPlugins** | Fires when analytics is registering plugins | | ||
| **enablePlugin** | Fires when 'analytics.enablePlugin()' is called | | ||
| **disablePlugin** | Fires when 'analytics.disablePlugin()' is called | | ||
| **loadPlugin** | Fires when 'analytics.loadPlugin()' is called | | ||
| **online** | Fires when browser network goes online.<br/>This fires only when coming back online from an offline state. | | ||
| **offline** | Fires when browser network goes offline. | | ||
| **setItemStart** | Fires when analytics.storage.setItem is initialized.<br/>This event gives plugins the ability to intercept keys & values and alter them before they are persisted. | | ||
| **setItem** | Fires when analytics.storage.setItem is called.<br/>This event gives plugins the ability to intercept keys & values and alter them before they are persisted. | | ||
| **setItemEnd** | Fires when setItem storage is complete. | | ||
| **setItemAborted** | Fires when setItem storage is cancelled by a plugin. | | ||
| **removeItemStart** | Fires when analytics.storage.removeItem is initialized.<br/>This event gives plugins the ability to intercept removeItem calls and abort / alter them. | | ||
| **removeItem** | Fires when analytics.storage.removeItem is called.<br/>This event gives plugins the ability to intercept removeItem calls and abort / alter them. | | ||
| **removeItemEnd** | Fires when removeItem storage is complete. | | ||
| **removeItemAborted** | Fires when removeItem storage is cancelled by a plugin. | | ||
<!-- AUTO-GENERATED-CONTENT:END (EVENT_DOCS) --> | ||
## Analytic plugins | ||
@@ -745,3 +812,3 @@ | ||
``` | ||
```bash | ||
analytics-plugin-{your-plugin-name} | ||
@@ -752,6 +819,23 @@ ``` | ||
``` | ||
```bash | ||
npm install analytics-plugin-awesome-stuff | ||
``` | ||
Then submit to the [list above](#analytic-plugins) | ||
## Development | ||
During development you can turn on `debug` mode. This will connect redux dev tools for you to visually see the analytics events passing through your application. | ||
[GIF] | ||
```js | ||
import Analytics from 'analytics' | ||
const analytics = Analytics({ | ||
app: 'my-app-name', | ||
debug: true | ||
}) | ||
``` | ||
# Contributing | ||
@@ -758,0 +842,0 @@ |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
713286
17783
837