!function(global,factory){"object"==typeof exports&&"undefined"!=typeof module?module.exports=factory():"function"==typeof define&&define.amd?define(factory):(global=global||self).Swiper=factory()}(this,(function(){"use strict";function isObject(obj){return null!==obj&&"object"==typeof obj&&"constructor"in obj&&obj.constructor===Object}function extend(target,src){void 0===target&&(target={}),void 0===src&&(src={}),Object.keys(src).forEach((function(key){void 0===target[key]?target[key]=src[key]:isObject(src[key])&&isObject(target[key])&&Object.keys(src[key]).length>0&&extend(target[key],src[key])}))}var doc="undefined"!=typeof document?document:{},ssrDocument={body:{},addEventListener:function(){},removeEventListener:function(){},activeElement:{blur:function(){},nodeName:""},querySelector:function(){return null},querySelectorAll:function(){return[]},getElementById:function(){return null},createEvent:function(){return{initEvent:function(){}}},createElement:function(){return{children:[],childNodes:[],style:{},setAttribute:function(){},getElementsByTagName:function(){return[]}}},createElementNS:function(){return{}},importNode:function(){return null},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""}};extend(doc,ssrDocument);var win="undefined"!=typeof window?window:{},ssrWindow;extend(win,{document:ssrDocument,navigator:{userAgent:""},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""},history:{replaceState:function(){},pushState:function(){},go:function(){},back:function(){}},CustomEvent:function CustomEvent(){return this},addEventListener:function(){},removeEventListener:function(){},getComputedStyle:function(){return{getPropertyValue:function(){return""}}},Image:function(){},Date:function(){},screen:{},setTimeout:function(){},clearTimeout:function(){},matchMedia:function(){return{}}});var Dom7=function Dom7(arr){for(var self=this,i=0;i=0&&html.indexOf(">")>=0){var toCreate="div";for(0===html.indexOf(":~]/)?(context||doc).querySelectorAll(selector.trim()):[doc.getElementById(selector.trim().split("#")[1])],i=0;i0&&selector[0].nodeType)for(i=0;i=0;k-=1){var handler=handlers[k];listener&&handler.listener===listener?(el.removeEventListener(event,handler.proxyListener,capture),handlers.splice(k,1)):listener&&handler.listener&&handler.listener.dom7proxy&&handler.listener.dom7proxy===listener?(el.removeEventListener(event,handler.proxyListener,capture),handlers.splice(k,1)):listener||(el.removeEventListener(event,handler.proxyListener,capture),handlers.splice(k,1))}}return this}function trigger(){for(var args=[],len=arguments.length;len--;)args[len]=arguments[len];for(var events=args[0].split(" "),eventData=args[1],i=0;i0})),el.dispatchEvent(evt),el.dom7EventData=[],delete el.dom7EventData}return this}function transitionEnd(callback){var events=["webkitTransitionEnd","transitionend"],dom=this,i;function fireCallBack(e){if(e.target===this)for(callback.call(this,e),i=0;i0){if(includeMargins){var styles=this.styles();return this[0].offsetWidth+parseFloat(styles.getPropertyValue("margin-right"))+parseFloat(styles.getPropertyValue("margin-left"))}return this[0].offsetWidth}return null}function outerHeight(includeMargins){if(this.length>0){if(includeMargins){var styles=this.styles();return this[0].offsetHeight+parseFloat(styles.getPropertyValue("margin-top"))+parseFloat(styles.getPropertyValue("margin-bottom"))}return this[0].offsetHeight}return null}function offset(){if(this.length>0){var el=this[0],box=el.getBoundingClientRect(),body=doc.body,clientTop=el.clientTop||body.clientTop||0,clientLeft=el.clientLeft||body.clientLeft||0,scrollTop=el===win?win.scrollY:el.scrollTop,scrollLeft=el===win?win.scrollX:el.scrollLeft;return{top:box.top+scrollTop-clientTop,left:box.left+scrollLeft-clientLeft}}return null}function styles(){return this[0]?win.getComputedStyle(this[0],null):{}}function css(props,value){var i;if(1===arguments.length){if("string"!=typeof props){for(i=0;ilength-1?[]:index<0?(returnIndex=length+index)<0?[]:[this[returnIndex]]:[this[index]])}function append(){for(var args=[],len=arguments.length,newChild;len--;)args[len]=arguments[len];for(var k=0;k=0;j-=1)this[i].insertBefore(tempDiv.childNodes[j],this[i].childNodes[0])}else if(newChild instanceof Dom7)for(j=0;j0?selector?this[0].nextElementSibling&&$(this[0].nextElementSibling).is(selector)?new Dom7([this[0].nextElementSibling]):new Dom7([]):this[0].nextElementSibling?new Dom7([this[0].nextElementSibling]):new Dom7([]):new Dom7([])}function nextAll(selector){var nextEls=[],el=this[0];if(!el)return new Dom7([]);for(;el.nextElementSibling;){var next=el.nextElementSibling;selector?$(next).is(selector)&&nextEls.push(next):nextEls.push(next),el=next}return new Dom7(nextEls)}function prev(selector){if(this.length>0){var el=this[0];return selector?el.previousElementSibling&&$(el.previousElementSibling).is(selector)?new Dom7([el.previousElementSibling]):new Dom7([]):el.previousElementSibling?new Dom7([el.previousElementSibling]):new Dom7([])}return new Dom7([])}function prevAll(selector){var prevEls=[],el=this[0];if(!el)return new Dom7([]);for(;el.previousElementSibling;){var prev=el.previousElementSibling;selector?$(prev).is(selector)&&prevEls.push(prev):prevEls.push(prev),el=prev}return new Dom7(prevEls)}function parent(selector){for(var parents=[],i=0;i6&&(curTransform=curTransform.split(", ").map((function(a){return a.replace(",",".")})).join(", ")),transformMatrix=new win.WebKitCSSMatrix("none"===curTransform?"":curTransform)):matrix=(transformMatrix=curStyle.MozTransform||curStyle.OTransform||curStyle.MsTransform||curStyle.msTransform||curStyle.transform||curStyle.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,")).toString().split(","),"x"===axis&&(curTransform=win.WebKitCSSMatrix?transformMatrix.m41:16===matrix.length?parseFloat(matrix[12]):parseFloat(matrix[4])),"y"===axis&&(curTransform=win.WebKitCSSMatrix?transformMatrix.m42:16===matrix.length?parseFloat(matrix[13]):parseFloat(matrix[5])),curTransform||0},parseUrlQuery:function parseUrlQuery(url){var query={},urlToParse=url||win.location.href,i,params,param,length;if("string"==typeof urlToParse&&urlToParse.length)for(length=(params=(urlToParse=urlToParse.indexOf("?")>-1?urlToParse.replace(/\S*\?/,""):"").split("&").filter((function(paramsPart){return""!==paramsPart}))).length,i=0;i=0,observer:function checkObserver(){return"MutationObserver"in win||"WebkitMutationObserver"in win}(),passiveListener:function checkPassiveListener(){var supportsPassive=!1;try{var opts=Object.defineProperty({},"passive",{get:function get(){supportsPassive=!0}});win.addEventListener("testPassiveListener",null,opts)}catch(e){}return supportsPassive}(),gestures:function checkGestures(){return"ongesturestart"in win}()}}(),SwiperClass=function SwiperClass(params){void 0===params&&(params={});var self=this;self.params=params,self.eventsListeners={},self.params&&self.params.on&&Object.keys(self.params.on).forEach((function(eventName){self.on(eventName,self.params.on[eventName])}))},staticAccessors={components:{configurable:!0}};function updateSize(){var swiper=this,width,height,$el=this.$el;width=void 0!==this.params.width?this.params.width:$el[0].clientWidth,height=void 0!==this.params.height?this.params.height:$el[0].clientHeight,0===width&&this.isHorizontal()||0===height&&this.isVertical()||(width=width-parseInt($el.css("padding-left"),10)-parseInt($el.css("padding-right"),10),height=height-parseInt($el.css("padding-top"),10)-parseInt($el.css("padding-bottom"),10),Utils.extend(this,{width:width,height:height,size:this.isHorizontal()?width:height}))}function updateSlides(){var swiper=this,params=this.params,$wrapperEl=this.$wrapperEl,swiperSize=this.size,rtl=this.rtlTranslate,wrongRTL=this.wrongRTL,isVirtual=this.virtual&¶ms.virtual.enabled,previousSlidesLength=isVirtual?this.virtual.slides.length:this.slides.length,slides=$wrapperEl.children("."+this.params.slideClass),slidesLength=isVirtual?this.virtual.slides.length:slides.length,snapGrid=[],slidesGrid=[],slidesSizesGrid=[];function slidesForMargin(slideIndex){return!params.cssMode||slideIndex!==slides.length-1}var offsetBefore=params.slidesOffsetBefore;"function"==typeof offsetBefore&&(offsetBefore=params.slidesOffsetBefore.call(this));var offsetAfter=params.slidesOffsetAfter;"function"==typeof offsetAfter&&(offsetAfter=params.slidesOffsetAfter.call(this));var previousSnapGridLength=this.snapGrid.length,previousSlidesGridLength=this.snapGrid.length,spaceBetween=params.spaceBetween,slidePosition=-offsetBefore,prevSlideSize=0,index=0;if(void 0!==swiperSize){var slidesNumberEvenToRows,slideSize;"string"==typeof spaceBetween&&spaceBetween.indexOf("%")>=0&&(spaceBetween=parseFloat(spaceBetween.replace("%",""))/100*swiperSize),this.virtualSize=-spaceBetween,rtl?slides.css({marginLeft:"",marginTop:""}):slides.css({marginRight:"",marginBottom:""}),params.slidesPerColumn>1&&(slidesNumberEvenToRows=Math.floor(slidesLength/params.slidesPerColumn)===slidesLength/this.params.slidesPerColumn?slidesLength:Math.ceil(slidesLength/params.slidesPerColumn)*params.slidesPerColumn,"auto"!==params.slidesPerView&&"row"===params.slidesPerColumnFill&&(slidesNumberEvenToRows=Math.max(slidesNumberEvenToRows,params.slidesPerView*params.slidesPerColumn)));for(var slidesPerColumn=params.slidesPerColumn,slidesPerRow=slidesNumberEvenToRows/slidesPerColumn,numFullColumns=Math.floor(slidesLength/params.slidesPerColumn),i=0,newSlidesGrid;i1){var newSlideOrderIndex=void 0,column=void 0,row=void 0;if("row"===params.slidesPerColumnFill&¶ms.slidesPerGroup>1){var groupIndex=Math.floor(i/(params.slidesPerGroup*params.slidesPerColumn)),slideIndexInGroup=i-params.slidesPerColumn*params.slidesPerGroup*groupIndex,columnsInGroup=0===groupIndex?params.slidesPerGroup:Math.min(Math.ceil((slidesLength-groupIndex*slidesPerColumn*params.slidesPerGroup)/slidesPerColumn),params.slidesPerGroup);newSlideOrderIndex=(column=slideIndexInGroup-(row=Math.floor(slideIndexInGroup/columnsInGroup))*columnsInGroup+groupIndex*params.slidesPerGroup)+row*slidesNumberEvenToRows/slidesPerColumn,slide.css({"-webkit-box-ordinal-group":newSlideOrderIndex,"-moz-box-ordinal-group":newSlideOrderIndex,"-ms-flex-order":newSlideOrderIndex,"-webkit-order":newSlideOrderIndex,order:newSlideOrderIndex})}else"column"===params.slidesPerColumnFill?(row=i-(column=Math.floor(i/slidesPerColumn))*slidesPerColumn,(column>numFullColumns||column===numFullColumns&&row===slidesPerColumn-1)&&(row+=1)>=slidesPerColumn&&(row=0,column+=1)):column=i-(row=Math.floor(i/slidesPerRow))*slidesPerRow;slide.css("margin-"+(this.isHorizontal()?"top":"left"),0!==row&¶ms.spaceBetween&¶ms.spaceBetween+"px")}if("none"!==slide.css("display")){if("auto"===params.slidesPerView){var slideStyles=win.getComputedStyle(slide[0],null),currentTransform=slide[0].style.transform,currentWebKitTransform=slide[0].style.webkitTransform;if(currentTransform&&(slide[0].style.transform="none"),currentWebKitTransform&&(slide[0].style.webkitTransform="none"),params.roundLengths)slideSize=this.isHorizontal()?slide.outerWidth(!0):slide.outerHeight(!0);else if(this.isHorizontal()){var width=parseFloat(slideStyles.getPropertyValue("width")),paddingLeft=parseFloat(slideStyles.getPropertyValue("padding-left")),paddingRight=parseFloat(slideStyles.getPropertyValue("padding-right")),marginLeft=parseFloat(slideStyles.getPropertyValue("margin-left")),marginRight=parseFloat(slideStyles.getPropertyValue("margin-right")),boxSizing=slideStyles.getPropertyValue("box-sizing");slideSize=boxSizing&&"border-box"===boxSizing?width+marginLeft+marginRight:width+paddingLeft+paddingRight+marginLeft+marginRight}else{var height=parseFloat(slideStyles.getPropertyValue("height")),paddingTop=parseFloat(slideStyles.getPropertyValue("padding-top")),paddingBottom=parseFloat(slideStyles.getPropertyValue("padding-bottom")),marginTop=parseFloat(slideStyles.getPropertyValue("margin-top")),marginBottom=parseFloat(slideStyles.getPropertyValue("margin-bottom")),boxSizing$1=slideStyles.getPropertyValue("box-sizing");slideSize=boxSizing$1&&"border-box"===boxSizing$1?height+marginTop+marginBottom:height+paddingTop+paddingBottom+marginTop+marginBottom}currentTransform&&(slide[0].style.transform=currentTransform),currentWebKitTransform&&(slide[0].style.webkitTransform=currentWebKitTransform),params.roundLengths&&(slideSize=Math.floor(slideSize))}else slideSize=(swiperSize-(params.slidesPerView-1)*spaceBetween)/params.slidesPerView,params.roundLengths&&(slideSize=Math.floor(slideSize)),slides[i]&&(this.isHorizontal()?slides[i].style.width=slideSize+"px":slides[i].style.height=slideSize+"px");slides[i]&&(slides[i].swiperSlideSize=slideSize),slidesSizesGrid.push(slideSize),params.centeredSlides?(slidePosition=slidePosition+slideSize/2+prevSlideSize/2+spaceBetween,0===prevSlideSize&&0!==i&&(slidePosition=slidePosition-swiperSize/2-spaceBetween),0===i&&(slidePosition=slidePosition-swiperSize/2-spaceBetween),Math.abs(slidePosition)<.001&&(slidePosition=0),params.roundLengths&&(slidePosition=Math.floor(slidePosition)),index%params.slidesPerGroup==0&&snapGrid.push(slidePosition),slidesGrid.push(slidePosition)):(params.roundLengths&&(slidePosition=Math.floor(slidePosition)),(index-Math.min(this.params.slidesPerGroupSkip,index))%this.params.slidesPerGroup==0&&snapGrid.push(slidePosition),slidesGrid.push(slidePosition),slidePosition=slidePosition+slideSize+spaceBetween),this.virtualSize+=slideSize+spaceBetween,prevSlideSize=slideSize,index+=1}}if(this.virtualSize=Math.max(this.virtualSize,swiperSize)+offsetAfter,rtl&&wrongRTL&&("slide"===params.effect||"coverflow"===params.effect)&&$wrapperEl.css({width:this.virtualSize+params.spaceBetween+"px"}),params.setWrapperSize&&(this.isHorizontal()?$wrapperEl.css({width:this.virtualSize+params.spaceBetween+"px"}):$wrapperEl.css({height:this.virtualSize+params.spaceBetween+"px"})),params.slidesPerColumn>1&&(this.virtualSize=(slideSize+params.spaceBetween)*slidesNumberEvenToRows,this.virtualSize=Math.ceil(this.virtualSize/params.slidesPerColumn)-params.spaceBetween,this.isHorizontal()?$wrapperEl.css({width:this.virtualSize+params.spaceBetween+"px"}):$wrapperEl.css({height:this.virtualSize+params.spaceBetween+"px"}),params.centeredSlides)){newSlidesGrid=[];for(var i$1=0;i$11&&snapGrid.push(this.virtualSize-swiperSize)}if(0===snapGrid.length&&(snapGrid=[0]),0!==params.spaceBetween&&(this.isHorizontal()?rtl?slides.filter(slidesForMargin).css({marginLeft:spaceBetween+"px"}):slides.filter(slidesForMargin).css({marginRight:spaceBetween+"px"}):slides.filter(slidesForMargin).css({marginBottom:spaceBetween+"px"})),params.centeredSlides&¶ms.centeredSlidesBounds){var allSlidesSize=0;slidesSizesGrid.forEach((function(slideSizeValue){allSlidesSize+=slideSizeValue+(params.spaceBetween?params.spaceBetween:0)}));var maxSnap=(allSlidesSize-=params.spaceBetween)-swiperSize;snapGrid=snapGrid.map((function(snap){return snap<0?-offsetBefore:snap>maxSnap?maxSnap+offsetAfter:snap}))}if(params.centerInsufficientSlides){var allSlidesSize$1=0;if(slidesSizesGrid.forEach((function(slideSizeValue){allSlidesSize$1+=slideSizeValue+(params.spaceBetween?params.spaceBetween:0)})),(allSlidesSize$1-=params.spaceBetween)1)if(this.params.centeredSlides)this.visibleSlides.each((function(index,slide){activeSlides.push(slide)}));else for(i=0;ithis.slides.length)break;activeSlides.push(this.slides.eq(index)[0])}else activeSlides.push(this.slides.eq(this.activeIndex)[0]);for(i=0;inewHeight?height:newHeight}newHeight&&this.$wrapperEl.css("height",newHeight+"px")}function updateSlidesOffset(){for(var swiper=this,slides=this.slides,i=0;i=0&&slideBefore1&&slideAfter<=this.size||slideBefore<=0&&slideAfter>=this.size)&&(this.visibleSlides.push(slide),this.visibleSlidesIndexes.push(i),slides.eq(i).addClass(params.slideVisibleClass))}slide.progress=rtl?-slideProgress:slideProgress}this.visibleSlides=$(this.visibleSlides)}}function updateProgress(translate){var swiper=this;if(void 0===translate){var multiplier=this.rtlTranslate?-1:1;translate=this&&this.translate&&this.translate*multiplier||0}var params=this.params,translatesDiff=this.maxTranslate()-this.minTranslate(),progress=this.progress,isBeginning=this.isBeginning,isEnd=this.isEnd,wasBeginning=isBeginning,wasEnd=isEnd;0===translatesDiff?(progress=0,isBeginning=!0,isEnd=!0):(isBeginning=(progress=(translate-this.minTranslate())/translatesDiff)<=0,isEnd=progress>=1),Utils.extend(this,{progress:progress,isBeginning:isBeginning,isEnd:isEnd}),(params.watchSlidesProgress||params.watchSlidesVisibility||params.centeredSlides&¶ms.autoHeight)&&this.updateSlidesProgress(translate),isBeginning&&!wasBeginning&&this.emit("reachBeginning toEdge"),isEnd&&!wasEnd&&this.emit("reachEnd toEdge"),(wasBeginning&&!isBeginning||wasEnd&&!isEnd)&&this.emit("fromEdge"),this.emit("progress",progress)}function updateSlidesClasses(){var swiper=this,slides=this.slides,params=this.params,$wrapperEl=this.$wrapperEl,activeIndex=this.activeIndex,realIndex=this.realIndex,isVirtual=this.virtual&¶ms.virtual.enabled,activeSlide;slides.removeClass(params.slideActiveClass+" "+params.slideNextClass+" "+params.slidePrevClass+" "+params.slideDuplicateActiveClass+" "+params.slideDuplicateNextClass+" "+params.slideDuplicatePrevClass),(activeSlide=isVirtual?this.$wrapperEl.find("."+params.slideClass+'[data-swiper-slide-index="'+activeIndex+'"]'):slides.eq(activeIndex)).addClass(params.slideActiveClass),params.loop&&(activeSlide.hasClass(params.slideDuplicateClass)?$wrapperEl.children("."+params.slideClass+":not(."+params.slideDuplicateClass+')[data-swiper-slide-index="'+realIndex+'"]').addClass(params.slideDuplicateActiveClass):$wrapperEl.children("."+params.slideClass+"."+params.slideDuplicateClass+'[data-swiper-slide-index="'+realIndex+'"]').addClass(params.slideDuplicateActiveClass));var nextSlide=activeSlide.nextAll("."+params.slideClass).eq(0).addClass(params.slideNextClass);params.loop&&0===nextSlide.length&&(nextSlide=slides.eq(0)).addClass(params.slideNextClass);var prevSlide=activeSlide.prevAll("."+params.slideClass).eq(0).addClass(params.slidePrevClass);params.loop&&0===prevSlide.length&&(prevSlide=slides.eq(-1)).addClass(params.slidePrevClass),params.loop&&(nextSlide.hasClass(params.slideDuplicateClass)?$wrapperEl.children("."+params.slideClass+":not(."+params.slideDuplicateClass+')[data-swiper-slide-index="'+nextSlide.attr("data-swiper-slide-index")+'"]').addClass(params.slideDuplicateNextClass):$wrapperEl.children("."+params.slideClass+"."+params.slideDuplicateClass+'[data-swiper-slide-index="'+nextSlide.attr("data-swiper-slide-index")+'"]').addClass(params.slideDuplicateNextClass),prevSlide.hasClass(params.slideDuplicateClass)?$wrapperEl.children("."+params.slideClass+":not(."+params.slideDuplicateClass+')[data-swiper-slide-index="'+prevSlide.attr("data-swiper-slide-index")+'"]').addClass(params.slideDuplicatePrevClass):$wrapperEl.children("."+params.slideClass+"."+params.slideDuplicateClass+'[data-swiper-slide-index="'+prevSlide.attr("data-swiper-slide-index")+'"]').addClass(params.slideDuplicatePrevClass))}function updateActiveIndex(newActiveIndex){var swiper=this,translate=this.rtlTranslate?this.translate:-this.translate,slidesGrid=this.slidesGrid,snapGrid=this.snapGrid,params=this.params,previousIndex=this.activeIndex,previousRealIndex=this.realIndex,previousSnapIndex=this.snapIndex,activeIndex=newActiveIndex,snapIndex;if(void 0===activeIndex){for(var i=0;i=slidesGrid[i]&&translate=slidesGrid[i]&&translate=slidesGrid[i]&&(activeIndex=i);params.normalizeSlideIndex&&(activeIndex<0||void 0===activeIndex)&&(activeIndex=0)}if(snapGrid.indexOf(translate)>=0)snapIndex=snapGrid.indexOf(translate);else{var skip=Math.min(params.slidesPerGroupSkip,activeIndex);snapIndex=skip+Math.floor((activeIndex-skip)/params.slidesPerGroup)}if(snapIndex>=snapGrid.length&&(snapIndex=snapGrid.length-1),activeIndex!==previousIndex){var realIndex=parseInt(this.slides.eq(activeIndex).attr("data-swiper-slide-index")||activeIndex,10);Utils.extend(this,{snapIndex:snapIndex,realIndex:realIndex,previousIndex:previousIndex,activeIndex:activeIndex}),this.emit("activeIndexChange"),this.emit("snapIndexChange"),previousRealIndex!==realIndex&&this.emit("realIndexChange"),(this.initialized||this.params.runCallbacksOnInit)&&this.emit("slideChange")}else snapIndex!==previousSnapIndex&&(this.snapIndex=snapIndex,this.emit("snapIndexChange"))}function updateClickedSlide(e){var swiper=this,params=this.params,slide=$(e.target).closest("."+params.slideClass)[0],slideFound=!1;if(slide)for(var i=0;i0;)params[len]=arguments[len+1];var Class=this;Class.prototype.modules||(Class.prototype.modules={});var name=module.name||Object.keys(Class.prototype.modules).length+"_"+Utils.now();return Class.prototype.modules[name]=module,module.proto&&Object.keys(module.proto).forEach((function(key){Class.prototype[key]=module.proto[key]})),module.static&&Object.keys(module.static).forEach((function(key){Class[key]=module.static[key]})),module.install&&module.install.apply(Class,params),Class},SwiperClass.use=function use(module){for(var params=[],len=arguments.length-1;len-- >0;)params[len]=arguments[len+1];var Class=this;return Array.isArray(module)?(module.forEach((function(m){return Class.installModule(m)})),Class):Class.installModule.apply(Class,[module].concat(params))},Object.defineProperties(SwiperClass,staticAccessors);var update={updateSize:updateSize,updateSlides:updateSlides,updateAutoHeight:updateAutoHeight,updateSlidesOffset:updateSlidesOffset,updateSlidesProgress:updateSlidesProgress,updateProgress:updateProgress,updateSlidesClasses:updateSlidesClasses,updateActiveIndex:updateActiveIndex,updateClickedSlide:updateClickedSlide};function getTranslate(axis){void 0===axis&&(axis=this.isHorizontal()?"x":"y");var swiper=this,params=this.params,rtl=this.rtlTranslate,translate=this.translate,$wrapperEl=this.$wrapperEl;if(params.virtualTranslate)return rtl?-translate:translate;if(params.cssMode)return translate;var currentTranslate=Utils.getTranslate($wrapperEl[0],axis);return rtl&&(currentTranslate=-currentTranslate),currentTranslate||0}function setTranslate(translate,byController){var swiper=this,rtl=this.rtlTranslate,params=this.params,$wrapperEl=this.$wrapperEl,wrapperEl=this.wrapperEl,progress=this.progress,x=0,y=0,z=0,newProgress;this.isHorizontal()?x=rtl?-translate:translate:y=translate,params.roundLengths&&(x=Math.floor(x),y=Math.floor(y)),params.cssMode?wrapperEl[this.isHorizontal()?"scrollLeft":"scrollTop"]=this.isHorizontal()?-x:-y:params.virtualTranslate||$wrapperEl.transform("translate3d("+x+"px, "+y+"px, 0px)"),this.previousTranslate=this.translate,this.translate=this.isHorizontal()?x:y;var translatesDiff=this.maxTranslate()-this.minTranslate();(newProgress=0===translatesDiff?0:(translate-this.minTranslate())/translatesDiff)!==progress&&this.updateProgress(translate),this.emit("setTranslate",this.translate,byController)}function minTranslate(){return-this.snapGrid[0]}function maxTranslate(){return-this.snapGrid[this.snapGrid.length-1]}function translateTo(translate,speed,runCallbacks,translateBounds,internal){var obj;void 0===translate&&(translate=0),void 0===speed&&(speed=this.params.speed),void 0===runCallbacks&&(runCallbacks=!0),void 0===translateBounds&&(translateBounds=!0);var swiper=this,params=swiper.params,wrapperEl=swiper.wrapperEl;if(swiper.animating&¶ms.preventInteractionOnTransition)return!1;var minTranslate=swiper.minTranslate(),maxTranslate=swiper.maxTranslate(),newTranslate;if(newTranslate=translateBounds&&translate>minTranslate?minTranslate:translateBounds&&translatepreviousIndex?"next":activeIndexpreviousIndex?"next":activeIndex=snapGrid.length&&(snapIndex=snapGrid.length-1),(activeIndex||params.initialSlide||0)===(previousIndex||0)&&runCallbacks&&swiper.emit("beforeSlideChangeStart");var translate=-snapGrid[snapIndex],direction;if(swiper.updateProgress(translate),params.normalizeSlideIndex)for(var i=0;i=Math.floor(100*slidesGrid[i])&&(slideIndex=i);if(swiper.initialized&&slideIndex!==activeIndex){if(!swiper.allowSlideNext&&translateswiper.translate&&translate>swiper.maxTranslate()&&(activeIndex||0)!==slideIndex)return!1}if(direction=slideIndex>activeIndex?"next":slideIndex=snap&&(prevSnap=snap)})),void 0!==prevSnap&&(prevIndex=slidesGrid.indexOf(prevSnap))<0&&(prevIndex=this.activeIndex-1),this.slideTo(prevIndex,speed,runCallbacks,internal)}function slideReset(speed,runCallbacks,internal){void 0===speed&&(speed=this.params.speed),void 0===runCallbacks&&(runCallbacks=!0);var swiper=this;return this.slideTo(this.activeIndex,speed,runCallbacks,internal)}function slideToClosest(speed,runCallbacks,internal,threshold){void 0===speed&&(speed=this.params.speed),void 0===runCallbacks&&(runCallbacks=!0),void 0===threshold&&(threshold=.5);var swiper=this,index=this.activeIndex,skip=Math.min(this.params.slidesPerGroupSkip,index),snapIndex=skip+Math.floor((index-skip)/this.params.slidesPerGroup),translate=this.rtlTranslate?this.translate:-this.translate;if(translate>=this.snapGrid[snapIndex]){var currentSnap=this.snapGrid[snapIndex],nextSnap;translate-currentSnap>(this.snapGrid[snapIndex+1]-currentSnap)*threshold&&(index+=this.params.slidesPerGroup)}else{var prevSnap=this.snapGrid[snapIndex-1],currentSnap$1;translate-prevSnap<=(this.snapGrid[snapIndex]-prevSnap)*threshold&&(index-=this.params.slidesPerGroup)}return index=Math.max(index,0),index=Math.min(index,this.slidesGrid.length-1),this.slideTo(index,speed,runCallbacks,internal)}function slideToClickedSlide(){var swiper=this,params=swiper.params,$wrapperEl=swiper.$wrapperEl,slidesPerView="auto"===params.slidesPerView?swiper.slidesPerViewDynamic():params.slidesPerView,slideToIndex=swiper.clickedIndex,realIndex;if(params.loop){if(swiper.animating)return;realIndex=parseInt($(swiper.clickedSlide).attr("data-swiper-slide-index"),10),params.centeredSlides?slideToIndexswiper.slides.length-swiper.loopedSlides+slidesPerView/2?(swiper.loopFix(),slideToIndex=$wrapperEl.children("."+params.slideClass+'[data-swiper-slide-index="'+realIndex+'"]:not(.'+params.slideDuplicateClass+")").eq(0).index(),Utils.nextTick((function(){swiper.slideTo(slideToIndex)}))):swiper.slideTo(slideToIndex):slideToIndex>swiper.slides.length-slidesPerView?(swiper.loopFix(),slideToIndex=$wrapperEl.children("."+params.slideClass+'[data-swiper-slide-index="'+realIndex+'"]:not(.'+params.slideDuplicateClass+")").eq(0).index(),Utils.nextTick((function(){swiper.slideTo(slideToIndex)}))):swiper.slideTo(slideToIndex)}else swiper.slideTo(slideToIndex)}var slide={slideTo:slideTo,slideToLoop:slideToLoop,slideNext:slideNext,slidePrev:slidePrev,slideReset:slideReset,slideToClosest:slideToClosest,slideToClickedSlide:slideToClickedSlide};function loopCreate(){var swiper=this,params=swiper.params,$wrapperEl=swiper.$wrapperEl;$wrapperEl.children("."+params.slideClass+"."+params.slideDuplicateClass).remove();var slides=$wrapperEl.children("."+params.slideClass);if(params.loopFillGroupWithBlank){var blankSlidesNum=params.slidesPerGroup-slides.length%params.slidesPerGroup;if(blankSlidesNum!==params.slidesPerGroup){for(var i=0;islides.length&&(swiper.loopedSlides=slides.length);var prependSlides=[],appendSlides=[];slides.each((function(index,el){var slide=$(el);index=slides.length-swiper.loopedSlides&&prependSlides.push(el),slide.attr("data-swiper-slide-index",index)}));for(var i$1=0;i$1=0;i$2-=1)$wrapperEl.prepend($(prependSlides[i$2].cloneNode(!0)).addClass(params.slideDuplicateClass))}function loopFix(){var swiper=this;this.emit("beforeLoopFix");var activeIndex=this.activeIndex,slides=this.slides,loopedSlides=this.loopedSlides,allowSlidePrev=this.allowSlidePrev,allowSlideNext=this.allowSlideNext,snapGrid=this.snapGrid,rtl=this.rtlTranslate,newIndex;this.allowSlidePrev=!0,this.allowSlideNext=!0;var snapTranslate,diff=-snapGrid[activeIndex]-this.getTranslate(),slideChanged;if(activeIndex=slides.length-loopedSlides){var slideChanged$1;newIndex=-slides.length+activeIndex+loopedSlides,newIndex+=loopedSlides,this.slideTo(newIndex,0,!1,!0)&&0!==diff&&this.setTranslate((rtl?-this.translate:this.translate)-diff)}this.allowSlidePrev=allowSlidePrev,this.allowSlideNext=allowSlideNext,this.emit("loopFix")}function loopDestroy(){var swiper=this,$wrapperEl=this.$wrapperEl,params=this.params,slides=this.slides;$wrapperEl.children("."+params.slideClass+"."+params.slideDuplicateClass+",."+params.slideClass+"."+params.slideBlankClass).remove(),slides.removeAttr("data-swiper-slide-index")}var loop={loopCreate:loopCreate,loopFix:loopFix,loopDestroy:loopDestroy};function setGrabCursor(moving){var swiper=this;if(!(Support.touch||!this.params.simulateTouch||this.params.watchOverflow&&this.isLocked||this.params.cssMode)){var el=this.el;el.style.cursor="move",el.style.cursor=moving?"-webkit-grabbing":"-webkit-grab",el.style.cursor=moving?"-moz-grabbin":"-moz-grab",el.style.cursor=moving?"grabbing":"grab"}}function unsetGrabCursor(){var swiper=this;Support.touch||this.params.watchOverflow&&this.isLocked||this.params.cssMode||(this.el.style.cursor="")}var grabCursor={setGrabCursor:setGrabCursor,unsetGrabCursor:unsetGrabCursor};function appendSlide(slides){var swiper=this,$wrapperEl=this.$wrapperEl,params=this.params;if(params.loop&&this.loopDestroy(),"object"==typeof slides&&"length"in slides)for(var i=0;i=baseLength)this.appendSlide(slides);else{for(var newActiveIndex=activeIndexBuffer>index?activeIndexBuffer+1:activeIndexBuffer,slidesBuffer=[],i=baseLength-1;i>=index;i-=1){var currentSlide=this.slides.eq(i);currentSlide.remove(),slidesBuffer.unshift(currentSlide)}if("object"==typeof slides&&"length"in slides){for(var i$1=0;i$1index?activeIndexBuffer+slides.length:activeIndexBuffer}else $wrapperEl.append(slides);for(var i$2=0;i$2=0||ua.indexOf("Trident/")>=0,edge=ua.indexOf("Edge/")>=0,firefox=ua.indexOf("Gecko/")>=0&&ua.indexOf("Firefox/")>=0,windows="Win32"===platform,electron=ua.toLowerCase().indexOf("electron")>=0,macos="MacIntel"===platform;return!ipad&&macos&&Support.touch&&(1024===screenWidth&&1366===screenHeight||834===screenWidth&&1194===screenHeight||834===screenWidth&&1112===screenHeight||768===screenWidth&&1024===screenHeight)&&(ipad=ua.match(/(Version)\/([\d.]+)/),macos=!1),device.ie=ie,device.edge=edge,device.firefox=firefox,android&&!windows&&(device.os="android",device.osVersion=android[2],device.android=!0,device.androidChrome=ua.toLowerCase().indexOf("chrome")>=0),(ipad||iphone||ipod)&&(device.os="ios",device.ios=!0),iphone&&!ipod&&(device.osVersion=iphone[2].replace(/_/g,"."),device.iphone=!0),ipad&&(device.osVersion=ipad[2].replace(/_/g,"."),device.ipad=!0),ipod&&(device.osVersion=ipod[3]?ipod[3].replace(/_/g,"."):null,device.ipod=!0),device.ios&&device.osVersion&&ua.indexOf("Version/")>=0&&"10"===device.osVersion.split(".")[0]&&(device.osVersion=ua.toLowerCase().split("version/")[1].split(" ")[0]),device.webView=!(!(iphone||ipad||ipod)||!ua.match(/.*AppleWebKit(?!.*Safari)/i)&&!win.navigator.standalone)||win.matchMedia&&win.matchMedia("(display-mode: standalone)").matches,device.webview=device.webView,device.standalone=device.webView,device.desktop=!(device.ios||device.android)||electron,device.desktop&&(device.electron=electron,device.macos=macos,device.windows=windows,device.macos&&(device.os="macos"),device.windows&&(device.os="windows")),device.pixelRatio=win.devicePixelRatio||1,device}();function onTouchStart(event){var swiper=this,data=this.touchEventsData,params=this.params,touches=this.touches;if(!this.animating||!params.preventInteractionOnTransition){var e=event;e.originalEvent&&(e=e.originalEvent);var $targetEl=$(e.target);if(("wrapper"!==params.touchEventsTarget||$targetEl.closest(this.wrapperEl).length)&&(data.isTouchEvent="touchstart"===e.type,(data.isTouchEvent||!("which"in e)||3!==e.which)&&!(!data.isTouchEvent&&"button"in e&&e.button>0||data.isTouched&&data.isMoved)))if(params.noSwiping&&$targetEl.closest(params.noSwipingSelector?params.noSwipingSelector:"."+params.noSwipingClass)[0])this.allowClick=!0;else if(!params.swipeHandler||$targetEl.closest(params.swipeHandler)[0]){touches.currentX="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,touches.currentY="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY;var startX=touches.currentX,startY=touches.currentY,edgeSwipeDetection=params.edgeSwipeDetection||params.iOSEdgeSwipeDetection,edgeSwipeThreshold=params.edgeSwipeThreshold||params.iOSEdgeSwipeThreshold;if(!edgeSwipeDetection||!(startX<=edgeSwipeThreshold||startX>=win.screen.width-edgeSwipeThreshold)){if(Utils.extend(data,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),touches.startX=startX,touches.startY=startY,data.touchStartTime=Utils.now(),this.allowClick=!0,this.updateSize(),this.swipeDirection=void 0,params.threshold>0&&(data.allowThresholdMove=!1),"touchstart"!==e.type){var preventDefault=!0;$targetEl.is(data.formElements)&&(preventDefault=!1),doc.activeElement&&$(doc.activeElement).is(data.formElements)&&doc.activeElement!==$targetEl[0]&&doc.activeElement.blur();var shouldPreventDefault=preventDefault&&this.allowTouchMove&¶ms.touchStartPreventDefault;(params.touchStartForcePreventDefault||shouldPreventDefault)&&e.preventDefault()}this.emit("touchStart",e)}}}}function onTouchMove(event){var swiper=this,data=this.touchEventsData,params=this.params,touches=this.touches,rtl=this.rtlTranslate,e=event;if(e.originalEvent&&(e=e.originalEvent),data.isTouched){if(!data.isTouchEvent||"touchmove"===e.type){var targetTouch="touchmove"===e.type&&e.targetTouches&&(e.targetTouches[0]||e.changedTouches[0]),pageX="touchmove"===e.type?targetTouch.pageX:e.pageX,pageY="touchmove"===e.type?targetTouch.pageY:e.pageY;if(e.preventedByNestedSwiper)return touches.startX=pageX,void(touches.startY=pageY);if(!this.allowTouchMove)return this.allowClick=!1,void(data.isTouched&&(Utils.extend(touches,{startX:pageX,startY:pageY,currentX:pageX,currentY:pageY}),data.touchStartTime=Utils.now()));if(data.isTouchEvent&¶ms.touchReleaseOnEdges&&!params.loop)if(this.isVertical()){if(pageYtouches.startY&&this.translate>=this.minTranslate())return data.isTouched=!1,void(data.isMoved=!1)}else if(pageXtouches.startX&&this.translate>=this.minTranslate())return;if(data.isTouchEvent&&doc.activeElement&&e.target===doc.activeElement&&$(e.target).is(data.formElements))return data.isMoved=!0,void(this.allowClick=!1);if(data.allowTouchCallbacks&&this.emit("touchMove",e),!(e.targetTouches&&e.targetTouches.length>1)){touches.currentX=pageX,touches.currentY=pageY;var diffX=touches.currentX-touches.startX,diffY=touches.currentY-touches.startY;if(!(this.params.threshold&&Math.sqrt(Math.pow(diffX,2)+Math.pow(diffY,2))=25&&(touchAngle=180*Math.atan2(Math.abs(diffY),Math.abs(diffX))/Math.PI,data.isScrolling=this.isHorizontal()?touchAngle>params.touchAngle:90-touchAngle>params.touchAngle);if(data.isScrolling&&this.emit("touchMoveOpposite",e),void 0===data.startMoving&&(touches.currentX===touches.startX&&touches.currentY===touches.startY||(data.startMoving=!0)),data.isScrolling)data.isTouched=!1;else if(data.startMoving){this.allowClick=!1,!params.cssMode&&e.cancelable&&e.preventDefault(),params.touchMoveStopPropagation&&!params.nested&&e.stopPropagation(),data.isMoved||(params.loop&&this.loopFix(),data.startTranslate=this.getTranslate(),this.setTransition(0),this.animating&&this.$wrapperEl.trigger("webkitTransitionEnd transitionend"),data.allowMomentumBounce=!1,!params.grabCursor||!0!==this.allowSlideNext&&!0!==this.allowSlidePrev||this.setGrabCursor(!0),this.emit("sliderFirstMove",e)),this.emit("sliderMove",e),data.isMoved=!0;var diff=this.isHorizontal()?diffX:diffY;touches.diff=diff,diff*=params.touchRatio,rtl&&(diff=-diff),this.swipeDirection=diff>0?"prev":"next",data.currentTranslate=diff+data.startTranslate;var disableParentSwiper=!0,resistanceRatio=params.resistanceRatio;if(params.touchReleaseOnEdges&&(resistanceRatio=0),diff>0&&data.currentTranslate>this.minTranslate()?(disableParentSwiper=!1,params.resistance&&(data.currentTranslate=this.minTranslate()-1+Math.pow(-this.minTranslate()+data.startTranslate+diff,resistanceRatio))):diff<0&&data.currentTranslatedata.startTranslate&&(data.currentTranslate=data.startTranslate),params.threshold>0){if(!(Math.abs(diff)>params.threshold||data.allowThresholdMove))return void(data.currentTranslate=data.startTranslate);if(!data.allowThresholdMove)return data.allowThresholdMove=!0,touches.startX=touches.currentX,touches.startY=touches.currentY,data.currentTranslate=data.startTranslate,void(touches.diff=this.isHorizontal()?touches.currentX-touches.startX:touches.currentY-touches.startY)}params.followFinger&&!params.cssMode&&((params.freeMode||params.watchSlidesProgress||params.watchSlidesVisibility)&&(this.updateActiveIndex(),this.updateSlidesClasses()),params.freeMode&&(0===data.velocities.length&&data.velocities.push({position:touches[this.isHorizontal()?"startX":"startY"],time:data.touchStartTime}),data.velocities.push({position:touches[this.isHorizontal()?"currentX":"currentY"],time:Utils.now()})),this.updateProgress(data.currentTranslate),this.setTranslate(data.currentTranslate))}}}}}else data.startMoving&&data.isScrolling&&this.emit("touchMoveOpposite",e)}function onTouchEnd(event){var swiper=this,data=swiper.touchEventsData,params=swiper.params,touches=swiper.touches,rtl=swiper.rtlTranslate,$wrapperEl=swiper.$wrapperEl,slidesGrid=swiper.slidesGrid,snapGrid=swiper.snapGrid,e=event;if(e.originalEvent&&(e=e.originalEvent),data.allowTouchCallbacks&&swiper.emit("touchEnd",e),data.allowTouchCallbacks=!1,!data.isTouched)return data.isMoved&¶ms.grabCursor&&swiper.setGrabCursor(!1),data.isMoved=!1,void(data.startMoving=!1);params.grabCursor&&data.isMoved&&data.isTouched&&(!0===swiper.allowSlideNext||!0===swiper.allowSlidePrev)&&swiper.setGrabCursor(!1);var touchEndTime=Utils.now(),timeDiff=touchEndTime-data.touchStartTime,currentPos;if(swiper.allowClick&&(swiper.updateClickedSlide(e),swiper.emit("tap click",e),timeDiff<300&&touchEndTime-data.lastClickTime<300&&swiper.emit("doubleTap doubleClick",e)),data.lastClickTime=Utils.now(),Utils.nextTick((function(){swiper.destroyed||(swiper.allowClick=!0)})),!data.isTouched||!data.isMoved||!swiper.swipeDirection||0===touches.diff||data.currentTranslate===data.startTranslate)return data.isTouched=!1,data.isMoved=!1,void(data.startMoving=!1);if(data.isTouched=!1,data.isMoved=!1,data.startMoving=!1,currentPos=params.followFinger?rtl?swiper.translate:-swiper.translate:-data.currentTranslate,!params.cssMode)if(params.freeMode){if(currentPos<-swiper.minTranslate())return void swiper.slideTo(swiper.activeIndex);if(currentPos>-swiper.maxTranslate())return void(swiper.slides.length1){var lastMoveEvent=data.velocities.pop(),velocityEvent=data.velocities.pop(),distance=lastMoveEvent.position-velocityEvent.position,time=lastMoveEvent.time-velocityEvent.time;swiper.velocity=distance/time,swiper.velocity/=2,Math.abs(swiper.velocity)150||Utils.now()-lastMoveEvent.time>300)&&(swiper.velocity=0)}else swiper.velocity=0;swiper.velocity*=params.freeModeMomentumVelocityRatio,data.velocities.length=0;var momentumDuration=1e3*params.freeModeMomentumRatio,momentumDistance=swiper.velocity*momentumDuration,newPosition=swiper.translate+momentumDistance;rtl&&(newPosition=-newPosition);var doBounce=!1,afterBouncePosition,bounceAmount=20*Math.abs(swiper.velocity)*params.freeModeMomentumBounceRatio,needsLoopFix;if(newPositionswiper.minTranslate())params.freeModeMomentumBounce?(newPosition-swiper.minTranslate()>bounceAmount&&(newPosition=swiper.minTranslate()+bounceAmount),afterBouncePosition=swiper.minTranslate(),doBounce=!0,data.allowMomentumBounce=!0):newPosition=swiper.minTranslate(),params.loop&¶ms.centeredSlides&&(needsLoopFix=!0);else if(params.freeModeSticky){for(var nextSlide,j=0;j-newPosition){nextSlide=j;break}newPosition=-(newPosition=Math.abs(snapGrid[nextSlide]-newPosition)=params.longSwipesMs)&&(swiper.updateProgress(),swiper.updateActiveIndex(),swiper.updateSlidesClasses())}else{for(var stopIndex=0,groupSize=swiper.slidesSizesGrid[0],i=0;i=slidesGrid[i]&¤tPos=slidesGrid[i]&&(stopIndex=i,groupSize=slidesGrid[slidesGrid.length-1]-slidesGrid[slidesGrid.length-2])}var ratio=(currentPos-slidesGrid[stopIndex])/groupSize,increment=stopIndexparams.longSwipesMs){if(!params.longSwipes)return void swiper.slideTo(swiper.activeIndex);"next"===swiper.swipeDirection&&(ratio>=params.longSwipesRatio?swiper.slideTo(stopIndex+increment):swiper.slideTo(stopIndex)),"prev"===swiper.swipeDirection&&(ratio>1-params.longSwipesRatio?swiper.slideTo(stopIndex+increment):swiper.slideTo(stopIndex))}else{if(!params.shortSwipes)return void swiper.slideTo(swiper.activeIndex);var isNavButtonTarget;swiper.navigation&&(e.target===swiper.navigation.nextEl||e.target===swiper.navigation.prevEl)?e.target===swiper.navigation.nextEl?swiper.slideTo(stopIndex+increment):swiper.slideTo(stopIndex):("next"===swiper.swipeDirection&&swiper.slideTo(stopIndex+increment),"prev"===swiper.swipeDirection&&swiper.slideTo(stopIndex))}}}function onResize(){var swiper=this,params=this.params,el=this.el;if(!el||0!==el.offsetWidth){params.breakpoints&&this.setBreakpoint();var allowSlideNext=this.allowSlideNext,allowSlidePrev=this.allowSlidePrev,snapGrid=this.snapGrid;this.allowSlideNext=!0,this.allowSlidePrev=!0,this.updateSize(),this.updateSlides(),this.updateSlidesClasses(),("auto"===params.slidesPerView||params.slidesPerView>1)&&this.isEnd&&!this.isBeginning&&!this.params.centeredSlides?this.slideTo(this.slides.length-1,0,!1,!0):this.slideTo(this.activeIndex,0,!1,!0),this.autoplay&&this.autoplay.running&&this.autoplay.paused&&this.autoplay.run(),this.allowSlidePrev=allowSlidePrev,this.allowSlideNext=allowSlideNext,this.params.watchOverflow&&snapGrid!==this.snapGrid&&this.checkOverflow()}}function onClick(e){var swiper=this;this.allowClick||(this.params.preventClicks&&e.preventDefault(),this.params.preventClicksPropagation&&this.animating&&(e.stopPropagation(),e.stopImmediatePropagation()))}function onScroll(){var swiper=this,wrapperEl=this.wrapperEl,rtlTranslate=this.rtlTranslate,newProgress;this.previousTranslate=this.translate,this.isHorizontal()?this.translate=rtlTranslate?wrapperEl.scrollWidth-wrapperEl.offsetWidth-wrapperEl.scrollLeft:-wrapperEl.scrollLeft:this.translate=-wrapperEl.scrollTop,-0===this.translate&&(this.translate=0),this.updateActiveIndex(),this.updateSlidesClasses();var translatesDiff=this.maxTranslate()-this.minTranslate();(newProgress=0===translatesDiff?0:(this.translate-this.minTranslate())/translatesDiff)!==this.progress&&this.updateProgress(rtlTranslate?-this.translate:this.translate),this.emit("setTranslate",this.translate,!1)}var dummyEventAttached=!1,events,breakpoints,classes,images;function dummyEventListener(){}function attachEvents(){var swiper=this,params=this.params,touchEvents=this.touchEvents,el=this.el,wrapperEl=this.wrapperEl;this.onTouchStart=onTouchStart.bind(this),this.onTouchMove=onTouchMove.bind(this),this.onTouchEnd=onTouchEnd.bind(this),params.cssMode&&(this.onScroll=onScroll.bind(this)),this.onClick=onClick.bind(this);var capture=!!params.nested;if(!Support.touch&&Support.pointerEvents)el.addEventListener(touchEvents.start,this.onTouchStart,!1),doc.addEventListener(touchEvents.move,this.onTouchMove,capture),doc.addEventListener(touchEvents.end,this.onTouchEnd,!1);else{if(Support.touch){var passiveListener=!("touchstart"!==touchEvents.start||!Support.passiveListener||!params.passiveListeners)&&{passive:!0,capture:!1};el.addEventListener(touchEvents.start,this.onTouchStart,passiveListener),el.addEventListener(touchEvents.move,this.onTouchMove,Support.passiveListener?{passive:!1,capture:capture}:capture),el.addEventListener(touchEvents.end,this.onTouchEnd,passiveListener),touchEvents.cancel&&el.addEventListener(touchEvents.cancel,this.onTouchEnd,passiveListener),dummyEventAttached||(doc.addEventListener("touchstart",dummyEventListener),dummyEventAttached=!0)}(params.simulateTouch&&!Device.ios&&!Device.android||params.simulateTouch&&!Support.touch&&Device.ios)&&(el.addEventListener("mousedown",this.onTouchStart,!1),doc.addEventListener("mousemove",this.onTouchMove,capture),doc.addEventListener("mouseup",this.onTouchEnd,!1))}(params.preventClicks||params.preventClicksPropagation)&&el.addEventListener("click",this.onClick,!0),params.cssMode&&wrapperEl.addEventListener("scroll",this.onScroll),params.updateOnWindowResize?this.on(Device.ios||Device.android?"resize orientationchange observerUpdate":"resize observerUpdate",onResize,!0):this.on("observerUpdate",onResize,!0)}function detachEvents(){var swiper=this,params=this.params,touchEvents=this.touchEvents,el=this.el,wrapperEl=this.wrapperEl,capture=!!params.nested;if(!Support.touch&&Support.pointerEvents)el.removeEventListener(touchEvents.start,this.onTouchStart,!1),doc.removeEventListener(touchEvents.move,this.onTouchMove,capture),doc.removeEventListener(touchEvents.end,this.onTouchEnd,!1);else{if(Support.touch){var passiveListener=!("onTouchStart"!==touchEvents.start||!Support.passiveListener||!params.passiveListeners)&&{passive:!0,capture:!1};el.removeEventListener(touchEvents.start,this.onTouchStart,passiveListener),el.removeEventListener(touchEvents.move,this.onTouchMove,capture),el.removeEventListener(touchEvents.end,this.onTouchEnd,passiveListener),touchEvents.cancel&&el.removeEventListener(touchEvents.cancel,this.onTouchEnd,passiveListener)}(params.simulateTouch&&!Device.ios&&!Device.android||params.simulateTouch&&!Support.touch&&Device.ios)&&(el.removeEventListener("mousedown",this.onTouchStart,!1),doc.removeEventListener("mousemove",this.onTouchMove,capture),doc.removeEventListener("mouseup",this.onTouchEnd,!1))}(params.preventClicks||params.preventClicksPropagation)&&el.removeEventListener("click",this.onClick,!0),params.cssMode&&wrapperEl.removeEventListener("scroll",this.onScroll),this.off(Device.ios||Device.android?"resize orientationchange observerUpdate":"resize observerUpdate",onResize)}function setBreakpoint(){var swiper=this,activeIndex=this.activeIndex,initialized=this.initialized,loopedSlides=this.loopedSlides;void 0===loopedSlides&&(loopedSlides=0);var params=this.params,$el=this.$el,breakpoints=params.breakpoints;if(breakpoints&&(!breakpoints||0!==Object.keys(breakpoints).length)){var breakpoint=this.getBreakpoint(breakpoints);if(breakpoint&&this.currentBreakpoint!==breakpoint){var breakpointOnlyParams=breakpoint in breakpoints?breakpoints[breakpoint]:void 0;breakpointOnlyParams&&["slidesPerView","spaceBetween","slidesPerGroup","slidesPerGroupSkip","slidesPerColumn"].forEach((function(param){var paramValue=breakpointOnlyParams[param];void 0!==paramValue&&(breakpointOnlyParams[param]="slidesPerView"!==param||"AUTO"!==paramValue&&"auto"!==paramValue?"slidesPerView"===param?parseFloat(paramValue):parseInt(paramValue,10):"auto")}));var breakpointParams=breakpointOnlyParams||this.originalParams,wasMultiRow=params.slidesPerColumn>1,isMultiRow=breakpointParams.slidesPerColumn>1;wasMultiRow&&!isMultiRow?$el.removeClass(params.containerModifierClass+"multirow "+params.containerModifierClass+"multirow-column"):!wasMultiRow&&isMultiRow&&($el.addClass(params.containerModifierClass+"multirow"),"column"===breakpointParams.slidesPerColumnFill&&$el.addClass(params.containerModifierClass+"multirow-column"));var directionChanged=breakpointParams.direction&&breakpointParams.direction!==params.direction,needsReLoop=params.loop&&(breakpointParams.slidesPerView!==params.slidesPerView||directionChanged);directionChanged&&initialized&&this.changeDirection(),Utils.extend(this.params,breakpointParams),Utils.extend(this,{allowTouchMove:this.params.allowTouchMove,allowSlideNext:this.params.allowSlideNext,allowSlidePrev:this.params.allowSlidePrev}),this.currentBreakpoint=breakpoint,needsReLoop&&initialized&&(this.loopDestroy(),this.loopCreate(),this.updateSlides(),this.slideTo(activeIndex-loopedSlides+this.loopedSlides,0,!1)),this.emit("breakpoint",breakpointParams)}}}function getBreakpoint(breakpoints){if(breakpoints){var breakpoint=!1,points=Object.keys(breakpoints).map((function(point){if("string"==typeof point&&0===point.indexOf("@")){var minRatio=parseFloat(point.substr(1)),value;return{value:win.innerHeight*minRatio,point:point}}return{value:point,point:point}}));points.sort((function(a,b){return parseInt(a.value,10)-parseInt(b.value,10)}));for(var i=0;i1&&(suffixes.push("multirow"),"column"===params.slidesPerColumnFill&&suffixes.push("multirow-column")),Device.android&&suffixes.push("android"),Device.ios&&suffixes.push("ios"),params.cssMode&&suffixes.push("css-mode"),suffixes.forEach((function(suffix){classNames.push(params.containerModifierClass+suffix)})),$el.addClass(classNames.join(" "))}function removeClasses(){var swiper=this,$el=this.$el,classNames=this.classNames;$el.removeClass(classNames.join(" "))}function loadImage(imageEl,src,srcset,sizes,checkForComplete,callback){var image,isPicture;function onReady(){callback&&callback()}$(imageEl).parent("picture")[0]||imageEl.complete&&checkForComplete?onReady():src?((image=new win.Image).onload=onReady,image.onerror=onReady,sizes&&(image.sizes=sizes),srcset&&(image.srcset=srcset),src&&(image.src=src)):onReady()}function preloadImages(){var swiper=this;function onReady(){null!=swiper&&swiper&&!swiper.destroyed&&(void 0!==swiper.imagesLoaded&&(swiper.imagesLoaded+=1),swiper.imagesLoaded===swiper.imagesToLoad.length&&(swiper.params.updateOnImagesReady&&swiper.update(),swiper.emit("imagesReady")))}swiper.imagesToLoad=swiper.$el.find("img");for(var i=0;i0&¶ms.slidesOffsetBefore+params.spaceBetween*(this.slides.length-1)+this.slides[0].offsetWidth*this.slides.length;params.slidesOffsetBefore&¶ms.slidesOffsetAfter&&lastSlidePosition?this.isLocked=lastSlidePosition<=this.size:this.isLocked=1===this.snapGrid.length,this.allowSlideNext=!this.isLocked,this.allowSlidePrev=!this.isLocked,wasLocked!==this.isLocked&&this.emit(this.isLocked?"lock":"unlock"),wasLocked&&wasLocked!==this.isLocked&&(this.isEnd=!1,this.navigation&&this.navigation.update())}var checkOverflow$1,defaults={init:!0,direction:"horizontal",touchEventsTarget:"container",initialSlide:0,speed:300,cssMode:!1,updateOnWindowResize:!0,preventInteractionOnTransition:!1,edgeSwipeDetection:!1,edgeSwipeThreshold:20,freeMode:!1,freeModeMomentum:!0,freeModeMomentumRatio:1,freeModeMomentumBounce:!0,freeModeMomentumBounceRatio:1,freeModeMomentumVelocityRatio:1,freeModeSticky:!1,freeModeMinimumVelocity:.02,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",breakpoints:void 0,spaceBetween:0,slidesPerView:1,slidesPerColumn:1,slidesPerColumnFill:"column",slidesPerGroup:1,slidesPerGroupSkip:0,centeredSlides:!1,centeredSlidesBounds:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:!0,centerInsufficientSlides:!1,watchOverflow:!1,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,allowTouchMove:!0,threshold:0,touchMoveStopPropagation:!1,touchStartPreventDefault:!0,touchStartForcePreventDefault:!1,touchReleaseOnEdges:!1,uniqueNavElements:!0,resistance:!0,resistanceRatio:.85,watchSlidesProgress:!1,watchSlidesVisibility:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,preloadImages:!0,updateOnImagesReady:!0,loop:!1,loopAdditionalSlides:0,loopedSlides:null,loopFillGroupWithBlank:!1,allowSlidePrev:!0,allowSlideNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",noSwipingSelector:null,passiveListeners:!0,containerModifierClass:"swiper-container-",slideClass:"swiper-slide",slideBlankClass:"swiper-slide-invisible-blank",slideActiveClass:"swiper-slide-active",slideDuplicateActiveClass:"swiper-slide-duplicate-active",slideVisibleClass:"swiper-slide-visible",slideDuplicateClass:"swiper-slide-duplicate",slideNextClass:"swiper-slide-next",slideDuplicateNextClass:"swiper-slide-duplicate-next",slidePrevClass:"swiper-slide-prev",slideDuplicatePrevClass:"swiper-slide-duplicate-prev",wrapperClass:"swiper-wrapper",runCallbacksOnInit:!0},prototypes={update:update,translate:translate,transition:transition$1,slide:slide,loop:loop,grabCursor:grabCursor,manipulation:manipulation,events:{attachEvents:attachEvents,detachEvents:detachEvents},breakpoints:{setBreakpoint:setBreakpoint,getBreakpoint:getBreakpoint},checkOverflow:{checkOverflow:checkOverflow},classes:{addClasses:addClasses,removeClasses:removeClasses},images:{loadImage:loadImage,preloadImages:preloadImages}},extendedDefaults={},Swiper=function(SwiperClass){function Swiper(){for(var assign,args=[],len=arguments.length,el,params;len--;)args[len]=arguments[len];1===args.length&&args[0].constructor&&args[0].constructor===Object?params=args[0]:(el=(assign=args)[0],params=assign[1]),params||(params={}),params=Utils.extend({},params),el&&!params.el&&(params.el=el),SwiperClass.call(this,params),Object.keys(prototypes).forEach((function(prototypeGroup){Object.keys(prototypes[prototypeGroup]).forEach((function(protoMethod){Swiper.prototype[protoMethod]||(Swiper.prototype[protoMethod]=prototypes[prototypeGroup][protoMethod])}))}));var swiper=this;void 0===swiper.modules&&(swiper.modules={}),Object.keys(swiper.modules).forEach((function(moduleName){var module=swiper.modules[moduleName];if(module.params){var moduleParamName=Object.keys(module.params)[0],moduleParams=module.params[moduleParamName];if("object"!=typeof moduleParams||null===moduleParams)return;if(!(moduleParamName in params&&"enabled"in moduleParams))return;!0===params[moduleParamName]&&(params[moduleParamName]={enabled:!0}),"object"!=typeof params[moduleParamName]||"enabled"in params[moduleParamName]||(params[moduleParamName].enabled=!0),params[moduleParamName]||(params[moduleParamName]={enabled:!1})}}));var swiperParams=Utils.extend({},defaults);swiper.useModulesParams(swiperParams),swiper.params=Utils.extend({},swiperParams,extendedDefaults,params),swiper.originalParams=Utils.extend({},swiper.params),swiper.passedParams=Utils.extend({},params),swiper.$=$;var $el=$(swiper.params.el);if(el=$el[0]){if($el.length>1){var swipers=[];return $el.each((function(index,containerEl){var newParams=Utils.extend({},params,{el:containerEl});swipers.push(new Swiper(newParams))})),swipers}var $wrapperEl;return el.swiper=swiper,$el.data("swiper",swiper),el&&el.shadowRoot&&el.shadowRoot.querySelector?($wrapperEl=$(el.shadowRoot.querySelector("."+swiper.params.wrapperClass))).children=function(options){return $el.children(options)}:$wrapperEl=$el.children("."+swiper.params.wrapperClass),Utils.extend(swiper,{$el:$el,el:el,$wrapperEl:$wrapperEl,wrapperEl:$wrapperEl[0],classNames:[],slides:$(),slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal:function isHorizontal(){return"horizontal"===swiper.params.direction},isVertical:function isVertical(){return"vertical"===swiper.params.direction},rtl:"rtl"===el.dir.toLowerCase()||"rtl"===$el.css("direction"),rtlTranslate:"horizontal"===swiper.params.direction&&("rtl"===el.dir.toLowerCase()||"rtl"===$el.css("direction")),wrongRTL:"-webkit-box"===$wrapperEl.css("display"),activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,allowSlideNext:swiper.params.allowSlideNext,allowSlidePrev:swiper.params.allowSlidePrev,touchEvents:function touchEvents(){var touch=["touchstart","touchmove","touchend","touchcancel"],desktop=["mousedown","mousemove","mouseup"];return Support.pointerEvents&&(desktop=["pointerdown","pointermove","pointerup"]),swiper.touchEventsTouch={start:touch[0],move:touch[1],end:touch[2],cancel:touch[3]},swiper.touchEventsDesktop={start:desktop[0],move:desktop[1],end:desktop[2]},Support.touch||!swiper.params.simulateTouch?swiper.touchEventsTouch:swiper.touchEventsDesktop}(),touchEventsData:{isTouched:void 0,isMoved:void 0,allowTouchCallbacks:void 0,touchStartTime:void 0,isScrolling:void 0,currentTranslate:void 0,startTranslate:void 0,allowThresholdMove:void 0,formElements:"input, select, option, textarea, button, video, label",lastClickTime:Utils.now(),clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,isTouchEvent:void 0,startMoving:void 0},allowClick:!0,allowTouchMove:swiper.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),swiper.useModules(),swiper.params.init&&swiper.init(),swiper}}SwiperClass&&(Swiper.__proto__=SwiperClass),Swiper.prototype=Object.create(SwiperClass&&SwiperClass.prototype),Swiper.prototype.constructor=Swiper;var staticAccessors={extendedDefaults:{configurable:!0},defaults:{configurable:!0},Class:{configurable:!0},$:{configurable:!0}};return Swiper.prototype.slidesPerViewDynamic=function slidesPerViewDynamic(){var swiper=this,params=this.params,slides=this.slides,slidesGrid=this.slidesGrid,swiperSize=this.size,activeIndex=this.activeIndex,spv=1;if(params.centeredSlides){for(var slideSize=slides[activeIndex].swiperSlideSize,breakLoop,i=activeIndex+1;iswiperSize&&(breakLoop=!0));for(var i$1=activeIndex-1;i$1>=0;i$1-=1)slides[i$1]&&!breakLoop&&(spv+=1,(slideSize+=slides[i$1].swiperSlideSize)>swiperSize&&(breakLoop=!0))}else for(var i$2=activeIndex+1;i$21)&&swiper.isEnd&&!swiper.params.centeredSlides?swiper.slideTo(swiper.slides.length-1,0,!1,!0):swiper.slideTo(swiper.activeIndex,0,!1,!0))||setTranslate(),params.watchOverflow&&snapGrid!==swiper.snapGrid&&swiper.checkOverflow(),swiper.emit("update")}function setTranslate(){var translateValue=swiper.rtlTranslate?-1*swiper.translate:swiper.translate,newTranslate=Math.min(Math.max(translateValue,swiper.maxTranslate()),swiper.minTranslate());swiper.setTranslate(newTranslate),swiper.updateActiveIndex(),swiper.updateSlidesClasses()}},Swiper.prototype.changeDirection=function changeDirection(newDirection,needUpdate){void 0===needUpdate&&(needUpdate=!0);var swiper=this,currentDirection=this.params.direction;return newDirection||(newDirection="horizontal"===currentDirection?"vertical":"horizontal"),newDirection===currentDirection||"horizontal"!==newDirection&&"vertical"!==newDirection?this:(this.$el.removeClass(""+this.params.containerModifierClass+currentDirection).addClass(""+this.params.containerModifierClass+newDirection),this.params.direction=newDirection,this.slides.each((function(slideIndex,slideEl){"vertical"===newDirection?slideEl.style.width="":slideEl.style.height=""})),this.emit("changeDirection"),needUpdate&&this.update(),this)},Swiper.prototype.init=function init(){var swiper=this;this.initialized||(this.emit("beforeInit"),this.params.breakpoints&&this.setBreakpoint(),this.addClasses(),this.params.loop&&this.loopCreate(),this.updateSize(),this.updateSlides(),this.params.watchOverflow&&this.checkOverflow(),this.params.grabCursor&&this.setGrabCursor(),this.params.preloadImages&&this.preloadImages(),this.params.loop?this.slideTo(this.params.initialSlide+this.loopedSlides,0,this.params.runCallbacksOnInit):this.slideTo(this.params.initialSlide,0,this.params.runCallbacksOnInit),this.attachEvents(),this.initialized=!0,this.emit("init"))},Swiper.prototype.destroy=function destroy(deleteInstance,cleanStyles){void 0===deleteInstance&&(deleteInstance=!0),void 0===cleanStyles&&(cleanStyles=!0);var swiper=this,params=swiper.params,$el=swiper.$el,$wrapperEl=swiper.$wrapperEl,slides=swiper.slides;return void 0===swiper.params||swiper.destroyed?null:(swiper.emit("beforeDestroy"),swiper.initialized=!1,swiper.detachEvents(),params.loop&&swiper.loopDestroy(),cleanStyles&&(swiper.removeClasses(),$el.removeAttr("style"),$wrapperEl.removeAttr("style"),slides&&slides.length&&slides.removeClass([params.slideVisibleClass,params.slideActiveClass,params.slideNextClass,params.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-slide-index")),swiper.emit("destroy"),Object.keys(swiper.eventsListeners).forEach((function(eventName){swiper.off(eventName)})),!1!==deleteInstance&&(swiper.$el[0].swiper=null,swiper.$el.data("swiper",null),Utils.deleteProps(swiper)),swiper.destroyed=!0,null)},Swiper.extendDefaults=function extendDefaults(newDefaults){Utils.extend(extendedDefaults,newDefaults)},staticAccessors.extendedDefaults.get=function(){return extendedDefaults},staticAccessors.defaults.get=function(){return defaults},staticAccessors.Class.get=function(){return SwiperClass},staticAccessors.$.get=function(){return $},Object.defineProperties(Swiper,staticAccessors),Swiper}(SwiperClass),Device$1={name:"device",proto:{device:Device},static:{device:Device}},Support$1={name:"support",proto:{support:Support},static:{support:Support}},Browser=function Browser(){function isSafari(){var ua=win.navigator.userAgent.toLowerCase();return ua.indexOf("safari")>=0&&ua.indexOf("chrome")<0&&ua.indexOf("android")<0}return{isEdge:!!win.navigator.userAgent.match(/Edge/g),isSafari:isSafari(),isWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(win.navigator.userAgent)}}(),Browser$1={name:"browser",proto:{browser:Browser},static:{browser:Browser}},Resize={name:"resize",create:function create(){var swiper=this;Utils.extend(swiper,{resize:{resizeHandler:function resizeHandler(){swiper&&!swiper.destroyed&&swiper.initialized&&(swiper.emit("beforeResize"),swiper.emit("resize"))},orientationChangeHandler:function orientationChangeHandler(){swiper&&!swiper.destroyed&&swiper.initialized&&swiper.emit("orientationchange")}}})},on:{init:function init(){var swiper=this;win.addEventListener("resize",this.resize.resizeHandler),win.addEventListener("orientationchange",this.resize.orientationChangeHandler)},destroy:function destroy(){var swiper=this;win.removeEventListener("resize",this.resize.resizeHandler),win.removeEventListener("orientationchange",this.resize.orientationChangeHandler)}}},Observer={func:win.MutationObserver||win.WebkitMutationObserver,attach:function attach(target,options){void 0===options&&(options={});var swiper=this,ObserverFunc,observer=new(0,Observer.func)((function(mutations){if(1!==mutations.length){var observerUpdate=function observerUpdate(){swiper.emit("observerUpdate",mutations[0])};win.requestAnimationFrame?win.requestAnimationFrame(observerUpdate):win.setTimeout(observerUpdate,0)}else swiper.emit("observerUpdate",mutations[0])}));observer.observe(target,{attributes:void 0===options.attributes||options.attributes,childList:void 0===options.childList||options.childList,characterData:void 0===options.characterData||options.characterData}),swiper.observer.observers.push(observer)},init:function init(){var swiper=this;if(Support.observer&&this.params.observer){if(this.params.observeParents)for(var containerParents=this.$el.parents(),i=0;ito)&&swiper.$wrapperEl.find("."+swiper.params.slideClass+'[data-swiper-slide-index="'+i+'"]').remove();for(var i$1=0;i$1=from&&i$1<=to&&(void 0===previousTo||force?appendIndexes.push(i$1):(i$1>previousTo&&appendIndexes.push(i$1),i$1'+slide+"");return $slideEl.attr("data-swiper-slide-index")||$slideEl.attr("data-swiper-slide-index",index),params.cache&&(this.virtual.cache[index]=$slideEl),$slideEl},appendSlide:function appendSlide(slides){var swiper=this;if("object"==typeof slides&&"length"in slides)for(var i=0;i=0;i-=1)this.virtual.slides.splice(slidesIndexes[i],1),this.params.virtual.cache&&delete this.virtual.cache[slidesIndexes[i]],slidesIndexes[i]0&&0===this.$el.parents("."+this.params.slideActiveClass).length)return;var windowWidth=win.innerWidth,windowHeight=win.innerHeight,swiperOffset=this.$el.offset();rtl&&(swiperOffset.left-=this.$el[0].scrollLeft);for(var swiperCoord=[[swiperOffset.left,swiperOffset.top],[swiperOffset.left+this.width,swiperOffset.top],[swiperOffset.left,swiperOffset.top+this.height],[swiperOffset.left+this.width,swiperOffset.top+this.height]],i=0;i=0&&point[0]<=windowWidth&&point[1]>=0&&point[1]<=windowHeight&&(inView=!0)}if(!inView)return}this.isHorizontal()?((isPageUp||isPageDown||isArrowLeft||isArrowRight)&&(e.preventDefault?e.preventDefault():e.returnValue=!1),((isPageDown||isArrowRight)&&!rtl||(isPageUp||isArrowLeft)&&rtl)&&this.slideNext(),((isPageUp||isArrowLeft)&&!rtl||(isPageDown||isArrowRight)&&rtl)&&this.slidePrev()):((isPageUp||isPageDown||isArrowUp||isArrowDown)&&(e.preventDefault?e.preventDefault():e.returnValue=!1),(isPageDown||isArrowDown)&&this.slideNext(),(isPageUp||isArrowUp)&&this.slidePrev()),this.emit("keyPress",kc)}},enable:function enable(){var swiper=this;this.keyboard.enabled||($(doc).on("keydown",this.keyboard.handle),this.keyboard.enabled=!0)},disable:function disable(){var swiper=this;this.keyboard.enabled&&($(doc).off("keydown",this.keyboard.handle),this.keyboard.enabled=!1)}},Keyboard$1={name:"keyboard",params:{keyboard:{enabled:!1,onlyInViewport:!0,pageUpDown:!0}},create:function create(){var swiper=this;Utils.extend(this,{keyboard:{enabled:!1,enable:Keyboard.enable.bind(this),disable:Keyboard.disable.bind(this),handle:Keyboard.handle.bind(this)}})},on:{init:function init(){var swiper=this;this.params.keyboard.enabled&&this.keyboard.enable()},destroy:function destroy(){var swiper=this;this.keyboard.enabled&&this.keyboard.disable()}}};function isEventSupported(){var eventName="onwheel",isSupported="onwheel"in doc;if(!isSupported){var element=doc.createElement("div");element.setAttribute("onwheel","return;"),isSupported="function"==typeof element.onwheel}return!isSupported&&doc.implementation&&doc.implementation.hasFeature&&!0!==doc.implementation.hasFeature("","")&&(isSupported=doc.implementation.hasFeature("Events.wheel","3.0")),isSupported}var Mousewheel={lastScrollTime:Utils.now(),lastEventBeforeSnap:void 0,recentWheelEvents:[],event:function event(){return win.navigator.userAgent.indexOf("firefox")>-1?"DOMMouseScroll":isEventSupported()?"wheel":"mousewheel"},normalize:function normalize(e){var PIXEL_STEP=10,LINE_HEIGHT=40,PAGE_HEIGHT=800,sX=0,sY=0,pX=0,pY=0;return"detail"in e&&(sY=e.detail),"wheelDelta"in e&&(sY=-e.wheelDelta/120),"wheelDeltaY"in e&&(sY=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(sX=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(sX=sY,sY=0),pX=10*sX,pY=10*sY,"deltaY"in e&&(pY=e.deltaY),"deltaX"in e&&(pX=e.deltaX),e.shiftKey&&!pX&&(pX=pY,pY=0),(pX||pY)&&e.deltaMode&&(1===e.deltaMode?(pX*=40,pY*=40):(pX*=800,pY*=800)),pX&&!sX&&(sX=pX<1?-1:1),pY&&!sY&&(sY=pY<1?-1:1),{spinX:sX,spinY:sY,pixelX:pX,pixelY:pY}},handleMouseEnter:function handleMouseEnter(){var swiper=this;this.mouseEntered=!0},handleMouseLeave:function handleMouseLeave(){var swiper=this;this.mouseEntered=!1},handle:function handle(event){var e=event,swiper=this,params=swiper.params.mousewheel;swiper.params.cssMode&&e.preventDefault();var target=swiper.$el;if("container"!==swiper.params.mousewheel.eventsTarged&&(target=$(swiper.params.mousewheel.eventsTarged)),!swiper.mouseEntered&&!target[0].contains(e.target)&&!params.releaseOnEdges)return!0;e.originalEvent&&(e=e.originalEvent);var delta=0,rtlFactor=swiper.rtlTranslate?-1:1,data=Mousewheel.normalize(e);if(params.forceToAxis)if(swiper.isHorizontal()){if(!(Math.abs(data.pixelX)>Math.abs(data.pixelY)))return!0;delta=-data.pixelX*rtlFactor}else{if(!(Math.abs(data.pixelY)>Math.abs(data.pixelX)))return!0;delta=-data.pixelY}else delta=Math.abs(data.pixelX)>Math.abs(data.pixelY)?-data.pixelX*rtlFactor:-data.pixelY;if(0===delta)return!0;if(params.invert&&(delta=-delta),swiper.params.freeMode){var newEvent$1={time:Utils.now(),delta:Math.abs(delta),direction:Math.sign(delta)},ref,lastEventBeforeSnap=swiper.mousewheel.lastEventBeforeSnap,ignoreWheelEvents=lastEventBeforeSnap&&newEvent$1.time=swiper.minTranslate()&&(position=swiper.minTranslate()),position<=swiper.maxTranslate()&&(position=swiper.maxTranslate()),swiper.setTransition(0),swiper.setTranslate(position),swiper.updateProgress(),swiper.updateActiveIndex(),swiper.updateSlidesClasses(),(!wasBeginning&&swiper.isBeginning||!wasEnd&&swiper.isEnd)&&swiper.updateSlidesClasses(),swiper.params.freeModeSticky){clearTimeout(swiper.mousewheel.timeout),swiper.mousewheel.timeout=void 0;var recentWheelEvents$1=swiper.mousewheel.recentWheelEvents;recentWheelEvents$1.length>=15&&recentWheelEvents$1.shift();var prevEvent$1=recentWheelEvents$1.length?recentWheelEvents$1[recentWheelEvents$1.length-1]:void 0,firstEvent=recentWheelEvents$1[0];if(recentWheelEvents$1.push(newEvent$1),prevEvent$1&&(newEvent$1.delta>prevEvent$1.delta||newEvent$1.direction!==prevEvent$1.direction))recentWheelEvents$1.splice(0);else if(recentWheelEvents$1.length>=15&&newEvent$1.time-firstEvent.time<500&&firstEvent.delta-newEvent$1.delta>=1&&newEvent$1.delta<=6){var snapToThreshold=delta>0?.8:.2;swiper.mousewheel.lastEventBeforeSnap=newEvent$1,recentWheelEvents$1.splice(0),swiper.mousewheel.timeout=Utils.nextTick((function(){swiper.slideToClosest(swiper.params.speed,!0,void 0,snapToThreshold)}),0)}swiper.mousewheel.timeout||(swiper.mousewheel.timeout=Utils.nextTick((function(){var snapToThreshold=.5;swiper.mousewheel.lastEventBeforeSnap=newEvent$1,recentWheelEvents$1.splice(0),swiper.slideToClosest(swiper.params.speed,!0,void 0,.5)}),500))}if(ignoreWheelEvents||swiper.emit("scroll",e),swiper.params.autoplay&&swiper.params.autoplayDisableOnInteraction&&swiper.autoplay.stop(),position===swiper.minTranslate()||position===swiper.maxTranslate())return!0}}else{var newEvent={time:Utils.now(),delta:Math.abs(delta),direction:Math.sign(delta),raw:event},recentWheelEvents=swiper.mousewheel.recentWheelEvents;recentWheelEvents.length>=2&&recentWheelEvents.shift();var prevEvent=recentWheelEvents.length?recentWheelEvents[recentWheelEvents.length-1]:void 0;if(recentWheelEvents.push(newEvent),prevEvent?(newEvent.direction!==prevEvent.direction||newEvent.delta>prevEvent.delta||newEvent.time>prevEvent.time+150)&&swiper.mousewheel.animateSlider(newEvent):swiper.mousewheel.animateSlider(newEvent),swiper.mousewheel.releaseScroll(newEvent))return!0}return e.preventDefault?e.preventDefault():e.returnValue=!1,!1},animateSlider:function animateSlider(newEvent){var swiper=this;return newEvent.delta>=6&&Utils.now()-this.mousewheel.lastScrollTime<60||(newEvent.direction<0?this.isEnd&&!this.params.loop||this.animating||(this.slideNext(),this.emit("scroll",newEvent.raw)):this.isBeginning&&!this.params.loop||this.animating||(this.slidePrev(),this.emit("scroll",newEvent.raw)),this.mousewheel.lastScrollTime=(new win.Date).getTime(),!1)},releaseScroll:function releaseScroll(newEvent){var swiper=this,params=this.params.mousewheel;if(newEvent.direction<0){if(this.isEnd&&!this.params.loop&¶ms.releaseOnEdges)return!0}else if(this.isBeginning&&!this.params.loop&¶ms.releaseOnEdges)return!0;return!1},enable:function enable(){var swiper=this,event=Mousewheel.event();if(this.params.cssMode)return this.wrapperEl.removeEventListener(event,this.mousewheel.handle),!0;if(!event)return!1;if(this.mousewheel.enabled)return!1;var target=this.$el;return"container"!==this.params.mousewheel.eventsTarged&&(target=$(this.params.mousewheel.eventsTarged)),target.on("mouseenter",this.mousewheel.handleMouseEnter),target.on("mouseleave",this.mousewheel.handleMouseLeave),target.on(event,this.mousewheel.handle),this.mousewheel.enabled=!0,!0},disable:function disable(){var swiper=this,event=Mousewheel.event();if(this.params.cssMode)return this.wrapperEl.addEventListener(event,this.mousewheel.handle),!0;if(!event)return!1;if(!this.mousewheel.enabled)return!1;var target=this.$el;return"container"!==this.params.mousewheel.eventsTarged&&(target=$(this.params.mousewheel.eventsTarged)),target.off(event,this.mousewheel.handle),this.mousewheel.enabled=!1,!0}},Mousewheel$1,Navigation={update:function update(){var swiper=this,params=this.params.navigation;if(!this.params.loop){var ref=this.navigation,$nextEl=ref.$nextEl,$prevEl=ref.$prevEl;$prevEl&&$prevEl.length>0&&(this.isBeginning?$prevEl.addClass(params.disabledClass):$prevEl.removeClass(params.disabledClass),$prevEl[this.params.watchOverflow&&this.isLocked?"addClass":"removeClass"](params.lockClass)),$nextEl&&$nextEl.length>0&&(this.isEnd?$nextEl.addClass(params.disabledClass):$nextEl.removeClass(params.disabledClass),$nextEl[this.params.watchOverflow&&this.isLocked?"addClass":"removeClass"](params.lockClass))}},onPrevClick:function onPrevClick(e){var swiper=this;e.preventDefault(),this.isBeginning&&!this.params.loop||this.slidePrev()},onNextClick:function onNextClick(e){var swiper=this;e.preventDefault(),this.isEnd&&!this.params.loop||this.slideNext()},init:function init(){var swiper=this,params=this.params.navigation,$nextEl,$prevEl;(params.nextEl||params.prevEl)&&(params.nextEl&&($nextEl=$(params.nextEl),this.params.uniqueNavElements&&"string"==typeof params.nextEl&&$nextEl.length>1&&1===this.$el.find(params.nextEl).length&&($nextEl=this.$el.find(params.nextEl))),params.prevEl&&($prevEl=$(params.prevEl),this.params.uniqueNavElements&&"string"==typeof params.prevEl&&$prevEl.length>1&&1===this.$el.find(params.prevEl).length&&($prevEl=this.$el.find(params.prevEl))),$nextEl&&$nextEl.length>0&&$nextEl.on("click",this.navigation.onNextClick),$prevEl&&$prevEl.length>0&&$prevEl.on("click",this.navigation.onPrevClick),Utils.extend(this.navigation,{$nextEl:$nextEl,nextEl:$nextEl&&$nextEl[0],$prevEl:$prevEl,prevEl:$prevEl&&$prevEl[0]}))},destroy:function destroy(){var swiper=this,ref=this.navigation,$nextEl=ref.$nextEl,$prevEl=ref.$prevEl;$nextEl&&$nextEl.length&&($nextEl.off("click",this.navigation.onNextClick),$nextEl.removeClass(this.params.navigation.disabledClass)),$prevEl&&$prevEl.length&&($prevEl.off("click",this.navigation.onPrevClick),$prevEl.removeClass(this.params.navigation.disabledClass))}},Navigation$1,Pagination={update:function update(){var swiper=this,rtl=this.rtl,params=this.params.pagination;if(params.el&&this.pagination.el&&this.pagination.$el&&0!==this.pagination.$el.length){var slidesLength=this.virtual&&this.params.virtual.enabled?this.virtual.slides.length:this.slides.length,$el=this.pagination.$el,current,total=this.params.loop?Math.ceil((slidesLength-2*this.loopedSlides)/this.params.slidesPerGroup):this.snapGrid.length;if(this.params.loop?((current=Math.ceil((this.activeIndex-this.loopedSlides)/this.params.slidesPerGroup))>slidesLength-1-2*this.loopedSlides&&(current-=slidesLength-2*this.loopedSlides),current>total-1&&(current-=total),current<0&&"bullets"!==this.params.paginationType&&(current=total+current)):current=void 0!==this.snapIndex?this.snapIndex:this.activeIndex||0,"bullets"===params.type&&this.pagination.bullets&&this.pagination.bullets.length>0){var bullets=this.pagination.bullets,firstIndex,lastIndex,midIndex;if(params.dynamicBullets&&(this.pagination.bulletSize=bullets.eq(0)[this.isHorizontal()?"outerWidth":"outerHeight"](!0),$el.css(this.isHorizontal()?"width":"height",this.pagination.bulletSize*(params.dynamicMainBullets+4)+"px"),params.dynamicMainBullets>1&&void 0!==this.previousIndex&&(this.pagination.dynamicBulletIndex+=current-this.previousIndex,this.pagination.dynamicBulletIndex>params.dynamicMainBullets-1?this.pagination.dynamicBulletIndex=params.dynamicMainBullets-1:this.pagination.dynamicBulletIndex<0&&(this.pagination.dynamicBulletIndex=0)),firstIndex=current-this.pagination.dynamicBulletIndex,midIndex=((lastIndex=firstIndex+(Math.min(bullets.length,params.dynamicMainBullets)-1))+firstIndex)/2),bullets.removeClass(params.bulletActiveClass+" "+params.bulletActiveClass+"-next "+params.bulletActiveClass+"-next-next "+params.bulletActiveClass+"-prev "+params.bulletActiveClass+"-prev-prev "+params.bulletActiveClass+"-main"),$el.length>1)bullets.each((function(index,bullet){var $bullet=$(bullet),bulletIndex=$bullet.index();bulletIndex===current&&$bullet.addClass(params.bulletActiveClass),params.dynamicBullets&&(bulletIndex>=firstIndex&&bulletIndex<=lastIndex&&$bullet.addClass(params.bulletActiveClass+"-main"),bulletIndex===firstIndex&&$bullet.prev().addClass(params.bulletActiveClass+"-prev").prev().addClass(params.bulletActiveClass+"-prev-prev"),bulletIndex===lastIndex&&$bullet.next().addClass(params.bulletActiveClass+"-next").next().addClass(params.bulletActiveClass+"-next-next"))}));else{var $bullet=bullets.eq(current),bulletIndex=$bullet.index();if($bullet.addClass(params.bulletActiveClass),params.dynamicBullets){for(var $firstDisplayedBullet=bullets.eq(firstIndex),$lastDisplayedBullet=bullets.eq(lastIndex),i=firstIndex;i<=lastIndex;i+=1)bullets.eq(i).addClass(params.bulletActiveClass+"-main");if(this.params.loop)if(bulletIndex>=bullets.length-params.dynamicMainBullets){for(var i$1=params.dynamicMainBullets;i$1>=0;i$1-=1)bullets.eq(bullets.length-i$1).addClass(params.bulletActiveClass+"-main");bullets.eq(bullets.length-params.dynamicMainBullets-1).addClass(params.bulletActiveClass+"-prev")}else $firstDisplayedBullet.prev().addClass(params.bulletActiveClass+"-prev").prev().addClass(params.bulletActiveClass+"-prev-prev"),$lastDisplayedBullet.next().addClass(params.bulletActiveClass+"-next").next().addClass(params.bulletActiveClass+"-next-next");else $firstDisplayedBullet.prev().addClass(params.bulletActiveClass+"-prev").prev().addClass(params.bulletActiveClass+"-prev-prev"),$lastDisplayedBullet.next().addClass(params.bulletActiveClass+"-next").next().addClass(params.bulletActiveClass+"-next-next")}}if(params.dynamicBullets){var dynamicBulletsLength=Math.min(bullets.length,params.dynamicMainBullets+4),bulletsOffset=(this.pagination.bulletSize*dynamicBulletsLength-this.pagination.bulletSize)/2-midIndex*this.pagination.bulletSize,offsetProp=rtl?"right":"left";bullets.css(this.isHorizontal()?offsetProp:"top",bulletsOffset+"px")}}if("fraction"===params.type&&($el.find("."+params.currentClass).text(params.formatFractionCurrent(current+1)),$el.find("."+params.totalClass).text(params.formatFractionTotal(total))),"progressbar"===params.type){var progressbarDirection;progressbarDirection=params.progressbarOpposite?this.isHorizontal()?"vertical":"horizontal":this.isHorizontal()?"horizontal":"vertical";var scale=(current+1)/total,scaleX=1,scaleY=1;"horizontal"===progressbarDirection?scaleX=scale:scaleY=scale,$el.find("."+params.progressbarFillClass).transform("translate3d(0,0,0) scaleX("+scaleX+") scaleY("+scaleY+")").transition(this.params.speed)}"custom"===params.type&¶ms.renderCustom?($el.html(params.renderCustom(this,current+1,total)),this.emit("paginationRender",this,$el[0])):this.emit("paginationUpdate",this,$el[0]),$el[this.params.watchOverflow&&this.isLocked?"addClass":"removeClass"](params.lockClass)}},render:function render(){var swiper=this,params=this.params.pagination;if(params.el&&this.pagination.el&&this.pagination.$el&&0!==this.pagination.$el.length){var slidesLength=this.virtual&&this.params.virtual.enabled?this.virtual.slides.length:this.slides.length,$el=this.pagination.$el,paginationHTML="";if("bullets"===params.type){for(var numberOfBullets=this.params.loop?Math.ceil((slidesLength-2*this.loopedSlides)/this.params.slidesPerGroup):this.snapGrid.length,i=0;i";$el.html(paginationHTML),this.pagination.bullets=$el.find("."+params.bulletClass)}"fraction"===params.type&&(paginationHTML=params.renderFraction?params.renderFraction.call(this,params.currentClass,params.totalClass):' / ',$el.html(paginationHTML)),"progressbar"===params.type&&(paginationHTML=params.renderProgressbar?params.renderProgressbar.call(this,params.progressbarFillClass):'',$el.html(paginationHTML)),"custom"!==params.type&&this.emit("paginationRender",this.pagination.$el[0])}},init:function init(){var swiper=this,params=swiper.params.pagination;if(params.el){var $el=$(params.el);0!==$el.length&&(swiper.params.uniqueNavElements&&"string"==typeof params.el&&$el.length>1&&($el=swiper.$el.find(params.el)),"bullets"===params.type&¶ms.clickable&&$el.addClass(params.clickableClass),$el.addClass(params.modifierClass+params.type),"bullets"===params.type&¶ms.dynamicBullets&&($el.addClass(""+params.modifierClass+params.type+"-dynamic"),swiper.pagination.dynamicBulletIndex=0,params.dynamicMainBullets<1&&(params.dynamicMainBullets=1)),"progressbar"===params.type&¶ms.progressbarOpposite&&$el.addClass(params.progressbarOppositeClass),params.clickable&&$el.on("click","."+params.bulletClass,(function onClick(e){e.preventDefault();var index=$(this).index()*swiper.params.slidesPerGroup;swiper.params.loop&&(index+=swiper.loopedSlides),swiper.slideTo(index)})),Utils.extend(swiper.pagination,{$el:$el,el:$el[0]}))}},destroy:function destroy(){var swiper=this,params=this.params.pagination;if(params.el&&this.pagination.el&&this.pagination.$el&&0!==this.pagination.$el.length){var $el=this.pagination.$el;$el.removeClass(params.hiddenClass),$el.removeClass(params.modifierClass+params.type),this.pagination.bullets&&this.pagination.bullets.removeClass(params.bulletActiveClass),params.clickable&&$el.off("click","."+params.bulletClass)}}},Pagination$1,Scrollbar={setTranslate:function setTranslate(){var swiper=this;if(this.params.scrollbar.el&&this.scrollbar.el){var scrollbar=this.scrollbar,rtl=this.rtlTranslate,progress=this.progress,dragSize=scrollbar.dragSize,trackSize=scrollbar.trackSize,$dragEl=scrollbar.$dragEl,$el=scrollbar.$el,params=this.params.scrollbar,newSize=dragSize,newPos=(trackSize-dragSize)*progress;rtl?(newPos=-newPos)>0?(newSize=dragSize-newPos,newPos=0):-newPos+dragSize>trackSize&&(newSize=trackSize+newPos):newPos<0?(newSize=dragSize+newPos,newPos=0):newPos+dragSize>trackSize&&(newSize=trackSize-newPos),this.isHorizontal()?($dragEl.transform("translate3d("+newPos+"px, 0, 0)"),$dragEl[0].style.width=newSize+"px"):($dragEl.transform("translate3d(0px, "+newPos+"px, 0)"),$dragEl[0].style.height=newSize+"px"),params.hide&&(clearTimeout(this.scrollbar.timeout),$el[0].style.opacity=1,this.scrollbar.timeout=setTimeout((function(){$el[0].style.opacity=0,$el.transition(400)}),1e3))}},setTransition:function setTransition(duration){var swiper=this;this.params.scrollbar.el&&this.scrollbar.el&&this.scrollbar.$dragEl.transition(duration)},updateSize:function updateSize(){var swiper=this;if(this.params.scrollbar.el&&this.scrollbar.el){var scrollbar=this.scrollbar,$dragEl=scrollbar.$dragEl,$el=scrollbar.$el;$dragEl[0].style.width="",$dragEl[0].style.height="";var trackSize=this.isHorizontal()?$el[0].offsetWidth:$el[0].offsetHeight,divider=this.size/this.virtualSize,moveDivider=divider*(trackSize/this.size),dragSize;dragSize="auto"===this.params.scrollbar.dragSize?trackSize*divider:parseInt(this.params.scrollbar.dragSize,10),this.isHorizontal()?$dragEl[0].style.width=dragSize+"px":$dragEl[0].style.height=dragSize+"px",$el[0].style.display=divider>=1?"none":"",this.params.scrollbar.hide&&($el[0].style.opacity=0),Utils.extend(scrollbar,{trackSize:trackSize,divider:divider,moveDivider:moveDivider,dragSize:dragSize}),scrollbar.$el[this.params.watchOverflow&&this.isLocked?"addClass":"removeClass"](this.params.scrollbar.lockClass)}},getPointerPosition:function getPointerPosition(e){var swiper=this;return this.isHorizontal()?"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].clientX:e.clientX:"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].clientY:e.clientY},setDragPosition:function setDragPosition(e){var swiper=this,scrollbar=this.scrollbar,rtl=this.rtlTranslate,$el=scrollbar.$el,dragSize=scrollbar.dragSize,trackSize=scrollbar.trackSize,dragStartPos=scrollbar.dragStartPos,positionRatio;positionRatio=(scrollbar.getPointerPosition(e)-$el.offset()[this.isHorizontal()?"left":"top"]-(null!==dragStartPos?dragStartPos:dragSize/2))/(trackSize-dragSize),positionRatio=Math.max(Math.min(positionRatio,1),0),rtl&&(positionRatio=1-positionRatio);var position=this.minTranslate()+(this.maxTranslate()-this.minTranslate())*positionRatio;this.updateProgress(position),this.setTranslate(position),this.updateActiveIndex(),this.updateSlidesClasses()},onDragStart:function onDragStart(e){var swiper=this,params=this.params.scrollbar,scrollbar=this.scrollbar,$wrapperEl=this.$wrapperEl,$el=scrollbar.$el,$dragEl=scrollbar.$dragEl;this.scrollbar.isTouched=!0,this.scrollbar.dragStartPos=e.target===$dragEl[0]||e.target===$dragEl?scrollbar.getPointerPosition(e)-e.target.getBoundingClientRect()[this.isHorizontal()?"left":"top"]:null,e.preventDefault(),e.stopPropagation(),$wrapperEl.transition(100),$dragEl.transition(100),scrollbar.setDragPosition(e),clearTimeout(this.scrollbar.dragTimeout),$el.transition(0),params.hide&&$el.css("opacity",1),this.params.cssMode&&this.$wrapperEl.css("scroll-snap-type","none"),this.emit("scrollbarDragStart",e)},onDragMove:function onDragMove(e){var swiper=this,scrollbar=this.scrollbar,$wrapperEl=this.$wrapperEl,$el=scrollbar.$el,$dragEl=scrollbar.$dragEl;this.scrollbar.isTouched&&(e.preventDefault?e.preventDefault():e.returnValue=!1,scrollbar.setDragPosition(e),$wrapperEl.transition(0),$el.transition(0),$dragEl.transition(0),this.emit("scrollbarDragMove",e))},onDragEnd:function onDragEnd(e){var swiper=this,params=this.params.scrollbar,scrollbar=this.scrollbar,$wrapperEl=this.$wrapperEl,$el=scrollbar.$el;this.scrollbar.isTouched&&(this.scrollbar.isTouched=!1,this.params.cssMode&&(this.$wrapperEl.css("scroll-snap-type",""),$wrapperEl.transition("")),params.hide&&(clearTimeout(this.scrollbar.dragTimeout),this.scrollbar.dragTimeout=Utils.nextTick((function(){$el.css("opacity",0),$el.transition(400)}),1e3)),this.emit("scrollbarDragEnd",e),params.snapOnRelease&&this.slideToClosest())},enableDraggable:function enableDraggable(){var swiper=this;if(this.params.scrollbar.el){var scrollbar=this.scrollbar,touchEventsTouch=this.touchEventsTouch,touchEventsDesktop=this.touchEventsDesktop,params=this.params,$el,target=scrollbar.$el[0],activeListener=!(!Support.passiveListener||!params.passiveListeners)&&{passive:!1,capture:!1},passiveListener=!(!Support.passiveListener||!params.passiveListeners)&&{passive:!0,capture:!1};Support.touch?(target.addEventListener(touchEventsTouch.start,this.scrollbar.onDragStart,activeListener),target.addEventListener(touchEventsTouch.move,this.scrollbar.onDragMove,activeListener),target.addEventListener(touchEventsTouch.end,this.scrollbar.onDragEnd,passiveListener)):(target.addEventListener(touchEventsDesktop.start,this.scrollbar.onDragStart,activeListener),doc.addEventListener(touchEventsDesktop.move,this.scrollbar.onDragMove,activeListener),doc.addEventListener(touchEventsDesktop.end,this.scrollbar.onDragEnd,passiveListener))}},disableDraggable:function disableDraggable(){var swiper=this;if(this.params.scrollbar.el){var scrollbar=this.scrollbar,touchEventsTouch=this.touchEventsTouch,touchEventsDesktop=this.touchEventsDesktop,params=this.params,$el,target=scrollbar.$el[0],activeListener=!(!Support.passiveListener||!params.passiveListeners)&&{passive:!1,capture:!1},passiveListener=!(!Support.passiveListener||!params.passiveListeners)&&{passive:!0,capture:!1};Support.touch?(target.removeEventListener(touchEventsTouch.start,this.scrollbar.onDragStart,activeListener),target.removeEventListener(touchEventsTouch.move,this.scrollbar.onDragMove,activeListener),target.removeEventListener(touchEventsTouch.end,this.scrollbar.onDragEnd,passiveListener)):(target.removeEventListener(touchEventsDesktop.start,this.scrollbar.onDragStart,activeListener),doc.removeEventListener(touchEventsDesktop.move,this.scrollbar.onDragMove,activeListener),doc.removeEventListener(touchEventsDesktop.end,this.scrollbar.onDragEnd,passiveListener))}},init:function init(){var swiper=this;if(this.params.scrollbar.el){var scrollbar=this.scrollbar,$swiperEl=this.$el,params=this.params.scrollbar,$el=$(params.el);this.params.uniqueNavElements&&"string"==typeof params.el&&$el.length>1&&1===$swiperEl.find(params.el).length&&($el=$swiperEl.find(params.el));var $dragEl=$el.find("."+this.params.scrollbar.dragClass);0===$dragEl.length&&($dragEl=$('
'),$el.append($dragEl)),Utils.extend(scrollbar,{$el:$el,el:$el[0],$dragEl:$dragEl,dragEl:$dragEl[0]}),params.draggable&&scrollbar.enableDraggable()}},destroy:function destroy(){var swiper=this;this.scrollbar.disableDraggable()}},Scrollbar$1,Parallax={setTransform:function setTransform(el,progress){var swiper=this,rtl=this.rtl,$el=$(el),rtlFactor=rtl?-1:1,p=$el.attr("data-swiper-parallax")||"0",x=$el.attr("data-swiper-parallax-x"),y=$el.attr("data-swiper-parallax-y"),scale=$el.attr("data-swiper-parallax-scale"),opacity=$el.attr("data-swiper-parallax-opacity");if(x||y?(x=x||"0",y=y||"0"):this.isHorizontal()?(x=p,y="0"):(y=p,x="0"),x=x.indexOf("%")>=0?parseInt(x,10)*progress*rtlFactor+"%":x*progress*rtlFactor+"px",y=y.indexOf("%")>=0?parseInt(y,10)*progress+"%":y*progress+"px",null!=opacity){var currentOpacity=opacity-(opacity-1)*(1-Math.abs(progress));$el[0].style.opacity=currentOpacity}if(null==scale)$el.transform("translate3d("+x+", "+y+", 0px)");else{var currentScale=scale-(scale-1)*(1-Math.abs(progress));$el.transform("translate3d("+x+", "+y+", 0px) scale("+currentScale+")")}},setTranslate:function setTranslate(){var swiper=this,$el=swiper.$el,slides=swiper.slides,progress=swiper.progress,snapGrid=swiper.snapGrid;$el.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((function(index,el){swiper.parallax.setTransform(el,progress)})),slides.each((function(slideIndex,slideEl){var slideProgress=slideEl.progress;swiper.params.slidesPerGroup>1&&"auto"!==swiper.params.slidesPerView&&(slideProgress+=Math.ceil(slideIndex/2)-progress*(snapGrid.length-1)),slideProgress=Math.min(Math.max(slideProgress,-1),1),$(slideEl).find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((function(index,el){swiper.parallax.setTransform(el,slideProgress)}))}))},setTransition:function setTransition(duration){void 0===duration&&(duration=this.params.speed);var swiper=this,$el;this.$el.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((function(index,parallaxEl){var $parallaxEl=$(parallaxEl),parallaxDuration=parseInt($parallaxEl.attr("data-swiper-parallax-duration"),10)||duration;0===duration&&(parallaxDuration=0),$parallaxEl.transition(parallaxDuration)}))}},Parallax$1,Zoom={getDistanceBetweenTouches:function getDistanceBetweenTouches(e){if(e.targetTouches.length<2)return 1;var x1=e.targetTouches[0].pageX,y1=e.targetTouches[0].pageY,x2=e.targetTouches[1].pageX,y2=e.targetTouches[1].pageY,distance;return Math.sqrt(Math.pow(x2-x1,2)+Math.pow(y2-y1,2))},onGestureStart:function onGestureStart(e){var swiper=this,params=this.params.zoom,zoom=this.zoom,gesture=zoom.gesture;if(zoom.fakeGestureTouched=!1,zoom.fakeGestureMoved=!1,!Support.gestures){if("touchstart"!==e.type||"touchstart"===e.type&&e.targetTouches.length<2)return;zoom.fakeGestureTouched=!0,gesture.scaleStart=Zoom.getDistanceBetweenTouches(e)}gesture.$slideEl&&gesture.$slideEl.length||(gesture.$slideEl=$(e.target).closest("."+this.params.slideClass),0===gesture.$slideEl.length&&(gesture.$slideEl=this.slides.eq(this.activeIndex)),gesture.$imageEl=gesture.$slideEl.find("img, svg, canvas, picture, .swiper-zoom-target"),gesture.$imageWrapEl=gesture.$imageEl.parent("."+params.containerClass),gesture.maxRatio=gesture.$imageWrapEl.attr("data-swiper-zoom")||params.maxRatio,0!==gesture.$imageWrapEl.length)?(gesture.$imageEl&&gesture.$imageEl.transition(0),this.zoom.isScaling=!0):gesture.$imageEl=void 0},onGestureChange:function onGestureChange(e){var swiper=this,params=this.params.zoom,zoom=this.zoom,gesture=zoom.gesture;if(!Support.gestures){if("touchmove"!==e.type||"touchmove"===e.type&&e.targetTouches.length<2)return;zoom.fakeGestureMoved=!0,gesture.scaleMove=Zoom.getDistanceBetweenTouches(e)}gesture.$imageEl&&0!==gesture.$imageEl.length&&(Support.gestures?zoom.scale=e.scale*zoom.currentScale:zoom.scale=gesture.scaleMove/gesture.scaleStart*zoom.currentScale,zoom.scale>gesture.maxRatio&&(zoom.scale=gesture.maxRatio-1+Math.pow(zoom.scale-gesture.maxRatio+1,.5)),zoom.scaleimage.touchesStart.x))return void(image.isTouched=!1);if(!this.isHorizontal()&&(Math.floor(image.minY)===Math.floor(image.startY)&&image.touchesCurrent.yimage.touchesStart.y))return void(image.isTouched=!1)}e.cancelable&&e.preventDefault(),e.stopPropagation(),image.isMoved=!0,image.currentX=image.touchesCurrent.x-image.touchesStart.x+image.startX,image.currentY=image.touchesCurrent.y-image.touchesStart.y+image.startY,image.currentXimage.maxX&&(image.currentX=image.maxX-1+Math.pow(image.currentX-image.maxX+1,.8)),image.currentYimage.maxY&&(image.currentY=image.maxY-1+Math.pow(image.currentY-image.maxY+1,.8)),velocity.prevPositionX||(velocity.prevPositionX=image.touchesCurrent.x),velocity.prevPositionY||(velocity.prevPositionY=image.touchesCurrent.y),velocity.prevTime||(velocity.prevTime=Date.now()),velocity.x=(image.touchesCurrent.x-velocity.prevPositionX)/(Date.now()-velocity.prevTime)/2,velocity.y=(image.touchesCurrent.y-velocity.prevPositionY)/(Date.now()-velocity.prevTime)/2,Math.abs(image.touchesCurrent.x-velocity.prevPositionX)<2&&(velocity.x=0),Math.abs(image.touchesCurrent.y-velocity.prevPositionY)<2&&(velocity.y=0),velocity.prevPositionX=image.touchesCurrent.x,velocity.prevPositionY=image.touchesCurrent.y,velocity.prevTime=Date.now(),gesture.$imageWrapEl.transform("translate3d("+image.currentX+"px, "+image.currentY+"px,0)")}}},onTouchEnd:function onTouchEnd(){var swiper=this,zoom=this.zoom,gesture=zoom.gesture,image=zoom.image,velocity=zoom.velocity;if(gesture.$imageEl&&0!==gesture.$imageEl.length){if(!image.isTouched||!image.isMoved)return image.isTouched=!1,void(image.isMoved=!1);image.isTouched=!1,image.isMoved=!1;var momentumDurationX=300,momentumDurationY=300,momentumDistanceX=velocity.x*momentumDurationX,newPositionX=image.currentX+momentumDistanceX,momentumDistanceY=velocity.y*momentumDurationY,newPositionY=image.currentY+momentumDistanceY;0!==velocity.x&&(momentumDurationX=Math.abs((newPositionX-image.currentX)/velocity.x)),0!==velocity.y&&(momentumDurationY=Math.abs((newPositionY-image.currentY)/velocity.y));var momentumDuration=Math.max(momentumDurationX,momentumDurationY);image.currentX=newPositionX,image.currentY=newPositionY;var scaledWidth=image.width*zoom.scale,scaledHeight=image.height*zoom.scale;image.minX=Math.min(gesture.slideWidth/2-scaledWidth/2,0),image.maxX=-image.minX,image.minY=Math.min(gesture.slideHeight/2-scaledHeight/2,0),image.maxY=-image.minY,image.currentX=Math.max(Math.min(image.currentX,image.maxX),image.minX),image.currentY=Math.max(Math.min(image.currentY,image.maxY),image.minY),gesture.$imageWrapEl.transition(momentumDuration).transform("translate3d("+image.currentX+"px, "+image.currentY+"px,0)")}},onTransitionEnd:function onTransitionEnd(){var swiper=this,zoom=this.zoom,gesture=zoom.gesture;gesture.$slideEl&&this.previousIndex!==this.activeIndex&&(gesture.$imageEl&&gesture.$imageEl.transform("translate3d(0,0,0) scale(1)"),gesture.$imageWrapEl&&gesture.$imageWrapEl.transform("translate3d(0,0,0)"),zoom.scale=1,zoom.currentScale=1,gesture.$slideEl=void 0,gesture.$imageEl=void 0,gesture.$imageWrapEl=void 0)},toggle:function toggle(e){var swiper=this,zoom=this.zoom;zoom.scale&&1!==zoom.scale?zoom.out():zoom.in(e)},in:function in$1(e){var swiper=this,zoom=this.zoom,params=this.params.zoom,gesture=zoom.gesture,image=zoom.image,touchX,touchY,offsetX,offsetY,diffX,diffY,translateX,translateY,imageWidth,imageHeight,scaledWidth,scaledHeight,translateMinX,translateMinY,translateMaxX,translateMaxY,slideWidth,slideHeight;(gesture.$slideEl||(this.params.virtual&&this.params.virtual.enabled&&this.virtual?gesture.$slideEl=this.$wrapperEl.children("."+this.params.slideActiveClass):gesture.$slideEl=this.slides.eq(this.activeIndex),gesture.$imageEl=gesture.$slideEl.find("img, svg, canvas, picture, .swiper-zoom-target"),gesture.$imageWrapEl=gesture.$imageEl.parent("."+params.containerClass)),gesture.$imageEl&&0!==gesture.$imageEl.length)&&(gesture.$slideEl.addClass(""+params.zoomedSlideClass),void 0===image.touchesStart.x&&e?(touchX="touchend"===e.type?e.changedTouches[0].pageX:e.pageX,touchY="touchend"===e.type?e.changedTouches[0].pageY:e.pageY):(touchX=image.touchesStart.x,touchY=image.touchesStart.y),zoom.scale=gesture.$imageWrapEl.attr("data-swiper-zoom")||params.maxRatio,zoom.currentScale=gesture.$imageWrapEl.attr("data-swiper-zoom")||params.maxRatio,e?(slideWidth=gesture.$slideEl[0].offsetWidth,slideHeight=gesture.$slideEl[0].offsetHeight,diffX=(offsetX=gesture.$slideEl.offset().left)+slideWidth/2-touchX,diffY=(offsetY=gesture.$slideEl.offset().top)+slideHeight/2-touchY,imageWidth=gesture.$imageEl[0].offsetWidth,imageHeight=gesture.$imageEl[0].offsetHeight,scaledWidth=imageWidth*zoom.scale,scaledHeight=imageHeight*zoom.scale,translateMaxX=-(translateMinX=Math.min(slideWidth/2-scaledWidth/2,0)),translateMaxY=-(translateMinY=Math.min(slideHeight/2-scaledHeight/2,0)),(translateX=diffX*zoom.scale)translateMaxX&&(translateX=translateMaxX),(translateY=diffY*zoom.scale)translateMaxY&&(translateY=translateMaxY)):(translateX=0,translateY=0),gesture.$imageWrapEl.transition(300).transform("translate3d("+translateX+"px, "+translateY+"px,0)"),gesture.$imageEl.transition(300).transform("translate3d(0,0,0) scale("+zoom.scale+")"))},out:function out(){var swiper=this,zoom=this.zoom,params=this.params.zoom,gesture=zoom.gesture;gesture.$slideEl||(this.params.virtual&&this.params.virtual.enabled&&this.virtual?gesture.$slideEl=this.$wrapperEl.children("."+this.params.slideActiveClass):gesture.$slideEl=this.slides.eq(this.activeIndex),gesture.$imageEl=gesture.$slideEl.find("img, svg, canvas, picture, .swiper-zoom-target"),gesture.$imageWrapEl=gesture.$imageEl.parent("."+params.containerClass)),gesture.$imageEl&&0!==gesture.$imageEl.length&&(zoom.scale=1,zoom.currentScale=1,gesture.$imageWrapEl.transition(300).transform("translate3d(0,0,0)"),gesture.$imageEl.transition(300).transform("translate3d(0,0,0) scale(1)"),gesture.$slideEl.removeClass(""+params.zoomedSlideClass),gesture.$slideEl=void 0)},enable:function enable(){var swiper=this,zoom=this.zoom;if(!zoom.enabled){zoom.enabled=!0;var passiveListener=!("touchstart"!==this.touchEvents.start||!Support.passiveListener||!this.params.passiveListeners)&&{passive:!0,capture:!1},activeListenerWithCapture=!Support.passiveListener||{passive:!1,capture:!0},slideSelector="."+this.params.slideClass;Support.gestures?(this.$wrapperEl.on("gesturestart",slideSelector,zoom.onGestureStart,passiveListener),this.$wrapperEl.on("gesturechange",slideSelector,zoom.onGestureChange,passiveListener),this.$wrapperEl.on("gestureend",slideSelector,zoom.onGestureEnd,passiveListener)):"touchstart"===this.touchEvents.start&&(this.$wrapperEl.on(this.touchEvents.start,slideSelector,zoom.onGestureStart,passiveListener),this.$wrapperEl.on(this.touchEvents.move,slideSelector,zoom.onGestureChange,activeListenerWithCapture),this.$wrapperEl.on(this.touchEvents.end,slideSelector,zoom.onGestureEnd,passiveListener),this.touchEvents.cancel&&this.$wrapperEl.on(this.touchEvents.cancel,slideSelector,zoom.onGestureEnd,passiveListener)),this.$wrapperEl.on(this.touchEvents.move,"."+this.params.zoom.containerClass,zoom.onTouchMove,activeListenerWithCapture)}},disable:function disable(){var swiper=this,zoom=this.zoom;if(zoom.enabled){this.zoom.enabled=!1;var passiveListener=!("touchstart"!==this.touchEvents.start||!Support.passiveListener||!this.params.passiveListeners)&&{passive:!0,capture:!1},activeListenerWithCapture=!Support.passiveListener||{passive:!1,capture:!0},slideSelector="."+this.params.slideClass;Support.gestures?(this.$wrapperEl.off("gesturestart",slideSelector,zoom.onGestureStart,passiveListener),this.$wrapperEl.off("gesturechange",slideSelector,zoom.onGestureChange,passiveListener),this.$wrapperEl.off("gestureend",slideSelector,zoom.onGestureEnd,passiveListener)):"touchstart"===this.touchEvents.start&&(this.$wrapperEl.off(this.touchEvents.start,slideSelector,zoom.onGestureStart,passiveListener),this.$wrapperEl.off(this.touchEvents.move,slideSelector,zoom.onGestureChange,activeListenerWithCapture),this.$wrapperEl.off(this.touchEvents.end,slideSelector,zoom.onGestureEnd,passiveListener),this.touchEvents.cancel&&this.$wrapperEl.off(this.touchEvents.cancel,slideSelector,zoom.onGestureEnd,passiveListener)),this.$wrapperEl.off(this.touchEvents.move,"."+this.params.zoom.containerClass,zoom.onTouchMove,activeListenerWithCapture)}}},Zoom$1,Lazy={loadInSlide:function loadInSlide(index,loadInDuplicate){void 0===loadInDuplicate&&(loadInDuplicate=!0);var swiper=this,params=swiper.params.lazy;if(void 0!==index&&0!==swiper.slides.length){var isVirtual,$slideEl=swiper.virtual&&swiper.params.virtual.enabled?swiper.$wrapperEl.children("."+swiper.params.slideClass+'[data-swiper-slide-index="'+index+'"]'):swiper.slides.eq(index),$images=$slideEl.find("."+params.elementClass+":not(."+params.loadedClass+"):not(."+params.loadingClass+")");!$slideEl.hasClass(params.elementClass)||$slideEl.hasClass(params.loadedClass)||$slideEl.hasClass(params.loadingClass)||($images=$images.add($slideEl[0])),0!==$images.length&&$images.each((function(imageIndex,imageEl){var $imageEl=$(imageEl);$imageEl.addClass(params.loadingClass);var background=$imageEl.attr("data-background"),src=$imageEl.attr("data-src"),srcset=$imageEl.attr("data-srcset"),sizes=$imageEl.attr("data-sizes"),$pictureEl=$imageEl.parent("picture");swiper.loadImage($imageEl[0],src||background,srcset,sizes,!1,(function(){if(null!=swiper&&swiper&&(!swiper||swiper.params)&&!swiper.destroyed){if(background?($imageEl.css("background-image",'url("'+background+'")'),$imageEl.removeAttr("data-background")):(srcset&&($imageEl.attr("srcset",srcset),$imageEl.removeAttr("data-srcset")),sizes&&($imageEl.attr("sizes",sizes),$imageEl.removeAttr("data-sizes")),$pictureEl.length&&$pictureEl.children("source").each((function(sourceIndex,sourceEl){var $source=$(sourceEl);$source.attr("data-srcset")&&($source.attr("srcset",$source.attr("data-srcset")),$source.removeAttr("data-srcset"))})),src&&($imageEl.attr("src",src),$imageEl.removeAttr("data-src"))),$imageEl.addClass(params.loadedClass).removeClass(params.loadingClass),$slideEl.find("."+params.preloaderClass).remove(),swiper.params.loop&&loadInDuplicate){var slideOriginalIndex=$slideEl.attr("data-swiper-slide-index");if($slideEl.hasClass(swiper.params.slideDuplicateClass)){var originalSlide=swiper.$wrapperEl.children('[data-swiper-slide-index="'+slideOriginalIndex+'"]:not(.'+swiper.params.slideDuplicateClass+")");swiper.lazy.loadInSlide(originalSlide.index(),!1)}else{var duplicatedSlide=swiper.$wrapperEl.children("."+swiper.params.slideDuplicateClass+'[data-swiper-slide-index="'+slideOriginalIndex+'"]');swiper.lazy.loadInSlide(duplicatedSlide.index(),!1)}}swiper.emit("lazyImageReady",$slideEl[0],$imageEl[0]),swiper.params.autoHeight&&swiper.updateAutoHeight()}})),swiper.emit("lazyImageLoad",$slideEl[0],$imageEl[0])}))}},load:function load(){var swiper=this,$wrapperEl=swiper.$wrapperEl,swiperParams=swiper.params,slides=swiper.slides,activeIndex=swiper.activeIndex,isVirtual=swiper.virtual&&swiperParams.virtual.enabled,params=swiperParams.lazy,slidesPerView=swiperParams.slidesPerView;function slideExist(index){if(isVirtual){if($wrapperEl.children("."+swiperParams.slideClass+'[data-swiper-slide-index="'+index+'"]').length)return!0}else if(slides[index])return!0;return!1}function slideIndex(slideEl){return isVirtual?$(slideEl).attr("data-swiper-slide-index"):$(slideEl).index()}if("auto"===slidesPerView&&(slidesPerView=0),swiper.lazy.initialImageLoaded||(swiper.lazy.initialImageLoaded=!0),swiper.params.watchSlidesVisibility)$wrapperEl.children("."+swiperParams.slideVisibleClass).each((function(elIndex,slideEl){var index=isVirtual?$(slideEl).attr("data-swiper-slide-index"):$(slideEl).index();swiper.lazy.loadInSlide(index)}));else if(slidesPerView>1)for(var i=activeIndex;i1||params.loadPrevNextAmount&¶ms.loadPrevNextAmount>1){for(var amount=params.loadPrevNextAmount,spv=slidesPerView,maxIndex=Math.min(activeIndex+spv+Math.max(amount,spv),slides.length),minIndex=Math.max(activeIndex-Math.max(spv,amount),0),i$1=activeIndex+slidesPerView;i$10&&swiper.lazy.loadInSlide(slideIndex(nextSlide));var prevSlide=$wrapperEl.children("."+swiperParams.slidePrevClass);prevSlide.length>0&&swiper.lazy.loadInSlide(slideIndex(prevSlide))}}},Lazy$1,Controller={LinearSpline:function LinearSpline(x,y){var binarySearch=function search(){var maxIndex,minIndex,guess;return function(array,val){for(minIndex=-1,maxIndex=array.length;maxIndex-minIndex>1;)array[guess=maxIndex+minIndex>>1]<=val?minIndex=guess:maxIndex=guess;return maxIndex}}(),i1,i3;return this.x=x,this.y=y,this.lastIndex=x.length-1,this.interpolate=function interpolate(x2){return x2?(i3=binarySearch(this.x,x2),i1=i3-1,(x2-this.x[i1])*(this.y[i3]-this.y[i1])/(this.x[i3]-this.x[i1])+this.y[i1]):0},this},getInterpolateFunction:function getInterpolateFunction(c){var swiper=this;this.controller.spline||(this.controller.spline=this.params.loop?new Controller.LinearSpline(this.slidesGrid,c.slidesGrid):new Controller.LinearSpline(this.snapGrid,c.snapGrid))},setTranslate:function setTranslate(setTranslate$1,byController){var swiper=this,controlled=swiper.controller.control,multiplier,controlledTranslate;function setControlledTranslate(c){var translate=swiper.rtlTranslate?-swiper.translate:swiper.translate;"slide"===swiper.params.controller.by&&(swiper.controller.getInterpolateFunction(c),controlledTranslate=-swiper.controller.spline.interpolate(-translate)),controlledTranslate&&"container"!==swiper.params.controller.by||(multiplier=(c.maxTranslate()-c.minTranslate())/(swiper.maxTranslate()-swiper.minTranslate()),controlledTranslate=(translate-swiper.minTranslate())*multiplier+c.minTranslate()),swiper.params.controller.inverse&&(controlledTranslate=c.maxTranslate()-controlledTranslate),c.updateProgress(controlledTranslate),c.setTranslate(controlledTranslate,swiper),c.updateActiveIndex(),c.updateSlidesClasses()}if(Array.isArray(controlled))for(var i=0;i0&&(this.isBeginning?(this.a11y.disableEl($prevEl),this.a11y.makeElNotFocusable($prevEl)):(this.a11y.enableEl($prevEl),this.a11y.makeElFocusable($prevEl))),$nextEl&&$nextEl.length>0&&(this.isEnd?(this.a11y.disableEl($nextEl),this.a11y.makeElNotFocusable($nextEl)):(this.a11y.enableEl($nextEl),this.a11y.makeElFocusable($nextEl)))}},updatePagination:function updatePagination(){var swiper=this,params=swiper.params.a11y;swiper.pagination&&swiper.params.pagination.clickable&&swiper.pagination.bullets&&swiper.pagination.bullets.length&&swiper.pagination.bullets.each((function(bulletIndex,bulletEl){var $bulletEl=$(bulletEl);swiper.a11y.makeElFocusable($bulletEl),swiper.a11y.addElRole($bulletEl,"button"),swiper.a11y.addElLabel($bulletEl,params.paginationBulletMessage.replace(/\{\{index\}\}/,$bulletEl.index()+1))}))},init:function init(){var swiper=this;this.$el.append(this.a11y.liveRegion);var params=this.params.a11y,$nextEl,$prevEl;this.navigation&&this.navigation.$nextEl&&($nextEl=this.navigation.$nextEl),this.navigation&&this.navigation.$prevEl&&($prevEl=this.navigation.$prevEl),$nextEl&&(this.a11y.makeElFocusable($nextEl),this.a11y.addElRole($nextEl,"button"),this.a11y.addElLabel($nextEl,params.nextSlideMessage),$nextEl.on("keydown",this.a11y.onEnterKey)),$prevEl&&(this.a11y.makeElFocusable($prevEl),this.a11y.addElRole($prevEl,"button"),this.a11y.addElLabel($prevEl,params.prevSlideMessage),$prevEl.on("keydown",this.a11y.onEnterKey)),this.pagination&&this.params.pagination.clickable&&this.pagination.bullets&&this.pagination.bullets.length&&this.pagination.$el.on("keydown","."+this.params.pagination.bulletClass,this.a11y.onEnterKey)},destroy:function destroy(){var swiper=this,$nextEl,$prevEl;this.a11y.liveRegion&&this.a11y.liveRegion.length>0&&this.a11y.liveRegion.remove(),this.navigation&&this.navigation.$nextEl&&($nextEl=this.navigation.$nextEl),this.navigation&&this.navigation.$prevEl&&($prevEl=this.navigation.$prevEl),$nextEl&&$nextEl.off("keydown",this.a11y.onEnterKey),$prevEl&&$prevEl.off("keydown",this.a11y.onEnterKey),this.pagination&&this.params.pagination.clickable&&this.pagination.bullets&&this.pagination.bullets.length&&this.pagination.$el.off("keydown","."+this.params.pagination.bulletClass,this.a11y.onEnterKey)}},A11y,History={init:function init(){var swiper=this;if(this.params.history){if(!win.history||!win.history.pushState)return this.params.history.enabled=!1,void(this.params.hashNavigation.enabled=!0);var history=this.history;history.initialized=!0,history.paths=History.getPathValues(),(history.paths.key||history.paths.value)&&(history.scrollToSlide(0,history.paths.value,this.params.runCallbacksOnInit),this.params.history.replaceState||win.addEventListener("popstate",this.history.setHistoryPopState))}},destroy:function destroy(){var swiper=this;this.params.history.replaceState||win.removeEventListener("popstate",this.history.setHistoryPopState)},setHistoryPopState:function setHistoryPopState(){var swiper=this;this.history.paths=History.getPathValues(),this.history.scrollToSlide(this.params.speed,this.history.paths.value,!1)},getPathValues:function getPathValues(){var pathArray=win.location.pathname.slice(1).split("/").filter((function(part){return""!==part})),total=pathArray.length,key,value;return{key:pathArray[total-2],value:pathArray[total-1]}},setHistory:function setHistory(key,index){var swiper=this;if(this.history.initialized&&this.params.history.enabled){var slide=this.slides.eq(index),value=History.slugify(slide.attr("data-history"));win.location.pathname.includes(key)||(value=key+"/"+value);var currentState=win.history.state;currentState&¤tState.value===value||(this.params.history.replaceState?win.history.replaceState({value:value},null,value):win.history.pushState({value:value},null,value))}},slugify:function slugify(text){return text.toString().replace(/\s+/g,"-").replace(/[^\w-]+/g,"").replace(/--+/g,"-").replace(/^-+/,"").replace(/-+$/,"")},scrollToSlide:function scrollToSlide(speed,value,runCallbacks){var swiper=this;if(value)for(var i=0,length=this.slides.length;i'),$wrapperEl.append($cubeShadowEl)),$cubeShadowEl.css({height:swiperWidth+"px"})):0===($cubeShadowEl=$el.find(".swiper-cube-shadow")).length&&($cubeShadowEl=$('
'),$el.append($cubeShadowEl)));for(var i=0;i-1&&(wrapperRotate=90*slideIndex+90*progress,rtl&&(wrapperRotate=90*-slideIndex-90*progress)),$slideEl.transform(transform),params.slideShadows){var shadowBefore=isHorizontal?$slideEl.find(".swiper-slide-shadow-left"):$slideEl.find(".swiper-slide-shadow-top"),shadowAfter=isHorizontal?$slideEl.find(".swiper-slide-shadow-right"):$slideEl.find(".swiper-slide-shadow-bottom");0===shadowBefore.length&&(shadowBefore=$('
'),$slideEl.append(shadowBefore)),0===shadowAfter.length&&(shadowAfter=$('
'),$slideEl.append(shadowAfter)),shadowBefore.length&&(shadowBefore[0].style.opacity=Math.max(-progress,0)),shadowAfter.length&&(shadowAfter[0].style.opacity=Math.max(progress,0))}}if($wrapperEl.css({"-webkit-transform-origin":"50% 50% -"+swiperSize/2+"px","-moz-transform-origin":"50% 50% -"+swiperSize/2+"px","-ms-transform-origin":"50% 50% -"+swiperSize/2+"px","transform-origin":"50% 50% -"+swiperSize/2+"px"}),params.shadow)if(isHorizontal)$cubeShadowEl.transform("translate3d(0px, "+(swiperWidth/2+params.shadowOffset)+"px, "+-swiperWidth/2+"px) rotateX(90deg) rotateZ(0deg) scale("+params.shadowScale+")");else{var shadowAngle=Math.abs(wrapperRotate)-90*Math.floor(Math.abs(wrapperRotate)/90),multiplier=1.5-(Math.sin(2*shadowAngle*Math.PI/360)/2+Math.cos(2*shadowAngle*Math.PI/360)/2),scale1=params.shadowScale,scale2=params.shadowScale/multiplier,offset=params.shadowOffset;$cubeShadowEl.transform("scale3d("+scale1+", 1, "+scale2+") translate3d(0px, "+(swiperHeight/2+offset)+"px, "+-swiperHeight/2/scale2+"px) rotateX(-90deg)")}var zFactor=Browser.isSafari||Browser.isWebView?-swiperSize/2:0;$wrapperEl.transform("translate3d(0px,0,"+zFactor+"px) rotateX("+(this.isHorizontal()?0:wrapperRotate)+"deg) rotateY("+(this.isHorizontal()?-wrapperRotate:0)+"deg)")},setTransition:function setTransition(duration){var swiper=this,$el=this.$el,slides;this.slides.transition(duration).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(duration),this.params.cubeEffect.shadow&&!this.isHorizontal()&&$el.find(".swiper-cube-shadow").transition(duration)}},EffectCube,Flip={setTranslate:function setTranslate(){for(var swiper=this,slides=this.slides,rtl=this.rtlTranslate,i=0;i'),$slideEl.append(shadowBefore)),0===shadowAfter.length&&(shadowAfter=$('
'),$slideEl.append(shadowAfter)),shadowBefore.length&&(shadowBefore[0].style.opacity=Math.max(-progress,0)),shadowAfter.length&&(shadowAfter[0].style.opacity=Math.max(progress,0))}$slideEl.transform("translate3d("+tx+"px, "+ty+"px, 0px) rotateX("+rotateX+"deg) rotateY("+rotateY+"deg)")}},setTransition:function setTransition(duration){var swiper=this,slides=swiper.slides,activeIndex=swiper.activeIndex,$wrapperEl=swiper.$wrapperEl;if(slides.transition(duration).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(duration),swiper.params.virtualTranslate&&0!==duration){var eventTriggered=!1;slides.eq(activeIndex).transitionEnd((function onTransitionEnd(){if(!eventTriggered&&swiper&&!swiper.destroyed){eventTriggered=!0,swiper.animating=!1;for(var triggerEvents=["webkitTransitionEnd","transitionend"],i=0;i'),$slideEl.append($shadowBeforeEl)),0===$shadowAfterEl.length&&($shadowAfterEl=$('
'),$slideEl.append($shadowAfterEl)),$shadowBeforeEl.length&&($shadowBeforeEl[0].style.opacity=offsetMultiplier>0?offsetMultiplier:0),$shadowAfterEl.length&&($shadowAfterEl[0].style.opacity=-offsetMultiplier>0?-offsetMultiplier:0)}}(Support.pointerEvents||Support.prefixedPointerEvents)&&($wrapperEl[0].style.perspectiveOrigin=center+"px 50%")},setTransition:function setTransition(duration){var swiper=this;this.slides.transition(duration).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(duration)}},EffectCoverflow,Thumbs={init:function init(){var swiper=this,ref,thumbsParams=this.params.thumbs,SwiperClass=this.constructor;thumbsParams.swiper instanceof SwiperClass?(this.thumbs.swiper=thumbsParams.swiper,Utils.extend(this.thumbs.swiper.originalParams,{watchSlidesProgress:!0,slideToClickedSlide:!1}),Utils.extend(this.thumbs.swiper.params,{watchSlidesProgress:!0,slideToClickedSlide:!1})):Utils.isObject(thumbsParams.swiper)&&(this.thumbs.swiper=new SwiperClass(Utils.extend({},thumbsParams.swiper,{watchSlidesVisibility:!0,watchSlidesProgress:!0,slideToClickedSlide:!1})),this.thumbs.swiperCreated=!0),this.thumbs.swiper.$el.addClass(this.params.thumbs.thumbsContainerClass),this.thumbs.swiper.on("tap",this.thumbs.onThumbClick)},onThumbClick:function onThumbClick(){var swiper=this,thumbsSwiper=this.thumbs.swiper;if(thumbsSwiper){var clickedIndex=thumbsSwiper.clickedIndex,clickedSlide=thumbsSwiper.clickedSlide;if(!(clickedSlide&&$(clickedSlide).hasClass(this.params.thumbs.slideThumbActiveClass)||null==clickedIndex)){var slideToIndex;if(slideToIndex=thumbsSwiper.params.loop?parseInt($(thumbsSwiper.clickedSlide).attr("data-swiper-slide-index"),10):clickedIndex,this.params.loop){var currentIndex=this.activeIndex;this.slides.eq(currentIndex).hasClass(this.params.slideDuplicateClass)&&(this.loopFix(),this._clientLeft=this.$wrapperEl[0].clientLeft,currentIndex=this.activeIndex);var prevIndex=this.slides.eq(currentIndex).prevAll('[data-swiper-slide-index="'+slideToIndex+'"]').eq(0).index(),nextIndex=this.slides.eq(currentIndex).nextAll('[data-swiper-slide-index="'+slideToIndex+'"]').eq(0).index();slideToIndex=void 0===prevIndex?nextIndex:void 0===nextIndex?prevIndex:nextIndex-currentIndexthis.previousIndex?"next":"prev"}else direction=(newThumbsIndex=this.realIndex)>this.previousIndex?"next":"prev";useOffset&&(newThumbsIndex+="next"===direction?autoScrollOffset:-1*autoScrollOffset),thumbsSwiper.visibleSlidesIndexes&&thumbsSwiper.visibleSlidesIndexes.indexOf(newThumbsIndex)<0&&(thumbsSwiper.params.centeredSlides?newThumbsIndex=newThumbsIndex>currentThumbsIndex?newThumbsIndex-Math.floor(slidesPerView/2)+1:newThumbsIndex+Math.floor(slidesPerView/2)-1:newThumbsIndex>currentThumbsIndex&&(newThumbsIndex=newThumbsIndex-slidesPerView+1),thumbsSwiper.slideTo(newThumbsIndex,initial?0:void 0))}var thumbsToActivate=1,thumbActiveClass=this.params.thumbs.slideThumbActiveClass;if(this.params.slidesPerView>1&&!this.params.centeredSlides&&(thumbsToActivate=this.params.slidesPerView),this.params.thumbs.multipleActiveThumbs||(thumbsToActivate=1),thumbsToActivate=Math.floor(thumbsToActivate),thumbsSwiper.slides.removeClass(thumbActiveClass),thumbsSwiper.params.loop||thumbsSwiper.params.virtual&&thumbsSwiper.params.virtual.enabled)for(var i=0;i0&&!$(e.target).hasClass(this.params.pagination.bulletClass)&&(!0===this.pagination.$el.hasClass(this.params.pagination.hiddenClass)?this.emit("paginationShow",this):this.emit("paginationHide",this),this.pagination.$el.toggleClass(this.params.pagination.hiddenClass))}}},{name:"scrollbar",params:{scrollbar:{el:null,dragSize:"auto",hide:!1,draggable:!1,snapOnRelease:!0,lockClass:"swiper-scrollbar-lock",dragClass:"swiper-scrollbar-drag"}},create:function create(){var swiper=this;Utils.extend(this,{scrollbar:{init:Scrollbar.init.bind(this),destroy:Scrollbar.destroy.bind(this),updateSize:Scrollbar.updateSize.bind(this),setTranslate:Scrollbar.setTranslate.bind(this),setTransition:Scrollbar.setTransition.bind(this),enableDraggable:Scrollbar.enableDraggable.bind(this),disableDraggable:Scrollbar.disableDraggable.bind(this),setDragPosition:Scrollbar.setDragPosition.bind(this),getPointerPosition:Scrollbar.getPointerPosition.bind(this),onDragStart:Scrollbar.onDragStart.bind(this),onDragMove:Scrollbar.onDragMove.bind(this),onDragEnd:Scrollbar.onDragEnd.bind(this),isTouched:!1,timeout:null,dragTimeout:null}})},on:{init:function init(){var swiper=this;this.scrollbar.init(),this.scrollbar.updateSize(),this.scrollbar.setTranslate()},update:function update(){var swiper=this;this.scrollbar.updateSize()},resize:function resize(){var swiper=this;this.scrollbar.updateSize()},observerUpdate:function observerUpdate(){var swiper=this;this.scrollbar.updateSize()},setTranslate:function setTranslate(){var swiper=this;this.scrollbar.setTranslate()},setTransition:function setTransition(duration){var swiper=this;this.scrollbar.setTransition(duration)},destroy:function destroy(){var swiper=this;this.scrollbar.destroy()}}},{name:"parallax",params:{parallax:{enabled:!1}},create:function create(){var swiper=this;Utils.extend(this,{parallax:{setTransform:Parallax.setTransform.bind(this),setTranslate:Parallax.setTranslate.bind(this),setTransition:Parallax.setTransition.bind(this)}})},on:{beforeInit:function beforeInit(){var swiper=this;this.params.parallax.enabled&&(this.params.watchSlidesProgress=!0,this.originalParams.watchSlidesProgress=!0)},init:function init(){var swiper=this;this.params.parallax.enabled&&this.parallax.setTranslate()},setTranslate:function setTranslate(){var swiper=this;this.params.parallax.enabled&&this.parallax.setTranslate()},setTransition:function setTransition(duration){var swiper=this;this.params.parallax.enabled&&this.parallax.setTransition(duration)}}},{name:"zoom",params:{zoom:{enabled:!1,maxRatio:3,minRatio:1,toggle:!0,containerClass:"swiper-zoom-container",zoomedSlideClass:"swiper-slide-zoomed"}},create:function create(){var swiper=this,zoom={enabled:!1,scale:1,currentScale:1,isScaling:!1,gesture:{$slideEl:void 0,slideWidth:void 0,slideHeight:void 0,$imageEl:void 0,$imageWrapEl:void 0,maxRatio:3},image:{isTouched:void 0,isMoved:void 0,currentX:void 0,currentY:void 0,minX:void 0,minY:void 0,maxX:void 0,maxY:void 0,width:void 0,height:void 0,startX:void 0,startY:void 0,touchesStart:{},touchesCurrent:{}},velocity:{x:void 0,y:void 0,prevPositionX:void 0,prevPositionY:void 0,prevTime:void 0}};"onGestureStart onGestureChange onGestureEnd onTouchStart onTouchMove onTouchEnd onTransitionEnd toggle enable disable in out".split(" ").forEach((function(methodName){zoom[methodName]=Zoom[methodName].bind(swiper)})),Utils.extend(swiper,{zoom:zoom});var scale=1;Object.defineProperty(swiper.zoom,"scale",{get:function get(){return scale},set:function set(value){if(scale!==value){var imageEl=swiper.zoom.gesture.$imageEl?swiper.zoom.gesture.$imageEl[0]:void 0,slideEl=swiper.zoom.gesture.$slideEl?swiper.zoom.gesture.$slideEl[0]:void 0;swiper.emit("zoomChange",value,imageEl,slideEl)}scale=value}})},on:{init:function init(){var swiper=this;this.params.zoom.enabled&&this.zoom.enable()},destroy:function destroy(){var swiper=this;this.zoom.disable()},touchStart:function touchStart(e){var swiper=this;this.zoom.enabled&&this.zoom.onTouchStart(e)},touchEnd:function touchEnd(e){var swiper=this;this.zoom.enabled&&this.zoom.onTouchEnd(e)},doubleTap:function doubleTap(e){var swiper=this;this.params.zoom.enabled&&this.zoom.enabled&&this.params.zoom.toggle&&this.zoom.toggle(e)},transitionEnd:function transitionEnd(){var swiper=this;this.zoom.enabled&&this.params.zoom.enabled&&this.zoom.onTransitionEnd()},slideChange:function slideChange(){var swiper=this;this.zoom.enabled&&this.params.zoom.enabled&&this.params.cssMode&&this.zoom.onTransitionEnd()}}},{name:"lazy",params:{lazy:{enabled:!1,loadPrevNext:!1,loadPrevNextAmount:1,loadOnTransitionStart:!1,elementClass:"swiper-lazy",loadingClass:"swiper-lazy-loading",loadedClass:"swiper-lazy-loaded",preloaderClass:"swiper-lazy-preloader"}},create:function create(){var swiper=this;Utils.extend(this,{lazy:{initialImageLoaded:!1,load:Lazy.load.bind(this),loadInSlide:Lazy.loadInSlide.bind(this)}})},on:{beforeInit:function beforeInit(){var swiper=this;this.params.lazy.enabled&&this.params.preloadImages&&(this.params.preloadImages=!1)},init:function init(){var swiper=this;this.params.lazy.enabled&&!this.params.loop&&0===this.params.initialSlide&&this.lazy.load()},scroll:function scroll(){var swiper=this;this.params.freeMode&&!this.params.freeModeSticky&&this.lazy.load()},resize:function resize(){var swiper=this;this.params.lazy.enabled&&this.lazy.load()},scrollbarDragMove:function scrollbarDragMove(){var swiper=this;this.params.lazy.enabled&&this.lazy.load()},transitionStart:function transitionStart(){var swiper=this;this.params.lazy.enabled&&(this.params.lazy.loadOnTransitionStart||!this.params.lazy.loadOnTransitionStart&&!this.lazy.initialImageLoaded)&&this.lazy.load()},transitionEnd:function transitionEnd(){var swiper=this;this.params.lazy.enabled&&!this.params.lazy.loadOnTransitionStart&&this.lazy.load()},slideChange:function slideChange(){var swiper=this;this.params.lazy.enabled&&this.params.cssMode&&this.lazy.load()}}},{name:"controller",params:{controller:{control:void 0,inverse:!1,by:"slide"}},create:function create(){var swiper=this;Utils.extend(this,{controller:{control:this.params.controller.control,getInterpolateFunction:Controller.getInterpolateFunction.bind(this),setTranslate:Controller.setTranslate.bind(this),setTransition:Controller.setTransition.bind(this)}})},on:{update:function update(){var swiper=this;this.controller.control&&this.controller.spline&&(this.controller.spline=void 0,delete this.controller.spline)},resize:function resize(){var swiper=this;this.controller.control&&this.controller.spline&&(this.controller.spline=void 0,delete this.controller.spline)},observerUpdate:function observerUpdate(){var swiper=this;this.controller.control&&this.controller.spline&&(this.controller.spline=void 0,delete this.controller.spline)},setTranslate:function setTranslate(translate,byController){var swiper=this;this.controller.control&&this.controller.setTranslate(translate,byController)},setTransition:function setTransition(duration,byController){var swiper=this;this.controller.control&&this.controller.setTransition(duration,byController)}}},{name:"a11y",params:{a11y:{enabled:!0,notificationClass:"swiper-notification",prevSlideMessage:"Previous slide",nextSlideMessage:"Next slide",firstSlideMessage:"This is the first slide",lastSlideMessage:"This is the last slide",paginationBulletMessage:"Go to slide {{index}}"}},create:function create(){var swiper=this;Utils.extend(swiper,{a11y:{liveRegion:$('')}}),Object.keys(a11y).forEach((function(methodName){swiper.a11y[methodName]=a11y[methodName].bind(swiper)}))},on:{init:function init(){var swiper=this;this.params.a11y.enabled&&(this.a11y.init(),this.a11y.updateNavigation())},toEdge:function toEdge(){var swiper=this;this.params.a11y.enabled&&this.a11y.updateNavigation()},fromEdge:function fromEdge(){var swiper=this;this.params.a11y.enabled&&this.a11y.updateNavigation()},paginationUpdate:function paginationUpdate(){var swiper=this;this.params.a11y.enabled&&this.a11y.updatePagination()},destroy:function destroy(){var swiper=this;this.params.a11y.enabled&&this.a11y.destroy()}}},{name:"history",params:{history:{enabled:!1,replaceState:!1,key:"slides"}},create:function create(){var swiper=this;Utils.extend(this,{history:{init:History.init.bind(this),setHistory:History.setHistory.bind(this),setHistoryPopState:History.setHistoryPopState.bind(this),scrollToSlide:History.scrollToSlide.bind(this),destroy:History.destroy.bind(this)}})},on:{init:function init(){var swiper=this;this.params.history.enabled&&this.history.init()},destroy:function destroy(){var swiper=this;this.params.history.enabled&&this.history.destroy()},transitionEnd:function transitionEnd(){var swiper=this;this.history.initialized&&this.history.setHistory(this.params.history.key,this.activeIndex)},slideChange:function slideChange(){var swiper=this;this.history.initialized&&this.params.cssMode&&this.history.setHistory(this.params.history.key,this.activeIndex)}}},{name:"hash-navigation",params:{hashNavigation:{enabled:!1,replaceState:!1,watchState:!1}},create:function create(){var swiper=this;Utils.extend(this,{hashNavigation:{initialized:!1,init:HashNavigation.init.bind(this),destroy:HashNavigation.destroy.bind(this),setHash:HashNavigation.setHash.bind(this),onHashCange:HashNavigation.onHashCange.bind(this)}})},on:{init:function init(){var swiper=this;this.params.hashNavigation.enabled&&this.hashNavigation.init()},destroy:function destroy(){var swiper=this;this.params.hashNavigation.enabled&&this.hashNavigation.destroy()},transitionEnd:function transitionEnd(){var swiper=this;this.hashNavigation.initialized&&this.hashNavigation.setHash()},slideChange:function slideChange(){var swiper=this;this.hashNavigation.initialized&&this.params.cssMode&&this.hashNavigation.setHash()}}},{name:"autoplay",params:{autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!0,stopOnLastSlide:!1,reverseDirection:!1}},create:function create(){var swiper=this;Utils.extend(swiper,{autoplay:{running:!1,paused:!1,run:Autoplay.run.bind(swiper),start:Autoplay.start.bind(swiper),stop:Autoplay.stop.bind(swiper),pause:Autoplay.pause.bind(swiper),onVisibilityChange:function onVisibilityChange(){"hidden"===document.visibilityState&&swiper.autoplay.running&&swiper.autoplay.pause(),"visible"===document.visibilityState&&swiper.autoplay.paused&&(swiper.autoplay.run(),swiper.autoplay.paused=!1)},onTransitionEnd:function onTransitionEnd(e){swiper&&!swiper.destroyed&&swiper.$wrapperEl&&e.target===this&&(swiper.$wrapperEl[0].removeEventListener("transitionend",swiper.autoplay.onTransitionEnd),swiper.$wrapperEl[0].removeEventListener("webkitTransitionEnd",swiper.autoplay.onTransitionEnd),swiper.autoplay.paused=!1,swiper.autoplay.running?swiper.autoplay.run():swiper.autoplay.stop())}}})},on:{init:function init(){var swiper=this;this.params.autoplay.enabled&&(this.autoplay.start(),document.addEventListener("visibilitychange",this.autoplay.onVisibilityChange))},beforeTransitionStart:function beforeTransitionStart(speed,internal){var swiper=this;this.autoplay.running&&(internal||!this.params.autoplay.disableOnInteraction?this.autoplay.pause(speed):this.autoplay.stop())},sliderFirstMove:function sliderFirstMove(){var swiper=this;this.autoplay.running&&(this.params.autoplay.disableOnInteraction?this.autoplay.stop():this.autoplay.pause())},touchEnd:function touchEnd(){var swiper=this;this.params.cssMode&&this.autoplay.paused&&!this.params.autoplay.disableOnInteraction&&this.autoplay.run()},destroy:function destroy(){var swiper=this;this.autoplay.running&&this.autoplay.stop(),document.removeEventListener("visibilitychange",this.autoplay.onVisibilityChange)}}},{name:"effect-fade",params:{fadeEffect:{crossFade:!1}},create:function create(){var swiper=this;Utils.extend(this,{fadeEffect:{setTranslate:Fade.setTranslate.bind(this),setTransition:Fade.setTransition.bind(this)}})},on:{beforeInit:function beforeInit(){var swiper=this;if("fade"===this.params.effect){this.classNames.push(this.params.containerModifierClass+"fade");var overwriteParams={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!0};Utils.extend(this.params,overwriteParams),Utils.extend(this.originalParams,overwriteParams)}},setTranslate:function setTranslate(){var swiper=this;"fade"===this.params.effect&&this.fadeEffect.setTranslate()},setTransition:function setTransition(duration){var swiper=this;"fade"===this.params.effect&&this.fadeEffect.setTransition(duration)}}},{name:"effect-cube",params:{cubeEffect:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94}},create:function create(){var swiper=this;Utils.extend(this,{cubeEffect:{setTranslate:Cube.setTranslate.bind(this),setTransition:Cube.setTransition.bind(this)}})},on:{beforeInit:function beforeInit(){var swiper=this;if("cube"===this.params.effect){this.classNames.push(this.params.containerModifierClass+"cube"),this.classNames.push(this.params.containerModifierClass+"3d");var overwriteParams={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,resistanceRatio:0,spaceBetween:0,centeredSlides:!1,virtualTranslate:!0};Utils.extend(this.params,overwriteParams),Utils.extend(this.originalParams,overwriteParams)}},setTranslate:function setTranslate(){var swiper=this;"cube"===this.params.effect&&this.cubeEffect.setTranslate()},setTransition:function setTransition(duration){var swiper=this;"cube"===this.params.effect&&this.cubeEffect.setTransition(duration)}}},{name:"effect-flip",params:{flipEffect:{slideShadows:!0,limitRotation:!0}},create:function create(){var swiper=this;Utils.extend(this,{flipEffect:{setTranslate:Flip.setTranslate.bind(this),setTransition:Flip.setTransition.bind(this)}})},on:{beforeInit:function beforeInit(){var swiper=this;if("flip"===this.params.effect){this.classNames.push(this.params.containerModifierClass+"flip"),this.classNames.push(this.params.containerModifierClass+"3d");var overwriteParams={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!0};Utils.extend(this.params,overwriteParams),Utils.extend(this.originalParams,overwriteParams)}},setTranslate:function setTranslate(){var swiper=this;"flip"===this.params.effect&&this.flipEffect.setTranslate()},setTransition:function setTransition(duration){var swiper=this;"flip"===this.params.effect&&this.flipEffect.setTransition(duration)}}},{name:"effect-coverflow",params:{coverflowEffect:{rotate:50,stretch:0,depth:100,scale:1,modifier:1,slideShadows:!0}},create:function create(){var swiper=this;Utils.extend(this,{coverflowEffect:{setTranslate:Coverflow.setTranslate.bind(this),setTransition:Coverflow.setTransition.bind(this)}})},on:{beforeInit:function beforeInit(){var swiper=this;"coverflow"===this.params.effect&&(this.classNames.push(this.params.containerModifierClass+"coverflow"),this.classNames.push(this.params.containerModifierClass+"3d"),this.params.watchSlidesProgress=!0,this.originalParams.watchSlidesProgress=!0)},setTranslate:function setTranslate(){var swiper=this;"coverflow"===this.params.effect&&this.coverflowEffect.setTranslate()},setTransition:function setTransition(duration){var swiper=this;"coverflow"===this.params.effect&&this.coverflowEffect.setTransition(duration)}}},{name:"thumbs",params:{thumbs:{swiper:null,multipleActiveThumbs:!0,autoScrollOffset:0,slideThumbActiveClass:"swiper-slide-thumb-active",thumbsContainerClass:"swiper-container-thumbs"}},create:function create(){var swiper=this;Utils.extend(this,{thumbs:{swiper:null,init:Thumbs.init.bind(this),update:Thumbs.update.bind(this),onThumbClick:Thumbs.onThumbClick.bind(this)}})},on:{beforeInit:function beforeInit(){var swiper=this,ref,thumbs=this.params.thumbs;thumbs&&thumbs.swiper&&(this.thumbs.init(),this.thumbs.update(!0))},slideChange:function slideChange(){var swiper=this;this.thumbs.swiper&&this.thumbs.update()},update:function update(){var swiper=this;this.thumbs.swiper&&this.thumbs.update()},resize:function resize(){var swiper=this;this.thumbs.swiper&&this.thumbs.update()},observerUpdate:function observerUpdate(){var swiper=this;this.thumbs.swiper&&this.thumbs.update()},setTransition:function setTransition(duration){var swiper=this,thumbsSwiper=this.thumbs.swiper;thumbsSwiper&&thumbsSwiper.setTransition(duration)},beforeDestroy:function beforeDestroy(){var swiper=this,thumbsSwiper=this.thumbs.swiper;thumbsSwiper&&this.thumbs.swiperCreated&&thumbsSwiper&&thumbsSwiper.destroy()}}}];return void 0===Swiper.use&&(Swiper.use=Swiper.Class.use,Swiper.installModule=Swiper.Class.installModule),Swiper.use(components),Swiper}));