(function(global,factory){typeof exports==='object'&&typeof module!=='undefined'?module.exports=factory():typeof define==='function'&&define.amd?define(factory):(global=global||self,global.swiper=factory());}(this,function(){'use strict';var doc=(typeof document==='undefined')?{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[];},};},location:{hash:''},}:document;var win=(typeof window==='undefined')?{document:doc,navigator:{useragent:'',},location:{},history:{},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(){},}:window;var dom7=function dom7(arr){var self=this;for(var i=0;i=0&&html.indexof('>')>=0){var tocreate='div';if(html.indexof(':~]/)){els=[doc.getelementbyid(selector.trim().split('#')[1])];}else{els=(context||doc).queryselectorall(selector.trim());} for(i=0;i0&&selector[0].nodetype){for(i=0;i=0;k-=1){var handler=handlers[k];if(listener&&handler.listener===listener){el.removeeventlistener(event,handler.proxylistener,capture);handlers.splice(k,1);}else if(listener&&handler.listener&&handler.listener.dom7proxy&&handler.listener.dom7proxy===listener){el.removeeventlistener(event,handler.proxylistener,capture);handlers.splice(k,1);}else if(!listener){el.removeeventlistener(event,handler.proxylistener,capture);handlers.splice(k,1);}}}}} return this;} function trigger(){var args=[],len=arguments.length;while(len--)args[len]=arguments[len];var events=args[0].split(' ');var eventdata=args[1];for(var i=0;i0;});el.dispatchevent(evt);el.dom7eventdata=[];delete el.dom7eventdata;}} return this;} function transitionend(callback){var events=['webkittransitionend','transitionend'];var dom=this;var i;function firecallback(e){if(e.target!==this){return;} callback.call(this,e);for(i=0;i0){if(includemargins){var styles=this.styles();return this[0].offsetwidth+parsefloat(styles.getpropertyvalue('margin-right'))+parsefloat(styles.getpropertyvalue('margin-left'));} return this[0].offsetwidth;} return null;} function outerheight(includemargins){if(this.length>0){if(includemargins){var styles=this.styles();return this[0].offsetheight+parsefloat(styles.getpropertyvalue('margin-top'))+parsefloat(styles.getpropertyvalue('margin-bottom'));} return this[0].offsetheight;} return null;} function offset(){if(this.length>0){var el=this[0];var box=el.getboundingclientrect();var body=doc.body;var clienttop=el.clienttop||body.clienttop||0;var clientleft=el.clientleft||body.clientleft||0;var scrolltop=el===win?win.scrolly:el.scrolltop;var scrollleft=el===win?win.scrollx:el.scrollleft;return{top:(box.top+scrolltop)-clienttop,left:(box.left+scrollleft)-clientleft,};} return null;} function styles(){if(this[0]){return win.getcomputedstyle(this[0],null);} return{};} function css(props,value){var i;if(arguments.length===1){if(typeof props==='string'){if(this[0]){return win.getcomputedstyle(this[0],null).getpropertyvalue(props);}}else{for(i=0;ilength-1){return new dom7([]);} if(index<0){returnindex=length+index;if(returnindex<0){return new dom7([]);} return new dom7([this[returnindex]]);} return new dom7([this[index]]);} function append(){var args=[],len=arguments.length;while(len--)args[len]=arguments[len];var newchild;for(var k=0;k=0;j-=1){this[i].insertbefore(tempdiv.childnodes[j],this[i].childnodes[0]);}}else if(newchild instanceof dom7){for(j=0;j0){if(selector){if(this[0].nextelementsibling&&$(this[0].nextelementsibling).is(selector)){return new dom7([this[0].nextelementsibling]);} return new dom7([]);} if(this[0].nextelementsibling){return new dom7([this[0].nextelementsibling]);} return new dom7([]);} return new dom7([]);} function nextall(selector){var nextels=[];var el=this[0];if(!el){return new dom7([]);} while(el.nextelementsibling){var next=el.nextelementsibling;if(selector){if($(next).is(selector)){nextels.push(next);}}else{nextels.push(next);} el=next;} return new dom7(nextels);} function prev(selector){if(this.length>0){var el=this[0];if(selector){if(el.previouselementsibling&&$(el.previouselementsibling).is(selector)){return new dom7([el.previouselementsibling]);} return new dom7([]);} if(el.previouselementsibling){return new dom7([el.previouselementsibling]);} return new dom7([]);} return new dom7([]);} function prevall(selector){var prevels=[];var el=this[0];if(!el){return new dom7([]);} while(el.previouselementsibling){var prev=el.previouselementsibling;if(selector){if($(prev).is(selector)){prevels.push(prev);}}else{prevels.push(prev);} el=prev;} return new dom7(prevels);} function parent(selector){var parents=[];for(var i=0;i6){curtransform=curtransform.split(', ').map(function(a){return a.replace(',','.');}).join(', ');} transformmatrix=new win.webkitcssmatrix(curtransform==='none'?'':curtransform);}else{transformmatrix=curstyle.moztransform||curstyle.otransform||curstyle.mstransform||curstyle.mstransform||curstyle.transform||curstyle.getpropertyvalue('transform').replace('translate(','matrix(1, 0, 0, 1,');matrix=transformmatrix.tostring().split(',');} if(axis==='x'){if(win.webkitcssmatrix){curtransform=transformmatrix.m41;} else if(matrix.length===16){curtransform=parsefloat(matrix[12]);} else{curtransform=parsefloat(matrix[4]);}} if(axis==='y'){if(win.webkitcssmatrix){curtransform=transformmatrix.m42;} else if(matrix.length===16){curtransform=parsefloat(matrix[13]);} else{curtransform=parsefloat(matrix[5]);}} return curtransform||0;},parseurlquery:function parseurlquery(url){var query={};var urltoparse=url||win.location.href;var i;var params;var param;var length;if(typeof urltoparse==='string'&&urltoparse.length){urltoparse=urltoparse.indexof('?')>-1?urltoparse.replace(/\s*\?/,''):'';params=urltoparse.split('&').filter(function(paramspart){return paramspart!=='';});length=params.length;for(i=0;i0)||('ontouchstart'in win)||(win.documenttouch&&doc instanceof win.documenttouch));}()),pointerevents:!!(win.navigator.pointerenabled||win.pointerevent||('maxtouchpoints'in win.navigator&&win.navigator.maxtouchpoints>0)),prefixedpointerevents:!!win.navigator.mspointerenabled,transition:(function checktransition(){var style=testdiv.style;return('transition'in style||'webkittransition'in style||'moztransition'in style);}()),transforms3d:(win.modernizr&&win.modernizr.csstransforms3d===true)||(function checktransforms3d(){var style=testdiv.style;return('webkitperspective'in style||'mozperspective'in style||'operspective'in style||'msperspective'in style||'perspective'in style);}()),flexbox:(function checkflexbox(){var style=testdiv.style;var styles=('alignitems webkitalignitems webkitboxalign msflexalign mozboxalign webkitflexdirection msflexdirection mozboxdirection mozboxorient webkitboxdirection webkitboxorient').split(' ');for(var i=0;i=0&&ua.indexof('chrome')<0&&ua.indexof('android')<0);} return{isie:!!win.navigator.useragent.match(/trident/g)||!!win.navigator.useragent.match(/msie/g),isedge:!!win.navigator.useragent.match(/edge/g),issafari:issafari(),isuiwebview:/(iphone|ipod|ipad).*applewebkit(?!.*safari)/i.test(win.navigator.useragent),};}());var swiperclass=function swiperclass(params){if(params===void 0)params={};var self=this;self.params=params;self.eventslisteners={};if(self.params&&self.params.on){object.keys(self.params.on).foreach(function(eventname){self.on(eventname,self.params.on[eventname]);});}};var staticaccessors={components:{configurable:true}};swiperclass.prototype.on=function on(events,handler,priority){var self=this;if(typeof handler!=='function'){return self;} var method=priority?'unshift':'push';events.split(' ').foreach(function(event){if(!self.eventslisteners[event]){self.eventslisteners[event]=[];} self.eventslisteners[event][method](handler);});return self;};swiperclass.prototype.once=function once(events,handler,priority){var self=this;if(typeof handler!=='function'){return self;} function oncehandler(){var args=[],len=arguments.length;while(len--)args[len]=arguments[len];handler.apply(self,args);self.off(events,oncehandler);if(oncehandler.f7proxy){delete oncehandler.f7proxy;}} oncehandler.f7proxy=handler;return self.on(events,oncehandler,priority);};swiperclass.prototype.off=function off(events,handler){var self=this;if(!self.eventslisteners){return self;} events.split(' ').foreach(function(event){if(typeof handler==='undefined'){self.eventslisteners[event]=[];}else if(self.eventslisteners[event]&&self.eventslisteners[event].length){self.eventslisteners[event].foreach(function(eventhandler,index){if(eventhandler===handler||(eventhandler.f7proxy&&eventhandler.f7proxy===handler)){self.eventslisteners[event].splice(index,1);}});}});return self;};swiperclass.prototype.emit=function emit(){var args=[],len=arguments.length;while(len--)args[len]=arguments[len];var self=this;if(!self.eventslisteners){return self;} var events;var data;var context;if(typeof args[0]==='string'||array.isarray(args[0])){events=args[0];data=args.slice(1,args.length);context=self;}else{events=args[0].events;data=args[0].data;context=args[0].context||self;} var eventsarray=array.isarray(events)?events:events.split(' ');eventsarray.foreach(function(event){if(self.eventslisteners&&self.eventslisteners[event]){var handlers=[];self.eventslisteners[event].foreach(function(eventhandler){handlers.push(eventhandler);});handlers.foreach(function(eventhandler){eventhandler.apply(context,data);});}});return self;};swiperclass.prototype.usemodulesparams=function usemodulesparams(instanceparams){var instance=this;if(!instance.modules){return;} object.keys(instance.modules).foreach(function(modulename){var module=instance.modules[modulename];if(module.params){utils.extend(instanceparams,module.params);}});};swiperclass.prototype.usemodules=function usemodules(modulesparams){if(modulesparams===void 0)modulesparams={};var instance=this;if(!instance.modules){return;} object.keys(instance.modules).foreach(function(modulename){var module=instance.modules[modulename];var moduleparams=modulesparams[modulename]||{};if(module.instance){object.keys(module.instance).foreach(function(modulepropname){var moduleprop=module.instance[modulepropname];if(typeof moduleprop==='function'){instance[modulepropname]=moduleprop.bind(instance);}else{instance[modulepropname]=moduleprop;}});} if(module.on&&instance.on){object.keys(module.on).foreach(function(moduleeventname){instance.on(moduleeventname,module.on[moduleeventname]);});} if(module.create){module.create.bind(instance)(moduleparams);}});};staticaccessors.components.set=function(components){var class=this;if(!class.use){return;} class.use(components);};swiperclass.installmodule=function installmodule(module){var params=[],len=arguments.length-1;while(len-->0)params[len]=arguments[len+1];var class=this;if(!class.prototype.modules){class.prototype.modules={};} var name=module.name||(((object.keys(class.prototype.modules).length)+"_"+(utils.now())));class.prototype.modules[name]=module;if(module.proto){object.keys(module.proto).foreach(function(key){class.prototype[key]=module.proto[key];});} if(module.static){object.keys(module.static).foreach(function(key){class[key]=module.static[key];});} if(module.install){module.install.apply(class,params);} return class;};swiperclass.use=function use(module){var params=[],len=arguments.length-1;while(len-->0)params[len]=arguments[len+1];var class=this;if(array.isarray(module)){module.foreach(function(m){return class.installmodule(m);});return class;} return class.installmodule.apply(class,[module].concat(params));};object.defineproperties(swiperclass,staticaccessors);function updatesize(){var swiper=this;var width;var height;var $el=swiper.$el;if(typeof swiper.params.width!=='undefined'){width=swiper.params.width;}else{width=$el[0].clientwidth;} if(typeof swiper.params.height!=='undefined'){height=swiper.params.height;}else{height=$el[0].clientheight;} if((width===0&&swiper.ishorizontal())||(height===0&&swiper.isvertical())){return;} width=width-parseint($el.css('padding-left'),10)-parseint($el.css('padding-right'),10);height=height-parseint($el.css('padding-top'),10)-parseint($el.css('padding-bottom'),10);utils.extend(swiper,{width:width,height:height,size:swiper.ishorizontal()?width:height,});} function updateslides(){var swiper=this;var params=swiper.params;var $wrapperel=swiper.$wrapperel;var swipersize=swiper.size;var rtl=swiper.rtltranslate;var wrongrtl=swiper.wrongrtl;var isvirtual=swiper.virtual&¶ms.virtual.enabled;var previousslideslength=isvirtual?swiper.virtual.slides.length:swiper.slides.length;var slides=$wrapperel.children(("."+(swiper.params.slideclass)));var slideslength=isvirtual?swiper.virtual.slides.length:slides.length;var snapgrid=[];var slidesgrid=[];var slidessizesgrid=[];var offsetbefore=params.slidesoffsetbefore;if(typeof offsetbefore==='function'){offsetbefore=params.slidesoffsetbefore.call(swiper);} var offsetafter=params.slidesoffsetafter;if(typeof offsetafter==='function'){offsetafter=params.slidesoffsetafter.call(swiper);} var previoussnapgridlength=swiper.snapgrid.length;var previousslidesgridlength=swiper.snapgrid.length;var spacebetween=params.spacebetween;var slideposition=-offsetbefore;var prevslidesize=0;var index=0;if(typeof swipersize==='undefined'){return;} if(typeof spacebetween==='string'&&spacebetween.indexof('%')>=0){spacebetween=(parsefloat(spacebetween.replace('%',''))/100)*swipersize;} swiper.virtualsize=-spacebetween;if(rtl){slides.css({marginleft:'',margintop:''});} else{slides.css({marginright:'',marginbottom:''});} var slidesnumbereventorows;if(params.slidespercolumn>1){if(math.floor(slideslength/params.slidespercolumn)===slideslength/swiper.params.slidespercolumn){slidesnumbereventorows=slideslength;}else{slidesnumbereventorows=math.ceil(slideslength/params.slidespercolumn)*params.slidespercolumn;} if(params.slidesperview!=='auto'&¶ms.slidespercolumnfill==='row'){slidesnumbereventorows=math.max(slidesnumbereventorows,params.slidesperview*params.slidespercolumn);}} var slidesize;var slidespercolumn=params.slidespercolumn;var slidesperrow=slidesnumbereventorows/slidespercolumn;var numfullcolumns=math.floor(slideslength/params.slidespercolumn);for(var i=0;i1){var newslideorderindex=(void 0);var column=(void 0);var row=(void 0);if(params.slidespercolumnfill==='column'){column=math.floor(i/slidespercolumn);row=i-(column*slidespercolumn);if(column>numfullcolumns||(column===numfullcolumns&&row===slidespercolumn-1)){row+=1;if(row>=slidespercolumn){row=0;column+=1;}} newslideorderindex=column+((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{row=math.floor(i/slidesperrow);column=i-(row*slidesperrow);} slide.css(("margin-"+(swiper.ishorizontal()?'top':'left')),(row!==0&¶ms.spacebetween)&&(((params.spacebetween)+"px"))).attr('data-swiper-column',column).attr('data-swiper-row',row);} if(slide.css('display')==='none'){continue;} if(params.slidesperview==='auto'){var slidestyles=win.getcomputedstyle(slide[0],null);var currenttransform=slide[0].style.transform;var currentwebkittransform=slide[0].style.webkittransform;if(currenttransform){slide[0].style.transform='none';} if(currentwebkittransform){slide[0].style.webkittransform='none';} if(params.roundlengths){slidesize=swiper.ishorizontal()?slide.outerwidth(true):slide.outerheight(true);}else{if(swiper.ishorizontal()){var width=parsefloat(slidestyles.getpropertyvalue('width'));var paddingleft=parsefloat(slidestyles.getpropertyvalue('padding-left'));var paddingright=parsefloat(slidestyles.getpropertyvalue('padding-right'));var marginleft=parsefloat(slidestyles.getpropertyvalue('margin-left'));var marginright=parsefloat(slidestyles.getpropertyvalue('margin-right'));var boxsizing=slidestyles.getpropertyvalue('box-sizing');if(boxsizing&&boxsizing==='border-box'){slidesize=width+marginleft+marginright;}else{slidesize=width+paddingleft+paddingright+marginleft+marginright;}}else{var height=parsefloat(slidestyles.getpropertyvalue('height'));var paddingtop=parsefloat(slidestyles.getpropertyvalue('padding-top'));var paddingbottom=parsefloat(slidestyles.getpropertyvalue('padding-bottom'));var margintop=parsefloat(slidestyles.getpropertyvalue('margin-top'));var marginbottom=parsefloat(slidestyles.getpropertyvalue('margin-bottom'));var boxsizing$1=slidestyles.getpropertyvalue('box-sizing');if(boxsizing$1&&boxsizing$1==='border-box'){slidesize=height+margintop+marginbottom;}else{slidesize=height+paddingtop+paddingbottom+margintop+marginbottom;}}} if(currenttransform){slide[0].style.transform=currenttransform;} if(currentwebkittransform){slide[0].style.webkittransform=currentwebkittransform;} if(params.roundlengths){slidesize=math.floor(slidesize);}}else{slidesize=(swipersize-((params.slidesperview-1)*spacebetween))/params.slidesperview;if(params.roundlengths){slidesize=math.floor(slidesize);} if(slides[i]){if(swiper.ishorizontal()){slides[i].style.width=slidesize+"px";}else{slides[i].style.height=slidesize+"px";}}} if(slides[i]){slides[i].swiperslidesize=slidesize;} slidessizesgrid.push(slidesize);if(params.centeredslides){slideposition=slideposition+(slidesize/2)+(prevslidesize/2)+spacebetween;if(prevslidesize===0&&i!==0){slideposition=slideposition-(swipersize/2)-spacebetween;} if(i===0){slideposition=slideposition-(swipersize/2)-spacebetween;} if(math.abs(slideposition)<1/1000){slideposition=0;} if(params.roundlengths){slideposition=math.floor(slideposition);} if((index)%params.slidespergroup===0){snapgrid.push(slideposition);} slidesgrid.push(slideposition);}else{if(params.roundlengths){slideposition=math.floor(slideposition);} if((index)%params.slidespergroup===0){snapgrid.push(slideposition);} slidesgrid.push(slideposition);slideposition=slideposition+slidesize+spacebetween;} swiper.virtualsize+=slidesize+spacebetween;prevslidesize=slidesize;index+=1;} swiper.virtualsize=math.max(swiper.virtualsize,swipersize)+offsetafter;var newslidesgrid;if(rtl&&wrongrtl&&(params.effect==='slide'||params.effect==='coverflow')){$wrapperel.css({width:((swiper.virtualsize+params.spacebetween)+"px")});} if(!support.flexbox||params.setwrappersize){if(swiper.ishorizontal()){$wrapperel.css({width:((swiper.virtualsize+params.spacebetween)+"px")});} else{$wrapperel.css({height:((swiper.virtualsize+params.spacebetween)+"px")});}} if(params.slidespercolumn>1){swiper.virtualsize=(slidesize+params.spacebetween)*slidesnumbereventorows;swiper.virtualsize=math.ceil(swiper.virtualsize/params.slidespercolumn)-params.spacebetween;if(swiper.ishorizontal()){$wrapperel.css({width:((swiper.virtualsize+params.spacebetween)+"px")});} else{$wrapperel.css({height:((swiper.virtualsize+params.spacebetween)+"px")});} if(params.centeredslides){newslidesgrid=[];for(var i$1=0;i$11){snapgrid.push(swiper.virtualsize-swipersize);}} if(snapgrid.length===0){snapgrid=[0];} if(params.spacebetween!==0){if(swiper.ishorizontal()){if(rtl){slides.css({marginleft:(spacebetween+"px")});} else{slides.css({marginright:(spacebetween+"px")});}}else{slides.css({marginbottom:(spacebetween+"px")});}} if(params.centerinsufficientslides){var allslidessize=0;slidessizesgrid.foreach(function(slidesizevalue){allslidessize+=slidesizevalue+(params.spacebetween?params.spacebetween:0);});allslidessize-=params.spacebetween;if(allslidessize1){for(i=0;iswiper.slides.length){break;} activeslides.push(swiper.slides.eq(index)[0]);}}else{activeslides.push(swiper.slides.eq(swiper.activeindex)[0]);} for(i=0;inewheight?height:newheight;}} if(newheight){swiper.$wrapperel.css('height',(newheight+"px"));}} function updateslidesoffset(){var swiper=this;var slides=swiper.slides;for(var i=0;i=0&&slidebefore0&&slideafter<=swiper.size)||(slidebefore<=0&&slideafter>=swiper.size);if(isvisible){swiper.visibleslides.push(slide);swiper.visibleslidesindexes.push(i);slides.eq(i).addclass(params.slidevisibleclass);}} slide.progress=rtl?-slideprogress:slideprogress;} swiper.visibleslides=$(swiper.visibleslides);} function updateprogress(translate){if(translate===void 0)translate=(this&&this.translate)||0;var swiper=this;var params=swiper.params;var translatesdiff=swiper.maxtranslate()-swiper.mintranslate();var progress=swiper.progress;var isbeginning=swiper.isbeginning;var isend=swiper.isend;var wasbeginning=isbeginning;var wasend=isend;if(translatesdiff===0){progress=0;isbeginning=true;isend=true;}else{progress=(translate-swiper.mintranslate())/(translatesdiff);isbeginning=progress<=0;isend=progress>=1;} utils.extend(swiper,{progress:progress,isbeginning:isbeginning,isend:isend,});if(params.watchslidesprogress||params.watchslidesvisibility){swiper.updateslidesprogress(translate);} if(isbeginning&&!wasbeginning){swiper.emit('reachbeginning toedge');} if(isend&&!wasend){swiper.emit('reachend toedge');} if((wasbeginning&&!isbeginning)||(wasend&&!isend)){swiper.emit('fromedge');} swiper.emit('progress',progress);} function updateslidesclasses(){var swiper=this;var slides=swiper.slides;var params=swiper.params;var $wrapperel=swiper.$wrapperel;var activeindex=swiper.activeindex;var realindex=swiper.realindex;var isvirtual=swiper.virtual&¶ms.virtual.enabled;slides.removeclass(((params.slideactiveclass)+" "+(params.slidenextclass)+" "+(params.slideprevclass)+" "+(params.slideduplicateactiveclass)+" "+(params.slideduplicatenextclass)+" "+(params.slideduplicateprevclass)));var activeslide;if(isvirtual){activeslide=swiper.$wrapperel.find(("."+(params.slideclass)+"[data-swiper-slide-index=\""+activeindex+"\"]"));}else{activeslide=slides.eq(activeindex);} activeslide.addclass(params.slideactiveclass);if(params.loop){if(activeslide.hasclass(params.slideduplicateclass)){$wrapperel.children(("."+(params.slideclass)+":not(."+(params.slideduplicateclass)+")[data-swiper-slide-index=\""+realindex+"\"]")).addclass(params.slideduplicateactiveclass);}else{$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);if(params.loop&&nextslide.length===0){nextslide=slides.eq(0);nextslide.addclass(params.slidenextclass);} var prevslide=activeslide.prevall(("."+(params.slideclass))).eq(0).addclass(params.slideprevclass);if(params.loop&&prevslide.length===0){prevslide=slides.eq(-1);prevslide.addclass(params.slideprevclass);} if(params.loop){if(nextslide.hasclass(params.slideduplicateclass)){$wrapperel.children(("."+(params.slideclass)+":not(."+(params.slideduplicateclass)+")[data-swiper-slide-index=\""+(nextslide.attr('data-swiper-slide-index'))+"\"]")).addclass(params.slideduplicatenextclass);}else{$wrapperel.children(("."+(params.slideclass)+"."+(params.slideduplicateclass)+"[data-swiper-slide-index=\""+(nextslide.attr('data-swiper-slide-index'))+"\"]")).addclass(params.slideduplicatenextclass);} if(prevslide.hasclass(params.slideduplicateclass)){$wrapperel.children(("."+(params.slideclass)+":not(."+(params.slideduplicateclass)+")[data-swiper-slide-index=\""+(prevslide.attr('data-swiper-slide-index'))+"\"]")).addclass(params.slideduplicateprevclass);}else{$wrapperel.children(("."+(params.slideclass)+"."+(params.slideduplicateclass)+"[data-swiper-slide-index=\""+(prevslide.attr('data-swiper-slide-index'))+"\"]")).addclass(params.slideduplicateprevclass);}}} function updateactiveindex(newactiveindex){var swiper=this;var translate=swiper.rtltranslate?swiper.translate:-swiper.translate;var slidesgrid=swiper.slidesgrid;var snapgrid=swiper.snapgrid;var params=swiper.params;var previousindex=swiper.activeindex;var previousrealindex=swiper.realindex;var previoussnapindex=swiper.snapindex;var activeindex=newactiveindex;var snapindex;if(typeof activeindex==='undefined'){for(var i=0;i=slidesgrid[i]&&translate=slidesgrid[i]&&translate=slidesgrid[i]){activeindex=i;}} if(params.normalizeslideindex){if(activeindex<0||typeof activeindex==='undefined'){activeindex=0;}}} if(snapgrid.indexof(translate)>=0){snapindex=snapgrid.indexof(translate);}else{snapindex=math.floor(activeindex/params.slidespergroup);} if(snapindex>=snapgrid.length){snapindex=snapgrid.length-1;} if(activeindex===previousindex){if(snapindex!==previoussnapindex){swiper.snapindex=snapindex;swiper.emit('snapindexchange');} return;} var realindex=parseint(swiper.slides.eq(activeindex).attr('data-swiper-slide-index')||activeindex,10);utils.extend(swiper,{snapindex:snapindex,realindex:realindex,previousindex:previousindex,activeindex:activeindex,});swiper.emit('activeindexchange');swiper.emit('snapindexchange');if(previousrealindex!==realindex){swiper.emit('realindexchange');} swiper.emit('slidechange');} function updateclickedslide(e){var swiper=this;var params=swiper.params;var slide=$(e.target).closest(("."+(params.slideclass)))[0];var slidefound=false;if(slide){for(var i=0;ipreviousindex){dir='next';} else if(activeindexpreviousindex){dir='next';} else if(activeindex=snapgrid.length){snapindex=snapgrid.length-1;} if((activeindex||params.initialslide||0)===(previousindex||0)&&runcallbacks){swiper.emit('beforeslidechangestart');} var translate=-snapgrid[snapindex];swiper.updateprogress(translate);if(params.normalizeslideindex){for(var i=0;i=math.floor(slidesgrid[i]*100)){slideindex=i;}}} if(swiper.initialized&&slideindex!==activeindex){if(!swiper.allowslidenext&&translateswiper.translate&&translate>swiper.maxtranslate()){if((activeindex||0)!==slideindex){return false;}}} var direction;if(slideindex>activeindex){direction='next';} else if(slideindex(nextsnap-currentsnap)/2){index=swiper.params.slidespergroup;}} return swiper.slideto(index,speed,runcallbacks,internal);} function slidetoclickedslide(){var swiper=this;var params=swiper.params;var $wrapperel=swiper.$wrapperel;var slidesperview=params.slidesperview==='auto'?swiper.slidesperviewdynamic():params.slidesperview;var slidetoindex=swiper.clickedindex;var realindex;if(params.loop){if(swiper.animating){return;} realindex=parseint($(swiper.clickedslide).attr('data-swiper-slide-index'),10);if(params.centeredslides){if((slidetoindex(swiper.slides.length-swiper.loopedslides)+(slidesperview/2))){swiper.loopfix();slidetoindex=$wrapperel.children(("."+(params.slideclass)+"[data-swiper-slide-index=\""+realindex+"\"]:not(."+(params.slideduplicateclass)+")")).eq(0).index();utils.nexttick(function(){swiper.slideto(slidetoindex);});}else{swiper.slideto(slidetoindex);}}else if(slidetoindex>swiper.slides.length-slidesperview){swiper.loopfix();slidetoindex=$wrapperel.children(("."+(params.slideclass)+"[data-swiper-slide-index=\""+realindex+"\"]:not(."+(params.slideduplicateclass)+")")).eq(0).index();utils.nexttick(function(){swiper.slideto(slidetoindex);});}else{swiper.slideto(slidetoindex);}}else{swiper.slideto(slidetoindex);}} var slide={slideto:slideto,slidetoloop:slidetoloop,slidenext:slidenext,slideprev:slideprev,slidereset:slidereset,slidetoclosest:slidetoclosest,slidetoclickedslide:slidetoclickedslide,};function loopcreate(){var swiper=this;var params=swiper.params;var $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=[];var appendslides=[];slides.each(function(index,el){var slide=$(el);if(index=slides.length-swiper.loopedslides){prependslides.push(el);} slide.attr('data-swiper-slide-index',index);});for(var i$1=0;i$1=0;i$2-=1){$wrapperel.prepend($(prependslides[i$2].clonenode(true)).addclass(params.slideduplicateclass));}} function loopfix(){var swiper=this;var params=swiper.params;var activeindex=swiper.activeindex;var slides=swiper.slides;var loopedslides=swiper.loopedslides;var allowslideprev=swiper.allowslideprev;var allowslidenext=swiper.allowslidenext;var snapgrid=swiper.snapgrid;var rtl=swiper.rtltranslate;var newindex;swiper.allowslideprev=true;swiper.allowslidenext=true;var snaptranslate=-snapgrid[activeindex];var diff=snaptranslate-swiper.gettranslate();if(activeindex=loopedslides*2)||(activeindex>=slides.length-loopedslides)){newindex=-slides.length+activeindex+loopedslides;newindex+=loopedslides;var slidechanged$1=swiper.slideto(newindex,0,false,true);if(slidechanged$1&&diff!==0){swiper.settranslate((rtl?-swiper.translate:swiper.translate)-diff);}} swiper.allowslideprev=allowslideprev;swiper.allowslidenext=allowslidenext;} function loopdestroy(){var swiper=this;var $wrapperel=swiper.$wrapperel;var params=swiper.params;var slides=swiper.slides;$wrapperel.children(("."+(params.slideclass)+"."+(params.slideduplicateclass)+",."+(params.slideclass)+"."+(params.slideblankclass))).remove();slides.removeattr('data-swiper-slide-index');} var loop={loopcreate:loopcreate,loopfix:loopfix,loopdestroy:loopdestroy,};function setgrabcursor(moving){var swiper=this;if(support.touch||!swiper.params.simulatetouch||(swiper.params.watchoverflow&&swiper.islocked)){return;} var el=swiper.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;if(support.touch||(swiper.params.watchoverflow&&swiper.islocked)){return;} swiper.el.style.cursor='';} var grabcursor={setgrabcursor:setgrabcursor,unsetgrabcursor:unsetgrabcursor,};function appendslide(slides){var swiper=this;var $wrapperel=swiper.$wrapperel;var params=swiper.params;if(params.loop){swiper.loopdestroy();} if(typeof slides==='object'&&'length'in slides){for(var i=0;i=baselength){swiper.appendslide(slides);return;} var newactiveindex=activeindexbuffer>index?activeindexbuffer+1:activeindexbuffer;var slidesbuffer=[];for(var i=baselength-1;i>=index;i-=1){var currentslide=swiper.slides.eq(i);currentslide.remove();slidesbuffer.unshift(currentslide);} if(typeof slides==='object'&&'length'in slides){for(var i$1=0;i$1index?activeindexbuffer+slides.length:activeindexbuffer;}else{$wrapperel.append(slides);} for(var i$2=0;i$2=0;} if(ipad||iphone||ipod){device.os='ios';device.ios=true;} if(iphone&&!ipod){device.osversion=iphone[2].replace(/_/g,'.');device.iphone=true;} if(ipad){device.osversion=ipad[2].replace(/_/g,'.');device.ipad=true;} if(ipod){device.osversion=ipod[3]?ipod[3].replace(/_/g,'.'):null;device.iphone=true;} if(device.ios&&device.osversion&&ua.indexof('version/')>=0){if(device.osversion.split('.')[0]==='10'){device.osversion=ua.tolowercase().split('version/')[1].split(' ')[0];}} device.desktop=!(device.os||device.android||device.webview);device.webview=(iphone||ipad||ipod)&&ua.match(/.*applewebkit(?!.*safari)/i);if(device.os&&device.os==='ios'){var osversionarr=device.osversion.split('.');var metaviewport=doc.queryselector('meta[name="viewport"]');device.minimalui=!device.webview&&(ipod||iphone)&&(osversionarr[0]*1===7?osversionarr[1]*1>=1:osversionarr[0]*1>7)&&metaviewport&&metaviewport.getattribute('content').indexof('minimal-ui')>=0;} device.pixelratio=win.devicepixelratio||1;return device;}());function ontouchstart(event){var swiper=this;var data=swiper.toucheventsdata;var params=swiper.params;var touches=swiper.touches;if(swiper.animating&¶ms.preventinteractionontransition){return;} var e=event;if(e.originalevent){e=e.originalevent;} data.istouchevent=e.type==='touchstart';if(!data.istouchevent&&'which'in e&&e.which===3){return;} if(!data.istouchevent&&'button'in e&&e.button>0){return;} if(data.istouched&&data.ismoved){return;} if(params.noswiping&&$(e.target).closest(params.noswipingselector?params.noswipingselector:("."+(params.noswipingclass)))[0]){swiper.allowclick=true;return;} if(params.swipehandler){if(!$(e).closest(params.swipehandler)[0]){return;}} touches.currentx=e.type==='touchstart'?e.targettouches[0].pagex:e.pagex;touches.currenty=e.type==='touchstart'?e.targettouches[0].pagey:e.pagey;var startx=touches.currentx;var starty=touches.currenty;var edgeswipedetection=params.edgeswipedetection||params.iosedgeswipedetection;var edgeswipethreshold=params.edgeswipethreshold||params.iosedgeswipethreshold;if(edgeswipedetection&&((startx<=edgeswipethreshold)||(startx>=win.screen.width-edgeswipethreshold))){return;} utils.extend(data,{istouched:true,ismoved:false,allowtouchcallbacks:true,isscrolling:undefined,startmoving:undefined,});touches.startx=startx;touches.starty=starty;data.touchstarttime=utils.now();swiper.allowclick=true;swiper.updatesize();swiper.swipedirection=undefined;if(params.threshold>0){data.allowthresholdmove=false;} if(e.type!=='touchstart'){var preventdefault=true;if($(e.target).is(data.formelements)){preventdefault=false;} if(doc.activeelement&&$(doc.activeelement).is(data.formelements)&&doc.activeelement!==e.target){doc.activeelement.blur();} var shouldpreventdefault=preventdefault&&swiper.allowtouchmove&¶ms.touchstartpreventdefault;if(params.touchstartforcepreventdefault||shouldpreventdefault){e.preventdefault();}} swiper.emit('touchstart',e);} function ontouchmove(event){var swiper=this;var data=swiper.toucheventsdata;var params=swiper.params;var touches=swiper.touches;var rtl=swiper.rtltranslate;var e=event;if(e.originalevent){e=e.originalevent;} if(!data.istouched){if(data.startmoving&&data.isscrolling){swiper.emit('touchmoveopposite',e);} return;} if(data.istouchevent&&e.type==='mousemove'){return;} var pagex=e.type==='touchmove'?e.targettouches[0].pagex:e.pagex;var pagey=e.type==='touchmove'?e.targettouches[0].pagey:e.pagey;if(e.preventedbynestedswiper){touches.startx=pagex;touches.starty=pagey;return;} if(!swiper.allowtouchmove){swiper.allowclick=false;if(data.istouched){utils.extend(touches,{startx:pagex,starty:pagey,currentx:pagex,currenty:pagey,});data.touchstarttime=utils.now();} return;} if(data.istouchevent&¶ms.touchreleaseonedges&&!params.loop){if(swiper.isvertical()){if((pageytouches.starty&&swiper.translate>=swiper.mintranslate())){data.istouched=false;data.ismoved=false;return;}}else if((pagextouches.startx&&swiper.translate>=swiper.mintranslate())){return;}} if(data.istouchevent&&doc.activeelement){if(e.target===doc.activeelement&&$(e.target).is(data.formelements)){data.ismoved=true;swiper.allowclick=false;return;}} if(data.allowtouchcallbacks){swiper.emit('touchmove',e);} if(e.targettouches&&e.targettouches.length>1){return;} touches.currentx=pagex;touches.currenty=pagey;var diffx=touches.currentx-touches.startx;var diffy=touches.currenty-touches.starty;if(swiper.params.threshold&&math.sqrt((math.pow(diffx,2))+(math.pow(diffy,2)))=25){touchangle=(math.atan2(math.abs(diffy),math.abs(diffx))*180)/math.pi;data.isscrolling=swiper.ishorizontal()?touchangle>params.touchangle:(90-touchangle>params.touchangle);}}} if(data.isscrolling){swiper.emit('touchmoveopposite',e);} if(typeof data.startmoving==='undefined'){if(touches.currentx!==touches.startx||touches.currenty!==touches.starty){data.startmoving=true;}} if(data.isscrolling){data.istouched=false;return;} if(!data.startmoving){return;} swiper.allowclick=false;e.preventdefault();if(params.touchmovestoppropagation&&!params.nested){e.stoppropagation();} if(!data.ismoved){if(params.loop){swiper.loopfix();} data.starttranslate=swiper.gettranslate();swiper.settransition(0);if(swiper.animating){swiper.$wrapperel.trigger('webkittransitionend transitionend');} data.allowmomentumbounce=false;if(params.grabcursor&&(swiper.allowslidenext===true||swiper.allowslideprev===true)){swiper.setgrabcursor(true);} swiper.emit('sliderfirstmove',e);} swiper.emit('slidermove',e);data.ismoved=true;var diff=swiper.ishorizontal()?diffx:diffy;touches.diff=diff;diff*=params.touchratio;if(rtl){diff=-diff;} swiper.swipedirection=diff>0?'prev':'next';data.currenttranslate=diff+data.starttranslate;var disableparentswiper=true;var resistanceratio=params.resistanceratio;if(params.touchreleaseonedges){resistanceratio=0;} if((diff>0&&data.currenttranslate>swiper.mintranslate())){disableparentswiper=false;if(params.resistance){data.currenttranslate=(swiper.mintranslate()-1)+(math.pow((-swiper.mintranslate()+data.starttranslate+diff),resistanceratio));}}else if(diff<0&&data.currenttranslatedata.starttranslate){data.currenttranslate=data.starttranslate;} if(params.threshold>0){if(math.abs(diff)>params.threshold||data.allowthresholdmove){if(!data.allowthresholdmove){data.allowthresholdmove=true;touches.startx=touches.currentx;touches.starty=touches.currenty;data.currenttranslate=data.starttranslate;touches.diff=swiper.ishorizontal()?touches.currentx-touches.startx:touches.currenty-touches.starty;return;}}else{data.currenttranslate=data.starttranslate;return;}} if(!params.followfinger){return;} if(params.freemode||params.watchslidesprogress||params.watchslidesvisibility){swiper.updateactiveindex();swiper.updateslidesclasses();} if(params.freemode){if(data.velocities.length===0){data.velocities.push({position:touches[swiper.ishorizontal()?'startx':'starty'],time:data.touchstarttime,});} data.velocities.push({position:touches[swiper.ishorizontal()?'currentx':'currenty'],time:utils.now(),});} swiper.updateprogress(data.currenttranslate);swiper.settranslate(data.currenttranslate);} function ontouchend(event){var swiper=this;var data=swiper.toucheventsdata;var params=swiper.params;var touches=swiper.touches;var rtl=swiper.rtltranslate;var $wrapperel=swiper.$wrapperel;var slidesgrid=swiper.slidesgrid;var snapgrid=swiper.snapgrid;var e=event;if(e.originalevent){e=e.originalevent;} if(data.allowtouchcallbacks){swiper.emit('touchend',e);} data.allowtouchcallbacks=false;if(!data.istouched){if(data.ismoved&¶ms.grabcursor){swiper.setgrabcursor(false);} data.ismoved=false;data.startmoving=false;return;} if(params.grabcursor&&data.ismoved&&data.istouched&&(swiper.allowslidenext===true||swiper.allowslideprev===true)){swiper.setgrabcursor(false);} var touchendtime=utils.now();var timediff=touchendtime-data.touchstarttime;if(swiper.allowclick){swiper.updateclickedslide(e);swiper.emit('tap',e);if(timediff<300&&(touchendtime-data.lastclicktime)>300){if(data.clicktimeout){cleartimeout(data.clicktimeout);} data.clicktimeout=utils.nexttick(function(){if(!swiper||swiper.destroyed){return;} swiper.emit('click',e);},300);} if(timediff<300&&(touchendtime-data.lastclicktime)<300){if(data.clicktimeout){cleartimeout(data.clicktimeout);} swiper.emit('doubletap',e);}} data.lastclicktime=utils.now();utils.nexttick(function(){if(!swiper.destroyed){swiper.allowclick=true;}});if(!data.istouched||!data.ismoved||!swiper.swipedirection||touches.diff===0||data.currenttranslate===data.starttranslate){data.istouched=false;data.ismoved=false;data.startmoving=false;return;} data.istouched=false;data.ismoved=false;data.startmoving=false;var currentpos;if(params.followfinger){currentpos=rtl?swiper.translate:-swiper.translate;}else{currentpos=-data.currenttranslate;} if(params.freemode){if(currentpos<-swiper.mintranslate()){swiper.slideto(swiper.activeindex);return;} if(currentpos>-swiper.maxtranslate()){if(swiper.slides.length1){var lastmoveevent=data.velocities.pop();var velocityevent=data.velocities.pop();var distance=lastmoveevent.position-velocityevent.position;var time=lastmoveevent.time-velocityevent.time;swiper.velocity=distance/time;swiper.velocity/=2;if(math.abs(swiper.velocity)150||(utils.now()-lastmoveevent.time)>300){swiper.velocity=0;}}else{swiper.velocity=0;} swiper.velocity*=params.freemodemomentumvelocityratio;data.velocities.length=0;var momentumduration=1000*params.freemodemomentumratio;var momentumdistance=swiper.velocity*momentumduration;var newposition=swiper.translate+momentumdistance;if(rtl){newposition=-newposition;} var dobounce=false;var afterbounceposition;var bounceamount=math.abs(swiper.velocity)*20*params.freemodemomentumbounceratio;var needsloopfix;if(newpositionswiper.mintranslate()){if(params.freemodemomentumbounce){if(newposition-swiper.mintranslate()>bounceamount){newposition=swiper.mintranslate()+bounceamount;} afterbounceposition=swiper.mintranslate();dobounce=true;data.allowmomentumbounce=true;}else{newposition=swiper.mintranslate();} if(params.loop&¶ms.centeredslides){needsloopfix=true;}}else if(params.freemodesticky){var nextslide;for(var j=0;j-newposition){nextslide=j;break;}} if(math.abs(snapgrid[nextslide]-newposition)=params.longswipesms){swiper.updateprogress();swiper.updateactiveindex();swiper.updateslidesclasses();} return;} var stopindex=0;var groupsize=swiper.slidessizesgrid[0];for(var 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;if(timediff>params.longswipesms){if(!params.longswipes){swiper.slideto(swiper.activeindex);return;} if(swiper.swipedirection==='next'){if(ratio>=params.longswipesratio){swiper.slideto(stopindex+params.slidespergroup);} else{swiper.slideto(stopindex);}} if(swiper.swipedirection==='prev'){if(ratio>(1-params.longswipesratio)){swiper.slideto(stopindex+params.slidespergroup);} else{swiper.slideto(stopindex);}}}else{if(!params.shortswipes){swiper.slideto(swiper.activeindex);return;} if(swiper.swipedirection==='next'){swiper.slideto(stopindex+params.slidespergroup);} if(swiper.swipedirection==='prev'){swiper.slideto(stopindex);}}} function onresize(){var swiper=this;var params=swiper.params;var el=swiper.el;if(el&&el.offsetwidth===0){return;} if(params.breakpoints){swiper.setbreakpoint();} var allowslidenext=swiper.allowslidenext;var allowslideprev=swiper.allowslideprev;var snapgrid=swiper.snapgrid;swiper.allowslidenext=true;swiper.allowslideprev=true;swiper.updatesize();swiper.updateslides();if(params.freemode){var newtranslate=math.min(math.max(swiper.translate,swiper.maxtranslate()),swiper.mintranslate());swiper.settranslate(newtranslate);swiper.updateactiveindex();swiper.updateslidesclasses();if(params.autoheight){swiper.updateautoheight();}}else{swiper.updateslidesclasses();if((params.slidesperview==='auto'||params.slidesperview>1)&&swiper.isend&&!swiper.params.centeredslides){swiper.slideto(swiper.slides.length-1,0,false,true);}else{swiper.slideto(swiper.activeindex,0,false,true);}} swiper.allowslideprev=allowslideprev;swiper.allowslidenext=allowslidenext;if(swiper.params.watchoverflow&&snapgrid!==swiper.snapgrid){swiper.checkoverflow();}} function onclick(e){var swiper=this;if(!swiper.allowclick){if(swiper.params.preventclicks){e.preventdefault();} if(swiper.params.preventclickspropagation&&swiper.animating){e.stoppropagation();e.stopimmediatepropagation();}}} function attachevents(){var swiper=this;var params=swiper.params;var touchevents=swiper.touchevents;var el=swiper.el;var wrapperel=swiper.wrapperel;{swiper.ontouchstart=ontouchstart.bind(swiper);swiper.ontouchmove=ontouchmove.bind(swiper);swiper.ontouchend=ontouchend.bind(swiper);} swiper.onclick=onclick.bind(swiper);var target=params.toucheventstarget==='container'?el:wrapperel;var capture=!!params.nested;{if(!support.touch&&(support.pointerevents||support.prefixedpointerevents)){target.addeventlistener(touchevents.start,swiper.ontouchstart,false);doc.addeventlistener(touchevents.move,swiper.ontouchmove,capture);doc.addeventlistener(touchevents.end,swiper.ontouchend,false);}else{if(support.touch){var passivelistener=touchevents.start==='touchstart'&&support.passivelistener&¶ms.passivelisteners?{passive:true,capture:false}:false;target.addeventlistener(touchevents.start,swiper.ontouchstart,passivelistener);target.addeventlistener(touchevents.move,swiper.ontouchmove,support.passivelistener?{passive:false,capture:capture}:capture);target.addeventlistener(touchevents.end,swiper.ontouchend,passivelistener);} if((params.simulatetouch&&!device.ios&&!device.android)||(params.simulatetouch&&!support.touch&&device.ios)){target.addeventlistener('mousedown',swiper.ontouchstart,false);doc.addeventlistener('mousemove',swiper.ontouchmove,capture);doc.addeventlistener('mouseup',swiper.ontouchend,false);}} if(params.preventclicks||params.preventclickspropagation){target.addeventlistener('click',swiper.onclick,true);}} swiper.on((device.ios||device.android?'resize orientationchange observerupdate':'resize observerupdate'),onresize,true);} function detachevents(){var swiper=this;var params=swiper.params;var touchevents=swiper.touchevents;var el=swiper.el;var wrapperel=swiper.wrapperel;var target=params.toucheventstarget==='container'?el:wrapperel;var capture=!!params.nested;{if(!support.touch&&(support.pointerevents||support.prefixedpointerevents)){target.removeeventlistener(touchevents.start,swiper.ontouchstart,false);doc.removeeventlistener(touchevents.move,swiper.ontouchmove,capture);doc.removeeventlistener(touchevents.end,swiper.ontouchend,false);}else{if(support.touch){var passivelistener=touchevents.start==='ontouchstart'&&support.passivelistener&¶ms.passivelisteners?{passive:true,capture:false}:false;target.removeeventlistener(touchevents.start,swiper.ontouchstart,passivelistener);target.removeeventlistener(touchevents.move,swiper.ontouchmove,capture);target.removeeventlistener(touchevents.end,swiper.ontouchend,passivelistener);} if((params.simulatetouch&&!device.ios&&!device.android)||(params.simulatetouch&&!support.touch&&device.ios)){target.removeeventlistener('mousedown',swiper.ontouchstart,false);doc.removeeventlistener('mousemove',swiper.ontouchmove,capture);doc.removeeventlistener('mouseup',swiper.ontouchend,false);}} if(params.preventclicks||params.preventclickspropagation){target.removeeventlistener('click',swiper.onclick,true);}} swiper.off((device.ios||device.android?'resize orientationchange observerupdate':'resize observerupdate'),onresize);} var events={attachevents:attachevents,detachevents:detachevents,};function setbreakpoint(){var swiper=this;var activeindex=swiper.activeindex;var initialized=swiper.initialized;var loopedslides=swiper.loopedslides;if(loopedslides===void 0)loopedslides=0;var params=swiper.params;var breakpoints=params.breakpoints;if(!breakpoints||(breakpoints&&object.keys(breakpoints).length===0)){return;} var breakpoint=swiper.getbreakpoint(breakpoints);if(breakpoint&&swiper.currentbreakpoint!==breakpoint){var breakpointonlyparams=breakpoint in breakpoints?breakpoints[breakpoint]:undefined;if(breakpointonlyparams){['slidesperview','spacebetween','slidespergroup'].foreach(function(param){var paramvalue=breakpointonlyparams[param];if(typeof paramvalue==='undefined'){return;} if(param==='slidesperview'&&(paramvalue==='auto'||paramvalue==='auto')){breakpointonlyparams[param]='auto';}else if(param==='slidesperview'){breakpointonlyparams[param]=parsefloat(paramvalue);}else{breakpointonlyparams[param]=parseint(paramvalue,10);}});} var breakpointparams=breakpointonlyparams||swiper.originalparams;var directionchanged=breakpointparams.direction&&breakpointparams.direction!==params.direction;var needsreloop=params.loop&&(breakpointparams.slidesperview!==params.slidesperview||directionchanged);if(directionchanged&&initialized){swiper.changedirection();} utils.extend(swiper.params,breakpointparams);utils.extend(swiper,{allowtouchmove:swiper.params.allowtouchmove,allowslidenext:swiper.params.allowslidenext,allowslideprev:swiper.params.allowslideprev,});swiper.currentbreakpoint=breakpoint;if(needsreloop&&initialized){swiper.loopdestroy();swiper.loopcreate();swiper.updateslides();swiper.slideto((activeindex-loopedslides)+swiper.loopedslides,0,false);} swiper.emit('breakpoint',breakpointparams);}} function getbreakpoint(breakpoints){var swiper=this;if(!breakpoints){return undefined;} var breakpoint=false;var points=[];object.keys(breakpoints).foreach(function(point){points.push(point);});points.sort(function(a,b){return parseint(a,10)-parseint(b,10);});for(var i=0;i=win.innerwidth&&!breakpoint){breakpoint=point;}} return breakpoint||'max';} var breakpoints={setbreakpoint:setbreakpoint,getbreakpoint:getbreakpoint};function addclasses(){var swiper=this;var classnames=swiper.classnames;var params=swiper.params;var rtl=swiper.rtl;var $el=swiper.$el;var suffixes=[];suffixes.push('initialized');suffixes.push(params.direction);if(params.freemode){suffixes.push('free-mode');} if(!support.flexbox){suffixes.push('no-flexbox');} if(params.autoheight){suffixes.push('autoheight');} if(rtl){suffixes.push('rtl');} if(params.slidespercolumn>1){suffixes.push('multirow');} if(device.android){suffixes.push('android');} if(device.ios){suffixes.push('ios');} if((browser.isie||browser.isedge)&&(support.pointerevents||support.prefixedpointerevents)){suffixes.push(("wp8-"+(params.direction)));} suffixes.foreach(function(suffix){classnames.push(params.containermodifierclass+suffix);});$el.addclass(classnames.join(' '));} function removeclasses(){var swiper=this;var $el=swiper.$el;var classnames=swiper.classnames;$el.removeclass(classnames.join(' '));} var classes={addclasses:addclasses,removeclasses:removeclasses};function loadimage(imageel,src,srcset,sizes,checkforcomplete,callback){var image;function onready(){if(callback){callback();}} if(!imageel.complete||!checkforcomplete){if(src){image=new win.image();image.onload=onready;image.onerror=onready;if(sizes){image.sizes=sizes;} if(srcset){image.srcset=srcset;} if(src){image.src=src;}}else{onready();}}else{onready();}} function preloadimages(){var swiper=this;swiper.imagestoload=swiper.$el.find('img');function onready(){if(typeof swiper==='undefined'||swiper===null||!swiper||swiper.destroyed){return;} if(swiper.imagesloaded!==undefined){swiper.imagesloaded+=1;} if(swiper.imagesloaded===swiper.imagestoload.length){if(swiper.params.updateonimagesready){swiper.update();} swiper.emit('imagesready');}} for(var i=0;i1){var swipers=[];$el.each(function(index,containerel){var newparams=utils.extend({},params,{el:containerel});swipers.push(new swiper(newparams));});return swipers;} el.swiper=swiper;$el.data('swiper',swiper);var $wrapperel=$el.children(("."+(swiper.params.wrapperclass)));utils.extend(swiper,{$el:$el,el:el,$wrapperel:$wrapperel,wrapperel:$wrapperel[0],classnames:[],slides:$(),slidesgrid:[],snapgrid:[],slidessizesgrid:[],ishorizontal:function ishorizontal(){return swiper.params.direction==='horizontal';},isvertical:function isvertical(){return swiper.params.direction==='vertical';},rtl:(el.dir.tolowercase()==='rtl'||$el.css('direction')==='rtl'),rtltranslate:swiper.params.direction==='horizontal'&&(el.dir.tolowercase()==='rtl'||$el.css('direction')==='rtl'),wrongrtl:$wrapperel.css('display')==='-webkit-box',activeindex:0,realindex:0,isbeginning:true,isend:false,translate:0,previoustranslate:0,progress:0,velocity:0,animating:false,allowslidenext:swiper.params.allowslidenext,allowslideprev:swiper.params.allowslideprev,touchevents:(function touchevents(){var touch=['touchstart','touchmove','touchend'];var desktop=['mousedown','mousemove','mouseup'];if(support.pointerevents){desktop=['pointerdown','pointermove','pointerup'];}else if(support.prefixedpointerevents){desktop=['mspointerdown','mspointermove','mspointerup'];} swiper.toucheventstouch={start:touch[0],move:touch[1],end:touch[2],};swiper.toucheventsdesktop={start:desktop[0],move:desktop[1],end:desktop[2],};return support.touch||!swiper.params.simulatetouch?swiper.toucheventstouch:swiper.toucheventsdesktop;}()),toucheventsdata:{istouched:undefined,ismoved:undefined,allowtouchcallbacks:undefined,touchstarttime:undefined,isscrolling:undefined,currenttranslate:undefined,starttranslate:undefined,allowthresholdmove:undefined,formelements:'input, select, option, textarea, button, video',lastclicktime:utils.now(),clicktimeout:undefined,velocities:[],allowmomentumbounce:undefined,istouchevent:undefined,startmoving:undefined,},allowclick:true,allowtouchmove:swiper.params.allowtouchmove,touches:{startx:0,starty:0,currentx:0,currenty:0,diff:0,},imagestoload:[],imagesloaded:0,});swiper.usemodules();if(swiper.params.init){swiper.init();} return swiper;} if(swiperclass)swiper.__proto__=swiperclass;swiper.prototype=object.create(swiperclass&&swiperclass.prototype);swiper.prototype.constructor=swiper;var staticaccessors={extendeddefaults:{configurable:true},defaults:{configurable:true},class:{configurable:true},$:{configurable:true}};swiper.prototype.slidesperviewdynamic=function slidesperviewdynamic(){var swiper=this;var params=swiper.params;var slides=swiper.slides;var slidesgrid=swiper.slidesgrid;var swipersize=swiper.size;var activeindex=swiper.activeindex;var spv=1;if(params.centeredslides){var slidesize=slides[activeindex].swiperslidesize;var breakloop;for(var i=activeindex+1;iswipersize){breakloop=true;}}} for(var i$1=activeindex-1;i$1>=0;i$1-=1){if(slides[i$1]&&!breakloop){slidesize+=slides[i$1].swiperslidesize;spv+=1;if(slidesize>swipersize){breakloop=true;}}}}else{for(var i$2=activeindex+1;i$21)&&swiper.isend&&!swiper.params.centeredslides){translated=swiper.slideto(swiper.slides.length-1,0,false,true);}else{translated=swiper.slideto(swiper.activeindex,0,false,true);} if(!translated){settranslate();}} if(params.watchoverflow&&snapgrid!==swiper.snapgrid){swiper.checkoverflow();} swiper.emit('update');};swiper.prototype.changedirection=function changedirection(newdirection,needupdate){if(needupdate===void 0)needupdate=true;var swiper=this;var currentdirection=swiper.params.direction;if(!newdirection){newdirection=currentdirection==='horizontal'?'vertical':'horizontal';} if((newdirection===currentdirection)||(newdirection!=='horizontal'&&newdirection!=='vertical')){return swiper;} if(currentdirection==='vertical'){swiper.$el.removeclass(((swiper.params.containermodifierclass)+"vertical wp8-vertical")).addclass((""+(swiper.params.containermodifierclass)+newdirection));if((browser.isie||browser.isedge)&&(support.pointerevents||support.prefixedpointerevents)){swiper.$el.addclass(((swiper.params.containermodifierclass)+"wp8-"+newdirection));}} if(currentdirection==='horizontal'){swiper.$el.removeclass(((swiper.params.containermodifierclass)+"horizontal wp8-horizontal")).addclass((""+(swiper.params.containermodifierclass)+newdirection));if((browser.isie||browser.isedge)&&(support.pointerevents||support.prefixedpointerevents)){swiper.$el.addclass(((swiper.params.containermodifierclass)+"wp8-"+newdirection));}} swiper.params.direction=newdirection;swiper.slides.each(function(slideindex,slideel){if(newdirection==='vertical'){slideel.style.width='';}else{slideel.style.height='';}});swiper.emit('changedirection');if(needupdate){swiper.update();} return swiper;};swiper.prototype.init=function init(){var swiper=this;if(swiper.initialized){return;} swiper.emit('beforeinit');if(swiper.params.breakpoints){swiper.setbreakpoint();} swiper.addclasses();if(swiper.params.loop){swiper.loopcreate();} swiper.updatesize();swiper.updateslides();if(swiper.params.watchoverflow){swiper.checkoverflow();} if(swiper.params.grabcursor){swiper.setgrabcursor();} if(swiper.params.preloadimages){swiper.preloadimages();} if(swiper.params.loop){swiper.slideto(swiper.params.initialslide+swiper.loopedslides,0,swiper.params.runcallbacksoninit);}else{swiper.slideto(swiper.params.initialslide,0,swiper.params.runcallbacksoninit);} swiper.attachevents();swiper.initialized=true;swiper.emit('init');};swiper.prototype.destroy=function destroy(deleteinstance,cleanstyles){if(deleteinstance===void 0)deleteinstance=true;if(cleanstyles===void 0)cleanstyles=true;var swiper=this;var params=swiper.params;var $el=swiper.$el;var $wrapperel=swiper.$wrapperel;var slides=swiper.slides;if(typeof swiper.params==='undefined'||swiper.destroyed){return null;} swiper.emit('beforedestroy');swiper.initialized=false;swiper.detachevents();if(params.loop){swiper.loopdestroy();} if(cleanstyles){swiper.removeclasses();$el.removeattr('style');$wrapperel.removeattr('style');if(slides&&slides.length){slides.removeclass([params.slidevisibleclass,params.slideactiveclass,params.slidenextclass,params.slideprevclass].join(' ')).removeattr('style').removeattr('data-swiper-slide-index').removeattr('data-swiper-column').removeattr('data-swiper-row');}} swiper.emit('destroy');object.keys(swiper.eventslisteners).foreach(function(eventname){swiper.off(eventname);});if(deleteinstance!==false){swiper.$el[0].swiper=null;swiper.$el.data('swiper',null);utils.deleteprops(swiper);} swiper.destroyed=true;return null;};swiper.extenddefaults=function extenddefaults(newdefaults){utils.extend(extendeddefaults,newdefaults);};staticaccessors.extendeddefaults.get=function(){return extendeddefaults;};staticaccessors.defaults.get=function(){return defaults;};staticaccessors.class.get=function(){return swiperclass;};staticaccessors.$.get=function(){return $;};object.defineproperties(swiper,staticaccessors);return swiper;}(swiperclass));var device$1={name:'device',proto:{device:device,},static:{device:device,},};var support$1={name:'support',proto:{support:support,},static:{support:support,},};var browser$1={name:'browser',proto:{browser:browser,},static:{browser:browser,},};var resize={name:'resize',create:function create(){var swiper=this;utils.extend(swiper,{resize:{resizehandler:function resizehandler(){if(!swiper||swiper.destroyed||!swiper.initialized){return;} swiper.emit('beforeresize');swiper.emit('resize');},orientationchangehandler:function orientationchangehandler(){if(!swiper||swiper.destroyed||!swiper.initialized){return;} swiper.emit('orientationchange');},},});},on:{init:function init(){var swiper=this;win.addeventlistener('resize',swiper.resize.resizehandler);win.addeventlistener('orientationchange',swiper.resize.orientationchangehandler);},destroy:function destroy(){var swiper=this;win.removeeventlistener('resize',swiper.resize.resizehandler);win.removeeventlistener('orientationchange',swiper.resize.orientationchangehandler);},},};var observer={func:win.mutationobserver||win.webkitmutationobserver,attach:function attach(target,options){if(options===void 0)options={};var swiper=this;var observerfunc=observer.func;var observer=new observerfunc(function(mutations){if(mutations.length===1){swiper.emit('observerupdate',mutations[0]);return;} var observerupdate=function observerupdate(){swiper.emit('observerupdate',mutations[0]);};if(win.requestanimationframe){win.requestanimationframe(observerupdate);}else{win.settimeout(observerupdate,0);}});observer.observe(target,{attributes:typeof options.attributes==='undefined'?true:options.attributes,childlist:typeof options.childlist==='undefined'?true:options.childlist,characterdata:typeof options.characterdata==='undefined'?true:options.characterdata,});swiper.observer.observers.push(observer);},init:function init(){var swiper=this;if(!support.observer||!swiper.params.observer){return;} if(swiper.params.observeparents){var containerparents=swiper.$el.parents();for(var i=0;ito){swiper.$wrapperel.find(("."+(swiper.params.slideclass)+"[data-swiper-slide-index=\""+i+"\"]")).remove();}}} for(var i$1=0;i$1=from&&i$1<=to){if(typeof previousto==='undefined'||force){appendindexes.push(i$1);}else{if(i$1>previousto){appendindexes.push(i$1);} if(i$1"+slide+""));if(!$slideel.attr('data-swiper-slide-index')){$slideel.attr('data-swiper-slide-index',index);} if(params.cache){swiper.virtual.cache[index]=$slideel;} return $slideel;},appendslide:function appendslide(slides){var swiper=this;if(typeof slides==='object'&&'length'in slides){for(var i=0;i=0;i-=1){swiper.virtual.slides.splice(slidesindexes[i],1);if(swiper.params.virtual.cache){delete swiper.virtual.cache[slidesindexes[i]];} if(slidesindexes[i]0&&swiper.$el.parents(("."+(swiper.params.slideactiveclass))).length===0){return undefined;} var windowwidth=win.innerwidth;var windowheight=win.innerheight;var swiperoffset=swiper.$el.offset();if(rtl){swiperoffset.left-=swiper.$el[0].scrollleft;} var swipercoord=[[swiperoffset.left,swiperoffset.top],[swiperoffset.left+swiper.width,swiperoffset.top],[swiperoffset.left,swiperoffset.top+swiper.height],[swiperoffset.left+swiper.width,swiperoffset.top+swiper.height]];for(var i=0;i=0&&point[0]<=windowwidth&&point[1]>=0&&point[1]<=windowheight){inview=true;}} if(!inview){return undefined;}} if(swiper.ishorizontal()){if(kc===37||kc===39){if(e.preventdefault){e.preventdefault();} else{e.returnvalue=false;}} if((kc===39&&!rtl)||(kc===37&&rtl)){swiper.slidenext();} if((kc===37&&!rtl)||(kc===39&&rtl)){swiper.slideprev();}}else{if(kc===38||kc===40){if(e.preventdefault){e.preventdefault();} else{e.returnvalue=false;}} if(kc===40){swiper.slidenext();} if(kc===38){swiper.slideprev();}} swiper.emit('keypress',kc);return undefined;},enable:function enable(){var swiper=this;if(swiper.keyboard.enabled){return;} $(doc).on('keydown',swiper.keyboard.handle);swiper.keyboard.enabled=true;},disable:function disable(){var swiper=this;if(!swiper.keyboard.enabled){return;} $(doc).off('keydown',swiper.keyboard.handle);swiper.keyboard.enabled=false;},};var keyboard$1={name:'keyboard',params:{keyboard:{enabled:false,onlyinviewport:true,},},create:function create(){var swiper=this;utils.extend(swiper,{keyboard:{enabled:false,enable:keyboard.enable.bind(swiper),disable:keyboard.disable.bind(swiper),handle:keyboard.handle.bind(swiper),},});},on:{init:function init(){var swiper=this;if(swiper.params.keyboard.enabled){swiper.keyboard.enable();}},destroy:function destroy(){var swiper=this;if(swiper.keyboard.enabled){swiper.keyboard.disable();}},},};function iseventsupported(){var eventname='onwheel';var issupported=eventname in doc;if(!issupported){var element=doc.createelement('div');element.setattribute(eventname,'return;');issupported=typeof element[eventname]==='function';} if(!issupported&&doc.implementation&&doc.implementation.hasfeature&&doc.implementation.hasfeature('','')!==true){issupported=doc.implementation.hasfeature('events.wheel','3.0');} return issupported;} var mousewheel={lastscrolltime:utils.now(),event:(function getevent(){if(win.navigator.useragent.indexof('firefox')>-1){return 'dommousescroll';} return iseventsupported()?'wheel':'mousewheel';}()),normalize:function normalize(e){var pixel_step=10;var line_height=40;var page_height=800;var sx=0;var sy=0;var px=0;var py=0;if('detail'in e){sy=e.detail;} if('wheeldelta'in e){sy=-e.wheeldelta/120;} if('wheeldeltay'in e){sy=-e.wheeldeltay/120;} if('wheeldeltax'in e){sx=-e.wheeldeltax/120;} if('axis'in e&&e.axis===e.horizontal_axis){sx=sy;sy=0;} px=sx*pixel_step;py=sy*pixel_step;if('deltay'in e){py=e.deltay;} if('deltax'in e){px=e.deltax;} if((px||py)&&e.deltamode){if(e.deltamode===1){px*=line_height;py*=line_height;}else{px*=page_height;py*=page_height;}} if(px&&!sx){sx=(px<1)?-1:1;} if(py&&!sy){sy=(py<1)?-1:1;} return{spinx:sx,spiny:sy,pixelx:px,pixely:py,};},handlemouseenter:function handlemouseenter(){var swiper=this;swiper.mouseentered=true;},handlemouseleave:function handlemouseleave(){var swiper=this;swiper.mouseentered=false;},handle:function handle(event){var e=event;var swiper=this;var params=swiper.params.mousewheel;if(!swiper.mouseentered&&!params.releaseonedges){return true;} if(e.originalevent){e=e.originalevent;} var delta=0;var rtlfactor=swiper.rtltranslate?-1:1;var data=mousewheel.normalize(e);if(params.forcetoaxis){if(swiper.ishorizontal()){if(math.abs(data.pixelx)>math.abs(data.pixely)){delta=data.pixelx*rtlfactor;} else{return true;}}else if(math.abs(data.pixely)>math.abs(data.pixelx)){delta=data.pixely;} else{return true;}}else{delta=math.abs(data.pixelx)>math.abs(data.pixely)?-data.pixelx*rtlfactor:-data.pixely;} if(delta===0){return true;} if(params.invert){delta=-delta;} if(!swiper.params.freemode){if(utils.now()-swiper.mousewheel.lastscrolltime>60){if(delta<0){if((!swiper.isend||swiper.params.loop)&&!swiper.animating){swiper.slidenext();swiper.emit('scroll',e);}else if(params.releaseonedges){return true;}}else if((!swiper.isbeginning||swiper.params.loop)&&!swiper.animating){swiper.slideprev();swiper.emit('scroll',e);}else if(params.releaseonedges){return true;}} swiper.mousewheel.lastscrolltime=(new win.date()).gettime();}else{if(swiper.params.loop){swiper.loopfix();} var position=swiper.gettranslate()+(delta*params.sensitivity);var wasbeginning=swiper.isbeginning;var wasend=swiper.isend;if(position>=swiper.mintranslate()){position=swiper.mintranslate();} if(position<=swiper.maxtranslate()){position=swiper.maxtranslate();} swiper.settransition(0);swiper.settranslate(position);swiper.updateprogress();swiper.updateactiveindex();swiper.updateslidesclasses();if((!wasbeginning&&swiper.isbeginning)||(!wasend&&swiper.isend)){swiper.updateslidesclasses();} if(swiper.params.freemodesticky){cleartimeout(swiper.mousewheel.timeout);swiper.mousewheel.timeout=utils.nexttick(function(){swiper.slidetoclosest();},300);} swiper.emit('scroll',e);if(swiper.params.autoplay&&swiper.params.autoplaydisableoninteraction){swiper.autoplay.stop();} if(position===swiper.mintranslate()||position===swiper.maxtranslate()){return true;}} if(e.preventdefault){e.preventdefault();} else{e.returnvalue=false;} return false;},enable:function enable(){var swiper=this;if(!mousewheel.event){return false;} if(swiper.mousewheel.enabled){return false;} var target=swiper.$el;if(swiper.params.mousewheel.eventstarged!=='container'){target=$(swiper.params.mousewheel.eventstarged);} target.on('mouseenter',swiper.mousewheel.handlemouseenter);target.on('mouseleave',swiper.mousewheel.handlemouseleave);target.on(mousewheel.event,swiper.mousewheel.handle);swiper.mousewheel.enabled=true;return true;},disable:function disable(){var swiper=this;if(!mousewheel.event){return false;} if(!swiper.mousewheel.enabled){return false;} var target=swiper.$el;if(swiper.params.mousewheel.eventstarged!=='container'){target=$(swiper.params.mousewheel.eventstarged);} target.off(mousewheel.event,swiper.mousewheel.handle);swiper.mousewheel.enabled=false;return true;},};var mousewheel$1={name:'mousewheel',params:{mousewheel:{enabled:false,releaseonedges:false,invert:false,forcetoaxis:false,sensitivity:1,eventstarged:'container',},},create:function create(){var swiper=this;utils.extend(swiper,{mousewheel:{enabled:false,enable:mousewheel.enable.bind(swiper),disable:mousewheel.disable.bind(swiper),handle:mousewheel.handle.bind(swiper),handlemouseenter:mousewheel.handlemouseenter.bind(swiper),handlemouseleave:mousewheel.handlemouseleave.bind(swiper),lastscrolltime:utils.now(),},});},on:{init:function init(){var swiper=this;if(swiper.params.mousewheel.enabled){swiper.mousewheel.enable();}},destroy:function destroy(){var swiper=this;if(swiper.mousewheel.enabled){swiper.mousewheel.disable();}},},};var navigation={update:function update(){var swiper=this;var params=swiper.params.navigation;if(swiper.params.loop){return;} var ref=swiper.navigation;var $nextel=ref.$nextel;var $prevel=ref.$prevel;if($prevel&&$prevel.length>0){if(swiper.isbeginning){$prevel.addclass(params.disabledclass);}else{$prevel.removeclass(params.disabledclass);} $prevel[swiper.params.watchoverflow&&swiper.islocked?'addclass':'removeclass'](params.lockclass);} if($nextel&&$nextel.length>0){if(swiper.isend){$nextel.addclass(params.disabledclass);}else{$nextel.removeclass(params.disabledclass);} $nextel[swiper.params.watchoverflow&&swiper.islocked?'addclass':'removeclass'](params.lockclass);}},onprevclick:function onprevclick(e){var swiper=this;e.preventdefault();if(swiper.isbeginning&&!swiper.params.loop){return;} swiper.slideprev();},onnextclick:function onnextclick(e){var swiper=this;e.preventdefault();if(swiper.isend&&!swiper.params.loop){return;} swiper.slidenext();},init:function init(){var swiper=this;var params=swiper.params.navigation;if(!(params.nextel||params.prevel)){return;} var $nextel;var $prevel;if(params.nextel){$nextel=$(params.nextel);if(swiper.params.uniquenavelements&&typeof params.nextel==='string'&&$nextel.length>1&&swiper.$el.find(params.nextel).length===1){$nextel=swiper.$el.find(params.nextel);}} if(params.prevel){$prevel=$(params.prevel);if(swiper.params.uniquenavelements&&typeof params.prevel==='string'&&$prevel.length>1&&swiper.$el.find(params.prevel).length===1){$prevel=swiper.$el.find(params.prevel);}} if($nextel&&$nextel.length>0){$nextel.on('click',swiper.navigation.onnextclick);} if($prevel&&$prevel.length>0){$prevel.on('click',swiper.navigation.onprevclick);} utils.extend(swiper.navigation,{$nextel:$nextel,nextel:$nextel&&$nextel[0],$prevel:$prevel,prevel:$prevel&&$prevel[0],});},destroy:function destroy(){var swiper=this;var ref=swiper.navigation;var $nextel=ref.$nextel;var $prevel=ref.$prevel;if($nextel&&$nextel.length){$nextel.off('click',swiper.navigation.onnextclick);$nextel.removeclass(swiper.params.navigation.disabledclass);} if($prevel&&$prevel.length){$prevel.off('click',swiper.navigation.onprevclick);$prevel.removeclass(swiper.params.navigation.disabledclass);}},};var navigation$1={name:'navigation',params:{navigation:{nextel:null,prevel:null,hideonclick:false,disabledclass:'swiper-button-disabled',hiddenclass:'swiper-button-hidden',lockclass:'swiper-button-lock',},},create:function create(){var swiper=this;utils.extend(swiper,{navigation:{init:navigation.init.bind(swiper),update:navigation.update.bind(swiper),destroy:navigation.destroy.bind(swiper),onnextclick:navigation.onnextclick.bind(swiper),onprevclick:navigation.onprevclick.bind(swiper),},});},on:{init:function init(){var swiper=this;swiper.navigation.init();swiper.navigation.update();},toedge:function toedge(){var swiper=this;swiper.navigation.update();},fromedge:function fromedge(){var swiper=this;swiper.navigation.update();},destroy:function destroy(){var swiper=this;swiper.navigation.destroy();},click:function click(e){var swiper=this;var ref=swiper.navigation;var $nextel=ref.$nextel;var $prevel=ref.$prevel;if(swiper.params.navigation.hideonclick&&!$(e.target).is($prevel)&&!$(e.target).is($nextel)){var ishidden;if($nextel){ishidden=$nextel.hasclass(swiper.params.navigation.hiddenclass);}else if($prevel){ishidden=$prevel.hasclass(swiper.params.navigation.hiddenclass);} if(ishidden===true){swiper.emit('navigationshow',swiper);}else{swiper.emit('navigationhide',swiper);} if($nextel){$nextel.toggleclass(swiper.params.navigation.hiddenclass);} if($prevel){$prevel.toggleclass(swiper.params.navigation.hiddenclass);}}},},};var pagination={update:function update(){var swiper=this;var rtl=swiper.rtl;var params=swiper.params.pagination;if(!params.el||!swiper.pagination.el||!swiper.pagination.$el||swiper.pagination.$el.length===0){return;} var slideslength=swiper.virtual&&swiper.params.virtual.enabled?swiper.virtual.slides.length:swiper.slides.length;var $el=swiper.pagination.$el;var current;var total=swiper.params.loop?math.ceil((slideslength-(swiper.loopedslides*2))/swiper.params.slidespergroup):swiper.snapgrid.length;if(swiper.params.loop){current=math.ceil((swiper.activeindex-swiper.loopedslides)/swiper.params.slidespergroup);if(current>slideslength-1-(swiper.loopedslides*2)){current-=(slideslength-(swiper.loopedslides*2));} if(current>total-1){current-=total;} if(current<0&&swiper.params.paginationtype!=='bullets'){current=total+current;}}else if(typeof swiper.snapindex!=='undefined'){current=swiper.snapindex;}else{current=swiper.activeindex||0;} if(params.type==='bullets'&&swiper.pagination.bullets&&swiper.pagination.bullets.length>0){var bullets=swiper.pagination.bullets;var firstindex;var lastindex;var midindex;if(params.dynamicbullets){swiper.pagination.bulletsize=bullets.eq(0)[swiper.ishorizontal()?'outerwidth':'outerheight'](true);$el.css(swiper.ishorizontal()?'width':'height',((swiper.pagination.bulletsize*(params.dynamicmainbullets+4))+"px"));if(params.dynamicmainbullets>1&&swiper.previousindex!==undefined){swiper.pagination.dynamicbulletindex+=(current-swiper.previousindex);if(swiper.pagination.dynamicbulletindex>(params.dynamicmainbullets-1)){swiper.pagination.dynamicbulletindex=params.dynamicmainbullets-1;}else if(swiper.pagination.dynamicbulletindex<0){swiper.pagination.dynamicbulletindex=0;}} firstindex=current-swiper.pagination.dynamicbulletindex;lastindex=firstindex+(math.min(bullets.length,params.dynamicmainbullets)-1);midindex=(lastindex+firstindex)/2;} bullets.removeclass(((params.bulletactiveclass)+" "+(params.bulletactiveclass)+"-next "+(params.bulletactiveclass)+"-next-next "+(params.bulletactiveclass)+"-prev "+(params.bulletactiveclass)+"-prev-prev "+(params.bulletactiveclass)+"-main"));if($el.length>1){bullets.each(function(index,bullet){var $bullet=$(bullet);var bulletindex=$bullet.index();if(bulletindex===current){$bullet.addclass(params.bulletactiveclass);} if(params.dynamicbullets){if(bulletindex>=firstindex&&bulletindex<=lastindex){$bullet.addclass(((params.bulletactiveclass)+"-main"));} if(bulletindex===firstindex){$bullet.prev().addclass(((params.bulletactiveclass)+"-prev")).prev().addclass(((params.bulletactiveclass)+"-prev-prev"));} if(bulletindex===lastindex){$bullet.next().addclass(((params.bulletactiveclass)+"-next")).next().addclass(((params.bulletactiveclass)+"-next-next"));}}});}else{var $bullet=bullets.eq(current);$bullet.addclass(params.bulletactiveclass);if(params.dynamicbullets){var $firstdisplayedbullet=bullets.eq(firstindex);var $lastdisplayedbullet=bullets.eq(lastindex);for(var i=firstindex;i<=lastindex;i+=1){bullets.eq(i).addclass(((params.bulletactiveclass)+"-main"));} $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);var bulletsoffset=(((swiper.pagination.bulletsize*dynamicbulletslength)-(swiper.pagination.bulletsize))/2)-(midindex*swiper.pagination.bulletsize);var offsetprop=rtl?'right':'left';bullets.css(swiper.ishorizontal()?offsetprop:'top',(bulletsoffset+"px"));}} if(params.type==='fraction'){$el.find(("."+(params.currentclass))).text(params.formatfractioncurrent(current+1));$el.find(("."+(params.totalclass))).text(params.formatfractiontotal(total));} if(params.type==='progressbar'){var progressbardirection;if(params.progressbaropposite){progressbardirection=swiper.ishorizontal()?'vertical':'horizontal';}else{progressbardirection=swiper.ishorizontal()?'horizontal':'vertical';} var scale=(current+1)/total;var scalex=1;var scaley=1;if(progressbardirection==='horizontal'){scalex=scale;}else{scaley=scale;} $el.find(("."+(params.progressbarfillclass))).transform(("translate3d(0,0,0) scalex("+scalex+") scaley("+scaley+")")).transition(swiper.params.speed);} if(params.type==='custom'&¶ms.rendercustom){$el.html(params.rendercustom(swiper,current+1,total));swiper.emit('paginationrender',swiper,$el[0]);}else{swiper.emit('paginationupdate',swiper,$el[0]);} $el[swiper.params.watchoverflow&&swiper.islocked?'addclass':'removeclass'](params.lockclass);},render:function render(){var swiper=this;var params=swiper.params.pagination;if(!params.el||!swiper.pagination.el||!swiper.pagination.$el||swiper.pagination.$el.length===0){return;} var slideslength=swiper.virtual&&swiper.params.virtual.enabled?swiper.virtual.slides.length:swiper.slides.length;var $el=swiper.pagination.$el;var paginationhtml='';if(params.type==='bullets'){var numberofbullets=swiper.params.loop?math.ceil((slideslength-(swiper.loopedslides*2))/swiper.params.slidespergroup):swiper.snapgrid.length;for(var i=0;i";}} $el.html(paginationhtml);swiper.pagination.bullets=$el.find(("."+(params.bulletclass)));} if(params.type==='fraction'){if(params.renderfraction){paginationhtml=params.renderfraction.call(swiper,params.currentclass,params.totalclass);}else{paginationhtml="" +' / ' +"";} $el.html(paginationhtml);} if(params.type==='progressbar'){if(params.renderprogressbar){paginationhtml=params.renderprogressbar.call(swiper,params.progressbarfillclass);}else{paginationhtml="";} $el.html(paginationhtml);} if(params.type!=='custom'){swiper.emit('paginationrender',swiper.pagination.$el[0]);}},init:function init(){var swiper=this;var params=swiper.params.pagination;if(!params.el){return;} var $el=$(params.el);if($el.length===0){return;} if(swiper.params.uniquenavelements&&typeof params.el==='string'&&$el.length>1&&swiper.$el.find(params.el).length===1){$el=swiper.$el.find(params.el);} if(params.type==='bullets'&¶ms.clickable){$el.addclass(params.clickableclass);} $el.addclass(params.modifierclass+params.type);if(params.type==='bullets'&¶ms.dynamicbullets){$el.addclass((""+(params.modifierclass)+(params.type)+"-dynamic"));swiper.pagination.dynamicbulletindex=0;if(params.dynamicmainbullets<1){params.dynamicmainbullets=1;}} if(params.type==='progressbar'&¶ms.progressbaropposite){$el.addclass(params.progressbaroppositeclass);} if(params.clickable){$el.on('click',("."+(params.bulletclass)),function onclick(e){e.preventdefault();var index=$(this).index()*swiper.params.slidespergroup;if(swiper.params.loop){index+=swiper.loopedslides;} swiper.slideto(index);});} utils.extend(swiper.pagination,{$el:$el,el:$el[0],});},destroy:function destroy(){var swiper=this;var params=swiper.params.pagination;if(!params.el||!swiper.pagination.el||!swiper.pagination.$el||swiper.pagination.$el.length===0){return;} var $el=swiper.pagination.$el;$el.removeclass(params.hiddenclass);$el.removeclass(params.modifierclass+params.type);if(swiper.pagination.bullets){swiper.pagination.bullets.removeclass(params.bulletactiveclass);} if(params.clickable){$el.off('click',("."+(params.bulletclass)));}},};var pagination$1={name:'pagination',params:{pagination:{el:null,bulletelement:'span',clickable:false,hideonclick:false,renderbullet:null,renderprogressbar:null,renderfraction:null,rendercustom:null,progressbaropposite:false,type:'bullets',dynamicbullets:false,dynamicmainbullets:1,formatfractioncurrent:function(number){return number;},formatfractiontotal:function(number){return number;},bulletclass:'swiper-pagination-bullet',bulletactiveclass:'swiper-pagination-bullet-active',modifierclass:'swiper-pagination-',currentclass:'swiper-pagination-current',totalclass:'swiper-pagination-total',hiddenclass:'swiper-pagination-hidden',progressbarfillclass:'swiper-pagination-progressbar-fill',progressbaroppositeclass:'swiper-pagination-progressbar-opposite',clickableclass:'swiper-pagination-clickable',lockclass:'swiper-pagination-lock',},},create:function create(){var swiper=this;utils.extend(swiper,{pagination:{init:pagination.init.bind(swiper),render:pagination.render.bind(swiper),update:pagination.update.bind(swiper),destroy:pagination.destroy.bind(swiper),dynamicbulletindex:0,},});},on:{init:function init(){var swiper=this;swiper.pagination.init();swiper.pagination.render();swiper.pagination.update();},activeindexchange:function activeindexchange(){var swiper=this;if(swiper.params.loop){swiper.pagination.update();}else if(typeof swiper.snapindex==='undefined'){swiper.pagination.update();}},snapindexchange:function snapindexchange(){var swiper=this;if(!swiper.params.loop){swiper.pagination.update();}},slideslengthchange:function slideslengthchange(){var swiper=this;if(swiper.params.loop){swiper.pagination.render();swiper.pagination.update();}},snapgridlengthchange:function snapgridlengthchange(){var swiper=this;if(!swiper.params.loop){swiper.pagination.render();swiper.pagination.update();}},destroy:function destroy(){var swiper=this;swiper.pagination.destroy();},click:function click(e){var swiper=this;if(swiper.params.pagination.el&&swiper.params.pagination.hideonclick&&swiper.pagination.$el.length>0&&!$(e.target).hasclass(swiper.params.pagination.bulletclass)){var ishidden=swiper.pagination.$el.hasclass(swiper.params.pagination.hiddenclass);if(ishidden===true){swiper.emit('paginationshow',swiper);}else{swiper.emit('paginationhide',swiper);} swiper.pagination.$el.toggleclass(swiper.params.pagination.hiddenclass);}},},};var scrollbar={settranslate:function settranslate(){var swiper=this;if(!swiper.params.scrollbar.el||!swiper.scrollbar.el){return;} var scrollbar=swiper.scrollbar;var rtl=swiper.rtltranslate;var progress=swiper.progress;var dragsize=scrollbar.dragsize;var tracksize=scrollbar.tracksize;var $dragel=scrollbar.$dragel;var $el=scrollbar.$el;var params=swiper.params.scrollbar;var newsize=dragsize;var newpos=(tracksize-dragsize)*progress;if(rtl){newpos=-newpos;if(newpos>0){newsize=dragsize-newpos;newpos=0;}else if(-newpos+dragsize>tracksize){newsize=tracksize+newpos;}}else if(newpos<0){newsize=dragsize+newpos;newpos=0;}else if(newpos+dragsize>tracksize){newsize=tracksize-newpos;} if(swiper.ishorizontal()){if(support.transforms3d){$dragel.transform(("translate3d("+newpos+"px, 0, 0)"));}else{$dragel.transform(("translatex("+newpos+"px)"));} $dragel[0].style.width=newsize+"px";}else{if(support.transforms3d){$dragel.transform(("translate3d(0px, "+newpos+"px, 0)"));}else{$dragel.transform(("translatey("+newpos+"px)"));} $dragel[0].style.height=newsize+"px";} if(params.hide){cleartimeout(swiper.scrollbar.timeout);$el[0].style.opacity=1;swiper.scrollbar.timeout=settimeout(function(){$el[0].style.opacity=0;$el.transition(400);},1000);}},settransition:function settransition(duration){var swiper=this;if(!swiper.params.scrollbar.el||!swiper.scrollbar.el){return;} swiper.scrollbar.$dragel.transition(duration);},updatesize:function updatesize(){var swiper=this;if(!swiper.params.scrollbar.el||!swiper.scrollbar.el){return;} var scrollbar=swiper.scrollbar;var $dragel=scrollbar.$dragel;var $el=scrollbar.$el;$dragel[0].style.width='';$dragel[0].style.height='';var tracksize=swiper.ishorizontal()?$el[0].offsetwidth:$el[0].offsetheight;var divider=swiper.size/swiper.virtualsize;var movedivider=divider*(tracksize/swiper.size);var dragsize;if(swiper.params.scrollbar.dragsize==='auto'){dragsize=tracksize*divider;}else{dragsize=parseint(swiper.params.scrollbar.dragsize,10);} if(swiper.ishorizontal()){$dragel[0].style.width=dragsize+"px";}else{$dragel[0].style.height=dragsize+"px";} if(divider>=1){$el[0].style.display='none';}else{$el[0].style.display='';} if(swiper.params.scrollbar.hide){$el[0].style.opacity=0;} utils.extend(scrollbar,{tracksize:tracksize,divider:divider,movedivider:movedivider,dragsize:dragsize,});scrollbar.$el[swiper.params.watchoverflow&&swiper.islocked?'addclass':'removeclass'](swiper.params.scrollbar.lockclass);},setdragposition:function setdragposition(e){var swiper=this;var scrollbar=swiper.scrollbar;var rtl=swiper.rtltranslate;var $el=scrollbar.$el;var dragsize=scrollbar.dragsize;var tracksize=scrollbar.tracksize;var pointerposition;if(swiper.ishorizontal()){pointerposition=((e.type==='touchstart'||e.type==='touchmove')?e.targettouches[0].pagex:e.pagex||e.clientx);}else{pointerposition=((e.type==='touchstart'||e.type==='touchmove')?e.targettouches[0].pagey:e.pagey||e.clienty);} var positionratio;positionratio=((pointerposition)-$el.offset()[swiper.ishorizontal()?'left':'top']-(dragsize/2))/(tracksize-dragsize);positionratio=math.max(math.min(positionratio,1),0);if(rtl){positionratio=1-positionratio;} var position=swiper.mintranslate()+((swiper.maxtranslate()-swiper.mintranslate())*positionratio);swiper.updateprogress(position);swiper.settranslate(position);swiper.updateactiveindex();swiper.updateslidesclasses();},ondragstart:function ondragstart(e){var swiper=this;var params=swiper.params.scrollbar;var scrollbar=swiper.scrollbar;var $wrapperel=swiper.$wrapperel;var $el=scrollbar.$el;var $dragel=scrollbar.$dragel;swiper.scrollbar.istouched=true;e.preventdefault();e.stoppropagation();$wrapperel.transition(100);$dragel.transition(100);scrollbar.setdragposition(e);cleartimeout(swiper.scrollbar.dragtimeout);$el.transition(0);if(params.hide){$el.css('opacity',1);} swiper.emit('scrollbardragstart',e);},ondragmove:function ondragmove(e){var swiper=this;var scrollbar=swiper.scrollbar;var $wrapperel=swiper.$wrapperel;var $el=scrollbar.$el;var $dragel=scrollbar.$dragel;if(!swiper.scrollbar.istouched){return;} if(e.preventdefault){e.preventdefault();} else{e.returnvalue=false;} scrollbar.setdragposition(e);$wrapperel.transition(0);$el.transition(0);$dragel.transition(0);swiper.emit('scrollbardragmove',e);},ondragend:function ondragend(e){var swiper=this;var params=swiper.params.scrollbar;var scrollbar=swiper.scrollbar;var $el=scrollbar.$el;if(!swiper.scrollbar.istouched){return;} swiper.scrollbar.istouched=false;if(params.hide){cleartimeout(swiper.scrollbar.dragtimeout);swiper.scrollbar.dragtimeout=utils.nexttick(function(){$el.css('opacity',0);$el.transition(400);},1000);} swiper.emit('scrollbardragend',e);if(params.snaponrelease){swiper.slidetoclosest();}},enabledraggable:function enabledraggable(){var swiper=this;if(!swiper.params.scrollbar.el){return;} var scrollbar=swiper.scrollbar;var toucheventstouch=swiper.toucheventstouch;var toucheventsdesktop=swiper.toucheventsdesktop;var params=swiper.params;var $el=scrollbar.$el;var target=$el[0];var activelistener=support.passivelistener&¶ms.passivelisteners?{passive:false,capture:false}:false;var passivelistener=support.passivelistener&¶ms.passivelisteners?{passive:true,capture:false}:false;if(!support.touch){target.addeventlistener(toucheventsdesktop.start,swiper.scrollbar.ondragstart,activelistener);doc.addeventlistener(toucheventsdesktop.move,swiper.scrollbar.ondragmove,activelistener);doc.addeventlistener(toucheventsdesktop.end,swiper.scrollbar.ondragend,passivelistener);}else{target.addeventlistener(toucheventstouch.start,swiper.scrollbar.ondragstart,activelistener);target.addeventlistener(toucheventstouch.move,swiper.scrollbar.ondragmove,activelistener);target.addeventlistener(toucheventstouch.end,swiper.scrollbar.ondragend,passivelistener);}},disabledraggable:function disabledraggable(){var swiper=this;if(!swiper.params.scrollbar.el){return;} var scrollbar=swiper.scrollbar;var toucheventstouch=swiper.toucheventstouch;var toucheventsdesktop=swiper.toucheventsdesktop;var params=swiper.params;var $el=scrollbar.$el;var target=$el[0];var activelistener=support.passivelistener&¶ms.passivelisteners?{passive:false,capture:false}:false;var passivelistener=support.passivelistener&¶ms.passivelisteners?{passive:true,capture:false}:false;if(!support.touch){target.removeeventlistener(toucheventsdesktop.start,swiper.scrollbar.ondragstart,activelistener);doc.removeeventlistener(toucheventsdesktop.move,swiper.scrollbar.ondragmove,activelistener);doc.removeeventlistener(toucheventsdesktop.end,swiper.scrollbar.ondragend,passivelistener);}else{target.removeeventlistener(toucheventstouch.start,swiper.scrollbar.ondragstart,activelistener);target.removeeventlistener(toucheventstouch.move,swiper.scrollbar.ondragmove,activelistener);target.removeeventlistener(toucheventstouch.end,swiper.scrollbar.ondragend,passivelistener);}},init:function init(){var swiper=this;if(!swiper.params.scrollbar.el){return;} var scrollbar=swiper.scrollbar;var $swiperel=swiper.$el;var params=swiper.params.scrollbar;var $el=$(params.el);if(swiper.params.uniquenavelements&&typeof params.el==='string'&&$el.length>1&&$swiperel.find(params.el).length===1){$el=$swiperel.find(params.el);} var $dragel=$el.find(("."+(swiper.params.scrollbar.dragclass)));if($dragel.length===0){$dragel=$(("
"));$el.append($dragel);} utils.extend(scrollbar,{$el:$el,el:$el[0],$dragel:$dragel,dragel:$dragel[0],});if(params.draggable){scrollbar.enabledraggable();}},destroy:function destroy(){var swiper=this;swiper.scrollbar.disabledraggable();},};var scrollbar$1={name:'scrollbar',params:{scrollbar:{el:null,dragsize:'auto',hide:false,draggable:false,snaponrelease:true,lockclass:'swiper-scrollbar-lock',dragclass:'swiper-scrollbar-drag',},},create:function create(){var swiper=this;utils.extend(swiper,{scrollbar:{init:scrollbar.init.bind(swiper),destroy:scrollbar.destroy.bind(swiper),updatesize:scrollbar.updatesize.bind(swiper),settranslate:scrollbar.settranslate.bind(swiper),settransition:scrollbar.settransition.bind(swiper),enabledraggable:scrollbar.enabledraggable.bind(swiper),disabledraggable:scrollbar.disabledraggable.bind(swiper),setdragposition:scrollbar.setdragposition.bind(swiper),ondragstart:scrollbar.ondragstart.bind(swiper),ondragmove:scrollbar.ondragmove.bind(swiper),ondragend:scrollbar.ondragend.bind(swiper),istouched:false,timeout:null,dragtimeout:null,},});},on:{init:function init(){var swiper=this;swiper.scrollbar.init();swiper.scrollbar.updatesize();swiper.scrollbar.settranslate();},update:function update(){var swiper=this;swiper.scrollbar.updatesize();},resize:function resize(){var swiper=this;swiper.scrollbar.updatesize();},observerupdate:function observerupdate(){var swiper=this;swiper.scrollbar.updatesize();},settranslate:function settranslate(){var swiper=this;swiper.scrollbar.settranslate();},settransition:function settransition(duration){var swiper=this;swiper.scrollbar.settransition(duration);},destroy:function destroy(){var swiper=this;swiper.scrollbar.destroy();},},};var parallax={settransform:function settransform(el,progress){var swiper=this;var rtl=swiper.rtl;var $el=$(el);var rtlfactor=rtl?-1:1;var p=$el.attr('data-swiper-parallax')||'0';var x=$el.attr('data-swiper-parallax-x');var y=$el.attr('data-swiper-parallax-y');var scale=$el.attr('data-swiper-parallax-scale');var opacity=$el.attr('data-swiper-parallax-opacity');if(x||y){x=x||'0';y=y||'0';}else if(swiper.ishorizontal()){x=p;y='0';}else{y=p;x='0';} if((x).indexof('%')>=0){x=(parseint(x,10)*progress*rtlfactor)+"%";}else{x=(x*progress*rtlfactor)+"px";} if((y).indexof('%')>=0){y=(parseint(y,10)*progress)+"%";}else{y=(y*progress)+"px";} if(typeof opacity!=='undefined'&&opacity!==null){var currentopacity=opacity-((opacity-1)*(1-math.abs(progress)));$el[0].style.opacity=currentopacity;} if(typeof scale==='undefined'||scale===null){$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;var $el=swiper.$el;var slides=swiper.slides;var progress=swiper.progress;var snapgrid=swiper.snapgrid;$el.children('[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]').each(function(index,el){swiper.parallax.settransform(el,progress);});slides.each(function(slideindex,slideel){var slideprogress=slideel.progress;if(swiper.params.slidespergroup>1&&swiper.params.slidesperview!=='auto'){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]').each(function(index,el){swiper.parallax.settransform(el,slideprogress);});});},settransition:function settransition(duration){if(duration===void 0)duration=this.params.speed;var swiper=this;var $el=swiper.$el;$el.find('[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]').each(function(index,parallaxel){var $parallaxel=$(parallaxel);var parallaxduration=parseint($parallaxel.attr('data-swiper-parallax-duration'),10)||duration;if(duration===0){parallaxduration=0;} $parallaxel.transition(parallaxduration);});},};var parallax$1={name:'parallax',params:{parallax:{enabled:false,},},create:function create(){var swiper=this;utils.extend(swiper,{parallax:{settransform:parallax.settransform.bind(swiper),settranslate:parallax.settranslate.bind(swiper),settransition:parallax.settransition.bind(swiper),},});},on:{beforeinit:function beforeinit(){var swiper=this;if(!swiper.params.parallax.enabled){return;} swiper.params.watchslidesprogress=true;swiper.originalparams.watchslidesprogress=true;},init:function init(){var swiper=this;if(!swiper.params.parallax.enabled){return;} swiper.parallax.settranslate();},settranslate:function settranslate(){var swiper=this;if(!swiper.params.parallax.enabled){return;} swiper.parallax.settranslate();},settransition:function settransition(duration){var swiper=this;if(!swiper.params.parallax.enabled){return;} swiper.parallax.settransition(duration);},},};var zoom={getdistancebetweentouches:function getdistancebetweentouches(e){if(e.targettouches.length<2){return 1;} var x1=e.targettouches[0].pagex;var y1=e.targettouches[0].pagey;var x2=e.targettouches[1].pagex;var y2=e.targettouches[1].pagey;var distance=math.sqrt((math.pow((x2-x1),2))+(math.pow((y2-y1),2)));return distance;},ongesturestart:function ongesturestart(e){var swiper=this;var params=swiper.params.zoom;var zoom=swiper.zoom;var gesture=zoom.gesture;zoom.fakegesturetouched=false;zoom.fakegesturemoved=false;if(!support.gestures){if(e.type!=='touchstart'||(e.type==='touchstart'&&e.targettouches.length<2)){return;} zoom.fakegesturetouched=true;gesture.scalestart=zoom.getdistancebetweentouches(e);} if(!gesture.$slideel||!gesture.$slideel.length){gesture.$slideel=$(e.target).closest('.swiper-slide');if(gesture.$slideel.length===0){gesture.$slideel=swiper.slides.eq(swiper.activeindex);} gesture.$imageel=gesture.$slideel.find('img, svg, canvas');gesture.$imagewrapel=gesture.$imageel.parent(("."+(params.containerclass)));gesture.maxratio=gesture.$imagewrapel.attr('data-swiper-zoom')||params.maxratio;if(gesture.$imagewrapel.length===0){gesture.$imageel=undefined;return;}} gesture.$imageel.transition(0);swiper.zoom.isscaling=true;},ongesturechange:function ongesturechange(e){var swiper=this;var params=swiper.params.zoom;var zoom=swiper.zoom;var gesture=zoom.gesture;if(!support.gestures){if(e.type!=='touchmove'||(e.type==='touchmove'&&e.targettouches.length<2)){return;} zoom.fakegesturemoved=true;gesture.scalemove=zoom.getdistancebetweentouches(e);} if(!gesture.$imageel||gesture.$imageel.length===0){return;} if(support.gestures){zoom.scale=e.scale*zoom.currentscale;}else{zoom.scale=(gesture.scalemove/gesture.scalestart)*zoom.currentscale;} if(zoom.scale>gesture.maxratio){zoom.scale=(gesture.maxratio-1)+(math.pow(((zoom.scale-gesture.maxratio)+1),0.5));} if(zoom.scaleimage.touchesstart.x))){image.istouched=false;return;}if(!swiper.ishorizontal()&&((math.floor(image.miny)===math.floor(image.starty)&&image.touchescurrent.yimage.touchesstart.y))){image.istouched=false;return;}} e.preventdefault();e.stoppropagation();image.ismoved=true;image.currentx=(image.touchescurrent.x-image.touchesstart.x)+image.startx;image.currenty=(image.touchescurrent.y-image.touchesstart.y)+image.starty;if(image.currentximage.maxx){image.currentx=(image.maxx-1)+(math.pow(((image.currentx-image.maxx)+1),0.8));} if(image.currentyimage.maxy){image.currenty=(image.maxy-1)+(math.pow(((image.currenty-image.maxy)+1),0.8));} if(!velocity.prevpositionx){velocity.prevpositionx=image.touchescurrent.x;} if(!velocity.prevpositiony){velocity.prevpositiony=image.touchescurrent.y;} if(!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;if(math.abs(image.touchescurrent.x-velocity.prevpositionx)<2){velocity.x=0;} if(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;var zoom=swiper.zoom;var gesture=zoom.gesture;var image=zoom.image;var velocity=zoom.velocity;if(!gesture.$imageel||gesture.$imageel.length===0){return;} if(!image.istouched||!image.ismoved){image.istouched=false;image.ismoved=false;return;} image.istouched=false;image.ismoved=false;var momentumdurationx=300;var momentumdurationy=300;var momentumdistancex=velocity.x*momentumdurationx;var newpositionx=image.currentx+momentumdistancex;var momentumdistancey=velocity.y*momentumdurationy;var newpositiony=image.currenty+momentumdistancey;if(velocity.x!==0){momentumdurationx=math.abs((newpositionx-image.currentx)/velocity.x);} if(velocity.y!==0){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;var 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;var zoom=swiper.zoom;var gesture=zoom.gesture;if(gesture.$slideel&&swiper.previousindex!==swiper.activeindex){gesture.$imageel.transform('translate3d(0,0,0) scale(1)');gesture.$imagewrapel.transform('translate3d(0,0,0)');zoom.scale=1;zoom.currentscale=1;gesture.$slideel=undefined;gesture.$imageel=undefined;gesture.$imagewrapel=undefined;}},toggle:function toggle(e){var swiper=this;var zoom=swiper.zoom;if(zoom.scale&&zoom.scale!==1){zoom.out();}else{zoom.in(e);}},in:function in$1(e){var swiper=this;var zoom=swiper.zoom;var params=swiper.params.zoom;var gesture=zoom.gesture;var image=zoom.image;if(!gesture.$slideel){gesture.$slideel=swiper.clickedslide?$(swiper.clickedslide):swiper.slides.eq(swiper.activeindex);gesture.$imageel=gesture.$slideel.find('img, svg, canvas');gesture.$imagewrapel=gesture.$imageel.parent(("."+(params.containerclass)));} if(!gesture.$imageel||gesture.$imageel.length===0){return;} gesture.$slideel.addclass((""+(params.zoomedslideclass)));var touchx;var touchy;var offsetx;var offsety;var diffx;var diffy;var translatex;var translatey;var imagewidth;var imageheight;var scaledwidth;var scaledheight;var translateminx;var translateminy;var translatemaxx;var translatemaxy;var slidewidth;var slideheight;if(typeof image.touchesstart.x==='undefined'&&e){touchx=e.type==='touchend'?e.changedtouches[0].pagex:e.pagex;touchy=e.type==='touchend'?e.changedtouches[0].pagey:e.pagey;}else{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;if(e){slidewidth=gesture.$slideel[0].offsetwidth;slideheight=gesture.$slideel[0].offsetheight;offsetx=gesture.$slideel.offset().left;offsety=gesture.$slideel.offset().top;diffx=(offsetx+(slidewidth/2))-touchx;diffy=(offsety+(slideheight/2))-touchy;imagewidth=gesture.$imageel[0].offsetwidth;imageheight=gesture.$imageel[0].offsetheight;scaledwidth=imagewidth*zoom.scale;scaledheight=imageheight*zoom.scale;translateminx=math.min(((slidewidth/2)-(scaledwidth/2)),0);translateminy=math.min(((slideheight/2)-(scaledheight/2)),0);translatemaxx=-translateminx;translatemaxy=-translateminy;translatex=diffx*zoom.scale;translatey=diffy*zoom.scale;if(translatextranslatemaxx){translatex=translatemaxx;} if(translateytranslatemaxy){translatey=translatemaxy;}}else{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;var zoom=swiper.zoom;var params=swiper.params.zoom;var gesture=zoom.gesture;if(!gesture.$slideel){gesture.$slideel=swiper.clickedslide?$(swiper.clickedslide):swiper.slides.eq(swiper.activeindex);gesture.$imageel=gesture.$slideel.find('img, svg, canvas');gesture.$imagewrapel=gesture.$imageel.parent(("."+(params.containerclass)));} if(!gesture.$imageel||gesture.$imageel.length===0){return;} 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=undefined;},enable:function enable(){var swiper=this;var zoom=swiper.zoom;if(zoom.enabled){return;} zoom.enabled=true;var passivelistener=swiper.touchevents.start==='touchstart'&&support.passivelistener&&swiper.params.passivelisteners?{passive:true,capture:false}:false;if(support.gestures){swiper.$wrapperel.on('gesturestart','.swiper-slide',zoom.ongesturestart,passivelistener);swiper.$wrapperel.on('gesturechange','.swiper-slide',zoom.ongesturechange,passivelistener);swiper.$wrapperel.on('gestureend','.swiper-slide',zoom.ongestureend,passivelistener);}else if(swiper.touchevents.start==='touchstart'){swiper.$wrapperel.on(swiper.touchevents.start,'.swiper-slide',zoom.ongesturestart,passivelistener);swiper.$wrapperel.on(swiper.touchevents.move,'.swiper-slide',zoom.ongesturechange,passivelistener);swiper.$wrapperel.on(swiper.touchevents.end,'.swiper-slide',zoom.ongestureend,passivelistener);} swiper.$wrapperel.on(swiper.touchevents.move,("."+(swiper.params.zoom.containerclass)),zoom.ontouchmove);},disable:function disable(){var swiper=this;var zoom=swiper.zoom;if(!zoom.enabled){return;} swiper.zoom.enabled=false;var passivelistener=swiper.touchevents.start==='touchstart'&&support.passivelistener&&swiper.params.passivelisteners?{passive:true,capture:false}:false;if(support.gestures){swiper.$wrapperel.off('gesturestart','.swiper-slide',zoom.ongesturestart,passivelistener);swiper.$wrapperel.off('gesturechange','.swiper-slide',zoom.ongesturechange,passivelistener);swiper.$wrapperel.off('gestureend','.swiper-slide',zoom.ongestureend,passivelistener);}else if(swiper.touchevents.start==='touchstart'){swiper.$wrapperel.off(swiper.touchevents.start,'.swiper-slide',zoom.ongesturestart,passivelistener);swiper.$wrapperel.off(swiper.touchevents.move,'.swiper-slide',zoom.ongesturechange,passivelistener);swiper.$wrapperel.off(swiper.touchevents.end,'.swiper-slide',zoom.ongestureend,passivelistener);} swiper.$wrapperel.off(swiper.touchevents.move,("."+(swiper.params.zoom.containerclass)),zoom.ontouchmove);},};var zoom$1={name:'zoom',params:{zoom:{enabled:false,maxratio:3,minratio:1,toggle:true,containerclass:'swiper-zoom-container',zoomedslideclass:'swiper-slide-zoomed',},},create:function create(){var swiper=this;var zoom={enabled:false,scale:1,currentscale:1,isscaling:false,gesture:{$slideel:undefined,slidewidth:undefined,slideheight:undefined,$imageel:undefined,$imagewrapel:undefined,maxratio:3,},image:{istouched:undefined,ismoved:undefined,currentx:undefined,currenty:undefined,minx:undefined,miny:undefined,maxx:undefined,maxy:undefined,width:undefined,height:undefined,startx:undefined,starty:undefined,touchesstart:{},touchescurrent:{},},velocity:{x:undefined,y:undefined,prevpositionx:undefined,prevpositiony:undefined,prevtime:undefined,},};('ongesturestart ongesturechange ongestureend ontouchstart ontouchmove ontouchend ontransitionend toggle enable disable in out').split(' ').foreach(function(methodname){zoom[methodname]=zoom[methodname].bind(swiper);});utils.extend(swiper,{zoom:zoom,});var scale=1;object.defineproperty(swiper.zoom,'scale',{get:function get(){return scale;},set:function set(value){if(scale!==value){var imageel=swiper.zoom.gesture.$imageel?swiper.zoom.gesture.$imageel[0]:undefined;var slideel=swiper.zoom.gesture.$slideel?swiper.zoom.gesture.$slideel[0]:undefined;swiper.emit('zoomchange',value,imageel,slideel);} scale=value;},});},on:{init:function init(){var swiper=this;if(swiper.params.zoom.enabled){swiper.zoom.enable();}},destroy:function destroy(){var swiper=this;swiper.zoom.disable();},touchstart:function touchstart(e){var swiper=this;if(!swiper.zoom.enabled){return;} swiper.zoom.ontouchstart(e);},touchend:function touchend(e){var swiper=this;if(!swiper.zoom.enabled){return;} swiper.zoom.ontouchend(e);},doubletap:function doubletap(e){var swiper=this;if(swiper.params.zoom.enabled&&swiper.zoom.enabled&&swiper.params.zoom.toggle){swiper.zoom.toggle(e);}},transitionend:function transitionend(){var swiper=this;if(swiper.zoom.enabled&&swiper.params.zoom.enabled){swiper.zoom.ontransitionend();}},},};var lazy={loadinslide:function loadinslide(index,loadinduplicate){if(loadinduplicate===void 0)loadinduplicate=true;var swiper=this;var params=swiper.params.lazy;if(typeof index==='undefined'){return;} if(swiper.slides.length===0){return;} var isvirtual=swiper.virtual&&swiper.params.virtual.enabled;var $slideel=isvirtual?swiper.$wrapperel.children(("."+(swiper.params.slideclass)+"[data-swiper-slide-index=\""+index+"\"]")):swiper.slides.eq(index);var $images=$slideel.find(("."+(params.elementclass)+":not(."+(params.loadedclass)+"):not(."+(params.loadingclass)+")"));if($slideel.hasclass(params.elementclass)&&!$slideel.hasclass(params.loadedclass)&&!$slideel.hasclass(params.loadingclass)){$images=$images.add($slideel[0]);} if($images.length===0){return;} $images.each(function(imageindex,imageel){var $imageel=$(imageel);$imageel.addclass(params.loadingclass);var background=$imageel.attr('data-background');var src=$imageel.attr('data-src');var srcset=$imageel.attr('data-srcset');var sizes=$imageel.attr('data-sizes');swiper.loadimage($imageel[0],(src||background),srcset,sizes,false,function(){if(typeof swiper==='undefined'||swiper===null||!swiper||(swiper&&!swiper.params)||swiper.destroyed){return;} if(background){$imageel.css('background-image',("url(\""+background+"\")"));$imageel.removeattr('data-background');}else{if(srcset){$imageel.attr('srcset',srcset);$imageel.removeattr('data-srcset');} if(sizes){$imageel.attr('sizes',sizes);$imageel.removeattr('data-sizes');} if(src){$imageel.attr('src',src);$imageel.removeattr('data-src');}} $imageel.addclass(params.loadedclass).removeclass(params.loadingclass);$slideel.find(("."+(params.preloaderclass))).remove();if(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(),false);}else{var duplicatedslide=swiper.$wrapperel.children(("."+(swiper.params.slideduplicateclass)+"[data-swiper-slide-index=\""+slideoriginalindex+"\"]"));swiper.lazy.loadinslide(duplicatedslide.index(),false);}} swiper.emit('lazyimageready',$slideel[0],$imageel[0]);});swiper.emit('lazyimageload',$slideel[0],$imageel[0]);});},load:function load(){var swiper=this;var $wrapperel=swiper.$wrapperel;var swiperparams=swiper.params;var slides=swiper.slides;var activeindex=swiper.activeindex;var isvirtual=swiper.virtual&&swiperparams.virtual.enabled;var params=swiperparams.lazy;var slidesperview=swiperparams.slidesperview;if(slidesperview==='auto'){slidesperview=0;} function slideexist(index){if(isvirtual){if($wrapperel.children(("."+(swiperparams.slideclass)+"[data-swiper-slide-index=\""+index+"\"]")).length){return true;}}else if(slides[index]){return true;} return false;} function slideindex(slideel){if(isvirtual){return $(slideel).attr('data-swiper-slide-index');} return $(slideel).index();} if(!swiper.lazy.initialimageloaded){swiper.lazy.initialimageloaded=true;} if(swiper.params.watchslidesvisibility){$wrapperel.children(("."+(swiperparams.slidevisibleclass))).each(function(elindex,slideel){var index=isvirtual?$(slideel).attr('data-swiper-slide-index'):$(slideel).index();swiper.lazy.loadinslide(index);});}else if(slidesperview>1){for(var i=activeindex;i1||(params.loadprevnextamount&¶ms.loadprevnextamount>1)){var amount=params.loadprevnextamount;var spv=slidesperview;var maxindex=math.min(activeindex+spv+math.max(amount,spv),slides.length);var minindex=math.max(activeindex-math.max(spv,amount),0);for(var i$1=activeindex+slidesperview;i$10){swiper.lazy.loadinslide(slideindex(nextslide));} var prevslide=$wrapperel.children(("."+(swiperparams.slideprevclass)));if(prevslide.length>0){swiper.lazy.loadinslide(slideindex(prevslide));}}}},};var lazy$1={name:'lazy',params:{lazy:{enabled:false,loadprevnext:false,loadprevnextamount:1,loadontransitionstart:false,elementclass:'swiper-lazy',loadingclass:'swiper-lazy-loading',loadedclass:'swiper-lazy-loaded',preloaderclass:'swiper-lazy-preloader',},},create:function create(){var swiper=this;utils.extend(swiper,{lazy:{initialimageloaded:false,load:lazy.load.bind(swiper),loadinslide:lazy.loadinslide.bind(swiper),},});},on:{beforeinit:function beforeinit(){var swiper=this;if(swiper.params.lazy.enabled&&swiper.params.preloadimages){swiper.params.preloadimages=false;}},init:function init(){var swiper=this;if(swiper.params.lazy.enabled&&!swiper.params.loop&&swiper.params.initialslide===0){swiper.lazy.load();}},scroll:function scroll(){var swiper=this;if(swiper.params.freemode&&!swiper.params.freemodesticky){swiper.lazy.load();}},resize:function resize(){var swiper=this;if(swiper.params.lazy.enabled){swiper.lazy.load();}},scrollbardragmove:function scrollbardragmove(){var swiper=this;if(swiper.params.lazy.enabled){swiper.lazy.load();}},transitionstart:function transitionstart(){var swiper=this;if(swiper.params.lazy.enabled){if(swiper.params.lazy.loadontransitionstart||(!swiper.params.lazy.loadontransitionstart&&!swiper.lazy.initialimageloaded)){swiper.lazy.load();}}},transitionend:function transitionend(){var swiper=this;if(swiper.params.lazy.enabled&&!swiper.params.lazy.loadontransitionstart){swiper.lazy.load();}},},};var controller={linearspline:function linearspline(x,y){var binarysearch=(function search(){var maxindex;var minindex;var guess;return function(array,val){minindex=-1;maxindex=array.length;while(maxindex-minindex>1){guess=maxindex+minindex>>1;if(array[guess]<=val){minindex=guess;}else{maxindex=guess;}} return maxindex;};}());this.x=x;this.y=y;this.lastindex=x.length-1;var i1;var i3;this.interpolate=function interpolate(x2){if(!x2){return 0;} i3=binarysearch(this.x,x2);i1=i3-1;return(((x2-this.x[i1])*(this.y[i3]-this.y[i1]))/(this.x[i3]-this.x[i1]))+this.y[i1];};return this;},getinterpolatefunction:function getinterpolatefunction(c){var swiper=this;if(!swiper.controller.spline){swiper.controller.spline=swiper.params.loop?new controller.linearspline(swiper.slidesgrid,c.slidesgrid):new controller.linearspline(swiper.snapgrid,c.snapgrid);}},settranslate:function settranslate(settranslate$1,bycontroller){var swiper=this;var controlled=swiper.controller.control;var multiplier;var controlledtranslate;function setcontrolledtranslate(c){var translate=swiper.rtltranslate?-swiper.translate:swiper.translate;if(swiper.params.controller.by==='slide'){swiper.controller.getinterpolatefunction(c);controlledtranslate=-swiper.controller.spline.interpolate(-translate);} if(!controlledtranslate||swiper.params.controller.by==='container'){multiplier=(c.maxtranslate()-c.mintranslate())/(swiper.maxtranslate()-swiper.mintranslate());controlledtranslate=((translate-swiper.mintranslate())*multiplier)+c.mintranslate();} if(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){if(swiper.isbeginning){swiper.a11y.disableel($prevel);}else{swiper.a11y.enableel($prevel);}} if($nextel&&$nextel.length>0){if(swiper.isend){swiper.a11y.disableel($nextel);}else{swiper.a11y.enableel($nextel);}}},updatepagination:function updatepagination(){var swiper=this;var params=swiper.params.a11y;if(swiper.pagination&&swiper.params.pagination.clickable&&swiper.pagination.bullets&&swiper.pagination.bullets.length){swiper.pagination.bullets.each(function(bulletindex,bulletel){var $bulletel=$(bulletel);swiper.a11y.makeelfocusable($bulletel);swiper.a11y.addelrole($bulletel,'button');swiper.a11y.addellabel($bulletel,params.paginationbulletmessage.replace(/{{index}}/,$bulletel.index()+1));});}},init:function init(){var swiper=this;swiper.$el.append(swiper.a11y.liveregion);var params=swiper.params.a11y;var $nextel;var $prevel;if(swiper.navigation&&swiper.navigation.$nextel){$nextel=swiper.navigation.$nextel;} if(swiper.navigation&&swiper.navigation.$prevel){$prevel=swiper.navigation.$prevel;} if($nextel){swiper.a11y.makeelfocusable($nextel);swiper.a11y.addelrole($nextel,'button');swiper.a11y.addellabel($nextel,params.nextslidemessage);$nextel.on('keydown',swiper.a11y.onenterkey);} if($prevel){swiper.a11y.makeelfocusable($prevel);swiper.a11y.addelrole($prevel,'button');swiper.a11y.addellabel($prevel,params.prevslidemessage);$prevel.on('keydown',swiper.a11y.onenterkey);} if(swiper.pagination&&swiper.params.pagination.clickable&&swiper.pagination.bullets&&swiper.pagination.bullets.length){swiper.pagination.$el.on('keydown',("."+(swiper.params.pagination.bulletclass)),swiper.a11y.onenterkey);}},destroy:function destroy(){var swiper=this;if(swiper.a11y.liveregion&&swiper.a11y.liveregion.length>0){swiper.a11y.liveregion.remove();} var $nextel;var $prevel;if(swiper.navigation&&swiper.navigation.$nextel){$nextel=swiper.navigation.$nextel;} if(swiper.navigation&&swiper.navigation.$prevel){$prevel=swiper.navigation.$prevel;} if($nextel){$nextel.off('keydown',swiper.a11y.onenterkey);} if($prevel){$prevel.off('keydown',swiper.a11y.onenterkey);} if(swiper.pagination&&swiper.params.pagination.clickable&&swiper.pagination.bullets&&swiper.pagination.bullets.length){swiper.pagination.$el.off('keydown',("."+(swiper.params.pagination.bulletclass)),swiper.a11y.onenterkey);}},};var a11y={name:'a11y',params:{a11y:{enabled:true,notificationclass:'swiper-notification',prevslidemessage:'previous slide',nextslidemessage:'next slide',firstslidemessage:'this is the first slide',lastslidemessage:'this is the last slide',paginationbulletmessage:'go to slide {{index}}',},},create:function create(){var swiper=this;utils.extend(swiper,{a11y:{liveregion:$(("")),},});object.keys(a11y).foreach(function(methodname){swiper.a11y[methodname]=a11y[methodname].bind(swiper);});},on:{init:function init(){var swiper=this;if(!swiper.params.a11y.enabled){return;} swiper.a11y.init();swiper.a11y.updatenavigation();},toedge:function toedge(){var swiper=this;if(!swiper.params.a11y.enabled){return;} swiper.a11y.updatenavigation();},fromedge:function fromedge(){var swiper=this;if(!swiper.params.a11y.enabled){return;} swiper.a11y.updatenavigation();},paginationupdate:function paginationupdate(){var swiper=this;if(!swiper.params.a11y.enabled){return;} swiper.a11y.updatepagination();},destroy:function destroy(){var swiper=this;if(!swiper.params.a11y.enabled){return;} swiper.a11y.destroy();},},};var history={init:function init(){var swiper=this;if(!swiper.params.history){return;} if(!win.history||!win.history.pushstate){swiper.params.history.enabled=false;swiper.params.hashnavigation.enabled=true;return;} var history=swiper.history;history.initialized=true;history.paths=history.getpathvalues();if(!history.paths.key&&!history.paths.value){return;} history.scrolltoslide(0,history.paths.value,swiper.params.runcallbacksoninit);if(!swiper.params.history.replacestate){win.addeventlistener('popstate',swiper.history.sethistorypopstate);}},destroy:function destroy(){var swiper=this;if(!swiper.params.history.replacestate){win.removeeventlistener('popstate',swiper.history.sethistorypopstate);}},sethistorypopstate:function sethistorypopstate(){var swiper=this;swiper.history.paths=history.getpathvalues();swiper.history.scrolltoslide(swiper.params.speed,swiper.history.paths.value,false);},getpathvalues:function getpathvalues(){var patharray=win.location.pathname.slice(1).split('/').filter(function(part){return part!=='';});var total=patharray.length;var key=patharray[total-2];var value=patharray[total-1];return{key:key,value:value};},sethistory:function sethistory(key,index){var swiper=this;if(!swiper.history.initialized||!swiper.params.history.enabled){return;} var slide=swiper.slides.eq(index);var value=history.slugify(slide.attr('data-history'));if(!win.location.pathname.includes(key)){value=key+"/"+value;} var currentstate=win.history.state;if(currentstate&¤tstate.value===value){return;} if(swiper.params.history.replacestate){win.history.replacestate({value:value},null,value);}else{win.history.pushstate({value:value},null,value);}},slugify:function slugify(text){return text.tostring().replace(/\s+/g,'-').replace(/[^\w-]+/g,'').replace(/--+/g,'-').replace(/^-+/,'').replace(/-+$/,'');},scrolltoslide:function scrolltoslide(speed,value,runcallbacks){var swiper=this;if(value){for(var i=0,length=swiper.slides.length;i');$wrapperel.append($cubeshadowel);} $cubeshadowel.css({height:(swiperwidth+"px")});}else{$cubeshadowel=$el.find('.swiper-cube-shadow');if($cubeshadowel.length===0){$cubeshadowel=$('
');$el.append($cubeshadowel);}}} for(var i=0;i-1){wrapperrotate=(slideindex*90)+(progress*90);if(rtl){wrapperrotate=(-slideindex*90)-(progress*90);}} $slideel.transform(transform);if(params.slideshadows){var shadowbefore=ishorizontal?$slideel.find('.swiper-slide-shadow-left'):$slideel.find('.swiper-slide-shadow-top');var shadowafter=ishorizontal?$slideel.find('.swiper-slide-shadow-right'):$slideel.find('.swiper-slide-shadow-bottom');if(shadowbefore.length===0){shadowbefore=$(("
"));$slideel.append(shadowbefore);} if(shadowafter.length===0){shadowafter=$(("
"));$slideel.append(shadowafter);} if(shadowbefore.length){shadowbefore[0].style.opacity=math.max(-progress,0);} if(shadowafter.length){shadowafter[0].style.opacity=math.max(progress,0);}}} $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"),});if(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)-(math.floor(math.abs(wrapperrotate)/90)*90);var multiplier=1.5-((math.sin((shadowangle*2*math.pi)/360)/2) +(math.cos((shadowangle*2*math.pi)/360)/2));var scale1=params.shadowscale;var scale2=params.shadowscale/multiplier;var 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.isuiwebview)?(-swipersize/2):0;$wrapperel.transform(("translate3d(0px,0,"+zfactor+"px) rotatex("+(swiper.ishorizontal()?0:wrapperrotate)+"deg) rotatey("+(swiper.ishorizontal()?-wrapperrotate:0)+"deg)"));},settransition:function settransition(duration){var swiper=this;var $el=swiper.$el;var slides=swiper.slides;slides.transition(duration).find('.swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left').transition(duration);if(swiper.params.cubeeffect.shadow&&!swiper.ishorizontal()){$el.find('.swiper-cube-shadow').transition(duration);}},};var effectcube={name:'effect-cube',params:{cubeeffect:{slideshadows:true,shadow:true,shadowoffset:20,shadowscale:0.94,},},create:function create(){var swiper=this;utils.extend(swiper,{cubeeffect:{settranslate:cube.settranslate.bind(swiper),settransition:cube.settransition.bind(swiper),},});},on:{beforeinit:function beforeinit(){var swiper=this;if(swiper.params.effect!=='cube'){return;} swiper.classnames.push(((swiper.params.containermodifierclass)+"cube"));swiper.classnames.push(((swiper.params.containermodifierclass)+"3d"));var overwriteparams={slidesperview:1,slidespercolumn:1,slidespergroup:1,watchslidesprogress:true,resistanceratio:0,spacebetween:0,centeredslides:false,virtualtranslate:true,};utils.extend(swiper.params,overwriteparams);utils.extend(swiper.originalparams,overwriteparams);},settranslate:function settranslate(){var swiper=this;if(swiper.params.effect!=='cube'){return;} swiper.cubeeffect.settranslate();},settransition:function settransition(duration){var swiper=this;if(swiper.params.effect!=='cube'){return;} swiper.cubeeffect.settransition(duration);},},};var flip={settranslate:function settranslate(){var swiper=this;var slides=swiper.slides;var rtl=swiper.rtltranslate;for(var i=0;i"));$slideel.append(shadowbefore);} if(shadowafter.length===0){shadowafter=$(("
"));$slideel.append(shadowafter);} if(shadowbefore.length){shadowbefore[0].style.opacity=math.max(-progress,0);} if(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;var slides=swiper.slides;var activeindex=swiper.activeindex;var $wrapperel=swiper.$wrapperel;slides.transition(duration).find('.swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left').transition(duration);if(swiper.params.virtualtranslate&&duration!==0){var eventtriggered=false;slides.eq(activeindex).transitionend(function ontransitionend(){if(eventtriggered){return;} if(!swiper||swiper.destroyed){return;} eventtriggered=true;swiper.animating=false;var triggerevents=['webkittransitionend','transitionend'];for(var i=0;i"));$slideel.append($shadowbeforeel);} if($shadowafterel.length===0){$shadowafterel=$(("
"));$slideel.append($shadowafterel);} if($shadowbeforeel.length){$shadowbeforeel[0].style.opacity=offsetmultiplier>0?offsetmultiplier:0;} if($shadowafterel.length){$shadowafterel[0].style.opacity=(-offsetmultiplier)>0?-offsetmultiplier:0;}}} if(support.pointerevents||support.prefixedpointerevents){var ws=$wrapperel[0].style;ws.perspectiveorigin=center+"px 50%";}},settransition:function settransition(duration){var swiper=this;swiper.slides.transition(duration).find('.swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left').transition(duration);},};var effectcoverflow={name:'effect-coverflow',params:{coverfloweffect:{rotate:50,stretch:0,depth:100,modifier:1,slideshadows:true,},},create:function create(){var swiper=this;utils.extend(swiper,{coverfloweffect:{settranslate:coverflow.settranslate.bind(swiper),settransition:coverflow.settransition.bind(swiper),},});},on:{beforeinit:function beforeinit(){var swiper=this;if(swiper.params.effect!=='coverflow'){return;} swiper.classnames.push(((swiper.params.containermodifierclass)+"coverflow"));swiper.classnames.push(((swiper.params.containermodifierclass)+"3d"));swiper.params.watchslidesprogress=true;swiper.originalparams.watchslidesprogress=true;},settranslate:function settranslate(){var swiper=this;if(swiper.params.effect!=='coverflow'){return;} swiper.coverfloweffect.settranslate();},settransition:function settransition(duration){var swiper=this;if(swiper.params.effect!=='coverflow'){return;} swiper.coverfloweffect.settransition(duration);},},};var thumbs={init:function init(){var swiper=this;var ref=swiper.params;var thumbsparams=ref.thumbs;var swiperclass=swiper.constructor;if(thumbsparams.swiper instanceof swiperclass){swiper.thumbs.swiper=thumbsparams.swiper;utils.extend(swiper.thumbs.swiper.originalparams,{watchslidesprogress:true,slidetoclickedslide:false,});utils.extend(swiper.thumbs.swiper.params,{watchslidesprogress:true,slidetoclickedslide:false,});}else if(utils.isobject(thumbsparams.swiper)){swiper.thumbs.swiper=new swiperclass(utils.extend({},thumbsparams.swiper,{watchslidesvisibility:true,watchslidesprogress:true,slidetoclickedslide:false,}));swiper.thumbs.swipercreated=true;} swiper.thumbs.swiper.$el.addclass(swiper.params.thumbs.thumbscontainerclass);swiper.thumbs.swiper.on('tap',swiper.thumbs.onthumbclick);},onthumbclick:function onthumbclick(){var swiper=this;var thumbsswiper=swiper.thumbs.swiper;if(!thumbsswiper){return;} var clickedindex=thumbsswiper.clickedindex;var clickedslide=thumbsswiper.clickedslide;if(clickedslide&&$(clickedslide).hasclass(swiper.params.thumbs.slidethumbactiveclass)){return;} if(typeof clickedindex==='undefined'||clickedindex===null){return;} var slidetoindex;if(thumbsswiper.params.loop){slidetoindex=parseint($(thumbsswiper.clickedslide).attr('data-swiper-slide-index'),10);}else{slidetoindex=clickedindex;} if(swiper.params.loop){var currentindex=swiper.activeindex;if(swiper.slides.eq(currentindex).hasclass(swiper.params.slideduplicateclass)){swiper.loopfix();swiper._clientleft=swiper.$wrapperel[0].clientleft;currentindex=swiper.activeindex;} var previndex=swiper.slides.eq(currentindex).prevall(("[data-swiper-slide-index=\""+slidetoindex+"\"]")).eq(0).index();var nextindex=swiper.slides.eq(currentindex).nextall(("[data-swiper-slide-index=\""+slidetoindex+"\"]")).eq(0).index();if(typeof previndex==='undefined'){slidetoindex=nextindex;} else if(typeof nextindex==='undefined'){slidetoindex=previndex;} else if(nextindex-currentindexcurrentthumbsindex){newthumbsindex=newthumbsindex-math.floor(slidesperview/2)+1;}else{newthumbsindex=newthumbsindex+math.floor(slidesperview/2)-1;}}else if(newthumbsindex>currentthumbsindex){newthumbsindex=newthumbsindex-slidesperview+1;} thumbsswiper.slideto(newthumbsindex,initial?0:undefined);}} var thumbstoactivate=1;var thumbactiveclass=swiper.params.thumbs.slidethumbactiveclass;if(swiper.params.slidesperview>1&&!swiper.params.centeredslides){thumbstoactivate=swiper.params.slidesperview;} thumbsswiper.slides.removeclass(thumbactiveclass);if(thumbsswiper.params.loop){for(var i=0;i