1"use strict";(self.webpackChunkzenitPlatformHorizon=self.webpackChunkzenitPlatformHorizon||[]).push([[67862],{7862(e,t,i){i.r(t),i.d(t,{default:()=>s});class s extends window.PluginBaseClass{static #e=this.options={sliderItems:".text-slider-items",sliderItem:".text-slider-item",sliderItemEntry:".item-entry",animationIn:"js-animate-in",animationOut:"js-animate-out",collapseTarget:"#top-bar-collapse",hidden:"js-hidden",interval:1e4};init(){let e=this.options;this._sliderItems=this.el.querySelector(e.sliderItems),this._sliderItem=this.el.querySelectorAll(e.sliderItem),this._sliderItemEntry=this.el.querySelectorAll(e.sliderItemEntry),this._counter=0,this._sliderSetTimeout=null,this._sliderSetTimeoutResize=null,this._sliderItemPrev=null,this._sliderFirstLoad=!1,this._sliderItem.length>0&&this._registerEvents()}_registerEvents(){let e=document.querySelector(this.options.collapseTarget);document.fonts.ready.then(()=>{this._getHolderDimension(),this._loadSlider()}),e&&(e.addEventListener("shown.bs.collapse",()=>{this._rebuildSlider()}),window.addEventListener("resize",this._resizeHandler.bind(this)),window.addEventListener("orientationchange",this._resizeHandler.bind(this)))}_getHolderDimension(){let e=[],t=[];this.el.style.flexGrow="1",this.el.style.height="auto",this.el.style.maxWidth="none";for(let i=0;i<this._sliderItemEntry.length;i++)e.push(this._sliderItemEntry[i].clientHeight),t.push(this._sliderItemEntry[i].clientWidth+1);this.el.style.height=Math.max.apply(null,e)+"px",this.el.style.maxWidth=Math.max.apply(null,t)+"px",this.el.style.flexGrow="0"}_loadSlider(){let e=this.options;clearTimeout(this._sliderSetTimeout),this._sliderSetTimeout=setTimeout(this._buildSlider.bind(this),this._sliderFirstLoad?e.interval:100)}_resizeHandler(){clearTimeout(this._sliderSetTimeout),clearTimeout(this._sliderSetTimeoutResize),this._sliderSetTimeoutResize=setTimeout(this._rebuildSlider.bind(this),50)}_buildSlider(){let e=this.options;this._sliderFirstLoad=!0,null!==this._sliderItemPrev&&this._sliderItemPrev.classList.add(e.animationOut);let t=this._sliderItems.children[this._counter];t.classList.remove(e.animationOut),t.classList.add(e.animationIn),this._sliderItemPrev=t,this._counter===this._sliderItem.length-1?this._counter=0:this._counter++,this._loadSlider()}
1_rebuildSlider(){this._getSliderItems().forEach(e=>{e.classList.remove(this.options.animationIn),e.classList.remove(this.options.animationOut)}),this._counter=0,this._getHolderDimension(),this._buildSlider()}_getSliderItems(){return document.querySelectorAll(this.options.sliderItem)}}}}]);
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.