!function(global,factory){"object"==typeof exports&&"undefined"!=typeof module?module.exports=factory():"function"==typeof define&&define.amd?define(factory):(global="undefined"!=typeof globalthis?globalthis:global||self).swiper=factory()}(this,(function(){"use strict";function _defineproperties(target,props){for(var i=0;i0&&extend$1(target[key],src[key])}))}var ssrdocument={body:{},addeventlistener:function addeventlistener(){},removeeventlistener:function removeeventlistener(){},activeelement:{blur:function blur(){},nodename:""},queryselector:function queryselector(){return null},queryselectorall:function queryselectorall(){return[]},getelementbyid:function getelementbyid(){return null},createevent:function createevent(){return{initevent:function initevent(){}}},createelement:function createelement(){return{children:[],childnodes:[],style:{},setattribute:function setattribute(){},getelementsbytagname:function getelementsbytagname(){return[]}}},createelementns:function createelementns(){return{}},importnode:function importnode(){return null},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""}};function getdocument(){var doc="undefined"!=typeof document?document:{};return extend$1(doc,ssrdocument),doc}var ssrwindow={document:ssrdocument,navigator:{useragent:""},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""},history:{replacestate:function replacestate(){},pushstate:function pushstate(){},go:function go(){},back:function back(){}},customevent:function customevent(){return this},addeventlistener:function addeventlistener(){},removeeventlistener:function removeeventlistener(){},getcomputedstyle:function getcomputedstyle(){return{getpropertyvalue:function getpropertyvalue(){return""}}},image:function image(){},date:function date(){},screen:{},settimeout:function settimeout(){},cleartimeout:function cleartimeout(){},matchmedia:function matchmedia(){return{}},requestanimationframe:function requestanimationframe(callback){return"undefined"==typeof settimeout?(callback(),null):settimeout(callback,0)},cancelanimationframe:function cancelanimationframe(id){"undefined"!=typeof settimeout&&cleartimeout(id)}};function getwindow(){var win="undefined"!=typeof window?window:{};return extend$1(win,ssrwindow),win}function _inheritsloose(subclass,superclass){subclass.prototype=object.create(superclass.prototype),subclass.prototype.constructor=subclass,subclass.__proto__=superclass}function _getprototypeof(o){return(_getprototypeof=object.setprototypeof?object.getprototypeof:function _getprototypeof(o){return o.__proto__||object.getprototypeof(o)})(o)}function _setprototypeof(o,p){return(_setprototypeof=object.setprototypeof||function _setprototypeof(o,p){return o.__proto__=p,o})(o,p)}function _isnativereflectconstruct(){if("undefined"==typeof reflect||!reflect.construct)return!1;if(reflect.construct.sham)return!1;if("function"==typeof proxy)return!0;try{return date.prototype.tostring.call(reflect.construct(date,[],(function(){}))),!0}catch(e){return!1}}function _construct(parent,args,class){return(_construct=_isnativereflectconstruct()?reflect.construct:function _construct(parent,args,class){var a=[null];a.push.apply(a,args);var constructor,instance=new(function.bind.apply(parent,a));return class&&_setprototypeof(instance,class.prototype),instance}).apply(null,arguments)}function _isnativefunction(fn){return-1!==function.tostring.call(fn).indexof("[native code]")}function _wrapnativesuper(class){var _cache="function"==typeof map?new map:void 0;return(_wrapnativesuper=function _wrapnativesuper(class){if(null===class||!_isnativefunction(class))return class;if("function"!=typeof class)throw new typeerror("super expression must either be null or a function");if(void 0!==_cache){if(_cache.has(class))return _cache.get(class);_cache.set(class,wrapper)}function wrapper(){return _construct(class,arguments,_getprototypeof(this).constructor)}return wrapper.prototype=object.create(class.prototype,{constructor:{value:wrapper,enumerable:!1,writable:!0,configurable:!0}}),_setprototypeof(wrapper,class)})(class)}function _assertthisinitialized(self){if(void 0===self)throw new referenceerror("this hasn't been initialised - super() hasn't been called");return self}function makereactive(obj){var proto=obj.__proto__;object.defineproperty(obj,"__proto__",{get:function get(){return proto},set:function set(value){proto.__proto__=value}})}var dom7=function(_array){function dom7(items){var _this;return makereactive(_assertthisinitialized(_this=_array.call.apply(_array,[this].concat(items))||this)),_this}return _inheritsloose(dom7,_array),dom7}(_wrapnativesuper(array));function arrayflat(arr){void 0===arr&&(arr=[]);var res=[];return arr.foreach((function(el){array.isarray(el)?res.push.apply(res,arrayflat(el)):res.push(el)})),res}function arrayfilter(arr,callback){return array.prototype.filter.call(arr,callback)}function arrayunique(arr){for(var uniquearray=[],i=0;i=0&&html.indexof(">")>=0){var tocreate="div";0===html.indexof("0})).length>0}function attr(attrs,value){if(1===arguments.length&&"string"==typeof attrs)return this[0]?this[0].getattribute(attrs):void 0;for(var 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 window=getwindow(),_len9=arguments.length,args=new array(_len9),_key9=0;_key9<_len9;_key9++)args[_key9]=arguments[_key9];for(var events=args[0].split(" "),eventdata=args[1],i=0;i0})),el.dispatchevent(evt),el.dom7eventdata=[],delete el.dom7eventdata}}return this}function transitionend$1(callback){var dom=this;function firecallback(e){e.target===this&&(callback.call(this,e),dom.off("transitionend",firecallback))}return callback&&dom.on("transitionend",firecallback),this}function outerwidth(includemargins){if(this.length>0){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 _styles2=this.styles();return this[0].offsetheight+parsefloat(_styles2.getpropertyvalue("margin-top"))+parsefloat(_styles2.getpropertyvalue("margin-bottom"))}return this[0].offsetheight}return null}function offset(){if(this.length>0){var window=getwindow(),document=getdocument(),el=this[0],box=el.getboundingclientrect(),body=document.body,clienttop=el.clienttop||body.clienttop||0,clientleft=el.clientleft||body.clientleft||0,scrolltop=el===window?window.scrolly:el.scrolltop,scrollleft=el===window?window.scrollx:el.scrollleft;return{top:box.top+scrolltop-clienttop,left:box.left+scrollleft-clientleft}}return null}function styles(){var window=getwindow();return this[0]?window.getcomputedstyle(this[0],null):{}}function css(props,value){var window=getwindow(),i;if(1===arguments.length){if("string"!=typeof props){for(i=0;ilength-1)return $([]);if(index<0){var returnindex=length+index;return $(returnindex<0?[]:[this[returnindex]])}return $([this[index]])}function append(){for(var newchild,document=getdocument(),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)?$([this[0].nextelementsibling]):$([]):this[0].nextelementsibling?$([this[0].nextelementsibling]):$([]):$([])}function nextall(selector){var nextels=[],el=this[0];if(!el)return $([]);for(;el.nextelementsibling;){var _next=el.nextelementsibling;selector?$(_next).is(selector)&&nextels.push(_next):nextels.push(_next),el=_next}return $(nextels)}function prev(selector){if(this.length>0){var el=this[0];return selector?el.previouselementsibling&&$(el.previouselementsibling).is(selector)?$([el.previouselementsibling]):$([]):el.previouselementsibling?$([el.previouselementsibling]):$([])}return $([])}function prevall(selector){var prevels=[],el=this[0];if(!el)return $([]);for(;el.previouselementsibling;){var _prev=el.previouselementsibling;selector?$(_prev).is(selector)&&prevels.push(_prev):prevels.push(_prev),el=_prev}return $(prevels)}function parent(selector){for(var parents=[],i=0;i6&&(curtransform=curtransform.split(", ").map((function(a){return a.replace(",",".")})).join(", ")),transformmatrix=new window.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=window.webkitcssmatrix?transformmatrix.m41:16===matrix.length?parsefloat(matrix[12]):parsefloat(matrix[4])),"y"===axis&&(curtransform=window.webkitcssmatrix?transformmatrix.m42:16===matrix.length?parsefloat(matrix[13]):parsefloat(matrix[5])),curtransform||0}function isobject(o){return"object"==typeof o&&null!==o&&o.constructor&&"object"===object.prototype.tostring.call(o).slice(8,-1)}function extend(){for(var to=object(arguments.length<=0?void 0:arguments[0]),noextend=["__proto__","constructor","prototype"],i=1;i=0,observer:function checkobserver(){return"mutationobserver"in window||"webkitmutationobserver"in window}(),passivelistener:function checkpassivelistener(){var supportspassive=!1;try{var opts=object.defineproperty({},"passive",{get:function get(){supportspassive=!0}});window.addeventlistener("testpassivelistener",null,opts)}catch(e){}return supportspassive}(),gestures:function checkgestures(){return"ongesturestart"in window}()}}function getsupport(){return support||(support=calcsupport()),support}function calcdevice(_temp){var _ref,useragent=(void 0===_temp?{}:_temp).useragent,support=getsupport(),window=getwindow(),platform=window.navigator.platform,ua=useragent||window.navigator.useragent,device={ios:!1,android:!1},screenwidth=window.screen.width,screenheight=window.screen.height,android=ua.match(/(android);?[\s\/]+([\d.]+)?/),ipad=ua.match(/(ipad).*os\s([\d_]+)/),ipod=ua.match(/(ipod)(.*os\s([\d_]+))?/),iphone=!ipad&&ua.match(/(iphone\sos|ios)\s([\d_]+)/),windows="win32"===platform,macos="macintel"===platform,ipadscreens=["1024x1366","1366x1024","834x1194","1194x834","834x1112","1112x834","768x1024","1024x768","820x1180","1180x820","810x1080","1080x810"];return!ipad&&macos&&support.touch&&ipadscreens.indexof(screenwidth+"x"+screenheight)>=0&&((ipad=ua.match(/(version)\/([\d.]+)/))||(ipad=[0,1,"13_0_0"]),macos=!1),android&&!windows&&(device.os="android",device.android=!0),(ipad||iphone||ipod)&&(device.os="ios",device.ios=!0),device}function getdevice(overrides){return void 0===overrides&&(overrides={}),device||(device=calcdevice(overrides)),device}function calcbrowser(){var window=getwindow();function issafari(){var ua=window.navigator.useragent.tolowercase();return ua.indexof("safari")>=0&&ua.indexof("chrome")<0&&ua.indexof("android")<0}return{isedge:!!window.navigator.useragent.match(/edge/g),issafari:issafari(),iswebview:/(iphone|ipod|ipad).*applewebkit(?!.*safari)/i.test(window.navigator.useragent)}}function getbrowser(){return browser||(browser=calcbrowser()),browser}object.keys(methods).foreach((function(methodname){object.defineproperty($.fn,methodname,{value:methods[methodname],writable:!0})}));var supportsresizeobserver=function supportsresizeobserver(){var window;return void 0!==getwindow().resizeobserver},resize={name:"resize",create:function create(){var swiper=this;extend(swiper,{resize:{observer:null,createobserver:function createobserver(){swiper&&!swiper.destroyed&&swiper.initialized&&(swiper.resize.observer=new resizeobserver((function(entries){var width=swiper.width,height=swiper.height,newwidth=width,newheight=height;entries.foreach((function(_ref){var contentboxsize=_ref.contentboxsize,contentrect=_ref.contentrect,target=_ref.target;target&&target!==swiper.el||(newwidth=contentrect?contentrect.width:(contentboxsize[0]||contentboxsize).inlinesize,newheight=contentrect?contentrect.height:(contentboxsize[0]||contentboxsize).blocksize)})),newwidth===width&&newheight===height||swiper.resize.resizehandler()})),swiper.resize.observer.observe(swiper.el))},removeobserver:function removeobserver(){swiper.resize.observer&&swiper.resize.observer.unobserve&&swiper.el&&(swiper.resize.observer.unobserve(swiper.el),swiper.resize.observer=null)},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(swiper){var window=getwindow();swiper.params.resizeobserver&&supportsresizeobserver()?swiper.resize.createobserver():(window.addeventlistener("resize",swiper.resize.resizehandler),window.addeventlistener("orientationchange",swiper.resize.orientationchangehandler))},destroy:function destroy(swiper){var window=getwindow();swiper.resize.removeobserver(),window.removeeventlistener("resize",swiper.resize.resizehandler),window.removeeventlistener("orientationchange",swiper.resize.orientationchangehandler)}}},observer={attach:function attach(target,options){void 0===options&&(options={});var window=getwindow(),swiper=this,observerfunc,observer=new(window.mutationobserver||window.webkitmutationobserver)((function(mutations){if(1!==mutations.length){var observerupdate=function observerupdate(){swiper.emit("observerupdate",mutations[0])};window.requestanimationframe?window.requestanimationframe(observerupdate):window.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(this.support.observer&&this.params.observer){if(this.params.observeparents)for(var containerparents=this.$el.parents(),i=0;i=0&&(spacebetween=parsefloat(spacebetween.replace("%",""))/100*swipersize),swiper.virtualsize=-spacebetween,rtl?slides.css({marginleft:"",margintop:""}):slides.css({marginright:"",marginbottom:""}),params.slidespercolumn>1&&(slidesnumbereventorows=math.floor(slideslength/params.slidespercolumn)===slideslength/swiper.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,_$wrapperel$css,_$wrapperel$css2;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(getdirectionlabel("margin-top"),0!==row&¶ms.spacebetween&¶ms.spacebetween+"px")}if("none"!==slide.css("display")){if("auto"===params.slidesperview){var slidestyles=getcomputedstyle(slide[0]),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=swiper.ishorizontal()?slide.outerwidth(!0):slide.outerheight(!0);else{var width=getdirectionpropertyvalue(slidestyles,"width"),paddingleft=getdirectionpropertyvalue(slidestyles,"padding-left"),paddingright=getdirectionpropertyvalue(slidestyles,"padding-right"),marginleft=getdirectionpropertyvalue(slidestyles,"margin-left"),marginright=getdirectionpropertyvalue(slidestyles,"margin-right"),boxsizing=slidestyles.getpropertyvalue("box-sizing");if(boxsizing&&"border-box"===boxsizing)slidesize=width+marginleft+marginright;else{var _slide$=slide[0],clientwidth=_slide$.clientwidth,offsetwidth;slidesize=width+paddingleft+paddingright+marginleft+marginright+(_slide$.offsetwidth-clientwidth)}}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]&&(slides[i].style[getdirectionlabel("width")]=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(swiper.params.slidespergroupskip,index))%swiper.params.slidespergroup==0&&snapgrid.push(slideposition),slidesgrid.push(slideposition),slideposition=slideposition+slidesize+spacebetween),swiper.virtualsize+=slidesize+spacebetween,prevslidesize=slidesize,index+=1}}if(swiper.virtualsize=math.max(swiper.virtualsize,swipersize)+offsetafter,rtl&&wrongrtl&&("slide"===params.effect||"coverflow"===params.effect)&&$wrapperel.css({width:swiper.virtualsize+params.spacebetween+"px"}),params.setwrappersize)$wrapperel.css(((_$wrapperel$css={})[getdirectionlabel("width")]=swiper.virtualsize+params.spacebetween+"px",_$wrapperel$css));if(params.slidespercolumn>1)if(swiper.virtualsize=(slidesize+params.spacebetween)*slidesnumbereventorows,swiper.virtualsize=math.ceil(swiper.virtualsize/params.slidespercolumn)-params.spacebetween,$wrapperel.css(((_$wrapperel$css2={})[getdirectionlabel("width")]=swiper.virtualsize+params.spacebetween+"px",_$wrapperel$css2)),params.centeredslides){newslidesgrid=[];for(var _i=0;_i1&&snapgrid.push(swiper.virtualsize-swipersize)}if(0===snapgrid.length&&(snapgrid=[0]),0!==params.spacebetween){var _slides$filter$css,key=swiper.ishorizontal()&&rtl?"marginleft":getdirectionlabel("marginright");slides.filter(slidesformargin).css(((_slides$filter$css={})[key]=spacebetween+"px",_slides$filter$css))}if(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=0;if(slidessizesgrid.foreach((function(slidesizevalue){_allslidessize+=slidesizevalue+(params.spacebetween?params.spacebetween:0)})),(_allslidessize-=params.spacebetween)1)if(this.params.centeredslides)this.visibleslides.each((function(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),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)),this.emitslidesclasses()}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);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,slideindex;if(slide)for(var i=0;imintranslate?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=normalizedgird&&normalizedtranslate=normalizedgird&&normalizedtranslate=normalizedgird&&(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;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(),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(),nexttick((function(){swiper.slideto(slidetoindex)}))):swiper.slideto(slidetoindex)}else swiper.slideto(slidetoindex)}function loopcreate(){var swiper=this,document=getdocument(),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(el,index){var slide=$(el);index=slides.length-swiper.loopedslides&&prependslides.push(el),slide.attr("data-swiper-slide-index",index)}));for(var _i=0;_i=0;_i2-=1)$wrapperel.prepend($(prependslides[_i2].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;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")}function setgrabcursor(moving){var swiper=this;if(!(this.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;this.support.touch||this.params.watchoverflow&&this.islocked||this.params.cssmode||(this.el.style.cursor="")}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=0;_iindex?activeindexbuffer+slides.length:activeindexbuffer}else $wrapperel.append(slides);for(var _i2=0;_i20))if(!data.istouched||!data.ismoved)if(!!params.noswipingclass&&""!==params.noswipingclass&&e.target&&e.target.shadowroot&&event.path&&event.path[0]&&($targetel=$(event.path[0])),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>=window.innerwidth-edgeswipethreshold)){if("prevent"!==edgeswipedetection)return;event.preventdefault()}if(extend(data,{istouched:!0,ismoved:!1,allowtouchcallbacks:!0,isscrolling:void 0,startmoving:void 0}),touches.startx=startx,touches.starty=starty,data.touchstarttime=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),document.activeelement&&$(document.activeelement).is(data.formelements)&&document.activeelement!==$targetel[0]&&document.activeelement.blur();var shouldpreventdefault=preventdefault&&this.allowtouchmove&¶ms.touchstartpreventdefault;!params.touchstartforcepreventdefault&&!shouldpreventdefault||$targetel[0].iscontenteditable||e.preventdefault()}this.emit("touchstart",e)}}}function ontouchmove(event){var document=getdocument(),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&&(extend(touches,{startx:pagex,starty:pagey,currentx:pagex,currenty:pagey}),data.touchstarttime=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&&document.activeelement&&e.target===document.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),this.allowslideprev||this.allowslidenext||(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: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=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=now(),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||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,document=getdocument(),params=this.params,touchevents=this.touchevents,el=this.el,wrapperel=this.wrapperel,device=this.device,support=this.support;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),document.addeventlistener(touchevents.move,this.ontouchmove,capture),document.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||(document.addeventlistener("touchstart",dummyeventlistener),dummyeventattached=!0)}(params.simulatetouch&&!device.ios&&!device.android||params.simulatetouch&&!support.touch&&device.ios)&&(el.addeventlistener("mousedown",this.ontouchstart,!1),document.addeventlistener("mousemove",this.ontouchmove,capture),document.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,document=getdocument(),params=this.params,touchevents=this.touchevents,el=this.el,wrapperel=this.wrapperel,device=this.device,support=this.support,capture=!!params.nested;if(!support.touch&&support.pointerevents)el.removeeventlistener(touchevents.start,this.ontouchstart,!1),document.removeeventlistener(touchevents.move,this.ontouchmove,capture),document.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),document.removeeventlistener("mousemove",this.ontouchmove,capture),document.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,_swiper$loopedslides=this.loopedslides,loopedslides=void 0===_swiper$loopedslides?0:_swiper$loopedslides,params=this.params,$el=this.$el,breakpoints=params.breakpoints;if(breakpoints&&(!breakpoints||0!==object.keys(breakpoints).length)){var breakpoint=this.getbreakpoint(breakpoints,this.params.breakpointsbase,this.el);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"),this.emitcontainerclasses()):!wasmultirow&&ismultirow&&($el.addclass(params.containermodifierclass+"multirow"),"column"===breakpointparams.slidespercolumnfill&&$el.addclass(params.containermodifierclass+"multirow-column"),this.emitcontainerclasses());var directionchanged=breakpointparams.direction&&breakpointparams.direction!==params.direction,needsreloop=params.loop&&(breakpointparams.slidesperview!==params.slidesperview||directionchanged);directionchanged&&initialized&&this.changedirection(),extend(this.params,breakpointparams),extend(this,{allowtouchmove:this.params.allowtouchmove,allowslidenext:this.params.allowslidenext,allowslideprev:this.params.allowslideprev}),this.currentbreakpoint=breakpoint,this.emit("_beforebreakpoint",breakpointparams),needsreloop&&initialized&&(this.loopdestroy(),this.loopcreate(),this.updateslides(),this.slideto(activeindex-loopedslides+this.loopedslides,0,!1)),this.emit("breakpoint",breakpointparams)}}}function getbreakpoint(breakpoints,base,containerel){if(void 0===base&&(base="window"),breakpoints&&("container"!==base||containerel)){var breakpoint=!1,window=getwindow(),currentwidth="window"===base?window.innerwidth:containerel.clientwidth,currentheight="window"===base?window.innerheight:containerel.clientheight,points=object.keys(breakpoints).map((function(point){if("string"==typeof point&&0===point.indexof("@")){var minratio=parsefloat(point.substr(1)),value;return{value:currentheight*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},{"multirow-column":params.slidespercolumn>1&&"column"===params.slidespercolumnfill},{android:device.android},{ios:device.ios},{"css-mode":params.cssmode}],params.containermodifierclass);classnames.push.apply(classnames,suffixes),$el.addclass([].concat(classnames).join(" ")),this.emitcontainerclasses()}function removeclasses(){var swiper=this,$el=this.$el,classnames=this.classnames;$el.removeclass(classnames.join(" ")),this.emitcontainerclasses()}function loadimage(imageel,src,srcset,sizes,checkforcomplete,callback){var window=getwindow(),image,ispicture;function onready(){callback&&callback()}$(imageel).parent("picture")[0]||imageel.complete&&checkforcomplete?onready():src?((image=new window.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,resizeobserver:!1,nested:!1,width:null,height:null,preventinteractionontransition:!1,useragent:null,url:null,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,breakpointsbase:"window",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,looppreventsslide:!0,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,_emitclasses:!1},prototypes={modular:{useparams:function useparams(instanceparams){var instance=this;instance.modules&&object.keys(instance.modules).foreach((function(modulename){var module=instance.modules[modulename];module.params&&extend(instanceparams,module.params)}))},usemodules:function usemodules(modulesparams){void 0===modulesparams&&(modulesparams={});var instance=this;instance.modules&&object.keys(instance.modules).foreach((function(modulename){var module=instance.modules[modulename],moduleparams=modulesparams[modulename]||{};module.on&&instance.on&&object.keys(module.on).foreach((function(moduleeventname){instance.on(moduleeventname,module.on[moduleeventname])})),module.create&&module.create.bind(instance)(moduleparams)}))}},eventsemitter:{on:function on(events,handler,priority){var self=this;if("function"!=typeof handler)return self;var method=priority?"unshift":"push";return events.split(" ").foreach((function(event){self.eventslisteners[event]||(self.eventslisteners[event]=[]),self.eventslisteners[event][method](handler)})),self},once:function once(events,handler,priority){var self=this;if("function"!=typeof handler)return self;function oncehandler(){self.off(events,oncehandler),oncehandler.__emitterproxy&&delete oncehandler.__emitterproxy;for(var _len=arguments.length,args=new array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];handler.apply(self,args)}return oncehandler.__emitterproxy=handler,self.on(events,oncehandler,priority)},onany:function onany(handler,priority){var self=this;if("function"!=typeof handler)return this;var method=priority?"unshift":"push";return this.eventsanylisteners.indexof(handler)<0&&this.eventsanylisteners[method](handler),this},offany:function offany(handler){var self=this;if(!this.eventsanylisteners)return this;var index=this.eventsanylisteners.indexof(handler);return index>=0&&this.eventsanylisteners.splice(index,1),this},off:function off(events,handler){var self=this;return self.eventslisteners?(events.split(" ").foreach((function(event){void 0===handler?self.eventslisteners[event]=[]:self.eventslisteners[event]&&self.eventslisteners[event].foreach((function(eventhandler,index){(eventhandler===handler||eventhandler.__emitterproxy&&eventhandler.__emitterproxy===handler)&&self.eventslisteners[event].splice(index,1)}))})),self):self},emit:function emit(){var self=this,events,data,context;if(!self.eventslisteners)return self;for(var _len2=arguments.length,args=new array(_len2),_key2=0;_key2<_len2;_key2++)args[_key2]=arguments[_key2];"string"==typeof args[0]||array.isarray(args[0])?(events=args[0],data=args.slice(1,args.length),context=self):(events=args[0].events,data=args[0].data,context=args[0].context||self),data.unshift(context);var eventsarray=array.isarray(events)?events:events.split(" ");return eventsarray.foreach((function(event){self.eventsanylisteners&&self.eventsanylisteners.length&&self.eventsanylisteners.foreach((function(eventhandler){eventhandler.apply(context,[event].concat(data))})),self.eventslisteners&&self.eventslisteners[event]&&self.eventslisteners[event].foreach((function(eventhandler){eventhandler.apply(context,data)}))})),self}},update:{updatesize:updatesize,updateslides:updateslides,updateautoheight:updateautoheight,updateslidesoffset:updateslidesoffset,updateslidesprogress:updateslidesprogress,updateprogress:updateprogress,updateslidesclasses:updateslidesclasses,updateactiveindex:updateactiveindex,updateclickedslide:updateclickedslide},translate:{gettranslate:getswipertranslate,settranslate:settranslate,mintranslate:mintranslate,maxtranslate:maxtranslate,translateto:translateto},transition:{settransition:settransition,transitionstart:transitionstart,transitionend:transitionend},slide:{slideto:slideto,slidetoloop:slidetoloop,slidenext:slidenext,slideprev:slideprev,slidereset:slidereset,slidetoclosest:slidetoclosest,slidetoclickedslide:slidetoclickedslide},loop:{loopcreate:loopcreate,loopfix:loopfix,loopdestroy:loopdestroy},grabcursor:{setgrabcursor:setgrabcursor,unsetgrabcursor:unsetgrabcursor},manipulation:{appendslide:appendslide,prependslide:prependslide,addslide:addslide,removeslide:removeslide,removeallslides:removeallslides},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(){function swiper(){for(var el,params,_len=arguments.length,args=new array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];if(1===args.length&&args[0].constructor&&"object"===object.prototype.tostring.call(args[0]).slice(8,-1)?params=args[0]:(el=args[0],params=args[1]),params||(params={}),params=extend({},params),el&&!params.el&&(params.el=el),params.el&&$(params.el).length>1){var swipers=[];return $(params.el).each((function(containerel){var newparams=extend({},params,{el:containerel});swipers.push(new swiper(newparams))})),swipers}var swiper=this;swiper.__swiper__=!0,swiper.support=getsupport(),swiper.device=getdevice({useragent:params.useragent}),swiper.browser=getbrowser(),swiper.eventslisteners={},swiper.eventsanylisteners=[],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=extend({},defaults);return swiper.useparams(swiperparams),swiper.params=extend({},swiperparams,extendeddefaults,params),swiper.originalparams=extend({},swiper.params),swiper.passedparams=extend({},params),swiper.params&&swiper.params.on&&object.keys(swiper.params.on).foreach((function(eventname){swiper.on(eventname,swiper.params.on[eventname])})),swiper.params&&swiper.params.onany&&swiper.onany(swiper.params.onany),swiper.$=$,extend(swiper,{el:el,classnames:[],slides:$(),slidesgrid:[],snapgrid:[],slidessizesgrid:[],ishorizontal:function ishorizontal(){return"horizontal"===swiper.params.direction},isvertical:function isvertical(){return"vertical"===swiper.params.direction},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 swiper.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]},swiper.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: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.emit("_swiper"),swiper.params.init&&swiper.init(),swiper}var _proto=swiper.prototype;return _proto.setprogress=function setprogress(progress,speed){var swiper=this;progress=math.min(math.max(progress,0),1);var min=this.mintranslate(),max,current=(this.maxtranslate()-min)*progress+min;this.translateto(current,void 0===speed?0:speed),this.updateactiveindex(),this.updateslidesclasses()},_proto.emitcontainerclasses=function emitcontainerclasses(){var swiper=this;if(swiper.params._emitclasses&&swiper.el){var classes=swiper.el.classname.split(" ").filter((function(classname){return 0===classname.indexof("swiper-container")||0===classname.indexof(swiper.params.containermodifierclass)}));swiper.emit("_containerclasses",classes.join(" "))}},_proto.getslideclasses=function getslideclasses(slideel){var swiper=this;return slideel.classname.split(" ").filter((function(classname){return 0===classname.indexof("swiper-slide")||0===classname.indexof(swiper.params.slideclass)})).join(" ")},_proto.emitslidesclasses=function emitslidesclasses(){var swiper=this;if(swiper.params._emitclasses&&swiper.el){var updates=[];swiper.slides.each((function(slideel){var classnames=swiper.getslideclasses(slideel);updates.push({slideel:slideel,classnames:classnames}),swiper.emit("_slideclass",slideel,classnames)})),swiper.emit("_slideclasses",updates)}},_proto.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=activeindex-1;_i>=0;_i-=1)slides[_i]&&!breakloop&&(spv+=1,(slidesize+=slides[_i].swiperslidesize)>swipersize&&(breakloop=!0))}else for(var _i2=activeindex+1;_i21)&&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()}},_proto.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.emitcontainerclasses(),this.params.direction=newdirection,this.slides.each((function(slideel){"vertical"===newdirection?slideel.style.width="":slideel.style.height=""})),this.emit("changedirection"),needupdate&&this.update(),this)},_proto.mount=function mount(el){var swiper=this;if(this.mounted)return!0;var $el=$(el||this.params.el),$wrapperel;return!!(el=$el[0])&&(el.swiper=this,el&&el.shadowroot&&el.shadowroot.queryselector?($wrapperel=$(el.shadowroot.queryselector("."+this.params.wrapperclass))).children=function(options){return $el.children(options)}:$wrapperel=$el.children("."+this.params.wrapperclass),extend(this,{$el:$el,el:el,$wrapperel:$wrapperel,wrapperel:$wrapperel[0],mounted:!0,rtl:"rtl"===el.dir.tolowercase()||"rtl"===$el.css("direction"),rtltranslate:"horizontal"===this.params.direction&&("rtl"===el.dir.tolowercase()||"rtl"===$el.css("direction")),wrongrtl:"-webkit-box"===$wrapperel.css("display")}),!0)},_proto.init=function init(el){var swiper=this,mounted;return this.initialized?this:!1===this.mount(el)?this:(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"),this.emit("afterinit"),this)},_proto.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,deleteprops(swiper)),swiper.destroyed=!0,null)},swiper.extenddefaults=function extenddefaults(newdefaults){extend(extendeddefaults,newdefaults)},swiper.installmodule=function installmodule(module){swiper.prototype.modules||(swiper.prototype.modules={});var name=module.name||object.keys(swiper.prototype.modules).length+"_"+now();swiper.prototype.modules[name]=module},swiper.use=function use(module){return array.isarray(module)?(module.foreach((function(m){return swiper.installmodule(m)})),swiper):(swiper.installmodule(module),swiper)},_createclass(swiper,null,[{key:"extendeddefaults",get:function get(){return extendeddefaults}},{key:"defaults",get:function get(){return defaults}}]),swiper}();object.keys(prototypes).foreach((function(prototypegroup){object.keys(prototypes[prototypegroup]).foreach((function(protomethod){swiper.prototype[protomethod]=prototypes[prototypegroup][protomethod]}))})),swiper.use([resize,observer$1]);var virtual={update:function update(force){var swiper=this,_swiper$params=swiper.params,slidesperview=_swiper$params.slidesperview,slidespergroup=_swiper$params.slidespergroup,centeredslides=_swiper$params.centeredslides,_swiper$params$virtua=swiper.params.virtual,addslidesbefore=_swiper$params$virtua.addslidesbefore,addslidesafter=_swiper$params$virtua.addslidesafter,_swiper$virtual=swiper.virtual,previousfrom=_swiper$virtual.from,previousto=_swiper$virtual.to,slides=_swiper$virtual.slides,previousslidesgrid=_swiper$virtual.slidesgrid,renderslide=_swiper$virtual.renderslide,previousoffset=_swiper$virtual.offset;swiper.updateactiveindex();var activeindex=swiper.activeindex||0,offsetprop,slidesafter,slidesbefore;offsetprop=swiper.rtltranslate?"right":swiper.ishorizontal()?"left":"top",centeredslides?(slidesafter=math.floor(slidesperview/2)+slidespergroup+addslidesafter,slidesbefore=math.floor(slidesperview/2)+slidespergroup+addslidesbefore):(slidesafter=slidesperview+(slidespergroup-1)+addslidesafter,slidesbefore=slidespergroup+addslidesbefore);var from=math.max((activeindex||0)-slidesbefore,0),to=math.min((activeindex||0)+slidesafter,slides.length-1),offset=(swiper.slidesgrid[from]||0)-(swiper.slidesgrid[0]||0);function onrendered(){swiper.updateslides(),swiper.updateprogress(),swiper.updateslidesclasses(),swiper.lazy&&swiper.params.lazy.enabled&&swiper.lazy.load()}if(extend(swiper.virtual,{from:from,to:to,offset:offset,slidesgrid:swiper.slidesgrid}),previousfrom===from&&previousto===to&&!force)return swiper.slidesgrid!==previousslidesgrid&&offset!==previousoffset&&swiper.slides.css(offsetprop,offset+"px"),void swiper.updateprogress();if(swiper.params.virtual.renderexternal)return swiper.params.virtual.renderexternal.call(swiper,{offset:offset,from:from,to:to,slides:function getslides(){for(var slidestorender=[],i=from;i<=to;i+=1)slidestorender.push(slides[i]);return slidestorender}()}),void(swiper.params.virtual.renderexternalupdate&&onrendered());var prependindexes=[],appendindexes=[];if(force)swiper.$wrapperel.find("."+swiper.params.slideclass).remove();else for(var i=previousfrom;i<=previousto;i+=1)(ito)&&swiper.$wrapperel.find("."+swiper.params.slideclass+'[data-swiper-slide-index="'+i+'"]').remove();for(var _i=0;_i=from&&_i<=to&&(void 0===previousto||force?appendindexes.push(_i):(_i>previousto&&appendindexes.push(_i),_i'+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 $el=this.$el,swiperwidth=$el[0].clientwidth,swiperheight=$el[0].clientheight,windowwidth=window.innerwidth,windowheight=window.innerheight,swiperoffset=this.$el.offset();rtl&&(swiperoffset.left-=this.$el[0].scrollleft);for(var swipercoord=[[swiperoffset.left,swiperoffset.top],[swiperoffset.left+swiperwidth,swiperoffset.top],[swiperoffset.left,swiperoffset.top+swiperheight],[swiperoffset.left+swiperwidth,swiperoffset.top+swiperheight]],i=0;i=0&&point[0]<=windowwidth&&point[1]>=0&&point[1]<=windowheight){if(0===point[0]&&0===point[1])continue;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,document=getdocument();this.keyboard.enabled||($(document).on("keydown",this.keyboard.handle),this.keyboard.enabled=!0)},disable:function disable(){var swiper=this,document=getdocument();this.keyboard.enabled&&($(document).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;bindmodulemethods(this,{keyboard:_extends({enabled:!1},keyboard)})},on:{init:function init(swiper){swiper.params.keyboard.enabled&&swiper.keyboard.enable()},destroy:function destroy(swiper){swiper.keyboard.enabled&&swiper.keyboard.disable()}}};function iseventsupported(){var document=getdocument(),eventname="onwheel",issupported="onwheel"in document;if(!issupported){var element=document.createelement("div");element.setattribute("onwheel","return;"),issupported="function"==typeof element.onwheel}return!issupported&&document.implementation&&document.implementation.hasfeature&&!0!==document.implementation.hasfeature("","")&&(issupported=document.implementation.hasfeature("events.wheel","3.0")),issupported}var mousewheel={lastscrolltime:now(),lasteventbeforesnap:void 0,recentwheelevents:[],event:function event(){var window;return getwindow().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,disableparentswiper=!0,swiper=this,params=swiper.params.mousewheel;swiper.params.cssmode&&e.preventdefault();var target=swiper.$el;if("container"!==swiper.params.mousewheel.eventstarget&&(target=$(swiper.params.mousewheel.eventstarget)),!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;params.invert&&(delta=-delta);var positions=swiper.gettranslate()+delta*params.sensitivity;if(positions>=swiper.mintranslate()&&(positions=swiper.mintranslate()),positions<=swiper.maxtranslate()&&(positions=swiper.maxtranslate()),(disableparentswiper=!!swiper.params.loop||!(positions===swiper.mintranslate()||positions===swiper.maxtranslate()))&&swiper.params.nested&&e.stoppropagation(),swiper.params.freemode){var _newevent={time:now(),delta:math.abs(delta),direction:math.sign(delta)},lasteventbeforesnap=swiper.mousewheel.lasteventbeforesnap,ignorewheelevents=lasteventbeforesnap&&_newevent.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=swiper.mousewheel.recentwheelevents;_recentwheelevents.length>=15&&_recentwheelevents.shift();var _prevevent=_recentwheelevents.length?_recentwheelevents[_recentwheelevents.length-1]:void 0,firstevent=_recentwheelevents[0];if(_recentwheelevents.push(_newevent),_prevevent&&(_newevent.delta>_prevevent.delta||_newevent.direction!==_prevevent.direction))_recentwheelevents.splice(0);else if(_recentwheelevents.length>=15&&_newevent.time-firstevent.time<500&&firstevent.delta-_newevent.delta>=1&&_newevent.delta<=6){var snaptothreshold=delta>0?.8:.2;swiper.mousewheel.lasteventbeforesnap=_newevent,_recentwheelevents.splice(0),swiper.mousewheel.timeout=nexttick((function(){swiper.slidetoclosest(swiper.params.speed,!0,void 0,snaptothreshold)}),0)}swiper.mousewheel.timeout||(swiper.mousewheel.timeout=nexttick((function(){var snaptothreshold=.5;swiper.mousewheel.lasteventbeforesnap=_newevent,_recentwheelevents.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: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,window=getwindow();return!(this.params.mousewheel.thresholddelta&&newevent.delta=6&&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 window.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.eventstarget&&(target=$(this.params.mousewheel.eventstarget)),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.eventstarget&&(target=$(this.params.mousewheel.eventstarget)),target.off(event,this.mousewheel.handle),this.mousewheel.enabled=!1,!0}},mousewheel$1,navigation={toggleel:function toggleel($el,disabled){$el[disabled?"addclass":"removeclass"](this.params.navigation.disabledclass),$el[0]&&"button"===$el[0].tagname&&($el[0].disabled=disabled)},update:function update(){var swiper=this,params=this.params.navigation,toggleel=this.navigation.toggleel;if(!this.params.loop){var _swiper$navigation=this.navigation,$nextel=_swiper$navigation.$nextel,$prevel=_swiper$navigation.$prevel;$prevel&&$prevel.length>0&&(this.isbeginning?toggleel($prevel,!0):toggleel($prevel,!1),$prevel[this.params.watchoverflow&&this.islocked?"addclass":"removeclass"](params.lockclass)),$nextel&&$nextel.length>0&&(this.isend?toggleel($nextel,!0):toggleel($nextel,!1),$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),extend(this.navigation,{$nextel:$nextel,nextel:$nextel&&$nextel[0],$prevel:$prevel,prevel:$prevel&&$prevel[0]}))},destroy:function destroy(){var swiper=this,_swiper$navigation2=this.navigation,$nextel=_swiper$navigation2.$nextel,$prevel=_swiper$navigation2.$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(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=params.dynamicmainbullets;_i>=0;_i-=1)bullets.eq(bullets.length-_i).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(classestoselector(params.currentclass)).text(params.formatfractioncurrent(current+1)),$el.find(classestoselector(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(classestoselector(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",$el[0])):this.emit("paginationupdate",$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){var numberofbullets=this.params.loop?math.ceil((slideslength-2*this.loopedslides)/this.params.slidespergroup):this.snapgrid.length;this.params.freemode&&!this.params.loop&&numberofbullets>slideslength&&(numberofbullets=slideslength);for(var i=0;i";$el.html(paginationhtml),this.pagination.bullets=$el.find(classestoselector(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",classestoselector(params.bulletclass),(function onclick(e){e.preventdefault();var index=$(this).index()*swiper.params.slidespergroup;swiper.params.loop&&(index+=swiper.loopedslides),swiper.slideto(index)})),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",classestoselector(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),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=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 document=getdocument(),scrollbar=this.scrollbar,toucheventstouch=this.toucheventstouch,toucheventsdesktop=this.toucheventsdesktop,params=this.params,support=this.support,$el,target=scrollbar.$el[0],activelistener=!(!support.passivelistener||!params.passivelisteners)&&{passive:!1,capture:!1},passivelistener=!(!support.passivelistener||!params.passivelisteners)&&{passive:!0,capture:!1};target&&(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),document.addeventlistener(toucheventsdesktop.move,this.scrollbar.ondragmove,activelistener),document.addeventlistener(toucheventsdesktop.end,this.scrollbar.ondragend,passivelistener)))}},disabledraggable:function disabledraggable(){var swiper=this;if(this.params.scrollbar.el){var document=getdocument(),scrollbar=this.scrollbar,toucheventstouch=this.toucheventstouch,toucheventsdesktop=this.toucheventsdesktop,params=this.params,support=this.support,$el,target=scrollbar.$el[0],activelistener=!(!support.passivelistener||!params.passivelisteners)&&{passive:!1,capture:!1},passivelistener=!(!support.passivelistener||!params.passivelisteners)&&{passive:!0,capture:!1};target&&(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),document.removeeventlistener(toucheventsdesktop.move,this.scrollbar.ondragmove,activelistener),document.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)),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(el){swiper.parallax.settransform(el,progress)})),slides.each((function(slideel,slideindex){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(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(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,support=this.support,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,support=this.support,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(e){var swiper=this,window=getwindow(),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+window.scrollx)+slidewidth/2-touchx,diffy=(offsety=gesture.$slideel.offset().top+window.scrolly)+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)},togglegestures:function togglegestures(method){var swiper=this,zoom=this.zoom,selector=zoom.slideselector,passive=zoom.passivelistener;this.$wrapperel[method]("gesturestart",selector,zoom.ongesturestart,passive),this.$wrapperel[method]("gesturechange",selector,zoom.ongesturechange,passive),this.$wrapperel[method]("gestureend",selector,zoom.ongestureend,passive)},enablegestures:function enablegestures(){this.zoom.gesturesenabled||(this.zoom.gesturesenabled=!0,this.zoom.togglegestures("on"))},disablegestures:function disablegestures(){this.zoom.gesturesenabled&&(this.zoom.gesturesenabled=!1,this.zoom.togglegestures("off"))},enable:function enable(){var swiper=this,support=this.support,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;this.zoom.passivelistener=passivelistener,this.zoom.slideselector=slideselector,support.gestures?(this.$wrapperel.on(this.touchevents.start,this.zoom.enablegestures,passivelistener),this.$wrapperel.on(this.touchevents.end,this.zoom.disablegestures,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){var support=this.support;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(this.touchevents.start,this.zoom.enablegestures,passivelistener),this.$wrapperel.off(this.touchevents.end,this.zoom.disablegestures,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.push($slideel[0]),0!==$images.length&&$images.each((function(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(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(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=activeindex+slidesperview;_i0&&swiper.lazy.loadinslide(slideindex(nextslide));var prevslide=$wrapperel.children("."+swiperparams.slideprevclass);prevslide.length>0&&swiper.lazy.loadinslide(slideindex(prevslide))}},checkinviewonload:function checkinviewonload(){var window=getwindow(),swiper=this;if(this&&!this.destroyed){var $scrollelement=this.params.lazy.scrollingelement?$(this.params.lazy.scrollingelement):$(window),iswindow=$scrollelement[0]===window,scrollelementwidth=iswindow?window.innerwidth:$scrollelement[0].offsetwidth,scrollelementheight=iswindow?window.innerheight:$scrollelement[0].offsetheight,swiperoffset=this.$el.offset(),rtl,inview=!1;this.rtltranslate&&(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]<=scrollelementwidth&&point[1]>=0&&point[1]<=scrollelementheight){if(0===point[0]&&0===point[1])continue;inview=!0}}inview?(this.lazy.load(),$scrollelement.off("scroll",this.lazy.checkinviewonload)):this.lazy.scrollhandlerattached||(this.lazy.scrollhandlerattached=!0,$scrollelement.on("scroll",this.lazy.checkinviewonload))}}},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,bycontroller){var swiper=this,controlled=swiper.controller.control,multiplier,controlledtranslate,swiper=swiper.constructor;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(bulletel){var $bulletel=$(bulletel);swiper.a11y.makeelfocusable($bulletel),swiper.params.pagination.renderbullet||(swiper.a11y.addelrole($bulletel,"button"),swiper.a11y.addellabel($bulletel,params.paginationbulletmessage.replace(/\{\{index\}\}/,$bulletel.index()+1)))}))},init:function init(){var swiper=this,params=swiper.params.a11y;swiper.$el.append(swiper.a11y.liveregion);var $containerel=swiper.$el;params.containerroledescriptionmessage&&swiper.a11y.addelroledescription($containerel,params.containerroledescriptionmessage),params.containermessage&&swiper.a11y.addellabel($containerel,params.containermessage);var $wrapperel=swiper.$wrapperel,wrapperid=$wrapperel.attr("id")||"swiper-wrapper-"+swiper.a11y.getrandomnumber(16),live,$nextel,$prevel;swiper.a11y.addelid($wrapperel,wrapperid),live=swiper.params.autoplay&&swiper.params.autoplay.enabled?"off":"polite",swiper.a11y.addellive($wrapperel,live),params.itemroledescriptionmessage&&swiper.a11y.addelroledescription($(swiper.slides),params.itemroledescriptionmessage),swiper.a11y.addelrole($(swiper.slides),"group"),swiper.slides.each((function(slideel){var $slideel=$(slideel),arialabelmessage=params.slidelabelmessage.replace(/\{\{index\}\}/,$slideel.index()+1).replace(/\{\{slideslength\}\}/,swiper.slides.length);swiper.a11y.addellabel($slideel,arialabelmessage)})),swiper.navigation&&swiper.navigation.$nextel&&($nextel=swiper.navigation.$nextel),swiper.navigation&&swiper.navigation.$prevel&&($prevel=swiper.navigation.$prevel),$nextel&&$nextel.length&&(swiper.a11y.makeelfocusable($nextel),"button"!==$nextel[0].tagname&&(swiper.a11y.addelrole($nextel,"button"),$nextel.on("keydown",swiper.a11y.onenterorspacekey)),swiper.a11y.addellabel($nextel,params.nextslidemessage),swiper.a11y.addelcontrols($nextel,wrapperid)),$prevel&&$prevel.length&&(swiper.a11y.makeelfocusable($prevel),"button"!==$prevel[0].tagname&&(swiper.a11y.addelrole($prevel,"button"),$prevel.on("keydown",swiper.a11y.onenterorspacekey)),swiper.a11y.addellabel($prevel,params.prevslidemessage),swiper.a11y.addelcontrols($prevel,wrapperid)),swiper.pagination&&swiper.params.pagination.clickable&&swiper.pagination.bullets&&swiper.pagination.bullets.length&&swiper.pagination.$el.on("keydown",classestoselector(swiper.params.pagination.bulletclass),swiper.a11y.onenterorspacekey)},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.onenterorspacekey),$prevel&&$prevel.off("keydown",this.a11y.onenterorspacekey),this.pagination&&this.params.pagination.clickable&&this.pagination.bullets&&this.pagination.bullets.length&&this.pagination.$el.off("keydown",classestoselector(this.params.pagination.bulletclass),this.a11y.onenterorspacekey)}},a11y$1,history={init:function init(){var swiper=this,window=getwindow();if(this.params.history){if(!window.history||!window.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(this.params.url),(history.paths.key||history.paths.value)&&(history.scrolltoslide(0,history.paths.value,this.params.runcallbacksoninit),this.params.history.replacestate||window.addeventlistener("popstate",this.history.sethistorypopstate))}},destroy:function destroy(){var swiper=this,window=getwindow();this.params.history.replacestate||window.removeeventlistener("popstate",this.history.sethistorypopstate)},sethistorypopstate:function sethistorypopstate(){var swiper=this;this.history.paths=history.getpathvalues(this.params.url),this.history.scrolltoslide(this.params.speed,this.history.paths.value,!1)},getpathvalues:function getpathvalues(urloverride){var window=getwindow(),location,patharray=(location=urloverride?new url(urloverride):window.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,window=getwindow();if(this.history.initialized&&this.params.history.enabled){var location;location=this.params.url?new url(this.params.url):window.location;var slide=this.slides.eq(index),value=history.slugify(slide.attr("data-history"));location.pathname.includes(key)||(value=key+"/"+value);var currentstate=window.history.state;currentstate&¤tstate.value===value||(this.params.history.replacestate?window.history.replacestate({value:value},null,value):window.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)}}},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,thumbsparams=this.params.thumbs;if(this.thumbs.initialized)return!1;this.thumbs.initialized=!0;var swiperclass=this.constructor;return thumbsparams.swiper instanceof swiperclass?(this.thumbs.swiper=thumbsparams.swiper,extend(this.thumbs.swiper.originalparams,{watchslidesprogress:!0,slidetoclickedslide:!1}),extend(this.thumbs.swiper.params,{watchslidesprogress:!0,slidetoclickedslide:!1})):isobject(thumbsparams.swiper)&&(this.thumbs.swiper=new swiperclass(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),!0},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&&!$(targetel).hasclass(swiper.params.pagination.bulletclass)){if(swiper.navigation&&(swiper.navigation.nextel&&targetel===swiper.navigation.nextel||swiper.navigation.prevel&&targetel===swiper.navigation.prevel))return;var ishidden;!0===swiper.pagination.$el.hasclass(swiper.params.pagination.hiddenclass)?swiper.emit("paginationshow"):swiper.emit("paginationhide"),swiper.pagination.$el.toggleclass(swiper.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;bindmodulemethods(this,{scrollbar:_extends({istouched:!1,timeout:null,dragtimeout:null},scrollbar)})},on:{init:function init(swiper){swiper.scrollbar.init(),swiper.scrollbar.updatesize(),swiper.scrollbar.settranslate()},update:function update(swiper){swiper.scrollbar.updatesize()},resize:function resize(swiper){swiper.scrollbar.updatesize()},observerupdate:function observerupdate(swiper){swiper.scrollbar.updatesize()},settranslate:function settranslate(swiper){swiper.scrollbar.settranslate()},settransition:function settransition(swiper,duration){swiper.scrollbar.settransition(duration)},destroy:function destroy(swiper){swiper.scrollbar.destroy()}}},{name:"parallax",params:{parallax:{enabled:!1}},create:function create(){var swiper=this;bindmodulemethods(this,{parallax:_extends({},parallax)})},on:{beforeinit:function beforeinit(swiper){swiper.params.parallax.enabled&&(swiper.params.watchslidesprogress=!0,swiper.originalparams.watchslidesprogress=!0)},init:function init(swiper){swiper.params.parallax.enabled&&swiper.parallax.settranslate()},settranslate:function settranslate(swiper){swiper.params.parallax.enabled&&swiper.parallax.settranslate()},settransition:function settransition(swiper,duration){swiper.params.parallax.enabled&&swiper.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;bindmodulemethods(swiper,{zoom:_extends({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}},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(swiper){swiper.params.zoom.enabled&&swiper.zoom.enable()},destroy:function destroy(swiper){swiper.zoom.disable()},touchstart:function touchstart(swiper,e){swiper.zoom.enabled&&swiper.zoom.ontouchstart(e)},touchend:function touchend(swiper,e){swiper.zoom.enabled&&swiper.zoom.ontouchend(e)},doubletap:function doubletap(swiper,e){!swiper.animating&&swiper.params.zoom.enabled&&swiper.zoom.enabled&&swiper.params.zoom.toggle&&swiper.zoom.toggle(e)},transitionend:function transitionend(swiper){swiper.zoom.enabled&&swiper.params.zoom.enabled&&swiper.zoom.ontransitionend()},slidechange:function slidechange(swiper){swiper.zoom.enabled&&swiper.params.zoom.enabled&&swiper.params.cssmode&&swiper.zoom.ontransitionend()}}},{name:"lazy",params:{lazy:{checkinview:!1,enabled:!1,loadprevnext:!1,loadprevnextamount:1,loadontransitionstart:!1,scrollingelement:"",elementclass:"swiper-lazy",loadingclass:"swiper-lazy-loading",loadedclass:"swiper-lazy-loaded",preloaderclass:"swiper-lazy-preloader"}},create:function create(){var swiper=this;bindmodulemethods(this,{lazy:_extends({initialimageloaded:!1},lazy)})},on:{beforeinit:function beforeinit(swiper){swiper.params.lazy.enabled&&swiper.params.preloadimages&&(swiper.params.preloadimages=!1)},init:function init(swiper){swiper.params.lazy.enabled&&!swiper.params.loop&&0===swiper.params.initialslide&&(swiper.params.lazy.checkinview?swiper.lazy.checkinviewonload():swiper.lazy.load())},scroll:function scroll(swiper){swiper.params.freemode&&!swiper.params.freemodesticky&&swiper.lazy.load()},"scrollbardragmove resize _freemodenomomentumrelease":function lazyload(swiper){swiper.params.lazy.enabled&&swiper.lazy.load()},transitionstart:function transitionstart(swiper){swiper.params.lazy.enabled&&(swiper.params.lazy.loadontransitionstart||!swiper.params.lazy.loadontransitionstart&&!swiper.lazy.initialimageloaded)&&swiper.lazy.load()},transitionend:function transitionend(swiper){swiper.params.lazy.enabled&&!swiper.params.lazy.loadontransitionstart&&swiper.lazy.load()},slidechange:function slidechange(swiper){swiper.params.lazy.enabled&&swiper.params.cssmode&&swiper.lazy.load()}}},{name:"controller",params:{controller:{control:void 0,inverse:!1,by:"slide"}},create:function create(){var swiper=this;bindmodulemethods(this,{controller:_extends({control:this.params.controller.control},controller)})},on:{update:function update(swiper){swiper.controller.control&&swiper.controller.spline&&(swiper.controller.spline=void 0,delete swiper.controller.spline)},resize:function resize(swiper){swiper.controller.control&&swiper.controller.spline&&(swiper.controller.spline=void 0,delete swiper.controller.spline)},observerupdate:function observerupdate(swiper){swiper.controller.control&&swiper.controller.spline&&(swiper.controller.spline=void 0,delete swiper.controller.spline)},settranslate:function settranslate(swiper,translate,bycontroller){swiper.controller.control&&swiper.controller.settranslate(translate,bycontroller)},settransition:function settransition(swiper,duration,bycontroller){swiper.controller.control&&swiper.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}}",slidelabelmessage:"{{index}} / {{slideslength}}",containermessage:null,containerroledescriptionmessage:null,itemroledescriptionmessage:null}},create:function create(){var swiper=this;bindmodulemethods(this,{a11y:_extends({},a11y,{liveregion:$('')})})},on:{afterinit:function afterinit(swiper){swiper.params.a11y.enabled&&(swiper.a11y.init(),swiper.a11y.updatenavigation())},toedge:function toedge(swiper){swiper.params.a11y.enabled&&swiper.a11y.updatenavigation()},fromedge:function fromedge(swiper){swiper.params.a11y.enabled&&swiper.a11y.updatenavigation()},paginationupdate:function paginationupdate(swiper){swiper.params.a11y.enabled&&swiper.a11y.updatepagination()},destroy:function destroy(swiper){swiper.params.a11y.enabled&&swiper.a11y.destroy()}}},{name:"history",params:{history:{enabled:!1,replacestate:!1,key:"slides"}},create:function create(){var swiper=this;bindmodulemethods(this,{history:_extends({},history)})},on:{init:function init(swiper){swiper.params.history.enabled&&swiper.history.init()},destroy:function destroy(swiper){swiper.params.history.enabled&&swiper.history.destroy()},transitionend:function transitionend(swiper){swiper.history.initialized&&swiper.history.sethistory(swiper.params.history.key,swiper.activeindex)},slidechange:function slidechange(swiper){swiper.history.initialized&&swiper.params.cssmode&&swiper.history.sethistory(swiper.params.history.key,swiper.activeindex)}}},{name:"hash-navigation",params:{hashnavigation:{enabled:!1,replacestate:!1,watchstate:!1}},create:function create(){var swiper=this;bindmodulemethods(this,{hashnavigation:_extends({initialized:!1},hashnavigation)})},on:{init:function init(swiper){swiper.params.hashnavigation.enabled&&swiper.hashnavigation.init()},destroy:function destroy(swiper){swiper.params.hashnavigation.enabled&&swiper.hashnavigation.destroy()},transitionend:function transitionend(swiper){swiper.hashnavigation.initialized&&swiper.hashnavigation.sethash()},slidechange:function slidechange(swiper){swiper.hashnavigation.initialized&&swiper.params.cssmode&&swiper.hashnavigation.sethash()}}},{name:"autoplay",params:{autoplay:{enabled:!1,delay:3e3,waitfortransition:!0,disableoninteraction:!0,stoponlastslide:!1,reversedirection:!1}},create:function create(){var swiper=this;bindmodulemethods(this,{autoplay:_extends({},autoplay,{running:!1,paused:!1})})},on:{init:function init(swiper){var document;swiper.params.autoplay.enabled&&(swiper.autoplay.start(),getdocument().addeventlistener("visibilitychange",swiper.autoplay.onvisibilitychange))},beforetransitionstart:function beforetransitionstart(swiper,speed,internal){swiper.autoplay.running&&(internal||!swiper.params.autoplay.disableoninteraction?swiper.autoplay.pause(speed):swiper.autoplay.stop())},sliderfirstmove:function sliderfirstmove(swiper){swiper.autoplay.running&&(swiper.params.autoplay.disableoninteraction?swiper.autoplay.stop():swiper.autoplay.pause())},touchend:function touchend(swiper){swiper.params.cssmode&&swiper.autoplay.paused&&!swiper.params.autoplay.disableoninteraction&&swiper.autoplay.run()},destroy:function destroy(swiper){var document;swiper.autoplay.running&&swiper.autoplay.stop(),getdocument().removeeventlistener("visibilitychange",swiper.autoplay.onvisibilitychange)}}},{name:"effect-fade",params:{fadeeffect:{crossfade:!1}},create:function create(){var swiper=this;bindmodulemethods(this,{fadeeffect:_extends({},fade)})},on:{beforeinit:function beforeinit(swiper){if("fade"===swiper.params.effect){swiper.classnames.push(swiper.params.containermodifierclass+"fade");var overwriteparams={slidesperview:1,slidespercolumn:1,slidespergroup:1,watchslidesprogress:!0,spacebetween:0,virtualtranslate:!0};extend(swiper.params,overwriteparams),extend(swiper.originalparams,overwriteparams)}},settranslate:function settranslate(swiper){"fade"===swiper.params.effect&&swiper.fadeeffect.settranslate()},settransition:function settransition(swiper,duration){"fade"===swiper.params.effect&&swiper.fadeeffect.settransition(duration)}}},{name:"effect-cube",params:{cubeeffect:{slideshadows:!0,shadow:!0,shadowoffset:20,shadowscale:.94}},create:function create(){var swiper=this;bindmodulemethods(this,{cubeeffect:_extends({},cube)})},on:{beforeinit:function beforeinit(swiper){if("cube"===swiper.params.effect){swiper.classnames.push(swiper.params.containermodifierclass+"cube"),swiper.classnames.push(swiper.params.containermodifierclass+"3d");var overwriteparams={slidesperview:1,slidespercolumn:1,slidespergroup:1,watchslidesprogress:!0,resistanceratio:0,spacebetween:0,centeredslides:!1,virtualtranslate:!0};extend(swiper.params,overwriteparams),extend(swiper.originalparams,overwriteparams)}},settranslate:function settranslate(swiper){"cube"===swiper.params.effect&&swiper.cubeeffect.settranslate()},settransition:function settransition(swiper,duration){"cube"===swiper.params.effect&&swiper.cubeeffect.settransition(duration)}}},{name:"effect-flip",params:{flipeffect:{slideshadows:!0,limitrotation:!0}},create:function create(){var swiper=this;bindmodulemethods(this,{flipeffect:_extends({},flip)})},on:{beforeinit:function beforeinit(swiper){if("flip"===swiper.params.effect){swiper.classnames.push(swiper.params.containermodifierclass+"flip"),swiper.classnames.push(swiper.params.containermodifierclass+"3d");var overwriteparams={slidesperview:1,slidespercolumn:1,slidespergroup:1,watchslidesprogress:!0,spacebetween:0,virtualtranslate:!0};extend(swiper.params,overwriteparams),extend(swiper.originalparams,overwriteparams)}},settranslate:function settranslate(swiper){"flip"===swiper.params.effect&&swiper.flipeffect.settranslate()},settransition:function settransition(swiper,duration){"flip"===swiper.params.effect&&swiper.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;bindmodulemethods(this,{coverfloweffect:_extends({},coverflow)})},on:{beforeinit:function beforeinit(swiper){"coverflow"===swiper.params.effect&&(swiper.classnames.push(swiper.params.containermodifierclass+"coverflow"),swiper.classnames.push(swiper.params.containermodifierclass+"3d"),swiper.params.watchslidesprogress=!0,swiper.originalparams.watchslidesprogress=!0)},settranslate:function settranslate(swiper){"coverflow"===swiper.params.effect&&swiper.coverfloweffect.settranslate()},settransition:function settransition(swiper,duration){"coverflow"===swiper.params.effect&&swiper.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;bindmodulemethods(this,{thumbs:_extends({swiper:null,initialized:!1},thumbs)})},on:{beforeinit:function beforeinit(swiper){var thumbs=swiper.params.thumbs;thumbs&&thumbs.swiper&&(swiper.thumbs.init(),swiper.thumbs.update(!0))},slidechange:function slidechange(swiper){swiper.thumbs.swiper&&swiper.thumbs.update()},update:function update(swiper){swiper.thumbs.swiper&&swiper.thumbs.update()},resize:function resize(swiper){swiper.thumbs.swiper&&swiper.thumbs.update()},observerupdate:function observerupdate(swiper){swiper.thumbs.swiper&&swiper.thumbs.update()},settransition:function settransition(swiper,duration){var thumbsswiper=swiper.thumbs.swiper;thumbsswiper&&thumbsswiper.settransition(duration)},beforedestroy:function beforedestroy(swiper){var thumbsswiper=swiper.thumbs.swiper;thumbsswiper&&swiper.thumbs.swipercreated&&thumbsswiper&&thumbsswiper.destroy()}}}];return swiper.use(components),swiper}));