1import{C as a}from"./core-carousel.DCGsCBS6.min.js";import{t as h}from"./custom-element.BhZVzxrc.min.js";import"./lit-element.D1QXZDXi.min.js";import"./BaseElement.CsZ3Pn0g.min.js";import"./property.CoOWCv8E.min.js";import"./state.DSBX3JYf.min.js";import"./query.CpiO8Lcb.min.js";import"./base.CShCMygk.min.js";import"./query-all.D646pH-D.min.js";var c=Object.getOwnPropertyDescriptor,d=(t,e,i,s)=>{for(var r=s>1?void 0:s?c(e,i):e,o=t.length-1,l;o>=0;o--)(l=t[o])&&(r=l(r)||r);return r};let n=class extends a{constructor(){super(...arguments),this._customSlidesMutationWatcher=null,this._waitForSlidesObserver=null,this.handleScroll=()=>{requestAnimationFrame(()=>{this.currentSlide=this.index_slideCurrent,this.scrollTimer&&clearTimeout(this.scrollTimer),this._customUpdateScrollProgress(),this.scrollTimer=window.setTimeout(()=>{this._updateHeroArrowsAspect(),this.prevBtn&&(this.prevBtn.disabled=!1),this.nextBtn&&(this.nextBtn.disabled=!1),this.pageCounter&&this._customSetupPageCounter(),this.loop&&this.slidesWrapper.scrollLeft<this.pageWidth*(this.n_slidesCloned-1/2)&&this.resetScroll(!0),this.loop&&this.slidesWrapper.scrollLeft>this.pageWidth*(this.n_slides-1+this.n_slidesCloned+1/2)&&this.resetScroll(!1)},200)})}}firstUpdated(t){super.firstUpdated(t),this._customUpdateScrollProgress(),requestAnimationFrame(()=>requestAnimationFrame(()=>this._updateHeroArrowsAspect()))}connectedCallback(){super.connectedCallback(),this.slides.length===0?this._waitForSlides():this._setupSlidesMutationObserver()}disconnectedCallback(){this._waitForSlidesObserver&&(this._waitForSlidesObserver.disconnect(),this._waitForSlidesObserver=null),this._customSlidesMutationWatcher&&(this._customSlidesMutationWatcher.disconnect(),this._customSlidesMutationWatcher=null),super.disconnectedCallback()}_waitForSlides(){this._waitForSlidesObserver=new MutationObserver(()=>{var e,i;if(!this.isConnected){(e=this._waitForSlidesObserver)==null||e.disconnect(),this._waitForSlidesObserver=null;return}if(this.slides.length===0)return;(i=this._waitForSlidesObserver)==null||i.disconnect(),this._waitForSlidesObserver=null;const t=this.init;t&&t.call(this),this._setupSlidesMutationObserver(),requestAnimationFrame(()=>{this.isConnected&&!this.loop&&(this.prevBtn||this.nextBtn)&&this.handlePrevNextBtn()})}),this._waitForSlidesObserver.observe(this.slidesWrapper,{childList:!0})}_setupSlidesMutationObserver(){this._slidesMutationWatcher||this.loop||(this._customSlidesMutationWatcher=new MutationObserver(()=>{if(!this.isConnected||this._isCloningSlides)return;const t=this.init;t&&t.call(this),requestAnimationFrame(()=>{this.isConnected&&requestAnimationFrame(()=>{this.isConnected&&requestAnimationFrame(()=>{this.isConnected&&!this.loop&&(this.prevBtn||this.nextBtn)&&this.handlePrevNextBtn()})})})}),this._slidesMutationWatcher=this._customSlidesMutationWatcher,this._customSlidesMutationWatcher.observe(this.slidesWrapper,{childList:!0}))}_customUpdateScrollProgress(){const t=this.progressBar;if(!t)return;const e=this.slidesWrapper,i=e.scrollWidth-e.offsetWidth;let s=i>0?e.scrollLeft/i:0;s=s>1/this.n_slides?s:1/this.n_slides,s=s*100,t.style.setProperty("--scroll",`${Math.ceil(s)}%`)}_customSetupPageCounter(){this.pageCounter&&(this.pageCounter.innerHTML=`${this.currentSlide+1} / ${this.n_pages}`,this.pageCounter.setAttribute("aria-label",`Page ${this.currentSlide+1} of ${this.n_pages}`))}_updateHeroArrowsAspect(){if(this.dataset.dynamicArrowsAspect!=="true"||!this.dataset.mobileContentPosition)return;const t=this.querySelector("[data-hero-arrows-aspect]");if(!t)return;const e=this.n_slidesCloned+this.currentSlide,i=this.slides[e];if(!i)return;const s=i.getAttribute("data-has-content")==="true",r=this.dataset.mobileContentPosition==="overlay"||!s;t.classList.remove("aspect-[13/21]","aspect-[36/35]"),t.classList.add(r?"aspect-[13/21]":"aspect-[36/35]")}};n=d([h("custom-carousel")],n);customElements.get("custom-carousel")||customElements.define("custom-carousel",n);
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.