1customElements.get("product-form")||customElements.define("product-form",class ProductForm extends HTMLElement{constructor(){super(),this._bound=!1,this.onSubmit=this.onSubmitHandler.bind(this)}connectedCallback(){if(this.form=this.querySelector("form"),!this.form)return;const e=this.form.querySelector("[name=id]");e&&(e.disabled=!1),this._bound||(this.form.addEventListener("submit",this.onSubmit),this._bound=!0),this.cartDrawer=document.querySelector("cart-drawer")}disconnectedCallback(){var e;null==(e=this.form)||e.removeEventListener("submit",this.onSubmit),this._bound=!1}onSubmitHandler(e){var r;if(e.preventDefault(),!this.form)return;const t=this.querySelector('[type="submit"]');if(!t||t.classList.contains("loading"))return;this.handleErrorMessage(),t.setAttribute("aria-disabled",!0),t.classList.add("loading"),null==(r=this.querySelector(".loading-overlay__spinner"))||r.classList.remove("hidden");const s=new FormData(this.form),i={items:[{id:Object.fromEntries(s.entries()).id,quantity:1}]},o={lastCallback:e=>{var r,s,i,o;t.classList.remove("loading"),t.removeAttribute("aria-disabled"),null==(r=this.querySelector(".loading-overlay__spinner"))||r.classList.add("hidden"),!1===(null==(s=null==e?void 0:e.responseData)?void 0:s.ok)&&this.handleErrorMessage((null==(o=null==(i=null==e?void 0:e.responseData)?void 0:i.body)?void 0:o.description)||"There was an error adding the item to your cart. Please try again.")}};window.liquidAjaxCart.add(i,o)}handleErrorMessage(e=!1){this.errorMessageWrapper=this.errorMessageWrapper||this.querySelector(".product-form__error-message-wrapper"),this.errorMessageWrapper&&(this.errorMessage=this.errorMessage||this.errorMessageWrapper.querySelector(".product-form__error-message"),this.errorMessageWrapper.toggleAttribute("hidden",!e),e&&this.errorMessage&&(this.errorMessage.textContent=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.