PageSourceSearch

https://www.ohpolly.com/cdn/shop/t/1735/assets/back-in-stock.js?v=150267195851545872991782908374

js ohpolly.com collected 2026-10-03 20:37:43 UTC 3,711 bytes, 2 lines download raw bytes

1class BackInStock extends window.BAO.CustomElement(){connectedCallback(){super.connectedCallback(),this.updateSubmitState()}setupListeners(){super.setupListeners(),this.handleOpen=this.handleOpen.bind(this),this.handleSubmit=this.handleSubmit.bind(this),this.handleEmailInput=this.handleEmailInput.bind(this),this.listeners.add(document,"click",this.handleOpen),this.els?.submit?.element&&this.listeners.add(this.els.submit.element,"click",this.handleSubmit),this.els?.email?.element&&(this.listeners.add(this.els.email.element,"input",this.handleEmailInput),this.listeners.add(this.els.email.element,"blur",this.handleEmailInput))}handleOpen(event){const triggerEl=event.target.closest(this.externalEls?.trigger?.selector);triggerEl&&(this.setTriggerData(triggerEl),this.updateDrawerTitle(triggerEl),this.resetState())}handleSubmit(){const emailEl=this.els?.email?.element,submitEl=this.els?.submit?.element;if(this.isGuest){if(!emailEl){console.error("Missing guest email input.");return}if(!emailEl.checkValidity()){emailEl.reportValidity(),this.updateSubmitState();return}}const email=this.isGuest?emailEl?.value?.trim()||"":submitEl?.dataset?.customerEmail?.trim()||"",variantId=this.dataset.variantId,productId=this.dataset.productId,productUrl=this.dataset.productUrl,productImage=this.dataset.productImage,productPrice=this.dataset.variantPrice||0;if(!variantId||!productId||!productUrl){console.error("Missing product details for back-in-stock subscription.");return}if(!email){console.error("Missing email for back-in-stock subscription.");return}const product={epi:variantId,empi:productId,du:productUrl,iu:productImage||"",pr:productPrice},onSuccess=()=>{this.externalEls?.success?.element?.setAttribute("aria-hidden","false"),this.externalEls?.default?.element?.setAttribute("aria-hidden","true")},onError=error=>{console.error("Subscription failed:",error),alert("Something went wrong. Please try again later.")};window._swat.subscribeForProductAlert(email,"email",product,onSuccess,onError,0,"backinstock")}handleEmailInput(){this.updateSubmitState()}updateSubmitState(){const submitEl=this.els?.submit?.element,emailEl=this.els?.email?.element;if(submitEl){if(!this.isGuest){submitEl.disabled=!1;return}submitEl.disabled=!emailEl?.validity?.valid}}setTriggerData(triggerEl){this.dataset.variantId=triggerEl.dataset.variantId||"",this.dataset.variantTitle=triggerEl.dataset.variantTitle||"",this.dataset.productId=triggerEl.dataset.productId||"",this.dataset.productUrl=triggerEl.dataset.productUrl||"",this.dataset.productImage=triggerEl.dataset.productImage||"",this.dataset.variantPrice=triggerEl.dataset.variantPrice||""}updateDrawerTitle(triggerEl){const variantTitle=this.dataset.variantTitle||"",titleEl=this.externalEls?.title?.element,showOOSWording=triggerEl.dataset.isCountdown!=="true";if(!titleEl)return;const titleTemplate=showOOSWording===!1?titleEl.dataset.titleTemplateCountdown:titleEl.dataset.titleTemplate||"";titleEl.textContent=titleTemplate.replace("[option]",variantTitle),this.externalEls.text.elements.forEach(textEl=>{textEl.setAttribute("aria-hidden",textEl.dataset.type==="standard"?!showOOSWording:showOOSWording)})}resetState(){this.externalEls?.success?.element&&this.externalEls.success.element.setAttribute("aria-hidden","true"),this.externalEls?.default?.element&&this.externalEls.default.element.setAttribute("aria-hidden","false"),this.els?.email?.element&&(this.els.email.element.value=""),this.updateSubmitState()}get isGuest(){return this.dataset.isCustomer!=="true"}}customElements.get("back-in-stock")||customElements.define("back-in-stock",BackInStock);
2//# sourceMappingURL=/cdn/shop/t/1735/assets/back-in-stock.js.map?v=150267195851545872991782908374

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.