(function(global,factory){typeof exports==='object'&&typeof module!=='undefined'?module.exports=factory():typeof define==='function'&&define.amd?define(factory):(global=typeof globalThis!=='undefined'?globalThis:global||self,global.Swiper=factory())}(this,(function(){function _defineProperties(target,props){for(var i=0;i0){extend(target[key],src[key])}})} var ssrDocument={body:{},addEventListener:function addEventListener(){},removeEventListener:function removeEventListener(){},activeElement:{blur:function blur(){},nodeName:''},querySelector:function querySelector(){return null},querySelectorAll:function querySelectorAll(){return[]},getElementById:function getElementById(){return null},createEvent:function createEvent(){return{initEvent:function initEvent(){}}},createElement:function createElement(){return{children:[],childNodes:[],style:{},setAttribute:function setAttribute(){},getElementsByTagName:function getElementsByTagName(){return[]}}},createElementNS:function createElementNS(){return{}},importNode:function importNode(){return null},location:{hash:'',host:'',hostname:'',href:'',origin:'',pathname:'',protocol:'',search:''}};function getDocument(){var doc=typeof document!=='undefined'?document:{};extend(doc,ssrDocument);return doc} var ssrWindow={document:ssrDocument,navigator:{userAgent:''},location:{hash:'',host:'',hostname:'',href:'',origin:'',pathname:'',protocol:'',search:''},history:{replaceState:function replaceState(){},pushState:function pushState(){},go:function go(){},back:function back(){}},CustomEvent:function CustomEvent(){return this},addEventListener:function addEventListener(){},removeEventListener:function removeEventListener(){},getComputedStyle:function getComputedStyle(){return{getPropertyValue:function getPropertyValue(){return''}}},Image:function Image(){},Date:function Date(){},screen:{},setTimeout:function setTimeout(){},clearTimeout:function clearTimeout(){},matchMedia:function matchMedia(){return{}},requestAnimationFrame:function requestAnimationFrame(callback){if(typeof setTimeout==='undefined'){callback();return null} return setTimeout(callback,0)},cancelAnimationFrame:function cancelAnimationFrame(id){if(typeof setTimeout==='undefined'){return} clearTimeout(id)}};function getWindow(){var win=typeof window!=='undefined'?window:{};extend(win,ssrWindow);return win} function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype);subClass.prototype.constructor=subClass;subClass.__proto__=superClass} function _getPrototypeOf(o){_getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function _getPrototypeOf(o){return o.__proto__||Object.getPrototypeOf(o)};return _getPrototypeOf(o)} function _setPrototypeOf(o,p){_setPrototypeOf=Object.setPrototypeOf||function _setPrototypeOf(o,p){o.__proto__=p;return o};return _setPrototypeOf(o,p)} function _isNativeReflectConstruct(){if(typeof Reflect==="undefined"||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(typeof Proxy==="function")return!0;try{Date.prototype.toString.call(Reflect.construct(Date,[],function(){}));return!0}catch(e){return!1}} function _construct(Parent,args,Class){if(_isNativeReflectConstruct()){_construct=Reflect.construct}else{_construct=function _construct(Parent,args,Class){var a=[null];a.push.apply(a,args);var Constructor=Function.bind.apply(Parent,a);var instance=new Constructor();if(Class)_setPrototypeOf(instance,Class.prototype);return instance}} return _construct.apply(null,arguments)} function _isNativeFunction(fn){return Function.toString.call(fn).indexOf("[native code]")!==-1} function _wrapNativeSuper(Class){var _cache=typeof Map==="function"?new Map():undefined;_wrapNativeSuper=function _wrapNativeSuper(Class){if(Class===null||!_isNativeFunction(Class))return Class;if(typeof Class!=="function"){throw new TypeError("Super expression must either be null or a function")} if(typeof _cache!=="undefined"){if(_cache.has(Class))return _cache.get(Class);_cache.set(Class,Wrapper)} function Wrapper(){return _construct(Class,arguments,_getPrototypeOf(this).constructor)} Wrapper.prototype=Object.create(Class.prototype,{constructor:{value:Wrapper,enumerable:!1,writable:!0,configurable:!0}});return _setPrototypeOf(Wrapper,Class)};return _wrapNativeSuper(Class)} function _assertThisInitialized(self){if(self===void 0){throw new ReferenceError("this hasn't been initialised - super() hasn't been called")} return self} function makeReactive(obj){var proto=obj.__proto__;Object.defineProperty(obj,'__proto__',{get:function get(){return proto},set:function set(value){proto.__proto__=value}})} var Dom7=function(_Array){_inheritsLoose(Dom7,_Array);function Dom7(items){var _this;_this=_Array.call.apply(_Array,[this].concat(items))||this;makeReactive(_assertThisInitialized(_this));return _this} return Dom7}(_wrapNativeSuper(Array));function arrayFlat(arr){if(arr===void 0){arr=[]} var res=[];arr.forEach(function(el){if(Array.isArray(el)){res.push.apply(res,arrayFlat(el))}else{res.push(el)}});return res} function arrayFilter(arr,callback){return Array.prototype.filter.call(arr,callback)} function arrayUnique(arr){var uniqueArray=[];for(var i=0;i=0&&html.indexOf('>')>=0){var toCreate='div';if(html.indexOf('0}).length>0} function attr(attrs,value){if(arguments.length===1&&typeof attrs==='string'){if(this[0])return this[0].getAttribute(attrs);return undefined} for(var 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 window=getWindow();for(var _len9=arguments.length,args=new Array(_len9),_key9=0;_key9<_len9;_key9++){args[_key9]=arguments[_key9]} 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 dom=this;function fireCallBack(e){if(e.target!==this)return;callback.call(this,e);dom.off('transitionend',fireCallBack)} if(callback){dom.on('transitionend',fireCallBack)} return this} function outerWidth(includeMargins){if(this.length>0){if(includeMargins){var _styles=this.styles();return this[0].offsetWidth+parseFloat(_styles.getPropertyValue('margin-right'))+parseFloat(_styles.getPropertyValue('margin-left'))} return this[0].offsetWidth} return null} function outerHeight(includeMargins){if(this.length>0){if(includeMargins){var _styles2=this.styles();return this[0].offsetHeight+parseFloat(_styles2.getPropertyValue('margin-top'))+parseFloat(_styles2.getPropertyValue('margin-bottom'))} return this[0].offsetHeight} return null} function offset(){if(this.length>0){var window=getWindow();var document=getDocument();var el=this[0];var box=el.getBoundingClientRect();var body=document.body;var clientTop=el.clientTop||body.clientTop||0;var clientLeft=el.clientLeft||body.clientLeft||0;var scrollTop=el===window?window.scrollY:el.scrollTop;var scrollLeft=el===window?window.scrollX:el.scrollLeft;return{top:box.top+scrollTop-clientTop,left:box.left+scrollLeft-clientLeft}} return null} function styles(){var window=getWindow();if(this[0])return window.getComputedStyle(this[0],null);return{}} function css(props,value){var window=getWindow();var i;if(arguments.length===1){if(typeof props==='string'){if(this[0])return window.getComputedStyle(this[0],null).getPropertyValue(props);}else{for(i=0;ilength-1){return $([])} if(index<0){var returnIndex=length+index;if(returnIndex<0)return $([]);return $([this[returnIndex]])} return $([this[index]])} function append(){var newChild;var document=getDocument();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 $([this[0].nextElementSibling])} return $([])} if(this[0].nextElementSibling)return $([this[0].nextElementSibling]);return $([])} return $([])} function nextAll(selector){var nextEls=[];var el=this[0];if(!el)return $([]);while(el.nextElementSibling){var _next=el.nextElementSibling;if(selector){if($(_next).is(selector))nextEls.push(_next);}else nextEls.push(_next);el=_next} return $(nextEls)} function prev(selector){if(this.length>0){var el=this[0];if(selector){if(el.previousElementSibling&&$(el.previousElementSibling).is(selector)){return $([el.previousElementSibling])} return $([])} if(el.previousElementSibling)return $([el.previousElementSibling]);return $([])} return $([])} function prevAll(selector){var prevEls=[];var el=this[0];if(!el)return $([]);while(el.previousElementSibling){var _prev=el.previousElementSibling;if(selector){if($(_prev).is(selector))prevEls.push(_prev);}else prevEls.push(_prev);el=_prev} return $(prevEls)} function parent(selector){var parents=[];for(var i=0;i6){curTransform=curTransform.split(', ').map(function(a){return a.replace(',','.')}).join(', ')} transformMatrix=new window.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(window.WebKitCSSMatrix)curTransform=transformMatrix.m41;else if(matrix.length===16)curTransform=parseFloat(matrix[12]);else curTransform=parseFloat(matrix[4])} if(axis==='y'){if(window.WebKitCSSMatrix)curTransform=transformMatrix.m42;else if(matrix.length===16)curTransform=parseFloat(matrix[13]);else curTransform=parseFloat(matrix[5])} return curTransform||0} function isObject$1(o){return typeof o==='object'&&o!==null&&o.constructor&&o.constructor===Object} function extend$1(){var to=Object(arguments.length<=0?undefined:arguments[0]);for(var i=1;i=0,observer:function checkObserver(){return'MutationObserver' in window||'WebkitMutationObserver' in window}(),passiveListener:function checkPassiveListener(){var supportsPassive=!1;try{var opts=Object.defineProperty({},'passive',{get:function get(){supportsPassive=!0}});window.addEventListener('testPassiveListener',null,opts)}catch(e){} return supportsPassive}(),gestures:function checkGestures(){return'ongesturestart' in window}()}} function getSupport(){if(!support){support=calcSupport()} return support} var device;function calcDevice(_temp){var _ref=_temp===void 0?{}:_temp,userAgent=_ref.userAgent;var support=getSupport();var window=getWindow();var platform=window.navigator.platform;var ua=userAgent||window.navigator.userAgent;var device={ios:!1,android:!1};var screenWidth=window.screen.width;var screenHeight=window.screen.height;var android=ua.match(/(Android);?[\s\/]+([\d.]+)?/);var ipad=ua.match(/(iPad).*OS\s([\d_]+)/);var ipod=ua.match(/(iPod)(.*OS\s([\d_]+))?/);var iphone=!ipad&&ua.match(/(iPhone\sOS|iOS)\s([\d_]+)/);var windows=platform==='Win32';var macos=platform==='MacIntel';var iPadScreens=['1024x1366','1366x1024','834x1194','1194x834','834x1112','1112x834','768x1024','1024x768','820x1180','1180x820','810x1080','1080x810'];if(!ipad&&macos&&support.touch&&iPadScreens.indexOf(screenWidth+"x"+screenHeight)>=0){ipad=ua.match(/(Version)\/([\d.]+)/);if(!ipad)ipad=[0,1,'13_0_0'];macos=!1} if(android&&!windows){device.os='android';device.android=!0} if(ipad||iphone||ipod){device.os='ios';device.ios=!0} return device} function getDevice(overrides){if(overrides===void 0){overrides={}} if(!device){device=calcDevice(overrides)} return device} var browser;function calcBrowser(){var window=getWindow();function isSafari(){var ua=window.navigator.userAgent.toLowerCase();return ua.indexOf('safari')>=0&&ua.indexOf('chrome')<0&&ua.indexOf('android')<0} return{isEdge:!!window.navigator.userAgent.match(/Edge/g),isSafari:isSafari(),isWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(window.navigator.userAgent)}} function getBrowser(){if(!browser){browser=calcBrowser()} return browser} var Resize={name:'resize',create:function create(){var swiper=this;extend$1(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(swiper){var window=getWindow();window.addEventListener('resize',swiper.resize.resizeHandler);window.addEventListener('orientationchange',swiper.resize.orientationChangeHandler)},destroy:function destroy(swiper){var window=getWindow();window.removeEventListener('resize',swiper.resize.resizeHandler);window.removeEventListener('orientationchange',swiper.resize.orientationChangeHandler)}}};var Observer={attach:function attach(target,options){if(options===void 0){options={}} var window=getWindow();var swiper=this;var ObserverFunc=window.MutationObserver||window.WebkitMutationObserver;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(window.requestAnimationFrame){window.requestAnimationFrame(observerUpdate)}else{window.setTimeout(observerUpdate,0)}});observer.observe(target,{attributes:typeof options.attributes==='undefined'?!0:options.attributes,childList:typeof options.childList==='undefined'?!0:options.childList,characterData:typeof options.characterData==='undefined'?!0:options.characterData});swiper.observer.observers.push(observer)},init:function init(){var swiper=this;if(!swiper.support.observer||!swiper.params.observer)return;if(swiper.params.observeParents){var containerParents=swiper.$el.parents();for(var i=0;i=0){self.eventsAnyListeners.splice(index,1)} return self},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].forEach(function(eventHandler,index){if(eventHandler===handler||eventHandler.__emitterProxy&&eventHandler.__emitterProxy===handler){self.eventsListeners[event].splice(index,1)}})}});return self},emit:function emit(){var self=this;if(!self.eventsListeners)return self;var events;var data;var context;for(var _len2=arguments.length,args=new Array(_len2),_key2=0;_key2<_len2;_key2++){args[_key2]=arguments[_key2]} 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} data.unshift(context);var eventsArray=Array.isArray(events)?events:events.split(' ');eventsArray.forEach(function(event){if(self.eventsAnyListeners&&self.eventsAnyListeners.length){self.eventsAnyListeners.forEach(function(eventHandler){eventHandler.apply(context,[event].concat(data))})} if(self.eventsListeners&&self.eventsListeners[event]){self.eventsListeners[event].forEach(function(eventHandler){eventHandler.apply(context,data)})}});return self}};function updateSize(){var swiper=this;var width;var height;var $el=swiper.$el;if(typeof swiper.params.width!=='undefined'&&swiper.params.width!==null){width=swiper.params.width}else{width=$el[0].clientWidth} if(typeof swiper.params.height!=='undefined'&&swiper.params.height!==null){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')||0,10)-parseInt($el.css('padding-right')||0,10);height=height-parseInt($el.css('padding-top')||0,10)-parseInt($el.css('padding-bottom')||0,10);if(Number.isNaN(width))width=0;if(Number.isNaN(height))height=0;extend$1(swiper,{width:width,height:height,size:swiper.isHorizontal()?width:height})} function updateSlides(){var swiper=this;var getDirectionLabel=function getDirectionLabel(property){if(swiper.isHorizontal()){return property} return{'width':'height','margin-top':'margin-left','margin-bottom ':'margin-right','margin-left':'margin-top','margin-right':'margin-bottom','padding-left':'padding-top','padding-right':'padding-bottom','marginRight':'marginBottom'}[property]};var getDirectionPropertyValue=function getDirectionPropertyValue(node,label){return parseFloat(node.getPropertyValue(getDirectionLabel(label))||0)};var window=getWindow();var params=swiper.params;var $wrapperEl=swiper.$wrapperEl,swiperSize=swiper.size,rtl=swiper.rtlTranslate,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=[];function slidesForMargin(slideEl,slideIndex){if(!params.cssMode)return!0;if(slideIndex===slides.length-1){return!1} return!0} 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.slidesGrid.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==='row'&¶ms.slidesPerGroup>1){var groupIndex=Math.floor(i/(params.slidesPerGroup*params.slidesPerColumn));var slideIndexInGroup=i-params.slidesPerColumn*params.slidesPerGroup*groupIndex;var columnsInGroup=groupIndex===0?params.slidesPerGroup:Math.min(Math.ceil((slidesLength-groupIndex*slidesPerColumn*params.slidesPerGroup)/slidesPerColumn),params.slidesPerGroup);row=Math.floor(slideIndexInGroup/columnsInGroup);column=slideIndexInGroup-row*columnsInGroup+groupIndex*params.slidesPerGroup;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 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}}}else{row=Math.floor(i/slidesPerRow);column=i-row*slidesPerRow} slide.css(getDirectionLabel('margin-top'),row!==0&¶ms.spaceBetween&¶ms.spaceBetween+"px")} if(slide.css('display')==='none')continue;if(params.slidesPerView==='auto'){var slideStyles=window.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(!0):slide.outerHeight(!0)}else{var width=getDirectionPropertyValue(slideStyles,'width');var paddingLeft=getDirectionPropertyValue(slideStyles,'padding-left');var paddingRight=getDirectionPropertyValue(slideStyles,'padding-right');var marginLeft=getDirectionPropertyValue(slideStyles,'margin-left');var marginRight=getDirectionPropertyValue(slideStyles,'margin-right');var boxSizing=slideStyles.getPropertyValue(slideStyles,'box-sizing');if(boxSizing&&boxSizing==='border-box'){slideSize=width+marginLeft+marginRight}else{var _slide$=slide[0],clientWidth=_slide$.clientWidth,offsetWidth=_slide$.offsetWidth;slideSize=width+paddingLeft+paddingRight+marginLeft+marginRight+(offsetWidth-clientWidth)}} 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]){slides[i].style[getDirectionLabel('width')]=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-Math.min(swiper.params.slidesPerGroupSkip,index))%swiper.params.slidesPerGroup===0)snapGrid.push(slidePosition);slidesGrid.push(slidePosition);slidePosition=slidePosition+slideSize+spaceBetween} swiper.virtualSize+=slideSize+spaceBetween;prevSlideSize=slideSize;index+=1} 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(params.setWrapperSize){var _$wrapperEl$css;$wrapperEl.css((_$wrapperEl$css={},_$wrapperEl$css[getDirectionLabel('width')]=swiper.virtualSize+params.spaceBetween+"px",_$wrapperEl$css))} if(params.slidesPerColumn>1){var _$wrapperEl$css2;swiper.virtualSize=(slideSize+params.spaceBetween)*slidesNumberEvenToRows;swiper.virtualSize=Math.ceil(swiper.virtualSize/params.slidesPerColumn)-params.spaceBetween;$wrapperEl.css((_$wrapperEl$css2={},_$wrapperEl$css2[getDirectionLabel('width')]=swiper.virtualSize+params.spaceBetween+"px",_$wrapperEl$css2));if(params.centeredSlides){newSlidesGrid=[];for(var _i=0;_i1){snapGrid.push(swiper.virtualSize-swiperSize)}} if(snapGrid.length===0)snapGrid=[0];if(params.spaceBetween!==0){var _slides$filter$css;var key=swiper.isHorizontal()&&rtl?'marginLeft':getDirectionLabel('marginRight');slides.filter(slidesForMargin).css((_slides$filter$css={},_slides$filter$css[key]=spaceBetween+"px",_slides$filter$css))} if(params.centeredSlides&¶ms.centeredSlidesBounds){var allSlidesSize=0;slidesSizesGrid.forEach(function(slideSizeValue){allSlidesSize+=slideSizeValue+(params.spaceBetween?params.spaceBetween:0)});allSlidesSize-=params.spaceBetween;var maxSnap=allSlidesSize-swiperSize;snapGrid=snapGrid.map(function(snap){if(snap<0)return-offsetBefore;if(snap>maxSnap)return maxSnap+offsetAfter;return snap})} if(params.centerInsufficientSlides){var _allSlidesSize=0;slidesSizesGrid.forEach(function(slideSizeValue){_allSlidesSize+=slideSizeValue+(params.spaceBetween?params.spaceBetween:0)});_allSlidesSize-=params.spaceBetween;if(_allSlidesSize1){if(swiper.params.centeredSlides){swiper.visibleSlides.each(function(slide){activeSlides.push(slide)})}else{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&&slideBefore1&&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){var swiper=this;if(typeof translate==='undefined'){var multiplier=swiper.rtlTranslate?-1:1;translate=swiper&&swiper.translate&&swiper.translate*multiplier||0} var params=swiper.params;var translatesDiff=swiper.maxTranslate()-swiper.minTranslate();var progress=swiper.progress,isBeginning=swiper.isBeginning,isEnd=swiper.isEnd;var wasBeginning=isBeginning;var wasEnd=isEnd;if(translatesDiff===0){progress=0;isBeginning=!0;isEnd=!0}else{progress=(translate-swiper.minTranslate())/translatesDiff;isBeginning=progress<=0;isEnd=progress>=1} extend$1(swiper,{progress:progress,isBeginning:isBeginning,isEnd:isEnd});if(params.watchSlidesProgress||params.watchSlidesVisibility||params.centeredSlides&¶ms.autoHeight)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,params=swiper.params,$wrapperEl=swiper.$wrapperEl,activeIndex=swiper.activeIndex,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)}} swiper.emitSlidesClasses()} function updateActiveIndex(newActiveIndex){var swiper=this;var translate=swiper.rtlTranslate?swiper.translate:-swiper.translate;var slidesGrid=swiper.slidesGrid,snapGrid=swiper.snapGrid,params=swiper.params,previousIndex=swiper.activeIndex,previousRealIndex=swiper.realIndex,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{var skip=Math.min(params.slidesPerGroupSkip,activeIndex);snapIndex=skip+Math.floor((activeIndex-skip)/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);extend$1(swiper,{snapIndex:snapIndex,realIndex:realIndex,previousIndex:previousIndex,activeIndex:activeIndex});swiper.emit('activeIndexChange');swiper.emit('snapIndexChange');if(previousRealIndex!==realIndex){swiper.emit('realIndexChange')} if(swiper.initialized||swiper.params.runCallbacksOnInit){swiper.emit('slideChange')}} function updateClickedSlide(e){var swiper=this;var params=swiper.params;var slide=$(e.target).closest("."+params.slideClass)[0];var slideFound=!1;if(slide){for(var i=0;iminTranslate)newTranslate=minTranslate;else if(translateBounds&&translatepreviousIndex)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=normalizedGird&&normalizedTranslate=normalizedGird&&normalizedTranslate=normalizedGird){slideIndex=i}}} if(swiper.initialized&&slideIndex!==activeIndex){if(!swiper.allowSlideNext&&translateswiper.translate&&translate>swiper.maxTranslate()){if((activeIndex||0)!==slideIndex)return!1}} var direction;if(slideIndex>activeIndex)direction='next';else if(slideIndex=snap)prevSnap=snap})} var prevIndex;if(typeof prevSnap!=='undefined'){prevIndex=slidesGrid.indexOf(prevSnap);if(prevIndex<0)prevIndex=swiper.activeIndex-1} return swiper.slideTo(prevIndex,speed,runCallbacks,internal)} function slideReset(speed,runCallbacks,internal){if(speed===void 0){speed=this.params.speed} if(runCallbacks===void 0){runCallbacks=!0} var swiper=this;return swiper.slideTo(swiper.activeIndex,speed,runCallbacks,internal)} function slideToClosest(speed,runCallbacks,internal,threshold){if(speed===void 0){speed=this.params.speed} if(runCallbacks===void 0){runCallbacks=!0} if(threshold===void 0){threshold=0.5} var swiper=this;var index=swiper.activeIndex;var skip=Math.min(swiper.params.slidesPerGroupSkip,index);var snapIndex=skip+Math.floor((index-skip)/swiper.params.slidesPerGroup);var translate=swiper.rtlTranslate?swiper.translate:-swiper.translate;if(translate>=swiper.snapGrid[snapIndex]){var currentSnap=swiper.snapGrid[snapIndex];var nextSnap=swiper.snapGrid[snapIndex+1];if(translate-currentSnap>(nextSnap-currentSnap)*threshold){index+=swiper.params.slidesPerGroup}}else{var prevSnap=swiper.snapGrid[snapIndex-1];var _currentSnap=swiper.snapGrid[snapIndex];if(translate-prevSnap<=(_currentSnap-prevSnap)*threshold){index-=swiper.params.slidesPerGroup}} index=Math.max(index,0);index=Math.min(index,swiper.slidesGrid.length-1);return swiper.slideTo(index,speed,runCallbacks,internal)} function slideToClickedSlide(){var swiper=this;var params=swiper.params,$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(slideToIndexswiper.slides.length-swiper.loopedSlides+slidesPerView/2){swiper.loopFix();slideToIndex=$wrapperEl.children("."+params.slideClass+"[data-swiper-slide-index=\""+realIndex+"\"]:not(."+params.slideDuplicateClass+")").eq(0).index();nextTick(function(){swiper.slideTo(slideToIndex)})}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();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 document=getDocument();var params=swiper.params,$wrapperEl=swiper.$wrapperEl;$wrapperEl.children("."+params.slideClass+"."+params.slideDuplicateClass).remove();var slides=$wrapperEl.children("."+params.slideClass);if(params.loopFillGroupWithBlank){var blankSlidesNum=params.slidesPerGroup-slides.length%params.slidesPerGroup;if(blankSlidesNum!==params.slidesPerGroup){for(var i=0;islides.length){swiper.loopedSlides=slides.length} var prependSlides=[];var appendSlides=[];slides.each(function(el,index){var slide=$(el);if(index=slides.length-swiper.loopedSlides){prependSlides.push(el)} slide.attr('data-swiper-slide-index',index)});for(var _i=0;_i=0;_i2-=1){$wrapperEl.prepend($(prependSlides[_i2].cloneNode(!0)).addClass(params.slideDuplicateClass))}} function loopFix(){var swiper=this;swiper.emit('beforeLoopFix');var activeIndex=swiper.activeIndex,slides=swiper.slides,loopedSlides=swiper.loopedSlides,allowSlidePrev=swiper.allowSlidePrev,allowSlideNext=swiper.allowSlideNext,snapGrid=swiper.snapGrid,rtl=swiper.rtlTranslate;var newIndex;swiper.allowSlidePrev=!0;swiper.allowSlideNext=!0;var snapTranslate=-snapGrid[activeIndex];var diff=snapTranslate-swiper.getTranslate();if(activeIndex=slides.length-loopedSlides){newIndex=-slides.length+activeIndex+loopedSlides;newIndex+=loopedSlides;var _slideChanged=swiper.slideTo(newIndex,0,!1,!0);if(_slideChanged&&diff!==0){swiper.setTranslate((rtl?-swiper.translate:swiper.translate)-diff)}} swiper.allowSlidePrev=allowSlidePrev;swiper.allowSlideNext=allowSlideNext;swiper.emit('loopFix')} function loopDestroy(){var swiper=this;var $wrapperEl=swiper.$wrapperEl,params=swiper.params,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(swiper.support.touch||!swiper.params.simulateTouch||swiper.params.watchOverflow&&swiper.isLocked||swiper.params.cssMode)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(swiper.support.touch||swiper.params.watchOverflow&&swiper.isLocked||swiper.params.cssMode){return} swiper.el.style.cursor=''} var grabCursor={setGrabCursor:setGrabCursor,unsetGrabCursor:unsetGrabCursor};function appendSlide(slides){var swiper=this;var $wrapperEl=swiper.$wrapperEl,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=0;_iindex?activeIndexBuffer+slides.length:activeIndexBuffer}else{$wrapperEl.append(slides)} for(var _i2=0;_i20)return;if(data.isTouched&&data.isMoved)return;var swipingClassHasValue=!!params.noSwipingClass&¶ms.noSwipingClass!=='';if(swipingClassHasValue&&e.target&&e.target.shadowRoot&&event.path&&event.path[0]){$targetEl=$(event.path[0])} if(params.noSwiping&&$targetEl.closest(params.noSwipingSelector?params.noSwipingSelector:"."+params.noSwipingClass)[0]){swiper.allowClick=!0;return} if(params.swipeHandler){if(!$targetEl.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>=window.innerWidth-edgeSwipeThreshold)){if(edgeSwipeDetection==='prevent'){event.preventDefault()}else{return}} extend$1(data,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:undefined,startMoving:undefined});touches.startX=startX;touches.startY=startY;data.touchStartTime=now();swiper.allowClick=!0;swiper.updateSize();swiper.swipeDirection=undefined;if(params.threshold>0)data.allowThresholdMove=!1;if(e.type!=='touchstart'){var preventDefault=!0;if($targetEl.is(data.formElements))preventDefault=!1;if(document.activeElement&&$(document.activeElement).is(data.formElements)&&document.activeElement!==$targetEl[0]){document.activeElement.blur()} var shouldPreventDefault=preventDefault&&swiper.allowTouchMove&¶ms.touchStartPreventDefault;if((params.touchStartForcePreventDefault||shouldPreventDefault)&&!$targetEl[0].isContentEditable){e.preventDefault()}} swiper.emit('touchStart',e)} function onTouchMove(event){var document=getDocument();var swiper=this;var data=swiper.touchEventsData;var params=swiper.params,touches=swiper.touches,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!=='touchmove')return;var targetTouch=e.type==='touchmove'&&e.targetTouches&&(e.targetTouches[0]||e.changedTouches[0]);var pageX=e.type==='touchmove'?targetTouch.pageX:e.pageX;var pageY=e.type==='touchmove'?targetTouch.pageY:e.pageY;if(e.preventedByNestedSwiper){touches.startX=pageX;touches.startY=pageY;return} if(!swiper.allowTouchMove){swiper.allowClick=!1;if(data.isTouched){extend$1(touches,{startX:pageX,startY:pageY,currentX:pageX,currentY:pageY});data.touchStartTime=now()} return} if(data.isTouchEvent&¶ms.touchReleaseOnEdges&&!params.loop){if(swiper.isVertical()){if(pageYtouches.startY&&swiper.translate>=swiper.minTranslate()){data.isTouched=!1;data.isMoved=!1;return}}else if(pageXtouches.startX&&swiper.translate>=swiper.minTranslate()){return}} if(data.isTouchEvent&&document.activeElement){if(e.target===document.activeElement&&$(e.target).is(data.formElements)){data.isMoved=!0;swiper.allowClick=!1;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=!0}} if(data.isScrolling){data.isTouched=!1;return} if(!data.startMoving){return} swiper.allowClick=!1;if(!params.cssMode&&e.cancelable){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=!1;if(params.grabCursor&&(swiper.allowSlideNext===!0||swiper.allowSlidePrev===!0)){swiper.setGrabCursor(!0)} swiper.emit('sliderFirstMove',e)} swiper.emit('sliderMove',e);data.isMoved=!0;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=!0;var resistanceRatio=params.resistanceRatio;if(params.touchReleaseOnEdges){resistanceRatio=0} if(diff>0&&data.currentTranslate>swiper.minTranslate()){disableParentSwiper=!1;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=!0;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||params.cssMode)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:now()})} swiper.updateProgress(data.currentTranslate);swiper.setTranslate(data.currentTranslate)} function onTouchEnd(event){var swiper=this;var data=swiper.touchEventsData;var params=swiper.params,touches=swiper.touches,rtl=swiper.rtlTranslate,$wrapperEl=swiper.$wrapperEl,slidesGrid=swiper.slidesGrid,snapGrid=swiper.snapGrid;var e=event;if(e.originalEvent)e=e.originalEvent;if(data.allowTouchCallbacks){swiper.emit('touchEnd',e)} data.allowTouchCallbacks=!1;if(!data.isTouched){if(data.isMoved&¶ms.grabCursor){swiper.setGrabCursor(!1)} data.isMoved=!1;data.startMoving=!1;return} if(params.grabCursor&&data.isMoved&&data.isTouched&&(swiper.allowSlideNext===!0||swiper.allowSlidePrev===!0)){swiper.setGrabCursor(!1)} var touchEndTime=now();var timeDiff=touchEndTime-data.touchStartTime;if(swiper.allowClick){swiper.updateClickedSlide(e);swiper.emit('tap click',e);if(timeDiff<300&&touchEndTime-data.lastClickTime<300){swiper.emit('doubleTap doubleClick',e)}} data.lastClickTime=now();nextTick(function(){if(!swiper.destroyed)swiper.allowClick=!0});if(!data.isTouched||!data.isMoved||!swiper.swipeDirection||touches.diff===0||data.currentTranslate===data.startTranslate){data.isTouched=!1;data.isMoved=!1;data.startMoving=!1;return} data.isTouched=!1;data.isMoved=!1;data.startMoving=!1;var currentPos;if(params.followFinger){currentPos=rtl?swiper.translate:-swiper.translate}else{currentPos=-data.currentTranslate} if(params.cssMode){return} 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||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=!1;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=!0;data.allowMomentumBounce=!0}else{newPosition=swiper.minTranslate()} if(params.loop&¶ms.centeredSlides)needsLoopFix=!0}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;var increment=stopIndexparams.longSwipesMs){if(!params.longSwipes){swiper.slideTo(swiper.activeIndex);return} if(swiper.swipeDirection==='next'){if(ratio>=params.longSwipesRatio)swiper.slideTo(stopIndex+increment);else swiper.slideTo(stopIndex)} if(swiper.swipeDirection==='prev'){if(ratio>1-params.longSwipesRatio)swiper.slideTo(stopIndex+increment);else swiper.slideTo(stopIndex)}}else{if(!params.shortSwipes){swiper.slideTo(swiper.activeIndex);return} var isNavButtonTarget=swiper.navigation&&(e.target===swiper.navigation.nextEl||e.target===swiper.navigation.prevEl);if(!isNavButtonTarget){if(swiper.swipeDirection==='next'){swiper.slideTo(stopIndex+increment)} if(swiper.swipeDirection==='prev'){swiper.slideTo(stopIndex)}}else if(e.target===swiper.navigation.nextEl){swiper.slideTo(stopIndex+increment)}else{swiper.slideTo(stopIndex)}}} function onResize(){var swiper=this;var params=swiper.params,el=swiper.el;if(el&&el.offsetWidth===0)return;if(params.breakpoints){swiper.setBreakpoint()} var allowSlideNext=swiper.allowSlideNext,allowSlidePrev=swiper.allowSlidePrev,snapGrid=swiper.snapGrid;swiper.allowSlideNext=!0;swiper.allowSlidePrev=!0;swiper.updateSize();swiper.updateSlides();swiper.updateSlidesClasses();if((params.slidesPerView==='auto'||params.slidesPerView>1)&&swiper.isEnd&&!swiper.isBeginning&&!swiper.params.centeredSlides){swiper.slideTo(swiper.slides.length-1,0,!1,!0)}else{swiper.slideTo(swiper.activeIndex,0,!1,!0)} if(swiper.autoplay&&swiper.autoplay.running&&swiper.autoplay.paused){swiper.autoplay.run()} 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 onScroll(){var swiper=this;var wrapperEl=swiper.wrapperEl,rtlTranslate=swiper.rtlTranslate;swiper.previousTranslate=swiper.translate;if(swiper.isHorizontal()){if(rtlTranslate){swiper.translate=wrapperEl.scrollWidth-wrapperEl.offsetWidth-wrapperEl.scrollLeft}else{swiper.translate=-wrapperEl.scrollLeft}}else{swiper.translate=-wrapperEl.scrollTop} if(swiper.translate===-0)swiper.translate=0;swiper.updateActiveIndex();swiper.updateSlidesClasses();var newProgress;var translatesDiff=swiper.maxTranslate()-swiper.minTranslate();if(translatesDiff===0){newProgress=0}else{newProgress=(swiper.translate-swiper.minTranslate())/translatesDiff} if(newProgress!==swiper.progress){swiper.updateProgress(rtlTranslate?-swiper.translate:swiper.translate)} swiper.emit('setTranslate',swiper.translate,!1)} var dummyEventAttached=!1;function dummyEventListener(){} function attachEvents(){var swiper=this;var document=getDocument();var params=swiper.params,touchEvents=swiper.touchEvents,el=swiper.el,wrapperEl=swiper.wrapperEl,device=swiper.device,support=swiper.support;swiper.onTouchStart=onTouchStart.bind(swiper);swiper.onTouchMove=onTouchMove.bind(swiper);swiper.onTouchEnd=onTouchEnd.bind(swiper);if(params.cssMode){swiper.onScroll=onScroll.bind(swiper)} swiper.onClick=onClick.bind(swiper);var capture=!!params.nested;if(!support.touch&&support.pointerEvents){el.addEventListener(touchEvents.start,swiper.onTouchStart,!1);document.addEventListener(touchEvents.move,swiper.onTouchMove,capture);document.addEventListener(touchEvents.end,swiper.onTouchEnd,!1)}else{if(support.touch){var passiveListener=touchEvents.start==='touchstart'&&support.passiveListener&¶ms.passiveListeners?{passive:!0,capture:!1}:!1;el.addEventListener(touchEvents.start,swiper.onTouchStart,passiveListener);el.addEventListener(touchEvents.move,swiper.onTouchMove,support.passiveListener?{passive:!1,capture:capture}:capture);el.addEventListener(touchEvents.end,swiper.onTouchEnd,passiveListener);if(touchEvents.cancel){el.addEventListener(touchEvents.cancel,swiper.onTouchEnd,passiveListener)} if(!dummyEventAttached){document.addEventListener('touchstart',dummyEventListener);dummyEventAttached=!0}} if(params.simulateTouch&&!device.ios&&!device.android||params.simulateTouch&&!support.touch&&device.ios){el.addEventListener('mousedown',swiper.onTouchStart,!1);document.addEventListener('mousemove',swiper.onTouchMove,capture);document.addEventListener('mouseup',swiper.onTouchEnd,!1)}} if(params.preventClicks||params.preventClicksPropagation){el.addEventListener('click',swiper.onClick,!0)} if(params.cssMode){wrapperEl.addEventListener('scroll',swiper.onScroll)} if(params.updateOnWindowResize){swiper.on(device.ios||device.android?'resize orientationchange observerUpdate':'resize observerUpdate',onResize,!0)}else{swiper.on('observerUpdate',onResize,!0)}} function detachEvents(){var swiper=this;var document=getDocument();var params=swiper.params,touchEvents=swiper.touchEvents,el=swiper.el,wrapperEl=swiper.wrapperEl,device=swiper.device,support=swiper.support;var capture=!!params.nested;if(!support.touch&&support.pointerEvents){el.removeEventListener(touchEvents.start,swiper.onTouchStart,!1);document.removeEventListener(touchEvents.move,swiper.onTouchMove,capture);document.removeEventListener(touchEvents.end,swiper.onTouchEnd,!1)}else{if(support.touch){var passiveListener=touchEvents.start==='onTouchStart'&&support.passiveListener&¶ms.passiveListeners?{passive:!0,capture:!1}:!1;el.removeEventListener(touchEvents.start,swiper.onTouchStart,passiveListener);el.removeEventListener(touchEvents.move,swiper.onTouchMove,capture);el.removeEventListener(touchEvents.end,swiper.onTouchEnd,passiveListener);if(touchEvents.cancel){el.removeEventListener(touchEvents.cancel,swiper.onTouchEnd,passiveListener)}} if(params.simulateTouch&&!device.ios&&!device.android||params.simulateTouch&&!support.touch&&device.ios){el.removeEventListener('mousedown',swiper.onTouchStart,!1);document.removeEventListener('mousemove',swiper.onTouchMove,capture);document.removeEventListener('mouseup',swiper.onTouchEnd,!1)}} if(params.preventClicks||params.preventClicksPropagation){el.removeEventListener('click',swiper.onClick,!0)} if(params.cssMode){wrapperEl.removeEventListener('scroll',swiper.onScroll)} 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,initialized=swiper.initialized,_swiper$loopedSlides=swiper.loopedSlides,loopedSlides=_swiper$loopedSlides===void 0?0:_swiper$loopedSlides,params=swiper.params,$el=swiper.$el;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','slidesPerGroupSkip','slidesPerColumn'].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 wasMultiRow=params.slidesPerColumn>1;var isMultiRow=breakpointParams.slidesPerColumn>1;if(wasMultiRow&&!isMultiRow){$el.removeClass(params.containerModifierClass+"multirow "+params.containerModifierClass+"multirow-column");swiper.emitContainerClasses()}else if(!wasMultiRow&&isMultiRow){$el.addClass(params.containerModifierClass+"multirow");if(breakpointParams.slidesPerColumnFill==='column'){$el.addClass(params.containerModifierClass+"multirow-column")} swiper.emitContainerClasses()} var directionChanged=breakpointParams.direction&&breakpointParams.direction!==params.direction;var needsReLoop=params.loop&&(breakpointParams.slidesPerView!==params.slidesPerView||directionChanged);if(directionChanged&&initialized){swiper.changeDirection()} extend$1(swiper.params,breakpointParams);extend$1(swiper,{allowTouchMove:swiper.params.allowTouchMove,allowSlideNext:swiper.params.allowSlideNext,allowSlidePrev:swiper.params.allowSlidePrev});swiper.currentBreakpoint=breakpoint;swiper.emit('_beforeBreakpoint',breakpointParams);if(needsReLoop&&initialized){swiper.loopDestroy();swiper.loopCreate();swiper.updateSlides();swiper.slideTo(activeIndex-loopedSlides+swiper.loopedSlides,0,!1)} swiper.emit('breakpoint',breakpointParams)}} function getBreakpoints(breakpoints){var window=getWindow();if(!breakpoints)return undefined;var breakpoint=!1;var points=Object.keys(breakpoints).map(function(point){if(typeof point==='string'&&point.indexOf('@')===0){var minRatio=parseFloat(point.substr(1));var value=window.innerHeight*minRatio;return{value:value,point:point}} return{value:point,point:point}});points.sort(function(a,b){return parseInt(a.value,10)-parseInt(b.value,10)});for(var i=0;i1},{'multirow-column':params.slidesPerColumn>1&¶ms.slidesPerColumnFill==='column'},{'android':device.android},{'ios':device.ios},{'css-mode':params.cssMode}],params.containerModifierClass);classNames.push.apply(classNames,suffixes);$el.addClass([].concat(classNames).join(' '));swiper.emitContainerClasses()} function removeClasses(){var swiper=this;var $el=swiper.$el,classNames=swiper.classNames;$el.removeClass(classNames.join(' '));swiper.emitContainerClasses()} var classes={addClasses:addClasses,removeClasses:removeClasses};function loadImage(imageEl,src,srcset,sizes,checkForComplete,callback){var window=getWindow();var image;function onReady(){if(callback)callback();} var isPicture=$(imageEl).parent('picture')[0];if(!isPicture&&(!imageEl.complete||!checkForComplete)){if(src){image=new window.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;i0&¶ms.slidesOffsetBefore+params.spaceBetween*(swiper.slides.length-1)+swiper.slides[0].offsetWidth*swiper.slides.length;if(params.slidesOffsetBefore&¶ms.slidesOffsetAfter&&lastSlidePosition){swiper.isLocked=lastSlidePosition<=swiper.size}else{swiper.isLocked=swiper.snapGrid.length===1} swiper.allowSlideNext=!swiper.isLocked;swiper.allowSlidePrev=!swiper.isLocked;if(wasLocked!==swiper.isLocked)swiper.emit(swiper.isLocked?'lock':'unlock');if(wasLocked&&wasLocked!==swiper.isLocked){swiper.isEnd=!1;if(swiper.navigation)swiper.navigation.update();}} var checkOverflow$1={checkOverflow:checkOverflow};var defaults={init:!0,direction:'horizontal',touchEventsTarget:'container',initialSlide:0,speed:300,cssMode:!1,updateOnWindowResize:!0,nested:!1,width:null,height:null,preventInteractionOnTransition:!1,userAgent:null,url:null,edgeSwipeDetection:!1,edgeSwipeThreshold:20,freeMode:!1,freeModeMomentum:!0,freeModeMomentumRatio:1,freeModeMomentumBounce:!0,freeModeMomentumBounceRatio:1,freeModeMomentumVelocityRatio:1,freeModeSticky:!1,freeModeMinimumVelocity:0.02,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:'slide',breakpoints:undefined,spaceBetween:0,slidesPerView:1,slidesPerColumn:1,slidesPerColumnFill:'column',slidesPerGroup:1,slidesPerGroupSkip:0,centeredSlides:!1,centeredSlidesBounds:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:!0,centerInsufficientSlides:!1,watchOverflow:!1,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:0.5,longSwipesMs:300,followFinger:!0,allowTouchMove:!0,threshold:0,touchMoveStopPropagation:!1,touchStartPreventDefault:!0,touchStartForcePreventDefault:!1,touchReleaseOnEdges:!1,uniqueNavElements:!0,resistance:!0,resistanceRatio:0.85,watchSlidesProgress:!1,watchSlidesVisibility:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,preloadImages:!0,updateOnImagesReady:!0,loop:!1,loopAdditionalSlides:0,loopedSlides:null,loopFillGroupWithBlank:!1,loopPreventsSlide:!0,allowSlidePrev:!0,allowSlideNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:'swiper-no-swiping',noSwipingSelector:null,passiveListeners:!0,containerModifierClass:'swiper-container-',slideClass:'swiper-slide',slideBlankClass:'swiper-slide-invisible-blank',slideActiveClass:'swiper-slide-active',slideDuplicateActiveClass:'swiper-slide-duplicate-active',slideVisibleClass:'swiper-slide-visible',slideDuplicateClass:'swiper-slide-duplicate',slideNextClass:'swiper-slide-next',slideDuplicateNextClass:'swiper-slide-duplicate-next',slidePrevClass:'swiper-slide-prev',slideDuplicatePrevClass:'swiper-slide-duplicate-prev',wrapperClass:'swiper-wrapper',runCallbacksOnInit:!0,_emitClasses:!1};var prototypes={modular:modular,eventsEmitter:eventsEmitter,update:update,translate:translate,transition:transition$1,slide:slide,loop:loop,grabCursor:grabCursor,manipulation:manipulation,events:events,breakpoints:breakpoints,checkOverflow:checkOverflow$1,classes:classes,images:images};var extendedDefaults={};var Swiper=function(){function Swiper(){var el;var params;for(var _len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++){args[_key]=arguments[_key]} if(args.length===1&&args[0].constructor&&args[0].constructor===Object){params=args[0]}else{el=args[0];params=args[1]} if(!params)params={};params=extend$1({},params);if(el&&!params.el)params.el=el;if(params.el&&$(params.el).length>1){var swipers=[];$(params.el).each(function(containerEl){var newParams=extend$1({},params,{el:containerEl});swipers.push(new Swiper(newParams))});return swipers} var swiper=this;swiper.support=getSupport();swiper.device=getDevice({userAgent:params.userAgent});swiper.browser=getBrowser();swiper.eventsListeners={};swiper.eventsAnyListeners=[];if(typeof swiper.modules==='undefined'){swiper.modules={}} Object.keys(swiper.modules).forEach(function(moduleName){var module=swiper.modules[moduleName];if(module.params){var moduleParamName=Object.keys(module.params)[0];var moduleParams=module.params[moduleParamName];if(typeof moduleParams!=='object'||moduleParams===null)return;if(!(moduleParamName in params&&'enabled' in moduleParams))return;if(params[moduleParamName]===!0){params[moduleParamName]={enabled:!0}} if(typeof params[moduleParamName]==='object'&&!('enabled' in params[moduleParamName])){params[moduleParamName].enabled=!0} if(!params[moduleParamName])params[moduleParamName]={enabled:!1}}});var swiperParams=extend$1({},defaults);swiper.useParams(swiperParams);swiper.params=extend$1({},swiperParams,extendedDefaults,params);swiper.originalParams=extend$1({},swiper.params);swiper.passedParams=extend$1({},params);if(swiper.params&&swiper.params.on){Object.keys(swiper.params.on).forEach(function(eventName){swiper.on(eventName,swiper.params.on[eventName])})} if(swiper.params&&swiper.params.onAny){swiper.onAny(swiper.params.onAny)} swiper.$=$;extend$1(swiper,{el:el,classNames:[],slides:$(),slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal:function isHorizontal(){return swiper.params.direction==='horizontal'},isVertical:function isVertical(){return swiper.params.direction==='vertical'},activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,allowSlideNext:swiper.params.allowSlideNext,allowSlidePrev:swiper.params.allowSlidePrev,touchEvents:function touchEvents(){var touch=['touchstart','touchmove','touchend','touchcancel'];var desktop=['mousedown','mousemove','mouseup'];if(swiper.support.pointerEvents){desktop=['pointerdown','pointermove','pointerup']} swiper.touchEventsTouch={start:touch[0],move:touch[1],end:touch[2],cancel:touch[3]};swiper.touchEventsDesktop={start:desktop[0],move:desktop[1],end:desktop[2]};return swiper.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, label',lastClickTime:now(),clickTimeout:undefined,velocities:[],allowMomentumBounce:undefined,isTouchEvent:undefined,startMoving:undefined},allowClick:!0,allowTouchMove:swiper.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0});swiper.useModules();swiper.emit('_swiper');if(swiper.params.init){swiper.init()} return swiper} var _proto=Swiper.prototype;_proto.emitContainerClasses=function emitContainerClasses(){var swiper=this;if(!swiper.params._emitClasses||!swiper.el)return;var classes=swiper.el.className.split(' ').filter(function(className){return className.indexOf('swiper-container')===0||className.indexOf(swiper.params.containerModifierClass)===0});swiper.emit('_containerClasses',classes.join(' '))};_proto.getSlideClasses=function getSlideClasses(slideEl){var swiper=this;return slideEl.className.split(' ').filter(function(className){return className.indexOf('swiper-slide')===0||className.indexOf(swiper.params.slideClass)===0}).join(' ')};_proto.emitSlidesClasses=function emitSlidesClasses(){var swiper=this;if(!swiper.params._emitClasses||!swiper.el)return;var updates=[];swiper.slides.each(function(slideEl){var classNames=swiper.getSlideClasses(slideEl);updates.push({slideEl:slideEl,classNames:classNames});swiper.emit('_slideClass',slideEl,classNames)});swiper.emit('_slideClasses',updates)};_proto.slidesPerViewDynamic=function slidesPerViewDynamic(){var swiper=this;var params=swiper.params,slides=swiper.slides,slidesGrid=swiper.slidesGrid,swiperSize=swiper.size,activeIndex=swiper.activeIndex;var spv=1;if(params.centeredSlides){var slideSize=slides[activeIndex].swiperSlideSize;var breakLoop;for(var i=activeIndex+1;iswiperSize)breakLoop=!0}} for(var _i=activeIndex-1;_i>=0;_i-=1){if(slides[_i]&&!breakLoop){slideSize+=slides[_i].swiperSlideSize;spv+=1;if(slideSize>swiperSize)breakLoop=!0}}}else{for(var _i2=activeIndex+1;_i21)&&swiper.isEnd&&!swiper.params.centeredSlides){translated=swiper.slideTo(swiper.slides.length-1,0,!1,!0)}else{translated=swiper.slideTo(swiper.activeIndex,0,!1,!0)} if(!translated){setTranslate()}} if(params.watchOverflow&&snapGrid!==swiper.snapGrid){swiper.checkOverflow()} swiper.emit('update')};_proto.changeDirection=function changeDirection(newDirection,needUpdate){if(needUpdate===void 0){needUpdate=!0} var swiper=this;var currentDirection=swiper.params.direction;if(!newDirection){newDirection=currentDirection==='horizontal'?'vertical':'horizontal'} if(newDirection===currentDirection||newDirection!=='horizontal'&&newDirection!=='vertical'){return swiper} swiper.$el.removeClass(""+swiper.params.containerModifierClass+currentDirection).addClass(""+swiper.params.containerModifierClass+newDirection);swiper.emitContainerClasses();swiper.params.direction=newDirection;swiper.slides.each(function(slideEl){if(newDirection==='vertical'){slideEl.style.width=''}else{slideEl.style.height=''}});swiper.emit('changeDirection');if(needUpdate)swiper.update();return swiper};_proto.mount=function mount(el){var swiper=this;if(swiper.mounted)return!0;var $el=$(el||swiper.params.el);el=$el[0];if(!el){return!1} el.swiper=swiper;var $wrapperEl;if(el&&el.shadowRoot&&el.shadowRoot.querySelector){$wrapperEl=$(el.shadowRoot.querySelector("."+swiper.params.wrapperClass));$wrapperEl.children=function(options){return $el.children(options)}}else{$wrapperEl=$el.children("."+swiper.params.wrapperClass)} extend$1(swiper,{$el:$el,el:el,$wrapperEl:$wrapperEl,wrapperEl:$wrapperEl[0],mounted:!0,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'});return!0};_proto.init=function init(el){var swiper=this;if(swiper.initialized)return swiper;var mounted=swiper.mount(el);if(mounted===!1)return swiper;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=!0;swiper.emit('init');swiper.emit('afterInit');return swiper};_proto.destroy=function destroy(deleteInstance,cleanStyles){if(deleteInstance===void 0){deleteInstance=!0} if(cleanStyles===void 0){cleanStyles=!0} var swiper=this;var params=swiper.params,$el=swiper.$el,$wrapperEl=swiper.$wrapperEl,slides=swiper.slides;if(typeof swiper.params==='undefined'||swiper.destroyed){return null} swiper.emit('beforeDestroy');swiper.initialized=!1;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')}} swiper.emit('destroy');Object.keys(swiper.eventsListeners).forEach(function(eventName){swiper.off(eventName)});if(deleteInstance!==!1){swiper.$el[0].swiper=null;deleteProps(swiper)} swiper.destroyed=!0;return null};Swiper.extendDefaults=function extendDefaults(newDefaults){extend$1(extendedDefaults,newDefaults)};Swiper.installModule=function installModule(module){if(!Swiper.prototype.modules)Swiper.prototype.modules={};var name=module.name||Object.keys(Swiper.prototype.modules).length+"_"+now();Swiper.prototype.modules[name]=module};Swiper.use=function use(module){if(Array.isArray(module)){module.forEach(function(m){return Swiper.installModule(m)});return Swiper} Swiper.installModule(module);return Swiper};_createClass(Swiper,null,[{key:"extendedDefaults",get:function get(){return extendedDefaults}},{key:"defaults",get:function get(){return defaults}}]);return Swiper}();Object.keys(prototypes).forEach(function(prototypeGroup){Object.keys(prototypes[prototypeGroup]).forEach(function(protoMethod){Swiper.prototype[protoMethod]=prototypes[prototypeGroup][protoMethod]})});Swiper.use([Resize,Observer$1]);var Virtual={update:function update(force){var swiper=this;var _swiper$params=swiper.params,slidesPerView=_swiper$params.slidesPerView,slidesPerGroup=_swiper$params.slidesPerGroup,centeredSlides=_swiper$params.centeredSlides;var _swiper$params$virtua=swiper.params.virtual,addSlidesBefore=_swiper$params$virtua.addSlidesBefore,addSlidesAfter=_swiper$params$virtua.addSlidesAfter;var _swiper$virtual=swiper.virtual,previousFrom=_swiper$virtual.from,previousTo=_swiper$virtual.to,slides=_swiper$virtual.slides,previousSlidesGrid=_swiper$virtual.slidesGrid,renderSlide=_swiper$virtual.renderSlide,previousOffset=_swiper$virtual.offset;swiper.updateActiveIndex();var activeIndex=swiper.activeIndex||0;var offsetProp;if(swiper.rtlTranslate)offsetProp='right';else offsetProp=swiper.isHorizontal()?'left':'top';var slidesAfter;var slidesBefore;if(centeredSlides){slidesAfter=Math.floor(slidesPerView/2)+slidesPerGroup+addSlidesAfter;slidesBefore=Math.floor(slidesPerView/2)+slidesPerGroup+addSlidesBefore}else{slidesAfter=slidesPerView+(slidesPerGroup-1)+addSlidesAfter;slidesBefore=slidesPerGroup+addSlidesBefore} var from=Math.max((activeIndex||0)-slidesBefore,0);var to=Math.min((activeIndex||0)+slidesAfter,slides.length-1);var offset=(swiper.slidesGrid[from]||0)-(swiper.slidesGrid[0]||0);extend$1(swiper.virtual,{from:from,to:to,offset:offset,slidesGrid:swiper.slidesGrid});function onRendered(){swiper.updateSlides();swiper.updateProgress();swiper.updateSlidesClasses();if(swiper.lazy&&swiper.params.lazy.enabled){swiper.lazy.load()}} if(previousFrom===from&&previousTo===to&&!force){if(swiper.slidesGrid!==previousSlidesGrid&&offset!==previousOffset){swiper.slides.css(offsetProp,offset+"px")} swiper.updateProgress();return} if(swiper.params.virtual.renderExternal){swiper.params.virtual.renderExternal.call(swiper,{offset:offset,from:from,to:to,slides:function getSlides(){var slidesToRender=[];for(var i=from;i<=to;i+=1){slidesToRender.push(slides[i])} return slidesToRender}()});if(swiper.params.virtual.renderExternalUpdate){onRendered()} return} var prependIndexes=[];var appendIndexes=[];if(force){swiper.$wrapperEl.find("."+swiper.params.slideClass).remove()}else{for(var i=previousFrom;i<=previousTo;i+=1){if(ito){swiper.$wrapperEl.find("."+swiper.params.slideClass+"[data-swiper-slide-index=\""+i+"\"]").remove()}}} for(var _i=0;_i=from&&_i<=to){if(typeof previousTo==='undefined'||force){appendIndexes.push(_i)}else{if(_i>previousTo)appendIndexes.push(_i);if(_i"+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=window.innerWidth;var windowHeight=window.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){if(point[0]===0&&point[1]===0)continue;inView=!0}} if(!inView)return undefined} if(swiper.isHorizontal()){if(isPageUp||isPageDown||isArrowLeft||isArrowRight){if(e.preventDefault)e.preventDefault();else e.returnValue=!1} if((isPageDown||isArrowRight)&&!rtl||(isPageUp||isArrowLeft)&&rtl)swiper.slideNext();if((isPageUp||isArrowLeft)&&!rtl||(isPageDown||isArrowRight)&&rtl)swiper.slidePrev();}else{if(isPageUp||isPageDown||isArrowUp||isArrowDown){if(e.preventDefault)e.preventDefault();else e.returnValue=!1} if(isPageDown||isArrowDown)swiper.slideNext();if(isPageUp||isArrowUp)swiper.slidePrev();} swiper.emit('keyPress',kc);return undefined},enable:function enable(){var swiper=this;var document=getDocument();if(swiper.keyboard.enabled)return;$(document).on('keydown',swiper.keyboard.handle);swiper.keyboard.enabled=!0},disable:function disable(){var swiper=this;var document=getDocument();if(!swiper.keyboard.enabled)return;$(document).off('keydown',swiper.keyboard.handle);swiper.keyboard.enabled=!1}};var Keyboard$1={name:'keyboard',params:{keyboard:{enabled:!1,onlyInViewport:!0,pageUpDown:!0}},create:function create(){var swiper=this;bindModuleMethods(swiper,{keyboard:_extends({enabled:!1},Keyboard)})},on:{init:function init(swiper){if(swiper.params.keyboard.enabled){swiper.keyboard.enable()}},destroy:function destroy(swiper){if(swiper.keyboard.enabled){swiper.keyboard.disable()}}}};function isEventSupported(){var document=getDocument();var eventName='onwheel';var isSupported=(eventName in document);if(!isSupported){var element=document.createElement('div');element.setAttribute(eventName,'return;');isSupported=typeof element[eventName]==='function'} if(!isSupported&&document.implementation&&document.implementation.hasFeature&&document.implementation.hasFeature('','')!==!0){isSupported=document.implementation.hasFeature('Events.wheel','3.0')} return isSupported} var Mousewheel={lastScrollTime:now(),lastEventBeforeSnap:undefined,recentWheelEvents:[],event:function event(){var window=getWindow();if(window.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(e.shiftKey&&!pX){pX=pY;pY=0} 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=!0},handleMouseLeave:function handleMouseLeave(){var swiper=this;swiper.mouseEntered=!1},handle:function handle(event){var e=event;var disableParentSwiper=!0;var swiper=this;var params=swiper.params.mousewheel;if(swiper.params.cssMode){e.preventDefault()} var target=swiper.$el;if(swiper.params.mousewheel.eventsTarget!=='container'){target=$(swiper.params.mousewheel.eventsTarget)} if(!swiper.mouseEntered&&!target[0].contains(e.target)&&!params.releaseOnEdges)return!0;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!0}else if(Math.abs(data.pixelY)>Math.abs(data.pixelX))delta=-data.pixelY;else return!0}else{delta=Math.abs(data.pixelX)>Math.abs(data.pixelY)?-data.pixelX*rtlFactor:-data.pixelY} if(delta===0)return!0;if(params.invert)delta=-delta;var positions=swiper.getTranslate()+delta*params.sensitivity;if(positions>=swiper.minTranslate())positions=swiper.minTranslate();if(positions<=swiper.maxTranslate())positions=swiper.maxTranslate();disableParentSwiper=swiper.params.loop?!0:!(positions===swiper.minTranslate()||positions===swiper.maxTranslate());if(disableParentSwiper&&swiper.params.nested)e.stopPropagation();if(!swiper.params.freeMode){var newEvent={time:now(),delta:Math.abs(delta),direction:Math.sign(delta),raw:event};var recentWheelEvents=swiper.mousewheel.recentWheelEvents;if(recentWheelEvents.length>=2){recentWheelEvents.shift()} var prevEvent=recentWheelEvents.length?recentWheelEvents[recentWheelEvents.length-1]:undefined;recentWheelEvents.push(newEvent);if(prevEvent){if(newEvent.direction!==prevEvent.direction||newEvent.delta>prevEvent.delta||newEvent.time>prevEvent.time+150){swiper.mousewheel.animateSlider(newEvent)}}else{swiper.mousewheel.animateSlider(newEvent)} if(swiper.mousewheel.releaseScroll(newEvent)){return!0}}else{var _newEvent={time:now(),delta:Math.abs(delta),direction:Math.sign(delta)};var lastEventBeforeSnap=swiper.mousewheel.lastEventBeforeSnap;var ignoreWheelEvents=lastEventBeforeSnap&&_newEvent.time=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=undefined;var _recentWheelEvents=swiper.mousewheel.recentWheelEvents;if(_recentWheelEvents.length>=15){_recentWheelEvents.shift()} var _prevEvent=_recentWheelEvents.length?_recentWheelEvents[_recentWheelEvents.length-1]:undefined;var firstEvent=_recentWheelEvents[0];_recentWheelEvents.push(_newEvent);if(_prevEvent&&(_newEvent.delta>_prevEvent.delta||_newEvent.direction!==_prevEvent.direction)){_recentWheelEvents.splice(0)}else if(_recentWheelEvents.length>=15&&_newEvent.time-firstEvent.time<500&&firstEvent.delta-_newEvent.delta>=1&&_newEvent.delta<=6){var snapToThreshold=delta>0?0.8:0.2;swiper.mousewheel.lastEventBeforeSnap=_newEvent;_recentWheelEvents.splice(0);swiper.mousewheel.timeout=nextTick(function(){swiper.slideToClosest(swiper.params.speed,!0,undefined,snapToThreshold)},0)} if(!swiper.mousewheel.timeout){swiper.mousewheel.timeout=nextTick(function(){var snapToThreshold=0.5;swiper.mousewheel.lastEventBeforeSnap=_newEvent;_recentWheelEvents.splice(0);swiper.slideToClosest(swiper.params.speed,!0,undefined,snapToThreshold)},500)}} if(!ignoreWheelEvents)swiper.emit('scroll',e);if(swiper.params.autoplay&&swiper.params.autoplayDisableOnInteraction)swiper.autoplay.stop();if(position===swiper.minTranslate()||position===swiper.maxTranslate())return!0}} if(e.preventDefault)e.preventDefault();else e.returnValue=!1;return!1},animateSlider:function animateSlider(newEvent){var swiper=this;var window=getWindow();if(this.params.mousewheel.thresholdDelta&&newEvent.delta=6&&now()-swiper.mousewheel.lastScrollTime<60){return!0} if(newEvent.direction<0){if((!swiper.isEnd||swiper.params.loop)&&!swiper.animating){swiper.slideNext();swiper.emit('scroll',newEvent.raw)}}else if((!swiper.isBeginning||swiper.params.loop)&&!swiper.animating){swiper.slidePrev();swiper.emit('scroll',newEvent.raw)} swiper.mousewheel.lastScrollTime=new window.Date().getTime();return!1},releaseScroll:function releaseScroll(newEvent){var swiper=this;var params=swiper.params.mousewheel;if(newEvent.direction<0){if(swiper.isEnd&&!swiper.params.loop&¶ms.releaseOnEdges){return!0}}else if(swiper.isBeginning&&!swiper.params.loop&¶ms.releaseOnEdges){return!0} return!1},enable:function enable(){var swiper=this;var event=Mousewheel.event();if(swiper.params.cssMode){swiper.wrapperEl.removeEventListener(event,swiper.mousewheel.handle);return!0} if(!event)return!1;if(swiper.mousewheel.enabled)return!1;var target=swiper.$el;if(swiper.params.mousewheel.eventsTarget!=='container'){target=$(swiper.params.mousewheel.eventsTarget)} target.on('mouseenter',swiper.mousewheel.handleMouseEnter);target.on('mouseleave',swiper.mousewheel.handleMouseLeave);target.on(event,swiper.mousewheel.handle);swiper.mousewheel.enabled=!0;return!0},disable:function disable(){var swiper=this;var event=Mousewheel.event();if(swiper.params.cssMode){swiper.wrapperEl.addEventListener(event,swiper.mousewheel.handle);return!0} if(!event)return!1;if(!swiper.mousewheel.enabled)return!1;var target=swiper.$el;if(swiper.params.mousewheel.eventsTarget!=='container'){target=$(swiper.params.mousewheel.eventsTarget)} target.off(event,swiper.mousewheel.handle);swiper.mousewheel.enabled=!1;return!0}};var Mousewheel$1={name:'mousewheel',params:{mousewheel:{enabled:!1,releaseOnEdges:!1,invert:!1,forceToAxis:!1,sensitivity:1,eventsTarget:'container',thresholdDelta:null,thresholdTime:null}},create:function create(){var swiper=this;bindModuleMethods(swiper,{mousewheel:{enabled:!1,lastScrollTime:now(),lastEventBeforeSnap:undefined,recentWheelEvents:[],enable:Mousewheel.enable,disable:Mousewheel.disable,handle:Mousewheel.handle,handleMouseEnter:Mousewheel.handleMouseEnter,handleMouseLeave:Mousewheel.handleMouseLeave,animateSlider:Mousewheel.animateSlider,releaseScroll:Mousewheel.releaseScroll}})},on:{init:function init(swiper){if(!swiper.params.mousewheel.enabled&&swiper.params.cssMode){swiper.mousewheel.disable()} if(swiper.params.mousewheel.enabled)swiper.mousewheel.enable();},destroy:function destroy(swiper){if(swiper.params.cssMode){swiper.mousewheel.enable()} 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 _swiper$navigation=swiper.navigation,$nextEl=_swiper$navigation.$nextEl,$prevEl=_swiper$navigation.$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)} extend$1(swiper.navigation,{$nextEl:$nextEl,nextEl:$nextEl&&$nextEl[0],$prevEl:$prevEl,prevEl:$prevEl&&$prevEl[0]})},destroy:function destroy(){var swiper=this;var _swiper$navigation2=swiper.navigation,$nextEl=_swiper$navigation2.$nextEl,$prevEl=_swiper$navigation2.$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:!1,disabledClass:'swiper-button-disabled',hiddenClass:'swiper-button-hidden',lockClass:'swiper-button-lock'}},create:function create(){var swiper=this;bindModuleMethods(swiper,{navigation:_extends({},Navigation)})},on:{init:function init(swiper){swiper.navigation.init();swiper.navigation.update()},toEdge:function toEdge(swiper){swiper.navigation.update()},fromEdge:function fromEdge(swiper){swiper.navigation.update()},destroy:function destroy(swiper){swiper.navigation.destroy()},click:function click(swiper,e){var _swiper$navigation3=swiper.navigation,$nextEl=_swiper$navigation3.$nextEl,$prevEl=_swiper$navigation3.$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===!0){swiper.emit('navigationShow')}else{swiper.emit('navigationHide')} 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'](!0);$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(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);var bulletIndex=$bullet.index();$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")} if(swiper.params.loop){if(bulletIndex>=bullets.length-params.dynamicMainBullets){for(var _i=params.dynamicMainBullets;_i>=0;_i-=1){bullets.eq(bullets.length-_i).addClass(params.bulletActiveClass+"-main")} bullets.eq(bullets.length-params.dynamicMainBullets-1).addClass(params.bulletActiveClass+"-prev")}else{$firstDisplayedBullet.prev().addClass(params.bulletActiveClass+"-prev").prev().addClass(params.bulletActiveClass+"-prev-prev");$lastDisplayedBullet.next().addClass(params.bulletActiveClass+"-next").next().addClass(params.bulletActiveClass+"-next-next")}}else{$firstDisplayedBullet.prev().addClass(params.bulletActiveClass+"-prev").prev().addClass(params.bulletActiveClass+"-prev-prev");$lastDisplayedBullet.next().addClass(params.bulletActiveClass+"-next").next().addClass(params.bulletActiveClass+"-next-next")}}} if(params.dynamicBullets){var dynamicBulletsLength=Math.min(bullets.length,params.dynamicMainBullets+4);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',$el[0])}else{swiper.emit('paginationUpdate',$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;if(swiper.params.freeMode&&!swiper.params.loop&&numberOfBullets>slidesLength){numberOfBullets=slidesLength} for(var i=0;i"}} $el.html(paginationHTML);swiper.pagination.bullets=$el.find("."+params.bulletClass.replace(/ /g,'.'))} 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){$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.replace(/ /g,'.'),function onClick(e){e.preventDefault();var index=$(this).index()*swiper.params.slidesPerGroup;if(swiper.params.loop)index+=swiper.loopedSlides;swiper.slideTo(index)})} extend$1(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.replace(/ /g,'.'))}}};var Pagination$1={name:'pagination',params:{pagination:{el:null,bulletElement:'span',clickable:!1,hideOnClick:!1,renderBullet:null,renderProgressbar:null,renderFraction:null,renderCustom:null,progressbarOpposite:!1,type:'bullets',dynamicBullets:!1,dynamicMainBullets:1,formatFractionCurrent:function formatFractionCurrent(number){return number},formatFractionTotal:function formatFractionTotal(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;bindModuleMethods(swiper,{pagination:_extends({dynamicBulletIndex:0},Pagination)})},on:{init:function init(swiper){swiper.pagination.init();swiper.pagination.render();swiper.pagination.update()},activeIndexChange:function activeIndexChange(swiper){if(swiper.params.loop){swiper.pagination.update()}else if(typeof swiper.snapIndex==='undefined'){swiper.pagination.update()}},snapIndexChange:function snapIndexChange(swiper){if(!swiper.params.loop){swiper.pagination.update()}},slidesLengthChange:function slidesLengthChange(swiper){if(swiper.params.loop){swiper.pagination.render();swiper.pagination.update()}},snapGridLengthChange:function snapGridLengthChange(swiper){if(!swiper.params.loop){swiper.pagination.render();swiper.pagination.update()}},destroy:function destroy(swiper){swiper.pagination.destroy()},click:function click(swiper,e){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===!0){swiper.emit('paginationShow')}else{swiper.emit('paginationHide')} 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,rtl=swiper.rtlTranslate,progress=swiper.progress;var dragSize=scrollbar.dragSize,trackSize=scrollbar.trackSize,$dragEl=scrollbar.$dragEl,$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()){$dragEl.transform("translate3d("+newPos+"px, 0, 0)");$dragEl[0].style.width=newSize+"px"}else{$dragEl.transform("translate3d(0px, "+newPos+"px, 0)");$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,$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} extend$1(scrollbar,{trackSize:trackSize,divider:divider,moveDivider:moveDivider,dragSize:dragSize});scrollbar.$el[swiper.params.watchOverflow&&swiper.isLocked?'addClass':'removeClass'](swiper.params.scrollbar.lockClass)},getPointerPosition:function getPointerPosition(e){var swiper=this;if(swiper.isHorizontal()){return e.type==='touchstart'||e.type==='touchmove'?e.targetTouches[0].clientX:e.clientX} return e.type==='touchstart'||e.type==='touchmove'?e.targetTouches[0].clientY:e.clientY},setDragPosition:function setDragPosition(e){var swiper=this;var scrollbar=swiper.scrollbar,rtl=swiper.rtlTranslate;var $el=scrollbar.$el,dragSize=scrollbar.dragSize,trackSize=scrollbar.trackSize,dragStartPos=scrollbar.dragStartPos;var positionRatio;positionRatio=(scrollbar.getPointerPosition(e)-$el.offset()[swiper.isHorizontal()?'left':'top']-(dragStartPos!==null?dragStartPos: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,$wrapperEl=swiper.$wrapperEl;var $el=scrollbar.$el,$dragEl=scrollbar.$dragEl;swiper.scrollbar.isTouched=!0;swiper.scrollbar.dragStartPos=e.target===$dragEl[0]||e.target===$dragEl?scrollbar.getPointerPosition(e)-e.target.getBoundingClientRect()[swiper.isHorizontal()?'left':'top']:null;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)} if(swiper.params.cssMode){swiper.$wrapperEl.css('scroll-snap-type','none')} swiper.emit('scrollbarDragStart',e)},onDragMove:function onDragMove(e){var swiper=this;var scrollbar=swiper.scrollbar,$wrapperEl=swiper.$wrapperEl;var $el=scrollbar.$el,$dragEl=scrollbar.$dragEl;if(!swiper.scrollbar.isTouched)return;if(e.preventDefault)e.preventDefault();else e.returnValue=!1;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,$wrapperEl=swiper.$wrapperEl;var $el=scrollbar.$el;if(!swiper.scrollbar.isTouched)return;swiper.scrollbar.isTouched=!1;if(swiper.params.cssMode){swiper.$wrapperEl.css('scroll-snap-type','');$wrapperEl.transition('')} if(params.hide){clearTimeout(swiper.scrollbar.dragTimeout);swiper.scrollbar.dragTimeout=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 document=getDocument();var scrollbar=swiper.scrollbar,touchEventsTouch=swiper.touchEventsTouch,touchEventsDesktop=swiper.touchEventsDesktop,params=swiper.params,support=swiper.support;var $el=scrollbar.$el;var target=$el[0];var activeListener=support.passiveListener&¶ms.passiveListeners?{passive:!1,capture:!1}:!1;var passiveListener=support.passiveListener&¶ms.passiveListeners?{passive:!0,capture:!1}:!1;if(!target)return;if(!support.touch){target.addEventListener(touchEventsDesktop.start,swiper.scrollbar.onDragStart,activeListener);document.addEventListener(touchEventsDesktop.move,swiper.scrollbar.onDragMove,activeListener);document.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 document=getDocument();var scrollbar=swiper.scrollbar,touchEventsTouch=swiper.touchEventsTouch,touchEventsDesktop=swiper.touchEventsDesktop,params=swiper.params,support=swiper.support;var $el=scrollbar.$el;var target=$el[0];var activeListener=support.passiveListener&¶ms.passiveListeners?{passive:!1,capture:!1}:!1;var passiveListener=support.passiveListener&¶ms.passiveListeners?{passive:!0,capture:!1}:!1;if(!target)return;if(!support.touch){target.removeEventListener(touchEventsDesktop.start,swiper.scrollbar.onDragStart,activeListener);document.removeEventListener(touchEventsDesktop.move,swiper.scrollbar.onDragMove,activeListener);document.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,$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)} extend$1(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:!1,draggable:!1,snapOnRelease:!0,lockClass:'swiper-scrollbar-lock',dragClass:'swiper-scrollbar-drag'}},create:function create(){var swiper=this;bindModuleMethods(swiper,{scrollbar:_extends({isTouched:!1,timeout:null,dragTimeout:null},Scrollbar)})},on:{init:function init(swiper){swiper.scrollbar.init();swiper.scrollbar.updateSize();swiper.scrollbar.setTranslate()},update:function update(swiper){swiper.scrollbar.updateSize()},resize:function resize(swiper){swiper.scrollbar.updateSize()},observerUpdate:function observerUpdate(swiper){swiper.scrollbar.updateSize()},setTranslate:function setTranslate(swiper){swiper.scrollbar.setTranslate()},setTransition:function setTransition(swiper,duration){swiper.scrollbar.setTransition(duration)},destroy:function destroy(swiper){swiper.scrollbar.destroy()}}};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,slides=swiper.slides,progress=swiper.progress,snapGrid=swiper.snapGrid;$el.children('[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]').each(function(el){swiper.parallax.setTransform(el,progress)});slides.each(function(slideEl,slideIndex){var slideProgress=slideEl.progress;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], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]').each(function(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], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]').each(function(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:!1}},create:function create(){var swiper=this;bindModuleMethods(swiper,{parallax:_extends({},Parallax)})},on:{beforeInit:function beforeInit(swiper){if(!swiper.params.parallax.enabled)return;swiper.params.watchSlidesProgress=!0;swiper.originalParams.watchSlidesProgress=!0},init:function init(swiper){if(!swiper.params.parallax.enabled)return;swiper.parallax.setTranslate()},setTranslate:function setTranslate(swiper){if(!swiper.params.parallax.enabled)return;swiper.parallax.setTranslate()},setTransition:function setTransition(swiper,duration){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 support=swiper.support;var params=swiper.params.zoom;var zoom=swiper.zoom;var gesture=zoom.gesture;zoom.fakeGestureTouched=!1;zoom.fakeGestureMoved=!1;if(!support.gestures){if(e.type!=='touchstart'||e.type==='touchstart'&&e.targetTouches.length<2){return} zoom.fakeGestureTouched=!0;gesture.scaleStart=Zoom.getDistanceBetweenTouches(e)} if(!gesture.$slideEl||!gesture.$slideEl.length){gesture.$slideEl=$(e.target).closest("."+swiper.params.slideClass);if(gesture.$slideEl.length===0)gesture.$slideEl=swiper.slides.eq(swiper.activeIndex);gesture.$imageEl=gesture.$slideEl.find('img, svg, canvas, picture, .swiper-zoom-target');gesture.$imageWrapEl=gesture.$imageEl.parent("."+params.containerClass);gesture.maxRatio=gesture.$imageWrapEl.attr('data-swiper-zoom')||params.maxRatio;if(gesture.$imageWrapEl.length===0){gesture.$imageEl=undefined;return}} if(gesture.$imageEl){gesture.$imageEl.transition(0)} swiper.zoom.isScaling=!0},onGestureChange:function onGestureChange(e){var swiper=this;var support=swiper.support;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=!0;gesture.scaleMove=Zoom.getDistanceBetweenTouches(e)} if(!gesture.$imageEl||gesture.$imageEl.length===0){if(e.type==='gesturechange')zoom.onGestureStart(e);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=!1;return} if(!swiper.isHorizontal()&&(Math.floor(image.minY)===Math.floor(image.startY)&&image.touchesCurrent.yimage.touchesStart.y)){image.isTouched=!1;return}} if(e.cancelable){e.preventDefault()} e.stopPropagation();image.isMoved=!0;image.currentX=image.touchesCurrent.x-image.touchesStart.x+image.startX;image.currentY=image.touchesCurrent.y-image.touchesStart.y+image.startY;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,image=zoom.image,velocity=zoom.velocity;if(!gesture.$imageEl||gesture.$imageEl.length===0)return;if(!image.isTouched||!image.isMoved){image.isTouched=!1;image.isMoved=!1;return} image.isTouched=!1;image.isMoved=!1;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){if(gesture.$imageEl){gesture.$imageEl.transform('translate3d(0,0,0) scale(1)')} if(gesture.$imageWrapEl){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(e){var swiper=this;var window=getWindow();var zoom=swiper.zoom;var params=swiper.params.zoom;var gesture=zoom.gesture,image=zoom.image;if(!gesture.$slideEl){if(swiper.params.virtual&&swiper.params.virtual.enabled&&swiper.virtual){gesture.$slideEl=swiper.$wrapperEl.children("."+swiper.params.slideActiveClass)}else{gesture.$slideEl=swiper.slides.eq(swiper.activeIndex)} gesture.$imageEl=gesture.$slideEl.find('img, svg, canvas, picture, .swiper-zoom-target');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+window.scrollX;offsetY=gesture.$slideEl.offset().top+window.scrollY;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){if(swiper.params.virtual&&swiper.params.virtual.enabled&&swiper.virtual){gesture.$slideEl=swiper.$wrapperEl.children("."+swiper.params.slideActiveClass)}else{gesture.$slideEl=swiper.slides.eq(swiper.activeIndex)} gesture.$imageEl=gesture.$slideEl.find('img, svg, canvas, picture, .swiper-zoom-target');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},toggleGestures:function toggleGestures(method){var swiper=this;var zoom=swiper.zoom;var selector=zoom.slideSelector,passive=zoom.passiveListener;swiper.$wrapperEl[method]('gesturestart',selector,zoom.onGestureStart,passive);swiper.$wrapperEl[method]('gesturechange',selector,zoom.onGestureChange,passive);swiper.$wrapperEl[method]('gestureend',selector,zoom.onGestureEnd,passive)},enableGestures:function enableGestures(){if(this.zoom.gesturesEnabled)return;this.zoom.gesturesEnabled=!0;this.zoom.toggleGestures('on')},disableGestures:function disableGestures(){if(!this.zoom.gesturesEnabled)return;this.zoom.gesturesEnabled=!1;this.zoom.toggleGestures('off')},enable:function enable(){var swiper=this;var support=swiper.support;var zoom=swiper.zoom;if(zoom.enabled)return;zoom.enabled=!0;var passiveListener=swiper.touchEvents.start==='touchstart'&&support.passiveListener&&swiper.params.passiveListeners?{passive:!0,capture:!1}:!1;var activeListenerWithCapture=support.passiveListener?{passive:!1,capture:!0}:!0;var slideSelector="."+swiper.params.slideClass;swiper.zoom.passiveListener=passiveListener;swiper.zoom.slideSelector=slideSelector;if(support.gestures){swiper.$wrapperEl.on(swiper.touchEvents.start,swiper.zoom.enableGestures,passiveListener);swiper.$wrapperEl.on(swiper.touchEvents.end,swiper.zoom.disableGestures,passiveListener)}else if(swiper.touchEvents.start==='touchstart'){swiper.$wrapperEl.on(swiper.touchEvents.start,slideSelector,zoom.onGestureStart,passiveListener);swiper.$wrapperEl.on(swiper.touchEvents.move,slideSelector,zoom.onGestureChange,activeListenerWithCapture);swiper.$wrapperEl.on(swiper.touchEvents.end,slideSelector,zoom.onGestureEnd,passiveListener);if(swiper.touchEvents.cancel){swiper.$wrapperEl.on(swiper.touchEvents.cancel,slideSelector,zoom.onGestureEnd,passiveListener)}} swiper.$wrapperEl.on(swiper.touchEvents.move,"."+swiper.params.zoom.containerClass,zoom.onTouchMove,activeListenerWithCapture)},disable:function disable(){var swiper=this;var zoom=swiper.zoom;if(!zoom.enabled)return;var support=swiper.support;swiper.zoom.enabled=!1;var passiveListener=swiper.touchEvents.start==='touchstart'&&support.passiveListener&&swiper.params.passiveListeners?{passive:!0,capture:!1}:!1;var activeListenerWithCapture=support.passiveListener?{passive:!1,capture:!0}:!0;var slideSelector="."+swiper.params.slideClass;if(support.gestures){swiper.$wrapperEl.off(swiper.touchEvents.start,swiper.zoom.enableGestures,passiveListener);swiper.$wrapperEl.off(swiper.touchEvents.end,swiper.zoom.disableGestures,passiveListener)}else if(swiper.touchEvents.start==='touchstart'){swiper.$wrapperEl.off(swiper.touchEvents.start,slideSelector,zoom.onGestureStart,passiveListener);swiper.$wrapperEl.off(swiper.touchEvents.move,slideSelector,zoom.onGestureChange,activeListenerWithCapture);swiper.$wrapperEl.off(swiper.touchEvents.end,slideSelector,zoom.onGestureEnd,passiveListener);if(swiper.touchEvents.cancel){swiper.$wrapperEl.off(swiper.touchEvents.cancel,slideSelector,zoom.onGestureEnd,passiveListener)}} swiper.$wrapperEl.off(swiper.touchEvents.move,"."+swiper.params.zoom.containerClass,zoom.onTouchMove,activeListenerWithCapture)}};var Zoom$1={name:'zoom',params:{zoom:{enabled:!1,maxRatio:3,minRatio:1,toggle:!0,containerClass:'swiper-zoom-container',zoomedSlideClass:'swiper-slide-zoomed'}},create:function create(){var swiper=this;bindModuleMethods(swiper,{zoom:_extends({enabled:!1,scale:1,currentScale:1,isScaling:!1,gesture:{$slideEl: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}},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(swiper){if(swiper.params.zoom.enabled){swiper.zoom.enable()}},destroy:function destroy(swiper){swiper.zoom.disable()},touchStart:function touchStart(swiper,e){if(!swiper.zoom.enabled)return;swiper.zoom.onTouchStart(e)},touchEnd:function touchEnd(swiper,e){if(!swiper.zoom.enabled)return;swiper.zoom.onTouchEnd(e)},doubleTap:function doubleTap(swiper,e){if(swiper.params.zoom.enabled&&swiper.zoom.enabled&&swiper.params.zoom.toggle){swiper.zoom.toggle(e)}},transitionEnd:function transitionEnd(swiper){if(swiper.zoom.enabled&&swiper.params.zoom.enabled){swiper.zoom.onTransitionEnd()}},slideChange:function slideChange(swiper){if(swiper.zoom.enabled&&swiper.params.zoom.enabled&&swiper.params.cssMode){swiper.zoom.onTransitionEnd()}}}};var Lazy={loadInSlide:function loadInSlide(index,loadInDuplicate){if(loadInDuplicate===void 0){loadInDuplicate=!0} 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.push($slideEl[0])} if($images.length===0)return;$images.each(function(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');var $pictureEl=$imageEl.parent('picture');swiper.loadImage($imageEl[0],src||background,srcset,sizes,!1,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($pictureEl.length){$pictureEl.children('source').each(function(sourceEl){var $source=$(sourceEl);if($source.attr('data-srcset')){$source.attr('srcset',$source.attr('data-srcset'));$source.removeAttr('data-srcset')}})} 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(),!1)}else{var duplicatedSlide=swiper.$wrapperEl.children("."+swiper.params.slideDuplicateClass+"[data-swiper-slide-index=\""+slideOriginalIndex+"\"]");swiper.lazy.loadInSlide(duplicatedSlide.index(),!1)}} swiper.emit('lazyImageReady',$slideEl[0],$imageEl[0]);if(swiper.params.autoHeight){swiper.updateAutoHeight()}});swiper.emit('lazyImageLoad',$slideEl[0],$imageEl[0])})},load:function load(){var swiper=this;var $wrapperEl=swiper.$wrapperEl,swiperParams=swiper.params,slides=swiper.slides,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!0}}else if(slides[index])return!0;return!1} function slideIndex(slideEl){if(isVirtual){return $(slideEl).attr('data-swiper-slide-index')} return $(slideEl).index()} if(!swiper.lazy.initialImageLoaded)swiper.lazy.initialImageLoaded=!0;if(swiper.params.watchSlidesVisibility){$wrapperEl.children("."+swiperParams.slideVisibleClass).each(function(slideEl){var index=isVirtual?$(slideEl).attr('data-swiper-slide-index'):$(slideEl).index();swiper.lazy.loadInSlide(index)})}else if(slidesPerView>1){for(var i=activeIndex;i1||params.loadPrevNextAmount&¶ms.loadPrevNextAmount>1){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=activeIndex+slidesPerView;_i0)swiper.lazy.loadInSlide(slideIndex(nextSlide));var prevSlide=$wrapperEl.children("."+swiperParams.slidePrevClass);if(prevSlide.length>0)swiper.lazy.loadInSlide(slideIndex(prevSlide));}}},checkInViewOnLoad:function checkInViewOnLoad(){var window=getWindow();var swiper=this;if(!swiper||swiper.destroyed)return;var $scrollElement=swiper.params.lazy.scrollingElement?$(swiper.params.lazy.scrollingElement):$(window);var isWindow=$scrollElement[0]===window;var scrollElementWidth=isWindow?window.innerWidth:$scrollElement[0].offsetWidth;var scrollElementHeight=isWindow?window.innerHeight:$scrollElement[0].offsetHeight;var swiperOffset=swiper.$el.offset();var rtl=swiper.rtlTranslate;var inView=!1;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]<=scrollElementWidth&&point[1]>=0&&point[1]<=scrollElementHeight){if(point[0]===0&&point[1]===0)continue;inView=!0}} if(inView){swiper.lazy.load();$scrollElement.off('scroll',swiper.lazy.checkInViewOnLoad)}else if(!swiper.lazy.scrollHandlerAttached){swiper.lazy.scrollHandlerAttached=!0;$scrollElement.on('scroll',swiper.lazy.checkInViewOnLoad)}}};var Lazy$1={name:'lazy',params:{lazy:{checkInView:!1,enabled:!1,loadPrevNext:!1,loadPrevNextAmount:1,loadOnTransitionStart:!1,scrollingElement:'',elementClass:'swiper-lazy',loadingClass:'swiper-lazy-loading',loadedClass:'swiper-lazy-loaded',preloaderClass:'swiper-lazy-preloader'}},create:function create(){var swiper=this;bindModuleMethods(swiper,{lazy:_extends({initialImageLoaded:!1},Lazy)})},on:{beforeInit:function beforeInit(swiper){if(swiper.params.lazy.enabled&&swiper.params.preloadImages){swiper.params.preloadImages=!1}},init:function init(swiper){if(swiper.params.lazy.enabled&&!swiper.params.loop&&swiper.params.initialSlide===0){if(swiper.params.lazy.checkInView){swiper.lazy.checkInViewOnLoad()}else{swiper.lazy.load()}}},scroll:function scroll(swiper){if(swiper.params.freeMode&&!swiper.params.freeModeSticky){swiper.lazy.load()}},resize:function resize(swiper){if(swiper.params.lazy.enabled){swiper.lazy.load()}},scrollbarDragMove:function scrollbarDragMove(swiper){if(swiper.params.lazy.enabled){swiper.lazy.load()}},transitionStart:function transitionStart(swiper){if(swiper.params.lazy.enabled){if(swiper.params.lazy.loadOnTransitionStart||!swiper.params.lazy.loadOnTransitionStart&&!swiper.lazy.initialImageLoaded){swiper.lazy.load()}}},transitionEnd:function transitionEnd(swiper){if(swiper.params.lazy.enabled&&!swiper.params.lazy.loadOnTransitionStart){swiper.lazy.load()}},slideChange:function slideChange(swiper){if(swiper.params.lazy.enabled&&swiper.params.cssMode){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,byController){var swiper=this;var controlled=swiper.controller.control;var multiplier;var controlledTranslate;var Swiper=swiper.constructor;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);swiper.a11y.makeElNotFocusable($prevEl)}else{swiper.a11y.enableEl($prevEl);swiper.a11y.makeElFocusable($prevEl)}} if($nextEl&&$nextEl.length>0){if(swiper.isEnd){swiper.a11y.disableEl($nextEl);swiper.a11y.makeElNotFocusable($nextEl)}else{swiper.a11y.enableEl($nextEl);swiper.a11y.makeElFocusable($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(bulletEl){var $bulletEl=$(bulletEl);swiper.a11y.makeElFocusable($bulletEl);if(!swiper.params.pagination.renderBullet){swiper.a11y.addElRole($bulletEl,'button');swiper.a11y.addElLabel($bulletEl,params.paginationBulletMessage.replace(/\{\{index\}\}/,$bulletEl.index()+1))}})}},init:function init(){var swiper=this;var params=swiper.params.a11y;swiper.$el.append(swiper.a11y.liveRegion);var $containerEl=swiper.$el;if(params.containerRoleDescriptionMessage){swiper.a11y.addElRoleDescription($containerEl,params.containerRoleDescriptionMessage)} if(params.containerMessage){swiper.a11y.addElLabel($containerEl,params.containerMessage)} var $wrapperEl=swiper.$wrapperEl;var wrapperId=$wrapperEl.attr('id')||"swiper-wrapper-"+swiper.a11y.getRandomNumber(16);var live;swiper.a11y.addElId($wrapperEl,wrapperId);if(swiper.params.autoplay&&swiper.params.autoplay.enabled){live='off'}else{live='polite'} swiper.a11y.addElLive($wrapperEl,live);if(params.itemRoleDescriptionMessage){swiper.a11y.addElRoleDescription($(swiper.slides),params.itemRoleDescriptionMessage)} swiper.a11y.addElRole($(swiper.slides),'group');swiper.slides.each(function(slideEl){var $slideEl=$(slideEl);swiper.a11y.addElLabel($slideEl,$slideEl.index()+1+" / "+swiper.slides.length)});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.length){swiper.a11y.makeElFocusable($nextEl);if($nextEl[0].tagName!=='BUTTON'){swiper.a11y.addElRole($nextEl,'button');$nextEl.on('keydown',swiper.a11y.onEnterKey)} swiper.a11y.addElLabel($nextEl,params.nextSlideMessage);swiper.a11y.addElControls($nextEl,wrapperId)} if($prevEl&&$prevEl.length){swiper.a11y.makeElFocusable($prevEl);if($prevEl[0].tagName!=='BUTTON'){swiper.a11y.addElRole($prevEl,'button');$prevEl.on('keydown',swiper.a11y.onEnterKey)} swiper.a11y.addElLabel($prevEl,params.prevSlideMessage);swiper.a11y.addElControls($prevEl,wrapperId)} if(swiper.pagination&&swiper.params.pagination.clickable&&swiper.pagination.bullets&&swiper.pagination.bullets.length){swiper.pagination.$el.on('keydown',"."+swiper.params.pagination.bulletClass.replace(/ /g,'.'),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.replace(/ /g,'.'),swiper.a11y.onEnterKey)}}};var A11y$1={name:'a11y',params:{a11y:{enabled:!0,notificationClass:'swiper-notification',prevSlideMessage:'Previous slide',nextSlideMessage:'Next slide',firstSlideMessage:'This is the first slide',lastSlideMessage:'This is the last slide',paginationBulletMessage:'Go to slide {{index}}',containerMessage:null,containerRoleDescriptionMessage:null,itemRoleDescriptionMessage:null}},create:function create(){var swiper=this;bindModuleMethods(swiper,{a11y:_extends({},A11y,{liveRegion:$("")})})},on:{afterInit:function afterInit(swiper){if(!swiper.params.a11y.enabled)return;swiper.a11y.init();swiper.a11y.updateNavigation()},toEdge:function toEdge(swiper){if(!swiper.params.a11y.enabled)return;swiper.a11y.updateNavigation()},fromEdge:function fromEdge(swiper){if(!swiper.params.a11y.enabled)return;swiper.a11y.updateNavigation()},paginationUpdate:function paginationUpdate(swiper){if(!swiper.params.a11y.enabled)return;swiper.a11y.updatePagination()},destroy:function destroy(swiper){if(!swiper.params.a11y.enabled)return;swiper.a11y.destroy()}}};var History={init:function init(){var swiper=this;var window=getWindow();if(!swiper.params.history)return;if(!window.history||!window.history.pushState){swiper.params.history.enabled=!1;swiper.params.hashNavigation.enabled=!0;return} var history=swiper.history;history.initialized=!0;history.paths=History.getPathValues(swiper.params.url);if(!history.paths.key&&!history.paths.value)return;history.scrollToSlide(0,history.paths.value,swiper.params.runCallbacksOnInit);if(!swiper.params.history.replaceState){window.addEventListener('popstate',swiper.history.setHistoryPopState)}},destroy:function destroy(){var swiper=this;var window=getWindow();if(!swiper.params.history.replaceState){window.removeEventListener('popstate',swiper.history.setHistoryPopState)}},setHistoryPopState:function setHistoryPopState(){var swiper=this;swiper.history.paths=History.getPathValues(swiper.params.url);swiper.history.scrollToSlide(swiper.params.speed,swiper.history.paths.value,!1)},getPathValues:function getPathValues(urlOverride){var window=getWindow();var location;if(urlOverride){location=new URL(urlOverride)}else{location=window.location} var pathArray=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;var window=getWindow();if(!swiper.history.initialized||!swiper.params.history.enabled)return;var location;if(swiper.params.url){location=new URL(swiper.params.url)}else{location=window.location} var slide=swiper.slides.eq(index);var value=History.slugify(slide.attr('data-history'));if(!location.pathname.includes(key)){value=key+"/"+value} var currentState=window.history.state;if(currentState&¤tState.value===value){return} if(swiper.params.history.replaceState){window.history.replaceState({value:value},null,value)}else{window.history.pushState({value:value},null,value)}},slugify:function slugify(text){return text.toString().replace(/\s+/g,'-').replace(/[^\w-]+/g,'').replace(/--+/g,'-').replace(/^-+/,'').replace(/-+$/,'')},scrollToSlide:function scrollToSlide(speed,value,runCallbacks){var swiper=this;if(value){for(var i=0,length=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.isWebView?-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,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:!0,shadow:!0,shadowOffset:20,shadowScale:0.94}},create:function create(){var swiper=this;bindModuleMethods(swiper,{cubeEffect:_extends({},Cube)})},on:{beforeInit:function beforeInit(swiper){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:!0,resistanceRatio:0,spaceBetween:0,centeredSlides:!1,virtualTranslate:!0};extend$1(swiper.params,overwriteParams);extend$1(swiper.originalParams,overwriteParams)},setTranslate:function setTranslate(swiper){if(swiper.params.effect!=='cube')return;swiper.cubeEffect.setTranslate()},setTransition:function setTransition(swiper,duration){if(swiper.params.effect!=='cube')return;swiper.cubeEffect.setTransition(duration)}}};var Flip={setTranslate:function setTranslate(){var swiper=this;var slides=swiper.slides,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,activeIndex=swiper.activeIndex,$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=!1;slides.eq(activeIndex).transitionEnd(function onTransitionEnd(){if(eventTriggered)return;if(!swiper||swiper.destroyed)return;eventTriggered=!0;swiper.animating=!1;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}}},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,scale:1,modifier:1,slideShadows:!0}},create:function create(){var swiper=this;bindModuleMethods(swiper,{coverflowEffect:_extends({},Coverflow)})},on:{beforeInit:function beforeInit(swiper){if(swiper.params.effect!=='coverflow')return;swiper.classNames.push(swiper.params.containerModifierClass+"coverflow");swiper.classNames.push(swiper.params.containerModifierClass+"3d");swiper.params.watchSlidesProgress=!0;swiper.originalParams.watchSlidesProgress=!0},setTranslate:function setTranslate(swiper){if(swiper.params.effect!=='coverflow')return;swiper.coverflowEffect.setTranslate()},setTransition:function setTransition(swiper,duration){if(swiper.params.effect!=='coverflow')return;swiper.coverflowEffect.setTransition(duration)}}};var Thumbs={init:function init(){var swiper=this;var thumbsParams=swiper.params.thumbs;if(swiper.thumbs.initialized)return!1;swiper.thumbs.initialized=!0;var SwiperClass=swiper.constructor;if(thumbsParams.swiper instanceof SwiperClass){swiper.thumbs.swiper=thumbsParams.swiper;extend$1(swiper.thumbs.swiper.originalParams,{watchSlidesProgress:!0,slideToClickedSlide:!1});extend$1(swiper.thumbs.swiper.params,{watchSlidesProgress:!0,slideToClickedSlide:!1})}else if(isObject$1(thumbsParams.swiper)){swiper.thumbs.swiper=new SwiperClass(extend$1({},thumbsParams.swiper,{watchSlidesVisibility:!0,watchSlidesProgress:!0,slideToClickedSlide:!1}));swiper.thumbs.swiperCreated=!0} swiper.thumbs.swiper.$el.addClass(swiper.params.thumbs.thumbsContainerClass);swiper.thumbs.swiper.on('tap',swiper.thumbs.onThumbClick);return!0},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-currentIndexswiper.previousIndex?'next':'prev'}else{newThumbsIndex=swiper.realIndex;direction=newThumbsIndex>swiper.previousIndex?'next':'prev'} if(useOffset){newThumbsIndex+=direction==='next'?autoScrollOffset:-1*autoScrollOffset} if(thumbsSwiper.visibleSlidesIndexes&&thumbsSwiper.visibleSlidesIndexes.indexOf(newThumbsIndex)<0){if(thumbsSwiper.params.centeredSlides){if(newThumbsIndex>currentThumbsIndex){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} if(!swiper.params.thumbs.multipleActiveThumbs){thumbsToActivate=1} thumbsToActivate=Math.floor(thumbsToActivate);thumbsSwiper.slides.removeClass(thumbActiveClass);if(thumbsSwiper.params.loop||thumbsSwiper.params.virtual&&thumbsSwiper.params.virtual.enabled){for(var i=0;i