PageSourceSearch

https://www.durexindia.com/cdn/shop/t/602/assets/product-gallery.js?v=46665704371697726231779261863

js durexindia.com collected 2026-09-25 08:30:29 UTC 3,552 bytes, 2 lines download raw bytes

1class ProductGallery extends Carousel{constructor(){super(),this.paneContainerWrapper=document.querySelector(".zoom-in-feature-wrapper"),this.paneContainerWrapper.style.display="hidden",this.paneContainer=document.querySelector(".zoom-in-feature"),window.innerWidth>750&&(this.initiateZoom(),this.adjustZoomFeature(),window.addEventListener("resize",this.adjustZoomFeature.bind(this)),window.addEventListener("scroll",this.handleScroll.bind(this))),this.variantFilter=this.carouselElement.dataset.variantfilter==="true"||!1}initiateZoom(){if(!Drift)return;const driftImgs=this.carouselElement.querySelectorAll(".slot-item img[data-zoom]"),paneContainer=document.querySelector(".zoom-in-feature");driftImgs.forEach(img=>{new Drift(img,{zoomFactor:2.2,paneContainer,inlinePane:!1,hoverBoundingBox:!0,showWhitespaceAtEdges:!0}),img.addEventListener("mouseenter",()=>{this.paneContainerWrapper.style.display="block",img.style.cursor="crosshair"}),img.addEventListener("mouseleave",()=>{this.paneContainerWrapper.style.display="none",img.style.cursor="default"})})}handleScroll(){this.scrollTimeout||(this.scrollTimeout=requestAnimationFrame(()=>{this.adjustZoomFeature(),this.scrollTimeout=null}))}adjustZoomFeature(){const zoomFeature=document.querySelector(".zoom-in-feature"),announcementBar=document.querySelector(".announcement-bar-section"),sectionHeader=document.querySelector(".section-header"),atcContainer=document.querySelector(".durex__sticky__atc__container")||document.querySelector(".out__of__stock__atc__container");if(!zoomFeature||!atcContainer)return;const announcementVisible=this.isElementInViewport(announcementBar),headerVisible=this.isElementInViewport(sectionHeader);let announcementHeight=announcementVisible&&announcementBar?announcementBar.offsetHeight:0,headerHeight=headerVisible&&sectionHeader?sectionHeader.offsetHeight:0,atcHeight=atcContainer.offsetHeight||0,totalExcludedHeight=announcementHeight+headerHeight+atcHeight+10;zoomFeature.style.transition="height 0.3s ease-out",zoomFeature.style.height=`${window.innerHeight-totalExcludedHeight-10}px`,zoomFeature.style.bottom=`${atcHeight+10}px`,zoomFeature.style.position="fixed"}isElementInViewport(element){return element?element.getBoundingClientRect().bottom>0:!1}showAllMedia(){let allItems=this.carouselElement.querySelectorAll("[data-filter]"),allThumbnailItems=this.syncElement.querySelectorAll("[data-filter]");allItems.forEach(element=>{element.classList.add("splide__slide"),element.classList.remove("hidden")}),allThumbnailItems.forEach(element=>{element.classList.add("splide__slide"),element.classList.remove("hidden")}),this.refreshSlider()}filterMedia(media){this.showAllMedia();let filterSlides=this.carouselElement.querySelectorAll(`[data-filter]:not([data-filter="${media?.alt}"])`),filterSlidesThumbnails=this.syncElement.querySelectorAll(`[data-filter]:not([data-filter="${media?.alt}"])`);filterSlides.forEach(element=>{element.classList.remove("splide__slide"),element.classList.add("hidden")}),filterSlidesThumbnails.forEach(element=>{element.classList.remove("splide__slide"),element.classList.add("hidden")}),this.refreshSlider()}setActiveMedia(media){this.variantFilter&&media?.alt&&this.filterMedia(media);let Slides=this.carousel.Components.Slides.filter(`li[data-media-id="${media?.id}"]:not(.splide__slide--clone)`);Slides[0]&&(this.refreshSlider(),this.carousel.go(Slides[0].index))}}customElements.define("product-gallery",ProductGallery);
2//# sourceMappingURL=/cdn/shop/t/602/assets/product-gallery.js.map?v=46665704371697726231779261863

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.