saksoff5th_pixcel
Version:
Lightweight pixcel library for saksoff5th
3 lines (2 loc) • 33.6 kB
JavaScript
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(require("crypto-js/sha256")):"function"==typeof define&&define.amd?define(["crypto-js/sha256"],t):t((e||self).SHA256)}(this,function(e){function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var n=/*#__PURE__*/t(e);function r(){return r=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},r.apply(this,arguments)}var i=function(e){var t={exports:{}};return function(e,t){e.exports=function(e,t,n,r,i){for(t=t.split?t.split("."):t,r=0;r<t.length;r++)e=e?e[t[r]]:i;return e===i?n:e}}(t),t.exports}(),o=i,a="object";"undefined"==typeof process||process;var u="undefined"!=typeof document;function c(e,t){return t.charAt(0)[e]()+t.slice(1)}"undefined"!=typeof Deno&&Deno,u&&"nodejs"===window.name||"undefined"!=typeof navigator&&void 0!==navigator.userAgent&&(navigator.userAgent.includes("Node.js")||navigator.userAgent.includes("jsdom"));var s=c.bind(null,"toUpperCase"),d=c.bind(null,"toLowerCase");function l(e,t){void 0===t&&(t=!0);var n=function(e){return v(e)?s("null"):"object"==typeof e?function(e){return p(e.constructor)?e.constructor.name:null}(e):Object.prototype.toString.call(e).slice(8,-1)}(e);return t?d(n):n}function f(e,t){return typeof t===e}var p=f.bind(null,"function"),m=f.bind(null,"string");f.bind(null,"undefined");var g=f.bind(null,"boolean");function v(e){return null===e}function y(e){if(!function(e){return e&&("object"==typeof e||null!==e)}(e))return!1;for(var t=e;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}function h(e,t){if("object"!=typeof t||v(t))return!1;if(t instanceof e)return!0;var n=l(new e(""));if(function(e){return e instanceof Error||m(e.message)&&e.constructor&&function(e){return"number"===l(e)&&!isNaN(e)}(e.constructor.stackTraceLimit)}(t))for(;t;){if(l(t)===n)return!0;t=Object.getPrototypeOf(t)}return!1}function b(e,t){var n=e instanceof Element||e instanceof HTMLDocument;return n&&t?function(e,t){return void 0===t&&(t=""),e&&e.nodeName===t.toUpperCase()}(e,t):n}function w(e){var t=[].slice.call(arguments,1);return function(){return e.apply(void 0,[].slice.call(arguments).concat(t))}}function x(e){try{return decodeURIComponent(e.replace(/\+/g," "))}catch(e){return null}}function E(e,t,n){for(var r=t.length-1,i=0;i<r;++i){var o=t[i];if("__proto__"===o||"constructor"===o)break;o in e||(e[o]={}),e=e[o]}e[t[r]]=n}function _(){for(var e="",t=0,n=4294967295*Math.random()|0;t++<36;){var r="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx"[t-1],i=15&n;e+="-"==r||"4"==r?r:("x"==r?i:3&i|8).toString(16),n=t%8==0?4294967295*Math.random()|0:n>>4}return e}f.bind(null,"symbol"),h.bind(null,TypeError),h.bind(null,SyntaxError),w(b,"form"),w(b,"button"),w(b,"input"),w(b,"select");var S="__global__",I=typeof self===a&&self.self===self&&self||typeof global===a&&global.global===global&&global||void 0;function P(e){return I[S][e]}function A(e,t){return I[S][e]=t}function O(e){delete I[S][e]}I[S]||(I[S]={});var j="function",T="undefined",N="reducer",k="@@redux/",q=k+"INIT",D=k+Math.random().toString(36),M=/* #__PURE__ */function(){return typeof Symbol===j&&Symbol.observable||"@@observable"}(),z=" != "+j;function L(e,t,n){var r;if(typeof t===j&&typeof n===T&&(n=t,t=void 0),typeof n!==T){if(typeof n!==j)throw new Error("enhancer"+z);return n(L)(e,t)}if(typeof e!==j)throw new Error(N+z);var i=e,o=t,a=[],u=a,c=!1;function s(){u===a&&(u=a.slice())}function d(){return o}function l(e){if(typeof e!==j)throw new Error("Listener"+z);var t=!0;return s(),u.push(e),function(){if(t){t=!1,s();var n=u.indexOf(e);u.splice(n,1)}}}function f(e){if(!y(e))throw new Error("Act != obj");if(typeof e.type===T)throw new Error("ActType "+T);if(c)throw new Error("Dispatch in "+N);try{c=!0,o=i(o,e)}finally{c=!1}for(var t=a=u,n=0;n<t.length;n++)(0,t[n])();return e}return f({type:q}),(r={dispatch:f,subscribe:l,getState:d,replaceReducer:function(e){if(typeof e!==j)throw new Error("next "+N+z);i=e,f({type:q})}})[M]=function(){var e,t=l;return(e={subscribe:function(e){if("object"!=typeof e)throw new TypeError("Observer != obj");function n(){e.next&&e.next(d())}return n(),{unsubscribe:t(n)}}})[M]=function(){return this},e},r}function C(e,t){var n=t&&t.type;return"action "+(n&&n.toString()||"?")+N+" "+e+" returns "+T}function V(){var e=[].slice.call(arguments);return 0===e.length?function(e){return e}:1===e.length?e[0]:e.reduce(function(e,t){return function(){return e(t.apply(void 0,[].slice.call(arguments)))}})}function R(){var e=arguments;return function(t){return function(n,i,o){var a,u=t(n,i,o),c=u.dispatch,s={getState:u.getState,dispatch:function(e){return c(e)}};return a=[].slice.call(e).map(function(e){return e(s)}),r({},u,{dispatch:c=V.apply(void 0,a)(u.dispatch)})}}}var H="__anon_id",U="__user_id",B="__user_traits",Y="analytics",X="userId",J="anonymousId",K=["bootstrap","params","campaign","initializeStart","initialize","initializeEnd","ready","resetStart","reset","resetEnd","pageStart","page","pageEnd","pageAborted","trackStart","track","trackEnd","trackAborted","identifyStart","identify","identifyEnd","identifyAborted","userIdChanged","registerPlugins","enablePlugin","disablePlugin","online","offline","setItemStart","setItem","setItemEnd","setItemAborted","removeItemStart","removeItem","removeItemEnd","removeItemAborted"],W=["name","EVENTS","config","loaded"],F=K.reduce(function(e,t){return e[t]=t,e},{registerPluginType:function(e){return"registerPlugin:"+e},pluginReadyType:function(e){return"ready:"+e}}),G=/^utm_/,Z=/^an_prop_/,Q=/^an_trait_/;function ee(e){var t=e.storage.setItem;return function(n){return function(i){return function(o){if(o.type===F.bootstrap){var a=o.params,u=o.user,c=o.persistedUser,s=o.initialUser,d=c.userId===u.userId;c.anonymousId!==u.anonymousId&&t(H,u.anonymousId),d||t(U,u.userId),s.traits&&t(B,r({},d&&c.traits?c.traits:{},s.traits));var l=Object.keys(o.params);if(l.length){var f=a.an_uid,p=a.an_event,m=l.reduce(function(e,t){if(t.match(G)||t.match(/^(d|g)clid/)){var n=t.replace(G,"");e.campaign["campaign"===n?"name":n]=a[t]}return t.match(Z)&&(e.props[t.replace(Z,"")]=a[t]),t.match(Q)&&(e.traits[t.replace(Q,"")]=a[t]),e},{campaign:{},props:{},traits:{}});n.dispatch(r({type:F.params,raw:a},m,f?{userId:f}:{})),f&&setTimeout(function(){return e.identify(f,m.traits)},0),p&&setTimeout(function(){return e.track(p,m.props)},0),Object.keys(m.campaign).length&&n.dispatch({type:F.campaign,campaign:m.campaign})}}return i(o)}}}}function te(e){return function(t,n){if(void 0===t&&(t={}),void 0===n&&(n={}),n.type===F.setItemEnd){if(n.key===H)return r({},t,{anonymousId:n.value});if(n.key===U)return r({},t,{userId:n.value})}switch(n.type){case F.identify:return Object.assign({},t,{userId:n.userId,traits:r({},t.traits,n.traits)});case F.reset:return[U,H,B].forEach(function(t){e.removeItem(t)}),Object.assign({},t,{userId:null,anonymousId:null,traits:{}});default:return t}}}function ne(e){return{userId:e.getItem(U),anonymousId:e.getItem(H),traits:e.getItem(B)}}var re=function(e){return"__TEMP__"+e};function ie(e){var t=e.storage,n=t.setItem,i=t.removeItem,o=t.getItem;return function(e){return function(t){return function(a){var u=a.userId,c=a.traits,s=a.options;if(a.type===F.reset&&([U,B,H].forEach(function(e){i(e)}),[X,J,"traits"].forEach(function(e){O(re(e))})),a.type===F.identify){o(H)||n(H,_());var d=o(U),l=o(B)||{};d&&d!==u&&e.dispatch({type:F.userIdChanged,old:{userId:d,traits:l},new:{userId:u,traits:c},options:s}),u&&n(U,u),c&&n(B,r({},l,c))}return t(a)}}}}var oe={};function ae(e,t){oe[e]&&p(oe[e])&&(oe[e](t),delete oe[e])}function ue(e,t,n){return new Promise(function(i,o){return t()?i(e):n<1?o(r({},e,{queue:!0})):new Promise(function(e){return setTimeout(e,10)}).then(function(r){return ue(e,t,n-10).then(i,o)})})}function ce(e){return{abort:e}}var se=function(e){var t=e.data,n=e.action,i=e.instance,o=e.state,a=e.allPlugins,u=e.allMatches,c=e.store,s=e.EVENTS;try{var d=o.plugins,l=o.context,f=n.type,m=f.match(de),g=t.exact.map(function(e){return e.pluginName});m&&(g=u.during.map(function(e){return e.pluginName}));var v=function(e,t){return function(n,i,o){var a=i.config,u=i.name,c=u+"."+n.type;o&&(c=o.event);var s=n.type.match(de)?function(e,t,n,i,o){return function(a,u){var c=i?i.name:e,s=u&&be(u)?u:n;if(i&&(!(s=u&&be(u)?u:[e]).includes(e)||1!==s.length))throw new Error("Method "+t+" can only abort "+e+" plugin. "+JSON.stringify(s)+" input valid");return r({},o,{abort:{reason:a,plugins:s,caller:t,_:c}})}}(u,c,t,o,n):function(e,t){return function(){throw new Error(e.type+" action not cancellable. Remove abort in "+t)}}(n,c);return{payload:Ee(n),instance:e,config:a||{},abort:s}}}(i,g),h=t.exact.reduce(function(e,t){var n=t.pluginName,r=t.methodName,i=!1;return r.match(/^initialize/)||r.match(/^reset/)||(i=!d[n].loaded),l.offline&&r.match(/^(page|track|identify)/)&&(i=!0),e[""+n]=i,e},{});return Promise.resolve(t.exact.reduce(function(e,o,u){var c=o.pluginName;return Promise.resolve(e).then(function(e){function o(){return Promise.resolve(e)}var u=function(){if(t.namespaced&&t.namespaced[c])return Promise.resolve(t.namespaced[c].reduce(function(e,t,n){return Promise.resolve(e).then(function(e){return t.method&&p(t.method)?(function(e,t){var n=xe(e);if(n&&n.name===t){var r=xe(n.method);throw new Error([t+" plugin is calling method "+e,"Plugins cant call self","Use "+n.method+" "+(r?"or "+r.method:"")+" in "+t+" plugin insteadof "+e].join("\n"))}}(t.methodName,t.pluginName),Promise.resolve(t.method({payload:e,instance:i,abort:(n=e,o=c,u=t.pluginName,function(e,t){return r({},n,{abort:{reason:e,plugins:t||[o],caller:f,from:u||o}})}),config:me(t.pluginName,d,a),plugins:d})).then(function(t){var n=y(t)?t:{};return Promise.resolve(r({},e,n))})):e;var n,o,u})},Promise.resolve(n))).then(function(t){e[c]=t});e[c]=n}();return u&&u.then?u.then(o):o()})},Promise.resolve({}))).then(function(e){return Promise.resolve(t.exact.reduce(function(n,o,u){try{var s=t.exact.length===u+1,l=o.pluginName,p=a[l];return Promise.resolve(n).then(function(t){var n=e[l]?e[l]:{};if(m&&(n=t),ye(n,l))return pe({data:n,method:f,instance:i,pluginName:l,store:c}),Promise.resolve(t);if(ye(t,l))return s&&pe({data:t,method:f,instance:i,store:c}),Promise.resolve(t);if(h.hasOwnProperty(l)&&!0===h[l])return c.dispatch({type:"queue",plugin:l,payload:n,_:{called:"queue",from:"queueMechanism"}}),Promise.resolve(t);var o=v(e[l],a[l]);return Promise.resolve(p[f]({abort:o.abort,payload:n,instance:i,config:me(l,d,a),plugins:d})).then(function(o){var a=y(o)?o:{},u=r({},t,a),s=e[l];if(ye(s,l))pe({data:s,method:f,instance:i,pluginName:l,store:c});else{var d=f+":"+l;(d.match(/:/g)||[]).length<2&&!f.match(le)&&!f.match(fe)&&i.dispatch(r({},m?u:n,{type:d,_:{called:d,from:"submethod"}}))}return Promise.resolve(u)})})}catch(e){return Promise.reject(e)}},Promise.resolve(n))).then(function(e){if(!(f.match(de)||f.match(/^registerPlugin/)||f.match(fe)||f.match(le)||f.match(/^params/)||f.match(/^userIdChanged/))){if(s.plugins.includes(f),e._&&e._.originalAction===f)return e;var n=r({},e,{_:{originalAction:e.type,called:e.type,from:"engineEnd"}});he(e,t.exact.length)&&!f.match(/End$/)&&(n=r({},n,{type:e.type+"Aborted"})),c.dispatch(n)}return e})})}catch(e){return Promise.reject(e)}},de=/Start$/,le=/^bootstrap/,fe=/^ready/;function pe(e){var t=e.pluginName,n=e.method+"Aborted"+(t?":"+t:"");e.store.dispatch(r({},e.data,{type:n,_:{called:n,from:"abort"}}))}function me(e,t,n){var r=t[e]||n[e];return r&&r.config?r.config:{}}function ge(e,t){return t.reduce(function(t,n){return n[e]?t.concat({methodName:e,pluginName:n.name,method:n[e]}):t},[])}function ve(e,t){var n=e.replace(de,""),r=t?":"+t:"";return[""+e+r,""+n+r,n+"End"+r]}function ye(e,t){var n=e.abort;return!!n&&(!0===n||we(n,t)||n&&we(n.plugins,t))}function he(e,t){var n=e.abort;if(!n)return!1;if(!0===n||m(n))return!0;var r=n.plugins;return be(n)&&n.length===t||be(r)&&r.length===t}function be(e){return Array.isArray(e)}function we(e,t){return!(!e||!be(e))&&e.includes(t)}function xe(e){var t=e.match(/(.*):(.*)/);return!!t&&{method:t[1],name:t[2]}}function Ee(e){return Object.keys(e).reduce(function(t,n){return"type"===n||(t[n]=y(e[n])?Object.assign({},e[n]):e[n]),t},{})}function _e(e,t,n){var i={};return function(o){return function(a){return function(u){try{var c,s=function(e){return c?e:a(f)},d=u.type,l=u.plugins,f=u;if(u.abort)return Promise.resolve(a(u));if(d===F.enablePlugin&&o.dispatch({type:F.initializeStart,plugins:l,disabled:[],fromEnable:!0,meta:u.meta}),d===F.disablePlugin&&setTimeout(function(){return ae(u.meta.rid,{payload:u})},0),d===F.initializeEnd){var m=t(),v=Object.keys(m),h=v.filter(function(e){return l.includes(e)}).map(function(e){return m[e]}),b=[],w=[],x=u.disabled,E=h.map(function(e){var t=e.loaded,n=e.name,r=e.config;return ue(e,function(){return t({config:r})},1e4).then(function(t){return i[n]||(o.dispatch({type:F.pluginReadyType(n),name:n,events:Object.keys(e).filter(function(e){return!W.includes(e)})}),i[n]=!0),b=b.concat(n),e}).catch(function(e){if(e instanceof Error)throw new Error(e);return w=w.concat(e.name),e})});Promise.all(E).then(function(e){var t={plugins:b,failed:w,disabled:x};setTimeout(function(){v.length===E.length+x.length&&o.dispatch(r({},{type:F.ready},t))},0)})}var _=function(){if(d!==F.bootstrap)return/^ready:([^:]*)$/.test(d)&&setTimeout(function(){return function(e,t,n){var i={},o=t(),a=e.getState(),u=a.plugins,c=a.queue,s=a.user;if(!a.context.offline&&c&&c.actions&&c.actions.length){var d=c.actions.reduce(function(e,t,n){return u[t.plugin].loaded?(e.process.push(t),e.processIndex.push(n)):(e.requeue.push(t),e.requeueIndex.push(n)),e},{processIndex:[],process:[],requeue:[],requeueIndex:[]});if(d.processIndex&&d.processIndex.length){d.processIndex.forEach(function(t){var a=c.actions[t],d=a.plugin,l=a.payload.type,f=o[d][l];if(f&&p(f)){var m,g=function(e,t){return void 0===e&&(e={}),void 0===t&&(t={}),[X,J].reduce(function(n,r){return e.hasOwnProperty(r)&&t[r]&&t[r]!==e[r]&&(n[r]=t[r]),n},e)}(a.payload,s),v=i[g.meta.rid];if(!v&&(m=f({payload:g,config:u[d].config,instance:n,abort:ce}))&&y(m)&&m.abort)return void(i[g.meta.rid]=!0);if(!v){var h=l+":"+d;e.dispatch(r({},g,{type:h,_:{called:h,from:"queueDrain"}}))}}});var l=c.actions.filter(function(e,t){return!~d.processIndex.indexOf(t)});c.actions=l}}}(o,t,e)},0),Promise.resolve(function(e,t,n,i,o){try{var a=p(t)?t():t,u=e.type,c=u.replace(de,"");if(e._&&e._.called)return Promise.resolve(e);var s=n.getState(),d=(m=a,void 0===(v=s.plugins)&&(v={}),void 0===(y=e.options)&&(y={}),Object.keys(m).filter(function(e){var t=y.plugins||{};return g(t[e])?t[e]:!1!==t.all&&(!v[e]||!1!==v[e].enabled)}).map(function(e){return m[e]}));u===F.initializeStart&&e.fromEnable&&(d=Object.keys(s.plugins).filter(function(t){var n=s.plugins[t];return e.plugins.includes(t)&&!n.initialized}).map(function(e){return a[e]}));var l=d.map(function(e){return e.name}),f=function(e,t,n){var r=ve(e).map(function(e){return ge(e,t)});return t.reduce(function(n,r){var i=r.name,o=ve(e,i).map(function(e){return ge(e,t)}),a=o[0],u=o[1],c=o[2];return a.length&&(n.beforeNS[i]=a),u.length&&(n.duringNS[i]=u),c.length&&(n.afterNS[i]=c),n},{before:r[0],beforeNS:{},during:r[1],duringNS:{},after:r[2],afterNS:{}})}(u,d);return Promise.resolve(se({action:e,data:{exact:f.before,namespaced:f.beforeNS},state:s,allPlugins:a,allMatches:f,instance:n,store:i,EVENTS:o})).then(function(e){function t(){var t=function(){if(u.match(de))return Promise.resolve(se({action:r({},d,{type:c+"End"}),data:{exact:f.after,namespaced:f.afterNS},state:s,allPlugins:a,allMatches:f,instance:n,store:i,EVENTS:o})).then(function(e){e.meta&&e.meta.hasCallback&&ae(e.meta.rid,{payload:e})})}();return t&&t.then?t.then(function(){return e}):e}if(he(e,l.length))return e;var d,p=function(){if(u!==c)return Promise.resolve(se({action:r({},e,{type:c}),data:{exact:f.during,namespaced:f.duringNS},state:s,allPlugins:a,allMatches:f,instance:n,store:i,EVENTS:o})).then(function(e){d=e});d=e}();return p&&p.then?p.then(t):t()})}catch(e){return Promise.reject(e)}var m,v,y}(u,t,e,o,n)).then(function(e){var t=a(e);return c=1,t})}();return Promise.resolve(_&&_.then?_.then(s):s(_))}catch(e){return Promise.reject(e)}}}}}function Se(e){return function(t){return function(t){return function(n){var r=n.type,i=n.key,o=n.value,a=n.options;if(r===F.setItem||r===F.removeItem){if(n.abort)return t(n);r===F.setItem?e.setItem(i,o,a):e.removeItem(i,a)}return t(n)}}}}var Ie=function(){var e=this;this.before=[],this.after=[],this.addMiddleware=function(t,n){e[n]=e[n].concat(t)},this.removeMiddleware=function(t,n){var r=e[n].findIndex(function(e){return e===t});-1!==r&&(e[n]=[].concat(e[n].slice(0,r),e[n].slice(r+1)))},this.dynamicMiddlewares=function(t){return function(n){return function(r){return function(i){var o={getState:n.getState,dispatch:function(e){return n.dispatch(e)}},a=e[t].map(function(e){return e(o)});return V.apply(void 0,a)(r)(i)}}}}};function Pe(e){return function(t,n){void 0===t&&(t={});var i={};if("initialize:aborted"===n.type)return t;if(/^registerPlugin:([^:]*)$/.test(n.type)){var o=Ae(n.type,"registerPlugin"),a=e()[o];if(!a||!o)return t;var u=n.enabled,c=a.config;return i[o]={enabled:u,initialized:!!u&&Boolean(!a.initialize),loaded:!!u&&Boolean(a.loaded({config:c})),config:c},r({},t,i)}if(/^initialize:([^:]*)$/.test(n.type)){var s=Ae(n.type,F.initialize),d=e()[s];return d&&s?(i[s]=r({},t[s],{initialized:!0,loaded:Boolean(d.loaded({config:d.config}))}),r({},t,i)):t}if(/^ready:([^:]*)$/.test(n.type))return i[n.name]=r({},t[n.name],{loaded:!0}),r({},t,i);switch(n.type){case F.disablePlugin:return r({},t,Oe(n.plugins,!1,t));case F.enablePlugin:return r({},t,Oe(n.plugins,!0,t));default:return t}}}function Ae(e,t){return e.substring(t.length+1,e.length)}function Oe(e,t,n){return e.reduce(function(e,i){return e[i]=r({},n[i],{enabled:t}),e},n)}function je(e){try{return JSON.parse(JSON.stringify(e))}catch(e){}return e}var Te={last:{},history:[]};function Ne(e,t){void 0===e&&(e=Te);var n=t.options,i=t.meta;if(t.type===F.track){var o=je(r({event:t.event,properties:t.properties},Object.keys(n).length&&{options:n},{meta:i}));return r({},e,{last:o,history:e.history.concat(o)})}return e}var ke={actions:[]};function qe(e,t){void 0===e&&(e=ke);var n=t.payload;switch(t.type){case"queue":var i;return i=n&&n.type&&n.type===F.identify?[t].concat(e.actions):e.actions.concat(t),r({},e,{actions:i});case"dequeue":return[];default:return e}}var De=/#.*$/;function Me(e){var t=/(http[s]?:\/\/)?([^\/\s]+\/)(.*)/g.exec(e);return"/"+(t&&t[3]?t[3].split("?")[0].replace(De,""):"")}var ze,Le=function(e){if(void 0===e&&(e={}),!u)return e;var t=document,n=t.title,i=t.referrer,o=window,a=o.location,c=o.innerWidth,s=o.innerHeight,d=a.hash,l=a.search,f=function(e){var t=function(){if(u)for(var e,t=document.getElementsByTagName("link"),n=0;e=t[n];n++)if("canonical"===e.getAttribute("rel"))return e.getAttribute("href")}();return t?t.match(/\?/)?t:t+e:window.location.href.replace(De,"")}(l),p={title:n,url:f,path:Me(f),hash:d,search:l,width:c,height:s};return i&&""!==i&&(p.referrer=i),r({},p,e)},Ce={last:{},history:[]};function Ve(e,t){void 0===e&&(e=Ce);var n=t.options;if(t.type===F.page){var i=je(r({properties:t.properties,meta:t.meta},Object.keys(n).length&&{options:n}));return r({},e,{last:i,history:e.history.concat(i)})}return e}ze={};var Re={initialized:!1,sessionId:_(),app:null,version:null,debug:!1,offline:!!u&&!navigator.onLine,os:{name:"na"},userAgent:u?navigator.userAgent:"node",library:{name:Y,version:"0.3.0"},timezone:void 0,locale:void 0,campaign:{},referrer:ze};function He(e,t){void 0===e&&(e=Re);var n=e.initialized,i=t.campaign;switch(t.type){case F.campaign:return r({},e,{campaign:i});case F.offline:return r({},e,{offline:!0});case F.online:return r({},e,{offline:!1});default:return n?e:r({},Re,e,{initialized:!0})}}var Ue=["plugins","reducers","storage"];function Be(){return A(Y,[]),function(e){return function(t,n,r){var i=e(t,n,r),o=i.dispatch;return Object.assign(i,{dispatch:function(e){return I[S][Y].push(e.action||e),o(e)}})}}}function $e(e){return function(){return V(V.apply(null,arguments),Be())}}function Ye(e){return e?function(e){return"array"===l(e)}(e)?e:[e]:[]}function Xe(e,t,n){void 0===e&&(e={});var i,o,a=_();return t&&(oe[a]=(i=t,o=function(e){for(var t,n=e||Array.prototype.slice.call(arguments),r=0;r<n.length;r++)if(p(n[r])){t=n[r];break}return t}(n),function(e){o&&o(e),i(e)})),r({},e,{rid:a,ts:(new Date).getTime()},t?{hasCallback:!0}:{})}var Je="before",Ke="after",We="in_store",Fe="home_delivery";function Ge(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e){var t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)})}function Ze(e){for(var t=e+"=",n=document.cookie.split(";"),r=0;r<n.length;r++){var i=n[r].trim();if(0===i.indexOf(t))return i.substring(t.length,i.length)}return null}function Qe(){return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)?"app":"website"}function et(){return!(!window.pageData||!window.pageData.visitor||"anonymous"!==window.pageData.visitor.logged_in_status)}function tt(){var e=[];et()||e.push(window.pageData.visitor.SHA_256_hash_email_address);var t=document.querySelector(".instore-section"),r=document.querySelector("#instorepick-details .pickup-person-summary div.email"),i=r?r.innerText.trim().toLowerCase():"";if(t&&!t.classList.contains("d-none")&&i){var o=n.default(i).toString();-1===e.indexOf(o)&&e.push(o)}var a=document.querySelector(".instore-section")?document.querySelector(".instore-section").nextElementSibling:null,u=document.querySelector(".card.shipping-summary div.shipping-email"),c=u?u.innerText.trim().toLowerCase():"";if(a&&!a.classList.contains("d-none")&&c){var s=n.default(c).toString();-1===e.indexOf(s)&&e.push(s)}return e}function nt(){var e=[];et()||e.push(n.default(window.pageData.visitor.phone.trim().replace(/[()-]/g,"")).toString());var t=document.querySelector(".instore-section"),r=document.querySelector("#instorepick-details .pickup-person-summary div.phone"),i=r?r.innerText.trim().replace(/[()-]/g,""):"";if(t&&!t.classList.contains("d-none")&&i){var o=n.default(i).toString();-1===e.indexOf(o)&&e.push(o)}var a=document.querySelector(".instore-section")?document.querySelector(".instore-section").nextElementSibling:null,u=document.querySelector(".card.shipping-summary div.shipping-phone"),c=u?u.innerText.trim().replace(/[()-]/g,""):"";if(a&&!a.classList.contains("d-none")&&c){var s=n.default(c).toString();-1===e.indexOf(s)&&e.push(s)}return e}function rt(){var e=[],t={};for(var n in window.pageData.products.forEach(function(e){var n=e.code,r=e.quantity;t[n]=t[n]?Number(t[n])+Number(r):Number(r)}),t)e.push({id:n,quantity:t[n]});return e}var it="ViewContent",ot="AddToCart",at="Purchase",ut="product_group",ct="https://4k9okm2zhg.execute-api.us-east-1.amazonaws.com/marketing/",st={X_API_KEY:"mcqNDqiz1B6Y8i85sBKD68SLqI3zVIzW8jyNkZUq",REAL_TIME_EVENT_PATH:ct+"realTimeEvent",DELAY_TIME_EVENT_PATH:ct+"delayTimeEvent"};if("undefined"!=typeof window){console.log("😁huanjing1");var dt=function(e){void 0===e&&(e={});var t=e.reducers||{},n=e.initialUser||{},i=(e.plugins||[]).reduce(function(e,t){if(p(t))return e.middlewares=e.middlewares.concat(t),e;if(t.NAMESPACE&&(t.name=t.NAMESPACE),!t.name)throw new Error("https://lytics.dev/errors/1");t.config||(t.config={});var n=t.EVENTS?Object.keys(t.EVENTS).map(function(e){return t.EVENTS[e]}):[];e.pluginEnabled[t.name]=!(!1===t.enabled||!1===t.config.enabled),delete t.enabled,t.methods&&(e.methods[t.name]=Object.keys(t.methods).reduce(function(e,n){var r;return e[n]=(r=t.methods[n],function(){for(var e=Array.prototype.slice.call(arguments),t=new Array(r.length),n=0;n<e.length;n++)t[n]=e[n];return t[t.length]=B,r.apply({instance:B},t)}),e},{}),delete t.methods);var r=Object.keys(t).concat(n),i=new Set(e.events.concat(r));if(e.events=Array.from(i),e.pluginsArray=e.pluginsArray.concat(t),e.plugins[t.name])throw new Error(t.name+"AlreadyLoaded");return e.plugins[t.name]=t,e.plugins[t.name].loaded||(e.plugins[t.name].loaded=function(){return!0}),e},{plugins:{},pluginEnabled:{},methods:{},pluginsArray:[],middlewares:[],events:[]}),a=e.storage?e.storage:{getItem:P,setItem:A,removeItem:O},c=function(e){return function(t,n,r){return n.getState("user")[t]||(r&&y(r)&&r[t]?r[t]:ne(e)[t]||P(re(t))||null)}}(a),s=i.plugins,d=i.events.filter(function(e){return!W.includes(e)}).sort(),l=new Set(d.concat(K).filter(function(e){return!W.includes(e)})),f=Array.from(l).sort(),g=function(){return s},v=new Ie,h=v.addMiddleware,b=v.removeMiddleware,w=v.dynamicMiddlewares,S=function(){throw new Error("Abort disabled inListener")},I=function(e){for(var t,n=Object.create(null),r=/([^&=]+)=?([^&]*)/g;t=r.exec(e);){var i=x(t[1]),o=x(t[2]);"[]"===i.substring(i.length-2)?(n[i=i.substring(0,i.length-2)]||(n[i]=[])).push(o):n[i]=""===o||o}for(var a in n){var u=a.split("[");u.length>1&&(E(n,u.map(function(e){return e.replace(/[?[\]\\ ]/g,"")}),n[a]),delete n[a])}return n}(u&&window.location.search.substring(1)),k=ne(a),M=r({},k,n,I.an_uid?{userId:I.an_uid}:{},I.an_aid?{anonymousId:I.an_aid}:{});M.anonymousId||(M.anonymousId=_());var z=r({enable:function(e,t){return new Promise(function(n){se.dispatch({type:F.enablePlugin,plugins:Ye(e),_:{originalAction:F.enablePlugin}},n,[t])})},disable:function(e,t){return new Promise(function(n){se.dispatch({type:F.disablePlugin,plugins:Ye(e),_:{originalAction:F.disablePlugin}},n,[t])})}},i.methods),U=!1,B={identify:function(e,t,n,i){try{var o=m(e)?e:null,a=y(e)?e:t,u=n||{},s=B.user();A(re(X),o);var d=o||a.userId||c(X,B,a);return Promise.resolve(new Promise(function(e){se.dispatch(r({type:F.identifyStart,userId:d,traits:a||{},options:u,anonymousId:s.anonymousId},s.id&&s.id!==o&&{previousId:s.id}),e,[t,n,i])}))}catch(e){return Promise.reject(e)}},track:function(e,t,n,r){try{var i=y(e)?e.event:e;if(!i||!m(i))throw new Error("EventMissing");var o=y(e)?e:t||{},a=y(n)?n:{};return Promise.resolve(new Promise(function(e){se.dispatch({type:F.trackStart,event:i,properties:o,options:a,userId:c(X,B,t),anonymousId:c(J,B,t)},e,[t,n,r])}))}catch(e){return Promise.reject(e)}},page:function(e,t,n){try{var r=y(e)?e:{},i=y(t)?t:{};return Promise.resolve(new Promise(function(o){se.dispatch({type:F.pageStart,properties:Le(r),options:i,userId:c(X,B,r),anonymousId:c(J,B,r)},o,[e,t,n])}))}catch(e){return Promise.reject(e)}},user:function(e){if(e===X||"id"===e)return c(X,B);if(e===J||"anonId"===e)return c(J,B);var t=B.getState("user");return e?o(t,e):t},reset:function(e){return new Promise(function(t){se.dispatch({type:F.resetStart},t,e)})},ready:function(e){return U&&e({plugins:z,instance:B}),B.on(F.ready,function(t){e(t),U=!0})},on:function(e,t){if(!e||!p(t))return!1;if(e===F.bootstrap)throw new Error(".on disabled for "+e);var n=/Start$|Start:/;if("*"===e){var r=function(e){return function(e){return function(r){return r.type.match(n)&&t({payload:r,instance:B,plugins:s}),e(r)}}},i=function(e){return function(e){return function(r){return r.type.match(n)||t({payload:r,instance:B,plugins:s}),e(r)}}};return h(r,Je),h(i,Ke),function(){b(r,Je),b(i,Ke)}}var o=e.match(n)?Je:Ke,a=function(n){return function(n){return function(r){return r.type===e&&t({payload:r,instance:B,plugins:s,abort:S}),n(r)}}};return h(a,o),function(){return b(a,o)}},once:function(e,t){if(!e||!p(t))return!1;if(e===F.bootstrap)throw new Error(".once disabled for "+e);var n=B.on(e,function(e){t({payload:e.payload,instance:B,plugins:s,abort:S}),n()});return n},getState:function(e){var t=se.getState();return e?o(t,e):Object.assign({},t)},dispatch:function(e){var t=m(e)?{type:e}:e;if(K.includes(t.type))throw new Error("reserved action "+t.type);var n=r({},t,{_:r({originalAction:t.type},e._||{})});se.dispatch(n)},enablePlugin:z.enable,disablePlugin:z.disable,plugins:z,storage:{getItem:a.getItem,setItem:function(e,t,n){se.dispatch({type:F.setItemStart,key:e,value:t,options:n})},removeItem:function(e,t){se.dispatch({type:F.removeItemStart,key:e,options:t})}},setAnonymousId:function(e,t){B.storage.setItem(H,e,t)},events:{core:K,plugins:d}},$=i.middlewares.concat([function(e){return function(e){return function(t){return t.meta||(t.meta=Xe()),e(t)}}},w(Je),_e(B,g,{all:f,plugins:d}),Se(a),ee(B),ie(B),w(Ke)]),Y={context:He,user:te(a),page:Ve,track:Ne,plugins:Pe(g),queue:qe},G=V,Z=V;if(u&&e.debug){var Q=window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__;Q&&(G=Q({trace:!0,traceLimit:25})),Z=function(){return 0===arguments.length?Be():y(typeof arguments[0])?$e():$e().apply(null,arguments)}}var oe,ae=function(e){return Object.keys(e).reduce(function(t,n){return Ue.includes(n)||(t[n]=e[n]),t},{})}(e),ue=i.pluginsArray.reduce(function(e,t){var n=t.name,r=t.config,o=t.loaded,a=i.pluginEnabled[n];return e[n]={enabled:a,initialized:!!a&&Boolean(!t.initialize),loaded:Boolean(o({config:r})),config:r},e},{}),ce={context:ae,user:M,plugins:ue},se=L(function(e){for(var t=Object.keys(e),n={},r=0;r<t.length;r++){var i=t[r];typeof e[i]===j&&(n[i]=e[i])}var o,a=Object.keys(n);try{!function(e){Object.keys(e).forEach(function(t){var n=e[t];if(typeof n(void 0,{type:q})===T||typeof n(void 0,{type:D})===T)throw new Error(N+" "+t+" "+T)})}(n)}catch(e){o=e}return function(e,t){if(void 0===e&&(e={}),o)throw o;for(var r=!1,i={},u=0;u<a.length;u++){var c=a[u],s=e[c],d=(0,n[c])(s,t);if(typeof d===T){var l=C(c,t);throw new Error(l)}i[c]=d,r=r||d!==s}return r?i:e}}(r({},Y,t)),ce,Z(G(R.apply(void 0,$))));se.dispatch=(oe=se.dispatch,function(e,t,n){var i=r({},e,{meta:Xe(e.meta,t,Ye(n))});return oe.apply(null,[i])});var de=Object.keys(s);se.dispatch({type:F.bootstrap,plugins:de,config:ae,params:I,user:M,initialUser:n,persistedUser:k});var le=de.filter(function(e){return i.pluginEnabled[e]}),fe=de.filter(function(e){return!i.pluginEnabled[e]});return se.dispatch({type:F.registerPlugins,plugins:de,enabled:i.pluginEnabled}),i.pluginsArray.map(function(e,t){var n=e.bootstrap,r=e.config,o=e.name;n&&p(n)&&n({instance:B,config:r,payload:e}),se.dispatch({type:F.registerPluginType(o),name:o,enabled:i.pluginEnabled[o],plugin:e}),i.pluginsArray.length===t+1&&se.dispatch({type:F.initializeStart,plugins:le,disabled:fe})}),B}({app:"SFCC",debug:!0,plugins:[{name:"sfcc-plugin",config:{},initialize:function(e){console.log("sfcc-plugin load")},page:function(e){},track:function(e){var t,n,r,i=e.payload,o=i.event,a=i.properties;console.log("😁Event "+i.type,i),t=o===at?st.REAL_TIME_EVENT_PATH:st.DELAY_TIME_EVENT_PATH,n=a,(r=new XMLHttpRequest).open("POST",t,!0),r.onreadystatechange=function(){},r.setRequestHeader("x-api-key",st.X_API_KEY),r.setRequestHeader("Content-type","application/json"),r.send(JSON.stringify(n))},identify:function(e){},loaded:function(){return!0}}]});document.addEventListener("DOMContentLoaded",function(){var e,t,n,r,i,o,a,u=window.location.href;if(u.includes("/product/"))try{dt.track(it,{id:Ge(),ev:it,ts:(new Date).getTime(),as:Qe(),eu:u,"ud[em]":tt(),"ud[ph]":nt(),"ud[ge]":"","cd[content_type]":ut,"cd[content_ids]":[(o=document.querySelector("a.product-brand.adobelaunch__brand"),a="",o&&(a=o.getAttribute("data-adobelaunchproductid")),a)],"cd[currency]":Ze("bfx.currency"),"cd[value]":(n=document.querySelector("span.formatted_sale_price.formatted_price.js-final-sale-price.bfx-price.bfx-list-price"),r=document.querySelector("span.formatted_sale_price.formatted_price.js-final-sale-price.bfx-price.bfx-sale-price"),i="",n&&(i=r?r.getAttribute("data-unformatted-price"):n.getAttribute("data-unformatted-price")),i),"cd[content_name]":(e=document.querySelector(".product-detail span.product-name"),t="",e&&(t=e.innerText),t)})}catch(e){}}),$("body").on("product:afterAddToCart",function(e,t){try{var n=t.product,r=(window,""),i="",o="";n&&(r=n.brand.name,i=n.price.sales.value,o=n.id),console.log(r,i,o),dt.track(ot,{id:Ge(),ev:ot,ts:(new Date).getTime(),as:"website",eu:window.location.href,"ud[em]":tt(),"ud[ph]":nt(),"ud[ge]":"","cd[content_type]":ut,"cd[content_ids]":[o],"cd[content_brands]":[r],"cd[currency]":Ze("bfx.currency"),"cd[value]":i})}catch(e){}}),document.addEventListener("DOMContentLoaded",function(){var e=document.querySelector(".place-order");try{if(e&&e.addEventListener("click",function(){var e,t,r;dt.track(at,{id:Ge(),ev:at,ts:(new Date).getTime(),as:Qe(),eu:window.location.href,"ud[em]":tt(),"ud[ph]":nt(),"ud[ge]":"","ud[zp]":(r=document.querySelector(".summary-details.shipping .address-summary span.postalCode"),n.default(r.innerText).toString()),"cd[content_type]":ut,"cd[contents]":rt(),"cd[currency]":Ze("bfx.currency"),"cd[value]":(e=document.querySelector(".subtotal-item span.sub-total"),t=e?e.innerText:"",t?t.match(/[\d,.]+/)[0]:""),"cd[delivery_category]":document.querySelector("div.instore-section").classList.contains("d-none")?Fe:We})}),/orderconfirm$/.test(location.pathname)&&window.pageData.order&&window.pageData.order.payment_method&&window.pageData.order.payment_method.includes("DW_APPLE_PAY")){var t=window.pageData.order.subtotal;dt.track(at,{id:Ge(),ev:at,ts:Date.now(),as:Qe(),eu:window.location.href,"ud[em]":window.pageData.visitor.email_address||"","ud[ph]":window.pageData.visitor.phone||"","ud[ge]":"","ud[zp]":window.pageData.order.shipping_zip,"cd[content_type]":ut,"cd[contents]":rt(),"cd[currency]":Ze("bfx.currency"),"cd[value]":t,"cd[delivery_category]":"GROUND_HOME_DELIVERY"===window.pageData.order.shipping_method?Fe:We})}}catch(e){}})}});
//# sourceMappingURL=core.umd.js.map