PageSourceSearch

https://yodeyma.nl/cdn/shop/t/32/assets/yodeyma-product-sticky-qua…?v=92059957367110186691788180026

js yodeyma.nl collected 2026-10-05 17:43:27 UTC 3,349 bytes, 2 lines download raw bytes

1(function(){function resolveMainQuantityInput(scope,formId){var candidates=scope.querySelectorAll('input[name="quantity"]'),i;for(i=0;i<candidates.length;i++)if(candidates[i].getAttribute("form")===formId)return candidates[i];var form=document.getElementById(formId);if(!form)return null;for(i=0;i<candidates.length;i++)if(form.contains(candidates[i]))return candidates[i];var existing=form.querySelector('input[name="quantity"][data-yodeyma-sticky-qty-fallback="1"]');if(existing)return existing;var hidden=document.createElement("input");return hidden.type="hidden",hidden.name="quantity",hidden.value="1",hidden.setAttribute("data-yodeyma-sticky-qty-fallback","1"),form.appendChild(hidden),hidden}function initStickyQuantitySync(stickyRoot){if(!stickyRoot||stickyRoot.hasAttribute("data-yodeyma-qty-sync"))return;var formId=stickyRoot.getAttribute("form-id");if(!formId)return;var stickyInput=stickyRoot.querySelector("[data-sticky-quantity]");if(!stickyInput)return;var scope=stickyRoot.closest(".product-wrapper")||document,mainInput=resolveMainQuantityInput(scope,formId);if(!mainInput)return;stickyRoot.setAttribute("data-yodeyma-qty-sync","");var syncing=!1;function syncToMain(){syncing||(syncing=!0,stickyInput.value!==mainInput.value&&(mainInput.value=stickyInput.value,mainInput.dispatchEvent(new Event("input",{bubbles:!0})),mainInput.dispatchEvent(new Event("change",{bubbles:!0}))),syncing=!1)}function syncToSticky(){syncing||(syncing=!0,mainInput.value!==stickyInput.value&&(stickyInput.value=mainInput.value,stickyInput.dispatchEvent(new Event("input",{bubbles:!0}))),syncing=!1)}stickyInput.value=mainInput.value,stickyInput.addEventListener("input",syncToMain),stickyInput.addEventListener("change",syncToMain),mainInput.addEventListener("input",syncToSticky),mainInput.addEventListener("change",syncToSticky);function flushStickyIntoMain(e){if(stickyInput){if(e&&e.type==="submit"){var submitter=e.submitter||document.activeElement;if(!submitter||!stickyRoot.contains(submitter))return}var v=String(stickyInput.value==null?"":stickyInput.value).trim();v===""&&(v="1");for(var formNode=document.getElementById(formId),list=scope.querySelectorAll('input[name="quantity"]'),j=0;j<list.length;j++){var inp=list[j];if(!(inp.getAttribute("form")!==formId&&!(formNode&&formNode.contains(inp)))){if(inp.value!==v&&(inp.value=v),inp.getAttribute&&inp.getAttribute("is")==="input-number")try{inp.quantity=v}catch(e2){}inp.dispatchEvent(new Event("input",{bubbles:!0})),inp.dispatchEvent(new Event("change",{bubbles:!0}))}}}}var formEl=document.getElementById(formId);formEl&&!formEl.hasAttribute("data-yodeyma-sticky-qty-flush")&&(formEl.setAttribute("data-yodeyma-sticky-qty-flush",""),formEl.addEventListener("submit",flushStickyIntoMain,!0));var stickySubmit=stickyRoot.querySelector('#StickyAddToCart[form], button[form][type="submit"][data-product-add-to-cart-button]');stickySubmit&&stickySubmit.addEventListener("click",flushStickyIntoMain,!0)}function initAll(){document.querySelectorAll("product-sticky-form[form-id]").forEach(initStickyQuantitySync)}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",initAll):initAll(),document.addEventListener("shopify:section:load",initAll)})();
2//# sourceMappingURL=/cdn/shop/t/32/assets/yodeyma-product-sticky-quantity-sync.js.map?v=92059957367110186691788180026

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.