1class BackInStockDrawer extends DrawerComponent{constructor(){super(),this.currentVariantId=null,this.setupEventListeners()}connectedCallback(){super.connectedCallback(),this.boundHandleGlobalClick=this.handleGlobalClick.bind(this),document.addEventListener("click",this.boundHandleGlobalClick)}disconnectedCallback(){super.disconnectedCallback(),this.boundHandleGlobalClick&&document.removeEventListener("click",this.boundHandleGlobalClick)}handleGlobalClick(event){const target=event.target.closest('[aria-controls="BackInStockDrawer"]');target&&target.dataset.variantId&&(event.preventDefault(),this.show(target))}setupEventListeners(){const form=this.querySelector(".back-in-stock-drawer__form"),submitButton=this.querySelector("#notifyme__submit");form&&form.addEventListener("submit",e=>{e.preventDefault(),this.submitNotifyMe()}),submitButton&&submitButton.addEventListener("click",e=>{e.preventDefault(),this.submitNotifyMe()})}get input(){return this.querySelector('input[type="email"]')}get focusElement(){return this.querySelector('input[type="email"]')}get variantIdInput(){return this.querySelector('input[name="variant_id"]')}get successMessage(){return this.querySelector(".form-message--success")}get errorMessage(){return this.querySelector(".form-error")}hideMessages(){this.successMessage&&(this.successMessage.style.display="none"),this.errorMessage&&(this.errorMessage.style.display="none")}showSuccessMessage(){this.hideMessages(),this.successMessage&&(this.successMessage.style.display="block")}showErrorMessage(){this.hideMessages(),this.errorMessage&&(this.errorMessage.style.display="block")}show(focusElement=null,animate=!0){this.hideMessages(),focusElement&&focusElement.dataset&&(this.currentVariantId=focusElement.dataset.variantId,this.variantIdInput&&this.currentVariantId&&(this.variantIdInput.value=this.currentVariantId)),super.show(focusElement,animate)}submitNotifyMe(){this.hideMessages();const klaviyoUrl=`https://a.klaviyo.com/client/back-in-stock-subscriptions/?company_id=${window.klaviyoPublicKey}`,payload={data:{type:"back-in-stock-subscription",attributes:{profile:{data:{type:"profile",attributes:{email:this.input.value}}},channels:["EMAIL"]},relationships:{variant:{data:{type:"catalog-variant",id:`$shopify:::$default:::${this.currentVariantId}`}}}}};var formObject={method:"POST",headers:{"content-type":"application/json",revision:"2024-10-15"},body:JSON.stringify(payload)};fetch(klaviyoUrl,formObject).then(response=>{response.ok?this.showSuccessMessage():this.showErrorMessage()}).catch(error=>{console.log(error),this.showErrorMessage()})}}customElements.define("back-in-stock-drawer",BackInStockDrawer); 2//# sourceMappingURL=/cdn/shop/t/724/assets/backinstock.js.map?v=130872158519442883761790257450
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.