1(function(){"use strict";function parseDisabledIds(attr){return attr?attr.split(",").map(function(id){return parseInt(id,10)}):[]}function patchAndRefresh(el){if(!el.product)return!1;var ids=parseDisabledIds(el.getAttribute("data-disabled-variants"));if(!ids.length)return!0;el.product.variants.forEach(function(v){ids.indexOf(v.id)!==-1&&(v.available=!1)}),typeof el._updateDisableSelectors=="function"&&el._updateDisableSelectors();var formId=el.getAttribute("form-id"),form=document.getElementById(formId);return form&&el.selectedVariant&&form.dispatchEvent(new CustomEvent("variant:changed",{detail:{variant:el.selectedVariant},bubbles:!0})),!0}function waitAndPatch(el){var attempts=0,timer=setInterval(function(){(patchAndRefresh(el)||++attempts>100)&&clearInterval(timer)},50)}function processElement(el){el.getAttribute("data-disabled-variants")&&(el.dataset.disabledPatched||(el.dataset.disabledPatched="true",waitAndPatch(el)))}function processAll(){document.querySelectorAll("product-variants[data-disabled-variants]").forEach(processElement)}function init(){processAll();var observer=new MutationObserver(function(mutations){for(var i=0;i<mutations.length;i++)for(var j=0;j<mutations[i].addedNodes.length;j++){var node=mutations[i].addedNodes[j];node.nodeType===1&&(node.tagName==="PRODUCT-VARIANTS"&&processElement(node),node.querySelectorAll&&node.querySelectorAll("product-variants[data-disabled-variants]").forEach(processElement))}});observer.observe(document.body,{childList:!0,subtree:!0})}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",init):init()})(); 2//# sourceMappingURL=/cdn/shop/t/15/assets/variant-disabled-patch.js.map?v=57491100067003170031776868532
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.