const{FoxThemeStyles,FoxThemeScripts}=window;class QuickView{constructor(){this.modal=null,addEventDelegate({selector:"[data-product-quickview]",handler:(e,target)=>{e.preventDefault(),this.target=target,target.classList.add("btn--loading");const productHandle=target.dataset.productQuickview;productHandle&&this.fetchHtml(productHandle)}}),window.FoxThemeEvents.subscribe("ON_ITEM_ADDED",()=>{this.modal&&this.modal.hide()})}fetchHtml(productHandle){loadAssets([FoxThemeStyles.product],"quick-view-assets"),fetchSection("product-quickview",{url:`${window.FoxThemeSettings.base_url}products/${productHandle}`}).then(html=>{this.modal=html.querySelector("modal-dialog");const firstModel=html.querySelector("product-model");this.mediaGallery=this.modal.querySelector("media-gallery"),document.body.appendChild(this.modal),loadAssets([FoxThemeScripts.productMedia,FoxThemeScripts.variantsPicker],"variants-picker",()=>{this.modal?.show(this.target),this.mediaGallery&&this.mediaGallery.update(),Shopify&&Shopify.PaymentButton&&Shopify.PaymentButton.init(),this.target.classList.remove("btn--loading"),this.handleClose()}),firstModel&&loadAssets([FoxThemeScripts.productModel,"https://cdn.shopify.com/shopifycloud/model-viewer-ui/assets/v1.0/model-viewer-ui.css"],"product-model-assets")}).catch(console.error)}handleClose(){this.modal&&this.modal.addEventListener("close",()=>{this.modal.remove()})}}new QuickView; //# sourceMappingURL=/cdn/shop/t/3/assets/quick-view.js.map?v=35731747576630329311672340465