(function(){"use strict";const ct=async e=>{try{let t;if(!e){const o=window.location.pathname.match(/\/products\/(.*)/);if(t=o&&o[1],!t)return null}const n=window.slideruleData.storeUrl,r=n?`https://${n}/products/${e||t}.json`:`/products/${e||t}.json`,i=await(await fetch(r)).json();return i?i.product:null}catch(t){console.log(`SlideRule Analytics: product fetch failed. ${t}.`)}},ut=async()=>{try{const e=window.slideruleData.storeUrl,t=e?`https://${e}/cart.json`:"/cart.json";return await(await fetch(t)).json()}catch(e){console.log(`SlideRule Analytics: cart fetch failed. ${e}`)}},bi=e=>{var t;return{...e,variants:e.variants.map(n=>({...n,price:`${n.price/100}`,price_min:`${n.price/100}`,price_max:`${n.price/100}`,compare_at_price:n.compare_at_price&&`${n.compare_at_price/100}`})),product_type:e.type,compare_at_price_varies:!1,images:(t=e.media)==null?void 0:t.map(n=>{var r;return{id:n.id,src:`https:${(r=n.preview_image)==null?void 0:r.src}`,alt:n.alt}}),image:{src:`https:${e.featured_image}`},requires_selling_plan:!1,selling_plan_groups:[],body_html:e.content}};var lt="undefined",Dn="object",Mn="any",Nn="*",le="__",dt=typeof process!="undefined"?process:{};dt.env&&dt.env.NODE_ENV;var Y=typeof window!="undefined";dt.versions!=null&&dt.versions.node!=null,typeof Deno!="undefined"&&Deno.core,Y&&window.name==="nodejs"||typeof navigator!="undefined"&&(navigator.userAgent.includes("Node.js")||navigator.userAgent.includes("jsdom"));function Ln(e,t){return t.charAt(0)[e]()+t.slice(1)}var wi=Ln.bind(null,"toUpperCase"),$i=Ln.bind(null,"toLowerCase");function Si(e){return jn(e)?wi("null"):typeof e=="object"?Ai(e):Object.prototype.toString.call(e).slice(8,-1)}function ft(e,t){t===void 0&&(t=!0);var n=Si(e);return t?$i(n):n}function Ke(e,t){return typeof t===e}var ee=Ke.bind(null,"function"),be=Ke.bind(null,"string"),we=Ke.bind(null,"undefined"),Ii=Ke.bind(null,"boolean");Ke.bind(null,"symbol");function jn(e){return e===null}function xi(e){return ft(e)==="number"&&!isNaN(e)}function Oi(e){return ft(e)==="array"}function J(e){if(!Pi(e))return!1;for(var t=e;Object.getPrototypeOf(t)!==null;)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}function Pi(e){return e&&(typeof e=="object"||e!==null)}function Ai(e){return ee(e.constructor)?e.constructor.name:null}function Ci(e){return e instanceof Error||be(e.message)&&e.constructor&&xi(e.constructor.stackTraceLimit)}function Rn(e,t){if(typeof t!="object"||jn(t))return!1;if(t instanceof e)return!0;var n=ft(new e(""));if(Ci(t))for(;t;){if(ft(t)===n)return!0;t=Object.getPrototypeOf(t)}return!1}Rn.bind(null,TypeError),Rn.bind(null,SyntaxError);function mt(e,t){var n=e instanceof Element||e instanceof HTMLDocument;return n&&t?ki(e,t):n}function ki(e,t){return t===void 0&&(t=""),e&&e.nodeName===t.toUpperCase()}function pt(e){var t=[].slice.call(arguments,1);return function(){return e.apply(void 0,[].slice.call(arguments).concat(t))}}pt(mt,"form"),pt(mt,"button"),pt(mt,"input"),pt(mt,"select");var We="global",$e=le+"global"+le,Se=typeof self===Dn&&self.self===self&&self||typeof global===Dn&&global.global===global&&global||void 0;function de(e){return Se[$e][e]}function fe(e,t){return Se[$e][e]=t}function Ie(e){delete Se[$e][e]}function xe(e,t,n){var r;try{if(qt(e)){var a=window[e];r=a[t].bind(a)}}catch{}return r||n}Se[$e]||(Se[$e]={});var gt={};function qt(e){if(typeof gt[e]!==lt)return gt[e];try{var t=window[e];t.setItem(lt,lt),t.removeItem(lt)}catch{return gt[e]=!1}return gt[e]=!0}var Ve="cookie",me=Fn(),qn=ht,Ti=ht;function Un(e){return me?ht(e,"",-1):Ie(e)}function Fn(){if(me!==void 0)return me;var e="cookiecookie";try{ht(e,e),me=document.cookie.indexOf(e)!==-1,Un(e)}catch{me=!1}return me}function ht(e,t,n,r,a,i){if(typeof window!="undefined"){var o=arguments.length>1;return me===!1&&(o?fe(e,t):de(e)),o?document.cookie=e+"="+encodeURIComponent(t)+(n?"; expires="+new Date(+new Date+1e3*n).toUTCString()+(r?"; path="+r:"")+(a?"; domain="+a:"")+(i?"; secure":""):""):decodeURIComponent((("; "+document.cookie).split("; "+e+"=")[1]||"").split(";")[0])}}var Je="localStorage",Ei=qt.bind(null,"localStorage");xe("localStorage","getItem",de),xe("localStorage","setItem",fe),xe("localStorage","removeItem",Ie);var Xe="sessionStorage",Di=qt.bind(null,"sessionStorage");xe("sessionStorage","getItem",de),xe("sessionStorage","setItem",fe),xe("sessionStorage","removeItem",Ie);function Oe(e){var t=e;try{if((t=JSON.parse(e))==="true")return!0;if(t==="false")return!1;if(J(t))return t;parseFloat(t)===t&&(t=parseFloat(t))}catch{}if(t!==null&&t!=="")return t}var Mi=Ei(),Ni=Di(),Li=Fn();function pe(e,t){if(e){var n=Ut(t),r=!Bt(n),a=Ft(n)?Oe(localStorage.getItem(e)):void 0;if(r&&!we(a))return a;var i=zt(n)?Oe(qn(e)):void 0;if(r&&i)return i;var o=Gt(n)?Oe(sessionStorage.getItem(e)):void 0;if(r&&o)return o;var s=de(e);return r?s:{localStorage:a,sessionStorage:o,cookie:i,global:s}}}function ne(e,t,n){if(e&&!we(t)){var r={},a=Ut(n),i=JSON.stringify(t),o=!Bt(a);return Ft(a)&&(r[Je]=_t(Je,t,Oe(localStorage.getItem(e))),localStorage.setItem(e,i),o)?r[Je]:zt(a)&&(r[Ve]=_t(Ve,t,Oe(qn(e))),Ti(e,i),o)?r[Ve]:Gt(a)&&(r[Xe]=_t(Xe,t,Oe(sessionStorage.getItem(e))),sessionStorage.setItem(e,i),o)?r[Xe]:(r[We]=_t(We,t,de(e)),fe(e,t),o?r[We]:r)}}function ji(e,t){if(e){var n=Ut(t),r=pe(e,Nn),a={};return!we(r.localStorage)&&Ft(n)&&(localStorage.removeItem(e),a[Je]=r.localStorage),!we(r.cookie)&&zt(n)&&(Un(e),a[Ve]=r.cookie),!we(r.sessionStorage)&&Gt(n)&&(sessionStorage.removeItem(e),a[Xe]=r.sessionStorage),!we(r.global)&&yt(n,We)&&(Ie(e),a[We]=r.global),a}}function Ut(e){return e?be(e)?e:e.storage:Mn}function Ft(e){return Mi&&yt(e,Je)}function zt(e){return Li&&yt(e,Ve)}function Gt(e){return Ni&&yt(e,Xe)}function Bt(e){return e===Nn||e==="all"}function yt(e,t){return e===Mn||e===t||Bt(e)}function _t(e,t,n){return{location:e,current:t,previous:n}}var Ri={setItem:ne,getItem:pe,removeItem:ji},vt=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:typeof global!="undefined"?global:typeof self!="undefined"?self:{},qi=Array.isArray,Q=qi;function Ui(){this.__data__=[],this.size=0}var Fi=Ui;function zi(e,t){return e===t||e!==e&&t!==t}var Ht=zi,Gi=Ht;function Bi(e,t){for(var n=e.length;n--;)if(Gi(e[n][0],t))return n;return-1}var bt=Bi,Hi=bt,Ki=Array.prototype,Wi=Ki.splice;function Vi(e){var t=this.__data__,n=Hi(t,e);if(n<0)return!1;var r=t.length-1;return n==r?t.pop():Wi.call(t,n,1),--this.size,!0}var Ji=Vi,Xi=bt;function Zi(e){var t=this.__data__,n=Xi(t,e);return n<0?void 0:t[n][1]}var Yi=Zi,Qi=bt;function eo(e){return Qi(this.__data__,e)>-1}var to=eo,no=bt;function ro(e,t){var n=this.__data__,r=no(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}var ao=ro,io=Fi,oo=Ji,so=Yi,co=to,uo=ao;function Pe(e){var t=-1,n=e==null?0:e.length;for(this.clear();++ts))return!1;var u=i.get(e),f=i.get(t);if(u&&f)return u==t&&f==e;var d=-1,m=!0,g=n&Wc?new Gc:void 0;for(i.set(e,t),i.set(t,e);++d-1&&e%1==0&&e-1&&e%1==0&&e<=Ju}var Qt=Xu,Zu=Ye,Yu=Qt,Qu=Qe,el="[object Arguments]",tl="[object Array]",nl="[object Boolean]",rl="[object Date]",al="[object Error]",il="[object Function]",ol="[object Map]",sl="[object Number]",cl="[object Object]",ul="[object RegExp]",ll="[object Set]",dl="[object String]",fl="[object WeakMap]",ml="[object ArrayBuffer]",pl="[object DataView]",gl="[object Float32Array]",hl="[object Float64Array]",yl="[object Int8Array]",_l="[object Int16Array]",vl="[object Int32Array]",bl="[object Uint8Array]",wl="[object Uint8ClampedArray]",$l="[object Uint16Array]",Sl="[object Uint32Array]",j={};j[gl]=j[hl]=j[yl]=j[_l]=j[vl]=j[bl]=j[wl]=j[$l]=j[Sl]=!0,j[el]=j[tl]=j[ml]=j[nl]=j[pl]=j[rl]=j[al]=j[il]=j[ol]=j[sl]=j[cl]=j[ul]=j[ll]=j[dl]=j[fl]=!1;function Il(e){return Qu(e)&&Yu(e.length)&&!!j[Zu(e)]}var xl=Il;function Ol(e){return function(t){return e(t)}}var Pl=Ol,en={exports:{}};(function(e,t){var n=zn,r=t&&!t.nodeType&&t,a=r&&!0&&e&&!e.nodeType&&e,i=a&&a.exports===r,o=i&&n.process,s=function(){try{var c=a&&a.require&&a.require("util").types;return c||o&&o.binding&&o.binding("util")}catch{}}();e.exports=s})(en,en.exports);var Al=xl,Cl=Pl,fr=en.exports,mr=fr&&fr.isTypedArray,kl=mr?Cl(mr):Al,tn=kl,Tl=Du,El=Zt,Dl=Q,Ml=et.exports,Nl=Yt,Ll=tn,jl=Object.prototype,Rl=jl.hasOwnProperty;function ql(e,t){var n=Dl(e),r=!n&&El(e),a=!n&&!r&&Ml(e),i=!n&&!r&&!a&&Ll(e),o=n||r||a||i,s=o?Tl(e.length,String):[],c=s.length;for(var u in e)(t||Rl.call(e,u))&&!(o&&(u=="length"||a&&(u=="offset"||u=="parent")||i&&(u=="buffer"||u=="byteLength"||u=="byteOffset")||Nl(u,c)))&&s.push(u);return s}var pr=ql,Ul=Object.prototype;function Fl(e){var t=e&&e.constructor,n=typeof t=="function"&&t.prototype||Ul;return e===n}var nn=Fl;function zl(e,t){return function(n){return e(t(n))}}var gr=zl,Gl=gr,Bl=Gl(Object.keys,Object),Hl=Bl,Kl=nn,Wl=Hl,Vl=Object.prototype,Jl=Vl.hasOwnProperty;function Xl(e){if(!Kl(e))return Wl(e);var t=[];for(var n in Object(e))Jl.call(e,n)&&n!="constructor"&&t.push(n);return t}var hr=Xl,Zl=Wn,Yl=Qt;function Ql(e){return e!=null&&Yl(e.length)&&!Zl(e)}var Ee=Ql,ed=pr,td=hr,nd=Ee;function rd(e){return nd(e)?ed(e):td(e)}var Ot=rd,ad=or,id=ur,od=Ot;function sd(e){return ad(e,od,id)}var cd=sd,yr=cd,ud=1,ld=Object.prototype,dd=ld.hasOwnProperty;function fd(e,t,n,r,a,i){var o=n&ud,s=yr(e),c=s.length,u=yr(t),f=u.length;if(c!=f&&!o)return!1;for(var d=c;d--;){var m=s[d];if(!(o?m in t:dd.call(t,m)))return!1}var g=i.get(e),_=i.get(t);if(g&&_)return g==t&&_==e;var y=!0;i.set(e,t),i.set(t,e);for(var v=o;++d-1?a[i?t[o]:o]:void 0}}var Vm=Wm;function Jm(e,t,n,r){for(var a=e.length,i=n+(r?1:-1);r?i--:++i{const{title:r,product_type:a,vendor:i,id:o,variants:s}=e,c=t?kt(s,{id:t}):s[0],{price:u,sku:f,title:d,id:m}=c;return{item_id:m,item_name:r,affiliation:"Shopify Store",currency:la(),item_brand:i,item_category:a,item_variant:d,item_product_id:o,price:Number(u),quantity:n,sku:f}};async function Re(e){const t=new TextEncoder().encode(e),n=await crypto.subtle.digest("SHA-256",t);return[...new Uint8Array(n)].map(a=>a.toString(16).padStart(2,"0")).join("")}function jg(e){return function(t,n,r){for(var a=-1,i=Object(t),o=r(t),s=o.length;s--;){var c=o[e?s:++a];if(n(i[c],c,i)===!1)break}return t}}var Rg=jg,qg=Rg,Ug=qg(),Fg=Ug,zg=Fg,Gg=Ot;function Bg(e,t){return e&&zg(e,t,Gg)}var Hg=Bg,Kg=gr,Wg=Kg(Object.getPrototypeOf,Object),Vg=Wg;const la=()=>{var e,t,n,r;return((t=(e=window==null?void 0:window.Shopify)==null?void 0:e.currency)==null?void 0:t.active)||((r=(n=window.slideruleData)==null?void 0:n.ecommerce)==null?void 0:r.currencyCode)},O=(e,t)=>{t&&console.log(`SlideRule Analytics: ${e}`)},gn=async(e,t,n)=>{const r=await ct(t.handle),a=nt(r,t.id,t.quantity),i=e==="remove_from_cart"?-1:1;return window.slideruleData.analytics.track(e,{ecommerce_event:!0,currency:a.currency,value:i*a.price*t.quantity,items:[a],cart_token:n}),r},da=async()=>{const e=await ut();return window.slideruleData.cart=e,e},qe=(e,t,n)=>{var r="";if(n){var a=new Date;a.setTime(a.getTime()+n*24*60*60*1e3),r="; expires="+a.toUTCString()}document.cookie=e+"="+(t||"")+r+"; path=/"},ye=e=>{for(var t=e+"=",r=decodeURIComponent(document.cookie).split(";"),a,i=0;i{document.cookie=e+"=; Path=/; Expires=Thu, 01 Jan 1970 00:00:01 GMT;"},Xg=(e,t)=>(e=Math.ceil(e),t=Math.floor(t),Math.floor(Math.random()*(t-e)+e)),Zg=async()=>{try{const e=ye("_sra_ip");if(e)return e;let n=await(await fetch("https://www.cloudflare.com/cdn-cgi/trace")).text();return n=n.trim().split(` `).reduce(function(r,a){return a=a.split("="),r[a[0]]=a[1],r},{}),qe("_sra_ip",n.ip,.0208333),n.ip}catch(e){console.log(`SlideRule Analytics: get ip address failed. ${e}`)}},fa=(e,t)=>{ne(e,t,{storage:"localStorage"}),ne(e,t,{storage:"cookie"}),ne(e,t,{storage:"sessionStorage"}),ne(e,t,{storage:"global"})},hn=(e,t)=>{let n=Me(window.location.href)[e];return n?fa(t,n):n=pe(t),n},Yg=e=>{const t=Me(e).variant;return t?Number(t):void 0},yn=async(e,t=[],n=!1)=>{const r=["email","phone_number","first_name","last_name","name","default_address","addresses_count","current_location","addresses","address","address1","address2","ip_address","phone"];n||r.push("email_sha256","phone_sha256");const a=[...r,...t],i={},o=[];for(const s in e)if(a.includes(s)){if(n){const c=e[s],u=Re(c).then(f=>{i[`${s}_sha256`]=f});o.push(u)}}else i[s]=e[s];return await Promise.all(o),i},_n=["klaviyo_meta_data"],ma=async(e,t)=>{var n=ye("_ga");if(n){var r=n.match(/GA\d+\.\d+\.(\d+\.\d+)/);if(r){const a=r[1];return O(`ga4 client found from cookie ${a}`,t),a}}if(window.gtag){const i=await new Promise(o=>{window.gtag("get",e,"client_id",o)}).then(o=>o);return O(`ga4 client found from gtag get ${i}`,t),i}else O("ERROR: gtag not loaded. No client ids saved",!0)};function Qg(e){var t=/GS1\.1\.(\d+)\./,n=e.match(t);return n&&n[1]?n[1]:null}const pa=async(e,t)=>{var n=ye(`_ga_${e.substring(2)}`);let r=n?Qg(n):null;if(r)return O(`ga4 session id for ${e} found from cookie ${r}`,t),r;if(window.gtag)return r=await new Promise(i=>{window.gtag("get",e,"session_id",i)}).then(i=>i),O(`ga4 session id for ${e} found from gtag get ${r}`,t),r;O("ERROR: gtag not loaded. No client ids saved",!0)},eh=async(e,t,n)=>{t.google_analytics_4=[];const r=await ma(e.google_analytics_4.measurementIds[0],n);for await(const a of e.google_analytics_4.measurementIds){const i=await pa(a,n);t.google_analytics_4.push({measurement_id:a,client_id:r,session_id:i})}return t},th=async(e,t,n,r)=>{var m,g;const a=F(e,"meta_pixel.pixelIds");t.meta_pixel=[];let i=ye("_fbp"),o=ye("_fbc");const s=await Zg(),c=window.navigator.userAgent;if(i||(O("meta _fbp cookie not found. autogenerating.",r),i=`fb.1.${Date.now()}.${Xg(100,1e9)}`,qe("_fbp",i,180)),!o&&window.location.search.includes("fbclid=")){O("meta _fbc cookie not found. autogenerating using fbclid.",r);const _=Me(window.location.href).fbclid;o=`fb.1.${Date.now()}.${_}`,qe("_fbc",o,180)}const u=(g=(m=window==null?void 0:window.slideruleData)==null?void 0:m.analytics)==null?void 0:g.user(),f=F(u,"userId"),d=F(u,"anonymousId");return a.forEach(_=>{t.meta_pixel.push({pixel_id:_,fbp:i,fbc:o,user_id:n||f,anonymous_id:d,ia:s,ua:c})}),t},nh=(e,t,n)=>{var i;const r=hn("ranMID","_sra_ranMID"),a=(i=e==null?void 0:e.rakuten)==null?void 0:i.merchantIds.map(o=>o);if(a!=null&&a.includes(r)){let o=pe("_sra_ranTimeEntered");Me(window.location.href).ranSiteID&&Me(window.location.href).ranSiteID!==pe("_sra_ranSiteID")&&(O("ranSiteID changed. updating time entered.",n),o=new Date().toISOString(),fa("_sra_ranTimeEntered",o));const s=hn("ranSiteID","_sra_ranSiteID"),c=hn("ranMID","_sra_ranEAID");s&&(t.rakuten=[],t.rakuten.push({site_id:s,merchant_id:r,publishers_encrypted_id:c,time_entered:o}))}return t},rh=e=>{let t,n;const r=pe("landingUrlParams"),a=pe("landingReferrer");if(r)t=r;else{const i=window.location.search;i?(ne("landingUrlParams",i),t=i):(ne("landingUrlParams","no params"),t="no params")}if(a)n=a;else{const i=document.referrer;i?(ne("landingReferrer",i),n=i):(ne("landingReferrer","no referrer"),n="no referrer")}return e.general.landing_url_params=t,e.general.landing_referrer=n,e},ah=async(e,t,n)=>{},rt=async(e,t,n,r)=>{var f,d,m,g,_;const a=(f=window==null?void 0:window.slideruleData)==null?void 0:f.customer,o=((m=(d=window.slideruleData)==null?void 0:d.shopifyLiquidData)==null?void 0:m.customer)||a,{id:s,...c}=o||{};O("handling identifiers here.",n);let u={};if(u.general={},e.google_analytics_4&&t&&(u=await eh(e,u,n),O("received ga4 indentifies.",n)),e.meta_pixel&&(u=await th(e,u,s,n),O("received meta pixels indentifies.",n)),e.rakuten&&(u=await nh(e,u,n),u.rakuten&&O("received rakuten indentifies.",n)),(_=(g=window==null?void 0:window.slideruleData)==null?void 0:g.configurationOptions)!=null&&_.saveLandingPageUrlParamsToCart&&(u=rh(u),O("received landing page parameters.",n)),t||(O("analytics_consent_granted set to false. Saving consent status.",n),u.general.analytics_consent_granted=!1),(u.google_analytics_4||u.meta_pixel||u.general||u.rakuten)&&await ah(),t){const y=F(u,"google_analytics_4[0].client_id"),v=F(u,"meta_pixel[0].fbp"),w=F(u,"meta_pixel[0].fbc");s?(window.slideruleData.analytics.identify(s,{custom_client_id:y?`${y}.`:void 0,meta_pixel_fbp:v,meta_pixel_fbc:w,...c}),O(`identifiers found for customer ${s}. ${JSON.stringify(u)}`,n)):(window.slideruleData.analytics.identify({custom_client_id:`${y}.`,meta_pixel_fbp:v,meta_pixel_fbc:w}),O(`identifiers found ${JSON.stringify(u)}`,n))}};function ga(e,t,n,r,a){for(t=t.split?t.split("."):t,r=0;r1&&(ch(r,c.map(function(u){return u.replace(/[?[\]\\ ]/g,"")}),r[s]),delete r[s])}return r}(function(t){if(t){var n=t.match(/\?(.*)/);return n&&n[1]?n[1].split("#")[0]:""}return Y&&window.location.search.substring(1)}(e))}function ch(e,t,n){for(var r=t.length-1,a=0;a>4}return e}function S(){return S=Object.assign||function(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:{},t={storage:Ri};return Eh(Wa(Wa({},t),e))}const Lt=[];class ot{static add(t,n,r){Nh(t,n).add(r)}static remove(t,n,r){let a=Va(t,n);a&&a.remove(r)}constructor(t,n){this.context=t,this.methodName=n,this.isTask=/Task$/.test(n),this.originalMethodReference=this.isTask?t.get(n):t[n],this.methodChain=[],this.boundMethodChain=[],this.wrappedMethod=(...r)=>{const a=this.boundMethodChain[this.boundMethodChain.length-1];return a(...r)},this.isTask?t.set(n,this.wrappedMethod):t[n]=this.wrappedMethod}add(t){this.methodChain.push(t),this.rebindMethodChain()}remove(t){const n=this.methodChain.indexOf(t);n>-1&&(this.methodChain.splice(n,1),this.methodChain.length>0?this.rebindMethodChain():this.destroy())}rebindMethodChain(){this.boundMethodChain=[];for(let t,n=0;t=this.methodChain[n];n++){const r=this.boundMethodChain[n-1]||this.originalMethodReference.bind(this.context);this.boundMethodChain.push(t(r))}}destroy(){const t=Lt.indexOf(this);t>-1&&(Lt.splice(t,1),this.isTask?this.context.set(this.methodName,this.originalMethodReference):this.context[this.methodName]=this.originalMethodReference)}}function Va(e,t){return Lt.filter(n=>n.context==e&&n.methodName==t)[0]}function Nh(e,t){let n=Va(e,t);return n||(n=new ot(e,t),Lt.push(n)),n}class Lh{constructor(t){!history.pushState||!window.addEventListener||(this.onUrlChange=()=>{console.warn("UrlChangeTracker not given a callback")},this.path=Ja(),this.trackReplaceState=t,this.pushStateOverride=this.pushStateOverride.bind(this),this.replaceStateOverride=this.replaceStateOverride.bind(this),this.handlePopState=this.handlePopState.bind(this),ot.add(history,"pushState",this.pushStateOverride),ot.add(history,"replaceState",this.replaceStateOverride),window.addEventListener("popstate",this.handlePopState))}setCallback(t){this.onUrlChange=t}pushStateOverride(t){return(...n)=>{t(...n),this.handleUrlChange(!0)}}replaceStateOverride(t){return(...n)=>{t(...n),this.handleUrlChange(!1)}}handlePopState(){this.handleUrlChange(!0)}handleUrlChange(t){setTimeout(()=>{const n=this.path,r=Ja();n!=r&&this.shouldTrackUrlChange(r,n)&&(this.path=r,(t||this.trackReplaceState)&&this.onUrlChange(r,n))},0)}shouldTrackUrlChange(t,n){return!!(t&&n)}remove(){this.queue.destroy(),ot.remove(history,"pushState",this.pushStateOverride),ot.remove(history,"replaceState",this.replaceStateOverride),window.removeEventListener("popstate",this.handlePopState)}}function Ja(){return location.pathname+location.search}const jh=async(e,t,n)=>{var m,g,_,y;O("add to cart form submitted",n);const r=(m=window==null?void 0:window.slideruleData)==null?void 0:m.destinations;r&&(O("add to cart form submit, recheck ids",n),(_=(g=window==null?void 0:window.slideruleData)==null?void 0:g.configurationOptions)!=null&&_.skipATCIdentifiersUpdate||await rt(r,!0,n));const a=t.querySelector('select[name="id"]')||t.querySelector('input[name="id"]'),i=t.querySelector('input[name="quantity"]')||document.querySelector('input[name="quantity"]'),o=a.value,s=(y=i==null?void 0:i.value)!=null?y:1,c={id:Number(o),quantity:Number(s)},u=F(window.slideruleData,"cart.items",[]),f=F(window.slideruleData,"cart.token",null);if(!kt(u,{id:c.id})){const v=await gn("add_to_cart",c,f);window.slideruleData.cart.items.push({...v,id:c.id,quantity:c.quantity})}},Rh=async e=>{document.querySelectorAll('form[action^="/cart/add"]').forEach(async n=>{O("add to cart form found. Adding submit listeners.",e);const r=async a=>{await jh(a,n,e)};n.addEventListener("submit",r)})},xn=async(e,t)=>{var i,o,s;const n=await ut();O(`handling cart change from ${e}`,t);const r=F(window.slideruleData,"cart.items",[]),{items:a}=n;if(r.length>a.length)for(const c of r)kt(a,{id:c.id})||gn("remove_from_cart",c,n.token);else if(a.length>r.length){for(const c of a)if(!kt(r,{id:c.id})){gn("add_to_cart",c,n.token);const f=(i=window==null?void 0:window.slideruleData)==null?void 0:i.destinations;f&&(O("add to cart fetch, recheck ids",t),(s=(o=window==null?void 0:window.slideruleData)==null?void 0:o.configurationOptions)!=null&&s.skipATCIdentifiersUpdate||await rt(f,!0,t))}}return await da()},qh=e=>{(function(t,n){typeof n=="function"&&(t.fetch=function(r,a){const i=F(a,"method","none"),o=n.apply(this,arguments);return o.then(async s=>{const c=s.url,u=i.toUpperCase()==="POST",f=c.toString().includes("/cart/add")||c.toString().includes("/cart/change");if(u&&f)return O(`fetch cart update detected to ${c}`,e),await xn("fetch",e)}),o})})(window,window.fetch)},Uh=e=>{const t=window.XMLHttpRequest.prototype.open;window.XMLHttpRequest.prototype.open=function(...n){const[r,a]=n;return this.addEventListener("readystatechange",()=>{this.readyState===this.DONE&&(async({method:i,url:o})=>{const s=i.toUpperCase()==="POST",c=o.toString().includes("/cart/add")||o.toString().includes("/cart/change");if(s&&c){O(`XHR cart update detected to ${o}`,e);const u=await window.fetch("/cart.js");return u.clone().json().then(async()=>{if(o.includes("change.js"))return await xn("XHR",e);if(o.includes("add.js"))return await xn("XHR",e)}),u}})({method:r,url:a}).catch()}),t.apply(this,n)}},Fh=async e=>{var n;const t=(n=window==null?void 0:window.slideruleData)==null?void 0:n.pageType;t==="confirmation"||t==="purchase"||t==="post-purchase"||(da(),Uh(e),qh(e))};function zh(e){return e==null}var ve=zh,Gh="Expected a function";function Bh(e){if(typeof e!="function")throw new TypeError(Gh);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}var Hh=Bh,Kh=ge,Wh=function(){try{var e=Kh(Object,"defineProperty");return e({},"",{}),e}catch{}}(),Vh=Wh,Xa=Vh;function Jh(e,t,n){t=="__proto__"&&Xa?Xa(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}var Xh=Jh,Zh=Xh,Yh=Ht,Qh=Object.prototype,ey=Qh.hasOwnProperty;function ty(e,t,n){var r=e[t];(!(ey.call(e,t)&&Yh(r,n))||n===void 0&&!(t in e))&&Zh(e,t,n)}var ny=ty,ry=ny,ay=Ct,iy=Yt,Za=Ae,oy=tt;function sy(e,t,n,r){if(!Za(e))return e;t=ay(t,e);for(var a=-1,i=t.length,o=i-1,s=e;s!=null&&++a{const{version:n}=window.slideruleData,r={plugins:{all:!0,"google-analytics":!1,"meta-pixel":!1}};let a;if(n==="v0.0.1"||e==="post-purchase")a=window.slideruleData.orderInformation;else if(n==="v0.0.2"){const{checkout:o,customer:s}=window.slideruleData.shopifyLiquidData,c=window.Shopify.checkout,u=c.line_items.map(m=>{const g={item_product_id:`${m.product_id}`,item_id:`${m.variant_id}`,item_name:m.title,item_brand:m.vendor,item_variant:m.variant_title,affiliation:m.vendor,currency:c.currency,price:Number(m.price),quantity:m.quantity,sku:m.sku};try{const _=m.discount_allocations.map(w=>w.description).join(", "),y=m.discount_allocations.reduce((w,$)=>w+Number($.amount),0),v=Number(m.price)-y;g.coupon=_,g.price=v,g.discount=y}catch(_){console.log(`SlideRule Analytics: cannot read discount allocations. ${_}`)}return g}),d=ue(Xy(s,{"b2b?":"is_b2b",id:"customer_id"}),(m,g)=>g==="orders_count"&&m===0||g==="total_spent"&&m===0||m===null?!0:ve(m));d.customer_id=`${d.customer_id}`,a={transaction_id:`${c.order_id}`,order_number:`${o.order_number}`,order_name:o.order_name,customer_id:`${c.customer_id}`,currency:c.currency,shipping:Number(c.shipping_rate.price),value:Number(c.total_price),tax:Number(o.tax_price)/100,items:u,user_properties:d};try{const m=c.discount.code,g=c.discount.amount;a.coupon=m,a.discount=g}catch(m){console.log(`SlideRule Analytics: cannot read discount allocations. ${m}`)}}const i=e==="post-purchase"?t:e;window.slideruleData.analytics.track(i,{ecommerce_event:!0,...a},r)},Yy=async()=>{const{collection:{id:e,handle:t,title:n,rawProducts:r}}=window.slideruleData,i=r.slice(0,5).map(o=>bi(o));window.slideruleData.analytics.track("view_item_list",{ecommerce_event:!0,currency:la(),item_list_id:e||t,item_list_name:n,items:i.map(o=>nt(o))})},Ya=async e=>{const t=await ct(e);if(!t)return!1;const n=Yg(window.location.href),r=nt(t,n);return window.slideruleData.analytics.track("view_item",{ecommerce_event:!0,currency:r.currency,value:r.price,items:[r]}),r},Qy=async()=>{const e=await ut();if(!e)return!1;const{items:t,currency:n,total_price:r,token:a}=e,i=[];for(const s of t){const{handle:c,id:u}=s,f=await ct(c);i.push(nt(f,u))}const o={ecommerce_event:!0,currency:n,cart_id:a,value:r/100,items:i};return window.slideruleData.analytics.track("view_cart",o),o},e_=async e=>{const t=await ut();if(!t)return!1;const{items:n,currency:r,total_price:a,token:i}=t,o=[];for(const f of n){const{handle:d,id:m}=f,g=await ct(d);o.push(nt(g,m))}const s={ecommerce_event:!0,currency:r,cart_id:i,value:a/100,items:o},u={contact_information:"begin_checkout",payment_method:"add_shipping_info",processing:"add_payment_info"}[e];return u==="add_shipping_info"&&(s.shipping_tier=F(window,"slideruleData.shippingMethod.title","None")),u==="add_payment_info"&&(s.payment_type=F(window,"slideruleData.paymentMethod.gatewayDisplayName","None")),u&&window.slideruleData.analytics.track(u,s),s},Qa=async()=>{var e,t;try{(t=(e=window==null?void 0:window.slideruleData)==null?void 0:e.configurationOptions)!=null&&t.usePageUrlsForEvents&&window.location.pathname.includes("/products/")&&(window.slideruleData.pageType="product")}catch(n){O("SlideRule Analytics Tracker: usePageUrlsForEvents failed",n)}try{if(window.slideruleData){const{pageType:n,postPurchaseEvent:r}=window.slideruleData,a=F(window,"Shopify.Checkout.step");return n==="product"?await Ya():n==="collection"?await Yy():n==="cart"?await Qy():n==="confirmation"||n==="purchase"||n==="post-purchase"?await Zy(n,r):a?await e_(a):null}console.log("SlideRule Analytics Tracker: SlideRule Data Object is not loaded")}catch(n){console.log("SlideRule Analytics Tracker: track call failed",n)}return null},t_=async e=>{document.addEventListener("customViewItem",function(t){var n,r;O(`custom view item event triggered for ${(n=t==null?void 0:t.detail)==null?void 0:n.handle}`,e),(r=t==null?void 0:t.detail)!=null&&r.handle&&Ya(t.detail.handle)})},n_=e=>{var n,r,a,i,o,s;const t={data_source:"klaviyo",company_id:e==null?void 0:e.companyId,form_id:e==null?void 0:e.formId,form_version_id:e==null?void 0:e.formVersionId,form_name:(n=e==null?void 0:e.metaData)==null?void 0:n.$source,type:e==null?void 0:e.type,email:(r=e==null?void 0:e.metaData)==null?void 0:r.$email,phone_number:(a=e==null?void 0:e.metaData)==null?void 0:a.$phone_number,list_id:(i=e==null?void 0:e.metaData)==null?void 0:i.g,consent_method:(o=e==null?void 0:e.metaData)==null?void 0:o.$consent_method,step_name:(s=e==null?void 0:e.metaData)==null?void 0:s.$step_name,klaviyo_meta_data:e==null?void 0:e.metaData};return ue(t,ve)},r_=(e,t)=>{const n={open:()=>"form_open",embedOpen:()=>"form_open",close:()=>"form_close",redirectedToUrl:()=>"form_redirect",submit:r=>{var a,i;return((a=r==null?void 0:r.metaData)==null?void 0:a.$email)||((i=r==null?void 0:r.metaData)==null?void 0:i.$phone_number)?"contact_subscribe":"form_submit"},stepSubmit:()=>"form_step_submit",default:r=>je(r)};return n[e](t)||n.default(e)},a_=e=>{window.addEventListener("klaviyoForms",t=>{var n,r,a;try{const i=t.detail.type,o=t.detail,s=r_(i,o),c=n_(o);i==="embedOpen"?c.form_type="embed":i==="open"&&(c.form_type="popup"),i==="submit"&&(((n=o==null?void 0:o.metaData)==null?void 0:n.$email)||((r=o==null?void 0:o.metaData)==null?void 0:r.$phone_number))&&(c.subscribed_via=(a=o==null?void 0:o.metaData)!=null&&a.$email?"email":"phone",window.slideruleData.analytics.identify(ue({is_subscribed:!0,email:c.email,phone_number:c.phone_number},ve))),window.slideruleData.analytics.track(s,c)}catch(i){O(`klaviyo form tracking error: ${JSON.stringify(i)}`,e)}})},ei=async(e,t,n)=>{var a,i,o,s,c,u;O("loading analytics library.",e),window.slideruleData.analytics=Mh({app:"sliderule-analytics",version:"1",plugins:t}),O(`analytics library loaded. with plugins ${JSON.stringify(t)}`,e),window.slideruleData.analytics.on("ready",async()=>{O("analytics ready.",e);const f=window.slideruleData.destinations;await rt(f,n.analytics,e)}),a_(e),window.dataLayer=window.dataLayer||[],((i=(a=window==null?void 0:window.slideruleData)==null?void 0:a.configurationOptions)==null?void 0:i.initalizeGA4Manually)||((s=(o=window==null?void 0:window.slideruleData)==null?void 0:o.configurationOptions)==null?void 0:s.skipInitialPageview)?(O("skipping initial pageview for ga",!0),window.slideruleData.analytics.page({fired_from:"SlideRule Analytics"},{plugins:{"google-analytics":!1}})):window.slideruleData.analytics.page({fired_from:"SlideRule Analytics"}),await Qa(),await Fh(e),(u=(c=window==null?void 0:window.slideruleData)==null?void 0:c.configurationOptions)!=null&&u.skipAddToCartForm||await Rh(e),await t_(e),new Lh(!0).setCallback(async(f,d)=>{i_(f,d)||(window.slideruleData.analytics.page(),await Qa())})};function i_(e,t){const n=i=>{const o=new URL("https://dummy.com"+i),s=new URLSearchParams(o.search);s.delete("pscroll");const c=s.toString();return o.pathname+(c?`?${c}`:"")},r=n(e),a=n(t);return r===a}function On(e={}){return{analytics:e.analytics||{enabled:!1,status:"default"},preferences:e.preferences||{enabled:!1,status:"default"},marketing:e.marketing||{enabled:!1,status:"default"},third_party_marketing:e.third_party_marketing||{enabled:!1,status:"default"},sale_of_data:e.sale_of_data||{enabled:!1,status:"default"},should_show_banner:e.should_show_banner!==void 0?e.should_show_banner:!0,google_consent_mode:function(){var t,n,r,a;return{ad_storage:(t=this==null?void 0:this.marketing)!=null&&t.enabled?"granted":"denied",ad_user_data:((n=this==null?void 0:this.marketing)==null?void 0:n.enabled)&&!this.should_show_banner?"granted":"denied",ad_personalization:((r=this==null?void 0:this.marketing)==null?void 0:r.enabled)&&!this.should_show_banner?"granted":"denied",analytics_storage:(a=this==null?void 0:this.analytics)!=null&&a.enabled?"granted":"denied"}}}}const st=e=>{if(e=="")return"default";if(e==="yes")return"accepted";if(e==="no")return"declined"},o_=e=>{var t,n,r,a,i;if(e)return On({analytics:{enabled:e.analytics,status:st((t=e.current_visitor_consents)==null?void 0:t.analytics)},preferences:{enabled:e.preferences,status:st((n=e.current_visitor_consents)==null?void 0:n.preferences)},marketing:{enabled:e.marketing,status:st((r=e.current_visitor_consents)==null?void 0:r.marketing)},third_party_marketing:{enabled:e.third_party_marketing,status:st((a=e.current_visitor_consents)==null?void 0:a.third_party_marketing)},sale_of_data:{enabled:e.sale_of_data,status:st((i=e.current_visitor_consents)==null?void 0:i.sale_of_data)},should_show_banner:e.should_show_banner})},s_=async e=>new Promise((t,n)=>{window.Shopify.loadFeatures([{name:"consent-tracking-api",version:"0.1"}],r=>{if(r){n(r);return}const a=window.Shopify.customerPrivacy,i={analytics:a.analyticsProcessingAllowed(),preferences:a.preferencesProcessingAllowed(),marketing:a.firstPartyMarketingAllowed(),third_party_marketing:a.thirdPartyMarketingAllowed(),sale_of_data:a.saleOfDataRegion(),should_show_banner:a.shouldShowBanner(),current_visitor_consents:a.currentVisitorConsent()};O(`Shopify Customer Privacy API response loaded: ${JSON.stringify(i)}`,e),t(i)})}),ti=async e=>{var t;if((window==null?void 0:window.Shopify)&&((t=window==null?void 0:window.Shopify)==null?void 0:t.loadFeatures)){const n=await s_(e);return o_(n)}else return O("No customer privacy API data found. Assuming consent",e),On({analytics:{enabled:!0,status:"default"},marketing:{enabled:!0,status:"default"},should_show_banner:!1})},c_=async(e,t,n,r)=>{var o,s,c,u,f,d;O(`${e} event fired. Rechecking consent status`,r),t=await ti(r),O(`updated consents ${JSON.stringify(t)}. firedInitialPageview=${n} `,r);const{destinations:a,initPlugins:i}=window.slideruleData;return t.analytics.enabled?(await ei(r,i,t),n=!0,await window.slideruleData.analytics.plugins.enable(["google-analytics"]),(c=(s=(o=window.slideruleData)==null?void 0:o.analytics)==null?void 0:s.plugins["google-analytics"])==null||c.updateConsent({consents:t})):window.slideruleData.analytics&&((d=(f=(u=window.slideruleData)==null?void 0:u.analytics)==null?void 0:f.plugins["google-analytics"])==null||d.updateConsent({consents:t}),await window.slideruleData.analytics.plugins.disable(["google-analytics"]),O("analytics consent removed. updating identifiers consents",r),await rt(a,t.analytics.enabled,r)),n},u_=async e=>{let t=await ti(e),n=t.analytics.enabled;return O(`initial consents load ${JSON.stringify(t)}`,e),document.addEventListener("visitorConsentCollected",async()=>{n=await c_("visitorConsentCollected",t,n,e)}),t},ni=(e,t)=>{const n={data_action_tracking:!0};t.forEach(a=>{const i=a==="innerText"?e.innerText:e.getAttribute(a);i&&i!==""&&(a==="href"&&(n.url=i.toLowerCase().trim()),a==="innerText"?n.text=i.toLowerCase().trim():n[je(a)]=i)});const r=e.dataset;for(const a in r){const i=r[a];i!==""&&(n[je(a)]=i.toLowerCase().trim())}return n},ri=e=>{const{eventName:t,object:n,action:r}=e;return je(t?t.trim():n?`${n} ${r}`.trim():r.trim())},l_=e=>{const t=e.currentTarget,r=ni(t,["class","id","src","value","role","target","href","innerText"]),a=ri(r);window.slideruleData.analytics.track(a,r)},d_=(e,t)=>{e.forEach(n=>{if(n.isIntersecting){const r=n.target,i=ni(r,["class","id","src","role","href","innerText"]),o=ri(i);window.slideruleData.analytics.track(o,i),t.unobserve(r)}})},f_=(e,t,n)=>{const r=document.querySelectorAll(e),a=new IntersectionObserver(n,t);r.forEach(i=>{a.observe(i)})},m_=()=>{try{document.querySelectorAll('[data-action="click"]').forEach(n=>{n.addEventListener("click",l_)})}catch(t){t.message!=="noElements"?console.error("SlideRule: data action listener error:",t):console.log("SlideRule: no elements with data-action=click found")}f_('[data-action="view"]',{root:null,rootMargin:"0px",threshold:.5},d_)};let Pn={};const ai="https://www.googletagmanager.com/gtag/js",ii={debug_mode:!1,send_page_view:!1,anonymize_ip:!1,allow_google_signals:!0,allow_ad_personalization_signals:!0,cookie_flags:""},p_={gtagName:"gtag",dataLayerName:"dataLayer",measurementIds:[],gtagConfig:ii,parametersToStrip:!1,initalizedManually:!1};function g_(e={}){let t=0,n=An(e.measurementIds);const r={...p_,...e};return{name:"google-analytics",config:r,initialize:({config:a,instance:i})=>{const{dataLayerName:o,customScriptSrc:s,gtagName:c,gtagConfig:u,debug:f,parametersToStrip:d,initialTraits:m,initalizedManually:g,consents:_}=a;if(g===!0)return;const y=o?`&l=${o}`:"";y_({consents:_,gtagName:c,dataLayerName:o});const v=s||`${ai}?id=${n[0]}${y}`;if(!oi(v)){const A=document.createElement("script");A.async=!0,A.src=v,document.body.appendChild(A)}window[o]||(window[o]=window[o]||[]),window[c]||(window[c]=function(){window[o].push(arguments)}),window[c]("js",new Date);let w={...ii,...u||{}};f===!0?w.debug_mode=!0:delete w.debug_mode,Object.keys(m).length&&window[c]("set","user_properties",m),d&&(w.page_location=si(document.location,d),w.original_query_params=document.location.search);for(var $=0;${const{gtagName:o,dataLayerName:s}=i;if(!(!window[o]||!n.length)&&(a.userId&&window[o]("set",{user_id:a.userId}),Object.keys(a.traits).length))for(var c=0;c{await S_(n,i.debug);const{gtagName:s,gtagConfig:c,parametersToStrip:u}=i;if(!window[s]||!n.length)return;const{properties:f}=a,{send_to:d}=f,m={page_title:f.title,page_location:u?si(f.url,u):f.url,page_path:f.path||document.location.pathname,page_hash:f.hash,page_search:f.search,page_referrer:f.referrer,original_query_params:document.location.search},g={...d?{send_to:d}:{},...f,...m};if(c&&c.send_page_view&&t===0){t++;return}Cn(n,s,"page_view",g),t++},track:({payload:a,config:i,instance:o})=>{const{properties:s,event:c}=a,u=o.getState("context.campaign"),{gtagName:f,dataLayerName:d}=i;if(!window[f]||!n.length)return;const m=h_(u),g={...s,...m};window[d]=window[d]||[],window[f]=function(){window[d].push(arguments)},window[f]("js",new Date),Cn(n,f,c,g)},loaded:()=>{const{dataLayerName:a,customScriptSrc:i}=r,o=a&&window[a]&&window[a].length>0;return oi(i||ai)&&o},methods:{addTag(a,i={}){window[r.gtagName]&&(window[r.gtagName]("config",a,i),n&&!n.includes(a)&&(n=n.concat(a)))},disable:a=>{const i=a?An(a):n;for(var o=0;o{const i=a?An(a):n;for(var o=0;o{try{const{consents:o}=a;console.log("update consents",a,i),console.log("update consents",o,o.google_consent_mode(),r.gtagName),window[r.gtagName]("consent","update",o.google_consent_mode())}catch{console.log("ga4 updateConsent error",a,i)}}}}}function An(e){if(!e)throw new Error("No GA Measurement ID defined");if(Array.isArray(e))return e;if(typeof e=="string")return[e];throw new Error("GA Measurement ID must be string or array of strings")}function h_(e={}){let t={};const{id:n,name:r,source:a,medium:i,content:o,keyword:s}=e;return n&&(t.campaignId=n),r&&(t.campaignName=r),a&&(t.campaignSource=a),i&&(t.campaignMedium=i),o&&(t.campaignContent=o),s&&(t.campaignKeyword=s),t}function oi(e){const t=document.querySelectorAll("script[src]"),n=new RegExp(`^${e}`);return Boolean(Object.values(t).filter(r=>n.test(r.src)).length)}const si=(e,t)=>{const n=new URL(e),r=n.searchParams;return t.forEach(a=>{r.delete(a)}),n.search=r.toString(),n.toString()},Cn=(e,t,n,r)=>{for(var a=0;a{try{console.log("initializeConsent",e,e.google_consent_mode(),t,n),window[n]||(window[n]=window[n]||[]),window[t]||(window[t]=function(){window[n].push(arguments)}),window[t]("consent","default",e.google_consent_mode())}catch{console.log("ga4 initializeConsent error",e,t,n)}};function __({measurement_id:e,client_id:t,session_id:n,hits_count:r,session_start:a,first_visit:i}){var y,v,w,$;const o=(y=window==null?void 0:window.location)==null?void 0:y.href,s=(v=window==null?void 0:window.location)==null?void 0:v.pathname,c=(w=window==null?void 0:window.location)==null?void 0:w.search,u=($=window==null?void 0:window.location)==null?void 0:$.hash,f=document.title,d=document==null?void 0:document.referrer,m=navigator==null?void 0:navigator.language,g=navigator==null?void 0:navigator.userAgent;return{client_id:t,session_id:n,measurement_id:e,session_start:a,first_visit:i,page_title:f,page_location:o,page_path:s,page_search:c,page_hash:u,page_referrer:d,user_language:m,screen_resolution:`${window.outerWidth||0}x${window.outerHeight||0}`,...v_(g),hits_count:r}}function v_(e){let t="x86";/x86_64|Win64|WOW64/.test(e)&&(t="x86");let n="32";/x86_64|Win64|WOW64/.test(e)&&(n="64");let r="0";/Mobi|Android|iP[ao]d|iPhone/i.test(e)&&(r="1");let a="",i="Other";/Macintosh/.test(e)?i="macOS":/Windows/.test(e)?i="Windows":/Android/.test(e)?i="Android":/iPhone/.test(e)&&(i="iPhone");let o="";const s=/Mac OS X ([\d_]+)/.exec(e);if(s)o=s[1].replace(/_/g,".");else{const u=/Windows NT ([\d.]+)/.exec(e);if(u)o=u[1];else{const f=/Android ([\d.]+)/.exec(e);if(f)o=f[1];else{const d=/CPU iPhone OS ([\d_]+)/.exec(e);d&&(o=d[1].replace(/_/g,"."))}}}let c="0";return/WOW64/.test(e)&&(c="1"),{user_agent_architecture:t,user_agent_bitness:n,user_agent_mobile:r,user_agent_model:a,user_agent_platform:i,user_agent_platform_version:o,user_agent_wow64:c}}function b_({event_name:e,event_parameters:t,user_properties:n,standard_parameters:r}){const a={protocol_version:"v",measurement_id:"tid",gtm_hash_info:"gtm",random_page_load_hash:"_p",client_id:"cid",user_language:"ul",screen_resolution:"sr",user_agent_architecture:"uaa",user_agent_bitness:"uab",user_agent_full_version_list:"uafvl",user_agent_mobile:"uamb",user_agent_platform:"uap",user_agent_platform_version:"uapv",page_title:"dt",page_location:"dl",page_path:"dp",page_referrer:"dr",session_id:"sid",session_count:"sct",session_engagement:"seg",event_name:"en",external_event:"_ee",hits_count:"_s",session_start:"_ss",first_visit:"_fv"};let i={v:`${2}`,_p:`${Math.floor(Math.random()*(2147483647-0+1)+0)}`,en:e,seg:"1",are:"1"};for(let o in r)a[o]&&(i[a[o]]=r[o]);for(let o in n)i[`up.${o}`]=n[o];for(let o in t)["items","value","tax","shipping","currency","coupon","transaction_id"].includes(o)||(a[o]?i[a[o]]=t[o]:i[`ep.${o}`]=t[o]);return i}function w_(e){return Object.keys(e).map(t=>encodeURIComponent(t)+"="+encodeURIComponent(e[t])).join("&")}const $_=async(e,t)=>{const n="manual_start_session",r=await ma(e,!0),a=await pa(e,!0);qe("_ga",`GA1.1.${r}`,365),qe(`_ga_${e.substring(2)}`,`GS1.1.${a}.1.0.${a}.60.0.0`,365);const i=__({measurement_id:e,client_id:r,session_id:a,hits_count:1,session_start:!0,first_visit:!0}),o=b_({event_name:n,event_parameters:{test:"true",debug_mode:t},user_properties:{},standard_parameters:i}),s="https://www.google-analytics.com/g/collect",c=w_(o),u=`${s}?${c.toString()}`;fetch(u,{method:"POST"}).then(f=>{f.ok?console.log(`${n} Request was successful:`,f.statusText):console.error("Error with request:",f.statusText)}).catch(f=>console.error("Error:",f))},S_=async(e,t)=>{const n=e[0],r=ye(`_ga_${n.substring(2)}`);!["G-L3TYRGQ455","G-0DRJDYCE9L","G-TQ18CH39PX","G-5JQS0J540F"].includes(n)||r||await $_(n,t)},ci={name:"format-google-analytics","track:google-analytics":async({payload:e,plugins:t})=>{const n=t["google-analytics"].config,{encryptePII:r}=n,{event:a,properties:i}=e,o=await yn(i,_n,r);return Object.assign({},e,{event:a,properties:o})},"initialize:google-analytics":async({payload:e,plugins:t,instance:n})=>{const r=t["google-analytics"].config,{encryptePII:a}=r,i=n.user()||{},o=i.traits||{},s=await yn(o,_n,a);return s.anonymous_id=i.anonymousId,delete s.anonymousId,delete s.ecommerce_event,delete s.category,delete s.id,t["google-analytics"].config.initialTraits=s,{payload:e,plugins:t}},"identify:google-analytics":async({payload:e,plugins:t})=>{const n=t["google-analytics"].config,{encryptePII:r}=n,{traits:a}=e,i=await yn(a,_n,r);return Object.assign({},e,{traits:i})}},I_=["fbclid","nb_aaeid","nb_adid","nb_adsetid","nb_adtype","nb_adv","nb_advertiser_id","nb_advli","nb_adxid","nb_adxtype","nb_ageid","nb_agid","nb_aid","nb_aname","nb_androidid","nb_ap","nb_app_name","nb_app_version","nb_asize","nb_atype","nb_bid","nb_bmt","nb_bundle_id","nb_caid","nb_campaignid","nb_ceid","nb_channel_type","nb_cid","nb_ciid","nb_clid","nb_cname","nb_cpc","nb_creative","nb_creative_height","nb_creative_id","nb_creative_name","nb_creative_type","nb_creative_width","nb_creativetype","nb_crid","nb_ct","nb_cturle","nb_d","nb_day_of_week","nb_device","nb_device_id","nb_device_model","nb_device_os","nb_deviceid","nb_did","nb_docid","nb_domain","nb_dt","nb_fii","nb_gdpr","nb_gdpra","nb_gdprconsent","nb_geo_city","nb_geo_country","nb_geo_dma","nb_geo_postal","nb_geo_state","nb_heig","nb_iabusp","nb_idfa","nb_idfa_md5","nb_idfa_sha","nb_igu","nb_imp_height","nb_imp_width","nb_klid","nb_kwd","nb_lat","nb_li_ms","nb_liid","nb_line_item_id","nb_long","nb_lp_ms","nb_mi","nb_mid","nb_month","nb_mt","nb_mtype","nb_n","nb_network","nb_offer","nb_oid","nb_oii","nb_os","nb_partner_name","nb_partner_shared_id","nb_pc","nb_pi","nb_pid","nb_placement","nb_placement_id","nb_platform","nb_plinkid","nb_pn","nb_ppgid","nb_ppi","nb_ppid","nb_product_sku","nb_pubid","nb_publisher","nb_publisher_name","nb_qs","nb_rand","nb_ref_domain","nb_ref_id","nb_ref_page","nb_reqid","nb_sa_do_not_track","nb_secid","nb_sid","nb_sn","nb_source_id","nb_store_url","nb_sub_advertiser_id","nb_subid","nb_ti","nb_tid","nb_tn","nb_tt","nb_ttu","nb_twitchu","nb_twtru","nb_wid","nb_widt","nb_ytu","nbt"],x_=()=>{var i,o;const e={consentManagement:"customer-privacy-banner",dataActionTracking:!0,disableCartAttributes:!1,avoidRaceWithLittelData:!1,initalizeGA4Manually:!1,skipATCIdentifiersUpdate:!0,usePageUrlsForEvents:!1,skipInitialPageview:!1,saveLandingPageUrlParamsToCart:!1,isServerSideTracking:!1},t=(i=window==null?void 0:window.slideruleData)==null?void 0:i.configurationOptions,n={...e,...t},r=(o=window==null?void 0:window.Shopify)==null?void 0:o.shop;return["yora-com-au.myshopify.com","2d27a5.myshopify.com","foot-forward-shoes.myshopify.com","mstars.myshopify.com","eca303-3.myshopify.com","grus-americana.myshopify.com","hub-genuinely-yours.myshopify.com","267d5a-5.myshopify.com","ha2017.myshopify.com","demo-site-100.myshopify.com","equipmentshare.myshopify.com","rishi-tea-1.myshopify.com","homemuscle-6278.myshopify.com","1ab3c8.myshopify.com","dd2cf4.myshopify.com","hest-outdoors.myshopify.com","755018.myshopify.com","e9798a.myshopify.com","dd3a52.myshopify.com","96d86e-2.myshopify.com","cbdmd-5596.myshopify.com","glow-avenue-shop.myshopify.com","0443b7.myshopify.com","onlinestore73999.myshopify.com","490196-4.myshopify.com","getelever2023.myshopify.com","my-store88-2.myshopify.com","7df216.myshopify.com","iqpowertools.myshopify.com","high-camp.myshopify.com","c1a2a1-2.myshopify.com","plastic-cards.myshopify.com","a79db2-3.myshopify.com","amazingoils.myshopify.com","siobeauty.myshopify.com","all-about-that-buzz-designs.myshopify.com","home-and-beauty-norden.myshopify.com","huski.myshopify.com","mod-bikes.myshopify.com","appstoretest5.myshopify.com","randi-solin-glass.myshopify.com","switchjournals.myshopify.com","equipmentshare.myshopify.com","ecualamashop.myshopify.com","rishi-tea-1.myshopify.com","onyx-motorbikes.myshopify.com","high-camp.myshopify.com","venhouse.myshopify.com","beautiful-creations-4896.myshopify.com","the-jewel-joint1.myshopify.com","2045c8-2.myshopify.com","garage-est2016.myshopify.com","hest-outdoors.myshopify.com","755018.myshopify.com","762c9e-4.myshopify.com","neo-smartpen.myshopify.com","getelever2023.myshopify.com","9ef97b-3.myshopify.com","insider-store-loja.myshopify.com","fournituren-zakelijk.myshopify.com","lady-lash.myshopify.com","never-fully-dressed.myshopify.com","havaianasaustralia.myshopify.com","silk-laundry.myshopify.com","newstatebags.myshopify.com","aramara-beauty.myshopify.com","shopmashburn.myshopify.com","dose-and-co-us.myshopify.com","icare-australia.myshopify.com","mybeauty-uk.myshopify.com","this-is-great-1.myshopify.com","loeffler-randall-1.myshopify.com","ha2017.myshopify.com","cbdmd-5596.myshopify.com","misfitshealth-us.myshopify.com","airestech.myshopify.com","barneys-salon-supplies.myshopify.com","hairburstes.myshopify.com","hairburstau.myshopify.com","hairburstcz.myshopify.com","hairburstfr.myshopify.com","hairburst-middle-east.myshopify.com","hairburstit.myshopify.com","hairburstskcz.myshopify.com","hairburstus.myshopify.com","elgeniox.myshopify.com","hunzag-shop.myshopify.com","fournituren-nl.myshopify.com","browntaped.myshopify.com","newbegininng2021.myshopify.com","f9ca6c-2.myshopify.com","herbamama.myshopify.com","wild-and-organic.myshopify.com","aistra-lt.myshopify.com","aistra-lv.myshopify.com","mecha-mendez.myshopify.com","5eab70-80.myshopify.com","cowshedus.myshopify.com","c26aa1-75.myshopify.com","sohoskinus.myshopify.com","vint-york.myshopify.com","debbie-626.myshopify.com","hellobatch.myshopify.com","cmbh-uk.myshopify.com","realtruck-dk.myshopify.com","regalrose.myshopify.com","boggbag.myshopify.com"].includes(r)&&(n.isServerSideTracking=!0),(r==="gipfelstuck.myshopify.com"||r==="indoor-outdoors.myshopify.com"||r==="industrial-tech-store-uk.myshopify.com"||r==="harrys-1982.myshopify.com"||r==="goodson-tools-supplies.myshopify.com"||r==="abrasive-industries.myshopify.com"||r==="airestech.myshopify.com"||r==="siksilk-com.myshopify.com"||r==="siksilk-us.myshopify.com"||r==="siksilkusa.myshopify.com"||r==="siksilk-esp.myshopify.com"||r==="siksilk-fr.myshopify.com"||r==="siksilk-de.myshopify.com"||r==="siksilk-ie.myshopify.com"||r==="siksilk-it.myshopify.com"||r==="siksilk-nl.myshopify.com"||r==="siksilk-pt.myshopify.com"||r==="siksilk-cl.myshopify.com"||r==="multipower-4585.myshopify.com"||r==="multaben.myshopify.com"||r==="siobeauty.myshopify.com"||r==="hydrangea-com.myshopify.com"||r==="exo-mountain-gear.myshopify.com"||r==="tasteireland.myshopify.com"||r==="happyhairbrush.myshopify.com"||r==="wholesale-elite.myshopify.com"||r==="al-ive-body.myshopify.com"||r=="shrimpy-business.myshopify.com"||r=="dazzle-by-sarah.myshopify.com"||r=="swp2018.myshopify.com"||r=="babadoh.myshopify.com"||r=="carlitos-handmade-de.myshopify.com"||r=="bennett-winch.myshopify.com"||r=="spiritpieces.myshopify.com"||r=="eternity-collars.myshopify.com"||r=="liam-avery.myshopify.com"||r=="b14027.myshopify.com"||r=="beekeepinguk.myshopify.com"||r=="beevive.myshopify.com"||r=="smittenknits.myshopify.com"||r=="sourced-by-holly-rhwd.myshopify.com"||r=="welovecushions-rhwd.myshopify.com"||r=="adored-illustrations.myshopify.com"||r=="oti-marn.myshopify.com"||r=="blazers-fan-club.myshopify.com"||r=="tillamook-shop.myshopify.com"||r=="scrummi-dev.myshopify.com"||r=="sensacalm.myshopify.com"||r=="mlt-boutique.myshopify.com"||r=="modern-om.myshopify.com"||r=="pink-clover-flower.myshopify.com"||r=="flowerlovers-2")&&(n.disableCartAttributes=!0),(r==="airestech.myshopify.com"||r==="siobeauty.myshopify.com")&&(n.avoidRaceWithLittelData=!0),r==="gipfelstuck.myshopify.com"||r==="never-fully-dressed.myshopify.com"?n.consentManagement="gdpr-backpack":(r==="slideruleanalytics-demo.myshopify.com"||r==="huuta.myshopify.com"||r==="rare-tea-usa.myshopify.com")&&(n.consentManagement="customer-privacy-banner"),r==="ha2017.myshopify.com"&&(n.usePageUrlsForEvents=!0),(r==="equipmentshare.myshopify.com"||r==="boggbag.myshopify.com")&&(n.skipAddToCartForm=!0),n},O_={debug:!1,containerId:null,dataLayerName:"dataLayer",dataLayer:void 0,preview:void 0,auth:void 0,execution:"async"};let jt;function ui(e={}){return{name:"google-tag-manager",config:{...O_,...e},initialize:({config:t})=>{const{containerId:n,dataLayerName:r,customScriptSrc:a,preview:i,auth:o,execution:s}=t;if(!n)throw new Error("No google tag manager containerId defined");if(i&&!o)throw new Error("When enabling preview mode, both preview and auth parameters must be defined");const c=a||"https://www.googletagmanager.com/gtm.js";di(n)||(function(u,f,d,m,g){u[m]=u[m]||[],u[m].push({"gtm.start":new Date().getTime(),event:"gtm.js"});var _=f.getElementsByTagName(d)[0],y=f.createElement(d),v=m!="dataLayer"?"&l="+m:"",w=i?">m_preview="+i+">m_auth="+o+">m_cookies_win=x":"";s&&(y[s]=!0),y.src=`${c}?id=`+g+v+w,_.parentNode.insertBefore(y,_)}(window,document,"script",r,n),jt=r,t.dataLayer=window[r])},page:({payload:t,options:n,instance:r,config:a})=>{typeof a.dataLayer!="undefined"&&(a.dataLayer.push(t.properties),a.dataLayer.push({fired_from:void 0}))},identify:({payload:t,config:n})=>{if(typeof n.dataLayer!="undefined"){const{anonymousId:r,userId:a,traits:i}=t,o=i;a&&(o.userId=a),r&&(o.anonymousId=r),n.dataLayer.push({event:"identify",...o}),n.dataLayer.push({fired_from:void 0})}},track:({payload:t,options:n,config:r})=>{if(typeof r.dataLayer!="undefined"){const{anonymousId:a,userId:i,properties:o}=t,s=o;i&&(s.userId=i),a&&(s.anonymousId=a),o.category||(s.category="All"),r.debug&&console.log("gtag push",{event:t.event,...s}),r.dataLayer.push({event:t.event,...s}),r.dataLayer.push({fired_from:null,ecommerce:null,ecommerce_event:null})}},loaded:()=>{const t=!!jt&&!!(window[jt]&&Array.prototype.push!==window[jt].push);return di(e.containerId)&&t}}}const li={};function di(e){let t=li[e];t||(t=new RegExp("googletagmanager\\.com\\/gtm\\.js.*[?&]id="+e),li[e]=t);const n=document.querySelectorAll("script[src]");return!!Object.keys(n).filter(r=>(n[r].src||"").match(t)).length}const fi=["transaction_id","order_number","order_name","customer_id","currency","coupon","payment_type","shipping","shipping_tier","value","tax","item_list_id","item_list_name","items"],P_=e=>{if(typeof e.dataLayer!="undefined"){const t={ecommerce:null};e.debug&&console.log("gtag push",t),e.dataLayer.push(t)}},mi={name:"format-google-tag-manager","track:google-tag-manager":async({payload:e,plugins:t})=>{var a;const n=t["google-tag-manager"].config;let r=Object.assign({},e.properties,{});return P_(n),r.ecommerce_event?r=ue({ecommerce:Object.fromEntries(Object.entries(e.properties).filter(([i])=>fi.includes(i))),ecommerce_event:!0,fired_from:"SlideRule Analytics",...ue(r,(i,o)=>fi.includes(o))},ve):(r.ecommerce_event=!1,r.fired_from="SlideRule Analytics"),r!=null&&r.email&&(r.email_sha256=await Re(r.email)),(a=r==null?void 0:r.user_properties)!=null&&a.email&&(r.email_sha256=await Re(r.email)),Object.assign({},e,{properties:r})},"page:google-tag-manager":({payload:e})=>{let t=Object.assign({},e,{});return t.type="track",t.event="pageview",t.properties.fired_from="SlideRule Analytics",t.properties.ecommerce_event=!1,t},"identify:google-tag-manager":async({payload:e})=>{var n,r,a;let t=Object.assign({},e,{});return t.traits.ecommerce_event=!1,t.traits.fired_from="SlideRule Analytics",(n=t==null?void 0:t.traits)!=null&&n.email&&(t.traits.email_sha256=await Re(t.traits.email)),(a=(r=t==null?void 0:t.traits)==null?void 0:r.user_properties)!=null&&a.email&&(t.traits.email_sha256=await Re(t.traits.email)),t}},A_={name:"logger",page:({payload:e})=>{console.log("SlideRule Analytics: page",e)},track:({payload:e})=>{console.log("SlideRule Analytics: track",e)},identify:({payload:e})=>{console.log("SlideRule Analytics: identify",e)},reset:()=>{console.log("SlideRule Analytics: reset")},methods:{group:(e,t,n,r)=>{console.log("SlideRule Analytics: group",e,t,n,r)}}};let Rt=!1,X=!1;const pi=(...e)=>{!X||console.info(...["[react-facebook-pixel]"].concat(e))},W=(...e)=>{!X||console.info(...["[react-facebook-pixel]"].concat(e))},ie=()=>(Rt||pi("Pixel not initialized before using call ReactPixel.init with required params"),Rt),C_={autoConfig:!0,debug:!1};var kn={init(e,t={},n=C_){Rt=typeof window!="undefined"&&!!window.fbq,function(r,a,i,o,s,c,u){r.fbq||(s=r.fbq=function(){s.callMethod?s.callMethod.apply(s,arguments):s.queue.push(arguments)},r._fbq||(r._fbq=s),s.push=s,s.loaded=!0,s.version="2.0",s.queue=[],c=a.createElement(i),c.async=!0,c.src=o,u=a.getElementsByTagName(i)[0],u.parentNode.insertBefore(c,u))}(window,document,"script","https://connect.facebook.net/en_US/fbevents.js"),e?(n.autoConfig===!1&&fbq("set","autoConfig",!1,e),fbq("init",e,t),Rt=!0,X=n.debug):pi("Please insert pixel id for initializing")},pageView(){!ie()||(fbq("track","PageView"),X&&W("called fbq('track', 'PageView');"))},pageViewSingle(e){!ie()||(fbq("trackSingle",e,"PageView"),X&&W("called fbq('trackSingle', 'PageView');"))},track(e,t,n){!ie()||(n?fbq("track",e,t,{eventID:n}):fbq("track",e,t),X&&(W(`called fbq('track', '${e}');`),t&&W("with data",t)))},trackSingle(e,t,n,r){!ie()||(r?fbq("trackSingle",e,t,n,{eventID:r}):fbq("trackSingle",e,t,n),X&&(W(`called fbq('trackSingle', '${e}', '${t}');`),n&&W("with data",n)))},trackCustom(e,t){!ie()||(fbq("trackCustom",e,t),X&&(W(`called fbq('trackCustom', '${e}');`),t&&W("with data",t)))},trackSingleCustom(e,t,n){!ie()||(fbq("trackSingle",e,t,n),X&&(W(`called fbq('trackSingleCustom', '${e}', '${t}');`),n&&W("with data",n)))},grantConsent(){!ie()||(fbq("consent","grant"),X&&W("called fbq('consent', 'grant');"))},revokeConsent(){!ie()||(fbq("consent","revoke"),X&&W("called fbq('consent', 'revoke');"))},fbq(...e){!ie()||(fbq(...e),X&&(W(`called fbq('${e.slice(0,2).join("', '")}')`),e[2]&&W("with data",e[2])))}};const k_={pixelIds:[],advancedMatching:null,autoConfig:!0,debug:!1,sendUserIdOrAnonymousIdAsExternalId:!1};let gi=!1;function T_(e={}){return{name:"meta-pixel",config:{...k_,...e},initialize:async t=>{const{config:n}=t,{pixelIds:r,advancedMatching:a,autoConfig:i,debug:o,sendUserIdOrAnonymousIdAsExternalId:s}=n,c={autoConfig:i,debug:o},u=t.instance.user(),{userId:f,anonymousId:d}=u,m=u.traits?u.traits:{},{phone:g,email:_,firstName:y,lastName:v}=m,w={external_id:s?f||d:null,em:_,fn:y,ln:v,ph:g,ct:F(m,"address.city"),st:F(m,"address.province"),zp:F(m,"address.postalCode"),country:F(m,"address.country")},$=ue({...w,...a},ve),h=Object.keys($).length===0&&$.constructor===Object?null:$;r.forEach(x=>{kn.init(x,h,c)}),gi=!0},page:t=>{const{config:{pixelIds:n}}=t;n.forEach(r=>{kn.pageViewSingle(r)})},track:t=>{const{config:{pixelIds:n},payload:r}=t,a=F(r,"properties.event_id");let i=Object.assign({},r.properties,{});delete i.event_id,n.forEach(o=>{kn.trackSingle(o,r.event,i,a)})},loaded:()=>gi}}var E_=hr,D_=xr,M_=Zt,N_=Q,L_=Ee,j_=et.exports,R_=nn,q_=tn,U_="[object Map]",F_="[object Set]",z_=Object.prototype,G_=z_.hasOwnProperty;function B_(e){if(e==null)return!0;if(L_(e)&&(N_(e)||typeof e=="string"||typeof e.splice=="function"||j_(e)||q_(e)||M_(e)))return!e.length;var t=D_(e);if(t==U_||t==F_)return!e.size;if(R_(e))return!E_(e).length;for(var n in e)if(G_.call(e,n))return!1;return!0}var H_=B_,K_=Ee;function W_(e,t){return function(n,r){if(n==null)return n;if(!K_(n))return e(n,r);for(var a=n.length,i=t?a:-1,o=Object(n);(t?i--:++i-1}var xv=Iv;function Ov(e,t,n){for(var r=-1,a=e==null?0:e.length;++r=Fv){var u=t?null:qv(e);if(u)return Uv(u);o=!1,a=Rv,c=new Nv}else c=t?[]:s;e:for(;++r{if(e){const t=F(e,"item_name"),n=F(e,"item_variant");return t&&n?`${t} - ${n}`:t}},Vv=e=>Q(e)?H_(e):ve(e),Jv=async e=>{const{event:t,properties:n}=e;return ue({content_type:"product_group",content_ids:n.items?Kv(hi(n.items,"item_product_id")):void 0,value:n.value,content_name:(()=>{if((t==="view_item"||t==="add_to_cart")&&n.items)return Wv(n.items[0])})(),currency:n.currency,content_category:F(n,"items[0].item_category"),num_items:(()=>{if(!(t==="view_item"||!n.items))return mv(n.items,"quantity")})(),order_id:n.transaction_id,event_id:await(async()=>{if(t==="purchase")return n.transaction_id;if(t==="add_to_cart"&&n.cart_token)return await Re(`_sra_event_id-${n.cart_token}-${n.items[0].item_id}`)})(),contents:(()=>{if(!(t==="view_item"||!n.items))return n.items?hi(n.items,r=>({id:r.item_product_id,quantity:r.quantity,item_price:r.price})):void 0})()},Vv)},Xv=e=>{const{event:t}=e,n={view_item_list:r=>!1,contact_subscribe:r=>"Lead",view_item:r=>"ViewContent",add_to_cart:r=>"AddToCart",view_cart:r=>!1,purchase:r=>!1,default:r=>!1};return(n[t]||n.default)(e)},Zv=async e=>{const t=Xv(e);if(t===!1)return{eventName:null,properties:null};const n=await Jv(e);return{eventName:t,properties:n}},yi={name:"format-meta-pixel","track:meta-pixel":async({payload:e,plugins:t})=>{const{eventName:n,properties:r}=await Zv(e);return{event:n,properties:r}}},Yv=()=>{var a,i;const e="_sra_debug";let t=Me(window.location.href).debug,n=ye(e),r=!1;return t==="false"?Jg(e):t==="true"||n==="true"?(O("debug parameter found. debug mode in enabled.",!0),qe(e,"true",1),r=!0):(((a=window.slideruleData)==null?void 0:a.themeMode)==="design"||((i=window.slideruleData)==null?void 0:i.themeMode)==="preview")&&(O("previewing theme. debug mode in enabled.",!0),r=!0),r},_i=async()=>{var y,v,w,$,A,h,x,R,N,L,z,q;const e=Yv(),t=!1;O("starting main function.",e),window.slideruleData||(window.slideruleData={},window.slideruleData.destinations={});const n=(y=window==null?void 0:window.slideruleData)==null?void 0:y.customer,a=((w=(v=window.slideruleData)==null?void 0:v.shopifyLiquidData)==null?void 0:w.customer)||n,{id:i,address:o}=a||{};window.slideruleData.configurationOptions=x_(),O(`loading configuration options: ${JSON.stringify(($=window==null?void 0:window.slideruleData)==null?void 0:$.configurationOptions)}`,e);const{destinations:{google_analytics_4:s,google_tag_manager:c,meta_pixel:u,rakuten:f}}=window.slideruleData;let d=On({analytics:{enabled:!0,status:"default"},marketing:{enabled:!0,status:"default"},should_show_banner:!1});(h=(A=window==null?void 0:window.slideruleData)==null?void 0:A.configurationOptions)!=null&&h.consentManagement&&(d=await u_(e));const m=e||t?[mi,yi,ci,A_]:[mi,yi,ci],g=((R=(x=window==null?void 0:window.sraData)==null?void 0:x.measurementIds)==null?void 0:R.length)>0,_=localStorage.getItem("sliderule_ids");if(console.log({hasSraData:g,hasSraIds:_}),s&&!g&&!_&&(O("adding google analytics 4 plugin to libraries.",e),m.push(g_({measurementIds:s.measurementIds,sendPageView:!1,debug:e,gtagName:"gtag",parametersToStrip:I_,initalizedManually:((L=(N=window==null?void 0:window.slideruleData)==null?void 0:N.configurationOptions)==null?void 0:L.initalizeGA4Manually)||!1,consents:d}))),c){O("adding google tag manager plugin to libraries.",e);const{containerIds:H}=c,U=[];for(let K=0;K{m_()})):(O("consent not granted. waiting for consent to load tracking libraries",e),await rt(window.slideruleData.destinations,d.analytics.enabled,e))};document.readyState!=="loading"?_i():document.addEventListener("DOMContentLoaded",function(){_i()})})();