1"use strict";(self.webpackChunkbundle_default=self.webpackChunkbundle_default||[]).push([[557],{6557:function(t,e,i){i.r(e),i.d(e,{default:function(){return r}});var s=i(4572);class a{constructor(t,e){(0,s.Z)(this,"timerId",void 0),(0,s.Z)(this,"start",void 0),(0,s.Z)(this,"remaining",void 0),this.callback=t,this.delay=e,this.remaining=this.delay,this.timerId="",this.resume()}pause(){window.clearTimeout(this.timerId),this.remaining-=Date.now()-this.start}resume(){this.start=Date.now(),window.clearTimeout(this.timerId),this.timerId=window.setTimeout(this.callback,this.remaining)}cancel(){window.clearTimeout(this.timerId),this.remaining=this.delay}}class r extends HTMLElement{connectedCallback(){this.slidesContainer=this.querySelector("[data-slides]"),this.slideItems=[...this.querySelectorAll("[data-slide]")],this.navigationItems=[...this.querySelectorAll("[data-navigation-item]")],this.carouselSpeed=1e3*+this.getAttribute("data-carousel-speed"),this.autoPlay=this.hasAttribute("data-carousel-auto-play"),this.style.setProperty("--carouselSpeed",`${this.carouselSpeed}ms`),this.bindEvents(),this.selectSlide(0)}bindEvents(){this.slidesContainer.addEventListener("mouseenter",(()=>{this.setAttribute("data-paused",""),this.timer&&this.timer.pause()})),this.slidesContainer.addEventListener("mouseleave",(()=>{this.removeAttribute("data-paused"),this.timer&&this.timer.resume()})),this.navigationItems.forEach(((t,e)=>{t.addEventListener("click",(()=>{this.selectSlide(e)}))}))}nextSlide(){const t=this.slideItems.findIndex((t=>t.hasAttribute("data-active")));this.selectSlide((t+1)%this.slideItems.length)}selectSlide(t){this.slideItems.forEach(((e,i)=>{t===i?e.setAttribute("data-active",""):e.removeAttribute("data-active")})),this.navigationItems.forEach(((e,i)=>{t===i?e.setAttribute("data-active",""):e.removeAttribute("data-active")})),this.timer&&this.timer.cancel(),this.autoPlay&&(this.timer=new a((()=>{this.nextSlide()}),this.carouselSpeed))}}}}]);
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.