"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[988],{6825:(t,e,i)=>{var n=i(4594);function s(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;t.length>2?(t.forEach((function(t){t.style.order=null,t.style.display="none"})),t.item(e).style.order="2",t.item(e).style.display="block",e>0?(t.item(e-1).style.order="1",t.item(e-1).style.display="block"):(t.item(t.length-1).style.order="1",t.item(t.length-1).style.display="block"),e2,transitionTime:parseInt(e.dataset.transitionTime,10)},this.animation=(i=this.containerElement,{settings:o(o({},this.settings),{},{slidesElements:this.slidesElements,slideWidth:this.slideWidth}),animate:function(t,e){var r=this,a=-this.settings.slideWidth,o=-this.settings.slideWidth;this.settings.slidesElements.length>2&&(a*=2);var l="left"===e?a:0;return this.settings.slidesElements.length<3&&(o=l),n&&n.finish(),n=i.animate([{left:"".concat(l,"px")}],{duration:this.settings.transitionTime,iterations:1,fill:"both"}).addEventListener("finish",(function(e){var n=!0;try{e.target.commitStyles(),e.target.cancel()}catch(t){n=!1}n&&(i.dataset.offsetLeft=l,i.style.left="".concat(o,"px"),s(r.settings.slidesElements,t))}),{once:!0})}}),this.mouseDragStartXPosition=void 0,this.containerOffsetLeft=void 0},e=[{key:"getNextSlideIndex",value:function(){var t="left"===this.movementDirection?1:-1,e=this.currentIndex+t;return e<0?e=this.settings.loop?this.numberOfSlides-1:0:e>this.numberOfSlides-1&&(e=this.settings.loop?0:this.numberOfSlides-1),e}},{key:"updateUi",value:function(t){Array.from(this.dotsContainerElement.children).forEach((function(t){return t.classList.remove("active")})),this.dotsContainerElement.children.item(t).classList.add("active"),this.settings.loop||(this.arrowLeftElement.removeAttribute("disabled"),this.arrowRightElement.removeAttribute("disabled"),this.arrowLeftElement.classList.remove("disabled"),this.arrowRightElement.classList.remove("disabled"),0===t?(this.arrowLeftElement.classList.add("disabled"),this.arrowLeftElement.setAttribute("disabled","")):t===this.numberOfSlides-1&&(this.arrowRightElement.classList.add("disabled"),this.arrowRightElement.setAttribute("disabled","")))}},{key:"updateContainerPosition",value:function(t){var e=this.containerElement.offsetLeft+t;e>=this.slideWidth-this.containerWidth&&e<=0&&(this.containerElement.style.left="".concat(e,"px"))}},{key:"clearAutoplayIntervalIfNeeded",value:function(){this.autoplayInterval&&(clearInterval(this.autoplayInterval),this.autoplayInterval=null)}},{key:"canMoveLeft",value:function(){return!(!this.settings.loop&&"right"===this.movementDirection&&0===this.currentIndex)}},{key:"canMoveRight",value:function(){return!(!this.settings.loop&&"left"===this.movementDirection&&this.currentIndex===this.numberOfSlides-1)}},{key:"handleDragStart",value:function(t){this.containerOffsetLeft=this.containerElement.offsetLeft,this.dragStarted=!0,this.mouseDragStartXPosition=t.clientX,c.addUniqueEventListener(document,"mouseup",this.handleDragEnd),c.addUniqueEventListener(document,"mousemove",this.handleDrag),this.clearAutoplayIntervalIfNeeded()}},{key:"handleDragEnd",value:function(t){if(this.dragStarted=!1,!this.mouseDragStartXPosition||Math.abs(t.clientX-this.mouseDragStartXPosition)<50)return c.clearEventListeners(document,"mouseup"),c.clearEventListeners(document,"mousemove"),void(this.containerElement.style.left="".concat(this.containerOffsetLeft,"px"));this.currentIndex=this.getNextSlideIndex(),this.animation.animate(this.currentIndex,this.movementDirection),this.updateUi(this.currentIndex),c.clearEventListeners(document,"mouseup"),c.clearEventListeners(document,"mousemove")}},{key:"handleDrag",value:function(t){var e=parseInt(t.movementX,10);this.dragStarted&&e&&(this.movementDirection=e<0?"left":"right",this.updateContainerPosition(e))}},{key:"handleLeftArrowClick",value:function(){(this.settings.loop||0!==this.currentIndex)&&(this.settings.loop&&0===this.currentIndex?this.currentIndex=this.numberOfSlides-1:this.currentIndex-=1,this.animation.animate(this.currentIndex,"right"),this.updateUi(this.currentIndex),this.sliderElement.focus(),this.clearAutoplayIntervalIfNeeded())}},{key:"handleRightArrowClick",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];!this.settings.loop&&this.currentIndex>=this.numberOfSlides-1||(this.settings.loop&&this.currentIndex===this.numberOfSlides-1?this.currentIndex=0:this.currentIndex+=1,this.animation.animate(this.currentIndex,"left"),this.updateUi(this.currentIndex),t||(this.sliderElement.focus(),this.clearAutoplayIntervalIfNeeded()))}},{key:"handleSelectStart",value:function(t){return!this.dragStarted||(t.preventDefault(),!1)}},{key:"handleTouchStart",value:function(t){this.startTouchX=t.touches[0].clientX,this.touchX=this.startTouchX,this.handleDragStart(t),c.addUniqueEventListener(document,"touchend",this.handleTouchEnd),c.addUniqueEventListener(document,"touchmove",this.handleTouchMove)}},{key:"handleTouchEnd",value:function(t){var e=t.changedTouches[0].clientX;Math.abs(e-this.startTouchX)>10&&(this.canMoveLeft()||this.canMoveRight())&&(this.currentIndex=this.getNextSlideIndex(),this.animation.animate(this.currentIndex,this.movementDirection),this.updateUi(this.currentIndex),this.sliderElement.focus()),c.clearEventListeners(document,"touchend"),c.clearEventListeners(document,"touchmove")}},{key:"handleTouchMove",value:function(t){var e=t.touches[0].clientX-this.touchX;this.movementDirection=e<0?"left":"right",this.canMoveLeft()&&this.canMoveRight()?(this.updateContainerPosition(e),this.touchX=t.touches[0].clientX):c.clearEventListeners(document,"touchend")}},{key:"handleDotClick",value:function(t){var e=parseInt(t.target.dataset.index,10);if(e!==this.currentIndex){var i=e>this.currentIndex?"left":"right";this.currentIndex=e,this.animation.animate(this.currentIndex,i),this.updateUi(this.currentIndex),this.sliderElement.focus()}}},{key:"reset",value:function(){this.containerElement.dataset.offsetLeft=-this.currentIndex*this.slideWidth,s(this.slidesElements,this.currentIndex),this.numberOfSlides>2?this.containerElement.style.left="".concat(-this.slideWidth,"px"):this.containerElement.style.left="".concat(-this.currentIndex*this.slideWidth,"px")}},{key:"bindEvents",value:function(){var t=this;this.arrowLeftElement.addEventListener("click",this.handleLeftArrowClick),this.arrowRightElement.addEventListener("click",this.handleRightArrowClick),this.dotsContainerElement.querySelectorAll(".dot").forEach((function(e){e.addEventListener("click",t.handleDotClick)})),document.body.addEventListener("selectstart",this.handleSelectStart),document.body.addEventListener("dragstart",this.handleSelectStart),this.containerElement.addEventListener("mousedown",this.handleDragStart),this.containerElement.addEventListener("touchstart",this.handleTouchStart),this.sliderElement.setAttribute("tabindex","-1"),this.sliderElement.addEventListener("keydown",(function(e){"ArrowLeft"===e.key?t.handleLeftArrowClick():"ArrowRight"===e.key&&t.handleRightArrowClick()})),window.addEventListener("resize",(function(){setTimeout((function(){t.sliderElement.offsetWidth&&t.containerElement.offsetWidth&&(t.slideWidth=t.sliderElement.offsetWidth,t.containerWidth=t.containerElement.offsetWidth,t.animation.settings.slideWidth=t.slideWidth),t.reset()}),1)}))}},{key:"init",value:function(){var t=this;this.handleDragStart=this.handleDragStart.bind(this),this.handleDragEnd=this.handleDragEnd.bind(this),this.handleDrag=this.handleDrag.bind(this),this.handleLeftArrowClick=this.handleLeftArrowClick.bind(this),this.handleRightArrowClick=this.handleRightArrowClick.bind(this),this.handleSelectStart=this.handleSelectStart.bind(this),this.handleTouchStart=this.handleTouchStart.bind(this),this.handleTouchMove=this.handleTouchMove.bind(this),this.handleDotClick=this.handleDotClick.bind(this),this.handleTouchEnd=this.handleTouchEnd.bind(this),this.reset(),this.updateUi(this.currentIndex),this.bindEvents(),this.settings.autoplay&&(this.autoplayInterval=setInterval((function(){t.settings.loop||t.currentIndex .slider").forEach((function(t){(function(t){return new u(t)})(t).init()}))}))}},t=>{t(t.s=6825)}]);