PageSourceSearch

https://www.waterdrop.com/cdn/shop/t/30/assets/product-carousel-with-banner-Bq8JGlkb.js

js waterdrop.com collected 2026-09-24 08:57:58 UTC 3,229 bytes, 1 lines download raw bytes

1var h=Object.defineProperty;var n=Object.getOwnPropertySymbols;var d=Object.prototype.hasOwnProperty,l=Object.prototype.propertyIsEnumerable;var a=(e,t,i)=>t in e?h(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,s=(e,t)=>{for(var i in t||(t={}))d.call(t,i)&&a(e,i,t[i]);if(n)for(var i of n(t))l.call(t,i)&&a(e,i,t[i]);return e};import{S as w}from"./swiper-core-CQWaOJdy.js";import{M as c}from"./mousewheel-_Cnx29Fb.js";import{N as u}from"./navigation-BQ2OuoR4.js";import{A}from"./a11y-BH1c_8We.js";import m from"./swiper-slider-base-DfzbbA0q.js";import"./create-element-if-not-defined-CwyoTRil.js";import"./custom-html-element-Cddc4xm8.js";import"./logger-pamvzmAu.js";import"./exports-NHIMKJG4.js";import"./event-zU-Y6ZHH.js";import"./theme-C25wr5Yb.js";import"./customer-portal-R96TstYq.js";class g extends m{connectedCallback(){super.connectedCallback(),this.slides=this.querySelectorAll(".swiper-slide"),this.prevArrow=this.querySelector(".js-prev"),this.nextArrow=this.querySelector(".js-next"),this.navContainer=this.querySelector(".js-navigation-container"),this.initSwiper(),this._updateArrowPositionAndVisibility()}disconnectedCallback(){super.disconnectedCallback()}_shouldInitSwiper(){return!0}_getSlideSelector(){return".swiper-slide"}initSwiper(){if(this.swiperContainer=this.querySelector(".swiper"),this._swiper&&!this._swiper.destroyed)return;const t=this._getCommonSwiperOptions(),i={modules:[u,A,c],slidesPerView:"auto",spaceBetween:10,mousewheel:{enabled:!0,forceToAxis:!0},navigation:{nextEl:".js-next",prevEl:".js-prev"}};this._swiper=new w(this.swiperContainer,s(s({},t),i)),this._updateArrowPositionAndVisibility(),this._swiper&&(this._swiper.on("slideChange",()=>this._updateArrowPositionAndVisibility()),this._swiper.on("lock",()=>this._updateArrowPositionAndVisibility()),this._swiper.on("unlock",()=>this._updateArrowPositionAndVisibility()),this._swiper.on("update",()=>this._updateArrowPositionAndVisibility()),this._swiper.on("resize",()=>this._updateArrowPositionAndVisibility()))}_updateArrowPosition(){if(!this.prevArrow||!this.nextArrow||!this.slides||this.slides.length===0)return;const t=this.slides[0],i=t==null?void 0:t.querySelector(".js-product-card-image");if(i){const r=i.getBoundingClientRect(),p=this.getBoundingClientRect(),o=`${r.top-p.top+r.height/2-20}px`;this.prevArrow.style.top=o,this.nextArrow.style.top=o,this.prevArrow.style.transform="none",this.nextArrow.style.transform="none"}}_updateNavigationVisibility(){const i=this._swiper&&!this._swiper.destroyed&&!this._swiper.isLocked&&(this._swiper.allowSlideNext||this._swiper.allowSlidePrev);this.prevArrow&&this.nextArrow&&(this.prevArrow.classList.toggle("hidden",!i),this.nextArrow.classList.toggle("hidden",!i),this.prevArrow.setAttribute("aria-hidden",(!i).toString()),this.nextArrow.setAttribute("aria-hidden",(!i).toString())),this.navContainer&&(this.navContainer.classList.toggle("hidden",!i),this.navContainer.setAttribute("aria-hidden",(!i).toString()))}_updateArrowPositionAndVisibility(){this._updateArrowPosition(),this._updateNavigationVisibility()}}window.customElements.get("product-carousel-with-banner")||window.customElements.define("product-carousel-with-banner",g);export{g as default};

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.