PageSourceSearch

https://www.sairai-cosme.com/cdn/shop/t/41/assets/textSlideshow.js?v=84307319068507588631750307251

js sairai-cosme.com collected 2026-09-25 02:56:36 UTC 3,774 bytes, 2 lines download raw bytes

1class TextSlideshow extends HTMLElement{constructor(){super(),this.slidesContainer=this.querySelector("[data-text-slide-container]"),this.slides=this.querySelectorAll("[data-text-slide]"),this.hiddenSlides=this.querySelectorAll("[data-text-slide]:not(.active)"),this.nextBtn=this.querySelector('button[name="next"]'),this.previousBtn=this.querySelector('button[name="previous"]'),this.pagination=this.querySelector("[data-text-slide-pagination]"),this.handleSwipe=this.handleSwipe.bind(this),this.nextBtn.addEventListener("click",this.onButtonClick.bind(this)),this.previousBtn.addEventListener("click",this.onButtonClick.bind(this)),this.pagination.addEventListener("click",this.handlePagination.bind(this)),this.hiddenSlides.forEach(hiddenSlide=>this.setLinkTabIndex(hiddenSlide,"-1")),this.slidesContainer.addEventListener("touchstart",e=>{this.isMobile()&&(this.swipeStart=e.changedTouches[0].screenX)}),this.slidesContainer.addEventListener("touchend",e=>{this.isMobile()&&(this.swipeEnd=e.changedTouches[0].screenX,this.handleSwipe())}),this.slidesContainer.addEventListener("mousedown",e=>{this.isMobile()&&(this.swipeStart=e.screenX)}),this.slidesContainer.addEventListener("mouseup",e=>{this.isMobile()&&(this.swipeEnd=e.screenX,this.handleSwipe())}),window.Shopify.designMode&&document.addEventListener("shopify:block:select",this.handleBlockSelect.bind(this))}onButtonClick(e){const currentSlideIndex=+this.slidesContainer.querySelector(".active").dataset.textSlide,activeSlideIndex=e.currentTarget.name=="next"?currentSlideIndex+1:currentSlideIndex-1;this.setActiveSlide(activeSlideIndex)}handlePagination(e){const activeSlideIndex=+e.target.dataset.paginationBtn;activeSlideIndex>=0&&this.setActiveSlide(activeSlideIndex)}setActiveSlide(slideIndex){this.currentSlide=this.slidesContainer.querySelector(".active"),this.currentSlide.classList.remove("active"),this.setLinkTabIndex(this.currentSlide,"-1"),this.activeSlide=this.slidesContainer.querySelector(`[data-text-slide="${slideIndex}"]`),this.activeSlide.classList.add("active"),this.setLinkTabIndex(this.activeSlide,"0"),this.displayButtons(slideIndex),this.displayPagination(slideIndex)}displayButtons(slideIndex){slideIndex==0?this.hideButton(this.previousBtn):this.showButton(this.previousBtn),slideIndex==this.slides.length-1?this.hideButton(this.nextBtn):this.showButton(this.nextBtn)}hideButton(btn){btn.disabled=!0,btn.setAttribute("aria-hidden",!0),btn.setAttribute("tabindex","-1")}showButton(btn){btn.disabled=!1,btn.setAttribute("aria-hidden",!1),btn.setAttribute("tabindex","0")}displayPagination(slideIndex){this.currentPagination=this.pagination.querySelector(".active"),this.currentPagination.classList.remove("active"),this.activePagination=this.pagination.querySelector(`[data-
1pagination-btn="${slideIndex}"]`),this.activePagination.classList.add("active")}setLinkTabIndex(slide,tabIndex){const slideLinks=slide.querySelectorAll("a");slideLinks.length&&slideLinks.forEach(slideLink=>slideLink.setAttribute("tabindex",tabIndex))}handleSwipe(){const currentSlideIndex=+this.slidesContainer.querySelector(".active").dataset.textSlide,swipedLeft=this.swipeEnd<this.swipeStart,swipedRight=this.swipeEnd>this.swipeStart,isNotLastSlide=currentSlideIndex!=this.slides.length-1,isNotFirstSlide=currentSlideIndex!=0;swipedLeft&&isNotLastSlide&&this.setActiveSlide(currentSlideIndex+1),swipedRight&&isNotFirstSlide&&this.setActiveSlide(currentSlideIndex-1)}handleBlockSelect(e){const slideIndex=e.target.dataset.textSlide;slideIndex&&this.setActiveSlide(slideIndex)}isMobile(){return window.matchMedia("only screen and (max-width: 768px)").matches}}customElements.define("text-slideshow",TextSlideshow);
2//# sourceMappingURL=/cdn/shop/t/41/assets/textSlideshow.js.map?v=84307319068507588631750307251

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.