1"use strict";class SlideGallery{constructor(t,i){if(this.options={prefix:"slider",sliderGallery:null,sliderMask:null,slider:null,sliderLeft:null,sliderRight:null,sliderPager:null,sliderPause:null,sliderPagerSelector:"span",sliderInfo:null,sliderObjects:null,orientation:"h",positionParm:null,ObjectsSizes:[],fxTween:null,fxOptions:{},currentObject:0,displayCurrentObject:1,objectSelector:"a",objectsCount:0,objectsPerSlide:1,objectsPerMask:5,infoPattern:"",loop:!1,infiniteLoop:!1,periodical:0,timer:null,autoPlayDirection:"right",sliderWidth:0,durationSlide:3e3},t&&(this.options.prefix=t),i)for(let t in i)this.options[t]=i[t];if(this.pause=!1,this.options.sliderGallery||(this.options.sliderGallery=document.querySelector(`#${this.options.prefix}_gallery`)),this.options.sliderGallery&&!this.options.sliderGallery.classList.contains("slideGalleryAdded")){if(this.options.sliderMask||(this.options.sliderMask=document.querySelector(`#${this.options.prefix}_mask`)),this.options.slider||(this.options.slider=document.querySelector(`#${this.options.prefix}`)),this.options.sliderLeft||(this.options.sliderLeft=document.querySelector(`#${this.options.prefix}_left`)),this.options.sliderRight||(this.options.sliderRight=document.querySelector(`#${this.options.prefix}_right`)),this.options.sliderPause||(this.options.sliderPause=document.querySelector(`#${this.options.prefix}_pause`)),this.options.sliderPager||(this.options.sliderPager=document.querySelector(`#${this.options.prefix}_pager`)),this.options.positionParm||(this.options.positionParm="v"===this.options.orientation?"marginTop":"marginLeft"),this.options.sliderInfo||(this.options.sliderInfo=document.querySelector(`#${this.options.prefix}_info`)),this.options.objectsPerSlide>this.options.objectsPerMask&&(this.options.objectsPerSlide=this.options.objectsPerMask),this.options.sliderGallery.classList.add("slideGalleryAdded"),this.calculateObjectSizes(),this.options.infiniteLoop&&(parseInt(this.options.objectsPerMask)+parseInt(this.options.objectsPerSlide)>this.options.sliderObjects.length||this.options.sliderPager)&&(this.options.infiniteLoop=!1),this.options.infiniteLoop&&(this.options.loop=!0),this.options.slider.style["v"===this.options.orientation?"height":"width"]=this.options.sliderWidth+"px",this.options.sliderLeft&&this.options.sliderLeft.addEventListener("click",this.slideLeft.bind(this)),this.options.sliderRight&&this.options.sliderRight.addEventListener("click",this.slideRight.bind(this)),this.options.sliderPause&&this.options.sliderPause.addEventListener("click",this.sliderPause.bind(this)),this.options.sliderPager){const t=this.options.sliderPager.querySelectorAll(this.options.sliderPagerSelector);t&&t.forEach((t,i)=>{t.addEventListener("click",this.slideTo.bind(this,i*this.options.objectsPerSlide))})}this.options.periodical&&(this.options.loop=!0,this.startAutoplay(),this.options.sliderGallery.addEventListener("mouseleave",this.startAutoplay.bind(this)),this.options.sliderGallery.addEventListener("mouseenter",this.stopAutoplay.bind(this))),this.hideLinks(),this.parseInfo(),window.addEventListener("resize",()=>{this.calculateObjectSizes(!0),this.options.slider.style["v"===this.options.orientation?"height":"width"]=this.options.sliderWidth+"px"})}}sliderPause(){this.pause?(this.pause=!1,this.options.sliderPause.classList.remove("-active")):(this.pause=!0,this.options.sliderPause.classList.add("-active"),clearInterval(this.loadingProgress),this.stopAutoplay())}calculateObjectSizes(t=!1){this.options.sliderObjects||(this.options.sliderObjects=this.options.slider.querySelectorAll(this.options.objectSelector)),this.options.sliderObjects&&(this.options.sliderWidth=0,this.options.objectsCount=this.options.sliderObjects.length,this.options.sliderObjects.forEach((i,s)=>{let o=i.getAttribute("data-objectSize");o&&!t||(o=this.sliderWidth(i),i.setAttribute("data-objectSize",o)),this.options.ObjectsSizes[s]=o,this.options.sliderWidth+=parseInt(this.options.ObjectsSizes[s])}))}sliderWidth(t){const i=t.getBoundingClientRect();let s;const o=window.getComputedStyle(t);return"v"===this.options.orientation?(s=i.height,s+=parseInt(o.marginTop)+parseInt(o.marginBottom)):(s=i.width,s+=parseInt(o.marginLeft)+parseInt(o.marginRight)),s}slideLeft(){if(Animation.animationInProgress)return;this.options.infiniteLoop&&this.infiniteLoopLeft();let t=0,i=0;for(let s=0;s<this.options.objectsPerSlide&&this.options.currentObject>0;s++)t+=parseInt(this.options.ObjectsSizes[this.options.currentObject]),this.options.currentObject--,i++;this.setDisplayCurrentPosition(-i,"left");const s=parseInt(this.options.slider.style[this.options.positionParm])||0;t?this.animate(this.options.positionParm,s,s+t,this.infiniteLoopRight.bind(this)):this.options.loop&&(this.options.currentObject=this.options.objectsCount>=this.options.objectsPerMask?this.options.objectsCount-this.options.objectsPerMask:this.options.objectsCount-1,t=this.calculateTotalSize(this.options.currentObject),this.animate(this.options.positionParm,s,s-t,this.infiniteLoopRight.bind(this))),clearInterval(this.loadingProgress),this.loadingBar(),this.hideLinks(),this.parseInfo()}
1slideRight(){if(Animation.animationInProgress)return;let t=0,i=0;for(let s=0;s<this.options.objectsPerSlide&&this.options.currentObject<this.options.objectsCount;s++)this.options.currentObject<this.options.objectsCount-this.options.objectsPerMask&&(t+=parseInt(this.options.ObjectsSizes[this.options.currentObject]),this.options.currentObject++,i++);this.setDisplayCurrentPosition(i,"right");const s=parseInt(this.options.slider.style[this.options.positionParm])||0;t?this.animate(this.options.positionParm,s,s-t,this.infiniteLoopRight.bind(this)):this.options.loop&&(this.options.currentObject=0,this.animate(this.options.positionParm,s,0,this.infiniteLoopRight.bind(this))),clearInterval(this.loadingProgress),this.loadingBar(),this.hideLinks(),this.parseInfo()}slideTo(t){if("object"==typeof t&&this.options.sliderObjects.forEach((i,s)=>{i===t&&(t=s)}),t===this.options.currentObject)return!1;parseInt(t)+parseInt(this.options.objectsPerSlide)>parseInt(this.options.objectsCount)&&(t=this.options.objectsCount-this.options.objectsPerSlide);let i,s=0;for(i=0;i<t;i++)s-=parseInt(this.options.ObjectsSizes[i]);this.setDisplayCurrentPosition(this.options.currentObject<t?-i:i),this.options.currentObject=t;const o=parseInt(this.options.slider.style[this.options.positionParm]);s!==o&&this.animate(this.options.positionParm,o,s,this.infiniteLoopRight.bind(this)),this.hideLinks()}getCurrentPage(){let t=0;if(this.options.objectsPerSlide<=this.options.currentObject)for(let i=this.options.currentObject;this.options.objectsPerSlide<=i||i>0;i-=this.options.objectsPerSlide)t++;return t}hideLinks(){if(this.options.loop?this.options.objectsPerMask>=this.options.objectsCount&&(this.options.sliderRight.classList.add("-hide"),this.options.sliderLeft.classList.add("-hide")):(this.options.sliderLeft&&(0===this.options.currentObject?this.options.sliderLeft.classList.add("-hide"):this.options.currentObject>0&&this.options.sliderLeft.classList.remove("-hide")),this.options.sliderRight&&(this.options.currentObject<this.options.objectsCount-this.options.objectsPerMask?this.options.sliderRight.classList.remove("-hide"):this.options.sliderRight.classList.add("-hide"))),this.options.sliderPager){const t=this.options.sliderPager.querySelectorAll(this.options.sliderPagerSelector);t.forEach(t=>t.classList.remove("-active")),t[this.getCurrentPage()].classList.add("-active")}}parseInfo(){if(this.options.sliderInfo&&this.options.infoPattern){let t=this.options.objectsCount?this.options.infoPattern:"";if(this.options.objectsCount){let i=parseInt(this.options.displayCurrentObject)+parseInt(this.options.objectsPerMask)-1;i>this.options.objectsCount&&(i=this.options.loop?i-this.options.objectsCount:this.options.objectsCount),t=t.replace("{object_from}",this.options.displayCurrentObject).replace("{object_to}",i).replace("{object_count}",this.options.objectsCount)}this.options.sliderInfo.innerHTML=t}}startAutoplay(){this.options.timer||this.pause||(this.options.timer="left"===this.options.autoPlayDirection?setInterval(this.slideLeft.bind(this),this.options.periodical):setInterval(this.slideRight.bind(this),this.options.periodical),clearInterval(this.loadingProgress),this.loadingBar())}loadingBar(){const t=this.options.sliderGallery.querySelector(".slideGallery__progress");let i=-95;t.style.transform=`translateY(-50%) translateX(${i}%)`,clearInterval(this.loadingProgress),this.loadingProgress=setInterval(()=>{i>=-1?clearInterval(this.loadingProgress):(i++,t.style.transform=`translateY(-50%) translateX(${i}%)`)},this.options.durationSlide/100)}stopAutoplay(){this.options.timer&&(clearInterval(this.options.timer),clearInterval(this.loadingProgress),this.options.timer=null)}infiniteLoopRight(){if(this.options.infiniteLoop&&this.options.currentObject===this.options.objectsPerSlide){for(let t=0;t<this.options.objectsPerSlide;t++)this.options.slider.appendChild(this.options.sliderObjects[t]);this.options.slider.style[this.options.positionParm]="0px",this.options.sliderObjects=null,this.options.currentObject=0,this.calculateObjectSizes()}}infiniteLoopLeft(){if(this.options.infiniteLoop&&0===this.options.currentObject){let t=0;for(let i=0,s=this.options.sliderObjects.length-1;i<this.options.objectsPerSlide;i++,s--)t+=this.options.ObjectsSizes[s],this.options.slider.insertBefore(this.options.sliderObjects[s],this.options.slider.firstChild);this.options.slider.style[this.options.positionParm]=`-${t}px`,this.options.currentObject=this.options.objectsPerSlide,this.options.sliderObjects=null,this.calculateObjectSizes()}}setDisplayCurrentPosition(t,i){0===t?this.options.displayCurrentObject="left"
1===i?this.options.objectsCount-this.options.objectsPerSlide+1:1:(this.options.displayCurrentObject+=t,this.options.displayCurrentObject<=0?this.options.displayCurrentObject+=this.options.objectsCount:this.options.displayCurrentObject>this.options.objectsCount&&(this.options.displayCurrentObject-=this.options.objectsCount))}animate(t,i,s,o=null){Animation.on(this.options.slider).run(t,i,s,this.options.durationSlide/10).then(o)}}js_included.slideGallery=!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.