PageSourceSearch

https://flowy.com.au/cdn/shop/t/37/assets/atc-failsafe.js?v=75423941952655572401789743258

js flowy.com.au collected 2026-10-07 16:28:41 UTC 1,340 bytes, 2 lines download raw bytes

1document.addEventListener("DOMContentLoaded",function(){const restoreUrlVariant=form=>{const variantId=new URLSearchParams(window.location.search).get("variant"),variantInput=form.querySelector('input[name="id"]');variantId&&variantInput&&!variantInput.value&&(variantInput.value=variantId,variantInput.disabled=!1)};document.querySelectorAll('form[data-type="add-to-cart-form"]').forEach(form=>{restoreUrlVariant(form),form.addEventListener("submit",()=>restoreUrlVariant(form),!0);const button=form.querySelector('[type="submit"]');if(!button||button.dataset.failsafeApplied)return;button.dataset.failsafeApplied="true",button.addEventListener("click",()=>restoreUrlVariant(form),!0);const failsafeTimer=setTimeout(()=>{(button.disabled||button.getAttribute("aria-disabled")==="true")&&(console.warn("Appstle widget did not initialize in time \u2014 falling back to native add-to-cart."),button.disabled=!1,button.removeAttribute("aria-disabled"),button.classList.remove("appstle-pending"))},2500),observer=new MutationObserver(()=>{!button.disabled&&button.getAttribute("aria-disabled")!=="true"&&(clearTimeout(failsafeTimer),observer.disconnect())});observer.observe(button,{attributes:!0,attributeFilter:["disabled","aria-disabled"]})})});
2//# sourceMappingURL=/cdn/shop/t/37/assets/atc-failsafe.js.map?v=75423941952655572401789743258

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.