1customElements.get("quick-add-modal")||customElements.define("quick-add-modal",class extends ModalDialog{constructor(){super(),this.modalContent=this.querySelector('[id^="QuickAddInfo-"]')}hide(preventFocus=!1){const cartNotification=document.querySelector("cart-notification")||document.querySelector("cart-drawer");cartNotification&&cartNotification.setActiveElement(this.openedBy),this.modalContent.innerHTML="",preventFocus&&(this.openedBy=null),super.hide(),window.setTimeout(()=>{this.resumeAutoplayOnPage()},50),document.body.style.overflow="scroll",document.body.style.padding="0"}show(opener){opener.setAttribute("aria-disabled",!0),opener.classList.add("loading"),opener.querySelector(".loading-overlay-spinner").classList.remove("hidden"),fetch(opener.getAttribute("data-product-url")).then(response=>response.text()).then(responseText=>{const responseHTML=new DOMParser().parseFromString(responseText,"text/html");this.productElement=responseHTML.querySelector('section[id^="MainProduct-"]'),this.preventDuplicatedIDs(),this.removeDOMElements(),this.setInnerHTML(this.modalContent,this.productElement.innerHTML),removeElementsByScreenSize(this.modalContent),window.Shopify&&Shopify.PaymentButton&&Shopify.PaymentButton.init(),window.ProductModel&&window.ProductModel.loadShopifyXR(),this.removeGalleryListSemantic(),this.updateImageSizes(),this.preventVariantURLSwitching(),super.show(opener),this.autoplayActiveMediaInModal(),this.modalContent.style.opacity="0",this.modalContent.style.transform="scale(0.8)",this.modalContent.style.transition="opacity 0.3s ease, transform 0.3s ease",setTimeout(()=>{this.modalContent.style.opacity="1",this.modalContent.style.transform="scale(1)"},0)}).finally(()=>{opener.removeAttribute("aria-disabled"),opener.classList.remove("loading"),opener.querySelector(".loading-overlay-spinner").classList.add("hidden")}),document.body.style.overflow="hidden",document.body.style.padding="0 4px 0 0"}setInnerHTML(element,html){element.innerHTML=html,element.querySelectorAll("script").forEach(oldScriptTag=>{const newScriptTag=document.createElement("script");Array.from(oldScriptTag.attributes).forEach(attribute=>{newScriptTag.setAttribute(attribute.name,attribute.value)}),newScriptTag.appendChild(document.createTextNode(oldScriptTag.innerHTML)),oldScriptTag.parentNode.replaceChild(newScriptTag,oldScriptTag)})}preventVariantURLSwitching(){const variantPicker=this.modalContent.querySelector("variant-radios,variant-selects");variantPicker&&variantPicker.setAttribute("data-update-url","false")}removeDOMElements(){const pickupAvailability=this.productElement.querySelector("pickup-availability");pickupAvailability&&pickupAvailability.remove();const productModal=this.productElement.querySelector("product-modal");productModal&&productModal.remove();const modalDialog=this.productElement.querySelectorAll("modal-dialog");modalDialog&&modalDialog.forEach(modal=>modal.remove())}preventDuplicatedIDs(){const sectionId=this.productElement.dataset.section;this.productElement.innerHTML=this.productElement.innerHTML.replaceAll(sectionId,`quickadd-${sectionId}`),this.productElement.querySelectorAll("variant-selects, variant-radios, product-info").forEach(element=>{element.dataset.originalSection=sectionId})}removeGalleryListSemantic(){const galleryList=this.modalContent.querySelector('[id^="Slider-Gallery"]');galleryList&&(galleryList.setAttribute("role","presentation"),galleryList.querySelectorAll('[id^="Slide-"]').forEach(li=>li.setAttribute("role","presentation")))}updateImageSizes(){const product=this.modalContent.querySelector(".product");if(!product.classList.contains("product--columns"))return;const mediaImages=product.querySelectorAll(".product__media img");if(!mediaImages.length)return;let mediaImageSizes="(min-width: 1000px) 715px, (min-width: 750px) calc((100vw - 11.5rem) / 2), calc(100vw - 4rem)";product.classList.contains("product--medium")?mediaImageSizes=mediaImageSizes.replace("715px","605px"):product.classList.contains("product--small")&&(mediaImageSizes=mediaImageSizes.replace("715px","495px")),mediaImages.forEach(img=>img.setAttribute("sizes",mediaImageSizes))}autoplayActiveMediaInModal(){const activeSlide=this.modalContent.querySelector(".product-media-item.is-active")||this.modalContent.querySelector("[data-media-id].is-active")||this.modalContent.querySelector("[data-media-id]");if(!activeSlide)return;const deferredMedia=activeSlide.querySelector('deferred-media[data-autoplay="true"]');if(deferredMedia)if(deferredMedia.loadContent(!1),typeof deferredMedia.autoplayVideo=="function")deferredMedia.autoplayVideo();else{const video=deferredMedia.querySelector("video");
1if(video){video.muted=!0,video.playsInline=!0;const p=video.play();p&&p.catch&&p.catch(()=>{})}}}resumeAutoplayOnPage(){document.querySelectorAll("media-gallery").forEach(gallery=>{if(gallery.closest("quick-add-modal, .quick-add-modal, #QuickAddModal"))return;const activeSlide=gallery.querySelector(".product-media-item.is-active")||gallery.querySelector("[data-media-id].is-active")||gallery.querySelector("[data-media-id]");if(!activeSlide)return;const deferredMedia=activeSlide.querySelector('deferred-media[data-autoplay="true"]');if(deferredMedia)if(deferredMedia.loadContent(!1),typeof deferredMedia.autoplayVideo=="function")deferredMedia.autoplayVideo();else{const video=deferredMedia.querySelector("video");if(video){video.muted=!0,video.playsInline=!0;const p=video.play();p&&p.catch&&p.catch(()=>{})}}})}}); 2//# sourceMappingURL=/cdn/shop/t/91/assets/quick-add.js.map?v=31769518156535374751783976501
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.