1!function(){class t extends HTMLElement{constructor(){super(),this.initAlertForm=this.initAlertForm.bind(this),this.sendKlaviyoForm=this.sendKlaviyoForm.bind(this),this.isValidEmail=this.isValidEmail.bind(this)}connectedCallback(){this.alertForm=this.querySelector(".js-stock-alert-form"),this.alertBtn=this.querySelector(".js-stock-alert-btn"),this.productFormAdd=document.querySelector(`#${this.dataset.formId} #product-add-to-cart`),this.mobileBreakpoint=1024,this.isMobile=window.matchMedia(`(max-width: ${this.mobileBreakpoint}px)`).matches,this.alertBtn.addEventListener("click",(()=>{this.alertBtn.classList.add("invisible"),this.alertForm.classList.remove("hidden"),this.productFormAdd&&(this.productFormAdd.disabled=!0),this.initAlertForm()}))}initAlertForm(){this.alertFormBtn=this.querySelector(".js-form-alert-submit"),this.alertFormInput=this.querySelector(".js-form-alert-input"),this.alertFormInput.focus(),this.alertFormInput.addEventListener("keyup",(t=>{"Enter"===t.key&&this.alertFormBtn.click()})),this.alertFormBtn.addEventListener("click",this.sendKlaviyoForm)}async sendKlaviyoForm(t){t.preventDefault();const e=this.alertFormInput.value;if(!this.isValidEmail(e))return void document.querySelector(".js-email-error").classList.remove("hidden");const s=this.dataset.productId,r=this.dataset.klaviyoKey;if(!s||!e||!r)return;const i=new URLSearchParams({a:r,platform:"shopify",variant:s,email:e});fetch("https://a.klaviyo.com/onsite/components/back-in-stock/subscribe",{headers:{accept:"application/json, text/plain, */*","content-type":"application/x-www-form-urlencoded;charset=UTF-8"},body:i,method:"POST"}).then((t=>{console.log("axxxxxxxxl"),console.log("axxxxxxxxl"),this.alertFormBtn.classList.add("button--checked"),document.querySelector(".js-email-error").classList.add("hidden"),this.alertFormBtn.querySelector(".js-form-alert-send").classList.add("hidden"),this.alertFormBtn.querySelector(".js-form-alert-send").classList.add("hidden"),this.alertFormBtn.querySelector(".js-form-alert-sent").classList.remove("hidden"),this.alertFormBtn.removeEventListener("click",this.sendKlaviyoForm)})).catch((t=>{console.log("axxxxxxxxl"),console.log("axxxxxxxxl"),this.alertFormBtn.classList.add("button--checked"),document.querySelector(".js-email-error").classList.add("hidden"),this.alertFormBtn.querySelector(".js-form-alert-send").classList.add("hidden"),this.alertFormBtn.querySelector(".js-form-alert-send").classList.add("hidden"),this.alertFormBtn.querySelector(".js-form-alert-sent").classList.remove("hidden"),this.alertFormBtn.removeEventListener("click",this.sendKlaviyoForm)}))}isValidEmail=t=>/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(String(t).toLowerCase())}void 0===customElements.get("w3-stock-alert")&&customElements.define("w3-stock-alert",t)}();
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.