let opend_pop;window.shopperActivityCallback=window.shopperActivityCallback||function(data){},window.upsellCallback=window.upsellCallback||function(data){};function addDotsAttr(){typeof $<"u"&&$(".quick-view-images .slick-dots li").each(function(i,ele){$(ele).find("button").attr("aria-label","Go to slide "+(i+1)),$(ele).hasClass("slick-active")?$(ele).find("button").attr("aria-current",!0):$(ele).find("button").removeAttr("aria-current")})}class QuickAddManager{constructor(){this.sliderSettings={arrows:!1,dots:!0,infinite:!0,initialSlide:0,slidesToScroll:1,slidesToShow:1,cssEase:"linear",swipe:!0,mobileFirst:!0},document.addEventListener("open_quick_view",evt=>{console.log("open_quick_view",evt.detail),this.handleQuickView(evt.detail)})}async handleQuickView(detail){const{productHandle,productId,position,addToCartLocation="Quick View",isSecondaryLanguage=!1}=detail;if(!productHandle){console.warn("Quick view requires productHandle");return}window.addToCartLocationOverride=addToCartLocation;const localePrefix="";try{const response=await fetch(`${localePrefix}${productHandle}?view=quick_view`),addToCartLocationFinal=window.addToCartLocationOverride||"Quick View";let quickViewModal=document.querySelector(".product_quickview");quickViewModal||(document.body.insertAdjacentHTML("beforeend",`
`),quickViewModal=document.querySelector(".product_quickview")),quickViewModal.setAttribute("data-add-to-cart-location",addToCartLocationFinal);const data=await response.text();quickViewModal.innerHTML=data;const quickScriptMatch=data.match(/]*class="quick"[^>]*>(.*?)<\/script>/s),getProductData=quickScriptMatch?JSON.parse(quickScriptMatch[1].trim()):{};console.log("[Quick View] Product data extracted:",getProductData.title);const scriptRegex=/]*type=["']application\/json["'])[^>]*>([\s\S]*?)<\/script>/gi,scripts=[...data.matchAll(scriptRegex)];console.log(`[Quick View] Found ${scripts.length} executable scripts to process`),scripts.forEach((match,index)=>{const scriptContent=match[1].trim();if(scriptContent)try{const srcMatch=match[0].match(/src=["']([^"']+)["']/);if(srcMatch){const scriptEl=document.createElement("script");scriptEl.src=srcMatch[1],scriptEl.async=match[0].includes("async"),scriptEl.defer=match[0].includes("defer"),document.head.appendChild(scriptEl),console.log(`[Quick View] Loaded external script: ${srcMatch[1]}`)}else{const scriptEl=document.createElement("script");scriptEl.textContent=scriptContent,document.body.appendChild(scriptEl),console.log(`[Quick View] Executed inline script ${index+1}`),setTimeout(()=>scriptEl.remove(),100)}}catch(e){console.error(`[Quick View] Error executing script ${index+1}:`,e)}}),typeof Shopify>"u"&&(window.Shopify={}),typeof Shopify.resizeImage!="function"&&(Shopify.resizeImage=function(src,size){try{if(size==="original")return src;var match=src.match(/(.*\/[\w\-\_\.]+)\.(\w{2,4})/);return match[1]+"_"+size+"."+match[2]}catch{return src}}),setTimeout(()=>{this.initializeQuickViewComponents(quickViewModal,getProductData)},50)}catch(error){console.error("Error fetching product data:",error)}}initializeQuickViewComponents(quickViewModal,getProductData){if(typeof $<"u"){const $modal=$(quickViewModal);$modal.find(".color_element.custom").each(function(){const proClassMatch=$(this).attr("class").match(/pro_([^\s]+)/);if(!proClassMatch)return;const pro=proClassMatch[1],proClass=".pro_"+pro;$.getJSON("/products/"+pro+".js",function(proData){console.log(`[Color Debug] Product: ${pro}`,{title:proData.title,featured_image:proData.featured_image});var vimg=Shopify.resizeImage(proData.featured_image,"100x"),$label=$modal.find(proClass+" label");$label.css("background-image","url("+vimg+")"),$modal.find(proClass).attr({title:proData.title,"data-idx":window.image_Ct}),$modal.find(proClass).addClass("show_swatch show").addClass("swatch-visible").show(),window.image_Ct=(window.image_Ct||0)+1}).fail(function(jqXHR,textStatus,errorThrown){console.log(`[Color Debug] Failed to load product: ${pro}`,textStatus,errorThrown),$modal.find(proClass).remove().removeClass("hide_swatch")})})}if(quickViewModal.classList.add("active"),document.querySelector(".overlay")?.classList.add("active"),document.body.classList.add("Fixed"),typeof $<"u"&&$.fn.slick){const carousel=quickViewModal.querySelector("#quick-view-carousel");if(carousel){const $carousel=$(carousel);$carousel.hasClass("slick-initialized")&&$carousel.slick("unslick"),$carousel.slick(this.sliderSettings),addDotsAttr()}}setTimeout(()=>{const mainQuick=quickViewModal.querySelector(".main-quick");mainQuick&&mainQuick.focus()},100),typeof window.dataLayer<"u"&&(window.dataLayer.push({event:"quick_view_open",quickviewProduct:getProductData,_clear:!0}),setTimeout(()=>{const variantID=document.querySelector(`.product_quickview.active button.swym-button[data-product-id="${getProductData.id}"]`)?.getAttribute("data-variant-id");window.dataLayer.push({event:"quick_view_variant",variant_id:variantID,_clear:!0})},100))}}if(document.readyState==="loading")document.addEventListener("DOMContentLoaded",()=>{const quickAddManager=new QuickAddManager;console.log("QuickAddManager initialized")});else{const quickAddManager=new QuickAddManager;console.log("QuickAddManager initialized")}window.QuickAddManager=window.QuickAddManager||QuickAddManager; //# sourceMappingURL=/cdn/shop/t/1716/assets/sm-quick-add.js.map?v=153564023918255467701760428002