1(()=>{if(customElements.get("product-card"))return;class ProductCard extends HTMLElement{constructor(){super(),this.productTitle=this.dataset.productTitle,this.productId=this.dataset.productId,this.productUrl=this.dataset.productUrl,this.data=this,this.modalContent=this.querySelector('[id^="productQuickView"]'),this.quickViewIcon=this.querySelector(".card-coll-size-filter"),this.quickViewIcon&&this.quickViewIcon.addEventListener("click",this.onShowQuickView.bind(this)),this.chooseOptions=this.querySelector(".btn-quick-view"),this.chooseOptions&&this.chooseOptions.addEventListener("click",this.onShowQuickView.bind(this));const swiperElement=this.querySelector(".product-card-image-swiper");if(!swiperElement)return;const nav=swiperElement.getAttribute("data-nav");var config={autoplay:!1,loop:!0,nested:!0,slidesPerView:1,centeredSlides:!1,watchSlidesProgress:!0,pagination:{el:".product-card-image-swiper .swiper-pagination",clickable:!0},navigation:{nextEl:".product-card-image-swiper .swiper-button-next",prevEl:".product-card-image-swiper .swiper-button-prev"}};nav=="scrollbar"&&(config.scrollbar={el:".product-card-image-swiper .swiper-scrollbar",draggable:!0});var swiper=new Swiper(swiperElement,config);document.querySelectorAll(".card-product").forEach(function(card){const loadImages=function(){card.querySelectorAll("img[data-src]").forEach(function(img){img.getAttribute("src")||img.setAttribute("src",img.getAttribute("data-src"))})};card.addEventListener("mouseover",loadImages),card.addEventListener("touchstart",loadImages,{passive:!0})})}onShowQuickView(event){fetch(`${this.productUrl}`).then(response=>response.text()).then(responseText=>{this.buildQuickView(responseText)})}buildQuickView(responseText){const quickview=document.getElementById("productQuickView"),quickviewOffcanvas2=new bootstrap.Offcanvas(quickview),responseHTML=new DOMParser().parseFromString(responseText,"text/html"),quickviewMedia=document.querySelector(".product-quick-view-media");this.productMedia=responseHTML.querySelector(".product-box-wrapper"),this.setInnerHTML(quickviewMedia,this.productMedia.innerHTML);const quickviewForm=document.querySelector(".product-quick-view-details");this.productform=responseHTML.querySelector(".custom-product-form"),this.setInnerHTML(quickviewForm,this.productform.innerHTML);const quickviewTitle=document.querySelector(".product-quick-view-title");this.setInnerHTML(quickviewTitle,this.productTitle),document.querySelector(".product-quick-details").href=this.productUrl,window.Shopify&&Shopify.PaymentButton&&Shopify.PaymentButton.init(),quickviewOffcanvas2.show(),setTimeout(function(){quickviewMedia.click();var swiper=new Swiper(".product-vertical-media",{loop:!1,slidesPerView:1,spaceBetween:10,pagination:{el:".swiper-pagination",clickable:!0},navigation:{nextEl:".swiper-button-next",prevEl:".swiper-button-prev"}})},500),document.querySelectorAll(".ProductQuickmodel .template-color .Color-wrapper").forEach(function(colorSvg){colorSvg.addEventListener("click",function(event){const openSize=document.querySelector(".ProductQuickmodel .template-size .Size-wrapper.open_color");openSize&&(openSize.classList.remove("open_color"),openSize.closest(".template-size").querySelector(".productOptioncontainercoll").classList.remove("show_color")),colorSvg.classList.toggle("open_color"),colorSvg.closest(".template-color").querySelector(".productOptioncontainercoll").classList.toggle("show_color")})}),document.querySelectorAll(".ProductQuickmodel .template-size .Size-wrapper").forEach(function(sizeSvg){sizeSvg.addEventListener("click",function(event){const openColor=document.querySelector(".ProductQuickmodel .template-color .Color-wrapper.open_color");openColor&&(openColor.classList.remove("open_color"),openColor.closest(".template-color").querySelector(".productOptioncontainercoll").classList.remove("show_color")),sizeSvg.classList.toggle("open_color"),sizeSvg.closest(".template-size").querySelector(".productOptioncontainercoll").classList.toggle("show_color")})})}closeQuickView(){quickviewOffcanvas.hide()}setInnerHTML(element,html){element.innerHTML=html,element.querySelectorAll("script").forEach(oldScriptTag=>{const newScriptTag=document.createElement("script");
1Array.from(oldScriptTag.attributes).forEach(attribute=>{newScriptTag.setAttribute(attribute.name,attribute.value)}),newScriptTag.appendChild(document.createTextNode(oldScriptTag.innerHTML)),oldScriptTag.parentNode.replaceChild(newScriptTag,oldScriptTag)})}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})}}document.addEventListener("click",function(event){document.querySelectorAll(".add-to-cart-button").forEach(function(button){button.addEventListener("click",function(){var variantId=this.getAttribute("data-variantid"),cardSizeOptionList=this.closest(".card-size-option-list"),inputField=cardSizeOptionList.querySelector(".product-varaint-id");inputField.value=variantId;var submitButton=cardSizeOptionList.querySelector(".product-form-submit");submitButton.classList.contains("clicked")||(submitButton.classList.add("clicked"),submitButton.click(),setTimeout(function(){submitButton.classList.remove("clicked")},100))})})}),customElements.define("product-card",ProductCard)})(); 2//# sourceMappingURL=/cdn/shop/t/1/assets/component-product-card-model.js.map?v=169266728540591261971770276434
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.