https://flyingtiger.id/cdn/shop/t/204/assets/product-form.static.js?v=114838480392992097411788231442
1customElements.get("product-form")||customElements.define("product-form",class extends HTMLElement{constructor(){super(),this.form=this.querySelector("form"),this.form.querySelector("[name=id]").disabled=!1,this.form.addEventListener("submit",this.onSubmitHandler.bind(this)),this.cart=document.querySelector("cart-notification")||document.querySelector('drawer-component[data-drawer="cart"]'),this.submitButton=this.querySelector('[type="submit"]'),document.querySelector('drawer-component[data-drawer="cart"]')&&this.submitButton.setAttribute("aria-haspopup","dialog")}onSubmitHandler(evt){if(evt.preventDefault(),this.submitButton.getAttribute("aria-disabled")==="true")return;this.handleErrorMessage(),this.submitButton.setAttribute("aria-disabled",!0),this.submitButton.classList.add("loading"),this.querySelector(".loading-overlay__spinner").classList.remove("hidden");const config=fetchConfig("javascript");config.headers["X-Requested-With"]="XMLHttpRequest",delete config.headers["Content-Type"];const formData=new FormData(this.form);this.cart&&(formData.append("sections",this.cart.getSectionsToRender().map(section=>section.id)),formData.append("sections_url",window.location.pathname),this.cart.setActiveElement(document.activeElement)),config.body=formData,fetch(`${routes.cart_add_url}`,config).then(response=>response.json()).then(response=>{if(response.status){this.handleErrorMessage(response.description);const soldOutMessage=this.submitButton.querySelector(".sold-out-message");if(!soldOutMessage)return;this.submitButton.setAttribute("aria-disabled",!0),this.submitButton.querySelector("span").classList.add("hidden"),soldOutMessage.classList.remove("hidden"),this.error=!0;return}else if(!this.cart){window.location=window.routes.cart_url;return}let clickedIndex=parseInt(localStorage.getItem("clickedIndex"));document.body.classList.contains("template-product")&&(clickedIndex=0);let cardElement=document.querySelector('.card[product-handle="'+response.handle+'"],.product[product-handle="'+response.handle+'"]'),productCats="";cardElement&&(productCats=cardElement.getAttribute("product-cats")),window.handleCart(response,"add_to_cart",clickedIndex,productCats);let body=JSON.stringify({line:"1"});fetch(`${routes.cart_update_url}`,{...fetchConfig(),body}).then(response2=>response2.text()).then(state=>{let cartAfter=JSON.parse(state).items;cartAfter=prepareItems(cartAfter),localStorage.setItem("cartItems",JSON.stringify(cartAfter))}),this.error=!1;const quickAddModal=this.closest("quick-add-modal");var isCartPage=window.location.href.indexOf("/cart")!==-1;quickAddModal?(document.body.addEventListener("modalClosed",()=>{setTimeout(()=>{this.cart.renderContents(response)})},{once:!0}),quickAddModal.hide(!0)):isCartPage?fetch(window.location.href).then(response2=>response2.text()).then(html=>{var data=document.createElement("div");data.innerHTML=html;var elemets={header:".main-cart-header-wrapper",cartItems:".main-cart-items-wrapper",footer:".cart__footer-wrapper",cartCount:".cart-count-bubble"},header=data.querySelector(elemets.header),cartItems=data.querySelector(elemets.cartItems),footer=data.querySelector(elemets.footer),cartCount=data.querySelector(elemets.cartCount);document.querySelector(elemets.header).innerHTML=header.innerHTML,document.querySelector(elemets.cartItems).innerHTML=cartItems.innerHTML,document.querySelector(elemets.footer).innerHTML=footer.innerHTML,document.querySelector(elemets.cartCount).innerHTML=cartCount.innerHTML}).catch(err=>{console.log("Something went wrong",err)}):this.cart.renderContents(response)}).catch(e=>{console.error(e)}).finally(()=>{this.submitButton.classList.remove("loading"),this.cart&&this.cart.classList.contains("is-empty")&&this.cart.classList.remove("is-empty"),this.error||this.submitButton.removeAttribute("aria-disabled"),this.querySelector(".loading-overlay__spinner").classList.add("hidden")})}handleErrorMessage(errorMessage=!1){if(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",!errorMessage),errorMessage)){const errQtyMsg=document.querySelector(".product__info-container .quantity__error-message-wrapper--hidden");errQtyMsg.style.display="none",this.errorMessage.textContent=errorMessage}}}); 2//# sourceMappingURL=/cdn/shop/t/204/assets/product-form.static.js.map?v=114838480392992097411788231442
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.