PageSourceSearch

https://kiblind-atelier.com/cdn/shop/t/76/assets/section-main-product.js?v=31275524296277262711789562727

js kiblind-atelier.com collected 2026-10-04 07:53:47 UTC 8,399 bytes, 2 lines download raw bytes

1if(typeof ProductPage!="function"){class ProductPage2 extends HTMLElement{constructor(){if(super(),this.productGallery=this.querySelector("[data-js-product-gallery]"),this.productSlider=this.querySelector("css-slider"),this.pickupAvailabilityExtended=this.querySelector("pickup-availability-extended"),this.querySelectorAll("[data-js-product-tabs]").forEach(tabs=>{tabs.querySelectorAll("label").forEach(tab=>{tab.addEventListener("keyup",e=>{e.keyCode==window.KEYCODES.RETURN&&tab.click()})})}),this.querySelectorAll(".product-variant__item--color").forEach(elm=>{const selectedColor=elm.querySelector('input[type="radio"][checked][data-selected]');selectedColor&&(selectedColor.closest("[data-js-product-variant]").querySelector(".product-variant__item-text-label").innerHTML=selectedColor.value)}),this.productSlider){const productGaleryThumbnails=this.querySelector(".product-gallery__thumbnails-holder");this.querySelector(".product-gallery__thumbnails .thumbnail")&&(this.querySelectorAll(".product-gallery__thumbnails .thumbnail").forEach((elm,i)=>{i==0&&elm.classList.add("active"),elm.addEventListener("click",e=>{this.productSlider.sliderEnabled?this.productSlider.changeSlide(e.currentTarget.dataset.index):(window.scrollTo({top:this.productGallery.querySelector(`.product-gallery-item[data-index="${e.currentTarget.dataset.index}"]`).getBoundingClientRect().top,behavior:"smooth"}),this.thumbnailNavigationHelper(e.currentTarget.dataset.index)),this._pauseAllMedia(),this._playMedia(this.productGallery.querySelector(`.product-gallery-item[data-index="${e.currentTarget.dataset.index}"]`)),productGaleryThumbnails.scrollTo({left:elm.offsetLeft-50,behaviour:"smooth"})})}),this.productSlider.addEventListener("change",e=>{this.thumbnailNavigationHelper(e.target.index)})),this.productSlider.addEventListener("navigation",e=>{this._playMedia(this.productGallery.querySelector(`.product-gallery-item[data-index="${e.target.index}"]`))}),this.productSlider.addEventListener("change",e=>{this._pauseAllMedia(),this.productGallery.querySelector(`.product-gallery-item[data-index="${e.target.index}"]`).dataset.productMediaType=="model"&&(this.xrButton&&this.xrButton.setAttribute("data-shopify-model3d-id",this.productGallery.querySelector(`.product-gallery-item[data-index="${e.target.index}"]`).dataset.mediaId),setTimeout(()=>{this.productSlider.querySelector(".css-slider-holder").classList.add("css-slider--disable-dragging")},150))}),this.productSlider.addEventListener("ready",()=>{this.productImageSlides=this.productSlider.querySelectorAll(".product-gallery-item"),this.productImages=this.productSlider.querySelectorAll(".product-media-image")}),this.productSlider.addEventListener("scroll",()=>{const scrollX=-this.productSlider.element.scrollLeft;this.productImageSlides.forEach((slide,i)=>{const img=this.productImages[i];if(img){const slideX=slide.offsetLeft;img.style.transform=`translateX(${(slideX+scrollX)*-1/3}px)`}})}),this.productSlider.addEventListener("ready",e=>{this.firstProductGalleryIndex&&this.productSlider.changeSlide(this.firstProductGalleryIndex,"auto")})}if(this.productGallery.querySelectorAll("[data-js-video-popup-link]").forEach(elm=>{elm.addEventListener("click",()=>{this._pauseAllMedia()})}),this.productVariants=this.querySelector("product-variants[data-main-product-variants]"),this.productVariants&&(this.productVariants.addEventListener("VARIANT_CHANGE",this.onVariantChangeHandler.bind(this)),this.onVariantChangeHandler({target:this.productVariants}),this.querySelectorAll(".product-variant__item--radio input").forEach(input=>{input.addEventListener("click",()=>{const inputParent=input.closest(".product-variant__item--radio");inputParent.classList.contains("product-variant__item--color")&&(inputParent.closest(".product-variant").querySelector(".product-variant__item-text-label").textContent=input.value)})})),!document.body.classList.contains("template-cart")&&KROWN.settings.cart_action=="overlay"){let addToCartEnter=!1;this.querySelector("[data-js-product-add-to-cart]")&&this.querySelector("[data-js-product-add-to-cart]").addEventListener("keyup",e=>{e.keyCode==window.KEYCODES.RETURN&&(addToCartEnter=!0)}),this.querySelector("[data-js-product-form]")&&this.querySelector("[data-js-product-form]").addEventListener("add-to-cart",()=>{document.getElementById("site-cart-sidebar").show(),document.getElementById("cart-recommendations-sidebar")&&document.getElementById("cart-recommendations-sidebar").generateRecommendations(),addToCartEnter&&setTimeout(()=>{document.querySelector("#site-cart-sidebar [data-js-close]").focus()},200)})}this.querySelectorAll("product-model").length>0&&(window.ProductModel.loadShopifyXR(),this.xrButton=this.querySelector(".product-gallery__view-in-space"));const addToCartButton=this.querySelector("[data-js-product-add-to-cart][data-main-product-add-to-cart]");if(addToCartButton&&(addToCartButton.classList.contains("disabled")?this.querySelector("product-form").classList.add("disable-buy-button"):this.querySelector("product-form").classList.remove("disable-buy-button"),new MutationObserver(()=>{addToCartButton.classList.contains("disabled")?this.querySelector("product-form").classList.add("disable-buy-button"):this.querySelector("product-form").classList.remove("disable-buy-button")}).observe(addToCartButton,{attributes:!0,childList:!1,subtree:!1})),this.querySelector("[data-js-show-more]")){const showMore=this.querySelector("[data-js-show-more]"),productDescription=this.querySelector(".product__description");showMore.addEventListener("click",()=>{productDescription.classList.toggle("product__description--truncated-initial"),productDescription.classList.contains("product__description--truncated-initial")?showMore.querySelector(".button__text").textContent=showMore.dataset.labelShowLess:showMore.querySelector(".button__text").textContent=showMore.dataset.labelShowMore})}this.querySelector("product-recommendations")?.addEventListener("product-recommendations-loaded",()=>{this.querySelector("product-recommendations").classList.add("product-text-element--with-borders")}),this.querySelector("product-recommendations")?.addEventListener("product-recommendations-error",()=>{this.querySelector("product-recommendations").remove()})}thumbnailNavigationHelper(index=0){this.querySelectorAll(".product-gallery__thumbnails .thumbnail").forEach((elm,i)=>{i==index?elm.classList.add("active"):elm.classList.remove("active")})}onVariantChangeHandler(e){let variant=e.target.currentVariant;if(variant&&variant.featured_media!=null){let variantImg=this.productGallery.querySelector('.product-gallery-item[data-media-id="'+variant.featured_media.id+'"]');variantImg&&(this.productGallery.classList.contains("product-gallery--slider")||this.productGallery.classList.contains("product-gallery--scroll")&&window.innerWidth<1024?this.productGallery.querySelector("css-slider")&&this.productGallery.querySelector("css-slider").sliderEnabled?this.productGallery.querySelector("css-slider").changeSlide(variantImg.dataset.index):this.firstProductGalleryIndex=variantImg.dataset.index:variantImg.scrollIntoView({behavior:"auto",block:"center"}))}this._pauseAllMedia()}_pauseAllMedia(){document.querySelectorAll(".product-gallery .js-youtube").forEach(video=>{video.contentWindow.postMessage('{"event":"command","func":"pauseVideo","args":""}',"*")}),document.querySelectorAll(".product-gallery .js-vimeo").forEach(video=>{video.contentWindow.postMessage('{"method":"pause"}',"*")}),document.querySelectorAll(".product-gallery video").forEach(video=>video.pause()),document.querySelectorAll(".product-gallery product-model").forEach(model=>{model.modelViewerUI&&model.modelViewerUI.pause&&model.modelViewerUI.pause()})}_playMedia(media){switch(media.dataset.productMediaType){case"video":media.querySelector("video")&&media.querySelector("video").play();break;case"external_video-youtube":media.querySelector(".js-youtube")&&media.querySelector(".js-youtube").contentWindow.postMessage('{"event":"command","func":"playVideo","args":""}',"*");break;case"external_video-vimeo":media.querySelector(".js-vimeo")&&media.querySelector(".js-vimeo").contentWindow.postMessage('{"method":"play"}',"*");break}}}typeof customElements.get("product-page")>"u"&&customElements.define("product-page",ProductPage2)}
2//# sourceMappingURL=/cdn/shop/t/76/assets/section-main-product.js.map?v=31275524296277262711789562727

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.