1(()=>{"use strict";if(window.migPdpPrice){window.migPdpPrice.init(document);return}const instances=new Map,loopPriceSelector=".loop-widget-purchase-option-price";function isVisiblePrice(price){if(!/\d/.test(price.textContent)||!price.getClientRects().length)return!1;if(price.checkVisibility)return price.checkVisibility({checkOpacity:!0,checkVisibilityCSS:!0});for(let node=price;node;node=node.parentElement){const style=getComputedStyle(node);if(style.visibility==="hidden"||style.visibility==="collapse"||style.opacity==="0")return!1}return!0}function mount(price){const info=price.closest(".t4s-product__info-container");if(!info||instances.has(price))return;const loopProductId=price.dataset.loopProductId;let waitingForLoop=!!loopProductId,frame=0;function sync(){const hasLoopPrice=[...info.querySelectorAll(loopPriceSelector)].some(isVisiblePrice),widget=info.querySelector(".loop-widget-container"),skeleton=info.querySelector(".loop-widget-skeleton-container");(hasLoopPrice||!widget&&!skeleton||skeleton?.classList.contains("loop-display-none"))&&(waitingForLoop=!1);const hidden=waitingForLoop||hasLoopPrice;price.hidden!==hidden&&(price.hidden=hidden)}function schedule(){frame||(frame=requestAnimationFrame(()=>{frame=0,sync()}))}function onLoopLoaded(event){String(event.detail?.productId)===loopProductId&&(waitingForLoop=!1,schedule())}function onWindowLoad(){window.LoopSubscriptions||(waitingForLoop=!1,schedule())}const observer=new MutationObserver(schedule);observer.observe(info,{childList:!0,subtree:!0,characterData:!0,attributes:!0,attributeFilter:["class","style","hidden"]});const sizeObserver=new ResizeObserver(schedule);sizeObserver.observe(info),window.addEventListener("resize",schedule,{passive:!0}),window.addEventListener("pageshow",schedule),window.addEventListener("load",onWindowLoad,{once:!0}),document.addEventListener("loopWidgetLoaded",onLoopLoaded),info.addEventListener("transitionend",schedule),instances.set(price,()=>{observer.disconnect(),sizeObserver.disconnect(),cancelAnimationFrame(frame),window.removeEventListener("resize",schedule),window.removeEventListener("pageshow",schedule),window.removeEventListener("load",onWindowLoad),document.removeEventListener("loopWidgetLoaded",onLoopLoaded),info.removeEventListener("transitionend",schedule),instances.delete(price)}),sync(),document.readyState==="complete"&&onWindowLoad()}function init(root){root.querySelectorAll("[data-pdp-fallback-price]").forEach(mount)}window.migPdpPrice={init},document.addEventListener("shopify:section:load",event=>init(event.target)),document.addEventListener("shopify:section:unload",event=>{instances.forEach((destroy,price)=>{event.target.contains(price)&&destroy()})}),document.readyState==="loading"?document.addEventListener("DOMContentLoaded",()=>init(document),{once:!0}):init(document)})(); 2//# sourceMappingURL=/cdn/shop/t/54/assets/pdp-fallback-price.js.map?v=108149863510669610401789049699
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.