(()=>{var dt=Object.create;var O=Object.defineProperty,pt=Object.defineProperties,ut=Object.getOwnPropertyDescriptor,gt=Object.getOwnPropertyDescriptors,ft=Object.getOwnPropertyNames,A=Object.getOwnPropertySymbols,ht=Object.getPrototypeOf,N=Object.prototype.hasOwnProperty,vt=Object.prototype.propertyIsEnumerable;var L=(n,t,e)=>t in n?O(n,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):n[t]=e,f=(n,t)=>{for(var e in t||(t={}))N.call(t,e)&&L(n,e,t[e]);if(A)for(var e of A(t))vt.call(t,e)&&L(n,e,t[e]);return n},y=(n,t)=>pt(n,gt(t));var s=(n,t)=>()=>(n&&(t=n(n=0)),t);var yt=(n,t)=>()=>(t||n((t={exports:{}}).exports,t),t.exports);var Ct=(n,t,e,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of ft(t))!N.call(n,i)&&i!==e&&O(n,i,{get:()=>t[i],enumerable:!(o=ut(t,i))||o.enumerable});return n};var lt=(n,t,e)=>(e=n!=null?dt(ht(n)):{},Ct(t||!n||!n.__esModule?O(e,"default",{value:n,enumerable:!0}):e,n));var r=(n,t,e)=>new Promise((o,i)=>{var m=c=>{try{p(e.next(c))}catch(u){i(u)}},d=c=>{try{p(e.throw(c))}catch(u){i(u)}},p=c=>c.done?o(c.value):Promise.resolve(c.value).then(m,d);p((e=e.apply(n,t)).next())});var $,B=s(()=>{$="WebPixel::Render"});var R,V=s(()=>{B();R=n=>shopify.extend($,n)});var q=s(()=>{V()});var F=s(()=>{q()});function g(n,t){return fetch(n,{method:"POST",mode:"cors",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)})}function C(n,t){let e=new URLSearchParams;return Object.entries(t).forEach(([o,i])=>{i&&e.append(o,i.toString())}),fetch(`${n}?${e.toString()}`,{method:"GET",mode:"cors"})}var h=s(()=>{"use strict"});var l,j=s(()=>{"use strict";h();l=class{constructor(t,e,o){this.settings=t;this.omnisendContact=e;this.customerPrivacy=o}sendEvent(t){return r(this,null,function*(){let e=yield this.omnisendContact.getContactIDFromCookie();if(!e)return;let o=this.mapEvent(t,e);yield g(`${this.settings.apiURL}/track`,o)})}mapEvent(t,e){return{eventName:"added product to cart",contact:e?{ID:e}:void 0,brandID:this.settings.brandID,properties:y(f({},t.cart),{shopifySource:"web_pixel",shopifyPrivacy:this.customerPrivacy.getPrivacySettingsString()}),origin:"shopify",eventTimestamp:new Date(t.eventTimestamp)}}}});var Q=s(()=>{"use strict"});var H=s(()=>{"use strict";j();Q()});var w,W=s(()=>{"use strict";w=class{constructor(t,e){this.omnisendContact=t;this.browser=e}identify(t){return r(this,null,function*(){let e=(yield this.browser.cookie.get("omnisendContactID"))||"",o=(t==null?void 0:t.email)||"",i=(t==null?void 0:t.phone)||"";if(i&&!this.isInternationalPhone(i)&&(i=""),!o&&!i)return;let m=yield this.omnisendContact.identifyContact({email:o,phone:i,currentContactID:e});yield this.omnisendContact.setContactIDCookie(m)})}isInternationalPhone(t){return t.startsWith("+")||t.startsWith("00")}}});var P,X=s(()=>{"use strict";P=class{constructor(t){this.checkoutContact=t}handleEvent(t){return r(this,null,function*(){var o,i;let e=(o=t==null?void 0:t.data)==null?void 0:o.checkout;(i=e==null?void 0:e.lineItems)!=null&&i.length&&(yield this.checkoutContact.identify(e))})}}});var T=s(()=>{"use strict";h()});var G,M=s(()=>{"use strict";T();G=n=>({saveCartContact:t=>r(null,null,function*(){yield g(`${n.appURL}/shopify/${n.brandID}/carts/contacts`,{brandID:n.brandID,contactID:t.omnisendContactID,cartToken:t.cartToken,shopifyClientID:t.shopifyClientID})})})});var I,Y=s(()=>{"use strict";M();I=class{constructor(t,e,o,i){this.settings=t;this.checkoutContact=e;this.browser=o;this.init=i}handleEvent(t){return r(this,null,function*(){var o,i,m,d;let e=(o=t==null?void 0:t.data)==null?void 0:o.checkout;(i=e==null?void 0:e.lineItems)!=null&&i.length&&(yield this.checkoutContact.identify(e),yield this.saveCheckoutCartContact(((d=(m=this.init.data)==null?void 0:m.cart)==null?void 0:d.id)||""))})}saveCheckoutCartContact(t){return r(this,null,function*(){let e=t||(yield this.browser.cookie.get("cart"))||"",o=(yield this.browser.cookie.get("_shopify_y"))||"",i=(yield this.browser.cookie.get("omnisendContactID"))||"";!i||!e||(yield G(this.settings).saveCartContact({omnisendContactID:i,cartToken:e,shopifyClientID:o}))})}}});var J=s(()=>{"use strict";W();X();Y()});var D,z=s(()=>{"use strict";h();D=class{constructor(t,e,o,i){this.settings=t;this.cookie=e;this.context=o;this.customerPrivacy=i}sendEvent(){return r(this,null,function*(){let t=yield this.mapEvent();t.contactID&&t.sessionID&&(yield C(`${this.settings.trackingURL}/REST/webTracking/v1/event`,t))})}mapEvent(){return r(this,null,function*(){let t=yield this.cookie.get("omnisendContactID"),e=yield this.cookie.get("omnisendSessionID"),o=this.getUtmParams(),i={timestamp:new Date().getTime(),type:"pageview",brandID:this.settings.brandID,shopType:"shopify",shopHostname:this.context.document.location.hostname||"",title:this.context.document.title,url:this.context.document.location.href,sessionID:e,contactID:t,language:this.context.navigator.language,shopifySource:"web_pixel",shopifyPrivacy:this.customerPrivacy.getPrivacySettingsString()};return o.source&&(i.utmSource=o.source),o.medium&&(i.utmMedium=o.medium),o.campaign&&(i.utmCampaign=o.campaign),i})}getUtmParams(){let t=new URLSearchParams(this.context.window.location.search);return{campaign:t.get("utm_campaign")||void 0,source:t.get("utm_source")||void 0,medium:t.get("utm_medium")||void 0}}}});var K=s(()=>{"use strict";z()});var b,Z=s(()=>{"use strict";T();b=class{constructor(t,e,o,i){this.settings=t;this.omnisendContact=e;this.init=o;this.customerPrivacy=i}sendEvent(t){return r(this,null,function*(){var o;let e=yield this.mapEvent(t);(o=e.contact)!=null&&o.id&&e.properties.userInfo.sessionID&&(yield g(`${this.settings.trackingURL}/REST/webTracking/v2/event`,e))})}mapEvent(t){return r(this,null,function*(){let e=yield this.omnisendContact.getContactIDFromCookie(),o=yield this.omnisendContact.getSessionIDFromCookie(),i=this.init.context;return{eventName:"viewed product",brandID:this.settings.brandID,contact:{id:e},shopInfo:{shopType:"shopify",shopHostname:i.document.location.hostname||""},properties:{userInfo:{sessionID:o,language:i.navigator.language},utm:this.getUtmParams(),page:{title:i.document.title,url:i.document.location.href},product:t},shopifySource:"web_pixel",shopifyPrivacy:this.customerPrivacy.getPrivacySettingsString()}})}getUtmParams(){let t=new URLSearchParams(this.init.context.window.location.search);return{campaign:t.get("utm_campaign")||void 0,medium:t.get("utm_medium")||void 0,source:t.get("utm_source")||void 0}}}});var tt=s(()=>{"use strict";Z()});var wt,S,et=s(()=>{"use strict";h();wt=256,S=class{constructor(t,e,o){this.settings=t;this.omnisendContact=e;this.init=o}sendEvent(t){return r(this,null,function*(){try{let e=yield this.mapEvent(t);if(!e.contactID||!e.properties.sessionId||!e.properties.searchQuery.trim()||this.isPaginatedResultsPage(e.properties.url))return;yield g(`${this.settings.appURL}/shopify/web-pixel/search-events`,e)}catch(e){console.warn("Omnisend: failed to send search submitted event",e)}})}isPaginatedResultsPage(t){let e=new URLSearchParams(t.split("?")[1]||"").get("page");return e!==null&&e!=="1"}mapEvent(t){return r(this,null,function*(){var d,p,c,u,v,a,_,U;let e=yield this.omnisendContact.getContactIDFromCookie(),o=yield this.omnisendContact.getSessionIDFromCookie(),i=this.init.context,m=(((p=(d=t.data)==null?void 0:d.searchResult)==null?void 0:p.query)||"").slice(0,wt);return{eventName:"search submitted",brandID:this.settings.brandID,contactID:e||void 0,shopifyClientID:t.clientId,shopifyEventID:t.id,shopHostname:i.document.location.hostname||"",myshopifyDomain:this.init.data.shop.myshopifyDomain,language:i.navigator.language,eventTimestamp:t.timestamp,properties:{url:((v=(u=(c=t.context)==null?void 0:c.document)==null?void 0:u.location)==null?void 0:v.href)||i.document.location.href||"",searchQuery:m,searchQueryParts:m.split(/\s+/).filter(mt=>mt.length>0),searchResultsCount:((U=(_=(a=t.data)==null?void 0:a.searchResult)==null?void 0:_.productVariants)==null?void 0:U.length)||0,sessionId:o||void 0}}})}}});var nt=s(()=>{"use strict"});var it=s(()=>{"use strict";et();nt()});var ot=s(()=>{"use strict"});var x,rt=s(()=>{"use strict";h();x=class{constructor(t,e,o){this.settings=t;this.cookie=e;this.shopDomain=o}identifyContact(t){return r(this,null,function*(){var i;return this.settings.trackingURL&&((i=(yield(yield C(`${this.settings.trackingURL}/REST/inShop/v1/identifyContact`,y(f({},t),{brandID:this.settings.brandID,shopType:"shopify",responseType:"json"}))).json()).data)==null?void 0:i.contactID)||""})}setContactIDCookie(t){return r(this,null,function*(){if(!t)return;let e=1440*60*1e3,o=new Date(Date.now()+30*e).toUTCString();yield this.cookie.set(`omnisendContactID=${t}; path=/; domain=.${this.shopDomain}; expires=${o}`)})}getContactIDFromCookie(){return r(this,null,function*(){return yield this.cookie.get("omnisendContactID")})}getSessionIDFromCookie(){return r(this,null,function*(){return yield this.cookie.get("omnisendSessionID")})}}});var k,st=s(()=>{"use strict";k=class{constructor(t){this.customerPrivacy=t}getPrivacySettingsString(){let t={analytics:this.customerPrivacy.analyticsProcessingAllowed,marketing:this.customerPrivacy.marketingAllowed,preferences:this.customerPrivacy.preferencesProcessingAllowed,saleOfData:this.customerPrivacy.saleOfDataAllowed};return this.stringifyPrivacy(t)}stringifyPrivacy(t){return Object.keys(t).filter(e=>t[e]).sort().join(",")}}});var at=s(()=>{"use strict";ot();rt();st()});var ct=yt(E=>{"use strict";F();H();J();K();tt();it();at();R(n=>{let t=f({},n.settings),e=new x(t,n.browser.cookie,n.init.context.document.location.hostname||""),o=new k(n.init.customerPrivacy),i=new w(e,n.browser),m=new I(t,i,n.browser,n.init),d=new P(i);n.analytics.subscribe("checkout_started",a=>{m.handleEvent(a)}),n.analytics.subscribe("checkout_contact_info_submitted",a=>{d.handleEvent(a)});let p=new D(t,n.browser.cookie,n.init.context,o);n.analytics.subscribe("page_viewed",()=>r(null,null,function*(){yield p.sendEvent()}));let c=new S(t,e,n.init);n.analytics.subscribe("search_submitted",a=>{c.sendEvent(a)});let u=new b(t,e,n.init,o);n.analytics.subscribe("omnisend_viewed_product",a=>r(null,null,function*(){a.customData&&(yield u.sendEvent(a.customData))}));let v=new l(t,e,o);n.analytics.subscribe("omnisend_shopify_added_to_cart",a=>r(null,null,function*(){a.customData&&(yield v.sendEvent(a.customData))}))})});var Ue=lt(ct());})();