UNPKG

saksoff5th_pixcel

Version:

Lightweight pixcel library for saksoff5th

3 lines (2 loc) 30.6 kB
import{uuid as e,paramsParse as t,dotProp as n}from"analytics-utils";import{get as r,remove as i,set as a,globalContext as o,KEY as u}from"@analytics/global-storage-utils";import{isObject as c,PREFIX as s,isFunction as d,isBoolean as l,isString as f,isBrowser as p,isArray as m}from"@analytics/type-utils";import g from"crypto-js/sha256";function y(){return y=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},y.apply(this,arguments)}var h="function",v="undefined",b="reducer",w="@@redux/",E=w+"INIT",S=w+Math.random().toString(36),I=/* #__PURE__ */function(){return typeof Symbol===h&&Symbol.observable||"@@observable"}(),P=" != "+h;function _(e,t,n){var r;if(typeof t===h&&typeof n===v&&(n=t,t=void 0),typeof n!==v){if(typeof n!==h)throw new Error("enhancer"+P);return n(_)(e,t)}if(typeof e!==h)throw new Error(b+P);var i=e,a=t,o=[],u=o,s=!1;function d(){u===o&&(u=o.slice())}function l(){return a}function f(e){if(typeof e!==h)throw new Error("Listener"+P);var t=!0;return d(),u.push(e),function(){if(t){t=!1,d();var n=u.indexOf(e);u.splice(n,1)}}}function p(e){if(!c(e))throw new Error("Act != obj");if(typeof e.type===v)throw new Error("ActType "+v);if(s)throw new Error("Dispatch in "+b);try{s=!0,a=i(a,e)}finally{s=!1}for(var t=o=u,n=0;n<t.length;n++)(0,t[n])();return e}return p({type:E}),(r={dispatch:p,subscribe:f,getState:l,replaceReducer:function(e){if(typeof e!==h)throw new Error("next "+b+P);i=e,p({type:E})}})[I]=function(){var e,t=f;return(e={subscribe:function(e){if("object"!=typeof e)throw new TypeError("Observer != obj");function n(){e.next&&e.next(l())}return n(),{unsubscribe:t(n)}}})[I]=function(){return this},e},r}function x(e,t){var n=t&&t.type;return"action "+(n&&n.toString()||"?")+b+" "+e+" returns "+v}function A(){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 k(){var e=arguments;return function(t){return function(n,r,i){var a,o=t(n,r,i),u=o.dispatch,c={getState:o.getState,dispatch:function(e){return u(e)}};return a=[].slice.call(e).map(function(e){return e(c)}),y({},o,{dispatch:u=A.apply(void 0,a)(o.dispatch)})}}}var T=s+"anon_id",N=s+"user_id",O=s+"user_traits",j="analytics",q="userId",D="anonymousId",z=["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"],M=["name","EVENTS","config","loaded"],L=z.reduce(function(e,t){return e[t]=t,e},{registerPluginType:function(e){return"registerPlugin:"+e},pluginReadyType:function(e){return"ready:"+e}}),C=/^utm_/,V=/^an_prop_/,R=/^an_trait_/;function B(e){var t=e.storage.setItem;return function(n){return function(r){return function(i){if(i.type===L.bootstrap){var a=i.params,o=i.user,u=i.persistedUser,c=i.initialUser,s=u.userId===o.userId;u.anonymousId!==o.anonymousId&&t(T,o.anonymousId),s||t(N,o.userId),c.traits&&t(O,y({},s&&u.traits?u.traits:{},c.traits));var d=Object.keys(i.params);if(d.length){var l=a.an_uid,f=a.an_event,p=d.reduce(function(e,t){if(t.match(C)||t.match(/^(d|g)clid/)){var n=t.replace(C,"");e.campaign["campaign"===n?"name":n]=a[t]}return t.match(V)&&(e.props[t.replace(V,"")]=a[t]),t.match(R)&&(e.traits[t.replace(R,"")]=a[t]),e},{campaign:{},props:{},traits:{}});n.dispatch(y({type:L.params,raw:a},p,l?{userId:l}:{})),l&&setTimeout(function(){return e.identify(l,p.traits)},0),f&&setTimeout(function(){return e.track(f,p.props)},0),Object.keys(p.campaign).length&&n.dispatch({type:L.campaign,campaign:p.campaign})}}return r(i)}}}}function H(e){return function(t,n){if(void 0===t&&(t={}),void 0===n&&(n={}),n.type===L.setItemEnd){if(n.key===T)return y({},t,{anonymousId:n.value});if(n.key===N)return y({},t,{userId:n.value})}switch(n.type){case L.identify:return Object.assign({},t,{userId:n.userId,traits:y({},t.traits,n.traits)});case L.reset:return[N,T,O].forEach(function(t){e.removeItem(t)}),Object.assign({},t,{userId:null,anonymousId:null,traits:{}});default:return t}}}function U(e){return{userId:e.getItem(N),anonymousId:e.getItem(T),traits:e.getItem(O)}}var Y=function(e){return s+"TEMP"+s+e};function X(t){var n=t.storage,r=n.setItem,a=n.removeItem,o=n.getItem;return function(t){return function(n){return function(u){var c=u.userId,s=u.traits,d=u.options;if(u.type===L.reset&&([N,O,T].forEach(function(e){a(e)}),[q,D,"traits"].forEach(function(e){i(Y(e))})),u.type===L.identify){o(T)||r(T,e());var l=o(N),f=o(O)||{};l&&l!==c&&t.dispatch({type:L.userIdChanged,old:{userId:l,traits:f},new:{userId:c,traits:s},options:d}),c&&r(N,c),s&&r(O,y({},f,s))}return n(u)}}}}var J={};function K(e,t){J[e]&&d(J[e])&&(J[e](t),delete J[e])}function W(e,t,n){return new Promise(function(r,i){return t()?r(e):n<1?i(y({},e,{queue:!0})):new Promise(function(e){return setTimeout(e,10)}).then(function(a){return W(e,t,n-10).then(r,i)})})}function F(e){return{abort:e}}var G=function(e){var t=e.data,n=e.action,r=e.instance,i=e.state,a=e.allPlugins,o=e.allMatches,u=e.store,s=e.EVENTS;try{var l=i.plugins,f=i.context,p=n.type,m=p.match(Z),g=t.exact.map(function(e){return e.pluginName});m&&(g=o.during.map(function(e){return e.pluginName}));var h=function(e,t){return function(n,r,i){var a=r.config,o=r.name,u=o+"."+n.type;i&&(u=i.event);var c=n.type.match(Z)?function(e,t,n,r,i){return function(a,o){var u=r?r.name:e,c=o&&ue(o)?o:n;if(r&&(!(c=o&&ue(o)?o:[e]).includes(e)||1!==c.length))throw new Error("Method "+t+" can only abort "+e+" plugin. "+JSON.stringify(c)+" input valid");return y({},i,{abort:{reason:a,plugins:c,caller:t,_:u}})}}(o,u,t,i,n):function(e,t){return function(){throw new Error(e.type+" action not cancellable. Remove abort in "+t)}}(n,u);return{payload:de(n),instance:e,config:a||{},abort:c}}}(r,g),v=t.exact.reduce(function(e,t){var n=t.pluginName,r=t.methodName,i=!1;return r.match(/^initialize/)||r.match(/^reset/)||(i=!l[n].loaded),f.offline&&r.match(/^(page|track|identify)/)&&(i=!0),e[""+n]=i,e},{});return Promise.resolve(t.exact.reduce(function(e,i,o){var u=i.pluginName;return Promise.resolve(e).then(function(e){function i(){return Promise.resolve(e)}var o=function(){if(t.namespaced&&t.namespaced[u])return Promise.resolve(t.namespaced[u].reduce(function(e,t,n){return Promise.resolve(e).then(function(e){return t.method&&d(t.method)?(function(e,t){var n=se(e);if(n&&n.name===t){var r=se(n.method);throw new Error([t+" plugin is calling method "+e,"Plugins cant call self","Use "+n.method+" "+(r?"or "+r.method:"")+" in "+t+" plugin insteadof "+e].join("\n"))}}(t.methodName,t.pluginName),Promise.resolve(t.method({payload:e,instance:r,abort:(n=e,i=u,o=t.pluginName,function(e,t){return y({},n,{abort:{reason:e,plugins:t||[i],caller:p,from:o||i}})}),config:ne(t.pluginName,l,a),plugins:l})).then(function(t){var n=c(t)?t:{};return Promise.resolve(y({},e,n))})):e;var n,i,o})},Promise.resolve(n))).then(function(t){e[u]=t});e[u]=n}();return o&&o.then?o.then(i):i()})},Promise.resolve({}))).then(function(e){return Promise.resolve(t.exact.reduce(function(n,i,o){try{var s=t.exact.length===o+1,d=i.pluginName,f=a[d];return Promise.resolve(n).then(function(t){var n=e[d]?e[d]:{};if(m&&(n=t),ae(n,d))return te({data:n,method:p,instance:r,pluginName:d,store:u}),Promise.resolve(t);if(ae(t,d))return s&&te({data:t,method:p,instance:r,store:u}),Promise.resolve(t);if(v.hasOwnProperty(d)&&!0===v[d])return u.dispatch({type:"queue",plugin:d,payload:n,_:{called:"queue",from:"queueMechanism"}}),Promise.resolve(t);var i=h(e[d],a[d]);return Promise.resolve(f[p]({abort:i.abort,payload:n,instance:r,config:ne(d,l,a),plugins:l})).then(function(i){var a=c(i)?i:{},o=y({},t,a),s=e[d];if(ae(s,d))te({data:s,method:p,instance:r,pluginName:d,store:u});else{var l=p+":"+d;(l.match(/:/g)||[]).length<2&&!p.match(Q)&&!p.match(ee)&&r.dispatch(y({},m?o:n,{type:l,_:{called:l,from:"submethod"}}))}return Promise.resolve(o)})})}catch(e){return Promise.reject(e)}},Promise.resolve(n))).then(function(e){if(!(p.match(Z)||p.match(/^registerPlugin/)||p.match(ee)||p.match(Q)||p.match(/^params/)||p.match(/^userIdChanged/))){if(s.plugins.includes(p),e._&&e._.originalAction===p)return e;var n=y({},e,{_:{originalAction:e.type,called:e.type,from:"engineEnd"}});oe(e,t.exact.length)&&!p.match(/End$/)&&(n=y({},n,{type:e.type+"Aborted"})),u.dispatch(n)}return e})})}catch(e){return Promise.reject(e)}},Z=/Start$/,Q=/^bootstrap/,ee=/^ready/;function te(e){var t=e.pluginName,n=e.method+"Aborted"+(t?":"+t:"");e.store.dispatch(y({},e.data,{type:n,_:{called:n,from:"abort"}}))}function ne(e,t,n){var r=t[e]||n[e];return r&&r.config?r.config:{}}function re(e,t){return t.reduce(function(t,n){return n[e]?t.concat({methodName:e,pluginName:n.name,method:n[e]}):t},[])}function ie(e,t){var n=e.replace(Z,""),r=t?":"+t:"";return[""+e+r,""+n+r,n+"End"+r]}function ae(e,t){var n=e.abort;return!!n&&(!0===n||ce(n,t)||n&&ce(n.plugins,t))}function oe(e,t){var n=e.abort;if(!n)return!1;if(!0===n||f(n))return!0;var r=n.plugins;return ue(n)&&n.length===t||ue(r)&&r.length===t}function ue(e){return Array.isArray(e)}function ce(e,t){return!(!e||!ue(e))&&e.includes(t)}function se(e){var t=e.match(/(.*):(.*)/);return!!t&&{method:t[1],name:t[2]}}function de(e){return Object.keys(e).reduce(function(t,n){return"type"===n||(t[n]=c(e[n])?Object.assign({},e[n]):e[n]),t},{})}function le(e,t,n){var r={};return function(i){return function(a){return function(o){try{var u,s=function(e){return u?e:a(m)},f=o.type,p=o.plugins,m=o;if(o.abort)return Promise.resolve(a(o));if(f===L.enablePlugin&&i.dispatch({type:L.initializeStart,plugins:p,disabled:[],fromEnable:!0,meta:o.meta}),f===L.disablePlugin&&setTimeout(function(){return K(o.meta.rid,{payload:o})},0),f===L.initializeEnd){var g=t(),h=Object.keys(g),v=h.filter(function(e){return p.includes(e)}).map(function(e){return g[e]}),b=[],w=[],E=o.disabled,S=v.map(function(e){var t=e.loaded,n=e.name,a=e.config;return W(e,function(){return t({config:a})},1e4).then(function(t){return r[n]||(i.dispatch({type:L.pluginReadyType(n),name:n,events:Object.keys(e).filter(function(e){return!M.includes(e)})}),r[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(S).then(function(e){var t={plugins:b,failed:w,disabled:E};setTimeout(function(){h.length===S.length+E.length&&i.dispatch(y({},{type:L.ready},t))},0)})}var I=function(){if(f!==L.bootstrap)return/^ready:([^:]*)$/.test(f)&&setTimeout(function(){return function(e,t,n){var r={},i=t(),a=e.getState(),o=a.plugins,u=a.queue,s=a.user;if(!a.context.offline&&u&&u.actions&&u.actions.length){var l=u.actions.reduce(function(e,t,n){return o[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(l.processIndex&&l.processIndex.length){l.processIndex.forEach(function(t){var a=u.actions[t],l=a.plugin,f=a.payload.type,p=i[l][f];if(p&&d(p)){var m,g=function(e,t){return void 0===e&&(e={}),void 0===t&&(t={}),[q,D].reduce(function(n,r){return e.hasOwnProperty(r)&&t[r]&&t[r]!==e[r]&&(n[r]=t[r]),n},e)}(a.payload,s),h=r[g.meta.rid];if(!h&&(m=p({payload:g,config:o[l].config,instance:n,abort:F}))&&c(m)&&m.abort)return void(r[g.meta.rid]=!0);if(!h){var v=f+":"+l;e.dispatch(y({},g,{type:v,_:{called:v,from:"queueDrain"}}))}}});var f=u.actions.filter(function(e,t){return!~l.processIndex.indexOf(t)});u.actions=f}}}(i,t,e)},0),Promise.resolve(function(e,t,n,r,i){try{var a=d(t)?t():t,o=e.type,u=o.replace(Z,"");if(e._&&e._.called)return Promise.resolve(e);var c=n.getState(),s=(m=a,void 0===(g=c.plugins)&&(g={}),void 0===(h=e.options)&&(h={}),Object.keys(m).filter(function(e){var t=h.plugins||{};return l(t[e])?t[e]:!1!==t.all&&(!g[e]||!1!==g[e].enabled)}).map(function(e){return m[e]}));o===L.initializeStart&&e.fromEnable&&(s=Object.keys(c.plugins).filter(function(t){var n=c.plugins[t];return e.plugins.includes(t)&&!n.initialized}).map(function(e){return a[e]}));var f=s.map(function(e){return e.name}),p=function(e,t,n){var r=ie(e).map(function(e){return re(e,t)});return t.reduce(function(n,r){var i=r.name,a=ie(e,i).map(function(e){return re(e,t)}),o=a[0],u=a[1],c=a[2];return o.length&&(n.beforeNS[i]=o),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:{}})}(o,s);return Promise.resolve(G({action:e,data:{exact:p.before,namespaced:p.beforeNS},state:c,allPlugins:a,allMatches:p,instance:n,store:r,EVENTS:i})).then(function(e){function t(){var t=function(){if(o.match(Z))return Promise.resolve(G({action:y({},s,{type:u+"End"}),data:{exact:p.after,namespaced:p.afterNS},state:c,allPlugins:a,allMatches:p,instance:n,store:r,EVENTS:i})).then(function(e){e.meta&&e.meta.hasCallback&&K(e.meta.rid,{payload:e})})}();return t&&t.then?t.then(function(){return e}):e}if(oe(e,f.length))return e;var s,d=function(){if(o!==u)return Promise.resolve(G({action:y({},e,{type:u}),data:{exact:p.during,namespaced:p.duringNS},state:c,allPlugins:a,allMatches:p,instance:n,store:r,EVENTS:i})).then(function(e){s=e});s=e}();return d&&d.then?d.then(t):t()})}catch(e){return Promise.reject(e)}var m,g,h}(o,t,e,i,n)).then(function(e){var t=a(e);return u=1,t})}();return Promise.resolve(I&&I.then?I.then(s):s(I))}catch(e){return Promise.reject(e)}}}}}function fe(e){return function(t){return function(t){return function(n){var r=n.type,i=n.key,a=n.value,o=n.options;if(r===L.setItem||r===L.removeItem){if(n.abort)return t(n);r===L.setItem?e.setItem(i,a,o):e.removeItem(i,o)}return t(n)}}}}var pe=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 a={getState:n.getState,dispatch:function(e){return n.dispatch(e)}},o=e[t].map(function(e){return e(a)});return A.apply(void 0,o)(r)(i)}}}}};function me(e){return function(t,n){void 0===t&&(t={});var r={};if("initialize:aborted"===n.type)return t;if(/^registerPlugin:([^:]*)$/.test(n.type)){var i=ge(n.type,"registerPlugin"),a=e()[i];if(!a||!i)return t;var o=n.enabled,u=a.config;return r[i]={enabled:o,initialized:!!o&&Boolean(!a.initialize),loaded:!!o&&Boolean(a.loaded({config:u})),config:u},y({},t,r)}if(/^initialize:([^:]*)$/.test(n.type)){var c=ge(n.type,L.initialize),s=e()[c];return s&&c?(r[c]=y({},t[c],{initialized:!0,loaded:Boolean(s.loaded({config:s.config}))}),y({},t,r)):t}if(/^ready:([^:]*)$/.test(n.type))return r[n.name]=y({},t[n.name],{loaded:!0}),y({},t,r);switch(n.type){case L.disablePlugin:return y({},t,ye(n.plugins,!1,t));case L.enablePlugin:return y({},t,ye(n.plugins,!0,t));default:return t}}}function ge(e,t){return e.substring(t.length+1,e.length)}function ye(e,t,n){return e.reduce(function(e,r){return e[r]=y({},n[r],{enabled:t}),e},n)}function he(e){try{return JSON.parse(JSON.stringify(e))}catch(e){}return e}var ve={last:{},history:[]};function be(e,t){void 0===e&&(e=ve);var n=t.options,r=t.meta;if(t.type===L.track){var i=he(y({event:t.event,properties:t.properties},Object.keys(n).length&&{options:n},{meta:r}));return y({},e,{last:i,history:e.history.concat(i)})}return e}var we={actions:[]};function Ee(e,t){void 0===e&&(e=we);var n=t.payload;switch(t.type){case"queue":var r;return r=n&&n.type&&n.type===L.identify?[t].concat(e.actions):e.actions.concat(t),y({},e,{actions:r});case"dequeue":return[];default:return e}}var Se=/#.*$/;function Ie(e){var t=/(http[s]?:\/\/)?([^\/\s]+\/)(.*)/g.exec(e);return"/"+(t&&t[3]?t[3].split("?")[0].replace(Se,""):"")}var Pe,_e=function(e){if(void 0===e&&(e={}),!p)return e;var t=document,n=t.title,r=t.referrer,i=window,a=i.location,o=i.innerWidth,u=i.innerHeight,c=a.hash,s=a.search,d=function(e){var t=function(){if(p)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(Se,"")}(s),l={title:n,url:d,path:Ie(d),hash:c,search:s,width:o,height:u};return r&&""!==r&&(l.referrer=r),y({},l,e)},xe={last:{},history:[]};function Ae(e,t){void 0===e&&(e=xe);var n=t.options;if(t.type===L.page){var r=he(y({properties:t.properties,meta:t.meta},Object.keys(n).length&&{options:n}));return y({},e,{last:r,history:e.history.concat(r)})}return e}Pe={};var ke={initialized:!1,sessionId:e(),app:null,version:null,debug:!1,offline:!!p&&!navigator.onLine,os:{name:"na"},userAgent:p?navigator.userAgent:"node",library:{name:j,version:"0.3.0"},timezone:void 0,locale:void 0,campaign:{},referrer:Pe};function Te(e,t){void 0===e&&(e=ke);var n=e.initialized,r=t.campaign;switch(t.type){case L.campaign:return y({},e,{campaign:r});case L.offline:return y({},e,{offline:!0});case L.online:return y({},e,{offline:!1});default:return n?e:y({},ke,e,{initialized:!0})}}var Ne=["plugins","reducers","storage"];function Oe(){return a(j,[]),function(e){return function(t,n,r){var i=e(t,n,r),a=i.dispatch;return Object.assign(i,{dispatch:function(e){return o[u][j].push(e.action||e),a(e)}})}}}function je(e){return function(){return A(A.apply(null,arguments),Oe())}}function qe(e){return e?m(e)?e:[e]:[]}function De(t,n,r){void 0===t&&(t={});var i,a,o=e();return n&&(J[o]=(i=n,a=function(e){for(var t,n=e||Array.prototype.slice.call(arguments),r=0;r<n.length;r++)if(d(n[r])){t=n[r];break}return t}(r),function(e){a&&a(e),i(e)})),y({},t,{rid:o,ts:(new Date).getTime()},n?{hasCallback:!0}:{})}var ze="before",Me="after",Le="in_store",Ce="home_delivery";function Ve(){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 Re(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 Be(){return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)?"app":"website"}function He(){return!(!window.pageData||!window.pageData.visitor||"anonymous"!==window.pageData.visitor.logged_in_status)}function $e(){var e=[];He()||e.push(window.pageData.visitor.SHA_256_hash_email_address);var t=document.querySelector(".instore-section"),n=document.querySelector("#instorepick-details .pickup-person-summary div.email"),r=n?n.innerText.trim().toLowerCase():"";if(t&&!t.classList.contains("d-none")&&r){var i=g(r).toString();-1===e.indexOf(i)&&e.push(i)}var a=document.querySelector(".instore-section")?document.querySelector(".instore-section").nextElementSibling:null,o=document.querySelector(".card.shipping-summary div.shipping-email"),u=o?o.innerText.trim().toLowerCase():"";if(a&&!a.classList.contains("d-none")&&u){var c=g(u).toString();-1===e.indexOf(c)&&e.push(c)}return e}function Ue(){var e=[];He()||e.push(g(window.pageData.visitor.phone.trim().replace(/[()-]/g,"")).toString());var t=document.querySelector(".instore-section"),n=document.querySelector("#instorepick-details .pickup-person-summary div.phone"),r=n?n.innerText.trim().replace(/[()-]/g,""):"";if(t&&!t.classList.contains("d-none")&&r){var i=g(r).toString();-1===e.indexOf(i)&&e.push(i)}var a=document.querySelector(".instore-section")?document.querySelector(".instore-section").nextElementSibling:null,o=document.querySelector(".card.shipping-summary div.shipping-phone"),u=o?o.innerText.trim().replace(/[()-]/g,""):"";if(a&&!a.classList.contains("d-none")&&u){var c=g(u).toString();-1===e.indexOf(c)&&e.push(c)}return e}function Ye(){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 Xe="ViewContent",Je="AddToCart",Ke="Purchase",We="product_group",Fe="https://4k9okm2zhg.execute-api.us-east-1.amazonaws.com/marketing/",Ge={X_API_KEY:"mcqNDqiz1B6Y8i85sBKD68SLqI3zVIzW8jyNkZUq",REAL_TIME_EVENT_PATH:Fe+"realTimeEvent",DELAY_TIME_EVENT_PATH:Fe+"delayTimeEvent"};if("undefined"!=typeof window){console.log("😁huanjing1");var Ze=function(o){void 0===o&&(o={});var u=o.reducers||{},s=o.initialUser||{},l=(o.plugins||[]).reduce(function(e,t){if(d(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]=Z,r.apply({instance:Z},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:[]}),m=o.storage?o.storage:{getItem:r,setItem:a,removeItem:i},g=function(e){return function(t,n,i){return n.getState("user")[t]||(i&&c(i)&&i[t]?i[t]:U(e)[t]||r(Y(t))||null)}}(m),w=l.plugins,I=l.events.filter(function(e){return!M.includes(e)}).sort(),P=new Set(I.concat(z).filter(function(e){return!M.includes(e)})),N=Array.from(P).sort(),O=function(){return w},j=new pe,C=j.addMiddleware,V=j.removeMiddleware,R=j.dynamicMiddlewares,$=function(){throw new Error("Abort disabled inListener")},J=t(),K=U(m),W=y({},K,s,J.an_uid?{userId:J.an_uid}:{},J.an_aid?{anonymousId:J.an_aid}:{});W.anonymousId||(W.anonymousId=e());var F=y({enable:function(e,t){return new Promise(function(n){ce.dispatch({type:L.enablePlugin,plugins:qe(e),_:{originalAction:L.enablePlugin}},n,[t])})},disable:function(e,t){return new Promise(function(n){ce.dispatch({type:L.disablePlugin,plugins:qe(e),_:{originalAction:L.disablePlugin}},n,[t])})}},l.methods),G=!1,Z={identify:function(e,t,n,r){try{var i=f(e)?e:null,o=c(e)?e:t,u=n||{},s=Z.user();a(Y(q),i);var d=i||o.userId||g(q,Z,o);return Promise.resolve(new Promise(function(e){ce.dispatch(y({type:L.identifyStart,userId:d,traits:o||{},options:u,anonymousId:s.anonymousId},s.id&&s.id!==i&&{previousId:s.id}),e,[t,n,r])}))}catch(e){return Promise.reject(e)}},track:function(e,t,n,r){try{var i=c(e)?e.event:e;if(!i||!f(i))throw new Error("EventMissing");var a=c(e)?e:t||{},o=c(n)?n:{};return Promise.resolve(new Promise(function(e){ce.dispatch({type:L.trackStart,event:i,properties:a,options:o,userId:g(q,Z,t),anonymousId:g(D,Z,t)},e,[t,n,r])}))}catch(e){return Promise.reject(e)}},page:function(e,t,n){try{var r=c(e)?e:{},i=c(t)?t:{};return Promise.resolve(new Promise(function(a){ce.dispatch({type:L.pageStart,properties:_e(r),options:i,userId:g(q,Z,r),anonymousId:g(D,Z,r)},a,[e,t,n])}))}catch(e){return Promise.reject(e)}},user:function(e){if(e===q||"id"===e)return g(q,Z);if(e===D||"anonId"===e)return g(D,Z);var t=Z.getState("user");return e?n(t,e):t},reset:function(e){return new Promise(function(t){ce.dispatch({type:L.resetStart},t,e)})},ready:function(e){return G&&e({plugins:F,instance:Z}),Z.on(L.ready,function(t){e(t),G=!0})},on:function(e,t){if(!e||!d(t))return!1;if(e===L.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:Z,plugins:w}),e(r)}}},i=function(e){return function(e){return function(r){return r.type.match(n)||t({payload:r,instance:Z,plugins:w}),e(r)}}};return C(r,ze),C(i,Me),function(){V(r,ze),V(i,Me)}}var a=e.match(n)?ze:Me,o=function(n){return function(n){return function(r){return r.type===e&&t({payload:r,instance:Z,plugins:w,abort:$}),n(r)}}};return C(o,a),function(){return V(o,a)}},once:function(e,t){if(!e||!d(t))return!1;if(e===L.bootstrap)throw new Error(".once disabled for "+e);var n=Z.on(e,function(e){t({payload:e.payload,instance:Z,plugins:w,abort:$}),n()});return n},getState:function(e){var t=ce.getState();return e?n(t,e):Object.assign({},t)},dispatch:function(e){var t=f(e)?{type:e}:e;if(z.includes(t.type))throw new Error("reserved action "+t.type);var n=y({},t,{_:y({originalAction:t.type},e._||{})});ce.dispatch(n)},enablePlugin:F.enable,disablePlugin:F.disable,plugins:F,storage:{getItem:m.getItem,setItem:function(e,t,n){ce.dispatch({type:L.setItemStart,key:e,value:t,options:n})},removeItem:function(e,t){ce.dispatch({type:L.removeItemStart,key:e,options:t})}},setAnonymousId:function(e,t){Z.storage.setItem(T,e,t)},events:{core:z,plugins:I}},Q=l.middlewares.concat([function(e){return function(e){return function(t){return t.meta||(t.meta=De()),e(t)}}},R(ze),le(Z,O,{all:N,plugins:I}),fe(m),B(Z),X(Z),R(Me)]),ee={context:Te,user:H(m),page:Ae,track:be,plugins:me(O),queue:Ee},te=A,ne=A;if(p&&o.debug){var re=window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__;re&&(te=re({trace:!0,traceLimit:25})),ne=function(){return 0===arguments.length?Oe():c(typeof arguments[0])?je():je().apply(null,arguments)}}var ie,ae=function(e){return Object.keys(e).reduce(function(t,n){return Ne.includes(n)||(t[n]=e[n]),t},{})}(o),oe=l.pluginsArray.reduce(function(e,t){var n=t.name,r=t.config,i=t.loaded,a=l.pluginEnabled[n];return e[n]={enabled:a,initialized:!!a&&Boolean(!t.initialize),loaded:Boolean(i({config:r})),config:r},e},{}),ue={context:ae,user:W,plugins:oe},ce=_(function(e){for(var t=Object.keys(e),n={},r=0;r<t.length;r++){var i=t[r];typeof e[i]===h&&(n[i]=e[i])}var a,o=Object.keys(n);try{!function(e){Object.keys(e).forEach(function(t){var n=e[t];if(typeof n(void 0,{type:E})===v||typeof n(void 0,{type:S})===v)throw new Error(b+" "+t+" "+v)})}(n)}catch(e){a=e}return function(e,t){if(void 0===e&&(e={}),a)throw a;for(var r=!1,i={},u=0;u<o.length;u++){var c=o[u],s=e[c],d=(0,n[c])(s,t);if(typeof d===v){var l=x(c,t);throw new Error(l)}i[c]=d,r=r||d!==s}return r?i:e}}(y({},ee,u)),ue,ne(te(k.apply(void 0,Q))));ce.dispatch=(ie=ce.dispatch,function(e,t,n){var r=y({},e,{meta:De(e.meta,t,qe(n))});return ie.apply(null,[r])});var se=Object.keys(w);ce.dispatch({type:L.bootstrap,plugins:se,config:ae,params:J,user:W,initialUser:s,persistedUser:K});var de=se.filter(function(e){return l.pluginEnabled[e]}),ge=se.filter(function(e){return!l.pluginEnabled[e]});return ce.dispatch({type:L.registerPlugins,plugins:se,enabled:l.pluginEnabled}),l.pluginsArray.map(function(e,t){var n=e.bootstrap,r=e.config,i=e.name;n&&d(n)&&n({instance:Z,config:r,payload:e}),ce.dispatch({type:L.registerPluginType(i),name:i,enabled:l.pluginEnabled[i],plugin:e}),l.pluginsArray.length===t+1&&ce.dispatch({type:L.initializeStart,plugins:de,disabled:ge})}),Z}({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,a=i.event,o=i.properties;console.log("😁Event "+i.type,i),t=a===Ke?Ge.REAL_TIME_EVENT_PATH:Ge.DELAY_TIME_EVENT_PATH,n=o,(r=new XMLHttpRequest).open("POST",t,!0),r.onreadystatechange=function(){},r.setRequestHeader("x-api-key",Ge.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,a,o,u=window.location.href;if(u.includes("/product/"))try{Ze.track(Xe,{id:Ve(),ev:Xe,ts:(new Date).getTime(),as:Be(),eu:u,"ud[em]":$e(),"ud[ph]":Ue(),"ud[ge]":"","cd[content_type]":We,"cd[content_ids]":[(a=document.querySelector("a.product-brand.adobelaunch__brand"),o="",a&&(o=a.getAttribute("data-adobelaunchproductid")),o)],"cd[currency]":Re("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="",a="";n&&(r=n.brand.name,i=n.price.sales.value,a=n.id),console.log(r,i,a),Ze.track(Je,{id:Ve(),ev:Je,ts:(new Date).getTime(),as:"website",eu:window.location.href,"ud[em]":$e(),"ud[ph]":Ue(),"ud[ge]":"","cd[content_type]":We,"cd[content_ids]":[a],"cd[content_brands]":[r],"cd[currency]":Re("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,n;Ze.track(Ke,{id:Ve(),ev:Ke,ts:(new Date).getTime(),as:Be(),eu:window.location.href,"ud[em]":$e(),"ud[ph]":Ue(),"ud[ge]":"","ud[zp]":(n=document.querySelector(".summary-details.shipping .address-summary span.postalCode"),g(n.innerText).toString()),"cd[content_type]":We,"cd[contents]":Ye(),"cd[currency]":Re("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")?Ce:Le})}),/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;Ze.track(Ke,{id:Ve(),ev:Ke,ts:Date.now(),as:Be(),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]":We,"cd[contents]":Ye(),"cd[currency]":Re("bfx.currency"),"cd[value]":t,"cd[delivery_category]":"GROUND_HOME_DELIVERY"===window.pageData.order.shipping_method?Ce:Le})}}catch(e){}})} //# sourceMappingURL=core.esm.js.map