1"use strict";(self.webpackJsonp_stauff_platform=self.webpackJsonp_stauff_platform||[]).push([[5576],{54413:(t,e,i)=>{i.r(e),i.d(e,{default:()=>r});var s=i(97337);class r extends s.Z{constructor(){super(),this.triggerPrev=void 0,this.triggerNext=void 0,this.slider=void 0,this.slidesCount=void 0,this.slideWidth=void 0,this.dots=void 0,this.viewsCount=void 0,this.viewCurrentIndex=0,this.dotSelector=void 0,this.dotCurrentModifier=void 0,this.fullSliderWidth=100,this.dotSelector=this.jsName+"__dot",this.dotCurrentModifier=this.name+"__dot--current"}readyCallback(){}init(){this.slidesCount=this.getElementsByClassName(this.jsName+"__slide").length,this.slidesCount<=1||(this.triggerPrev=this.getElementsByClassName(this.jsName+"__prev")[0],this.triggerNext=this.getElementsByClassName(this.jsName+"__next")[0],this.slider=this.getElementsByClassName(this.jsName+"__slider")[0],this.slideWidth=this.fullSliderWidth/this.slidesToShow,this.dots=Array.from(this.getElementsByClassName(this.dotSelector)),this.viewsCount=this.getViewsCount(),this.mapEvents())}getViewsCount(){return Math.ceil((this.slidesCount-this.slidesToShow)/this.slidesToScroll)+1}mapEvents(){this.triggerPrev.addEventListener("click",(t=>this.onPrevClick(t))),this.triggerNext.addEventListener("click",(t=>this.onNextClick(t))),this.dots.forEach((t=>{t.addEventListener("click",(t=>this.onDotClick(t)))}))}onPrevClick(t){t.preventDefault(),this.loadPrevViewIndex(),this.slide(),this.updateCurrentDot()}onNextClick(t){t.preventDefault(),this.loadNextViewIndex(),this.slide(),this.updateCurrentDot()}onDotClick(t){t.preventDefault(),this.loadViewIndexFromDot(t.target),this.slide(),this.updateCurrentDot()}loadPrevViewIndex(){this.viewCurrentIndex=this.viewCurrentIndex-1,this.viewCurrentIndex<0&&(this.viewCurrentIndex=this.viewsCount-1)}loadNextViewIndex(){this.viewCurrentIndex=this.viewCurrentIndex+1,this.viewCurrentIndex>=this.viewsCount&&(this.viewCurrentIndex=0)}loadViewIndexFromDot(t){this.viewCurrentIndex=this.dots.indexOf(t),-1===this.viewCurrentIndex&&(this.viewCurrentIndex=0)}slide(){var t=this.slidesToScroll*this.viewCurrentIndex;this.slidesToScroll+t>this.slidesCount&&(t-=this.slidesCount-t);var e=-t*this.slideWidth;this.slider.style.transform="translateX("+e+"%)"}updateCurrentDot(){0!==this.dots.length&&(this.querySelector("."+this.dotSelector+"."+this.dotCurrentModifier).classList.remove(this.dotCurrentModifier),this.dots[this.viewCurrentIndex].classList.add(this.dotCurrentModifier))}get slidesToShow(){return parseInt(this.getAttribute("slides-to-show")||"0")}get slidesToScroll(){return parseInt(this.getAttribute("slides-to-scroll")||"0")}}}}]);
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.