1"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3944],{944:(e,t,o)=>{o.r(t),o.d(t,{default:()=>n});var a=o(107),l=o(336);class n extends window.PluginBaseClass{init(){if("serverSide"!==document.getElementsByName("trackingMethod")[0].value&&void 0!==document.getElementsByName("klaviyoRoute")[0]){!function(){if(!window.klaviyo){window._klOnsite=window._klOnsite||[];try{window.klaviyo=new Proxy({},{get:function(e,t){return"push"===t?function(){var e;(e=window._klOnsite).push.apply(e,arguments)}:function(){for(var e=arguments.length,o=Array(e),a=0;a<e;a++)o[a]=arguments[a];var l="function"==typeof o[o.length-1]?o.pop():void 0;return new Promise(function(e){window._klOnsite.push([t].concat(o,[function(t){l&&l(t),e(t)}]))})}}})}catch(e){window.klaviyo=window.klaviyo||[],window.klaviyo.push=function(){var e;(e=window._klOnsite).push.apply(e,arguments)}}}}();var e,t=new URLSearchParams(window.location.search);if(t.has("_kx")){var o=t.get("_kx");if(""!==o){let e="/getEmail?kxParam=",t=document.getElementsByName("salesChannelBaseUrl")[0].value;this._client=new a.Z(window.accessKey),""!==t&&(e=t+e),this._client.get(e+o,e=>{let t=JSON.parse(e);if(null==t||""===t)return!1;window.localStorage.setItem("klaviyoValue",btoa(t))})}}var l=-1!==document.cookie.indexOf("shopsyKlaviyo=shopsyKlaviyo");if(void 0!==document.getElementsByName("cookieRequired")[0]&&(e=document.getElementsByName("cookieRequired")[0].value),"1"!==e||l){let e=document.getElementsByName("klaviyoRoute")[0].value;"frontend.detail.page"!==e||document.getElementsByName("backInStockSuccess")[0].value?"frontend.checkout.confirm.page"===e?setTimeout(()=>{this.setKlaviyoData(),this.startedCheckout()},1e3):"frontend.checkout.finish.page"===e&&(this.setKlaviyoData(),this.checkoutCompleted()):(this.setKlaviyoData(),this.viewedProduct())}}}setKlaviyoData(){let e;let t=window.localStorage.getItem("klaviyoValue");null!==document.getElementsByName("klaviyoEmail")[0].value&&""!==document.getElementsByName("klaviyoEmail")[0].value?(e=document.getElementsByName("klaviyoEmail")[0].value,window.localStorage.setItem("klaviyoValue",btoa(e))):null!=t&&""!==t&&(e=atob(t)),klaviyo.push(["account",document.getElementsByName("klaviyoApiKey")[0].value]),klaviyo.push(["identify",{$email:e,$first_name:document.getElementsByName("klaviyoFirstName")[0].value,$last_name:document.getElementsByName("klaviyoLastName")[0].value,Birthday:""===document.getElementsByName("klaviyoBirthday")[0].value?null:document.getElementsByName("klaviyoBirthday")[0].value,$phone_number:document.getElementsByName("klaviyoPhoneNumber")[0].value,newsletter:document.getElementsByName("klaviyoNewsletter")[0].value,customerGroup:document.getElementsByName("klaviyoCustomerGroup")[0].value,customerNumber:document.getElementsByName("klaviyoCustomerNumber")[0].value,customerTags:JSON.parse(document.getElementsByName("klaviyoCustomerTags")[0].value)}])}viewedProduct(){let e="",t="",o="",a="",n="";e=void 0!==document.getElementsByName("product-name")[0]?document.getElementsByName("product-name")[0].value.trim():null!==document.querySelector("meta[property='og:title']")?document.querySelector("meta[property='og:title']").getAttribute("content").trim():"",null!=document.querySelector("meta[property='product:brand']")&&(o=document.querySelector("meta[property='product:brand']").getAttribute("content").trim()),void 0!==document.getElementsByClassName("product-detail-ordernumber")[0]&&(a=document.getElementsByClassName("product-detail-ordernumber")[0].innerText.trim()),null!=document.querySelector("meta[itemprop='productID']")&&(t=document.querySelector("meta[itemprop='productID']").getAttribute("content").trim()),null!=document.querySelector("meta[itemprop='price']")&&(n=document.querySelector("meta[itemprop='price']").getAttribute("content").trim()),""===n&&null!=document.querySelector("meta[property='product:price:amount']")&&(n=document.querySelector("meta[property='product:price:amount']").getAttribute("content").trim());let u=""!==n?(0,l.k)(n):"",i=""!==n?(0,l.w)():"";klaviyo.push(["track","Viewed Product",{Title:e,ItemId:a,ProductID:t,Category:[document.getElementsByName("klaviyoProductCategories")[0].value],ImageUrl:document.getElementsByName("klaviyoProductMediaUrl")[0].value,Url:document.getElementsByName("klaviyoProductUrl")[0].value,SalesChannel:document.getElementsByName("salesChannel")[0].value,Language:document.getElementsByName("klaviyoLanguage")[0].value,Brand:o,Price:u,PriceCurrency:i}])}startedCheckout(){let e=[],t="",o=JSON.parse(document.getElementsByName("klaviyoCartContent")[0].value),a=document.getElementsByName("klaviyoCheckoutStartedCoverImgUrlPrefix")[0],n=a&&a.value?a.value:"",u=document.getElementsByName("klaviyoCheckoutToken")[0].value,i=document.getElementsByName("klaviyoCheckoutTotalPrice")[0].value;if(null==o||o.length<=0)return;let m=o.map(e=>"".concat(e.id,":").concat(e.quantity)).sort().join("|"),r=0;for(let e=0;e<m.length;e++)r=(r<<5)-r+m.charCodeAt(e),r&=r;let s=Math.abs(r).toString(36),c="".concat(u,"_").concat(s),y="".concat(u,"_").concat(i,"_").concat(m),d=JSON.parse(localStorage.getItem("klaviyo_sent_checkouts")||"{}"),v=Date.now();
1if(Object.keys(d).forEach(e=>{v-d[e]>864e5&&delete d[e]}),!d[y]||!(v-d[y]<3e5)){for(let t=0;t<o.length;t++){let a="",u="",i="";void 0!==o[t].extensions.shopsyKlaviyo&&void 0!==o[t].extensions.shopsyKlaviyo.productUrl&&(a=o[t].extensions.shopsyKlaviyo.productUrl),void 0!==o[t].extensions.shopsyKlaviyo&&void 0!==o[t].extensions.shopsyKlaviyo.category&&(u=o[t].extensions.shopsyKlaviyo.category),null!==o[t].cover&&void 0!==o[t].cover&&null!==o[t].cover.url&&void 0!==o[t].cover.url&&(i=n+o[t].cover.url),e.push({SKU:o[t].payload.productNumber,Name:o[t].label,Quantity:o[t].quantity,ItemPrice:(0,l.k)(o[t].price.unitPrice),RowTotal:(0,l.k)(o[t].price.totalPrice),ProductURL:a,ProductId:o[t].id,ImageURL:i,ProductCategories:u})}null!==document.getElementsByName("checkOutURL")[0].value&&""!==document.getElementsByName("checkOutURL")[0].value&&(t=document.getElementsByName("checkOutURL")[0].value),klaviyo.push(["track","Started Checkout",{$event_id:c,$value:(0,l.k)(i),value_currency:(0,l.w)(),SalesChannel:document.getElementsByName("salesChannel")[0].value,Language:document.getElementsByName("klaviyoLanguage")[0].value,CheckoutURL:t,Items:e}]),d[y]=v,localStorage.setItem("klaviyo_sent_checkouts",JSON.stringify(d))}}checkoutCompleted(){let e=[],t=new Date,o=JSON.parse(document.getElementsByName("klaviyoOrderContent")[0].value),a=document.getElementsByName("klaviyoCheckoutStartedCoverImgUrlPrefix")[0],n=a&&a.value?a.value:"";if(!o||null===o.orderNumber||""===o.orderNumber||void 0===o.orderNumber)return;let u=t.getDate()+"."+(t.getMonth()+1)+"."+t.getFullYear()+" @ "+t.getHours()+":"+t.getMinutes()+":"+t.getSeconds();for(let t=0;t<o.lineItems.length;t++){let a="",u="",i="",m="";void 0!==o.lineItems[t].extensions.shopsyKlaviyo&&void 0!==o.lineItems[t].extensions.shopsyKlaviyo.productUrl&&(a=o.lineItems[t].extensions.shopsyKlaviyo.productUrl),void 0!==o.lineItems[t].extensions.shopsyKlaviyo&&void 0!==o.lineItems[t].extensions.shopsyKlaviyo.category&&(u=o.lineItems[t].extensions.shopsyKlaviyo.category),void 0!==o.lineItems[t].extensions.shopsyKlaviyo&&void 0!==o.lineItems[t].extensions.shopsyKlaviyo.manufacturer&&(i=o.lineItems[t].extensions.shopsyKlaviyo.manufacturer),null!==o.lineItems[t].cover&&void 0!==o.lineItems[t].cover&&void 0!==o.lineItems[t].cover.url&&""!==o.lineItems[t].cover.url&&(m=n+o.lineItems[t].cover.url),e.push({SKU:o.lineItems[t].payload.productNumber,Name:o.lineItems[t].label,Quantity:o.lineItems[t].quantity,ItemPrice:(0,l.k)(o.lineItems[t].price.unitPrice),RowTotal:(0,l.k)(o.lineItems[t].price.totalPrice),ProductURL:a,ImageURL:m,ProductCategories:u,Brand:i})}klaviyo.push(["track","Checkout Completed",{customer_properties:{$email:this.email,$first_name:document.getElementsByName("klaviyoFirstName")[0].value,$last_name:document.getElementsByName("klaviyoLastName")[0].value,Birthday:""===document.getElementsByName("klaviyoBirthday")[0].value?null:document.getElementsByName("klaviyoBirthday")[0].value,$phone_number:document.getElementsByName("klaviyoPhoneNumber")[0].value,newsletter:document.getElementsByName("klaviyoNewsletter")[0].value,customerNumber:document.getElementsByName("klaviyoCustomerNumber")[0].value},$event_id:o.orderNumber,$value:(0,l.k)(o.amountTotal),value_currency:(0,l.w)(),Time:u,SalesChannel:document.getElementsByName("salesChannel")[0].value,Language:document.getElementsByName("klaviyoLanguage")[0].value,"Items Purchased":e}])}}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.