!function(){"use strict";var t,i;i=function(t){t.preventDefault()},(t=function(t){return this.innerWrapClass="content-slider__inner-wrap",this.itemWrapClass="content-slider__item-wrap",this.itemClass="content-slider__item",this.prevButtonClass="content-slider__button--prev",this.nextButtonClass="content-slider__button--next",this.buttonDisableClass="disabled",this.buttonRemoveClass="removed",this.bulletWrapClass="content-slider__bullet-wrap",this.bulletClass="content-slider__bullet",this.bulletActiveClass="content-slider__bullet--active",this.element=t,this.innerWrap=this.element.querySelector("."+this.innerWrapClass),this.itemWrap=this.element.querySelector("."+this.itemWrapClass),this.items=this.element.querySelectorAll("."+this.itemClass),this.prevButton=this.element.querySelector("."+this.prevButtonClass),this.nextButton=this.element.querySelector("."+this.nextButtonClass),this.bulletWrap=this.element.querySelector("."+this.bulletWrapClass),this.init=this.init.bind(this),this.addItemListeners=this.addItemListeners.bind(this),this.removeItemListeners=this.removeItemListeners.bind(this),this.reloadSlides=this.reloadSlides.bind(this),this.onResize=this.onResize.bind(this),this.onClick=this.onClick.bind(this),this.onItemFocus=this.onItemFocus.bind(this),this.onTouchStart=this.onTouchStart.bind(this),this.onTouchMove=this.onTouchMove.bind(this),this.onTouchEnd=this.onTouchEnd.bind(this),this.updateOffset=this.updateOffset.bind(this),this.transitionFinished=this.transitionFinished.bind(this),this.slideBack=this.slideBack.bind(this),this.slideForward=this.slideForward.bind(this),this.bulletClick=this.bulletClick.bind(this),this.setActiveBullet=this.setActiveBullet.bind(this),this.update=this.update.bind(this),this.limitOffset=this.limitOffset.bind(this),this.getIndex=this.getIndex.bind(this),this.loadImages=this.loadImages.bind(this),this.momentTouchStarted=-1,this.allowClicks=!0,this.isTouching=!1,this.itemCount=this.items.length,this.start={x:0,y:0},this.delta={x:0,y:0},this.offset=0,this.horizontalScrollLock=!1,this.verticalScrollLock=!1,this.itemWidth=0,this.visibleCount=0,this.sliderWrapWidth=0,this.lastItemStart=0,this.init(),requestAnimationFrame(this.onResize),this}).prototype.init=function(){var t=this;window.addEventListener("resize",this.onResize),this.element.addEventListener("scroll",(function(){t.element.scrollLeft=0})),this.prevButton&&this.prevButton.addEventListener("click",this.slideBack),this.nextButton&&this.nextButton.addEventListener("click",this.slideForward),this.itemWrap.addEventListener("mouseleave",this.onTouchEnd),this.addItemListeners(),this.setItemWidth(),this.setVisibleCount(),this.toggleButtonRemoveState()},t.prototype.addItemListeners=function(){var t;for(t=0;t0){let t=parseFloat(window.getComputedStyle(this.items[0]).marginLeft,10)+parseFloat(window.getComputedStyle(this.items[0]).marginRight,10);this.itemWidth=this.items[0].getBoundingClientRect().width+t}else this.itemWidth=0},t.prototype.setVisibleCount=function(){let t=0,i=0;this.items.length>0&&(t=2*parseFloat(window.getComputedStyle(this.items[0]).paddingLeft,10),i=parseFloat(window.getComputedStyle(this.items[0]).marginLeft,10)+parseFloat(window.getComputedStyle(this.items[0]).marginRight,10),this.itemWidth=this.items[0].getBoundingClientRect().width+i);let e=Math.floor((this.innerWrap.getBoundingClientRect().width+t+i)/parseInt(this.itemWidth,10));this.visibleCount=e>0?e:1},t.prototype.onResize=function(){var t,i,e,s=this.itemWidth,o=this.sliderWrapWidth;if(this.setItemWidth(),this.setVisibleCount(),this.sliderWrapWidth=this.itemCount*this.itemWidth,this.lastItemStart=this.sliderWrapWidth-this.itemWidth*this.visibleCount,this.toggleButtonRemoveState(),null!==this.bulletWrap){if((t=this.bulletWrap.getElementsByClassName(this.bulletClass).length)>(i=Math.ceil(this.itemCount/this.visibleCount)))for(;t>i;)this.bulletWrap.lastChild.removeEventListener("click",this.bulletClick),this.bulletWrap.removeChild(this.bulletWrap.lastChild),t-=1;else if(t1)for(;tMath.abs(this.delta.x)||!0===this.verticalScrollLock)return void(this.verticalScrollLock=!0);(Math.abs(this.delta.x)>5||!0===this.horizontalScrollLock)&&(t.preventDefault(),this.horizontalScrollLock=!0)}},t.prototype.onTouchEnd=function(){if(!0===this.isTouching){var t,i=this.verticalScrollLock;if(this.isTouching=!1,this.horizontalScrollLock=!1,this.verticalScrollLock=!1,!0===i)return;if(this.allowClicks=Math.abs(this.delta.x)<20,0===this.delta.x)return;Math.abs(this.delta.x)<30?requestAnimationFrame(this.updateOffset.bind(this,this.offset,{transition:!0,timingFunction:"ease-in-out"})):(t=(new Date).getTime()-this.momentTouchStarted<200,this.offset+this.delta.x>0?(this.offset=0,requestAnimationFrame(this.updateOffset.bind(this,0,{transition:!0})),this.toggleButtonVisibleState("prev",!1),this.toggleButtonVisibleState("next",!0)):Math.abs(this.offset+this.delta.x)>this.lastItemStart?(this.offset=0,this.itemCount>this.visibleCount&&(this.offset=-1*this.lastItemStart,this.toggleButtonVisibleState("prev",!0),this.toggleButtonVisibleState("next",!1)),requestAnimationFrame(this.updateOffset.bind(this,this.offset,{transition:!0}))):this.delta.x<0?(this.offset=Math.floor((this.offset+this.delta.x)/this.itemWidth)*this.itemWidth,requestAnimationFrame(this.updateOffset.bind(this,this.offset,{transition:!0,fastAnimation:t})),this.toggleButtonVisibleState("prev",!0)):(this.offset=Math.ceil((this.offset+this.delta.x)/this.itemWidth)*this.itemWidth,requestAnimationFrame(this.updateOffset.bind(this,this.offset,{transition:!0,fastAnimation:t})),this.toggleButtonVisibleState("next",!0))),this.setActiveBullet(Math.ceil(this.getIndex()/this.visibleCount))}},t.prototype.update=function(){!0===this.isTouching&&!1===this.verticalScrollLock&&(requestAnimationFrame(this.update),this.updateOffset())},t.prototype.updateOffset=function(t,i){t="number"==typeof t?t:this.offset+this.delta.x,void 0===(i="object"==typeof i?i:{}).transition&&(i.transition=!1),void 0===i.timingFunction&&(i.timingFunction="ease-out"),void 0===i.fastAnimation&&(i.fastAnimation=!1),t>0&&(t/=1+t/(this.sliderWrapWidth/this.itemCount)),Math.abs(t)>this.lastItemStart&&(this.itemCount>this.visibleCount?t=(t+this.lastItemStart)/((Math.abs(t)-this.lastItemStart)/(this.lastItemStart/this.itemCount)+1)-this.lastItemStart:t/=t/this.lastItemStart/this.itemCount+1),this.itemWrap.style.transform="translate3d("+t+"px, 0, 0)",i.transition&&(this.itemWrap.style.transition="transform "+(i.fastAnimation?"0.2":"0.3")+"s "+i.timingFunction,this.itemWrap.addEventListener("transitionend",this.transitionFinished)),this.loadImages()},t.prototype.slideBack=function(){0!==this.offset?this.offset=this.limitOffset(this.offset+this.itemWidth*this.visibleCount):(this.offset=100,window.setTimeout(this.slideBack,150)),this.setActiveBullet(Math.ceil(this.getIndex()/this.visibleCount)),requestAnimationFrame(this.updateOffset.bind(this,this.offset,{transition:!0,timingFunction:"ease-in-out"})),0===this.offset&&this.toggleButtonVisibleState("prev",!1),Math.abs(this.offset)!==this.lastItemStart&&this.toggleButtonVisibleState("next",!0)},t.prototype.slideForward=function(){this.itemCount0?t=0:t<-1*this.lastItemStart&&(t=-1*this.lastItemStart),t},t.prototype.transitionFinished=function(){this.itemWrap.style.transition="none",this.itemWrap.removeEventListener("transitionend",this.transitionFinished)},t.prototype.getIndex=function(){return Math.abs(this.offset/this.itemWidth)},t.prototype.loadImages=function(){var t=this.getIndex(),i=Array.prototype.slice.call(this.items).slice(t,t+this.visibleCount+1);[].forEach.call(i,(function(t){var i=t.querySelectorAll("img[data-src]");[].forEach.call(i,(function(t){t.setAttribute("src",t.getAttribute("data-src")),t.removeAttribute("data-src")}))}))},window.ContentSlider=t}();