PageSourceSearch

https://signecameline.com/cdn/shop/t/18/assets/card-images.js?v=31782219086230106851787343528

js signecameline.com collected 2026-10-04 01:51:03 UTC 3,365 bytes, 2 lines download raw bytes

1if(!customElements.get("card-images")){class CardImages extends HTMLElement{constructor(){super()}connectedCallback(){this.selectors={sliderWrapper:".card-images__items",pagination:".swiper-pagination",nextEl:".swiper-btn-next",prevEl:".swiper-btn-prev"},this.classes={grid:"f-grid",swiper:"swiper",swiperWrapper:"swiper-wrapper"},this.sectionId=this.dataset.sectionId,this.section=this.closest(`.section-${this.sectionId}`),this.sliderWrapper=this.querySelector(this.selectors.sliderWrapper),this.enableSlider=this.dataset.enableSlider==="true",this.items=parseInt(this.dataset.items),this.tabletItems=parseInt(this.dataset.tabletItems),this.sliderInstance=!1,this.calcItemMinHeight(),this.enableSlider&&this.init()}init(){this.initSlider()}initSlider(){const columnGap=FoxTheme.utils.getGridColumnGap(this.sliderWrapper),sliderOptions={slidesPerView:1,spaceBetween:0,navigation:{nextEl:this.section.querySelector(this.selectors.nextEl),prevEl:this.section.querySelector(this.selectors.prevEl)},pagination:{el:this.section.querySelector(".swiper-pagination"),clickable:!0},breakpoints:{1024:{slidesPerView:this.tabletItems>3?3:parseInt(this.tabletItems),spaceBetween:columnGap.tabletLarge},1280:{slidesPerView:parseInt(this.items),spaceBetween:columnGap.desktop}},loop:!0,threshold:2};typeof this.sliderInstance!="object"&&(this.classList.add(this.classes.swiper),this.sliderWrapper.classList.remove(this.classes.grid),this.sliderWrapper.classList.add(this.classes.swiperWrapper),this.sliderInstance=new window.FoxTheme.Carousel(this,sliderOptions),this.sliderInstance.init(),FoxTheme.a11y.getFocusableElements(this).forEach(element=>{element.addEventListener("focusin",()=>{const slide=element.closest(".swiper-slide");this.sliderInstance.slider.slideTo(this.sliderInstance.slider.slides.indexOf(slide))})})),Shopify.designMode&&typeof this.sliderInstance=="object"&&document.addEventListener("shopify:block:select",e=>{if(e.detail.sectionId!=this.sectionId)return;let{target}=e;const index=Number(target.dataset.index);this.sliderInstance.slider.slideToLoop(index)})}destroySlider(){this.classList.remove(this.classes.swiper),this.sliderWrapper.classList.remove(this.classes.swiperWrapper),this.sliderWrapper.classList.add(this.classes.grid),typeof this.sliderInstance=="object"&&(this.sliderInstance.slider.destroy(),this.sliderInstance=!1)}calcItemMinHeight(){let maxHeight=0;const cardMedias=this.querySelectorAll(".card-media");cardMedias&&cardMedias.forEach(cardMedia=>{const cardContent=cardMedia.querySelector(".card-media__content");if(!cardContent)return;const cardContentInner=cardContent.querySelector(".card-media__content-wrapper"),cardContentPadding=this.getElementPadding(cardContent);let itemHeight=cardContentInner.offsetHeight;cardContentPadding&&(itemHeight+=cardContentPadding.top+cardContentPadding.bottom),itemHeight>maxHeight&&(maxHeight=itemHeight),cardMedia.style.setProperty("--item-height",itemHeight+"px")}),this.style.setProperty("--items-height",maxHeight+"px")}getElementPadding(element){if(!element)return null;const style=window.getComputedStyle(element),paddingTop=parseFloat(style.paddingTop),paddingBottom=parseFloat(style.paddingBottom);return{top:paddingTop,bottom:paddingBottom}}}customElements.define("card-images",CardImages)}
2//# sourceMappingURL=/cdn/shop/t/18/assets/card-images.js.map?v=31782219086230106851787343528

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.