PageSourceSearch

https://www.museummolen.nl/cache/scriptspeeder/js_5696ae73ccaf8311…e36e112_9a59f08309a555cf26570b3a8b4d84a4.js

js museummolen.nl collected 2026-10-02 12:50:57 UTC 246,972 bytes, 944 lines download raw bytes

vendor: 11,996 bytes, lines 1-71
1var Swiper=(function(){'use strict';function isObject$1(obj){return obj!==null&&typeof obj==='object'&&'constructor'in obj&&obj.constructor===Object;}
2function extend$1(target={},src={}){const noExtend=['__proto__','constructor','prototype'];Object.keys(src).filter(key=>noExtend.indexOf(key)<0).forEach(key=>{if(typeof target[key]==='undefined')target[key]=src[key];else if(isObject$1(src[key])&&isObject$1(target[key])&&Object.keys(src[key]).length>0){extend$1(target[key],src[key]);}});}
3const ssrDocument={body:{},addEventListener(){},removeEventListener(){},activeElement:{blur(){},nodeName:''},querySelector(){return null;},querySelectorAll(){return[];},getElementById(){return null;},createEvent(){return{initEvent(){}};},createElement(){return{children:[],childNodes:[],style:{},setAttribute(){},getElementsByTagName(){return[];}};},createElementNS(){return{};},importNode(){return null;},location:{hash:'',host:'',hostname:'',href:'',origin:'',pathname:'',protocol:'',search:''}};function getDocument(){const doc=typeof document!=='undefined'?document:{};extend$1(doc,ssrDocument);return doc;}
4const ssrWindow={document:ssrDocument,navigator:{userAgent:''},location:{hash:'',host:'',hostname:'',href:'',origin:'',pathname:'',protocol:'',search:''},history:{replaceState(){},pushState(){},go(){},back(){}},CustomEvent:function CustomEvent(){return this;},addEventListener(){},removeEventListener(){},getComputedStyle(){return{getPropertyValue(){return'';}};},Image(){},Date(){},screen:{},setTimeout(){},clearTimeout(){},matchMedia(){return{};},requestAnimationFrame(callback){if(typeof setTimeout==='undefined'){callback();return null;}
5return setTimeout(callback,0);},cancelAnimationFrame(id){if(typeof setTimeout==='undefined'){return;}
6clearTimeout(id);}};function getWindow(){const win=typeof window!=='undefined'?window:{};extend$1(win,ssrWindow);return win;}
7function classesToTokens(classes=''){return classes.trim().split(' ').filter(c=>!!c.trim());}
8function deleteProps(obj){const object=obj;Object.keys(object).forEach(key=>{try{object[key]=null;}catch(e){}
9try{delete object[key];}catch(e){}});}
10function nextTick(callback,delay=0){return setTimeout(callback,delay);}
11function now(){return Date.now();}
12function getComputedStyle$1(el){const window=getWindow();let style;if(window.getComputedStyle){style=window.getComputedStyle(el,null);}
13if(!style&&el.currentStyle){style=el.currentStyle;}
14if(!style){style=el.style;}
15return style;}
16function getTranslate(el,axis='x'){const window=getWindow();let matrix;let curTransform;let transformMatrix;const curStyle=getComputedStyle$1(el);if(window.WebKitCSSMatrix){curTransform=curStyle.transform||curStyle.webkitTransform;if(curTransform.split(',').length>6){curTransform=curTransform.split(', ').map(a=>a.replace(',','.')).join(', ');}
17transformMatrix=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(',');}
18if(axis==='x'){if(window.WebKitCSSMatrix)curTransform=transformMatrix.m41;else if(matrix.length===16)curTransform=parseFloat(matrix[12]);else curTransform=parseFloat(matrix[4]);}
19if(axis==='y'){if(window.WebKitCSSMatrix)curTransform=transformMatrix.m42;else if(matrix.length===16)curTransform=parseFloat(matrix[13]);else curTransform=parseFloat(matrix[5]);}
20return curTransform||0;}
21function isObject(o){return typeof o==='object'&&o!==null&&o.constructor&&Object.prototype.toString.call(o).slice(8,-1)==='Object';}
22function isNode(node){if(typeof window!=='undefined'&&typeof window.HTMLElement!=='undefined'){return node instanceof HTMLElement;}
23return node&&(node.nodeType===1||node.nodeType===11);}
24function extend(...args){const to=Object(args[0]);const noExtend=['__proto__','constructor','prototype'];for(let i=1;i<args.length;i+=1){const nextSource=args[i];if(nextSource!==undefined&&nextSource!==null&&!isNode(nextSource)){const keysArray=Object.keys(Object(nextSource)).filter(key=>noExtend.indexOf(key)<0);for(let nextIndex=0,len=keysArray.length;nextIndex<len;nextIndex+=1){const nextKey=keysArray[nextIndex];const desc=Object.getOwnPropertyDescriptor(nextSource,nextKey);if(desc!==undefined&&desc.enumerable){if(isObject(to[nextKey])&&isObject(nextSource[nextKey])){if(nextSource[nextKey].__swiper__){to[nextKey]=nextSource[nextKey];}else{extend(to[nextKey],nextSource[nextKey]);}}else if(!isObject(to[nextKey])&&isObject(nextSource[nextKey])){to[nextKey]={};if(nextSource[nextKey].__swiper__){to[nextKey]=nextSource[nextKey];}else{extend(to[nextKey],nextSource[nextKey]);}}else{to[nextKey]=nextSource[nextKey];}}}}}
25return to;}
26function setCSSProperty(el,varName,varValue){el.style.setProperty(varName,varValue);}
27function animateCSSModeScroll({swiper,targetPosition,side}){const window=getWindow();const startPosition=-swiper.translate;let startTime=null;let time;const duration=swiper.params.speed;swiper.wrapperEl.style.scrollSnapType='none';window.cancelAnimationFrame(swiper.cssModeFrameID);const dir=targetPosition>startPosition?'next':'prev';const isOutOfBound=(current,target)=>{return dir==='next'&&current>=target||dir==='prev'&&current<=target;};const animate=()=>{time=new Date().getTime();if(startTime===null){startTime=time;}
28const progress=Math.max(Math.min((time-startTime)/duration,1),0);const easeProgress=0.5-Math.cos(progress*Math.PI)/2;let currentPosition=startPosition+easeProgress*(targetPosition-startPosition);if(isOutOfBound(currentPosition,targetPosition)){currentPosition=targetPosition;}
29swiper.wrapperEl.scrollTo({[side]:currentPosition});if(isOutOfBound(currentPosition,targetPosition)){swiper.wrapperEl.style.overflow='hidden';swiper.wrapperEl.style.scrollSnapType='';setTimeout(()=>{swiper.wrapperEl.style.overflow='';swiper.wrapperEl.scrollTo({[side]:currentPosition});});window.cancelAnimationFrame(swiper.cssModeFrameID);return;}
30swiper.cssModeFrameID=window.requestAnimationFrame(animate);};animate();}
31function getSlideTransformEl(slideEl){return slideEl.querySelector('.swiper-slide-transform')||slideEl.shadowRoot&&slideEl.shadowRoot.querySelector('.swiper-slide-transform')||slideEl;}
32function elementChildren(element,selector=''){const window=getWindow();const children=[...element.children];if(window.HTMLSlotElement&&element instanceof HTMLSlotElement){children.push(...element.assignedElements());}
33if(!selector){return children;}
34return children.filter(el=>el.matches(selector));}
35function elementIsChildOfSlot(el,slot){const elementsQueue=[slot];while(elementsQueue.length>0){const elementToCheck=elementsQueue.shift();if(el===elementToCheck){return true;}
36elementsQueue.push(...elementToCheck.children,...(elementToCheck.shadowRoot?elementToCheck.shadowRoot.children:[]),...(elementToCheck.assignedElements?elementToCheck.assignedElements():[]));}}
37function elementIsChildOf(el,parent){const window=getWindow();let isChild=parent.contains(el);if(!isChild&&window.HTMLSlotElement&&parent instanceof HTMLSlotElement){const children=[...parent.assignedElements()];isChild=children.includes(el);if(!isChild){isChild=elementIsChildOfSlot(el,parent);}}
38return isChild;}
39function showWarning(text){try{console.warn(text);return;}catch(err){}}
40function createElement(tag,classes=[]){const el=document.createElement(tag);el.classList.add(...(Array.isArray(classes)?classes:classesToTokens(classes)));return el;}
41function elementOffset(el){const window=getWindow();const document=getDocument();const box=el.getBoundingClientRect();const body=document.body;const clientTop=el.clientTop||body.clientTop||0;const clientLeft=el.clientLeft||body.clientLeft||0;const scrollTop=el===window?window.scrollY:el.scrollTop;const scrollLeft=el===window?window.scrollX:el.scrollLeft;return{top:box.top+scrollTop-clientTop,left:box.left+scrollLeft-clientLeft};}
42function elementPrevAll(el,selector){const prevEls=[];while(el.previousElementSibling){const prev=el.previousElementSibling;if(selector){if(prev.matches(selector))prevEls.push(prev);}else prevEls.push(prev);el=prev;}
43return prevEls;}
44function elementNextAll(el,selector){const nextEls=[];while(el.nextElementSibling){const next=el.nextElementSibling;if(selector){if(next.matches(selector))nextEls.push(next);}else nextEls.push(next);el=next;}
45return nextEls;}
46function elementStyle(el,prop){const window=getWindow();return window.getComputedStyle(el,null).getPropertyValue(prop);}
47function elementIndex(el){let child=el;let i;if(child){i=0;while((child=child.previousSibling)!==null){if(child.nodeType===1)i+=1;}
48return i;}
49return undefined;}
50function elementParents(el,selector){const parents=[];let parent=el.parentElement;while(parent){if(selector){if(parent.matches(selector))parents.push(parent);}else{parents.push(parent);}
51parent=parent.parentElement;}
52return parents;}
53function elementTransitionEnd(el,callback){function fireCallBack(e){if(e.target!==el)return;callback.call(el,e);el.removeEventListener('transitionend',fireCallBack);}
54if(callback){el.addEventListener('transitionend',fireCallBack);}}
55function elementOuterSize(el,size,includeMargins){const window=getWindow();if(includeMargins){return el[size==='width'?'offsetWidth':'offsetHeight']+parseFloat(window.getComputedStyle(el,null).getPropertyValue(size==='width'?'margin-right':'margin-top'))+parseFloat(window.getComputedStyle(el,null).getPropertyValue(size==='width'?'margin-left':'margin-bottom'));}
56return el.offsetWidth;}
57function makeElementsArray(el){return(Array.isArray(el)?el:[el]).filter(e=>!!e);}
58function getRotateFix(swiper){return v=>{if(Math.abs(v)>0&&swiper.browser&&swiper.browser.need3dFix&&Math.abs(v)%90===0){return v+0.001;}
59return v;};}
60function setInnerHTML(el,html=''){if(typeof trustedTypes!=='undefined'){el.innerHTML=trustedTypes.createPolicy('html',{createHTML:s=>s}).createHTML(html);}else{el.innerHTML=html;}}
61let support;function calcSupport(){const window=getWindow();const document=getDocument();return{smoothScroll:document.documentElement&&document.documentElement.style&&'scrollBehavior'in document.documentElement.style,touch:!!('ontouchstart'in window||window.DocumentTouch&&document instanceof window.DocumentTouch)};}
62function getSupport(){if(!support){support=calcSupport();}
63return support;}
64let deviceCached;function calcDevice({userAgent}={}){const support=getSupport();const window=getWindow();const platform=window.navigator.platform;const ua=userAgent||window.navigator.userAgent;const device={ios:false,android:false};const screenWidth=window.screen.width;const screenHeight=window.screen.height;const android=ua.match(/(Android);?[\s\/]+([\d.]+)?/);let ipad=ua.match(/(iPad)(?!\1).*OS\s([\d_]+)/);const ipod=ua.match(/(iPod)(.*OS\s([\d_]+))?/);const iphone=!ipad&&ua.match(/(iPhone\sOS|iOS)\s([\d_]+)/);const windows=platform==='Win32';let macos=platform==='MacIntel';const 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=false;}
65if(android&&!windows){device.os='android';device.android=true;}
66if(ipad||iphone||ipod){device.os='ios';device.ios=true;}
67return device;}
68function getDevice(overrides={}){if(!deviceCached){deviceCached=calcDevice(overrides);}
69return deviceCached;}
70let browser;function calcBrowser(){const window=getWindow();const device=getDevice();let needPerspectiveFix=false;function isSafari(){const ua=window.navigator.userAgent.toLowerCase();return ua.indexOf('safari')>=0&&ua.indexOf('chrome')<0&&ua.indexOf('android')<0;}
71if(isSafari()){const ua=String(window.navigator.userAgent);if(ua.includes('Version/')){const[major,minor]=ua.split('Version/')[1].split(' ')[0].split('.').map(num=>Number(num));needPerspectiveFix=major<16||major===16&&minor<2;}}
vendor: 8,060 bytes, lines 72-96
72const isWebView=/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(window.navigator.userAgent);const isSafariBrowser=isSafari();const need3dFix=isSafariBrowser||isWebView&&device.ios;return{isSafari:needPerspectiveFix||isSafariBrowser,needPerspectiveFix,need3dFix,isWebView};}
73function getBrowser(){if(!browser){browser=calcBrowser();}
74return browser;}
75function Resize({swiper,on,emit}){const window=getWindow();let observer=null;let animationFrame=null;const resizeHandler=()=>{if(!swiper||swiper.destroyed||!swiper.initialized)return;emit('beforeResize');emit('resize');};const createObserver=()=>{if(!swiper||swiper.destroyed||!swiper.initialized)return;observer=new ResizeObserver(entries=>{animationFrame=window.requestAnimationFrame(()=>{const{width,height}=swiper;let newWidth=width;let newHeight=height;entries.forEach(({contentBoxSize,contentRect,target})=>{if(target&&target!==swiper.el)return;newWidth=contentRect?contentRect.width:(contentBoxSize[0]||contentBoxSize).inlineSize;newHeight=contentRect?contentRect.height:(contentBoxSize[0]||contentBoxSize).blockSize;});if(newWidth!==width||newHeight!==height){resizeHandler();}});});observer.observe(swiper.el);};const removeObserver=()=>{if(animationFrame){window.cancelAnimationFrame(animationFrame);}
76if(observer&&observer.unobserve&&swiper.el){observer.unobserve(swiper.el);observer=null;}};const orientationChangeHandler=()=>{if(!swiper||swiper.destroyed||!swiper.initialized)return;emit('orientationchange');};on('init',()=>{if(swiper.params.resizeObserver&&typeof window.ResizeObserver!=='undefined'){createObserver();return;}
77window.addEventListener('resize',resizeHandler);window.addEventListener('orientationchange',orientationChangeHandler);});on('destroy',()=>{removeObserver();window.removeEventListener('resize',resizeHandler);window.removeEventListener('orientationchange',orientationChangeHandler);});}
78function Observer({swiper,extendParams,on,emit}){const observers=[];const window=getWindow();const attach=(target,options={})=>{const ObserverFunc=window.MutationObserver||window.WebkitMutationObserver;const observer=new ObserverFunc(mutations=>{if(swiper.__preventObserver__)return;if(mutations.length===1){emit('observerUpdate',mutations[0]);return;}
79const observerUpdate=function observerUpdate(){emit('observerUpdate',mutations[0]);};if(window.requestAnimationFrame){window.requestAnimationFrame(observerUpdate);}else{window.setTimeout(observerUpdate,0);}});observer.observe(target,{attributes:typeof options.attributes==='undefined'?true:options.attributes,childList:swiper.isElement||(typeof options.childList==='undefined'?true:options).childList,characterData:typeof options.characterData==='undefined'?true:options.characterData});observers.push(observer);};const init=()=>{if(!swiper.params.observer)return;if(swiper.params.observeParents){const containerParents=elementParents(swiper.hostEl);for(let i=0;i<containerParents.length;i+=1){attach(containerParents[i]);}}
80attach(swiper.hostEl,{childList:swiper.params.observeSlideChildren});attach(swiper.wrapperEl,{attributes:false});};const destroy=()=>{observers.forEach(observer=>{observer.disconnect();});observers.splice(0,observers.length);};extendParams({observer:false,observeParents:false,observeSlideChildren:false});on('init',init);on('destroy',destroy);}
81var eventsEmitter={on(events,handler,priority){const self=this;if(!self.eventsListeners||self.destroyed)return self;if(typeof handler!=='function')return self;const method=priority?'unshift':'push';events.split(' ').forEach(event=>{if(!self.eventsListeners[event])self.eventsListeners[event]=[];self.eventsListeners[event][method](handler);});return self;},once(events,handler,priority){const self=this;if(!self.eventsListeners||self.destroyed)return self;if(typeof handler!=='function')return self;function onceHandler(...args){self.off(events,onceHandler);if(onceHandler.__emitterProxy){delete onceHandler.__emitterProxy;}
82handler.apply(self,args);}
83onceHandler.__emitterProxy=handler;return self.on(events,onceHandler,priority);},onAny(handler,priority){const self=this;if(!self.eventsListeners||self.destroyed)return self;if(typeof handler!=='function')return self;const method=priority?'unshift':'push';if(self.eventsAnyListeners.indexOf(handler)<0){self.eventsAnyListeners[method](handler);}
84return self;},offAny(handler){const self=this;if(!self.eventsListeners||self.destroyed)return self;if(!self.eventsAnyListeners)return self;const index=self.eventsAnyListeners.indexOf(handler);if(index>=0){self.eventsAnyListeners.splice(index,1);}
85return self;},off(events,handler){const self=this;if(!self.eventsListeners||self.destroyed)return self;if(!self.eventsListeners)return self;events.split(' ').forEach(event=>{if(typeof handler==='undefined'){self.eventsListeners[event]=[];}else if(self.eventsListeners[event]){self.eventsListeners[event].forEach((eventHandler,index)=>{if(eventHandler===handler||eventHandler.__emitterProxy&&eventHandler.__emitterProxy===handler){self.eventsListeners[event].splice(index,1);}});}});return self;},emit(...args){const self=this;if(!self.eventsListeners||self.destroyed)return self;if(!self.eventsListeners)return self;let events;let data;let context;if(typeof args[0]==='string'||Array.isArray(args[0])){events=args[0];data=args.slice(1,args.length);context=self;}else{events=args[0].events;data=args[0].data;context=args[0].context||self;}
86data.unshift(context);const eventsArray=Array.isArray(events)?events:events.split(' ');eventsArray.forEach(event=>{if(self.eventsAnyListeners&&self.eventsAnyListeners.length){self.eventsAnyListeners.forEach(eventHandler=>{eventHandler.apply(context,[event,...data]);});}
87if(self.eventsListeners&&self.eventsListeners[event]){self.eventsListeners[event].forEach(eventHandler=>{eventHandler.apply(context,data);});}});return self;}};function updateSize(){const swiper=this;let width;let height;const el=swiper.el;if(typeof swiper.params.width!=='undefined'&&swiper.params.width!==null){width=swiper.params.width;}else{width=el.clientWidth;}
88if(typeof swiper.params.height!=='undefined'&&swiper.params.height!==null){height=swiper.params.height;}else{height=el.clientHeight;}
89if(width===0&&swiper.isHorizontal()||height===0&&swiper.isVertical()){return;}
90width=width-parseInt(elementStyle(el,'padding-left')||0,10)-parseInt(elementStyle(el,'padding-right')||0,10);height=height-parseInt(elementStyle(el,'padding-top')||0,10)-parseInt(elementStyle(el,'padding-bottom')||0,10);if(Number.isNaN(width))width=0;if(Number.isNaN(height))height=0;Object.assign(swiper,{width,height,size:swiper.isHorizontal()?width:height});}
91function updateSlides(){const swiper=this;function getDirectionPropertyValue(node,label){return parseFloat(node.getPropertyValue(swiper.getDirectionLabel(label))||0);}
92const params=swiper.params;const{wrapperEl,slidesEl,rtlTranslate:rtl,wrongRTL}=swiper;const isVirtual=swiper.virtual&&params.virtual.enabled;const previousSlidesLength=isVirtual?swiper.virtual.slides.length:swiper.slides.length;const slides=elementChildren(slidesEl,`.${swiper.params.slideClass},swiper-slide`);const slidesLength=isVirtual?swiper.virtual.slides.length:slides.length;let snapGrid=[];const slidesGrid=[];const slidesSizesGrid=[];let offsetBefore=params.slidesOffsetBefore;if(typeof offsetBefore==='function'){offsetBefore=params.slidesOffsetBefore.call(swiper);}
93let offsetAfter=params.slidesOffsetAfter;if(typeof offsetAfter==='function'){offsetAfter=params.slidesOffsetAfter.call(swiper);}
94const previousSnapGridLength=swiper.snapGrid.length;const previousSlidesGridLength=swiper.slidesGrid.length;const swiperSize=swiper.size-offsetBefore-offsetAfter;let spaceBetween=params.spaceBetween;let slidePosition=-offsetBefore;let prevSlideSize=0;let index=0;if(typeof swiperSize==='undefined'){return;}
95if(typeof spaceBetween==='string'&&spaceBetween.indexOf('%')>=0){spaceBetween=parseFloat(spaceBetween.replace('%',''))/100*swiperSize;}else if(typeof spaceBetween==='string'){spaceBetween=parseFloat(spaceBetween);}
96swiper.virtualSize=-spaceBetween-offsetBefore-offsetAfter;
vendor: 2,096 bytes, lines 96-105
96slides.forEach(slideEl=>{if(rtl){slideEl.style.marginLeft='';}else{slideEl.style.marginRight='';}
97slideEl.style.marginBottom='';slideEl.style.marginTop='';});if(params.centeredSlides&&params.cssMode){setCSSProperty(wrapperEl,'--swiper-centered-offset-before','');setCSSProperty(wrapperEl,'--swiper-centered-offset-after','');}
98const gridEnabled=params.grid&&params.grid.rows>1&&swiper.grid;if(gridEnabled){swiper.grid.initSlides(slides);}else if(swiper.grid){swiper.grid.unsetSlides();}
99let slideSize;const shouldResetSlideSize=params.slidesPerView==='auto'&&params.breakpoints&&Object.keys(params.breakpoints).filter(key=>{return typeof params.breakpoints[key].slidesPerView!=='undefined';}).length>0;for(let i=0;i<slidesLength;i+=1){slideSize=0;const slide=slides[i];if(slide){if(gridEnabled){swiper.grid.updateSlide(i,slide,slides);}
100if(elementStyle(slide,'display')==='none')continue;}
101if(isVirtual&&params.slidesPerView==='auto'){if(params.virtual.slidesPerViewAutoSlideSize){slideSize=params.virtual.slidesPerViewAutoSlideSize;}
102if(slideSize&&slide){if(params.roundLengths)slideSize=Math.floor(slideSize);slide.style[swiper.getDirectionLabel('width')]=`${slideSize}px`;}}else if(params.slidesPerView==='auto'){if(shouldResetSlideSize){slide.style[swiper.getDirectionLabel('width')]=``;}
103const slideStyles=getComputedStyle(slide);const currentTransform=slide.style.transform;const currentWebKitTransform=slide.style.webkitTransform;if(currentTransform){slide.style.transform='none';}
104if(currentWebKitTransform){slide.style.webkitTransform='none';}
105if(params.roundLengths){slideSize=swiper.isHorizontal()?elementOuterSize(slide,'width',true):elementOuterSize(slide,'height',true);}else{const width=getDirectionPropertyValue(slideStyles,'width');const paddingLeft=getDirectionPropertyValue(slideStyles,'padding-left');const paddingRight=getDirectionPropertyValue(slideStyles,'padding-right');const marginLeft=getDirectionPropertyValue(slideStyles,'margin-left');const marginRight=getDirectionPropertyValue(slideStyles,'margin-right');const boxSizing=slideStyles.getPropertyValue('box-sizing');
vendor: 3,176 bytes, lines 105-121
105if(boxSizing&&boxSizing==='border-box'){slideSize=width+marginLeft+marginRight;}else{const{clientWidth,offsetWidth}=slide;slideSize=width+paddingLeft+paddingRight+marginLeft+marginRight+(offsetWidth-clientWidth);}}
106if(currentTransform){slide.style.transform=currentTransform;}
107if(currentWebKitTransform){slide.style.webkitTransform=currentWebKitTransform;}
108if(params.roundLengths)slideSize=Math.floor(slideSize);}else{slideSize=(swiperSize-(params.slidesPerView-1)*spaceBetween)/params.slidesPerView;if(params.roundLengths)slideSize=Math.floor(slideSize);if(slide){slide.style[swiper.getDirectionLabel('width')]=`${slideSize}px`;}}
109if(slide){slide.swiperSlideSize=slideSize;}
110slidesSizesGrid.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;}
111swiper.virtualSize+=slideSize+spaceBetween;prevSlideSize=slideSize;index+=1;}
112swiper.virtualSize=Math.max(swiper.virtualSize,swiperSize)+offsetAfter;if(rtl&&wrongRTL&&(params.effect==='slide'||params.effect==='coverflow')){wrapperEl.style.width=`${swiper.virtualSize+spaceBetween}px`;}
113if(params.setWrapperSize){wrapperEl.style[swiper.getDirectionLabel('width')]=`${swiper.virtualSize+spaceBetween}px`;}
114if(gridEnabled){swiper.grid.updateWrapperSize(slideSize,snapGrid);}
115if(!params.centeredSlides){const newSlidesGrid=[];for(let i=0;i<snapGrid.length;i+=1){let slidesGridItem=snapGrid[i];if(params.roundLengths)slidesGridItem=Math.floor(slidesGridItem);if(snapGrid[i]<=swiper.virtualSize-swiperSize){newSlidesGrid.push(slidesGridItem);}}
116snapGrid=newSlidesGrid;if(Math.floor(swiper.virtualSize-swiperSize)-Math.floor(snapGrid[snapGrid.length-1])>1){snapGrid.push(swiper.virtualSize-swiperSize);}}
117if(isVirtual&&params.loop){const size=slidesSizesGrid[0]+spaceBetween;if(params.slidesPerGroup>1){const groups=Math.ceil((swiper.virtual.slidesBefore+swiper.virtual.slidesAfter)/params.slidesPerGroup);const groupSize=size*params.slidesPerGroup;for(let i=0;i<groups;i+=1){snapGrid.push(snapGrid[snapGrid.length-1]+groupSize);}}
118for(let i=0;i<swiper.virtual.slidesBefore+swiper.virtual.slidesAfter;i+=1){if(params.slidesPerGroup===1){snapGrid.push(snapGrid[snapGrid.length-1]+size);}
119slidesGrid.push(slidesGrid[slidesGrid.length-1]+size);swiper.virtualSize+=size;}}
120if(snapGrid.length===0)snapGrid=[0];if(spaceBetween!==0){const key=swiper.isHorizontal()&&rtl?'marginLeft':swiper.getDirectionLabel('marginRight');slides.filter((_,slideIndex)=>{if(!params.cssMode||params.loop)return true;if(slideIndex===slides.length-1){return false;}
121return true;}
vendor: 2,892 bytes, lines 121-132
121).forEach(slideEl=>{slideEl.style[key]=`${spaceBetween}px`;});}
122if(params.centeredSlides&&params.centeredSlidesBounds){let allSlidesSize=0;slidesSizesGrid.forEach(slideSizeValue=>{allSlidesSize+=slideSizeValue+(spaceBetween||0);});allSlidesSize-=spaceBetween;const maxSnap=allSlidesSize>swiperSize?allSlidesSize-swiperSize:0;snapGrid=snapGrid.map(snap=>{if(snap<=0)return-offsetBefore;if(snap>maxSnap)return maxSnap+offsetAfter;return snap;});}
123if(params.centerInsufficientSlides){let allSlidesSize=0;slidesSizesGrid.forEach(slideSizeValue=>{allSlidesSize+=slideSizeValue+(spaceBetween||0);});allSlidesSize-=spaceBetween;const offsetSize=(offsetBefore||0)+(offsetAfter||0);if(allSlidesSize+offsetSize<swiperSize){const allSlidesOffset=(swiperSize-allSlidesSize-offsetSize)/2;snapGrid.forEach((snap,snapIndex)=>{snapGrid[snapIndex]=snap-allSlidesOffset;});slidesGrid.forEach((snap,snapIndex)=>{slidesGrid[snapIndex]=snap+allSlidesOffset;});}}
124Object.assign(swiper,{slides,snapGrid,slidesGrid,slidesSizesGrid});if(params.centeredSlides&&params.cssMode&&!params.centeredSlidesBounds){setCSSProperty(wrapperEl,'--swiper-centered-offset-before',`${-snapGrid[0]}px`);setCSSProperty(wrapperEl,'--swiper-centered-offset-after',`${swiper.size/2-slidesSizesGrid[slidesSizesGrid.length-1]/2}px`);const addToSnapGrid=-swiper.snapGrid[0];const addToSlidesGrid=-swiper.slidesGrid[0];swiper.snapGrid=swiper.snapGrid.map(v=>v+addToSnapGrid);swiper.slidesGrid=swiper.slidesGrid.map(v=>v+addToSlidesGrid);}
125if(slidesLength!==previousSlidesLength){swiper.emit('slidesLengthChange');}
126if(snapGrid.length!==previousSnapGridLength){if(swiper.params.watchOverflow)swiper.checkOverflow();swiper.emit('snapGridLengthChange');}
127if(slidesGrid.length!==previousSlidesGridLength){swiper.emit('slidesGridLengthChange');}
128if(params.watchSlidesProgress){swiper.updateSlidesOffset();}
129swiper.emit('slidesUpdated');if(!isVirtual&&!params.cssMode&&(params.effect==='slide'||params.effect==='fade')){const backFaceHiddenClass=`${params.containerModifierClass}backface-hidden`;const hasClassBackfaceClassAdded=swiper.el.classList.contains(backFaceHiddenClass);if(slidesLength<=params.maxBackfaceHiddenSlides){if(!hasClassBackfaceClassAdded)swiper.el.classList.add(backFaceHiddenClass);}else if(hasClassBackfaceClassAdded){swiper.el.classList.remove(backFaceHiddenClass);}}}
130function updateAutoHeight(speed){const swiper=this;const activeSlides=[];const isVirtual=swiper.virtual&&swiper.params.virtual.enabled;let newHeight=0;let i;if(typeof speed==='number'){swiper.setTransition(speed);}else if(speed===true){swiper.setTransition(swiper.params.speed);}
131const getSlideByIndex=index=>{if(isVirtual){return swiper.slides[swiper.getSlideIndexByData(index)];}
132return swiper.slides[index];};if(swiper.params.slidesPerView!=='auto'&&swiper.params.slidesPerView>1){if(swiper.params.centeredSlides){(swiper.visibleSlides||[]).forEach(sli
vendor: 6,261 bytes, lines 132-150
132de=>{activeSlides.push(slide);});}else{for(i=0;i<Math.ceil(swiper.params.slidesPerView);i+=1){const index=swiper.activeIndex+i;if(index>swiper.slides.length&&!isVirtual)break;activeSlides.push(getSlideByIndex(index));}}}else{activeSlides.push(getSlideByIndex(swiper.activeIndex));}
133for(i=0;i<activeSlides.length;i+=1){if(typeof activeSlides[i]!=='undefined'){const height=activeSlides[i].offsetHeight;newHeight=height>newHeight?height:newHeight;}}
134if(newHeight||newHeight===0)swiper.wrapperEl.style.height=`${newHeight}px`;}
135function updateSlidesOffset(){const swiper=this;const slides=swiper.slides;const minusOffset=swiper.isElement?swiper.isHorizontal()?swiper.wrapperEl.offsetLeft:swiper.wrapperEl.offsetTop:0;for(let i=0;i<slides.length;i+=1){slides[i].swiperSlideOffset=(swiper.isHorizontal()?slides[i].offsetLeft:slides[i].offsetTop)-minusOffset-swiper.cssOverflowAdjustment();}}
136const toggleSlideClasses$1=(slideEl,condition,className)=>{if(condition&&!slideEl.classList.contains(className)){slideEl.classList.add(className);}else if(!condition&&slideEl.classList.contains(className)){slideEl.classList.remove(className);}};function updateSlidesProgress(translate=this&&this.translate||0){const swiper=this;const params=swiper.params;const{slides,rtlTranslate:rtl,snapGrid}=swiper;if(slides.length===0)return;if(typeof slides[0].swiperSlideOffset==='undefined')swiper.updateSlidesOffset();let offsetCenter=-translate;if(rtl)offsetCenter=translate;swiper.visibleSlidesIndexes=[];swiper.visibleSlides=[];let spaceBetween=params.spaceBetween;if(typeof spaceBetween==='string'&&spaceBetween.indexOf('%')>=0){spaceBetween=parseFloat(spaceBetween.replace('%',''))/100*swiper.size;}else if(typeof spaceBetween==='string'){spaceBetween=parseFloat(spaceBetween);}
137for(let i=0;i<slides.length;i+=1){const slide=slides[i];let slideOffset=slide.swiperSlideOffset;if(params.cssMode&&params.centeredSlides){slideOffset-=slides[0].swiperSlideOffset;}
138const slideProgress=(offsetCenter+(params.centeredSlides?swiper.minTranslate():0)-slideOffset)/(slide.swiperSlideSize+spaceBetween);const originalSlideProgress=(offsetCenter-snapGrid[0]+(params.centeredSlides?swiper.minTranslate():0)-slideOffset)/(slide.swiperSlideSize+spaceBetween);const slideBefore=-(offsetCenter-slideOffset);const slideAfter=slideBefore+swiper.slidesSizesGrid[i];const isFullyVisible=slideBefore>=0&&slideBefore<=swiper.size-swiper.slidesSizesGrid[i];const isVisible=slideBefore>=0&&slideBefore<swiper.size-1||slideAfter>1&&slideAfter<=swiper.size||slideBefore<=0&&slideAfter>=swiper.size;if(isVisible){swiper.visibleSlides.push(slide);swiper.visibleSlidesIndexes.push(i);}
139toggleSlideClasses$1(slide,isVisible,params.slideVisibleClass);toggleSlideClasses$1(slide,isFullyVisible,params.slideFullyVisibleClass);slide.progress=rtl?-slideProgress:slideProgress;slide.originalProgress=rtl?-originalSlideProgress:originalSlideProgress;}}
140function updateProgress(translate){const swiper=this;if(typeof translate==='undefined'){const multiplier=swiper.rtlTranslate?-1:1;translate=swiper&&swiper.translate&&swiper.translate*multiplier||0;}
141const params=swiper.params;const translatesDiff=swiper.maxTranslate()-swiper.minTranslate();let{progress,isBeginning,isEnd,progressLoop}=swiper;const wasBeginning=isBeginning;const wasEnd=isEnd;if(translatesDiff===0){progress=0;isBeginning=true;isEnd=true;}else{progress=(translate-swiper.minTranslate())/translatesDiff;const isBeginningRounded=Math.abs(translate-swiper.minTranslate())<1;const isEndRounded=Math.abs(translate-swiper.maxTranslate())<1;isBeginning=isBeginningRounded||progress<=0;isEnd=isEndRounded||progress>=1;if(isBeginningRounded)progress=0;if(isEndRounded)progress=1;}
142if(params.loop){const firstSlideIndex=swiper.getSlideIndexByData(0);const lastSlideIndex=swiper.getSlideIndexByData(swiper.slides.length-1);const firstSlideTranslate=swiper.slidesGrid[firstSlideIndex];const lastSlideTranslate=swiper.slidesGrid[lastSlideIndex];const translateMax=swiper.slidesGrid[swiper.slidesGrid.length-1];const translateAbs=Math.abs(translate);if(translateAbs>=firstSlideTranslate){progressLoop=(translateAbs-firstSlideTranslate)/translateMax;}else{progressLoop=(translateAbs+translateMax-lastSlideTranslate)/translateMax;}
143if(progressLoop>1)progressLoop-=1;}
144Object.assign(swiper,{progress,progressLoop,isBeginning,isEnd});if(params.watchSlidesProgress||params.centeredSlides&&params.autoHeight)swiper.updateSlidesProgress(translate);if(isBeginning&&!wasBeginning){swiper.emit('reachBeginning toEdge');}
145if(isEnd&&!wasEnd){swiper.emit('reachEnd toEdge');}
146if(wasBeginning&&!isBeginning||wasEnd&&!isEnd){swiper.emit('fromEdge');}
147swiper.emit('progress',progress);}
148const toggleSlideClasses=(slideEl,condition,className)=>{if(condition&&!slideEl.classList.contains(className)){slideEl.classList.add(className);}else if(!condition&&slideEl.classList.contains(className)){slideEl.classList.remove(className);}};function updateSlidesClasses(){const swiper=this;const{slides,params,slidesEl,activeIndex}=swiper;const isVirtual=swiper.virtual&&params.virtual.enabled;const gridEnabled=swiper.grid&&params.grid&&params.grid.rows>1;const getFilteredSlide=selector=>{return elementChildren(slidesEl,`.${params.slideClass}${selector},swiper-slide${selector}`)[0];};let activeSlide;let prevSlide;let nextSlide;if(isVirtual){if(params.loop){let slideIndex=activeIndex-swiper.virtual.slidesBefore;if(slideIndex<0)slideIndex=swiper.virtual.slides.length+slideIndex;if(slideIndex>=swiper.virtual.slides.length)slideIndex-=swiper.virtual.slides.length;activeSlide=getFilteredSlide(`[data-swiper-slide-index="${slideIndex}"]`);}else{activeSlide=getFilteredSlide(`[data-swiper-slide-index="${activeIndex}"]`);}}else{if(gridEnabled){activeSlide=slides.find(slideEl=>slideEl.column===activeIndex);nextSlide=slides.find(slideEl=>slideEl.column===activeIndex+1);prevSlide=slides.find(slideEl=>slideEl.column===activeIndex-1);}else{activeSlide=slides[activeIndex];}}
149if(activeSlide){if(!gridEnabled){nextSlide=elementNextAll(activeSlide,`.${params.slideClass},swiper-slide`)[0];if(params.loop&&!nextSlide){nextSlide=slides[0];}
150prevSlide=elementPrevAll(activeSlide,`.${params.slideClass},swiper-slide`)[0];if(params.loop&&!prevSlide===0){prevSlide=slides[slides.length-1];}}}
vendor: 4,617 bytes, lines 151-165
151slides.forEach(slideEl=>{toggleSlideClasses(slideEl,slideEl===activeSlide,params.slideActiveClass);toggleSlideClasses(slideEl,slideEl===nextSlide,params.slideNextClass);toggleSlideClasses(slideEl,slideEl===prevSlide,params.slidePrevClass);});swiper.emitSlidesClasses();}
152const processLazyPreloader=(swiper,imageEl)=>{if(!swiper||swiper.destroyed||!swiper.params)return;const slideSelector=()=>swiper.isElement?`swiper-slide`:`.${swiper.params.slideClass}`;const slideEl=imageEl.closest(slideSelector());if(slideEl){let lazyEl=slideEl.querySelector(`.${swiper.params.lazyPreloaderClass}`);if(!lazyEl&&swiper.isElement){if(slideEl.shadowRoot){lazyEl=slideEl.shadowRoot.querySelector(`.${swiper.params.lazyPreloaderClass}`);}else{requestAnimationFrame(()=>{if(slideEl.shadowRoot){lazyEl=slideEl.shadowRoot.querySelector(`.${swiper.params.lazyPreloaderClass}`);if(lazyEl)lazyEl.remove();}});}}
153if(lazyEl)lazyEl.remove();}};const unlazy=(swiper,index)=>{if(!swiper.slides[index])return;const imageEl=swiper.slides[index].querySelector('[loading="lazy"]');if(imageEl)imageEl.removeAttribute('loading');};const preload=swiper=>{if(!swiper||swiper.destroyed||!swiper.params)return;let amount=swiper.params.lazyPreloadPrevNext;const len=swiper.slides.length;if(!len||!amount||amount<0)return;amount=Math.min(amount,len);const slidesPerView=swiper.params.slidesPerView==='auto'?swiper.slidesPerViewDynamic():Math.ceil(swiper.params.slidesPerView);const activeIndex=swiper.activeIndex;if(swiper.params.grid&&swiper.params.grid.rows>1){const activeColumn=activeIndex;const preloadColumns=[activeColumn-amount];preloadColumns.push(...Array.from({length:amount}).map((_,i)=>{return activeColumn+slidesPerView+i;}));swiper.slides.forEach((slideEl,i)=>{if(preloadColumns.includes(slideEl.column))unlazy(swiper,i);});return;}
154const slideIndexLastInView=activeIndex+slidesPerView-1;if(swiper.params.rewind||swiper.params.loop){for(let i=activeIndex-amount;i<=slideIndexLastInView+amount;i+=1){const realIndex=(i%len+len)%len;if(realIndex<activeIndex||realIndex>slideIndexLastInView)unlazy(swiper,realIndex);}}else{for(let i=Math.max(activeIndex-amount,0);i<=Math.min(slideIndexLastInView+amount,len-1);i+=1){if(i!==activeIndex&&(i>slideIndexLastInView||i<activeIndex)){unlazy(swiper,i);}}}};function getActiveIndexByTranslate(swiper){const{slidesGrid,params}=swiper;const translate=swiper.rtlTranslate?swiper.translate:-swiper.translate;let activeIndex;for(let i=0;i<slidesGrid.length;i+=1){if(typeof slidesGrid[i+1]!=='undefined'){if(translate>=slidesGrid[i]&&translate<slidesGrid[i+1]-(slidesGrid[i+1]-slidesGrid[i])/2){activeIndex=i;}else if(translate>=slidesGrid[i]&&translate<slidesGrid[i+1]){activeIndex=i+1;}}else if(translate>=slidesGrid[i]){activeIndex=i;}}
155if(params.normalizeSlideIndex){if(activeIndex<0||typeof activeIndex==='undefined')activeIndex=0;}
156return activeIndex;}
157function updateActiveIndex(newActiveIndex){const swiper=this;const translate=swiper.rtlTranslate?swiper.translate:-swiper.translate;const{snapGrid,params,activeIndex:previousIndex,realIndex:previousRealIndex,snapIndex:previousSnapIndex}=swiper;let activeIndex=newActiveIndex;let snapIndex;const getVirtualRealIndex=aIndex=>{let realIndex=aIndex-swiper.virtual.slidesBefore;if(realIndex<0){realIndex=swiper.virtual.slides.length+realIndex;}
158if(realIndex>=swiper.virtual.slides.length){realIndex-=swiper.virtual.slides.length;}
159return realIndex;};if(typeof activeIndex==='undefined'){activeIndex=getActiveIndexByTranslate(swiper);}
160if(snapGrid.indexOf(translate)>=0){snapIndex=snapGrid.indexOf(translate);}else{const skip=Math.min(params.slidesPerGroupSkip,activeIndex);snapIndex=skip+Math.floor((activeIndex-skip)/params.slidesPerGroup);}
161if(snapIndex>=snapGrid.length)snapIndex=snapGrid.length-1;if(activeIndex===previousIndex&&!swiper.params.loop){if(snapIndex!==previousSnapIndex){swiper.snapIndex=snapIndex;swiper.emit('snapIndexChange');}
162return;}
163if(activeIndex===previousIndex&&swiper.params.loop&&swiper.virtual&&swiper.params.virtual.enabled){swiper.realIndex=getVirtualRealIndex(activeIndex);return;}
164const gridEnabled=swiper.grid&&params.grid&&params.grid.rows>1;let realIndex;if(swiper.virtual&&params.virtual.enabled&&params.loop){realIndex=getVirtualRealIndex(activeIndex);}else if(gridEnabled){const firstSlideInColumn=swiper.slides.find(slideEl=>slideEl.column===activeIndex);let activeSlideIndex=parseInt(firstSlideInColumn.getAttribute('data-swiper-slide-index'),10);if(Number.isNaN(activeSlideIndex)){activeSlideIndex=Math.max(swiper.slides.indexOf(firstSlideInColumn),0);}
165realIndex=Math.floor(activeSlideIndex/params.grid.rows);}
vendor: 33,014 bytes, lines 165-297
165else if(swiper.slides[activeIndex]){const slideIndex=swiper.slides[activeIndex].getAttribute('data-swiper-slide-index');if(slideIndex){realIndex=parseInt(slideIndex,10);}else{realIndex=activeIndex;}}else{realIndex=activeIndex;}
166Object.assign(swiper,{previousSnapIndex,snapIndex,previousRealIndex,realIndex,previousIndex,activeIndex});if(swiper.initialized){preload(swiper);}
167swiper.emit('activeIndexChange');swiper.emit('snapIndexChange');if(swiper.initialized||swiper.params.runCallbacksOnInit){if(previousRealIndex!==realIndex){swiper.emit('realIndexChange');}
168swiper.emit('slideChange');}}
169function updateClickedSlide(el,path){const swiper=this;const params=swiper.params;let slide=el.closest(`.${params.slideClass},swiper-slide`);if(!slide&&swiper.isElement&&path&&path.length>1&&path.includes(el)){[...path.slice(path.indexOf(el)+1,path.length)].forEach(pathEl=>{if(!slide&&pathEl.matches&&pathEl.matches(`.${params.slideClass},swiper-slide`)){slide=pathEl;}});}
170let slideFound=false;let slideIndex;if(slide){for(let i=0;i<swiper.slides.length;i+=1){if(swiper.slides[i]===slide){slideFound=true;slideIndex=i;break;}}}
171if(slide&&slideFound){swiper.clickedSlide=slide;if(swiper.virtual&&swiper.params.virtual.enabled){swiper.clickedIndex=parseInt(slide.getAttribute('data-swiper-slide-index'),10);}else{swiper.clickedIndex=slideIndex;}}else{swiper.clickedSlide=undefined;swiper.clickedIndex=undefined;return;}
172if(params.slideToClickedSlide&&swiper.clickedIndex!==undefined&&swiper.clickedIndex!==swiper.activeIndex){swiper.slideToClickedSlide();}}
173var update={updateSize,updateSlides,updateAutoHeight,updateSlidesOffset,updateSlidesProgress,updateProgress,updateSlidesClasses,updateActiveIndex,updateClickedSlide};function getSwiperTranslate(axis=this.isHorizontal()?'x':'y'){const swiper=this;const{params,rtlTranslate:rtl,translate,wrapperEl}=swiper;if(params.virtualTranslate){return rtl?-translate:translate;}
174if(params.cssMode){return translate;}
175let currentTranslate=getTranslate(wrapperEl,axis);currentTranslate+=swiper.cssOverflowAdjustment();if(rtl)currentTranslate=-currentTranslate;return currentTranslate||0;}
176function setTranslate(translate,byController){const swiper=this;const{rtlTranslate:rtl,params,wrapperEl,progress}=swiper;let x=0;let y=0;const z=0;if(swiper.isHorizontal()){x=rtl?-translate:translate;}else{y=translate;}
177if(params.roundLengths){x=Math.floor(x);y=Math.floor(y);}
178swiper.previousTranslate=swiper.translate;swiper.translate=swiper.isHorizontal()?x:y;if(params.cssMode){wrapperEl[swiper.isHorizontal()?'scrollLeft':'scrollTop']=swiper.isHorizontal()?-x:-y;}else if(!params.virtualTranslate){if(swiper.isHorizontal()){x-=swiper.cssOverflowAdjustment();}else{y-=swiper.cssOverflowAdjustment();}
179wrapperEl.style.transform=`translate3d(${x}px,${y}px,${z}px)`;}
180let newProgress;const translatesDiff=swiper.maxTranslate()-swiper.minTranslate();if(translatesDiff===0){newProgress=0;}else{newProgress=(translate-swiper.minTranslate())/translatesDiff;}
181if(newProgress!==progress){swiper.updateProgress(translate);}
182swiper.emit('setTranslate',swiper.translate,byController);}
183function minTranslate(){return-this.snapGrid[0];}
184function maxTranslate(){return-this.snapGrid[this.snapGrid.length-1];}
185function translateTo(translate=0,speed=this.params.speed,runCallbacks=true,translateBounds=true,internal){const swiper=this;const{params,wrapperEl}=swiper;if(swiper.animating&&params.preventInteractionOnTransition){return false;}
186const minTranslate=swiper.minTranslate();const maxTranslate=swiper.maxTranslate();let newTranslate;if(translateBounds&&translate>minTranslate)newTranslate=minTranslate;else if(translateBounds&&translate<maxTranslate)newTranslate=maxTranslate;else newTranslate=translate;swiper.updateProgress(newTranslate);if(params.cssMode){const isH=swiper.isHorizontal();if(speed===0){wrapperEl[isH?'scrollLeft':'scrollTop']=-newTranslate;}else{if(!swiper.support.smoothScroll){animateCSSModeScroll({swiper,targetPosition:-newTranslate,side:isH?'left':'top'});return true;}
187wrapperEl.scrollTo({[isH?'left':'top']:-newTranslate,behavior:'smooth'});}
188return true;}
189if(speed===0){swiper.setTransition(0);swiper.setTranslate(newTranslate);if(runCallbacks){swiper.emit('beforeTransitionStart',speed,internal);swiper.emit('transitionEnd');}}else{swiper.setTransition(speed);swiper.setTranslate(newTranslate);if(runCallbacks){swiper.emit('beforeTransitionStart',speed,internal);swiper.emit('transitionStart');}
190if(!swiper.animating){swiper.animating=true;if(!swiper.onTranslateToWrapperTransitionEnd){swiper.onTranslateToWrapperTransitionEnd=function transitionEnd(e){if(!swiper||swiper.destroyed)return;if(e.target!==this)return;swiper.wrapperEl.removeEventListener('transitionend',swiper.onTranslateToWrapperTransitionEnd);swiper.onTranslateToWrapperTransitionEnd=null;delete swiper.onTranslateToWrapperTransitionEnd;swiper.animating=false;if(runCallbacks){swiper.emit('transitionEnd');}};}
191swiper.wrapperEl.addEventListener('transitionend',swiper.onTranslateToWrapperTransitionEnd);}}
192return true;}
193var translate={getTranslate:getSwiperTranslate,setTranslate,minTranslate,maxTranslate,translateTo};function setTransition(duration,byController){const swiper=this;if(!swiper.params.cssMode){swiper.wrapperEl.style.transitionDuration=`${duration}ms`;swiper.wrapperEl.style.transitionDelay=duration===0?`0ms`:'';}
194swiper.emit('setTransition',duration,byController);}
195function transitionEmit({swiper,runCallbacks,direction,step}){const{activeIndex,previousIndex}=swiper;let dir=direction;if(!dir){if(activeIndex>previousIndex)dir='next';else if(activeIndex<previousIndex)dir='prev';else dir='reset';}
196swiper.emit(`transition${step}`);if(runCallbacks&&dir==='reset'){swiper.emit(`slideResetTransition${step}`);}else if(runCallbacks&&activeIndex!==previousIndex){swiper.emit(`slideChangeTransition${step}`);if(dir==='next'){swiper.emit(`slideNextTransition${step}`);}else{swiper.emit(`slidePrevTransition${step}`);}}}
197function transitionStart(runCallbacks=true,direction){const swiper=this;const{params}=swiper;if(params.cssMode)return;if(params.autoHeight){swiper.updateAutoHeight();}
198transitionEmit({swiper,runCallbacks,direction,step:'Start'});}
199function transitionEnd(runCallbacks=true,direction){const swiper=this;const{params}=swiper;swiper.animating=false;if(params.cssMode)return;swiper.setTransition(0);transitionEmit({swiper,runCallbacks,direction,step:'End'});}
200var transition={setTransition,transitionStart,transitionEnd};function slideTo(index=0,speed,runCallbacks=true,internal,initial){if(typeof index==='string'){index=parseInt(index,10);}
201const swiper=this;let slideIndex=index;if(slideIndex<0)slideIndex=0;const{params,snapGrid,slidesGrid,previousIndex,activeIndex,rtlTranslate:rtl,wrapperEl,enabled}=swiper;if(!enabled&&!internal&&!initial||swiper.destroyed||swiper.animating&&params.preventInteractionOnTransition){return false;}
202if(typeof speed==='undefined'){speed=swiper.params.speed;}
203const skip=Math.min(swiper.params.slidesPerGroupSkip,slideIndex);let snapIndex=skip+Math.floor((slideIndex-skip)/swiper.params.slidesPerGroup);if(snapIndex>=snapGrid.length)snapIndex=snapGrid.length-1;const translate=-snapGrid[snapIndex];if(params.normalizeSlideIndex){for(let i=0;i<slidesGrid.length;i+=1){const normalizedTranslate=-Math.floor(translate*100);const normalizedGrid=Math.floor(slidesGrid[i]*100);const normalizedGridNext=Math.floor(slidesGrid[i+1]*100);if(typeof slidesGrid[i+1]!=='undefined'){if(normalizedTranslate>=normalizedGrid&&normalizedTranslate<normalizedGridNext-(normalizedGridNext-normalizedGrid)/2){slideIndex=i;}else if(normalizedTranslate>=normalizedGrid&&normalizedTranslate<normalizedGridNext){slideIndex=i+1;}}else if(normalizedTranslate>=normalizedGrid){slideIndex=i;}}}
204if(swiper.initialized&&slideIndex!==activeIndex){if(!swiper.allowSlideNext&&(rtl?translate>swiper.translate&&translate>swiper.minTranslate():translate<swiper.translate&&translate<swiper.minTranslate())){return false;}
205if(!swiper.allowSlidePrev&&translate>swiper.translate&&translate>swiper.maxTranslate()){if((activeIndex||0)!==slideIndex){return false;}}}
206if(slideIndex!==(previousIndex||0)&&runCallbacks){swiper.emit('beforeSlideChangeStart');}
207swiper.updateProgress(translate);let direction;if(slideIndex>activeIndex)direction='next';else if(slideIndex<activeIndex)direction='prev';else direction='reset';const isVirtual=swiper.virtual&&swiper.params.virtual.enabled;const isInitialVirtual=isVirtual&&initial;if(!isInitialVirtual&&(rtl&&-translate===swiper.translate||!rtl&&translate===swiper.translate)){swiper.updateActiveIndex(slideIndex);if(params.autoHeight){swiper.updateAutoHeight();}
208swiper.updateSlidesClasses();if(params.effect!=='slide'){swiper.setTranslate(translate);}
209if(direction!=='reset'){swiper.transitionStart(runCallbacks,direction);swiper.transitionEnd(runCallbacks,direction);}
210return false;}
211if(params.cssMode){const isH=swiper.isHorizontal();const t=rtl?translate:-translate;if(speed===0){if(isVirtual){swiper.wrapperEl.style.scrollSnapType='none';swiper._immediateVirtual=true;}
212if(isVirtual&&!swiper._cssModeVirtualInitialSet&&swiper.params.initialSlide>0){swiper._cssModeVirtualInitialSet=true;requestAnimationFrame(()=>{wrapperEl[isH?'scrollLeft':'scrollTop']=t;});}else{wrapperEl[isH?'scrollLeft':'scrollTop']=t;}
213if(isVirtual){requestAnimationFrame(()=>{swiper.wrapperEl.style.scrollSnapType='';swiper._immediateVirtual=false;});}}else{if(!swiper.support.smoothScroll){animateCSSModeScroll({swiper,targetPosition:t,side:isH?'left':'top'});return true;}
214wrapperEl.scrollTo({[isH?'left':'top']:t,behavior:'smooth'});}
215return true;}
216const browser=getBrowser();const isSafari=browser.isSafari;if(isVirtual&&!initial&&isSafari&&swiper.isElement){swiper.virtual.update(false,false,slideIndex);}
217swiper.setTransition(speed);swiper.setTranslate(translate);swiper.updateActiveIndex(slideIndex);swiper.updateSlidesClasses();swiper.emit('beforeTransitionStart',speed,internal);swiper.transitionStart(runCallbacks,direction);if(speed===0){swiper.transitionEnd(runCallbacks,direction);}else if(!swiper.animating){swiper.animating=true;if(!swiper.onSlideToWrapperTransitionEnd){swiper.onSlideToWrapperTransitionEnd=function transitionEnd(e){if(!swiper||swiper.destroyed)return;if(e.target!==this)return;swiper.wrapperEl.removeEventListener('transitionend',swiper.onSlideToWrapperTransitionEnd);swiper.onSlideToWrapperTransitionEnd=null;delete swiper.onSlideToWrapperTransitionEnd;swiper.transitionEnd(runCallbacks,direction);};}
218swiper.wrapperEl.addEventListener('transitionend',swiper.onSlideToWrapperTransitionEnd);}
219return true;}
220function slideToLoop(index=0,speed,runCallbacks=true,internal){if(typeof index==='string'){const indexAsNumber=parseInt(index,10);index=indexAsNumber;}
221const swiper=this;if(swiper.destroyed)return;if(typeof speed==='undefined'){speed=swiper.params.speed;}
222const gridEnabled=swiper.grid&&swiper.params.grid&&swiper.params.grid.rows>1;let newIndex=index;if(swiper.params.loop){if(swiper.virtual&&swiper.params.virtual.enabled){newIndex=newIndex+swiper.virtual.slidesBefore;}else{let targetSlideIndex;if(gridEnabled){const slideIndex=newIndex*swiper.params.grid.rows;targetSlideIndex=swiper.slides.find(slideEl=>slideEl.getAttribute('data-swiper-slide-index')*1===slideIndex).column;}else{targetSlideIndex=swiper.getSlideIndexByData(newIndex);}
223const cols=gridEnabled?Math.ceil(swiper.slides.length/swiper.params.grid.rows):swiper.slides.length;const{centeredSlides,slidesOffsetBefore,slidesOffsetAfter}=swiper.params;const bothDirections=centeredSlides||!!slidesOffsetBefore||!!slidesOffsetAfter;let slidesPerView=swiper.params.slidesPerView;if(slidesPerView==='auto'){slidesPerView=swiper.slidesPerViewDynamic();}else{slidesPerView=Math.ceil(parseFloat(swiper.params.slidesPerView,10));if(bothDirections&&slidesPerView%2===0){slidesPerView=slidesPerView+1;}}
224let needLoopFix=cols-targetSlideIndex<slidesPerView;if(bothDirections){needLoopFix=needLoopFix||targetSlideIndex<Math.ceil(slidesPerView/2);}
225if(internal&&bothDirections&&swiper.params.slidesPerView!=='auto'&&!gridEnabled){needLoopFix=false;}
226if(needLoopFix){const direction=bothDirections?targetSlideIndex<swiper.activeIndex?'prev':'next':targetSlideIndex-swiper.activeIndex-1<swiper.params.slidesPerView?'next':'prev';swiper.loopFix({direction,slideTo:true,activeSlideIndex:direction==='next'?targetSlideIndex+1:targetSlideIndex-cols+1,slideRealIndex:direction==='next'?swiper.realIndex:undefined});}
227if(gridEnabled){const slideIndex=newIndex*swiper.params.grid.rows;newIndex=swiper.slides.find(slideEl=>slideEl.getAttribute('data-swiper-slide-index')*1===slideIndex).column;}else{newIndex=swiper.getSlideIndexByData(newIndex);}}}
228requestAnimationFrame(()=>{swiper.slideTo(newIndex,speed,runCallbacks,internal);});return swiper;}
229function slideNext(speed,runCallbacks=true,internal){const swiper=this;const{enabled,params,animating}=swiper;if(!enabled||swiper.destroyed)return swiper;if(typeof speed==='undefined'){speed=swiper.params.speed;}
230let perGroup=params.slidesPerGroup;if(params.slidesPerView==='auto'&&params.slidesPerGroup===1&&params.slidesPerGroupAuto){perGroup=Math.max(swiper.slidesPerViewDynamic('current',true),1);}
231const increment=swiper.activeIndex<params.slidesPerGroupSkip?1:perGroup;const isVirtual=swiper.virtual&&params.virtual.enabled;if(params.loop){if(animating&&!isVirtual&&params.loopPreventsSliding)return false;swiper.loopFix({direction:'next'});swiper._clientLeft=swiper.wrapperEl.clientLeft;if(swiper.activeIndex===swiper.slides.length-1&&params.cssMode){requestAnimationFrame(()=>{swiper.slideTo(swiper.activeIndex+increment,speed,runCallbacks,internal);});return true;}}
232if(params.rewind&&swiper.isEnd){return swiper.slideTo(0,speed,runCallbacks,internal);}
233return swiper.slideTo(swiper.activeIndex+increment,speed,runCallbacks,internal);}
234function slidePrev(speed,runCallbacks=true,internal){const swiper=this;const{params,snapGrid,slidesGrid,rtlTranslate,enabled,animating}=swiper;if(!enabled||swiper.destroyed)return swiper;if(typeof speed==='undefined'){speed=swiper.params.speed;}
235const isVirtual=swiper.virtual&&params.virtual.enabled;if(params.loop){if(animating&&!isVirtual&&params.loopPreventsSliding)return false;swiper.loopFix({direction:'prev'});swiper._clientLeft=swiper.wrapperEl.clientLeft;}
236const translate=rtlTranslate?swiper.translate:-swiper.translate;function normalize(val){if(val<0)return-Math.floor(Math.abs(val));return Math.floor(val);}
237const normalizedTranslate=normalize(translate);const normalizedSnapGrid=snapGrid.map(val=>normalize(val));const isFreeMode=params.freeMode&&params.freeMode.enabled;let prevSnap=snapGrid[normalizedSnapGrid.indexOf(normalizedTranslate)-1];if(typeof prevSnap==='undefined'&&(params.cssMode||isFreeMode)){let prevSnapIndex;snapGrid.forEach((snap,snapIndex)=>{if(normalizedTranslate>=snap){prevSnapIndex=snapIndex;}});if(typeof prevSnapIndex!=='undefined'){prevSnap=isFreeMode?snapGrid[prevSnapIndex]:snapGrid[prevSnapIndex>0?prevSnapIndex-1:prevSnapIndex];}}
238let prevIndex=0;if(typeof prevSnap!=='undefined'){prevIndex=slidesGrid.indexOf(prevSnap);if(prevIndex<0)prevIndex=swiper.activeIndex-1;if(params.slidesPerView==='auto'&&params.slidesPerGroup===1&&params.slidesPerGroupAuto){prevIndex=prevIndex-swiper.slidesPerViewDynamic('previous',true)+1;prevIndex=Math.max(prevIndex,0);}}
239if(params.rewind&&swiper.isBeginning){const lastIndex=swiper.params.virtual&&swiper.params.virtual.enabled&&swiper.virtual?swiper.virtual.slides.length-1:swiper.slides.length-1;return swiper.slideTo(lastIndex,speed,runCallbacks,internal);}else if(params.loop&&swiper.activeIndex===0&&params.cssMode){requestAnimationFrame(()=>{swiper.slideTo(prevIndex,speed,runCallbacks,internal);});return true;}
240return swiper.slideTo(prevIndex,speed,runCallbacks,internal);}
241function slideReset(speed,runCallbacks=true,internal){const swiper=this;if(swiper.destroyed)return;if(typeof speed==='undefined'){speed=swiper.params.speed;}
242return swiper.slideTo(swiper.activeIndex,speed,runCallbacks,internal);}
243function slideToClosest(speed,runCallbacks=true,internal,threshold=0.5){const swiper=this;if(swiper.destroyed)return;if(typeof speed==='undefined'){speed=swiper.params.speed;}
244let index=swiper.activeIndex;const skip=Math.min(swiper.params.slidesPerGroupSkip,index);const snapIndex=skip+Math.floor((index-skip)/swiper.params.slidesPerGroup);const translate=swiper.rtlTranslate?swiper.translate:-swiper.translate;if(translate>=swiper.snapGrid[snapIndex]){const currentSnap=swiper.snapGrid[snapIndex];const nextSnap=swiper.snapGrid[snapIndex+1];if(translate-currentSnap>(nextSnap-currentSnap)*threshold){index+=swiper.params.slidesPerGroup;}}else{const prevSnap=swiper.snapGrid[snapIndex-1];const currentSnap=swiper.snapGrid[snapIndex];if(translate-prevSnap<=(currentSnap-prevSnap)*threshold){index-=swiper.params.slidesPerGroup;}}
245index=Math.max(index,0);index=Math.min(index,swiper.slidesGrid.length-1);return swiper.slideTo(index,speed,runCallbacks,internal);}
246function slideToClickedSlide(){const swiper=this;if(swiper.destroyed)return;const{params,slidesEl}=swiper;const slidesPerView=params.slidesPerView==='auto'?swiper.slidesPerViewDynamic():params.slidesPerView;let slideToIndex=swiper.getSlideIndexWhenGrid(swiper.clickedIndex);let realIndex;const slideSelector=swiper.isElement?`swiper-slide`:`.${params.slideClass}`;const isGrid=swiper.grid&&swiper.params.grid&&swiper.params.grid.rows>1;if(params.loop){if(swiper.animating)return;realIndex=parseInt(swiper.clickedSlide.getAttribute('data-swiper-slide-index'),10);if(params.centeredSlides){swiper.slideToLoop(realIndex);}else if(slideToIndex>(isGrid?(swiper.slides.length-slidesPerView)/2-(swiper.params.grid.rows-1):swiper.slides.length-slidesPerView)){swiper.loopFix();slideToIndex=swiper.getSlideIndex(elementChildren(slidesEl,`${slideSelector}[data-swiper-slide-index="${realIndex}"]`)[0]);nextTick(()=>{swiper.slideTo(slideToIndex);});}else{swiper.slideTo(slideToIndex);}}else{swiper.slideTo(slideToIndex);}}
247var slide={slideTo,slideToLoop,slideNext,slidePrev,slideReset,slideToClosest,slideToClickedSlide};function loopCreate(slideRealIndex,initial){const swiper=this;const{params,slidesEl}=swiper;if(!params.loop||swiper.virtual&&swiper.params.virtual.enabled)return;const initSlides=()=>{const slides=elementChildren(slidesEl,`.${params.slideClass},swiper-slide`);slides.forEach((el,index)=>{el.setAttribute('data-swiper-slide-index',index);});};const clearBlankSlides=()=>{const slides=elementChildren(slidesEl,`.${params.slideBlankClass}`);slides.forEach(el=>{el.remove();});if(slides.length>0){swiper.recalcSlides();swiper.updateSlides();}};const gridEnabled=swiper.grid&&params.grid&&params.grid.rows>1;if(params.loopAddBlankSlides&&(params.slidesPerGroup>1||gridEnabled)){clearBlankSlides();}
248const slidesPerGroup=params.slidesPerGroup*(gridEnabled?params.grid.rows:1);const shouldFillGroup=swiper.slides.length%slidesPerGroup!==0;const shouldFillGrid=gridEnabled&&swiper.slides.length%params.grid.rows!==0;const addBlankSlides=amountOfSlides=>{for(let i=0;i<amountOfSlides;i+=1){const slideEl=swiper.isElement?createElement('swiper-slide',[params.slideBlankClass]):createElement('div',[params.slideClass,params.slideBlankClass]);swiper.slidesEl.append(slideEl);}};if(shouldFillGroup){if(params.loopAddBlankSlides){const slidesToAdd=slidesPerGroup-swiper.slides.length%slidesPerGroup;addBlankSlides(slidesToAdd);swiper.recalcSlides();swiper.updateSlides();}else{showWarning('Swiper Loop Warning: The number of slides is not even to slidesPerGroup, loop mode may not function properly. You need to add more slides (or make duplicates, or empty slides)');}
249initSlides();}else if(shouldFillGrid){if(params.loopAddBlankSlides){const slidesToAdd=params.grid.rows-swiper.slides.length%params.grid.rows;addBlankSlides(slidesToAdd);swiper.recalcSlides();swiper.updateSlides();}else{showWarning('Swiper Loop Warning: The number of slides is not even to grid.rows, loop mode may not function properly. You need to add more slides (or make duplicates, or empty slides)');}
250initSlides();}else{initSlides();}
251const bothDirections=params.centeredSlides||!!params.slidesOffsetBefore||!!params.slidesOffsetAfter;swiper.loopFix({slideRealIndex,direction:bothDirections?undefined:'next',initial});}
252function loopFix({slideRealIndex,slideTo=true,direction,setTranslate,activeSlideIndex,initial,byController,byMousewheel}={}){const swiper=this;if(!swiper.params.loop)return;swiper.emit('beforeLoopFix');const{slides,allowSlidePrev,allowSlideNext,slidesEl,params}=swiper;const{centeredSlides,slidesOffsetBefore,slidesOffsetAfter,initialSlide}=params;const bothDirections=centeredSlides||!!slidesOffsetBefore||!!slidesOffsetAfter;swiper.allowSlidePrev=true;swiper.allowSlideNext=true;if(swiper.virtual&&params.virtual.enabled){if(slideTo){if(!bothDirections&&swiper.snapIndex===0){swiper.slideTo(swiper.virtual.slides.length,0,false,true);}else if(bothDirections&&swiper.snapIndex<params.slidesPerView){swiper.slideTo(swiper.virtual.slides.length+swiper.snapIndex,0,false,true);}else if(swiper.snapIndex===swiper.snapGrid.length-1){swiper.slideTo(swiper.virtual.slidesBefore,0,false,true);}}
253swiper.allowSlidePrev=allowSlidePrev;swiper.allowSlideNext=allowSlideNext;swiper.emit('loopFix');return;}
254let slidesPerView=params.slidesPerView;if(slidesPerView==='auto'){slidesPerView=swiper.slidesPerViewDynamic();}else{slidesPerView=Math.ceil(parseFloat(params.slidesPerView,10));if(bothDirections&&slidesPerView%2===0){slidesPerView=slidesPerView+1;}}
255const slidesPerGroup=params.slidesPerGroupAuto?slidesPerView:params.slidesPerGroup;let loopedSlides=bothDirections?Math.max(slidesPerGroup,Math.ceil(slidesPerView/2)):slidesPerGroup;if(loopedSlides%slidesPerGroup!==0){loopedSlides+=slidesPerGroup-loopedSlides%slidesPerGroup;}
256loopedSlides+=params.loopAdditionalSlides;swiper.loopedSlides=loopedSlides;const gridEnabled=swiper.grid&&params.grid&&params.grid.rows>1;if(slides.length<slidesPerView+loopedSlides||swiper.params.effect==='cards'&&slides.length<slidesPerView+loopedSlides*2){showWarning('Swiper Loop Warning: The number of slides is not enough for loop mode, it will be disabled or not function properly. You need to add more slides (or make duplicates) or lower the values of slidesPerView and slidesPerGroup parameters');}else if(gridEnabled&&params.grid.fill==='row'){showWarning('Swiper Loop Warning: Loop mode is not compatible with grid.fill = `row`');}
257const prependSlidesIndexes=[];const appendSlidesIndexes=[];const cols=gridEnabled?Math.ceil(slides.length/params.grid.rows):slides.length;const isInitialOverflow=initial&&cols-initialSlide<slidesPerView&&!bothDirections;let activeIndex=isInitialOverflow?initialSlide:swiper.activeIndex;if(typeof activeSlideIndex==='undefined'){activeSlideIndex=swiper.getSlideIndex(slides.find(el=>el.classList.contains(params.slideActiveClass)));}else{activeIndex=activeSlideIndex;}
258const isNext=direction==='next'||!direction;const isPrev=direction==='prev'||!direction;let slidesPrepended=0;let slidesAppended=0;const activeColIndex=gridEnabled?slides[activeSlideIndex].column:activeSlideIndex;const activeColIndexWithShift=activeColIndex+(bothDirections&&typeof setTranslate==='undefined'?-slidesPerView/2+0.5:0);if(activeColIndexWithShift<loopedSlides){slidesPrepended=Math.max(loopedSlides-activeColIndexWithShift,slidesPerGroup);for(let i=0;i<loopedSlides-activeColIndexWithShift;i+=1){const index=i-Math.floor(i/cols)*cols;if(gridEnabled){const colIndexToPrepend=cols-index-1;for(let i=slides.length-1;i>=0;i-=1){if(slides[i].column===colIndexToPrepend)prependSlidesIndexes.push(i);}}else{prependSlidesIndexes.push(cols-index-1);}}}else if(activeColIndexWithShift+slidesPerView>cols-loopedSlides){slidesAppended=Math.max(activeColIndexWithShift-(cols-loopedSlides*2),slidesPerGroup);if(isInitialOverflow){slidesAppended=Math.max(slidesAppended,slidesPerView-cols+initialSlide+1);}
259for(let i=0;i<slidesAppended;i+=1){const index=i-Math.floor(i/cols)*cols;if(gridEnabled){slides.forEach((slide,slideIndex)=>{if(slide.column===index)appendSlidesIndexes.push(slideIndex);});}else{appendSlidesIndexes.push(index);}}}
260swiper.__preventObserver__=true;requestAnimationFrame(()=>{swiper.__preventObserver__=false;});if(swiper.params.effect==='cards'&&slides.length<slidesPerView+loopedSlides*2){if(appendSlidesIndexes.includes(activeSlideIndex)){appendSlidesIndexes.splice(appendSlidesIndexes.indexOf(activeSlideIndex),1);}
261if(prependSlidesIndexes.includes(activeSlideIndex)){prependSlidesIndexes.splice(prependSlidesIndexes.indexOf(activeSlideIndex),1);}}
262if(isPrev){prependSlidesIndexes.forEach(index=>{slides[index].swiperLoopMoveDOM=true;slidesEl.prepend(slides[index]);slides[index].swiperLoopMoveDOM=false;});}
263if(isNext){appendSlidesIndexes.forEach(index=>{slides[index].swiperLoopMoveDOM=true;slidesEl.append(slides[index]);slides[index].swiperLoopMoveDOM=false;});}
264swiper.recalcSlides();if(params.slidesPerView==='auto'){swiper.updateSlides();}else if(gridEnabled&&(prependSlidesIndexes.length>0&&isPrev||appendSlidesIndexes.length>0&&isNext)){swiper.slides.forEach((slide,slideIndex)=>{swiper.grid.updateSlide(slideIndex,slide,swiper.slides);});}
265if(params.watchSlidesProgress){swiper.updateSlidesOffset();}
266if(slideTo){if(prependSlidesIndexes.length>0&&isPrev){if(typeof slideRealIndex==='undefined'){const currentSlideTranslate=swiper.slidesGrid[activeIndex];const newSlideTranslate=swiper.slidesGrid[activeIndex+slidesPrepended];const diff=newSlideTranslate-currentSlideTranslate;if(byMousewheel){swiper.setTranslate(swiper.translate-diff);}else{swiper.slideTo(activeIndex+Math.ceil(slidesPrepended),0,false,true);if(setTranslate){swiper.touchEventsData.startTranslate=swiper.touchEventsData.startTranslate-diff;swiper.touchEventsData.currentTranslate=swiper.touchEventsData.currentTranslate-diff;}}}else{if(setTranslate){const shift=gridEnabled?prependSlidesIndexes.length/params.grid.rows:prependSlidesIndexes.length;swiper.slideTo(swiper.activeIndex+shift,0,false,true);swiper.touchEventsData.currentTranslate=swiper.translate;}}}else if(appendSlidesIndexes.length>0&&isNext){if(typeof slideRealIndex==='undefined'){const currentSlideTranslate=swiper.slidesGrid[activeIndex];const newSlideTranslate=swiper.slidesGrid[activeIndex-slidesAppended];const diff=newSlideTranslate-currentSlideTranslate;if(byMousewheel){swiper.setTranslate(swiper.translate-diff);}else{swiper.slideTo(activeIndex-slidesAppended,0,false,true);if(setTranslate){swiper.touchEventsData.startTranslate=swiper.touchEventsData.startTranslate-diff;swiper.touchEventsData.currentTranslate=swiper.touchEventsData.currentTranslate-diff;}}}else{const shift=gridEnabled?appendSlidesIndexes.length/params.grid.rows:appendSlidesIndexes.length;swiper.slideTo(swiper.activeIndex-shift,0,false,true);}}}
267swiper.allowSlidePrev=allowSlidePrev;swiper.allowSlideNext=allowSlideNext;if(swiper.controller&&swiper.controller.control&&!byController){const loopParams={slideRealIndex,direction,setTranslate,activeSlideIndex,byController:true};if(Array.isArray(swiper.controller.control)){swiper.controller.control.forEach(c=>{if(!c.destroyed&&c.params.loop)c.loopFix({...loopParams,slideTo:c.params.slidesPerView===params.slidesPerView?slideTo:false});});}else if(swiper.controller.control instanceof swiper.constructor&&swiper.controller.control.params.loop){swiper.controller.control.loopFix({...loopParams,slideTo:swiper.controller.control.params.slidesPerView===params.slidesPerView?slideTo:false});}}
268swiper.emit('loopFix');}
269function loopDestroy(){const swiper=this;const{params,slidesEl}=swiper;if(!params.loop||!slidesEl||swiper.virtual&&swiper.params.virtual.enabled)return;swiper.recalcSlides();const newSlidesOrder=[];swiper.slides.forEach(slideEl=>{const index=typeof slideEl.swiperSlideIndex==='undefined'?slideEl.getAttribute('data-swiper-slide-index')*1:slideEl.swiperSlideIndex;newSlidesOrder[index]=slideEl;});swiper.slides.forEach(slideEl=>{slideEl.removeAttribute('data-swiper-slide-index');});newSlidesOrder.forEach(slideEl=>{slidesEl.append(slideEl);});swiper.recalcSlides();swiper.slideTo(swiper.realIndex,0);}
270var loop={loopCreate,loopFix,loopDestroy};function setGrabCursor(moving){const swiper=this;if(!swiper.params.simulateTouch||swiper.params.watchOverflow&&swiper.isLocked||swiper.params.cssMode)return;const el=swiper.params.touchEventsTarget==='container'?swiper.el:swiper.wrapperEl;if(swiper.isElement){swiper.__preventObserver__=true;}
271el.style.cursor='move';el.style.cursor=moving?'grabbing':'grab';if(swiper.isElement){requestAnimationFrame(()=>{swiper.__preventObserver__=false;});}}
272function unsetGrabCursor(){const swiper=this;if(swiper.params.watchOverflow&&swiper.isLocked||swiper.params.cssMode){return;}
273if(swiper.isElement){swiper.__preventObserver__=true;}
274swiper[swiper.params.touchEventsTarget==='container'?'el':'wrapperEl'].style.cursor='';if(swiper.isElement){requestAnimationFrame(()=>{swiper.__preventObserver__=false;});}}
275var grabCursor={setGrabCursor,unsetGrabCursor};function closestElement(selector,base=this){function __closestFrom(el){if(!el||el===getDocument()||el===getWindow())return null;if(el.assignedSlot)el=el.assignedSlot;const found=el.closest(selector);if(!found&&!el.getRootNode){return null;}
276return found||__closestFrom(el.getRootNode().host);}
277return __closestFrom(base);}
278function preventEdgeSwipe(swiper,event,startX){const window=getWindow();const{params}=swiper;const edgeSwipeDetection=params.edgeSwipeDetection;const edgeSwipeThreshold=params.edgeSwipeThreshold;if(edgeSwipeDetection&&(startX<=edgeSwipeThreshold||startX>=window.innerWidth-edgeSwipeThreshold)){if(edgeSwipeDetection==='prevent'){event.preventDefault();return true;}
279return false;}
280return true;}
281function onTouchStart(event){const swiper=this;const document=getDocument();let e=event;if(e.originalEvent)e=e.originalEvent;const data=swiper.touchEventsData;if(e.type==='pointerdown'){if(data.pointerId!==null&&data.pointerId!==e.pointerId){return;}
282data.pointerId=e.pointerId;}else if(e.type==='touchstart'&&e.targetTouches.length===1){data.touchId=e.targetTouches[0].identifier;}
283if(e.type==='touchstart'){preventEdgeSwipe(swiper,e,e.targetTouches[0].pageX);return;}
284const{params,touches,enabled}=swiper;if(!enabled)return;if(!params.simulateTouch&&e.pointerType==='mouse')return;if(swiper.animating&&params.preventInteractionOnTransition){return;}
285if(!swiper.animating&&params.cssMode&&params.loop){swiper.loopFix();}
286let targetEl=e.target;if(params.touchEventsTarget==='wrapper'){if(!elementIsChildOf(targetEl,swiper.wrapperEl))return;}
287if('which'in e&&e.which===3)return;if('button'in e&&e.button>0)return;if(data.isTouched&&data.isMoved)return;const swipingClassHasValue=!!params.noSwipingClass&&params.noSwipingClass!=='';const eventPath=e.composedPath?e.composedPath():e.path;if(swipingClassHasValue&&e.target&&e.target.shadowRoot&&eventPath){targetEl=eventPath[0];}
288const noSwipingSelector=params.noSwipingSelector?params.noSwipingSelector:`.${params.noSwipingClass}`;const isTargetShadow=!!(e.target&&e.target.shadowRoot);if(params.noSwiping&&(isTargetShadow?closestElement(noSwipingSelector,targetEl):targetEl.closest(noSwipingSelector))){swiper.allowClick=true;return;}
289if(params.swipeHandler){if(!targetEl.closest(params.swipeHandler))return;}
290touches.currentX=e.pageX;touches.currentY=e.pageY;const startX=touches.currentX;const startY=touches.currentY;if(!preventEdgeSwipe(swiper,e,startX)){return;}
291Object.assign(data,{isTouched:true,isMoved:false,allowTouchCallbacks:true,isScrolling:undefined,startMoving:undefined});touches.startX=startX;touches.startY=startY;data.touchStartTime=now();swiper.allowClick=true;swiper.updateSize();swiper.swipeDirection=undefined;if(params.threshold>0)data.allowThresholdMove=false;let preventDefault=true;if(targetEl.matches(data.focusableElements)){preventDefault=false;if(targetEl.nodeName==='SELECT'){data.isTouched=false;}}
292if(document.activeElement&&document.activeElement.matches(data.focusableElements)&&document.activeElement!==targetEl&&(e.pointerType==='mouse'||e.pointerType!=='mouse'&&!targetEl.matches(data.focusableElements))){document.activeElement.blur();}
293const shouldPreventDefault=preventDefault&&swiper.allowTouchMove&&params.touchStartPreventDefault;if((params.touchStartForcePreventDefault||shouldPreventDefault)&&!targetEl.isContentEditable){e.preventDefault();}
294if(params.freeMode&&params.freeMode.enabled&&swiper.freeMode&&swiper.animating&&!params.cssMode){swiper.freeMode.onTouchStart();}
295swiper.emit('touchStart',e);}
296function onTouchMove(event){const document=getDocument();const swiper=this;const data=swiper.touchEventsData;const{params,touches,rtlTranslate:rtl,enabled}=swiper;if(!enabled)return;if(!params.simulateTouch&&event.pointerType==='mouse')return;let e=event;if(e.originalEvent)e=e.originalEvent;if(e.type==='pointermove'){if(data.touchId!==null)return;const id=e.pointerId;if(id!==data.pointerId)return;}
297let targetTouch;if(e.type==='touchmove'){targetTouch=[...e.changedTouches].find(t=>
vendor: 7,611 bytes, lines 297-334
297t.identifier===data.touchId);if(!targetTouch||targetTouch.identifier!==data.touchId)return;}else{targetTouch=e;}
298if(!data.isTouched){if(data.startMoving&&data.isScrolling){swiper.emit('touchMoveOpposite',e);}
299return;}
300const pageX=targetTouch.pageX;const pageY=targetTouch.pageY;if(e.preventedByNestedSwiper){touches.startX=pageX;touches.startY=pageY;return;}
301if(!swiper.allowTouchMove){if(!e.target.matches(data.focusableElements)){swiper.allowClick=false;}
302if(data.isTouched){Object.assign(touches,{startX:pageX,startY:pageY,currentX:pageX,currentY:pageY});data.touchStartTime=now();}
303return;}
304if(params.touchReleaseOnEdges&&!params.loop){if(swiper.isVertical()){if(pageY<touches.startY&&swiper.translate<=swiper.maxTranslate()||pageY>touches.startY&&swiper.translate>=swiper.minTranslate()){data.isTouched=false;data.isMoved=false;return;}}else if(rtl&&(pageX>touches.startX&&-swiper.translate<=swiper.maxTranslate()||pageX<touches.startX&&-swiper.translate>=swiper.minTranslate())){return;}else if(!rtl&&(pageX<touches.startX&&swiper.translate<=swiper.maxTranslate()||pageX>touches.startX&&swiper.translate>=swiper.minTranslate())){return;}}
305if(document.activeElement&&document.activeElement.matches(data.focusableElements)&&document.activeElement!==e.target&&e.pointerType!=='mouse'){document.activeElement.blur();}
306if(document.activeElement){if(e.target===document.activeElement&&e.target.matches(data.focusableElements)){data.isMoved=true;swiper.allowClick=false;return;}}
307if(data.allowTouchCallbacks){swiper.emit('touchMove',e);}
308touches.previousX=touches.currentX;touches.previousY=touches.currentY;touches.currentX=pageX;touches.currentY=pageY;const diffX=touches.currentX-touches.startX;const diffY=touches.currentY-touches.startY;if(swiper.params.threshold&&Math.sqrt(diffX**2+diffY**2)<swiper.params.threshold)return;if(typeof data.isScrolling==='undefined'){let touchAngle;if(swiper.isHorizontal()&&touches.currentY===touches.startY||swiper.isVertical()&&touches.currentX===touches.startX){data.isScrolling=false;}else{if(diffX*diffX+diffY*diffY>=25){touchAngle=Math.atan2(Math.abs(diffY),Math.abs(diffX))*180/Math.PI;data.isScrolling=swiper.isHorizontal()?touchAngle>params.touchAngle:90-touchAngle>params.touchAngle;}}}
309if(data.isScrolling){swiper.emit('touchMoveOpposite',e);}
310if(typeof data.startMoving==='undefined'){if(touches.currentX!==touches.startX||touches.currentY!==touches.startY){data.startMoving=true;}}
311if(data.isScrolling||e.type==='touchmove'&&data.preventTouchMoveFromPointerMove){data.isTouched=false;return;}
312if(!data.startMoving){return;}
313swiper.allowClick=false;if(!params.cssMode&&e.cancelable){e.preventDefault();}
314if(params.touchMoveStopPropagation&&!params.nested){e.stopPropagation();}
315let diff=swiper.isHorizontal()?diffX:diffY;let touchesDiff=swiper.isHorizontal()?touches.currentX-touches.previousX:touches.currentY-touches.previousY;if(params.oneWayMovement){diff=Math.abs(diff)*(rtl?1:-1);touchesDiff=Math.abs(touchesDiff)*(rtl?1:-1);}
316touches.diff=diff;diff*=params.touchRatio;if(rtl){diff=-diff;touchesDiff=-touchesDiff;}
317const prevTouchesDirection=swiper.touchesDirection;swiper.swipeDirection=diff>0?'prev':'next';swiper.touchesDirection=touchesDiff>0?'prev':'next';const isLoop=swiper.params.loop&&!params.cssMode;const allowLoopFix=swiper.touchesDirection==='next'&&swiper.allowSlideNext||swiper.touchesDirection==='prev'&&swiper.allowSlidePrev;if(!data.isMoved){if(isLoop&&allowLoopFix){swiper.loopFix({direction:swiper.swipeDirection});}
318data.startTranslate=swiper.getTranslate();swiper.setTransition(0);if(swiper.animating){const evt=new window.CustomEvent('transitionend',{bubbles:true,cancelable:true,detail:{bySwiperTouchMove:true}});swiper.wrapperEl.dispatchEvent(evt);}
319data.allowMomentumBounce=false;if(params.grabCursor&&(swiper.allowSlideNext===true||swiper.allowSlidePrev===true)){swiper.setGrabCursor(true);}
320swiper.emit('sliderFirstMove',e);}
321let loopFixed;new Date().getTime();if(params._loopSwapReset!==false&&data.isMoved&&data.allowThresholdMove&&prevTouchesDirection!==swiper.touchesDirection&&isLoop&&allowLoopFix&&Math.abs(diff)>=1){Object.assign(touches,{startX:pageX,startY:pageY,currentX:pageX,currentY:pageY,startTranslate:data.currentTranslate});data.loopSwapReset=true;data.startTranslate=data.currentTranslate;return;}
322swiper.emit('sliderMove',e);data.isMoved=true;data.currentTranslate=diff+data.startTranslate;let disableParentSwiper=true;let resistanceRatio=params.resistanceRatio;if(params.touchReleaseOnEdges){resistanceRatio=0;}
323if(diff>0){if(isLoop&&allowLoopFix&&!loopFixed&&data.allowThresholdMove&&data.currentTranslate>(params.centeredSlides?swiper.minTranslate()-swiper.slidesSizesGrid[swiper.activeIndex+1]-(params.slidesPerView!=='auto'&&swiper.slides.length-params.slidesPerView>=2?swiper.slidesSizesGrid[swiper.activeIndex+1]+swiper.params.spaceBetween:0)-swiper.params.spaceBetween:swiper.minTranslate())){swiper.loopFix({direction:'prev',setTranslate:true,activeSlideIndex:0});}
324if(data.currentTranslate>swiper.minTranslate()){disableParentSwiper=false;if(params.resistance){data.currentTranslate=swiper.minTranslate()-1+(-swiper.minTranslate()+data.startTranslate+diff)**resistanceRatio;}}}else if(diff<0){if(isLoop&&allowLoopFix&&!loopFixed&&data.allowThresholdMove&&data.currentTranslate<(params.centeredSlides?swiper.maxTranslate()+swiper.slidesSizesGrid[swiper.slidesSizesGrid.length-1]+swiper.params.spaceBetween+(params.slidesPerView!=='auto'&&swiper.slides.length-params.slidesPerView>=2?swiper.slidesSizesGrid[swiper.slidesSizesGrid.length-1]+swiper.params.spaceBetween:0):swiper.maxTranslate())){swiper.loopFix({direction:'next',setTranslate:true,activeSlideIndex:swiper.slides.length-(params.slidesPerView==='auto'?swiper.slidesPerViewDynamic():Math.ceil(parseFloat(params.slidesPerView,10)))});}
325if(data.currentTranslate<swiper.maxTranslate()){disableParentSwiper=false;if(params.resistance){data.currentTranslate=swiper.maxTranslate()+1-(swiper.maxTranslate()-data.startTranslate-diff)**resistanceRatio;}}}
326if(disableParentSwiper){e.preventedByNestedSwiper=true;}
327if(!swiper.allowSlideNext&&swiper.swipeDirection==='next'&&data.currentTranslate<data.startTranslate){data.currentTranslate=data.startTranslate;}
328if(!swiper.allowSlidePrev&&swiper.swipeDirection==='prev'&&data.currentTranslate>data.startTranslate){data.currentTranslate=data.startTranslate;}
329if(!swiper.allowSlidePrev&&!swiper.allowSlideNext){data.currentTranslate=data.startTranslate;}
330if(params.threshold>0){if(Math.abs(diff)>params.threshold||data.allowThresholdMove){if(!data.allowThresholdMove){data.allowThresholdMove=true;touches.startX=touches.currentX;touches.startY=touches.currentY;data.currentTranslate=data.startTranslate;touches.diff=swiper.isHorizontal()?touches.currentX-touches.startX:touches.currentY-touches.startY;return;}}else{data.currentTranslate=data.startTranslate;return;}}
331if(!params.followFinger||params.cssMode)return;if(params.freeMode&&params.freeMode.enabled&&swiper.freeMode||params.watchSlidesProgress){swiper.updateActiveIndex();swiper.updateSlidesClasses();}
332if(params.freeMode&&params.freeMode.enabled&&swiper.freeMode){swiper.freeMode.onTouchMove();}
333swiper.updateProgress(data.currentTranslate);swiper.setTranslate(data.currentTranslate);}
334function onTouchEnd(event){const swiper=this;const data=swiper.touchEventsData;let e=event;if(e.originalEvent)e=e.originalEvent;let targetTouch;const isTouchEvent=e.type==='touchend'||e.type==='touchcancel';if(!isTouchEvent){if(data.touchId!==null)return;if(e.pointerId!==data.pointerId)return;targetTouch=e;}else{targetTouch=[...e.changedTouches].find(t=>
vendor: 4,134 bytes, lines 334-353
334t.identifier===data.touchId);if(!targetTouch||targetTouch.identifier!==data.touchId)return;}
335if(['pointercancel','pointerout','pointerleave','contextmenu'].includes(e.type)){const proceed=['pointercancel','contextmenu'].includes(e.type)&&(swiper.browser.isSafari||swiper.browser.isWebView);if(!proceed){return;}}
336data.pointerId=null;data.touchId=null;const{params,touches,rtlTranslate:rtl,slidesGrid,enabled}=swiper;if(!enabled)return;if(!params.simulateTouch&&e.pointerType==='mouse')return;if(data.allowTouchCallbacks){swiper.emit('touchEnd',e);}
337data.allowTouchCallbacks=false;if(!data.isTouched){if(data.isMoved&&params.grabCursor){swiper.setGrabCursor(false);}
338data.isMoved=false;data.startMoving=false;return;}
339if(params.grabCursor&&data.isMoved&&data.isTouched&&(swiper.allowSlideNext===true||swiper.allowSlidePrev===true)){swiper.setGrabCursor(false);}
340const touchEndTime=now();const timeDiff=touchEndTime-data.touchStartTime;if(swiper.allowClick){const pathTree=e.path||e.composedPath&&e.composedPath();swiper.updateClickedSlide(pathTree&&pathTree[0]||e.target,pathTree);swiper.emit('tap click',e);if(timeDiff<300&&touchEndTime-data.lastClickTime<300){swiper.emit('doubleTap doubleClick',e);}}
341data.lastClickTime=now();nextTick(()=>{if(!swiper.destroyed)swiper.allowClick=true;});if(!data.isTouched||!data.isMoved||!swiper.swipeDirection||touches.diff===0&&!data.loopSwapReset||data.currentTranslate===data.startTranslate&&!data.loopSwapReset){data.isTouched=false;data.isMoved=false;data.startMoving=false;return;}
342data.isTouched=false;data.isMoved=false;data.startMoving=false;let currentPos;if(params.followFinger){currentPos=rtl?swiper.translate:-swiper.translate;}else{currentPos=-data.currentTranslate;}
343if(params.cssMode){return;}
344if(params.freeMode&&params.freeMode.enabled){swiper.freeMode.onTouchEnd({currentPos});return;}
345const swipeToLast=currentPos>=-swiper.maxTranslate()&&!swiper.params.loop;let stopIndex=0;let groupSize=swiper.slidesSizesGrid[0];for(let i=0;i<slidesGrid.length;i+=i<params.slidesPerGroupSkip?1:params.slidesPerGroup){const increment=i<params.slidesPerGroupSkip-1?1:params.slidesPerGroup;if(typeof slidesGrid[i+increment]!=='undefined'){if(swipeToLast||currentPos>=slidesGrid[i]&&currentPos<slidesGrid[i+increment]){stopIndex=i;groupSize=slidesGrid[i+increment]-slidesGrid[i];}}else if(swipeToLast||currentPos>=slidesGrid[i]){stopIndex=i;groupSize=slidesGrid[slidesGrid.length-1]-slidesGrid[slidesGrid.length-2];}}
346let rewindFirstIndex=null;let rewindLastIndex=null;if(params.rewind){if(swiper.isBeginning){rewindLastIndex=params.virtual&&params.virtual.enabled&&swiper.virtual?swiper.virtual.slides.length-1:swiper.slides.length-1;}else if(swiper.isEnd){rewindFirstIndex=0;}}
347const ratio=(currentPos-slidesGrid[stopIndex])/groupSize;const increment=stopIndex<params.slidesPerGroupSkip-1?1:params.slidesPerGroup;if(timeDiff>params.longSwipesMs){if(!params.longSwipes){swiper.slideTo(swiper.activeIndex);return;}
348if(swiper.swipeDirection==='next'){if(ratio>=params.longSwipesRatio)swiper.slideTo(params.rewind&&swiper.isEnd?rewindFirstIndex:stopIndex+increment);else swiper.slideTo(stopIndex);}
349if(swiper.swipeDirection==='prev'){if(ratio>1-params.longSwipesRatio){swiper.slideTo(stopIndex+increment);}else if(rewindLastIndex!==null&&ratio<0&&Math.abs(ratio)>params.longSwipesRatio){swiper.slideTo(rewindLastIndex);}else{swiper.slideTo(stopIndex);}}}else{if(!params.shortSwipes){swiper.slideTo(swiper.activeIndex);return;}
350const isNavButtonTarget=swiper.navigation&&(e.target===swiper.navigation.nextEl||e.target===swiper.navigation.prevEl);if(!isNavButtonTarget){if(swiper.swipeDirection==='next'){swiper.slideTo(rewindFirstIndex!==null?rewindFirstIndex:stopIndex+increment);}
351if(swiper.swipeDirection==='prev'){swiper.slideTo(rewindLastIndex!==null?rewindLastIndex:stopIndex);}}else if(e.target===swiper.navigation.nextEl){swiper.slideTo(stopIndex+increment);}else{swiper.slideTo(stopIndex);}}}
352function onResize(){const swiper=this;const{params,el}=swiper;if(el&&el.offsetWidth===0)return;if(params.breakpoints){swiper.setBreakpoint();}
353const{allowSlideNext,allowSlidePrev,snapGrid}=swiper;
vendor: 4,109 bytes, lines 353-367
353const isVirtual=swiper.virtual&&swiper.params.virtual.enabled;swiper.allowSlideNext=true;swiper.allowSlidePrev=true;swiper.updateSize();swiper.updateSlides();swiper.updateSlidesClasses();const isVirtualLoop=isVirtual&&params.loop;if((params.slidesPerView==='auto'||params.slidesPerView>1)&&swiper.isEnd&&!swiper.isBeginning&&!swiper.params.centeredSlides&&!isVirtualLoop){swiper.slideTo(swiper.slides.length-1,0,false,true);}else{if(swiper.params.loop&&!isVirtual){swiper.slideToLoop(swiper.realIndex,0,false,true);}else{swiper.slideTo(swiper.activeIndex,0,false,true);}}
354if(swiper.autoplay&&swiper.autoplay.running&&swiper.autoplay.paused){clearTimeout(swiper.autoplay.resizeTimeout);swiper.autoplay.resizeTimeout=setTimeout(()=>{if(swiper.autoplay&&swiper.autoplay.running&&swiper.autoplay.paused){swiper.autoplay.resume();}},500);}
355swiper.allowSlidePrev=allowSlidePrev;swiper.allowSlideNext=allowSlideNext;if(swiper.params.watchOverflow&&snapGrid!==swiper.snapGrid){swiper.checkOverflow();}}
356function onClick(e){const swiper=this;if(!swiper.enabled)return;if(!swiper.allowClick){if(swiper.params.preventClicks)e.preventDefault();if(swiper.params.preventClicksPropagation&&swiper.animating){e.stopPropagation();e.stopImmediatePropagation();}}}
357function onScroll(){const swiper=this;const{wrapperEl,rtlTranslate,enabled}=swiper;if(!enabled)return;swiper.previousTranslate=swiper.translate;if(swiper.isHorizontal()){swiper.translate=-wrapperEl.scrollLeft;}else{swiper.translate=-wrapperEl.scrollTop;}
358if(swiper.translate===0)swiper.translate=0;swiper.updateActiveIndex();swiper.updateSlidesClasses();let newProgress;const translatesDiff=swiper.maxTranslate()-swiper.minTranslate();if(translatesDiff===0){newProgress=0;}else{newProgress=(swiper.translate-swiper.minTranslate())/translatesDiff;}
359if(newProgress!==swiper.progress){swiper.updateProgress(rtlTranslate?-swiper.translate:swiper.translate);}
360swiper.emit('setTranslate',swiper.translate,false);}
361function onLoad(e){const swiper=this;processLazyPreloader(swiper,e.target);if(swiper.params.cssMode||swiper.params.slidesPerView!=='auto'&&!swiper.params.autoHeight){return;}
362swiper.update();}
363function onDocumentTouchStart(){const swiper=this;if(swiper.documentTouchHandlerProceeded)return;swiper.documentTouchHandlerProceeded=true;if(swiper.params.touchReleaseOnEdges){swiper.el.style.touchAction='auto';}}
364const events=(swiper,method)=>{const document=getDocument();const{params,el,wrapperEl,device}=swiper;const capture=!!params.nested;const domMethod=method==='on'?'addEventListener':'removeEventListener';const swiperMethod=method;if(!el||typeof el==='string')return;document[domMethod]('touchstart',swiper.onDocumentTouchStart,{passive:false,capture});el[domMethod]('touchstart',swiper.onTouchStart,{passive:false});el[domMethod]('pointerdown',swiper.onTouchStart,{passive:false});document[domMethod]('touchmove',swiper.onTouchMove,{passive:false,capture});document[domMethod]('pointermove',swiper.onTouchMove,{passive:false,capture});document[domMethod]('touchend',swiper.onTouchEnd,{passive:true});document[domMethod]('pointerup',swiper.onTouchEnd,{passive:true});document[domMethod]('pointercancel',swiper.onTouchEnd,{passive:true});document[domMethod]('touchcancel',swiper.onTouchEnd,{passive:true});document[domMethod]('pointerout',swiper.onTouchEnd,{passive:true});document[domMethod]('pointerleave',swiper.onTouchEnd,{passive:true});document[domMethod]('contextmenu',swiper.onTouchEnd,{passive:true});if(params.preventClicks||params.preventClicksPropagation){el[domMethod]('click',swiper.onClick,true);}
365if(params.cssMode){wrapperEl[domMethod]('scroll',swiper.onScroll);}
366if(params.updateOnWindowResize){swiper[swiperMethod](device.ios||device.android?'resize orientationchange observerUpdate':'resize observerUpdate',onResize,true);}else{swiper[swiperMethod]('observerUpdate',onResize,true);}
367el[domMethod]('load',swiper.onLoad,{capture:true});};function attachEvents(){const swiper=this;const{params}=swiper;swiper.onTouchStart=onTouchStart.bind(swiper);swiper.onTouchMove=onTouchMove.bind(swiper);swiper.onTouchEnd=onTouchEnd.bind(swiper);
vendor: 9,543 bytes, lines 367-396
367swiper.onDocumentTouchStart=onDocumentTouchStart.bind(swiper);if(params.cssMode){swiper.onScroll=onScroll.bind(swiper);}
368swiper.onClick=onClick.bind(swiper);swiper.onLoad=onLoad.bind(swiper);events(swiper,'on');}
369function detachEvents(){const swiper=this;events(swiper,'off');}
370var events$1={attachEvents,detachEvents};const isGridEnabled=(swiper,params)=>{return swiper.grid&&params.grid&&params.grid.rows>1;};function setBreakpoint(){const swiper=this;const{realIndex,initialized,params,el}=swiper;const breakpoints=params.breakpoints;if(!breakpoints||breakpoints&&Object.keys(breakpoints).length===0)return;const document=getDocument();const breakpointsBase=params.breakpointsBase==='window'||!params.breakpointsBase?params.breakpointsBase:'container';const breakpointContainer=['window','container'].includes(params.breakpointsBase)||!params.breakpointsBase?swiper.el:document.querySelector(params.breakpointsBase);const breakpoint=swiper.getBreakpoint(breakpoints,breakpointsBase,breakpointContainer);if(!breakpoint||swiper.currentBreakpoint===breakpoint)return;const breakpointOnlyParams=breakpoint in breakpoints?breakpoints[breakpoint]:undefined;const breakpointParams=breakpointOnlyParams||swiper.originalParams;const wasMultiRow=isGridEnabled(swiper,params);const isMultiRow=isGridEnabled(swiper,breakpointParams);const wasGrabCursor=swiper.params.grabCursor;const isGrabCursor=breakpointParams.grabCursor;const wasEnabled=params.enabled;if(wasMultiRow&&!isMultiRow){el.classList.remove(`${params.containerModifierClass}grid`,`${params.containerModifierClass}grid-column`);swiper.emitContainerClasses();}else if(!wasMultiRow&&isMultiRow){el.classList.add(`${params.containerModifierClass}grid`);if(breakpointParams.grid.fill&&breakpointParams.grid.fill==='column'||!breakpointParams.grid.fill&&params.grid.fill==='column'){el.classList.add(`${params.containerModifierClass}grid-column`);}
371swiper.emitContainerClasses();}
372if(wasGrabCursor&&!isGrabCursor){swiper.unsetGrabCursor();}else if(!wasGrabCursor&&isGrabCursor){swiper.setGrabCursor();}
373['navigation','pagination','scrollbar'].forEach(prop=>{if(typeof breakpointParams[prop]==='undefined')return;const wasModuleEnabled=params[prop]&&params[prop].enabled;const isModuleEnabled=breakpointParams[prop]&&breakpointParams[prop].enabled;if(wasModuleEnabled&&!isModuleEnabled){swiper[prop].disable();}
374if(!wasModuleEnabled&&isModuleEnabled){swiper[prop].enable();}});const directionChanged=breakpointParams.direction&&breakpointParams.direction!==params.direction;const needsReLoop=params.loop&&(breakpointParams.slidesPerView!==params.slidesPerView||directionChanged);const wasLoop=params.loop;if(directionChanged&&initialized){swiper.changeDirection();}
375extend(swiper.params,breakpointParams);const isEnabled=swiper.params.enabled;const hasLoop=swiper.params.loop;Object.assign(swiper,{allowTouchMove:swiper.params.allowTouchMove,allowSlideNext:swiper.params.allowSlideNext,allowSlidePrev:swiper.params.allowSlidePrev});if(wasEnabled&&!isEnabled){swiper.disable();}else if(!wasEnabled&&isEnabled){swiper.enable();}
376swiper.currentBreakpoint=breakpoint;swiper.emit('_beforeBreakpoint',breakpointParams);if(initialized){if(needsReLoop){swiper.loopDestroy();swiper.loopCreate(realIndex);swiper.updateSlides();}else if(!wasLoop&&hasLoop){swiper.loopCreate(realIndex);swiper.updateSlides();}else if(wasLoop&&!hasLoop){swiper.loopDestroy();}}
377swiper.emit('breakpoint',breakpointParams);}
378function getBreakpoint(breakpoints,base='window',containerEl){if(!breakpoints||base==='container'&&!containerEl)return undefined;let breakpoint=false;const window=getWindow();const currentHeight=base==='window'?window.innerHeight:containerEl.clientHeight;const points=Object.keys(breakpoints).map(point=>{if(typeof point==='string'&&point.indexOf('@')===0){const minRatio=parseFloat(point.substr(1));const value=currentHeight*minRatio;return{value,point};}
379return{value:point,point};});points.sort((a,b)=>parseInt(a.value,10)-parseInt(b.value,10));for(let i=0;i<points.length;i+=1){const{point,value}=points[i];if(base==='window'){if(window.matchMedia(`(min-width:${value}px)`).matches){breakpoint=point;}}else if(value<=containerEl.clientWidth){breakpoint=point;}}
380return breakpoint||'max';}
381var breakpoints={setBreakpoint,getBreakpoint};function prepareClasses(entries,prefix){const resultClasses=[];entries.forEach(item=>{if(typeof item==='object'){Object.keys(item).forEach(classNames=>{if(item[classNames]){resultClasses.push(prefix+classNames);}});}else if(typeof item==='string'){resultClasses.push(prefix+item);}});return resultClasses;}
382function addClasses(){const swiper=this;const{classNames,params,rtl,el,device}=swiper;const suffixes=prepareClasses(['initialized',params.direction,{'free-mode':swiper.params.freeMode&&params.freeMode.enabled},{'autoheight':params.autoHeight},{'rtl':rtl},{'grid':params.grid&&params.grid.rows>1},{'grid-column':params.grid&&params.grid.rows>1&&params.grid.fill==='column'},{'android':device.android},{'ios':device.ios},{'css-mode':params.cssMode},{'centered':params.cssMode&&params.centeredSlides},{'watch-progress':params.watchSlidesProgress}],params.containerModifierClass);classNames.push(...suffixes);el.classList.add(...classNames);swiper.emitContainerClasses();}
383function removeClasses(){const swiper=this;const{el,classNames}=swiper;if(!el||typeof el==='string')return;el.classList.remove(...classNames);swiper.emitContainerClasses();}
384var classes={addClasses,removeClasses};function checkOverflow(){const swiper=this;const{isLocked:wasLocked,params}=swiper;const{slidesOffsetBefore}=params;if(slidesOffsetBefore){const lastSlideIndex=swiper.slides.length-1;const lastSlideRightEdge=swiper.slidesGrid[lastSlideIndex]+swiper.slidesSizesGrid[lastSlideIndex]+slidesOffsetBefore*2;swiper.isLocked=swiper.size>lastSlideRightEdge;}else{swiper.isLocked=swiper.snapGrid.length===1;}
385if(params.allowSlideNext===true){swiper.allowSlideNext=!swiper.isLocked;}
386if(params.allowSlidePrev===true){swiper.allowSlidePrev=!swiper.isLocked;}
387if(wasLocked&&wasLocked!==swiper.isLocked){swiper.isEnd=false;}
388if(wasLocked!==swiper.isLocked){swiper.emit(swiper.isLocked?'lock':'unlock');}}
389var checkOverflow$1={checkOverflow};var defaults={init:true,direction:'horizontal',oneWayMovement:false,swiperElementNodeName:'SWIPER-CONTAINER',touchEventsTarget:'wrapper',initialSlide:0,speed:300,cssMode:false,updateOnWindowResize:true,resizeObserver:true,nested:false,createElements:false,eventsPrefix:'swiper',enabled:true,focusableElements:'input, select, option, textarea, button, video, label',width:null,height:null,preventInteractionOnTransition:false,userAgent:null,url:null,edgeSwipeDetection:false,edgeSwipeThreshold:20,autoHeight:false,setWrapperSize:false,virtualTranslate:false,effect:'slide',breakpoints:undefined,breakpointsBase:'window',spaceBetween:0,slidesPerView:1,slidesPerGroup:1,slidesPerGroupSkip:0,slidesPerGroupAuto:false,centeredSlides:false,centeredSlidesBounds:false,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:true,centerInsufficientSlides:false,watchOverflow:true,roundLengths:false,touchRatio:1,touchAngle:45,simulateTouch:true,shortSwipes:true,longSwipes:true,longSwipesRatio:0.5,longSwipesMs:300,followFinger:true,allowTouchMove:true,threshold:5,touchMoveStopPropagation:false,touchStartPreventDefault:true,touchStartForcePreventDefault:false,touchReleaseOnEdges:false,uniqueNavElements:true,resistance:true,resistanceRatio:0.85,watchSlidesProgress:false,grabCursor:false,preventClicks:true,preventClicksPropagation:true,slideToClickedSlide:false,loop:false,loopAddBlankSlides:true,loopAdditionalSlides:0,loopPreventsSliding:true,rewind:false,allowSlidePrev:true,allowSlideNext:true,swipeHandler:null,noSwiping:true,noSwipingClass:'swiper-no-swiping',noSwipingSelector:null,passiveListeners:true,maxBackfaceHiddenSlides:10,containerModifierClass:'swiper-',slideClass:'swiper-slide',slideBlankClass:'swiper-slide-blank',slideActiveClass:'swiper-slide-active',slideVisibleClass:'swiper-slide-visible',slideFullyVisibleClass:'swiper-slide-fully-visible',slideNextClass:'swiper-slide-next',slidePrevClass:'swiper-slide-prev',wrapperClass:'swiper-wrapper',lazyPreloaderClass:'swiper-lazy-preloader',lazyPreloadPrevNext:0,runCallbacksOnInit:true,_emitClasses:false};function moduleExtendParams(params,allModulesParams){return function extendParams(obj={}){const moduleParamName=Object.keys(obj)[0];const moduleParams=obj[moduleParamName];if(typeof moduleParams!=='object'||moduleParams===null){extend(allModulesParams,obj);return;}
390if(params[moduleParamName]===true){params[moduleParamName]={enabled:true};}
391if(moduleParamName==='navigation'&&params[moduleParamName]&&params[moduleParamName].enabled&&!params[moduleParamName].prevEl&&!params[moduleParamName].nextEl){params[moduleParamName].auto=true;}
392if(['pagination','scrollbar'].indexOf(moduleParamName)>=0&&params[moduleParamName]&&params[moduleParamName].enabled&&!params[moduleParamName].el){params[moduleParamName].auto=true;}
393if(!(moduleParamName in params&&'enabled'in moduleParams)){extend(allModulesParams,obj);return;}
394if(typeof params[moduleParamName]==='object'&&!('enabled'in params[moduleParamName])){params[moduleParamName].enabled=true;}
395if(!params[moduleParamName])params[moduleParamName]={enabled:false};extend(allModulesParams,obj);};}
396const prototypes={eventsEmitter,update,translate,transition,slide,loop,grabCursor,events:events$1,breakpoints,checkOverflow:checkOverflow$1,classes};const extendedDefaults={};class Swiper{constructor(...args){let el;let params;
vendor: 1,385 bytes, lines 396-399
396if(args.length===1&&args[0].constructor&&Object.prototype.toString.call(args[0]).slice(8,-1)==='Object'){params=args[0];}else{[el,params]=args;}
397if(!params)params={};params=extend({},params);if(el&&!params.el)params.el=el;const document=getDocument();if(params.el&&typeof params.el==='string'&&document.querySelectorAll(params.el).length>1){const swipers=[];document.querySelectorAll(params.el).forEach(containerEl=>{const newParams=extend({},params,{el:containerEl});swipers.push(new Swiper(newParams));});return swipers;}
398const swiper=this;swiper.__swiper__=true;swiper.support=getSupport();swiper.device=getDevice({userAgent:params.userAgent});swiper.browser=getBrowser();swiper.eventsListeners={};swiper.eventsAnyListeners=[];swiper.modules=[...swiper.__modules__];if(params.modules&&Array.isArray(params.modules)){swiper.modules.push(...params.modules);}
399const allModulesParams={};swiper.modules.forEach(mod=>{mod({params,swiper,extendParams:moduleExtendParams(params,allModulesParams),on:swiper.on.bind(swiper),once:swiper.once.bind(swiper),off:swiper.off.bind(swiper),emit:swiper.emit.bind(swiper)});});const swiperParams=extend({},defaults,allModulesParams);swiper.params=extend({},swiperParams,extendedDefaults,params);swiper.originalParams=extend({},swiper.params);swiper.passedParams=extend({},params);if(swiper.params&&swiper.params.on){Object.keys(swiper.params.on).forEac
vendor: 8,210 bytes, lines 399-436
399h(eventName=>{swiper.on(eventName,swiper.params.on[eventName]);});}
400if(swiper.params&&swiper.params.onAny){swiper.onAny(swiper.params.onAny);}
401Object.assign(swiper,{enabled:swiper.params.enabled,el,classNames:[],slides:[],slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal(){return swiper.params.direction==='horizontal';},isVertical(){return swiper.params.direction==='vertical';},activeIndex:0,realIndex:0,isBeginning:true,isEnd:false,translate:0,previousTranslate:0,progress:0,velocity:0,animating:false,cssOverflowAdjustment(){return Math.trunc(this.translate/2**23)*2**23;},allowSlideNext:swiper.params.allowSlideNext,allowSlidePrev:swiper.params.allowSlidePrev,touchEventsData:{isTouched:undefined,isMoved:undefined,allowTouchCallbacks:undefined,touchStartTime:undefined,isScrolling:undefined,currentTranslate:undefined,startTranslate:undefined,allowThresholdMove:undefined,focusableElements:swiper.params.focusableElements,lastClickTime:0,clickTimeout:undefined,velocities:[],allowMomentumBounce:undefined,startMoving:undefined,pointerId:null,touchId:null},allowClick:true,allowTouchMove:swiper.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0});swiper.emit('_swiper');if(swiper.params.init){swiper.init();}
402return swiper;}
403getDirectionLabel(property){if(this.isHorizontal()){return property;}
404return{'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];}
405getSlideIndex(slideEl){const{slidesEl,params}=this;const slides=elementChildren(slidesEl,`.${params.slideClass},swiper-slide`);const firstSlideIndex=elementIndex(slides[0]);return elementIndex(slideEl)-firstSlideIndex;}
406getSlideIndexByData(index){return this.getSlideIndex(this.slides.find(slideEl=>slideEl.getAttribute('data-swiper-slide-index')*1===index));}
407getSlideIndexWhenGrid(index){if(this.grid&&this.params.grid&&this.params.grid.rows>1){if(this.params.grid.fill==='column'){index=Math.floor(index/this.params.grid.rows);}else if(this.params.grid.fill==='row'){index=index%Math.ceil(this.slides.length/this.params.grid.rows);}}
408return index;}
409recalcSlides(){const swiper=this;const{slidesEl,params}=swiper;swiper.slides=elementChildren(slidesEl,`.${params.slideClass},swiper-slide`);}
410enable(){const swiper=this;if(swiper.enabled)return;swiper.enabled=true;if(swiper.params.grabCursor){swiper.setGrabCursor();}
411swiper.emit('enable');}
412disable(){const swiper=this;if(!swiper.enabled)return;swiper.enabled=false;if(swiper.params.grabCursor){swiper.unsetGrabCursor();}
413swiper.emit('disable');}
414setProgress(progress,speed){const swiper=this;progress=Math.min(Math.max(progress,0),1);const min=swiper.minTranslate();const max=swiper.maxTranslate();const current=(max-min)*progress+min;swiper.translateTo(current,typeof speed==='undefined'?0:speed);swiper.updateActiveIndex();swiper.updateSlidesClasses();}
415emitContainerClasses(){const swiper=this;if(!swiper.params._emitClasses||!swiper.el)return;const cls=swiper.el.className.split(' ').filter(className=>{return className.indexOf('swiper')===0||className.indexOf(swiper.params.containerModifierClass)===0;});swiper.emit('_containerClasses',cls.join(' '));}
416getSlideClasses(slideEl){const swiper=this;if(swiper.destroyed)return'';return slideEl.className.split(' ').filter(className=>{return className.indexOf('swiper-slide')===0||className.indexOf(swiper.params.slideClass)===0;}).join(' ');}
417emitSlidesClasses(){const swiper=this;if(!swiper.params._emitClasses||!swiper.el)return;const updates=[];swiper.slides.forEach(slideEl=>{const classNames=swiper.getSlideClasses(slideEl);updates.push({slideEl,classNames});swiper.emit('_slideClass',slideEl,classNames);});swiper.emit('_slideClasses',updates);}
418slidesPerViewDynamic(view='current',exact=false){const swiper=this;const{params,slides,slidesGrid,slidesSizesGrid,size:swiperSize,activeIndex}=swiper;let spv=1;if(typeof params.slidesPerView==='number')return params.slidesPerView;if(params.centeredSlides){let slideSize=slides[activeIndex]?Math.ceil(slides[activeIndex].swiperSlideSize):0;let breakLoop;for(let i=activeIndex+1;i<slides.length;i+=1){if(slides[i]&&!breakLoop){slideSize+=Math.ceil(slides[i].swiperSlideSize);spv+=1;if(slideSize>swiperSize)breakLoop=true;}}
419for(let i=activeIndex-1;i>=0;i-=1){if(slides[i]&&!breakLoop){slideSize+=slides[i].swiperSlideSize;spv+=1;if(slideSize>swiperSize)breakLoop=true;}}}else{if(view==='current'){for(let i=activeIndex+1;i<slides.length;i+=1){const slideInView=exact?slidesGrid[i]+slidesSizesGrid[i]-slidesGrid[activeIndex]<swiperSize:slidesGrid[i]-slidesGrid[activeIndex]<swiperSize;if(slideInView){spv+=1;}}}else{for(let i=activeIndex-1;i>=0;i-=1){const slideInView=slidesGrid[activeIndex]-slidesGrid[i]<swiperSize;if(slideInView){spv+=1;}}}}
420return spv;}
421update(){const swiper=this;if(!swiper||swiper.destroyed)return;const{snapGrid,params}=swiper;if(params.breakpoints){swiper.setBreakpoint();}
422[...swiper.el.querySelectorAll('[loading="lazy"]')].forEach(imageEl=>{if(imageEl.complete){processLazyPreloader(swiper,imageEl);}});swiper.updateSize();swiper.updateSlides();swiper.updateProgress();swiper.updateSlidesClasses();function setTranslate(){const translateValue=swiper.rtlTranslate?swiper.translate*-1:swiper.translate;const newTranslate=Math.min(Math.max(translateValue,swiper.maxTranslate()),swiper.minTranslate());swiper.setTranslate(newTranslate);swiper.updateActiveIndex();swiper.updateSlidesClasses();}
423let translated;if(params.freeMode&&params.freeMode.enabled&&!params.cssMode){setTranslate();if(params.autoHeight){swiper.updateAutoHeight();}}else{if((params.slidesPerView==='auto'||params.slidesPerView>1)&&swiper.isEnd&&!params.centeredSlides){const slides=swiper.virtual&&params.virtual.enabled?swiper.virtual.slides:swiper.slides;translated=swiper.slideTo(slides.length-1,0,false,true);}else{translated=swiper.slideTo(swiper.activeIndex,0,false,true);}
424if(!translated){setTranslate();}}
425if(params.watchOverflow&&snapGrid!==swiper.snapGrid){swiper.checkOverflow();}
426swiper.emit('update');}
427changeDirection(newDirection,needUpdate=true){const swiper=this;const currentDirection=swiper.params.direction;if(!newDirection){newDirection=currentDirection==='horizontal'?'vertical':'horizontal';}
428if(newDirection===currentDirection||newDirection!=='horizontal'&&newDirection!=='vertical'){return swiper;}
429swiper.el.classList.remove(`${swiper.params.containerModifierClass}${currentDirection}`);swiper.el.classList.add(`${swiper.params.containerModifierClass}${newDirection}`);swiper.emitContainerClasses();swiper.params.direction=newDirection;swiper.slides.forEach(slideEl=>{if(newDirection==='vertical'){slideEl.style.width='';}else{slideEl.style.height='';}});swiper.emit('changeDirection');if(needUpdate)swiper.update();return swiper;}
430changeLanguageDirection(direction){const swiper=this;if(swiper.rtl&&direction==='rtl'||!swiper.rtl&&direction==='ltr')return;swiper.rtl=direction==='rtl';swiper.rtlTranslate=swiper.params.direction==='horizontal'&&swiper.rtl;if(swiper.rtl){swiper.el.classList.add(`${swiper.params.containerModifierClass}rtl`);swiper.el.dir='rtl';}else{swiper.el.classList.remove(`${swiper.params.containerModifierClass}rtl`);swiper.el.dir='ltr';}
431swiper.update();}
432mount(element){const swiper=this;if(swiper.mounted)return true;let el=element||swiper.params.el;if(typeof el==='string'){el=document.querySelector(el);}
433if(!el){return false;}
434el.swiper=swiper;if(el.parentNode&&el.parentNode.host&&el.parentNode.host.nodeName===swiper.params.swiperElementNodeName.toUpperCase()){swiper.isElement=true;}
435const getWrapperSelector=()=>{return`.${(swiper.params.wrapperClass||'').trim().split(' ').join('.')}`;};const getWrapper=()=>{if(el&&el.shadowRoot&&el.shadowRoot.querySelector){const res=el.shadowRoot.querySelector(getWrapperSelector());return res;}
436return elementChildren(el,getWrapperSelector())[0];};let wrapperEl=getWrapper();if(!wrapperEl&&swiper.params.createElements){wrapperEl=createElement('div',swiper.params.wrapperClass);el.append(wrapperEl);elementChildren(el,`.${swiper.params.slideClass}
436`).forEach(slideEl=>{wrapperEl.append(slideEl);});}
437Object.assign(swiper,{el,wrapperEl,slidesEl:swiper.isElement&&!el.parentNode.host.slideSlots?el.parentNode.host:wrapperEl,hostEl:swiper.isElement?el.parentNode.host:el,mounted:true,rtl:el.dir.toLowerCase()==='rtl'||elementStyle(el,'direction')==='rtl',rtlTranslate:swiper.params.direction==='horizontal'&&(el.dir.toLowerCase()==='rtl'||elementStyle(el,'direction')==='rtl'),wrongRTL:elementStyle(wrapperEl,'display')==='-webkit-box'});return true;}
438init(el){const swiper=this;if(swiper.initialized)return swiper;const mounted=swiper.mount(el);if(mounted===false)return swiper;swiper.emit('beforeInit');if(swiper.params.breakpoints){swiper.setBreakpoint();}
439swiper.addClasses();swiper.updateSize();swiper.updateSlides();if(swiper.params.watchOverflow){swiper.checkOverflow();}
440if(swiper.params.grabCursor&&swiper.enabled){swiper.setGrabCursor();}
441if(swiper.params.loop&&swiper.virtual&&swiper.params.virtual.enabled){swiper.slideTo(swiper.params.initialSlide+swiper.virtual.slidesBefore,0,swiper.params.runCallbacksOnInit,false,true);}else{swiper.slideTo(swiper.params.initialSlide,0,swiper.params.runCallbacksOnInit,false,true);}
442if(swiper.params.loop){swiper.loopCreate(undefined,true);}
443swiper.attachEvents();const lazyElements=[...swiper.el.querySelectorAll('[loading="lazy"]')];if(swiper.isElement){lazyElements.push(...swiper.hostEl.querySelectorAll('[loading="lazy"]'));}
444lazyElements.forEach(imageEl=>{if(imageEl.complete){processLazyPreloader(swiper,imageEl);}else{imageEl.addEventListener('load',e=>{processLazyPreloader(swiper,e.target);});}});preload(swiper);swiper.initialized=true;preload(swiper);swiper.emit('init');swiper.emit('afterInit');return swiper;}
445destroy(deleteInstance=true,cleanStyles=true){const swiper=this;const{params,el,wrapperEl,slides}=swiper;if(typeof swiper.params==='undefined'||swiper.destroyed){return null;}
446swiper.emit('beforeDestroy');swiper.initialized=false;swiper.detachEvents();if(params.loop){swiper.loopDestroy();}
447if(cleanStyles){swiper.removeClasses();if(el&&typeof el!=='string'){el.removeAttribute('style');}
448if(wrapperEl){wrapperEl.removeAttribute('style');}
vendor: 4,524 bytes, lines 449-472
449if(slides&&slides.length){slides.forEach(slideEl=>{slideEl.classList.remove(params.slideVisibleClass,params.slideFullyVisibleClass,params.slideActiveClass,params.slideNextClass,params.slidePrevClass);slideEl.removeAttribute('style');slideEl.removeAttribute('data-swiper-slide-index');});}}
450swiper.emit('destroy');Object.keys(swiper.eventsListeners).forEach(eventName=>{swiper.off(eventName);});if(deleteInstance!==false){if(swiper.el&&typeof swiper.el!=='string'){swiper.el.swiper=null;}
451deleteProps(swiper);}
452swiper.destroyed=true;return null;}
453static extendDefaults(newDefaults){extend(extendedDefaults,newDefaults);}
454static get extendedDefaults(){return extendedDefaults;}
455static get defaults(){return defaults;}
456static installModule(mod){if(!Swiper.prototype.__modules__)Swiper.prototype.__modules__=[];const modules=Swiper.prototype.__modules__;if(typeof mod==='function'&&modules.indexOf(mod)<0){modules.push(mod);}}
457static use(module){if(Array.isArray(module)){module.forEach(m=>Swiper.installModule(m));return Swiper;}
458Swiper.installModule(module);return Swiper;}}
459Object.keys(prototypes).forEach(prototypeGroup=>{Object.keys(prototypes[prototypeGroup]).forEach(protoMethod=>{Swiper.prototype[protoMethod]=prototypes[prototypeGroup][protoMethod];});});Swiper.use([Resize,Observer]);function Virtual({swiper,extendParams,on,emit}){extendParams({virtual:{enabled:false,slides:[],cache:true,slidesPerViewAutoSlideSize:320,renderSlide:null,renderExternal:null,renderExternalUpdate:true,addSlidesBefore:0,addSlidesAfter:0}});let cssModeTimeout;const document=getDocument();swiper.virtual={cache:{},from:undefined,to:undefined,slides:[],offset:0,slidesGrid:[]};const tempDOM=document.createElement('div');function renderSlide(slide,index){const params=swiper.params.virtual;if(params.cache&&swiper.virtual.cache[index]){return swiper.virtual.cache[index];}
460let slideEl;if(params.renderSlide){slideEl=params.renderSlide.call(swiper,slide,index);if(typeof slideEl==='string'){setInnerHTML(tempDOM,slideEl);slideEl=tempDOM.children[0];}}else if(swiper.isElement){slideEl=createElement('swiper-slide');}else{slideEl=createElement('div',swiper.params.slideClass);}
461slideEl.setAttribute('data-swiper-slide-index',index);if(!params.renderSlide){setInnerHTML(slideEl,slide);}
462if(params.cache){swiper.virtual.cache[index]=slideEl;}
463return slideEl;}
464function update(force,beforeInit,forceActiveIndex){const{slidesPerGroup,centeredSlides,slidesPerView,loop:isLoop,initialSlide}=swiper.params;if(beforeInit&&!isLoop&&initialSlide>0){return;}
465const{addSlidesBefore,addSlidesAfter,slidesPerViewAutoSlideSize}=swiper.params.virtual;const{from:previousFrom,to:previousTo,slides,slidesGrid:previousSlidesGrid,offset:previousOffset}=swiper.virtual;if(!swiper.params.cssMode){swiper.updateActiveIndex();}
466const activeIndex=typeof forceActiveIndex==='undefined'?swiper.activeIndex||0:forceActiveIndex;let offsetProp;if(swiper.rtlTranslate)offsetProp='right';else offsetProp=swiper.isHorizontal()?'left':'top';let slidesPerViewNumeric;if(slidesPerView==='auto'){if(slidesPerViewAutoSlideSize){let swiperSize=swiper.size;if(!swiperSize){swiperSize=swiper.isHorizontal()?swiper.el.getBoundingClientRect().width:swiper.el.getBoundingClientRect().height;}
467slidesPerViewNumeric=Math.max(1,Math.ceil(swiperSize/slidesPerViewAutoSlideSize));}else{slidesPerViewNumeric=1;}}else{slidesPerViewNumeric=slidesPerView;}
468let slidesAfter;let slidesBefore;if(centeredSlides){slidesAfter=Math.floor(slidesPerViewNumeric/2)+slidesPerGroup+addSlidesAfter;slidesBefore=Math.floor(slidesPerViewNumeric/2)+slidesPerGroup+addSlidesBefore;}else{slidesAfter=slidesPerViewNumeric+(slidesPerGroup-1)+addSlidesAfter;slidesBefore=(isLoop?slidesPerViewNumeric:slidesPerGroup)+addSlidesBefore;}
469let from=activeIndex-slidesBefore;let to=activeIndex+slidesAfter;if(!isLoop){from=Math.max(from,0);to=Math.min(to,slides.length-1);}
470let offset=(swiper.slidesGrid[from]||0)-(swiper.slidesGrid[0]||0);if(isLoop&&activeIndex>=slidesBefore){from-=slidesBefore;if(!centeredSlides)offset+=swiper.slidesGrid[0];}else if(isLoop&&activeIndex<slidesBefore){from=-slidesBefore;if(centeredSlides)offset+=swiper.slidesGrid[0];}
471Object.assign(swiper.virtual,{from,to,offset,slidesGrid:swiper.slidesGrid,slidesBefore,slidesAfter});function onRendered(){swiper.updateSlides();swiper.updateProgress();swiper.updateSlidesClasses();emit('virtualUpdate');}
472if(previousFrom===from&&previousTo===to&&!force){if(swiper.slidesGrid!==previousSlidesGrid&&offset!==previousOffset){swiper.slides.forEach(sli
vendor: 1,114 bytes, lines 472-478
472deEl=>{slideEl.style[offsetProp]=`${offset-Math.abs(swiper.cssOverflowAdjustment())}px`;});}
473swiper.updateProgress();emit('virtualUpdate');return;}
474if(swiper.params.virtual.renderExternal){swiper.params.virtual.renderExternal.call(swiper,{offset,from,to,slides:function getSlides(){const slidesToRender=[];for(let i=from;i<=to;i+=1){slidesToRender.push(slides[i]);}
475return slidesToRender;}()});if(swiper.params.virtual.renderExternalUpdate){onRendered();}else{emit('virtualUpdate');}
476return;}
477const prependIndexes=[];const appendIndexes=[];const getSlideIndex=index=>{let slideIndex=index;if(index<0){slideIndex=slides.length+index;}else if(slideIndex>=slides.length){slideIndex=slideIndex-slides.length;}
478return slideIndex;};if(force){swiper.slides.filter(el=>el.matches(`.${swiper.params.slideClass},swiper-slide`)).forEach(slideEl=>{slideEl.remove();});}else{for(let i=previousFrom;i<=previousTo;i+=1){if(i<from||i>to){const slideIndex=getSlideIndex(i);swiper.slides.filter(el=>el.matches(`.${swiper.params.slideClass}[data-swiper-slide-index="${slideIndex}"],swiper-slide[data-swiper-slide-index="${slideIndex}
vendor: 27,493 bytes, lines 478-595
478"]`)).forEach(slideEl=>{slideEl.remove();});}}}
479const loopFrom=isLoop?-slides.length:0;const loopTo=isLoop?slides.length*2:slides.length;for(let i=loopFrom;i<loopTo;i+=1){if(i>=from&&i<=to){const slideIndex=getSlideIndex(i);if(typeof previousTo==='undefined'||force){appendIndexes.push(slideIndex);}else{if(i>previousTo)appendIndexes.push(slideIndex);if(i<previousFrom)prependIndexes.push(slideIndex);}}}
480appendIndexes.forEach(index=>{swiper.slidesEl.append(renderSlide(slides[index],index));});if(isLoop){for(let i=prependIndexes.length-1;i>=0;i-=1){const index=prependIndexes[i];swiper.slidesEl.prepend(renderSlide(slides[index],index));}}else{prependIndexes.sort((a,b)=>b-a);prependIndexes.forEach(index=>{swiper.slidesEl.prepend(renderSlide(slides[index],index));});}
481elementChildren(swiper.slidesEl,'.swiper-slide, swiper-slide').forEach(slideEl=>{slideEl.style[offsetProp]=`${offset-Math.abs(swiper.cssOverflowAdjustment())}px`;});onRendered();}
482function appendSlide(slides){if(typeof slides==='object'&&'length'in slides){for(let i=0;i<slides.length;i+=1){if(slides[i])swiper.virtual.slides.push(slides[i]);}}else{swiper.virtual.slides.push(slides);}
483update(true);}
484function prependSlide(slides){const activeIndex=swiper.activeIndex;let newActiveIndex=activeIndex+1;let numberOfNewSlides=1;if(Array.isArray(slides)){for(let i=0;i<slides.length;i+=1){if(slides[i])swiper.virtual.slides.unshift(slides[i]);}
485newActiveIndex=activeIndex+slides.length;numberOfNewSlides=slides.length;}else{swiper.virtual.slides.unshift(slides);}
486if(swiper.params.virtual.cache){const cache=swiper.virtual.cache;const newCache={};Object.keys(cache).forEach(cachedIndex=>{const cachedEl=cache[cachedIndex];const cachedElIndex=cachedEl.getAttribute('data-swiper-slide-index');if(cachedElIndex){cachedEl.setAttribute('data-swiper-slide-index',parseInt(cachedElIndex,10)+numberOfNewSlides);}
487newCache[parseInt(cachedIndex,10)+numberOfNewSlides]=cachedEl;});swiper.virtual.cache=newCache;}
488update(true);swiper.slideTo(newActiveIndex,0);}
489function removeSlide(slidesIndexes){if(typeof slidesIndexes==='undefined'||slidesIndexes===null)return;let activeIndex=swiper.activeIndex;if(Array.isArray(slidesIndexes)){for(let i=slidesIndexes.length-1;i>=0;i-=1){if(swiper.params.virtual.cache){delete swiper.virtual.cache[slidesIndexes[i]];Object.keys(swiper.virtual.cache).forEach(key=>{if(key>slidesIndexes){swiper.virtual.cache[key-1]=swiper.virtual.cache[key];swiper.virtual.cache[key-1].setAttribute('data-swiper-slide-index',key-1);delete swiper.virtual.cache[key];}});}
490swiper.virtual.slides.splice(slidesIndexes[i],1);if(slidesIndexes[i]<activeIndex)activeIndex-=1;activeIndex=Math.max(activeIndex,0);}}else{if(swiper.params.virtual.cache){delete swiper.virtual.cache[slidesIndexes];Object.keys(swiper.virtual.cache).forEach(key=>{if(key>slidesIndexes){swiper.virtual.cache[key-1]=swiper.virtual.cache[key];swiper.virtual.cache[key-1].setAttribute('data-swiper-slide-index',key-1);delete swiper.virtual.cache[key];}});}
491swiper.virtual.slides.splice(slidesIndexes,1);if(slidesIndexes<activeIndex)activeIndex-=1;activeIndex=Math.max(activeIndex,0);}
492update(true);swiper.slideTo(activeIndex,0);}
493function removeAllSlides(){swiper.virtual.slides=[];if(swiper.params.virtual.cache){swiper.virtual.cache={};}
494update(true);swiper.slideTo(0,0);}
495on('beforeInit',()=>{if(!swiper.params.virtual.enabled)return;let domSlidesAssigned;if(typeof swiper.passedParams.virtual.slides==='undefined'){const slides=[...swiper.slidesEl.children].filter(el=>el.matches(`.${swiper.params.slideClass},swiper-slide`));if(slides&&slides.length){swiper.virtual.slides=[...slides];domSlidesAssigned=true;slides.forEach((slideEl,slideIndex)=>{slideEl.setAttribute('data-swiper-slide-index',slideIndex);swiper.virtual.cache[slideIndex]=slideEl;slideEl.remove();});}}
496if(!domSlidesAssigned){swiper.virtual.slides=swiper.params.virtual.slides;}
497swiper.classNames.push(`${swiper.params.containerModifierClass}virtual`);swiper.params.watchSlidesProgress=true;swiper.originalParams.watchSlidesProgress=true;update(false,true);});on('setTranslate',()=>{if(!swiper.params.virtual.enabled)return;if(swiper.params.cssMode&&!swiper._immediateVirtual){clearTimeout(cssModeTimeout);cssModeTimeout=setTimeout(()=>{update();},100);}else{update();}});on('init update resize',()=>{if(!swiper.params.virtual.enabled)return;if(swiper.params.cssMode){setCSSProperty(swiper.wrapperEl,'--swiper-virtual-size',`${swiper.virtualSize}px`);}});Object.assign(swiper.virtual,{appendSlide,prependSlide,removeSlide,removeAllSlides,update});}
498function Keyboard({swiper,extendParams,on,emit}){const document=getDocument();const window=getWindow();swiper.keyboard={enabled:false};extendParams({keyboard:{enabled:false,onlyInViewport:true,pageUpDown:true}});function handle(event){if(!swiper.enabled)return;const{rtlTranslate:rtl}=swiper;let e=event;if(e.originalEvent)e=e.originalEvent;const kc=e.keyCode||e.charCode;const pageUpDown=swiper.params.keyboard.pageUpDown;const isPageUp=pageUpDown&&kc===33;const isPageDown=pageUpDown&&kc===34;const isArrowLeft=kc===37;const isArrowRight=kc===39;const isArrowUp=kc===38;const isArrowDown=kc===40;if(!swiper.allowSlideNext&&(swiper.isHorizontal()&&isArrowRight||swiper.isVertical()&&isArrowDown||isPageDown)){return false;}
499if(!swiper.allowSlidePrev&&(swiper.isHorizontal()&&isArrowLeft||swiper.isVertical()&&isArrowUp||isPageUp)){return false;}
500if(e.shiftKey||e.altKey||e.ctrlKey||e.metaKey){return undefined;}
501if(document.activeElement&&(document.activeElement.isContentEditable||document.activeElement.nodeName&&(document.activeElement.nodeName.toLowerCase()==='input'||document.activeElement.nodeName.toLowerCase()==='textarea'))){return undefined;}
502if(swiper.params.keyboard.onlyInViewport&&(isPageUp||isPageDown||isArrowLeft||isArrowRight||isArrowUp||isArrowDown)){let inView=false;if(elementParents(swiper.el,`.${swiper.params.slideClass},swiper-slide`).length>0&&elementParents(swiper.el,`.${swiper.params.slideActiveClass}`).length===0){return undefined;}
503const el=swiper.el;const swiperWidth=el.clientWidth;const swiperHeight=el.clientHeight;const windowWidth=window.innerWidth;const windowHeight=window.innerHeight;const swiperOffset=elementOffset(el);if(rtl)swiperOffset.left-=el.scrollLeft;const swiperCoord=[[swiperOffset.left,swiperOffset.top],[swiperOffset.left+swiperWidth,swiperOffset.top],[swiperOffset.left,swiperOffset.top+swiperHeight],[swiperOffset.left+swiperWidth,swiperOffset.top+swiperHeight]];for(let i=0;i<swiperCoord.length;i+=1){const point=swiperCoord[i];if(point[0]>=0&&point[0]<=windowWidth&&point[1]>=0&&point[1]<=windowHeight){if(point[0]===0&&point[1]===0)continue;inView=true;}}
504if(!inView)return undefined;}
505if(swiper.isHorizontal()){if(isPageUp||isPageDown||isArrowLeft||isArrowRight){if(e.preventDefault)e.preventDefault();else e.returnValue=false;}
506if((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=false;}
507if(isPageDown||isArrowDown)swiper.slideNext();if(isPageUp||isArrowUp)swiper.slidePrev();}
508emit('keyPress',kc);return undefined;}
509function enable(){if(swiper.keyboard.enabled)return;document.addEventListener('keydown',handle);swiper.keyboard.enabled=true;}
510function disable(){if(!swiper.keyboard.enabled)return;document.removeEventListener('keydown',handle);swiper.keyboard.enabled=false;}
511on('init',()=>{if(swiper.params.keyboard.enabled){enable();}});on('destroy',()=>{if(swiper.keyboard.enabled){disable();}});Object.assign(swiper.keyboard,{enable,disable});}
512function Mousewheel({swiper,extendParams,on,emit}){const window=getWindow();extendParams({mousewheel:{enabled:false,releaseOnEdges:false,invert:false,forceToAxis:false,sensitivity:1,eventsTarget:'container',thresholdDelta:null,thresholdTime:null,noMousewheelClass:'swiper-no-mousewheel'}});swiper.mousewheel={enabled:false};let timeout;let lastScrollTime=now();let lastEventBeforeSnap;const recentWheelEvents=[];function normalize(e){const PIXEL_STEP=10;const LINE_HEIGHT=40;const PAGE_HEIGHT=800;let sX=0;let sY=0;let pX=0;let pY=0;if('detail'in e){sY=e.detail;}
513if('wheelDelta'in e){sY=-e.wheelDelta/120;}
514if('wheelDeltaY'in e){sY=-e.wheelDeltaY/120;}
515if('wheelDeltaX'in e){sX=-e.wheelDeltaX/120;}
516if('axis'in e&&e.axis===e.HORIZONTAL_AXIS){sX=sY;sY=0;}
517pX=sX*PIXEL_STEP;pY=sY*PIXEL_STEP;if('deltaY'in e){pY=e.deltaY;}
518if('deltaX'in e){pX=e.deltaX;}
519if(e.shiftKey&&!pX){pX=pY;pY=0;}
520if((pX||pY)&&e.deltaMode){if(e.deltaMode===1){pX*=LINE_HEIGHT;pY*=LINE_HEIGHT;}else{pX*=PAGE_HEIGHT;pY*=PAGE_HEIGHT;}}
521if(pX&&!sX){sX=pX<1?-1:1;}
522if(pY&&!sY){sY=pY<1?-1:1;}
523return{spinX:sX,spinY:sY,pixelX:pX,pixelY:pY};}
524function handleMouseEnter(){if(!swiper.enabled)return;swiper.mouseEntered=true;}
525function handleMouseLeave(){if(!swiper.enabled)return;swiper.mouseEntered=false;}
526function animateSlider(newEvent){if(swiper.params.mousewheel.thresholdDelta&&newEvent.delta<swiper.params.mousewheel.thresholdDelta){return false;}
527if(swiper.params.mousewheel.thresholdTime&&now()-lastScrollTime<swiper.params.mousewheel.thresholdTime){return false;}
528if(newEvent.delta>=6&&now()-lastScrollTime<60){return true;}
529if(newEvent.direction<0){if((!swiper.isEnd||swiper.params.loop)&&!swiper.animating){swiper.slideNext();emit('scroll',newEvent.raw);}}else if((!swiper.isBeginning||swiper.params.loop)&&!swiper.animating){swiper.slidePrev();emit('scroll',newEvent.raw);}
530lastScrollTime=new window.Date().getTime();return false;}
531function releaseScroll(newEvent){const params=swiper.params.mousewheel;if(newEvent.direction<0){if(swiper.isEnd&&!swiper.params.loop&&params.releaseOnEdges){return true;}}else if(swiper.isBeginning&&!swiper.params.loop&&params.releaseOnEdges){return true;}
532return false;}
533function handle(event){let e=event;let disableParentSwiper=true;if(!swiper.enabled)return;if(event.target.closest(`.${swiper.params.mousewheel.noMousewheelClass}`))return;const params=swiper.params.mousewheel;if(swiper.params.cssMode){e.preventDefault();}
534let targetEl=swiper.el;if(swiper.params.mousewheel.eventsTarget!=='container'){targetEl=document.querySelector(swiper.params.mousewheel.eventsTarget);}
535const targetElContainsTarget=targetEl&&targetEl.contains(e.target);if(!swiper.mouseEntered&&!targetElContainsTarget&&!params.releaseOnEdges)return true;if(e.originalEvent)e=e.originalEvent;let delta=0;const rtlFactor=swiper.rtlTranslate?-1:1;const data=normalize(e);if(params.forceToAxis){if(swiper.isHorizontal()){if(Math.abs(data.pixelX)>Math.abs(data.pixelY))delta=-data.pixelX*rtlFactor;else return true;}else if(Math.abs(data.pixelY)>Math.abs(data.pixelX))delta=-data.pixelY;else return true;}else{delta=Math.abs(data.pixelX)>Math.abs(data.pixelY)?-data.pixelX*rtlFactor:-data.pixelY;}
536if(delta===0)return true;if(params.invert)delta=-delta;let positions=swiper.getTranslate()+delta*params.sensitivity;if(positions>=swiper.minTranslate())positions=swiper.minTranslate();if(positions<=swiper.maxTranslate())positions=swiper.maxTranslate();disableParentSwiper=swiper.params.loop?true:!(positions===swiper.minTranslate()||positions===swiper.maxTranslate());if(disableParentSwiper&&swiper.params.nested)e.stopPropagation();if(!swiper.params.freeMode||!swiper.params.freeMode.enabled){const newEvent={time:now(),delta:Math.abs(delta),direction:Math.sign(delta),raw:event};if(recentWheelEvents.length>=2){recentWheelEvents.shift();}
537const 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){animateSlider(newEvent);}}else{animateSlider(newEvent);}
538if(releaseScroll(newEvent)){return true;}}else{const newEvent={time:now(),delta:Math.abs(delta),direction:Math.sign(delta)};const ignoreWheelEvents=lastEventBeforeSnap&&newEvent.time<lastEventBeforeSnap.time+500&&newEvent.delta<=lastEventBeforeSnap.delta&&newEvent.direction===lastEventBeforeSnap.direction;if(!ignoreWheelEvents){lastEventBeforeSnap=undefined;let position=swiper.getTranslate()+delta*params.sensitivity;const wasBeginning=swiper.isBeginning;const wasEnd=swiper.isEnd;if(position>=swiper.minTranslate())position=swiper.minTranslate();if(position<=swiper.maxTranslate())position=swiper.maxTranslate();swiper.setTransition(0);swiper.setTranslate(position);swiper.updateProgress();swiper.updateActiveIndex();swiper.updateSlidesClasses();if(!wasBeginning&&swiper.isBeginning||!wasEnd&&swiper.isEnd){swiper.updateSlidesClasses();}
539if(swiper.params.loop){swiper.loopFix({direction:newEvent.direction<0?'next':'prev',byMousewheel:true});}
540if(swiper.params.freeMode.sticky){clearTimeout(timeout);timeout=undefined;if(recentWheelEvents.length>=15){recentWheelEvents.shift();}
541const prevEvent=recentWheelEvents.length?recentWheelEvents[recentWheelEvents.length-1]:undefined;const 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){const snapToThreshold=delta>0?0.8:0.2;lastEventBeforeSnap=newEvent;recentWheelEvents.splice(0);timeout=nextTick(()=>{if(swiper.destroyed||!swiper.params)return;swiper.slideToClosest(swiper.params.speed,true,undefined,snapToThreshold);},0);}
542if(!timeout){timeout=nextTick(()=>{if(swiper.destroyed||!swiper.params)return;const snapToThreshold=0.5;lastEventBeforeSnap=newEvent;recentWheelEvents.splice(0);swiper.slideToClosest(swiper.params.speed,true,undefined,snapToThreshold);},500);}}
543if(!ignoreWheelEvents)emit('scroll',e);if(swiper.params.autoplay&&swiper.params.autoplay.disableOnInteraction)swiper.autoplay.stop();if(params.releaseOnEdges&&(position===swiper.minTranslate()||position===swiper.maxTranslate())){return true;}}}
544if(e.preventDefault)e.preventDefault();else e.returnValue=false;return false;}
545function events(method){let targetEl=swiper.el;if(swiper.params.mousewheel.eventsTarget!=='container'){targetEl=document.querySelector(swiper.params.mousewheel.eventsTarget);}
546targetEl[method]('mouseenter',handleMouseEnter);targetEl[method]('mouseleave',handleMouseLeave);targetEl[method]('wheel',handle);}
547function enable(){if(swiper.params.cssMode){swiper.wrapperEl.removeEventListener('wheel',handle);return true;}
548if(swiper.mousewheel.enabled)return false;events('addEventListener');swiper.mousewheel.enabled=true;return true;}
549function disable(){if(swiper.params.cssMode){swiper.wrapperEl.addEventListener(event,handle);return true;}
550if(!swiper.mousewheel.enabled)return false;events('removeEventListener');swiper.mousewheel.enabled=false;return true;}
551on('init',()=>{if(!swiper.params.mousewheel.enabled&&swiper.params.cssMode){disable();}
552if(swiper.params.mousewheel.enabled)enable();});on('destroy',()=>{if(swiper.params.cssMode){enable();}
553if(swiper.mousewheel.enabled)disable();});Object.assign(swiper.mousewheel,{enable,disable});}
554function createElementIfNotDefined(swiper,originalParams,params,checkProps){if(swiper.params.createElements){Object.keys(checkProps).forEach(key=>{if(!params[key]&&params.auto===true){let element=elementChildren(swiper.el,`.${checkProps[key]}`)[0];if(!element){element=createElement('div',checkProps[key]);element.className=checkProps[key];swiper.el.append(element);}
555params[key]=element;originalParams[key]=element;}});}
556return params;}
557const arrowSvg=`<svg class="swiper-navigation-icon"width="11"height="20"viewBox="0 0 11 20"fill="none"xmlns="http://www.w3.org/2000/svg"><path d="M0.38296 20.0762C0.111788 19.805 0.111788 19.3654 0.38296 19.0942L9.19758 10.2796L0.38296 1.46497C0.111788 1.19379 0.111788 0.754138 0.38296 0.482966C0.654131 0.211794 1.09379 0.211794 1.36496 0.482966L10.4341 9.55214C10.8359 9.9539 10.8359 10.6053 10.4341 11.007L1.36496 20.0762C1.09379 20.3474 0.654131 20.3474 0.38296 20.0762Z"fill="currentColor"/></svg>`;function Navigation({swiper,extendParams,on,emit}){extendParams({navigation:{nextEl:null,prevEl:null,addIcons:true,hideOnClick:false,disabledClass:'swiper-button-disabled',hiddenClass:'swiper-button-hidden',lockClass:'swiper-button-lock',navigationDisabledClass:'swiper-navigation-disabled'}});swiper.navigation={nextEl:null,prevEl:null,arrowSvg};function getEl(el){let res;if(el&&typeof el==='string'&&swiper.isElement){res=swiper.el.querySelector(el)||swiper.hostEl.querySelector(el);if(res)return res;}
558if(el){if(typeof el==='string')res=[...document.querySelectorAll(el)];if(swiper.params.uniqueNavElements&&typeof el==='string'&&res&&res.length>1&&swiper.el.querySelectorAll(el).length===1){res=swiper.el.querySelector(el);}else if(res&&res.length===1){res=res[0];}}
559if(el&&!res)return el;return res;}
560function toggleEl(el,disabled){const params=swiper.params.navigation;el=makeElementsArray(el);el.forEach(subEl=>{if(subEl){subEl.classList[disabled?'add':'remove'](...params.disabledClass.split(' '));if(subEl.tagName==='BUTTON')subEl.disabled=disabled;if(swiper.params.watchOverflow&&swiper.enabled){subEl.classList[swiper.isLocked?'add':'remove'](params.lockClass);}}});}
561function update(){const{nextEl,prevEl}=swiper.navigation;if(swiper.params.loop){toggleEl(prevEl,false);toggleEl(nextEl,false);return;}
562toggleEl(prevEl,swiper.isBeginning&&!swiper.params.rewind);toggleEl(nextEl,swiper.isEnd&&!swiper.params.rewind);}
563function onPrevClick(e){e.preventDefault();if(swiper.isBeginning&&!swiper.params.loop&&!swiper.params.rewind)return;swiper.slidePrev();emit('navigationPrev');}
564function onNextClick(e){e.preventDefault();if(swiper.isEnd&&!swiper.params.loop&&!swiper.params.rewind)return;swiper.slideNext();emit('navigationNext');}
565function init(){const params=swiper.params.navigation;swiper.params.navigation=createElementIfNotDefined(swiper,swiper.originalParams.navigation,swiper.params.navigation,{nextEl:'swiper-button-next',prevEl:'swiper-button-prev'});if(!(params.nextEl||params.prevEl))return;let nextEl=getEl(params.nextEl);let prevEl=getEl(params.prevEl);Object.assign(swiper.navigation,{nextEl,prevEl});nextEl=makeElementsArray(nextEl);prevEl=makeElementsArray(prevEl);const initButton=(el,dir)=>{if(el){if(params.addIcons&&el.matches('.swiper-button-next,.swiper-button-prev')&&!el.querySelector('svg')){const tempEl=document.createElement('div');setInnerHTML(tempEl,arrowSvg);el.appendChild(tempEl.querySelector('svg'));tempEl.remove();}
566el.addEventListener('click',dir==='next'?onNextClick:onPrevClick);}
567if(!swiper.enabled&&el){el.classList.add(...params.lockClass.split(' '));}};nextEl.forEach(el=>initButton(el,'next'));prevEl.forEach(el=>initButton(el,'prev'));}
568function destroy(){let{nextEl,prevEl}=swiper.navigation;nextEl=makeElementsArray(nextEl);prevEl=makeElementsArray(prevEl);const destroyButton=(el,dir)=>{el.removeEventListener('click',dir==='next'?onNextClick:onPrevClick);el.classList.remove(...swiper.params.navigation.disabledClass.split(' '));};nextEl.forEach(el=>destroyButton(el,'next'));prevEl.forEach(el=>destroyButton(el,'prev'));}
569on('init',()=>{if(swiper.params.navigation.enabled===false){disable();}else{init();update();}});on('toEdge fromEdge lock unlock',()=>{update();});on('destroy',()=>{destroy();});on('enable disable',()=>{let{nextEl,prevEl}=swiper.navigation;nextEl=makeElementsArray(nextEl);prevEl=makeElementsArray(prevEl);if(swiper.enabled){update();return;}
570[...nextEl,...prevEl].filter(el=>!!el).forEach(el=>el.classList.add(swiper.params.navigation.lockClass));});on('click',(_s,e)=>{let{nextEl,prevEl}=swiper.navigation;nextEl=makeElementsArray(nextEl);prevEl=makeElementsArray(prevEl);const targetEl=e.target;let targetIsButton=prevEl.includes(targetEl)||nextEl.includes(targetEl);if(swiper.isElement&&!targetIsButton){const path=e.path||e.composedPath&&e.composedPath();if(path){targetIsButton=path.find(pathEl=>nextEl.includes(pathEl)||prevEl.includes(pathEl));}}
571if(swiper.params.navigation.hideOnClick&&!targetIsButton){if(swiper.pagination&&swiper.params.pagination&&swiper.params.pagination.clickable&&(swiper.pagination.el===targetEl||swiper.pagination.el.contains(targetEl)))return;let isHidden;if(nextEl.length){isHidden=nextEl[0].classList.contains(swiper.params.navigation.hiddenClass);}else if(prevEl.length){isHidden=prevEl[0].classList.contains(swiper.params.navigation.hiddenClass);}
572if(isHidden===true){emit('navigationShow');}else{emit('navigationHide');}
573[...nextEl,...prevEl].filter(el=>!!el).forEach(el=>el.classList.toggle(swiper.params.navigation.hiddenClass));}});const enable=()=>{swiper.el.classList.remove(...swiper.params.navigation.navigationDisabledClass.split(' '));init();update();};const disable=()=>{swiper.el.classList.add(...swiper.params.navigation.navigationDisabledClass.split(' '));destroy();};Object.assign(swiper.navigation,{enable,disable,update,init,destroy});}
574function classesToSelector(classes=''){return`.${classes.trim().replace(/([\.:!+\/()[\]])/g,'\\$1').replace(/ /g,'.')}`;}
575function Pagination({swiper,extendParams,on,emit}){const pfx='swiper-pagination';extendParams({pagination:{el:null,bulletElement:'span',clickable:false,hideOnClick:false,renderBullet:null,renderProgressbar:null,renderFraction:null,renderCustom:null,progressbarOpposite:false,type:'bullets',dynamicBullets:false,dynamicMainBullets:1,formatFractionCurrent:number=>number,formatFractionTotal:number=>number,bulletClass:`${pfx}-bullet`,bulletActiveClass:`${pfx}-bullet-active`,modifierClass:`${pfx}-`,currentClass:`${pfx}-current`,totalClass:`${pfx}-total`,hiddenClass:`${pfx}-hidden`,progressbarFillClass:`${pfx}-progressbar-fill`,progressbarOppositeClass:`${pfx}-progressbar-opposite`,clickableClass:`${pfx}-clickable`,lockClass:`${pfx}-lock`,horizontalClass:`${pfx}-horizontal`,verticalClass:`${pfx}-vertical`,paginationDisabledClass:`${pfx}-disabled`}});swiper.pagination={el:null,bullets:[]};let bulletSize;let dynamicBulletIndex=0;function isPaginationDisabled(){return!swiper.params.pagination.el||!swiper.pagination.el||Array.isArray(swiper.pagination.el)&&swiper.pagination.el.length===0;}
576function setSideBullets(bulletEl,position){const{bulletActiveClass}=swiper.params.pagination;if(!bulletEl)return;bulletEl=bulletEl[`${position==='prev'?'previous':'next'}ElementSibling`];if(bulletEl){bulletEl.classList.add(`${bulletActiveClass}-${position}`);bulletEl=bulletEl[`${position==='prev'?'previous':'next'}ElementSibling`];if(bulletEl){bulletEl.classList.add(`${bulletActiveClass}-${position}-${position}`);}}}
577function getMoveDirection(prevIndex,nextIndex,length){prevIndex=prevIndex%length;nextIndex=nextIndex%length;if(nextIndex===prevIndex+1){return'next';}else if(nextIndex===prevIndex-1){return'previous';}
578return;}
579function onBulletClick(e){const bulletEl=e.target.closest(classesToSelector(swiper.params.pagination.bulletClass));if(!bulletEl){return;}
580e.preventDefault();const index=elementIndex(bulletEl)*swiper.params.slidesPerGroup;if(swiper.params.loop){if(swiper.realIndex===index)return;const moveDirection=getMoveDirection(swiper.realIndex,index,swiper.slides.length);if(moveDirection==='next'){swiper.slideNext();}else if(moveDirection==='previous'){swiper.slidePrev();}else{swiper.slideToLoop(index);}}else{swiper.slideTo(index);}}
581function update(){const rtl=swiper.rtl;const params=swiper.params.pagination;if(isPaginationDisabled())return;let el=swiper.pagination.el;el=makeElementsArray(el);let current;let previousIndex;const slidesLength=swiper.virtual&&swiper.params.virtual.enabled?swiper.virtual.slides.length:swiper.slides.length;const total=swiper.params.loop?Math.ceil(slidesLength/swiper.params.slidesPerGroup):swiper.snapGrid.length;if(swiper.params.loop){previousIndex=swiper.previousRealIndex||0;current=swiper.params.slidesPerGroup>1?Math.floor(swiper.realIndex/swiper.params.slidesPerGroup):swiper.realIndex;}else if(typeof swiper.snapIndex!=='undefined'){current=swiper.snapIndex;previousIndex=swiper.previousSnapIndex;}else{previousIndex=swiper.previousIndex||0;current=swiper.activeIndex||0;}
582if(params.type==='bullets'&&swiper.pagination.bullets&&swiper.pagination.bullets.length>0){const bullets=swiper.pagination.bullets;let firstIndex;let lastIndex;let midIndex;if(params.dynamicBullets){bulletSize=elementOuterSize(bullets[0],swiper.isHorizontal()?'width':'height',true);el.forEach(subEl=>{subEl.style[swiper.isHorizontal()?'width':'height']=`${bulletSize*(params.dynamicMainBullets+4)}px`;});if(params.dynamicMainBullets>1&&previousIndex!==undefined){dynamicBulletIndex+=current-(previousIndex||0);if(dynamicBulletIndex>params.dynamicMainBullets-1){dynamicBulletIndex=params.dynamicMainBullets-1;}else if(dynamicBulletIndex<0){dynamicBulletIndex=0;}}
583firstIndex=Math.max(current-dynamicBulletIndex,0);lastIndex=firstIndex+(Math.min(bullets.length,params.dynamicMainBullets)-1);midIndex=(lastIndex+firstIndex)/2;}
584bullets.forEach(bulletEl=>{const classesToRemove=[...['','-next','-next-next','-prev','-prev-prev','-main'].map(suffix=>`${params.bulletActiveClass}${suffix}`)].map(s=>typeof s==='string'&&s.includes(' ')?s.split(' '):s).flat();bulletEl.classList.remove(...classesToRemove);});if(el.length>1){bullets.forEach(bullet=>{const bulletIndex=elementIndex(bullet);if(bulletIndex===current){bullet.classList.add(...params.bulletActiveClass.split(' '));}else if(swiper.isElement){bullet.setAttribute('part','bullet');}
585if(params.dynamicBullets){if(bulletIndex>=firstIndex&&bulletIndex<=lastIndex){bullet.classList.add(...`${params.bulletActiveClass}-main`.split(' '));}
586if(bulletIndex===firstIndex){setSideBullets(bullet,'prev');}
587if(bulletIndex===lastIndex){setSideBullets(bullet,'next');}}});}else{const bullet=bullets[current];if(bullet){bullet.classList.add(...params.bulletActiveClass.split(' '));}
588if(swiper.isElement){bullets.forEach((bulletEl,bulletIndex)=>{bulletEl.setAttribute('part',bulletIndex===current?'bullet-active':'bullet');});}
589if(params.dynamicBullets){const firstDisplayedBullet=bullets[firstIndex];const lastDisplayedBullet=bullets[lastIndex];for(let i=firstIndex;i<=lastIndex;i+=1){if(bullets[i]){bullets[i].classList.add(...`${params.bulletActiveClass}-main`.split(' '));}}
590setSideBullets(firstDisplayedBullet,'prev');setSideBullets(lastDisplayedBullet,'next');}}
591if(params.dynamicBullets){const dynamicBulletsLength=Math.min(bullets.length,params.dynamicMainBullets+4);const bulletsOffset=(bulletSize*dynamicBulletsLength-bulletSize)/2-midIndex*bulletSize;const offsetProp=rtl?'right':'left';bullets.forEach(bullet=>{bullet.style[swiper.isHorizontal()?offsetProp:'top']=`${bulletsOffset}px`;});}}
592el.forEach((subEl,subElIndex)=>{if(params.type==='fraction'){subEl.querySelectorAll(classesToSelector(params.currentClass)).forEach(fractionEl=>{fractionEl.textContent=params.formatFractionCurrent(current+1);});subEl.querySelectorAll(classesToSelector(params.totalClass)).forEach(totalEl=>{totalEl.textContent=params.formatFractionTotal(total);});}
593if(params.type==='progressbar'){let progressbarDirection;if(params.progressbarOpposite){progressbarDirection=swiper.isHorizontal()?'vertical':'horizontal';}else{progressbarDirection=swiper.isHorizontal()?'horizontal':'vertical';}
594const scale=(current+1)/total;let scaleX=1;let scaleY=1;if(progressbarDirection==='horizontal'){scaleX=scale;}else{scaleY=scale;}
595subEl.querySelectorAll(classesToSelector(params.progressbarFillClass)).forEac
vendor: 4,281 bytes, lines 595-613
595h(progressEl=>{progressEl.style.transform=`translate3d(0,0,0)scaleX(${scaleX})scaleY(${scaleY})`;progressEl.style.transitionDuration=`${swiper.params.speed}ms`;});}
596if(params.type==='custom'&&params.renderCustom){setInnerHTML(subEl,params.renderCustom(swiper,current+1,total));if(subElIndex===0)emit('paginationRender',subEl);}else{if(subElIndex===0)emit('paginationRender',subEl);emit('paginationUpdate',subEl);}
597if(swiper.params.watchOverflow&&swiper.enabled){subEl.classList[swiper.isLocked?'add':'remove'](params.lockClass);}});}
598function render(){const params=swiper.params.pagination;if(isPaginationDisabled())return;const slidesLength=swiper.virtual&&swiper.params.virtual.enabled?swiper.virtual.slides.length:swiper.grid&&swiper.params.grid.rows>1?swiper.slides.length/Math.ceil(swiper.params.grid.rows):swiper.slides.length;let el=swiper.pagination.el;el=makeElementsArray(el);let paginationHTML='';if(params.type==='bullets'){let numberOfBullets=swiper.params.loop?Math.ceil(slidesLength/swiper.params.slidesPerGroup):swiper.snapGrid.length;if(swiper.params.freeMode&&swiper.params.freeMode.enabled&&numberOfBullets>slidesLength){numberOfBullets=slidesLength;}
599for(let i=0;i<numberOfBullets;i+=1){if(params.renderBullet){paginationHTML+=params.renderBullet.call(swiper,i,params.bulletClass);}else{paginationHTML+=`<${params.bulletElement}${swiper.isElement?'part="bullet"':''}class="${params.bulletClass}"></${params.bulletElement}>`;}}}
600if(params.type==='fraction'){if(params.renderFraction){paginationHTML=params.renderFraction.call(swiper,params.currentClass,params.totalClass);}else{paginationHTML=`<span class="${params.currentClass}"></span>`+' / '+`<span class="${params.totalClass}"></span>`;}}
601if(params.type==='progressbar'){if(params.renderProgressbar){paginationHTML=params.renderProgressbar.call(swiper,params.progressbarFillClass);}else{paginationHTML=`<span class="${params.progressbarFillClass}"></span>`;}}
602swiper.pagination.bullets=[];el.forEach(subEl=>{if(params.type!=='custom'){setInnerHTML(subEl,paginationHTML||'');}
603if(params.type==='bullets'){swiper.pagination.bullets.push(...subEl.querySelectorAll(classesToSelector(params.bulletClass)));}});if(params.type!=='custom'){emit('paginationRender',el[0]);}}
604function init(){swiper.params.pagination=createElementIfNotDefined(swiper,swiper.originalParams.pagination,swiper.params.pagination,{el:'swiper-pagination'});const params=swiper.params.pagination;if(!params.el)return;let el;if(typeof params.el==='string'&&swiper.isElement){el=swiper.el.querySelector(params.el);}
605if(!el&&typeof params.el==='string'){el=[...document.querySelectorAll(params.el)];}
606if(!el){el=params.el;}
607if(!el||el.length===0)return;if(swiper.params.uniqueNavElements&&typeof params.el==='string'&&Array.isArray(el)&&el.length>1){el=[...swiper.el.querySelectorAll(params.el)];if(el.length>1){el=el.find(subEl=>{if(elementParents(subEl,'.swiper')[0]!==swiper.el)return false;return true;});}}
608if(Array.isArray(el)&&el.length===1)el=el[0];Object.assign(swiper.pagination,{el});el=makeElementsArray(el);el.forEach(subEl=>{if(params.type==='bullets'&&params.clickable){subEl.classList.add(...(params.clickableClass||'').split(' '));}
609subEl.classList.add(params.modifierClass+params.type);subEl.classList.add(swiper.isHorizontal()?params.horizontalClass:params.verticalClass);if(params.type==='bullets'&&params.dynamicBullets){subEl.classList.add(`${params.modifierClass}${params.type}-dynamic`);dynamicBulletIndex=0;if(params.dynamicMainBullets<1){params.dynamicMainBullets=1;}}
610if(params.type==='progressbar'&&params.progressbarOpposite){subEl.classList.add(params.progressbarOppositeClass);}
611if(params.clickable){subEl.addEventListener('click',onBulletClick);}
612if(!swiper.enabled){subEl.classList.add(params.lockClass);}});}
613function destroy(){const params=swiper.params.pagination;if(isPaginationDisabled())return;let el=swiper.pagination.el;if(el){el=makeElementsArray(el);el.forEach(subEl=>{subEl.classList.remove(params.hiddenClass);subEl.classList.remove(params.modifierClass+params.type);subEl.classList.remove(swiper.isHorizontal()?params.horizontalClass:params.verticalClass);if(params.clickable){subEl.classList.remove(...(params.clickableClass||'').split(' '));subEl.removeEventListener('click',onBulletClick);}});}
vendor: 37,954 bytes, lines 614-749
614if(swiper.pagination.bullets)swiper.pagination.bullets.forEach(subEl=>subEl.classList.remove(...params.bulletActiveClass.split(' ')));}
615on('changeDirection',()=>{if(!swiper.pagination||!swiper.pagination.el)return;const params=swiper.params.pagination;let{el}=swiper.pagination;el=makeElementsArray(el);el.forEach(subEl=>{subEl.classList.remove(params.horizontalClass,params.verticalClass);subEl.classList.add(swiper.isHorizontal()?params.horizontalClass:params.verticalClass);});});on('init',()=>{if(swiper.params.pagination.enabled===false){disable();}else{init();render();update();}});on('activeIndexChange',()=>{if(typeof swiper.snapIndex==='undefined'){update();}});on('snapIndexChange',()=>{update();});on('snapGridLengthChange',()=>{render();update();});on('destroy',()=>{destroy();});on('enable disable',()=>{let{el}=swiper.pagination;if(el){el=makeElementsArray(el);el.forEach(subEl=>subEl.classList[swiper.enabled?'remove':'add'](swiper.params.pagination.lockClass));}});on('lock unlock',()=>{update();});on('click',(_s,e)=>{const targetEl=e.target;const el=makeElementsArray(swiper.pagination.el);if(swiper.params.pagination.el&&swiper.params.pagination.hideOnClick&&el&&el.length>0&&!targetEl.classList.contains(swiper.params.pagination.bulletClass)){if(swiper.navigation&&(swiper.navigation.nextEl&&targetEl===swiper.navigation.nextEl||swiper.navigation.prevEl&&targetEl===swiper.navigation.prevEl))return;const isHidden=el[0].classList.contains(swiper.params.pagination.hiddenClass);if(isHidden===true){emit('paginationShow');}else{emit('paginationHide');}
616el.forEach(subEl=>subEl.classList.toggle(swiper.params.pagination.hiddenClass));}});const enable=()=>{swiper.el.classList.remove(swiper.params.pagination.paginationDisabledClass);let{el}=swiper.pagination;if(el){el=makeElementsArray(el);el.forEach(subEl=>subEl.classList.remove(swiper.params.pagination.paginationDisabledClass));}
617init();render();update();};const disable=()=>{swiper.el.classList.add(swiper.params.pagination.paginationDisabledClass);let{el}=swiper.pagination;if(el){el=makeElementsArray(el);el.forEach(subEl=>subEl.classList.add(swiper.params.pagination.paginationDisabledClass));}
618destroy();};Object.assign(swiper.pagination,{enable,disable,render,update,init,destroy});}
619function Scrollbar({swiper,extendParams,on,emit}){const document=getDocument();let isTouched=false;let timeout=null;let dragTimeout=null;let dragStartPos;let dragSize;let trackSize;let divider;extendParams({scrollbar:{el:null,dragSize:'auto',hide:false,draggable:false,snapOnRelease:true,lockClass:'swiper-scrollbar-lock',dragClass:'swiper-scrollbar-drag',scrollbarDisabledClass:'swiper-scrollbar-disabled',horizontalClass:`swiper-scrollbar-horizontal`,verticalClass:`swiper-scrollbar-vertical`}});swiper.scrollbar={el:null,dragEl:null};function setTranslate(){if(!swiper.params.scrollbar.el||!swiper.scrollbar.el)return;const{scrollbar,rtlTranslate:rtl}=swiper;const{dragEl,el}=scrollbar;const params=swiper.params.scrollbar;const progress=swiper.params.loop?swiper.progressLoop:swiper.progress;let newSize=dragSize;let 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;}
620if(swiper.isHorizontal()){dragEl.style.transform=`translate3d(${newPos}px,0,0)`;dragEl.style.width=`${newSize}px`;}else{dragEl.style.transform=`translate3d(0px,${newPos}px,0)`;dragEl.style.height=`${newSize}px`;}
621if(params.hide){clearTimeout(timeout);el.style.opacity=1;timeout=setTimeout(()=>{el.style.opacity=0;el.style.transitionDuration='400ms';},1000);}}
622function setTransition(duration){if(!swiper.params.scrollbar.el||!swiper.scrollbar.el)return;swiper.scrollbar.dragEl.style.transitionDuration=`${duration}ms`;}
623function updateSize(){if(!swiper.params.scrollbar.el||!swiper.scrollbar.el)return;const{scrollbar}=swiper;const{dragEl,el}=scrollbar;dragEl.style.width='';dragEl.style.height='';trackSize=swiper.isHorizontal()?el.offsetWidth:el.offsetHeight;divider=swiper.size/(swiper.virtualSize+swiper.params.slidesOffsetBefore-(swiper.params.centeredSlides?swiper.snapGrid[0]:0));if(swiper.params.scrollbar.dragSize==='auto'){dragSize=trackSize*divider;}else{dragSize=parseInt(swiper.params.scrollbar.dragSize,10);}
624if(swiper.isHorizontal()){dragEl.style.width=`${dragSize}px`;}else{dragEl.style.height=`${dragSize}px`;}
625if(divider>=1){el.style.display='none';}else{el.style.display='';}
626if(swiper.params.scrollbar.hide){el.style.opacity=0;}
627if(swiper.params.watchOverflow&&swiper.enabled){scrollbar.el.classList[swiper.isLocked?'add':'remove'](swiper.params.scrollbar.lockClass);}}
628function getPointerPosition(e){return swiper.isHorizontal()?e.clientX:e.clientY;}
629function setDragPosition(e){const{scrollbar,rtlTranslate:rtl}=swiper;const{el}=scrollbar;let positionRatio;positionRatio=(getPointerPosition(e)-elementOffset(el)[swiper.isHorizontal()?'left':'top']-(dragStartPos!==null?dragStartPos:dragSize/2))/(trackSize-dragSize);positionRatio=Math.max(Math.min(positionRatio,1),0);if(rtl){positionRatio=1-positionRatio;}
630const position=swiper.minTranslate()+(swiper.maxTranslate()-swiper.minTranslate())*positionRatio;swiper.updateProgress(position);swiper.setTranslate(position);swiper.updateActiveIndex();swiper.updateSlidesClasses();}
631function onDragStart(e){const params=swiper.params.scrollbar;const{scrollbar,wrapperEl}=swiper;const{el,dragEl}=scrollbar;isTouched=true;dragStartPos=e.target===dragEl?getPointerPosition(e)-e.target.getBoundingClientRect()[swiper.isHorizontal()?'left':'top']:null;e.preventDefault();e.stopPropagation();wrapperEl.style.transitionDuration='100ms';dragEl.style.transitionDuration='100ms';setDragPosition(e);clearTimeout(dragTimeout);el.style.transitionDuration='0ms';if(params.hide){el.style.opacity=1;}
632if(swiper.params.cssMode){swiper.wrapperEl.style['scroll-snap-type']='none';}
633emit('scrollbarDragStart',e);}
634function onDragMove(e){const{scrollbar,wrapperEl}=swiper;const{el,dragEl}=scrollbar;if(!isTouched)return;if(e.preventDefault&&e.cancelable)e.preventDefault();else e.returnValue=false;setDragPosition(e);wrapperEl.style.transitionDuration='0ms';el.style.transitionDuration='0ms';dragEl.style.transitionDuration='0ms';emit('scrollbarDragMove',e);}
635function onDragEnd(e){const params=swiper.params.scrollbar;const{scrollbar,wrapperEl}=swiper;const{el}=scrollbar;if(!isTouched)return;isTouched=false;if(swiper.params.cssMode){swiper.wrapperEl.style['scroll-snap-type']='';wrapperEl.style.transitionDuration='';}
636if(params.hide){clearTimeout(dragTimeout);dragTimeout=nextTick(()=>{el.style.opacity=0;el.style.transitionDuration='400ms';},1000);}
637emit('scrollbarDragEnd',e);if(params.snapOnRelease){swiper.slideToClosest();}}
638function events(method){const{scrollbar,params}=swiper;const el=scrollbar.el;if(!el)return;const target=el;const activeListener=params.passiveListeners?{passive:false,capture:false}:false;const passiveListener=params.passiveListeners?{passive:true,capture:false}:false;if(!target)return;const eventMethod=method==='on'?'addEventListener':'removeEventListener';target[eventMethod]('pointerdown',onDragStart,activeListener);document[eventMethod]('pointermove',onDragMove,activeListener);document[eventMethod]('pointerup',onDragEnd,passiveListener);}
639function enableDraggable(){if(!swiper.params.scrollbar.el||!swiper.scrollbar.el)return;events('on');}
640function disableDraggable(){if(!swiper.params.scrollbar.el||!swiper.scrollbar.el)return;events('off');}
641function init(){const{scrollbar,el:swiperEl}=swiper;swiper.params.scrollbar=createElementIfNotDefined(swiper,swiper.originalParams.scrollbar,swiper.params.scrollbar,{el:'swiper-scrollbar'});const params=swiper.params.scrollbar;if(!params.el)return;let el;if(typeof params.el==='string'&&swiper.isElement){el=swiper.el.querySelector(params.el);}
642if(!el&&typeof params.el==='string'){el=document.querySelectorAll(params.el);if(!el.length)return;}else if(!el){el=params.el;}
643if(swiper.params.uniqueNavElements&&typeof params.el==='string'&&el.length>1&&swiperEl.querySelectorAll(params.el).length===1){el=swiperEl.querySelector(params.el);}
644if(el.length>0)el=el[0];el.classList.add(swiper.isHorizontal()?params.horizontalClass:params.verticalClass);let dragEl;if(el){dragEl=el.querySelector(classesToSelector(swiper.params.scrollbar.dragClass));if(!dragEl){dragEl=createElement('div',swiper.params.scrollbar.dragClass);el.append(dragEl);}}
645Object.assign(scrollbar,{el,dragEl});if(params.draggable){enableDraggable();}
646if(el){el.classList[swiper.enabled?'remove':'add'](...classesToTokens(swiper.params.scrollbar.lockClass));}}
647function destroy(){const params=swiper.params.scrollbar;const el=swiper.scrollbar.el;if(el){el.classList.remove(...classesToTokens(swiper.isHorizontal()?params.horizontalClass:params.verticalClass));}
648disableDraggable();}
649on('changeDirection',()=>{if(!swiper.scrollbar||!swiper.scrollbar.el)return;const params=swiper.params.scrollbar;let{el}=swiper.scrollbar;el=makeElementsArray(el);el.forEach(subEl=>{subEl.classList.remove(params.horizontalClass,params.verticalClass);subEl.classList.add(swiper.isHorizontal()?params.horizontalClass:params.verticalClass);});});on('init',()=>{if(swiper.params.scrollbar.enabled===false){disable();}else{init();updateSize();setTranslate();}});on('update resize observerUpdate lock unlock changeDirection',()=>{updateSize();});on('setTranslate',()=>{setTranslate();});on('setTransition',(_s,duration)=>{setTransition(duration);});on('enable disable',()=>{const{el}=swiper.scrollbar;if(el){el.classList[swiper.enabled?'remove':'add'](...classesToTokens(swiper.params.scrollbar.lockClass));}});on('destroy',()=>{destroy();});const enable=()=>{swiper.el.classList.remove(...classesToTokens(swiper.params.scrollbar.scrollbarDisabledClass));if(swiper.scrollbar.el){swiper.scrollbar.el.classList.remove(...classesToTokens(swiper.params.scrollbar.scrollbarDisabledClass));}
650init();updateSize();setTranslate();};const disable=()=>{swiper.el.classList.add(...classesToTokens(swiper.params.scrollbar.scrollbarDisabledClass));if(swiper.scrollbar.el){swiper.scrollbar.el.classList.add(...classesToTokens(swiper.params.scrollbar.scrollbarDisabledClass));}
651destroy();};Object.assign(swiper.scrollbar,{enable,disable,updateSize,setTranslate,init,destroy});}
652function Parallax({swiper,extendParams,on}){extendParams({parallax:{enabled:false}});const elementsSelector='[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]';const setTransform=(el,progress)=>{const{rtl}=swiper;const rtlFactor=rtl?-1:1;const p=el.getAttribute('data-swiper-parallax')||'0';let x=el.getAttribute('data-swiper-parallax-x');let y=el.getAttribute('data-swiper-parallax-y');const scale=el.getAttribute('data-swiper-parallax-scale');const opacity=el.getAttribute('data-swiper-parallax-opacity');const rotate=el.getAttribute('data-swiper-parallax-rotate');if(x||y){x=x||'0';y=y||'0';}else if(swiper.isHorizontal()){x=p;y='0';}else{y=p;x='0';}
653if(x.indexOf('%')>=0){x=`${parseInt(x,10)*progress*rtlFactor}%`;}else{x=`${x*progress*rtlFactor}px`;}
654if(y.indexOf('%')>=0){y=`${parseInt(y,10)*progress}%`;}else{y=`${y*progress}px`;}
655if(typeof opacity!=='undefined'&&opacity!==null){const currentOpacity=opacity-(opacity-1)*(1-Math.abs(progress));el.style.opacity=currentOpacity;}
656let transform=`translate3d(${x},${y},0px)`;if(typeof scale!=='undefined'&&scale!==null){const currentScale=scale-(scale-1)*(1-Math.abs(progress));transform+=`scale(${currentScale})`;}
657if(rotate&&typeof rotate!=='undefined'&&rotate!==null){const currentRotate=rotate*progress*-1;transform+=`rotate(${currentRotate}deg)`;}
658el.style.transform=transform;};const setTranslate=()=>{const{el,slides,progress,snapGrid,isElement}=swiper;const elements=elementChildren(el,elementsSelector);if(swiper.isElement){elements.push(...elementChildren(swiper.hostEl,elementsSelector));}
659elements.forEach(subEl=>{setTransform(subEl,progress);});slides.forEach((slideEl,slideIndex)=>{let slideProgress=slideEl.progress;if(swiper.params.slidesPerGroup>1&&swiper.params.slidesPerView!=='auto'){slideProgress+=Math.ceil(slideIndex/2)-progress*(snapGrid.length-1);}
660slideProgress=Math.min(Math.max(slideProgress,-1),1);slideEl.querySelectorAll(`${elementsSelector},[data-swiper-parallax-rotate]`).forEach(subEl=>{setTransform(subEl,slideProgress);});});};const setTransition=(duration=swiper.params.speed)=>{const{el,hostEl}=swiper;const elements=[...el.querySelectorAll(elementsSelector)];if(swiper.isElement){elements.push(...hostEl.querySelectorAll(elementsSelector));}
661elements.forEach(parallaxEl=>{let parallaxDuration=parseInt(parallaxEl.getAttribute('data-swiper-parallax-duration'),10)||duration;if(duration===0)parallaxDuration=0;parallaxEl.style.transitionDuration=`${parallaxDuration}ms`;});};on('beforeInit',()=>{if(!swiper.params.parallax.enabled)return;swiper.params.watchSlidesProgress=true;swiper.originalParams.watchSlidesProgress=true;});on('init',()=>{if(!swiper.params.parallax.enabled)return;setTranslate();});on('setTranslate',()=>{if(!swiper.params.parallax.enabled)return;setTranslate();});on('setTransition',(_swiper,duration)=>{if(!swiper.params.parallax.enabled)return;setTransition(duration);});}
662function Zoom({swiper,extendParams,on,emit}){const window=getWindow();extendParams({zoom:{enabled:false,limitToOriginalSize:false,maxRatio:3,minRatio:1,panOnMouseMove:false,toggle:true,containerClass:'swiper-zoom-container',zoomedSlideClass:'swiper-slide-zoomed'}});swiper.zoom={enabled:false};let currentScale=1;let isScaling=false;let isPanningWithMouse=false;let mousePanStart={x:0,y:0};const mousePanSensitivity=-3;let fakeGestureTouched;let fakeGestureMoved;const evCache=[];const gesture={originX:0,originY:0,slideEl:undefined,slideWidth:undefined,slideHeight:undefined,imageEl:undefined,imageWrapEl:undefined,maxRatio:3};const 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:{}};const velocity={x:undefined,y:undefined,prevPositionX:undefined,prevPositionY:undefined,prevTime:undefined};let scale=1;Object.defineProperty(swiper.zoom,'scale',{get(){return scale;},set(value){if(scale!==value){const imageEl=gesture.imageEl;const slideEl=gesture.slideEl;emit('zoomChange',value,imageEl,slideEl);}
663scale=value;}});function getDistanceBetweenTouches(){if(evCache.length<2)return 1;const x1=evCache[0].pageX;const y1=evCache[0].pageY;const x2=evCache[1].pageX;const y2=evCache[1].pageY;const distance=Math.sqrt((x2-x1)**2+(y2-y1)**2);return distance;}
664function getMaxRatio(){const params=swiper.params.zoom;const maxRatio=gesture.imageWrapEl.getAttribute('data-swiper-zoom')||params.maxRatio;if(params.limitToOriginalSize&&gesture.imageEl&&gesture.imageEl.naturalWidth){const imageMaxRatio=gesture.imageEl.naturalWidth/gesture.imageEl.offsetWidth;return Math.min(imageMaxRatio,maxRatio);}
665return maxRatio;}
666function getScaleOrigin(){if(evCache.length<2)return{x:null,y:null};const box=gesture.imageEl.getBoundingClientRect();return[(evCache[0].pageX+(evCache[1].pageX-evCache[0].pageX)/2-box.x-window.scrollX)/currentScale,(evCache[0].pageY+(evCache[1].pageY-evCache[0].pageY)/2-box.y-window.scrollY)/currentScale];}
667function getSlideSelector(){return swiper.isElement?`swiper-slide`:`.${swiper.params.slideClass}`;}
668function eventWithinSlide(e){const slideSelector=getSlideSelector();if(e.target.matches(slideSelector))return true;if(swiper.slides.filter(slideEl=>slideEl.contains(e.target)).length>0)return true;return false;}
669function eventWithinZoomContainer(e){const selector=`.${swiper.params.zoom.containerClass}`;if(e.target.matches(selector))return true;if([...swiper.hostEl.querySelectorAll(selector)].filter(containerEl=>containerEl.contains(e.target)).length>0)return true;return false;}
670function onGestureStart(e){if(e.pointerType==='mouse'){evCache.splice(0,evCache.length);}
671if(!eventWithinSlide(e))return;const params=swiper.params.zoom;fakeGestureTouched=false;fakeGestureMoved=false;evCache.push(e);if(evCache.length<2){return;}
672fakeGestureTouched=true;gesture.scaleStart=getDistanceBetweenTouches();if(!gesture.slideEl){gesture.slideEl=e.target.closest(`.${swiper.params.slideClass},swiper-slide`);if(!gesture.slideEl)gesture.slideEl=swiper.slides[swiper.activeIndex];let imageEl=gesture.slideEl.querySelector(`.${params.containerClass}`);if(imageEl){imageEl=imageEl.querySelectorAll('picture, img, svg, canvas, .swiper-zoom-target')[0];}
673gesture.imageEl=imageEl;if(imageEl){gesture.imageWrapEl=elementParents(gesture.imageEl,`.${params.containerClass}`)[0];}else{gesture.imageWrapEl=undefined;}
674if(!gesture.imageWrapEl){gesture.imageEl=undefined;return;}
675gesture.maxRatio=getMaxRatio();}
676if(gesture.imageEl){const[originX,originY]=getScaleOrigin();gesture.originX=originX;gesture.originY=originY;gesture.imageEl.style.transitionDuration='0ms';}
677isScaling=true;}
678function onGestureChange(e){if(!eventWithinSlide(e))return;const params=swiper.params.zoom;const zoom=swiper.zoom;const pointerIndex=evCache.findIndex(cachedEv=>cachedEv.pointerId===e.pointerId);if(pointerIndex>=0)evCache[pointerIndex]=e;if(evCache.length<2){return;}
679fakeGestureMoved=true;gesture.scaleMove=getDistanceBetweenTouches();if(!gesture.imageEl){return;}
680zoom.scale=gesture.scaleMove/gesture.scaleStart*currentScale;if(zoom.scale>gesture.maxRatio){zoom.scale=gesture.maxRatio-1+(zoom.scale-gesture.maxRatio+1)**0.5;}
681if(zoom.scale<params.minRatio){zoom.scale=params.minRatio+1-(params.minRatio-zoom.scale+1)**0.5;}
682gesture.imageEl.style.transform=`translate3d(0,0,0)scale(${zoom.scale})`;}
683function onGestureEnd(e){if(!eventWithinSlide(e))return;if(e.pointerType==='mouse'&&e.type==='pointerout')return;const params=swiper.params.zoom;const zoom=swiper.zoom;const pointerIndex=evCache.findIndex(cachedEv=>cachedEv.pointerId===e.pointerId);if(pointerIndex>=0)evCache.splice(pointerIndex,1);if(!fakeGestureTouched||!fakeGestureMoved){return;}
684fakeGestureTouched=false;fakeGestureMoved=false;if(!gesture.imageEl)return;zoom.scale=Math.max(Math.min(zoom.scale,gesture.maxRatio),params.minRatio);gesture.imageEl.style.transitionDuration=`${swiper.params.speed}ms`;gesture.imageEl.style.transform=`translate3d(0,0,0)scale(${zoom.scale})`;currentScale=zoom.scale;isScaling=false;if(zoom.scale>1&&gesture.slideEl){gesture.slideEl.classList.add(`${params.zoomedSlideClass}`);}else if(zoom.scale<=1&&gesture.slideEl){gesture.slideEl.classList.remove(`${params.zoomedSlideClass}`);}
685if(zoom.scale===1){gesture.originX=0;gesture.originY=0;gesture.slideEl=undefined;}}
686let allowTouchMoveTimeout;function allowTouchMove(){swiper.touchEventsData.preventTouchMoveFromPointerMove=false;}
687function preventTouchMove(){clearTimeout(allowTouchMoveTimeout);swiper.touchEventsData.preventTouchMoveFromPointerMove=true;allowTouchMoveTimeout=setTimeout(()=>{if(swiper.destroyed)return;allowTouchMove();});}
688function onTouchStart(e){const device=swiper.device;if(!gesture.imageEl)return;if(image.isTouched)return;if(device.android&&e.cancelable)e.preventDefault();image.isTouched=true;const event=evCache.length>0?evCache[0]:e;image.touchesStart.x=event.pageX;image.touchesStart.y=event.pageY;}
689function onTouchMove(e){const isMouseEvent=e.pointerType==='mouse';const isMousePan=isMouseEvent&&swiper.params.zoom.panOnMouseMove;if(!eventWithinSlide(e)||!eventWithinZoomContainer(e)){return;}
690const zoom=swiper.zoom;if(!gesture.imageEl){return;}
691if(!image.isTouched||!gesture.slideEl){if(isMousePan)onMouseMove(e);return;}
692if(isMousePan){onMouseMove(e);return;}
693if(!image.isMoved){image.width=gesture.imageEl.offsetWidth||gesture.imageEl.clientWidth;image.height=gesture.imageEl.offsetHeight||gesture.imageEl.clientHeight;image.startX=getTranslate(gesture.imageWrapEl,'x')||0;image.startY=getTranslate(gesture.imageWrapEl,'y')||0;gesture.slideWidth=gesture.slideEl.offsetWidth;gesture.slideHeight=gesture.slideEl.offsetHeight;gesture.imageWrapEl.style.transitionDuration='0ms';}
694const scaledWidth=image.width*zoom.scale;const 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.touchesCurrent.x=evCache.length>0?evCache[0].pageX:e.pageX;image.touchesCurrent.y=evCache.length>0?evCache[0].pageY:e.pageY;const touchesDiff=Math.max(Math.abs(image.touchesCurrent.x-image.touchesStart.x),Math.abs(image.touchesCurrent.y-image.touchesStart.y));if(touchesDiff>5){swiper.allowClick=false;}
695if(!image.isMoved&&!isScaling){if(swiper.isHorizontal()&&(Math.floor(image.minX)===Math.floor(image.startX)&&image.touchesCurrent.x<image.touchesStart.x||Math.floor(image.maxX)===Math.floor(image.startX)&&image.touchesCurrent.x>image.touchesStart.x)){image.isTouched=false;allowTouchMove();return;}
696if(!swiper.isHorizontal()&&(Math.floor(image.minY)===Math.floor(image.startY)&&image.touchesCurrent.y<image.touchesStart.y||Math.floor(image.maxY)===Math.floor(image.startY)&&image.touchesCurrent.y>image.touchesStart.y)){image.isTouched=false;allowTouchMove();return;}}
697if(e.cancelable){e.preventDefault();}
698e.stopPropagation();preventTouchMove();image.isMoved=true;const scaleRatio=(zoom.scale-currentScale)/(gesture.maxRatio-swiper.params.zoom.minRatio);const{originX,originY}=gesture;image.currentX=image.touchesCurrent.x-image.touchesStart.x+image.startX+scaleRatio*(image.width-originX*2);image.currentY=image.touchesCurrent.y-image.touchesStart.y+image.startY+scaleRatio*(image.height-originY*2);if(image.currentX<image.minX){image.currentX=image.minX+1-(image.minX-image.currentX+1)**0.8;}
699if(image.currentX>image.maxX){image.currentX=image.maxX-1+(image.currentX-image.maxX+1)**0.8;}
700if(image.currentY<image.minY){image.currentY=image.minY+1-(image.minY-image.currentY+1)**0.8;}
701if(image.currentY>image.maxY){image.currentY=image.maxY-1+(image.currentY-image.maxY+1)**0.8;}
702if(!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.style.transform=`translate3d(${image.currentX}px,${image.currentY}px,0)`;}
703function onTouchEnd(){const zoom=swiper.zoom;evCache.length=0;if(!gesture.imageEl)return;if(!image.isTouched||!image.isMoved){image.isTouched=false;image.isMoved=false;return;}
704image.isTouched=false;image.isMoved=false;let momentumDurationX=300;let momentumDurationY=300;const momentumDistanceX=velocity.x*momentumDurationX;const newPositionX=image.currentX+momentumDistanceX;const momentumDistanceY=velocity.y*momentumDurationY;const 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);const momentumDuration=Math.max(momentumDurationX,momentumDurationY);image.currentX=newPositionX;image.currentY=newPositionY;const scaledWidth=image.width*zoom.scale;const 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.style.transitionDuration=`${momentumDuration}ms`;gesture.imageWrapEl.style.transform=`translate3d(${image.currentX}px,${image.currentY}px,0)`;}
705function onTransitionEnd(){const zoom=swiper.zoom;if(gesture.slideEl&&swiper.activeIndex!==swiper.slides.indexOf(gesture.slideEl)){if(gesture.imageEl){gesture.imageEl.style.transform='translate3d(0,0,0) scale(1)';}
706if(gesture.imageWrapEl){gesture.imageWrapEl.style.transform='translate3d(0,0,0)';}
707gesture.slideEl.classList.remove(`${swiper.params.zoom.zoomedSlideClass}`);zoom.scale=1;currentScale=1;gesture.slideEl=undefined;gesture.imageEl=undefined;gesture.imageWrapEl=undefined;gesture.originX=0;gesture.originY=0;}}
708function onMouseMove(e){if(currentScale<=1||!gesture.imageWrapEl)return;if(!eventWithinSlide(e)||!eventWithinZoomContainer(e))return;const currentTransform=window.getComputedStyle(gesture.imageWrapEl).transform;const matrix=new window.DOMMatrix(currentTransform);if(!isPanningWithMouse){isPanningWithMouse=true;mousePanStart.x=e.clientX;mousePanStart.y=e.clientY;image.startX=matrix.e;image.startY=matrix.f;image.width=gesture.imageEl.offsetWidth||gesture.imageEl.clientWidth;image.height=gesture.imageEl.offsetHeight||gesture.imageEl.clientHeight;gesture.slideWidth=gesture.slideEl.offsetWidth;gesture.slideHeight=gesture.slideEl.offsetHeight;return;}
709const deltaX=(e.clientX-mousePanStart.x)*mousePanSensitivity;const deltaY=(e.clientY-mousePanStart.y)*mousePanSensitivity;const scaledWidth=image.width*currentScale;const scaledHeight=image.height*currentScale;const slideWidth=gesture.slideWidth;const slideHeight=gesture.slideHeight;const minX=Math.min(slideWidth/2-scaledWidth/2,0);const maxX=-minX;const minY=Math.min(slideHeight/2-scaledHeight/2,0);const maxY=-minY;const newX=Math.max(Math.min(image.startX+deltaX,maxX),minX);const newY=Math.max(Math.min(image.startY+deltaY,maxY),minY);gesture.imageWrapEl.style.transitionDuration='0ms';gesture.imageWrapEl.style.transform=`translate3d(${newX}px,${newY}px,0)`;mousePanStart.x=e.clientX;mousePanStart.y=e.clientY;image.startX=newX;image.startY=newY;image.currentX=newX;image.currentY=newY;}
710function zoomIn(e){const zoom=swiper.zoom;const params=swiper.params.zoom;if(!gesture.slideEl){if(e&&e.target){gesture.slideEl=e.target.closest(`.${swiper.params.slideClass},swiper-slide`);}
711if(!gesture.slideEl){if(swiper.params.virtual&&swiper.params.virtual.enabled&&swiper.virtual){gesture.slideEl=elementChildren(swiper.slidesEl,`.${swiper.params.slideActiveClass}`)[0];}else{gesture.slideEl=swiper.slides[swiper.activeIndex];}}
712let imageEl=gesture.slideEl.querySelector(`.${params.containerClass}`);if(imageEl){imageEl=imageEl.querySelectorAll('picture, img, svg, canvas, .swiper-zoom-target')[0];}
713gesture.imageEl=imageEl;if(imageEl){gesture.imageWrapEl=elementParents(gesture.imageEl,`.${params.containerClass}`)[0];}else{gesture.imageWrapEl=undefined;}}
714if(!gesture.imageEl||!gesture.imageWrapEl)return;if(swiper.params.cssMode){swiper.wrapperEl.style.overflow='hidden';swiper.wrapperEl.style.touchAction='none';}
715gesture.slideEl.classList.add(`${params.zoomedSlideClass}`);let touchX;let touchY;let offsetX;let offsetY;let diffX;let diffY;let translateX;let translateY;let imageWidth;let imageHeight;let scaledWidth;let scaledHeight;let translateMinX;let translateMinY;let translateMaxX;let translateMaxY;let slideWidth;let slideHeight;if(typeof image.touchesStart.x==='undefined'&&e){touchX=e.pageX;touchY=e.pageY;}else{touchX=image.touchesStart.x;touchY=image.touchesStart.y;}
716const prevScale=currentScale;const forceZoomRatio=typeof e==='number'?e:null;if(currentScale===1&&forceZoomRatio){touchX=undefined;touchY=undefined;image.touchesStart.x=undefined;image.touchesStart.y=undefined;}
717const maxRatio=getMaxRatio();zoom.scale=forceZoomRatio||maxRatio;currentScale=forceZoomRatio||maxRatio;if(e&&!(currentScale===1&&forceZoomRatio)){slideWidth=gesture.slideEl.offsetWidth;slideHeight=gesture.slideEl.offsetHeight;offsetX=elementOffset(gesture.slideEl).left+window.scrollX;offsetY=elementOffset(gesture.slideEl).top+window.scrollY;diffX=offsetX+slideWidth/2-touchX;diffY=offsetY+slideHeight/2-touchY;imageWidth=gesture.imageEl.offsetWidth||gesture.imageEl.clientWidth;imageHeight=gesture.imageEl.offsetHeight||gesture.imageEl.clientHeight;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;if(prevScale>0&&forceZoomRatio&&typeof image.currentX==='number'&&typeof image.currentY==='number'){translateX=image.currentX*zoom.scale/prevScale;translateY=image.currentY*zoom.scale/prevScale;}else{translateX=diffX*zoom.scale;translateY=diffY*zoom.scale;}
718if(translateX<translateMinX){translateX=translateMinX;}
719if(translateX>translateMaxX){translateX=translateMaxX;}
720if(translateY<translateMinY){translateY=translateMinY;}
721if(translateY>translateMaxY){translateY=translateMaxY;}}else{translateX=0;translateY=0;}
722if(forceZoomRatio&&zoom.scale===1){gesture.originX=0;gesture.originY=0;}
723image.currentX=translateX;image.currentY=translateY;gesture.imageWrapEl.style.transitionDuration='300ms';gesture.imageWrapEl.style.transform=`translate3d(${translateX}px,${translateY}px,0)`;gesture.imageEl.style.transitionDuration='300ms';gesture.imageEl.style.transform=`translate3d(0,0,0)scale(${zoom.scale})`;}
724function zoomOut(){const zoom=swiper.zoom;const params=swiper.params.zoom;if(!gesture.slideEl){if(swiper.params.virtual&&swiper.params.virtual.enabled&&swiper.virtual){gesture.slideEl=elementChildren(swiper.slidesEl,`.${swiper.params.slideActiveClass}`)[0];}else{gesture.slideEl=swiper.slides[swiper.activeIndex];}
725let imageEl=gesture.slideEl.querySelector(`.${params.containerClass}`);if(imageEl){imageEl=imageEl.querySelectorAll('picture, img, svg, canvas, .swiper-zoom-target')[0];}
726gesture.imageEl=imageEl;if(imageEl){gesture.imageWrapEl=elementParents(gesture.imageEl,`.${params.containerClass}`)[0];}else{gesture.imageWrapEl=undefined;}}
727if(!gesture.imageEl||!gesture.imageWrapEl)return;if(swiper.params.cssMode){swiper.wrapperEl.style.overflow='';swiper.wrapperEl.style.touchAction='';}
728zoom.scale=1;currentScale=1;image.currentX=undefined;image.currentY=undefined;image.touchesStart.x=undefined;image.touchesStart.y=undefined;gesture.imageWrapEl.style.transitionDuration='300ms';gesture.imageWrapEl.style.transform='translate3d(0,0,0)';gesture.imageEl.style.transitionDuration='300ms';gesture.imageEl.style.transform='translate3d(0,0,0) scale(1)';gesture.slideEl.classList.remove(`${params.zoomedSlideClass}`);gesture.slideEl=undefined;gesture.originX=0;gesture.originY=0;if(swiper.params.zoom.panOnMouseMove){mousePanStart={x:0,y:0};if(isPanningWithMouse){isPanningWithMouse=false;image.startX=0;image.startY=0;}}}
729function zoomToggle(e){const zoom=swiper.zoom;if(zoom.scale&&zoom.scale!==1){zoomOut();}else{zoomIn(e);}}
730function getListeners(){const passiveListener=swiper.params.passiveListeners?{passive:true,capture:false}:false;const activeListenerWithCapture=swiper.params.passiveListeners?{passive:false,capture:true}:true;return{passiveListener,activeListenerWithCapture};}
731function enable(){const zoom=swiper.zoom;if(zoom.enabled)return;zoom.enabled=true;const{passiveListener,activeListenerWithCapture}=getListeners();swiper.wrapperEl.addEventListener('pointerdown',onGestureStart,passiveListener);swiper.wrapperEl.addEventListener('pointermove',onGestureChange,activeListenerWithCapture);['pointerup','pointercancel','pointerout'].forEach(eventName=>{swiper.wrapperEl.addEventListener(eventName,onGestureEnd,passiveListener);});swiper.wrapperEl.addEventListener('pointermove',onTouchMove,activeListenerWithCapture);}
732function disable(){const zoom=swiper.zoom;if(!zoom.enabled)return;zoom.enabled=false;const{passiveListener,activeListenerWithCapture}=getListeners();swiper.wrapperEl.removeEventListener('pointerdown',onGestureStart,passiveListener);swiper.wrapperEl.removeEventListener('pointermove',onGestureChange,activeListenerWithCapture);['pointerup','pointercancel','pointerout'].forEach(eventName=>{swiper.wrapperEl.removeEventListener(eventName,onGestureEnd,passiveListener);});swiper.wrapperEl.removeEventListener('pointermove',onTouchMove,activeListenerWithCapture);}
733on('init',()=>{if(swiper.params.zoom.enabled){enable();}});on('destroy',()=>{disable();});on('touchStart',(_s,e)=>{if(!swiper.zoom.enabled)return;onTouchStart(e);});on('touchEnd',(_s,e)=>{if(!swiper.zoom.enabled)return;onTouchEnd();});on('doubleTap',(_s,e)=>{if(!swiper.animating&&swiper.params.zoom.enabled&&swiper.zoom.enabled&&swiper.params.zoom.toggle){zoomToggle(e);}});on('transitionEnd',()=>{if(swiper.zoom.enabled&&swiper.params.zoom.enabled){onTransitionEnd();}});on('slideChange',()=>{if(swiper.zoom.enabled&&swiper.params.zoom.enabled&&swiper.params.cssMode){onTransitionEnd();}});Object.assign(swiper.zoom,{enable,disable,in:zoomIn,out:zoomOut,toggle:zoomToggle});}
734function Controller({swiper,extendParams,on}){extendParams({controller:{control:undefined,inverse:false,by:'slide'}});swiper.controller={control:undefined};function LinearSpline(x,y){const binarySearch=function search(){let maxIndex;let minIndex;let guess;return(array,val)=>{minIndex=-1;maxIndex=array.length;while(maxIndex-minIndex>1){guess=maxIndex+minIndex>>1;if(array[guess]<=val){minIndex=guess;}else{maxIndex=guess;}}
735return maxIndex;};}();this.x=x;this.y=y;this.lastIndex=x.length-1;let i1;let 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;}
736function getInterpolateFunction(c){swiper.controller.spline=swiper.params.loop?new LinearSpline(swiper.slidesGrid,c.slidesGrid):new LinearSpline(swiper.snapGrid,c.snapGrid);}
737function setTranslate(_t,byController){const controlled=swiper.controller.control;let multiplier;let controlledTranslate;const Swiper=swiper.constructor;function setControlledTranslate(c){if(c.destroyed)return;const translate=swiper.rtlTranslate?-swiper.translate:swiper.translate;if(swiper.params.controller.by==='slide'){getInterpolateFunction(c);controlledTranslate=-swiper.controller.spline.interpolate(-translate);}
738if(!controlledTranslate||swiper.params.controller.by==='container'){multiplier=(c.maxTranslate()-c.minTranslate())/(swiper.maxTranslate()-swiper.minTranslate());if(Number.isNaN(multiplier)||!Number.isFinite(multiplier)){multiplier=1;}
739controlledTranslate=(translate-swiper.minTranslate())*multiplier+c.minTranslate();}
740if(swiper.params.controller.inverse){controlledTranslate=c.maxTranslate()-controlledTranslate;}
741c.updateProgress(controlledTranslate);c.setTranslate(controlledTranslate,swiper);c.updateActiveIndex();c.updateSlidesClasses();}
742if(Array.isArray(controlled)){for(let i=0;i<controlled.length;i+=1){if(controlled[i]!==byController&&controlled[i]instanceof Swiper){setControlledTranslate(controlled[i]);}}}else if(controlled instanceof Swiper&&byController!==controlled){setControlledTranslate(controlled);}}
743function setTransition(duration,byController){const Swiper=swiper.constructor;const controlled=swiper.controller.control;let i;function setControlledTransition(c){if(c.destroyed)return;c.setTransition(duration,swiper);if(duration!==0){c.transitionStart();if(c.params.autoHeight){nextTick(()=>{c.updateAutoHeight();});}
744elementTransitionEnd(c.wrapperEl,()=>{if(!controlled)return;c.transitionEnd();});}}
745if(Array.isArray(controlled)){for(i=0;i<controlled.length;i+=1){if(controlled[i]!==byController&&controlled[i]instanceof Swiper){setControlledTransition(controlled[i]);}}}else if(controlled instanceof Swiper&&byController!==controlled){setControlledTransition(controlled);}}
746function removeSpline(){if(!swiper.controller.control)return;if(swiper.controller.spline){swiper.controller.spline=undefined;delete swiper.controller.spline;}}
747on('beforeInit',()=>{if(typeof window!=='undefined'&&(typeof swiper.params.controller.control==='string'||swiper.params.controller.control instanceof HTMLElement)){const controlElements=typeof swiper.params.controller.control==='string'?[...document.querySelectorAll(swiper.params.controller.control)]:[swiper.params.controller.control];controlElements.forEach(controlElement=>{if(!swiper.controller.control)swiper.controller.control=[];if(controlElement&&controlElement.swiper){swiper.controller.control.push(controlElement.swiper);}else if(controlElement){const eventName=`${swiper.params.eventsPrefix}init`;const onControllerSwiper=e=>{swiper.controller.control.push(e.detail[0]);swiper.update();controlElement.removeEventListener(eventName,onControllerSwiper);};controlElement.addEventListener(eventName,onControllerSwiper);}});return;}
748swiper.controller.control=swiper.params.controller.control;});on('update',()=>{removeSpline();});on('resize',()=>{removeSpline();});on('observerUpdate',()=>{removeSpline();});on('setTranslate',(_s,translate,byController)=>{if(!swiper.controller.control||swiper.controller.control.destroyed)return;swiper.controller.setTranslate(translate,byController);});on('setTransition',(_s,duration,byController)=>{if(!swiper.controller.control||swiper.controller.control.destroyed)return;swiper.controller.setTransition(duration,byController);});Object.assign(swiper.controller,{setTranslate,setTransition});}
749function A11y({swiper,extendParams,on}){extendParams({a11y:{enabled:true,notificationClass:'swiper-notification',prevSlideMessage:'Previous slide',nextSlideMessage:'Next slide',firstSlideMessage:'This is the first slide',lastSlideMessage:'This is the last slide',paginationBulletMessage:'Go to slide {{index}}',slideLabelMessage:'{{index}} / {{slidesLength}}',containerMessage:null,containerRoleDescriptionMessage:null,containerRole:null,itemRoleDescriptionMessage:null,slideRole:'group',id:null,
vendor: 4,473 bytes, lines 749-775
749scrollOnFocus:true,wrapperLiveRegion:true}});swiper.a11y={clicked:false};let liveRegion=null;let preventFocusHandler;let focusTargetSlideEl;let visibilityChangedTimestamp=new Date().getTime();function notify(message){const notification=liveRegion;if(notification.length===0)return;setInnerHTML(notification,message);}
750function getRandomNumber(size=16){const randomChar=()=>Math.round(16*Math.random()).toString(16);return'x'.repeat(size).replace(/x/g,randomChar);}
751function makeElFocusable(el){el=makeElementsArray(el);el.forEach(subEl=>{subEl.setAttribute('tabIndex','0');});}
752function makeElNotFocusable(el){el=makeElementsArray(el);el.forEach(subEl=>{subEl.setAttribute('tabIndex','-1');});}
753function addElRole(el,role){el=makeElementsArray(el);el.forEach(subEl=>{subEl.setAttribute('role',role);});}
754function addElRoleDescription(el,description){el=makeElementsArray(el);el.forEach(subEl=>{subEl.setAttribute('aria-roledescription',description);});}
755function addElControls(el,controls){el=makeElementsArray(el);el.forEach(subEl=>{subEl.setAttribute('aria-controls',controls);});}
756function addElLabel(el,label){el=makeElementsArray(el);el.forEach(subEl=>{subEl.setAttribute('aria-label',label);});}
757function addElId(el,id){el=makeElementsArray(el);el.forEach(subEl=>{subEl.setAttribute('id',id);});}
758function addElLive(el,live){el=makeElementsArray(el);el.forEach(subEl=>{subEl.setAttribute('aria-live',live);});}
759function disableEl(el){el=makeElementsArray(el);el.forEach(subEl=>{subEl.setAttribute('aria-disabled',true);});}
760function enableEl(el){el=makeElementsArray(el);el.forEach(subEl=>{subEl.setAttribute('aria-disabled',false);});}
761function onEnterOrSpaceKey(e){if(e.keyCode!==13&&e.keyCode!==32)return;const params=swiper.params.a11y;const targetEl=e.target;if(swiper.pagination&&swiper.pagination.el&&(targetEl===swiper.pagination.el||swiper.pagination.el.contains(e.target))){if(!e.target.matches(classesToSelector(swiper.params.pagination.bulletClass)))return;}
762if(swiper.navigation&&swiper.navigation.prevEl&&swiper.navigation.nextEl){const prevEls=makeElementsArray(swiper.navigation.prevEl);const nextEls=makeElementsArray(swiper.navigation.nextEl);if(nextEls.includes(targetEl)){if(!(swiper.isEnd&&!swiper.params.loop)){swiper.slideNext();}
763if(swiper.isEnd){notify(params.lastSlideMessage);}else{notify(params.nextSlideMessage);}}
764if(prevEls.includes(targetEl)){if(!(swiper.isBeginning&&!swiper.params.loop)){swiper.slidePrev();}
765if(swiper.isBeginning){notify(params.firstSlideMessage);}else{notify(params.prevSlideMessage);}}}
766if(swiper.pagination&&targetEl.matches(classesToSelector(swiper.params.pagination.bulletClass))){targetEl.click();}}
767function updateNavigation(){if(swiper.params.loop||swiper.params.rewind||!swiper.navigation)return;const{nextEl,prevEl}=swiper.navigation;if(prevEl){if(swiper.isBeginning){disableEl(prevEl);makeElNotFocusable(prevEl);}else{enableEl(prevEl);makeElFocusable(prevEl);}}
768if(nextEl){if(swiper.isEnd){disableEl(nextEl);makeElNotFocusable(nextEl);}else{enableEl(nextEl);makeElFocusable(nextEl);}}}
769function hasPagination(){return swiper.pagination&&swiper.pagination.bullets&&swiper.pagination.bullets.length;}
770function hasClickablePagination(){return hasPagination()&&swiper.params.pagination.clickable;}
771function updatePagination(){const params=swiper.params.a11y;if(!hasPagination())return;swiper.pagination.bullets.forEach(bulletEl=>{if(swiper.params.pagination.clickable){makeElFocusable(bulletEl);if(!swiper.params.pagination.renderBullet){addElRole(bulletEl,'button');addElLabel(bulletEl,params.paginationBulletMessage.replace(/\{\{index\}\}/,elementIndex(bulletEl)+1));}}
772if(bulletEl.matches(classesToSelector(swiper.params.pagination.bulletActiveClass))){bulletEl.setAttribute('aria-current','true');}else{bulletEl.removeAttribute('aria-current');}});}
773const initNavEl=(el,wrapperId,message)=>{makeElFocusable(el);if(el.tagName!=='BUTTON'){addElRole(el,'button');el.addEventListener('keydown',onEnterOrSpaceKey);}
774addElLabel(el,message);addElControls(el,wrapperId);};const handlePointerDown=e=>{if(focusTargetSlideEl&&focusTargetSlideEl!==e.target&&!focusTargetSlideEl.contains(e.target)){preventFocusHandler=true;}
775swiper.a11y.clicked=true;};const handlePointerUp=()=>{preventFocusHandler=false;requestAnimationFrame(()=>{requestAnimationFrame(()=>{if(!swiper.destroyed){swiper.a11y.clicked=false;}});});};const onVisibilityChange=e=>{visibilityChangedTimestamp=new Date().getTime();};const handleFocus=e=>
vendor: 42,130 bytes, lines 775-906
775{if(swiper.a11y.clicked||!swiper.params.a11y.scrollOnFocus)return;if(new Date().getTime()-visibilityChangedTimestamp<100)return;const slideEl=e.target.closest(`.${swiper.params.slideClass},swiper-slide`);if(!slideEl||!swiper.slides.includes(slideEl))return;focusTargetSlideEl=slideEl;const isActive=swiper.slides.indexOf(slideEl)===swiper.activeIndex;const isVisible=swiper.params.watchSlidesProgress&&swiper.visibleSlides&&swiper.visibleSlides.includes(slideEl);if(isActive||isVisible)return;if(e.sourceCapabilities&&e.sourceCapabilities.firesTouchEvents)return;if(swiper.isHorizontal()){swiper.el.scrollLeft=0;}else{swiper.el.scrollTop=0;}
776requestAnimationFrame(()=>{if(preventFocusHandler)return;if(swiper.params.loop){swiper.slideToLoop(swiper.getSlideIndexWhenGrid(parseInt(slideEl.getAttribute('data-swiper-slide-index'))),0);}else{swiper.slideTo(swiper.getSlideIndexWhenGrid(swiper.slides.indexOf(slideEl)),0);}
777preventFocusHandler=false;});};const initSlides=()=>{const params=swiper.params.a11y;if(params.itemRoleDescriptionMessage){addElRoleDescription(swiper.slides,params.itemRoleDescriptionMessage);}
778if(params.slideRole){addElRole(swiper.slides,params.slideRole);}
779const slidesLength=swiper.slides.length;if(params.slideLabelMessage){swiper.slides.forEach((slideEl,index)=>{const slideIndex=swiper.params.loop?parseInt(slideEl.getAttribute('data-swiper-slide-index'),10):index;const ariaLabelMessage=params.slideLabelMessage.replace(/\{\{index\}\}/,slideIndex+1).replace(/\{\{slidesLength\}\}/,slidesLength);addElLabel(slideEl,ariaLabelMessage);});}};const init=()=>{const params=swiper.params.a11y;swiper.el.append(liveRegion);const containerEl=swiper.el;if(params.containerRoleDescriptionMessage){addElRoleDescription(containerEl,params.containerRoleDescriptionMessage);}
780if(params.containerMessage){addElLabel(containerEl,params.containerMessage);}
781if(params.containerRole){addElRole(containerEl,params.containerRole);}
782const wrapperEl=swiper.wrapperEl;const wrapperId=params.id||wrapperEl.getAttribute('id')||`swiper-wrapper-${getRandomNumber(16)}`;addElId(wrapperEl,wrapperId);if(params.wrapperLiveRegion){const live=swiper.params.autoplay&&swiper.params.autoplay.enabled?'off':'polite';addElLive(wrapperEl,live);}
783initSlides();let{nextEl,prevEl}=swiper.navigation?swiper.navigation:{};nextEl=makeElementsArray(nextEl);prevEl=makeElementsArray(prevEl);if(nextEl){nextEl.forEach(el=>initNavEl(el,wrapperId,params.nextSlideMessage));}
784if(prevEl){prevEl.forEach(el=>initNavEl(el,wrapperId,params.prevSlideMessage));}
785if(hasClickablePagination()){const paginationEl=makeElementsArray(swiper.pagination.el);paginationEl.forEach(el=>{el.addEventListener('keydown',onEnterOrSpaceKey);});}
786const document=getDocument();document.addEventListener('visibilitychange',onVisibilityChange);swiper.el.addEventListener('focus',handleFocus,true);swiper.el.addEventListener('focus',handleFocus,true);swiper.el.addEventListener('pointerdown',handlePointerDown,true);swiper.el.addEventListener('pointerup',handlePointerUp,true);};function destroy(){if(liveRegion)liveRegion.remove();let{nextEl,prevEl}=swiper.navigation?swiper.navigation:{};nextEl=makeElementsArray(nextEl);prevEl=makeElementsArray(prevEl);if(nextEl){nextEl.forEach(el=>el.removeEventListener('keydown',onEnterOrSpaceKey));}
787if(prevEl){prevEl.forEach(el=>el.removeEventListener('keydown',onEnterOrSpaceKey));}
788if(hasClickablePagination()){const paginationEl=makeElementsArray(swiper.pagination.el);paginationEl.forEach(el=>{el.removeEventListener('keydown',onEnterOrSpaceKey);});}
789const document=getDocument();document.removeEventListener('visibilitychange',onVisibilityChange);if(swiper.el&&typeof swiper.el!=='string'){swiper.el.removeEventListener('focus',handleFocus,true);swiper.el.removeEventListener('pointerdown',handlePointerDown,true);swiper.el.removeEventListener('pointerup',handlePointerUp,true);}}
790on('beforeInit',()=>{liveRegion=createElement('span',swiper.params.a11y.notificationClass);liveRegion.setAttribute('aria-live','assertive');liveRegion.setAttribute('aria-atomic','true');});on('afterInit',()=>{if(!swiper.params.a11y.enabled)return;init();});on('slidesLengthChange snapGridLengthChange slidesGridLengthChange',()=>{if(!swiper.params.a11y.enabled)return;initSlides();});on('fromEdge toEdge afterInit lock unlock',()=>{if(!swiper.params.a11y.enabled)return;updateNavigation();});on('paginationUpdate',()=>{if(!swiper.params.a11y.enabled)return;updatePagination();});on('destroy',()=>{if(!swiper.params.a11y.enabled)return;destroy();});}
791function History({swiper,extendParams,on}){extendParams({history:{enabled:false,root:'',replaceState:false,key:'slides',keepQuery:false}});let initialized=false;let paths={};const slugify=text=>{return text.toString().replace(/\s+/g,'-').replace(/[^\w-]+/g,'').replace(/--+/g,'-').replace(/^-+/,'').replace(/-+$/,'');};const getPathValues=urlOverride=>{const window=getWindow();let location;if(urlOverride){location=new URL(urlOverride);}else{location=window.location;}
792const pathArray=location.pathname.slice(1).split('/').filter(part=>part!=='');const total=pathArray.length;const key=pathArray[total-2];const value=pathArray[total-1];return{key,value};};const setHistory=(key,index)=>{const window=getWindow();if(!initialized||!swiper.params.history.enabled)return;let location;if(swiper.params.url){location=new URL(swiper.params.url);}else{location=window.location;}
793const slide=swiper.virtual&&swiper.params.virtual.enabled?swiper.slidesEl.querySelector(`[data-swiper-slide-index="${index}"]`):swiper.slides[index];let value=slugify(slide.getAttribute('data-history'));if(swiper.params.history.root.length>0){let root=swiper.params.history.root;if(root[root.length-1]==='/')root=root.slice(0,root.length-1);value=`${root}/${key?`${key}/`:''}${value}`;}else if(!location.pathname.includes(key)){value=`${key?`${key}/`:''}${value}`;}
794if(swiper.params.history.keepQuery){value+=location.search;}
795const currentState=window.history.state;if(currentState&&currentState.value===value){return;}
796if(swiper.params.history.replaceState){window.history.replaceState({value},null,value);}else{window.history.pushState({value},null,value);}};const scrollToSlide=(speed,value,runCallbacks)=>{if(value){for(let i=0,length=swiper.slides.length;i<length;i+=1){const slide=swiper.slides[i];const slideHistory=slugify(slide.getAttribute('data-history'));if(slideHistory===value){const index=swiper.getSlideIndex(slide);swiper.slideTo(index,speed,runCallbacks);}}}else{swiper.slideTo(0,speed,runCallbacks);}};const setHistoryPopState=()=>{paths=getPathValues(swiper.params.url);scrollToSlide(swiper.params.speed,paths.value,false);};const init=()=>{const window=getWindow();if(!swiper.params.history)return;if(!window.history||!window.history.pushState){swiper.params.history.enabled=false;swiper.params.hashNavigation.enabled=true;return;}
797initialized=true;paths=getPathValues(swiper.params.url);if(!paths.key&&!paths.value){if(!swiper.params.history.replaceState){window.addEventListener('popstate',setHistoryPopState);}
798return;}
799scrollToSlide(0,paths.value,swiper.params.runCallbacksOnInit);if(!swiper.params.history.replaceState){window.addEventListener('popstate',setHistoryPopState);}};const destroy=()=>{const window=getWindow();if(!swiper.params.history.replaceState){window.removeEventListener('popstate',setHistoryPopState);}};on('init',()=>{if(swiper.params.history.enabled){init();}});on('destroy',()=>{if(swiper.params.history.enabled){destroy();}});on('transitionEnd _freeModeNoMomentumRelease',()=>{if(initialized){setHistory(swiper.params.history.key,swiper.activeIndex);}});on('slideChange',()=>{if(initialized&&swiper.params.cssMode){setHistory(swiper.params.history.key,swiper.activeIndex);}});}
800function HashNavigation({swiper,extendParams,emit,on}){let initialized=false;const document=getDocument();const window=getWindow();extendParams({hashNavigation:{enabled:false,replaceState:false,watchState:false,getSlideIndex(_s,hash){if(swiper.virtual&&swiper.params.virtual.enabled){const slideWithHash=swiper.slides.find(slideEl=>slideEl.getAttribute('data-hash')===hash);if(!slideWithHash)return 0;const index=parseInt(slideWithHash.getAttribute('data-swiper-slide-index'),10);return index;}
801return swiper.getSlideIndex(elementChildren(swiper.slidesEl,`.${swiper.params.slideClass}[data-hash="${hash}"],swiper-slide[data-hash="${hash}"]`)[0]);}}});const onHashChange=()=>{emit('hashChange');const newHash=document.location.hash.replace('#','');const activeSlideEl=swiper.virtual&&swiper.params.virtual.enabled?swiper.slidesEl.querySelector(`[data-swiper-slide-index="${swiper.activeIndex}"]`):swiper.slides[swiper.activeIndex];const activeSlideHash=activeSlideEl?activeSlideEl.getAttribute('data-hash'):'';if(newHash!==activeSlideHash){const newIndex=swiper.params.hashNavigation.getSlideIndex(swiper,newHash);if(typeof newIndex==='undefined'||Number.isNaN(newIndex))return;swiper.slideTo(newIndex);}};const setHash=()=>{if(!initialized||!swiper.params.hashNavigation.enabled)return;const activeSlideEl=swiper.virtual&&swiper.params.virtual.enabled?swiper.slidesEl.querySelector(`[data-swiper-slide-index="${swiper.activeIndex}"]`):swiper.slides[swiper.activeIndex];const activeSlideHash=activeSlideEl?activeSlideEl.getAttribute('data-hash')||activeSlideEl.getAttribute('data-history'):'';if(swiper.params.hashNavigation.replaceState&&window.history&&window.history.replaceState){window.history.replaceState(null,null,`#${activeSlideHash}`||'');emit('hashSet');}else{document.location.hash=activeSlideHash||'';emit('hashSet');}};const init=()=>{if(!swiper.params.hashNavigation.enabled||swiper.params.history&&swiper.params.history.enabled)return;initialized=true;const hash=document.location.hash.replace('#','');if(hash){const speed=0;const index=swiper.params.hashNavigation.getSlideIndex(swiper,hash);swiper.slideTo(index||0,speed,swiper.params.runCallbacksOnInit,true);}
802if(swiper.params.hashNavigation.watchState){window.addEventListener('hashchange',onHashChange);}};const destroy=()=>{if(swiper.params.hashNavigation.watchState){window.removeEventListener('hashchange',onHashChange);}};on('init',()=>{if(swiper.params.hashNavigation.enabled){init();}});on('destroy',()=>{if(swiper.params.hashNavigation.enabled){destroy();}});on('transitionEnd _freeModeNoMomentumRelease',()=>{if(initialized){setHash();}});on('slideChange',()=>{if(initialized&&swiper.params.cssMode){setHash();}});}
803function Autoplay({swiper,extendParams,on,emit,params}){swiper.autoplay={running:false,paused:false,timeLeft:0};extendParams({autoplay:{enabled:false,delay:3000,waitForTransition:true,disableOnInteraction:false,stopOnLastSlide:false,reverseDirection:false,pauseOnMouseEnter:false}});let timeout;let raf;let autoplayDelayTotal=params&&params.autoplay?params.autoplay.delay:3000;let autoplayDelayCurrent=params&&params.autoplay?params.autoplay.delay:3000;let autoplayTimeLeft;let autoplayStartTime=new Date().getTime();let wasPaused;let isTouched;let pausedByTouch;let touchStartTimeout;let slideChanged;let pausedByInteraction;let pausedByPointerEnter;function onTransitionEnd(e){if(!swiper||swiper.destroyed||!swiper.wrapperEl)return;if(e.target!==swiper.wrapperEl)return;swiper.wrapperEl.removeEventListener('transitionend',onTransitionEnd);if(pausedByPointerEnter||e.detail&&e.detail.bySwiperTouchMove){return;}
804resume();}
805const calcTimeLeft=()=>{if(swiper.destroyed||!swiper.autoplay.running)return;if(swiper.autoplay.paused){wasPaused=true;}else if(wasPaused){autoplayDelayCurrent=autoplayTimeLeft;wasPaused=false;}
806const timeLeft=swiper.autoplay.paused?autoplayTimeLeft:autoplayStartTime+autoplayDelayCurrent-new Date().getTime();swiper.autoplay.timeLeft=timeLeft;emit('autoplayTimeLeft',timeLeft,timeLeft/autoplayDelayTotal);raf=requestAnimationFrame(()=>{calcTimeLeft();});};const getSlideDelay=()=>{let activeSlideEl;if(swiper.virtual&&swiper.params.virtual.enabled){activeSlideEl=swiper.slides.find(slideEl=>slideEl.classList.contains('swiper-slide-active'));}else{activeSlideEl=swiper.slides[swiper.activeIndex];}
807if(!activeSlideEl)return undefined;const currentSlideDelay=parseInt(activeSlideEl.getAttribute('data-swiper-autoplay'),10);return currentSlideDelay;};const run=delayForce=>{if(swiper.destroyed||!swiper.autoplay.running)return;cancelAnimationFrame(raf);calcTimeLeft();let delay=typeof delayForce==='undefined'?swiper.params.autoplay.delay:delayForce;autoplayDelayTotal=swiper.params.autoplay.delay;autoplayDelayCurrent=swiper.params.autoplay.delay;const currentSlideDelay=getSlideDelay();if(!Number.isNaN(currentSlideDelay)&&currentSlideDelay>0&&typeof delayForce==='undefined'){delay=currentSlideDelay;autoplayDelayTotal=currentSlideDelay;autoplayDelayCurrent=currentSlideDelay;}
808autoplayTimeLeft=delay;const speed=swiper.params.speed;const proceed=()=>{if(!swiper||swiper.destroyed)return;if(swiper.params.autoplay.reverseDirection){if(!swiper.isBeginning||swiper.params.loop||swiper.params.rewind){swiper.slidePrev(speed,true,true);emit('autoplay');}else if(!swiper.params.autoplay.stopOnLastSlide){swiper.slideTo(swiper.slides.length-1,speed,true,true);emit('autoplay');}}else{if(!swiper.isEnd||swiper.params.loop||swiper.params.rewind){swiper.slideNext(speed,true,true);emit('autoplay');}else if(!swiper.params.autoplay.stopOnLastSlide){swiper.slideTo(0,speed,true,true);emit('autoplay');}}
809if(swiper.params.cssMode){autoplayStartTime=new Date().getTime();requestAnimationFrame(()=>{run();});}};if(delay>0){clearTimeout(timeout);timeout=setTimeout(()=>{proceed();},delay);}else{requestAnimationFrame(()=>{proceed();});}
810return delay;};const start=()=>{autoplayStartTime=new Date().getTime();swiper.autoplay.running=true;run();emit('autoplayStart');};const stop=()=>{swiper.autoplay.running=false;clearTimeout(timeout);cancelAnimationFrame(raf);emit('autoplayStop');};const pause=(internal,reset)=>{if(swiper.destroyed||!swiper.autoplay.running)return;clearTimeout(timeout);if(!internal){pausedByInteraction=true;}
811const proceed=()=>{emit('autoplayPause');if(swiper.params.autoplay.waitForTransition){swiper.wrapperEl.addEventListener('transitionend',onTransitionEnd);}else{resume();}};swiper.autoplay.paused=true;if(reset){if(slideChanged){autoplayTimeLeft=swiper.params.autoplay.delay;}
812slideChanged=false;proceed();return;}
813const delay=autoplayTimeLeft||swiper.params.autoplay.delay;autoplayTimeLeft=delay-(new Date().getTime()-autoplayStartTime);if(swiper.isEnd&&autoplayTimeLeft<0&&!swiper.params.loop)return;if(autoplayTimeLeft<0)autoplayTimeLeft=0;proceed();};const resume=()=>{if(swiper.isEnd&&autoplayTimeLeft<0&&!swiper.params.loop||swiper.destroyed||!swiper.autoplay.running)return;autoplayStartTime=new Date().getTime();if(pausedByInteraction){pausedByInteraction=false;run(autoplayTimeLeft);}else{run();}
814swiper.autoplay.paused=false;emit('autoplayResume');};const onVisibilityChange=()=>{if(swiper.destroyed||!swiper.autoplay.running)return;const document=getDocument();if(document.visibilityState==='hidden'){pausedByInteraction=true;pause(true);}
815if(document.visibilityState==='visible'){resume();}};const onPointerEnter=e=>{if(e.pointerType!=='mouse')return;pausedByInteraction=true;pausedByPointerEnter=true;if(swiper.animating||swiper.autoplay.paused)return;pause(true);};const onPointerLeave=e=>{if(e.pointerType!=='mouse')return;pausedByPointerEnter=false;if(swiper.autoplay.paused){resume();}};const attachMouseEvents=()=>{if(swiper.params.autoplay.pauseOnMouseEnter){swiper.el.addEventListener('pointerenter',onPointerEnter);swiper.el.addEventListener('pointerleave',onPointerLeave);}};const detachMouseEvents=()=>{if(swiper.el&&typeof swiper.el!=='string'){swiper.el.removeEventListener('pointerenter',onPointerEnter);swiper.el.removeEventListener('pointerleave',onPointerLeave);}};const attachDocumentEvents=()=>{const document=getDocument();document.addEventListener('visibilitychange',onVisibilityChange);};const detachDocumentEvents=()=>{const document=getDocument();document.removeEventListener('visibilitychange',onVisibilityChange);};on('init',()=>{if(swiper.params.autoplay.enabled){attachMouseEvents();attachDocumentEvents();start();}});on('destroy',()=>{detachMouseEvents();detachDocumentEvents();if(swiper.autoplay.running){stop();}});on('_freeModeStaticRelease',()=>{if(pausedByTouch||pausedByInteraction){resume();}});on('_freeModeNoMomentumRelease',()=>{if(!swiper.params.autoplay.disableOnInteraction){pause(true,true);}else{stop();}});on('beforeTransitionStart',(_s,speed,internal)=>{if(swiper.destroyed||!swiper.autoplay.running)return;if(internal||!swiper.params.autoplay.disableOnInteraction){pause(true,true);}else{stop();}});on('sliderFirstMove',()=>{if(swiper.destroyed||!swiper.autoplay.running)return;if(swiper.params.autoplay.disableOnInteraction){stop();return;}
816isTouched=true;pausedByTouch=false;pausedByInteraction=false;touchStartTimeout=setTimeout(()=>{pausedByInteraction=true;pausedByTouch=true;pause(true);},200);});on('touchEnd',()=>{if(swiper.destroyed||!swiper.autoplay.running||!isTouched)return;clearTimeout(touchStartTimeout);clearTimeout(timeout);if(swiper.params.autoplay.disableOnInteraction){pausedByTouch=false;isTouched=false;return;}
817if(pausedByTouch&&swiper.params.cssMode)resume();pausedByTouch=false;isTouched=false;});on('slideChange',()=>{if(swiper.destroyed||!swiper.autoplay.running)return;slideChanged=true;});Object.assign(swiper.autoplay,{start,stop,pause,resume});}
818function Thumb({swiper,extendParams,on}){extendParams({thumbs:{swiper:null,multipleActiveThumbs:true,autoScrollOffset:0,slideThumbActiveClass:'swiper-slide-thumb-active',thumbsContainerClass:'swiper-thumbs'}});let initialized=false;let swiperCreated=false;swiper.thumbs={swiper:null};function onThumbClick(){const thumbsSwiper=swiper.thumbs.swiper;if(!thumbsSwiper||thumbsSwiper.destroyed)return;const clickedIndex=thumbsSwiper.clickedIndex;const clickedSlide=thumbsSwiper.clickedSlide;if(clickedSlide&&clickedSlide.classList.contains(swiper.params.thumbs.slideThumbActiveClass))return;if(typeof clickedIndex==='undefined'||clickedIndex===null)return;let slideToIndex;if(thumbsSwiper.params.loop){slideToIndex=parseInt(thumbsSwiper.clickedSlide.getAttribute('data-swiper-slide-index'),10);}else{slideToIndex=clickedIndex;}
819if(swiper.params.loop){swiper.slideToLoop(slideToIndex);}else{swiper.slideTo(slideToIndex);}}
820function init(){const{thumbs:thumbsParams}=swiper.params;if(initialized)return false;initialized=true;const SwiperClass=swiper.constructor;if(thumbsParams.swiper instanceof SwiperClass){if(thumbsParams.swiper.destroyed){initialized=false;return false;}
821swiper.thumbs.swiper=thumbsParams.swiper;Object.assign(swiper.thumbs.swiper.originalParams,{watchSlidesProgress:true,slideToClickedSlide:false});Object.assign(swiper.thumbs.swiper.params,{watchSlidesProgress:true,slideToClickedSlide:false});swiper.thumbs.swiper.update();}else if(isObject(thumbsParams.swiper)){const thumbsSwiperParams=Object.assign({},thumbsParams.swiper);Object.assign(thumbsSwiperParams,{watchSlidesProgress:true,slideToClickedSlide:false});swiper.thumbs.swiper=new SwiperClass(thumbsSwiperParams);swiperCreated=true;}
822swiper.thumbs.swiper.el.classList.add(swiper.params.thumbs.thumbsContainerClass);swiper.thumbs.swiper.on('tap',onThumbClick);return true;}
823function update(initial){const thumbsSwiper=swiper.thumbs.swiper;if(!thumbsSwiper||thumbsSwiper.destroyed)return;const slidesPerView=thumbsSwiper.params.slidesPerView==='auto'?thumbsSwiper.slidesPerViewDynamic():thumbsSwiper.params.slidesPerView;let thumbsToActivate=1;const thumbActiveClass=swiper.params.thumbs.slideThumbActiveClass;if(swiper.params.slidesPerView>1&&!swiper.params.centeredSlides){thumbsToActivate=swiper.params.slidesPerView;}
824if(!swiper.params.thumbs.multipleActiveThumbs){thumbsToActivate=1;}
825thumbsToActivate=Math.floor(thumbsToActivate);thumbsSwiper.slides.forEach(slideEl=>slideEl.classList.remove(thumbActiveClass));if(thumbsSwiper.params.loop||thumbsSwiper.params.virtual&&thumbsSwiper.params.virtual.enabled){for(let i=0;i<thumbsToActivate;i+=1){elementChildren(thumbsSwiper.slidesEl,`[data-swiper-slide-index="${swiper.realIndex + i}"]`).forEach(slideEl=>{slideEl.classList.add(thumbActiveClass);});}}else{for(let i=0;i<thumbsToActivate;i+=1){if(thumbsSwiper.slides[swiper.realIndex+i]){thumbsSwiper.slides[swiper.realIndex+i].classList.add(thumbActiveClass);}}}
826const autoScrollOffset=swiper.params.thumbs.autoScrollOffset;const useOffset=autoScrollOffset&&!thumbsSwiper.params.loop;if(swiper.realIndex!==thumbsSwiper.realIndex||useOffset){const currentThumbsIndex=thumbsSwiper.activeIndex;let newThumbsIndex;let direction;if(thumbsSwiper.params.loop){const newThumbsSlide=thumbsSwiper.slides.find(slideEl=>slideEl.getAttribute('data-swiper-slide-index')===`${swiper.realIndex}`);newThumbsIndex=thumbsSwiper.slides.indexOf(newThumbsSlide);direction=swiper.activeIndex>swiper.previousIndex?'next':'prev';}else{newThumbsIndex=swiper.realIndex;direction=newThumbsIndex>swiper.previousIndex?'next':'prev';}
827if(useOffset){newThumbsIndex+=direction==='next'?autoScrollOffset:-1*autoScrollOffset;}
828if(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&&thumbsSwiper.params.slidesPerGroup===1);thumbsSwiper.slideTo(newThumbsIndex,initial?0:undefined);}}}
829on('beforeInit',()=>{const{thumbs}=swiper.params;if(!thumbs||!thumbs.swiper)return;if(typeof thumbs.swiper==='string'||thumbs.swiper instanceof HTMLElement){const document=getDocument();const getThumbsElementAndInit=()=>{const thumbsElement=typeof thumbs.swiper==='string'?document.querySelector(thumbs.swiper):thumbs.swiper;if(thumbsElement&&thumbsElement.swiper){thumbs.swiper=thumbsElement.swiper;init();update(true);}else if(thumbsElement){const eventName=`${swiper.params.eventsPrefix}init`;const onThumbsSwiper=e=>{thumbs.swiper=e.detail[0];thumbsElement.removeEventListener(eventName,onThumbsSwiper);init();update(true);thumbs.swiper.update();swiper.update();};thumbsElement.addEventListener(eventName,onThumbsSwiper);}
830return thumbsElement;};const watchForThumbsToAppear=()=>{if(swiper.destroyed)return;const thumbsElement=getThumbsElementAndInit();if(!thumbsElement){requestAnimationFrame(watchForThumbsToAppear);}};requestAnimationFrame(watchForThumbsToAppear);}else{init();update(true);}});on('slideChange update resize observerUpdate',()=>{update();});on('setTransition',(_s,duration)=>{const thumbsSwiper=swiper.thumbs.swiper;if(!thumbsSwiper||thumbsSwiper.destroyed)return;thumbsSwiper.setTransition(duration);});on('beforeDestroy',()=>{const thumbsSwiper=swiper.thumbs.swiper;if(!thumbsSwiper||thumbsSwiper.destroyed)return;if(swiperCreated){thumbsSwiper.destroy();}});Object.assign(swiper.thumbs,{init,update});}
831function freeMode({swiper,extendParams,emit,once}){extendParams({freeMode:{enabled:false,momentum:true,momentumRatio:1,momentumBounce:true,momentumBounceRatio:1,momentumVelocityRatio:1,sticky:false,minimumVelocity:0.02}});function onTouchStart(){if(swiper.params.cssMode)return;const translate=swiper.getTranslate();swiper.setTranslate(translate);swiper.setTransition(0);swiper.touchEventsData.velocities.length=0;swiper.freeMode.onTouchEnd({currentPos:swiper.rtl?swiper.translate:-swiper.translate});}
832function onTouchMove(){if(swiper.params.cssMode)return;const{touchEventsData:data,touches}=swiper;if(data.velocities.length===0){data.velocities.push({position:touches[swiper.isHorizontal()?'startX':'startY'],time:data.touchStartTime});}
833data.velocities.push({position:touches[swiper.isHorizontal()?'currentX':'currentY'],time:now()});}
834function onTouchEnd({currentPos}){if(swiper.params.cssMode)return;const{params,wrapperEl,rtlTranslate:rtl,snapGrid,touchEventsData:data}=swiper;const touchEndTime=now();const timeDiff=touchEndTime-data.touchStartTime;if(currentPos<-swiper.minTranslate()){swiper.slideTo(swiper.activeIndex);return;}
835if(currentPos>-swiper.maxTranslate()){if(swiper.slides.length<snapGrid.length){swiper.slideTo(snapGrid.length-1);}else{swiper.slideTo(swiper.slides.length-1);}
836return;}
837if(params.freeMode.momentum){if(data.velocities.length>1){const lastMoveEvent=data.velocities.pop();const velocityEvent=data.velocities.pop();const distance=lastMoveEvent.position-velocityEvent.position;const time=lastMoveEvent.time-velocityEvent.time;swiper.velocity=distance/time;swiper.velocity/=2;if(Math.abs(swiper.velocity)<params.freeMode.minimumVelocity){swiper.velocity=0;}
838if(time>150||now()-lastMoveEvent.time>300){swiper.velocity=0;}}else{swiper.velocity=0;}
839swiper.velocity*=params.freeMode.momentumVelocityRatio;data.velocities.length=0;let momentumDuration=1000*params.freeMode.momentumRatio;const momentumDistance=swiper.velocity*momentumDuration;let newPosition=swiper.translate+momentumDistance;if(rtl)newPosition=-newPosition;let doBounce=false;let afterBouncePosition;const bounceAmount=Math.abs(swiper.velocity)*20*params.freeMode.momentumBounceRatio;let needsLoopFix;if(newPosition<swiper.maxTranslate()){if(params.freeMode.momentumBounce){if(newPosition+swiper.maxTranslate()<-bounceAmount){newPosition=swiper.maxTranslate()-bounceAmount;}
840afterBouncePosition=swiper.maxTranslate();doBounce=true;data.allowMomentumBounce=true;}else{newPosition=swiper.maxTranslate();}
841if(params.loop&&params.centeredSlides)needsLoopFix=true;}else if(newPosition>swiper.minTranslate()){if(params.freeMode.momentumBounce){if(newPosition-swiper.minTranslate()>bounceAmount){newPosition=swiper.minTranslate()+bounceAmount;}
842afterBouncePosition=swiper.minTranslate();doBounce=true;data.allowMomentumBounce=true;}else{newPosition=swiper.minTranslate();}
843if(params.loop&&params.centeredSlides)needsLoopFix=true;}else if(params.freeMode.sticky){let nextSlide;for(let j=0;j<snapGrid.length;j+=1){if(snapGrid[j]>-newPosition){nextSlide=j;break;}}
844if(Math.abs(snapGrid[nextSlide]-newPosition)<Math.abs(snapGrid[nextSlide-1]-newPosition)||swiper.swipeDirection==='next'){newPosition=snapGrid[nextSlide];}else{newPosition=snapGrid[nextSlide-1];}
845newPosition=-newPosition;}
846if(needsLoopFix){once('transitionEnd',()=>{swiper.loopFix();});}
847if(swiper.velocity!==0){if(rtl){momentumDuration=Math.abs((-newPosition-swiper.translate)/swiper.velocity);}else{momentumDuration=Math.abs((newPosition-swiper.translate)/swiper.velocity);}
848if(params.freeMode.sticky){const moveDistance=Math.abs((rtl?-newPosition:newPosition)-swiper.translate);const currentSlideSize=swiper.slidesSizesGrid[swiper.activeIndex];if(moveDistance<currentSlideSize){momentumDuration=params.speed;}else if(moveDistance<2*currentSlideSize){momentumDuration=params.speed*1.5;}else{momentumDuration=params.speed*2.5;}}}else if(params.freeMode.sticky){swiper.slideToClosest();return;}
849if(params.freeMode.momentumBounce&&doBounce){swiper.updateProgress(afterBouncePosition);swiper.setTransition(momentumDuration);swiper.setTranslate(newPosition);swiper.transitionStart(true,swiper.swipeDirection);swiper.animating=true;elementTransitionEnd(wrapperEl,()=>{if(!swiper||swiper.destroyed||!data.allowMomentumBounce)return;emit('momentumBounce');swiper.setTransition(params.speed);setTimeout(()=>{swiper.setTranslate(afterBouncePosition);elementTransitionEnd(wrapperEl,()=>{if(!swiper||swiper.destroyed)return;swiper.transitionEnd();});},0);});}else if(swiper.velocity){emit('_freeModeNoMomentumRelease');swiper.updateProgress(newPosition);swiper.setTransition(momentumDuration);swiper.setTranslate(newPosition);swiper.transitionStart(true,swiper.swipeDirection);if(!swiper.animating){swiper.animating=true;elementTransitionEnd(wrapperEl,()=>{if(!swiper||swiper.destroyed)return;swiper.transitionEnd();});}}else{swiper.updateProgress(newPosition);}
850swiper.updateActiveIndex();swiper.updateSlidesClasses();}else if(params.freeMode.sticky){swiper.slideToClosest();return;}else if(params.freeMode){emit('_freeModeNoMomentumRelease');}
851if(!params.freeMode.momentum||timeDiff>=params.longSwipesMs){emit('_freeModeStaticRelease');swiper.updateProgress();swiper.updateActiveIndex();swiper.updateSlidesClasses();}}
852Object.assign(swiper,{freeMode:{onTouchStart,onTouchMove,onTouchEnd}});}
853function Grid({swiper,extendParams,on}){extendParams({grid:{rows:1,fill:'column'}});let slidesNumberEvenToRows;let slidesPerRow;let numFullColumns;let wasMultiRow;const getSpaceBetween=()=>{let spaceBetween=swiper.params.spaceBetween;if(typeof spaceBetween==='string'&&spaceBetween.indexOf('%')>=0){spaceBetween=parseFloat(spaceBetween.replace('%',''))/100*swiper.size;}else if(typeof spaceBetween==='string'){spaceBetween=parseFloat(spaceBetween);}
854return spaceBetween;};const initSlides=slides=>{const{slidesPerView}=swiper.params;const{rows,fill}=swiper.params.grid;const slidesLength=swiper.virtual&&swiper.params.virtual.enabled?swiper.virtual.slides.length:slides.length;numFullColumns=Math.floor(slidesLength/rows);if(Math.floor(slidesLength/rows)===slidesLength/rows){slidesNumberEvenToRows=slidesLength;}else{slidesNumberEvenToRows=Math.ceil(slidesLength/rows)*rows;}
855if(slidesPerView!=='auto'&&fill==='row'){slidesNumberEvenToRows=Math.max(slidesNumberEvenToRows,slidesPerView*rows);}
856slidesPerRow=slidesNumberEvenToRows/rows;};const unsetSlides=()=>{if(swiper.slides){swiper.slides.forEach(slide=>{if(slide.swiperSlideGridSet){slide.style.height='';slide.style[swiper.getDirectionLabel('margin-top')]='';}});}};const updateSlide=(i,slide,slides)=>{const{slidesPerGroup}=swiper.params;const spaceBetween=getSpaceBetween();const{rows,fill}=swiper.params.grid;const slidesLength=swiper.virtual&&swiper.params.virtual.enabled?swiper.virtual.slides.length:slides.length;let newSlideOrderIndex;let column;let row;if(fill==='row'&&slidesPerGroup>1){const groupIndex=Math.floor(i/(slidesPerGroup*rows));const slideIndexInGroup=i-rows*slidesPerGroup*groupIndex;const columnsInGroup=groupIndex===0?slidesPerGroup:Math.min(Math.ceil((slidesLength-groupIndex*rows*slidesPerGroup)/rows),slidesPerGroup);row=Math.floor(slideIndexInGroup/columnsInGroup);column=slideIndexInGroup-row*columnsInGroup+groupIndex*slidesPerGroup;newSlideOrderIndex=column+row*slidesNumberEvenToRows/rows;slide.style.order=newSlideOrderIndex;}else if(fill==='column'){column=Math.floor(i/rows);row=i-column*rows;if(column>numFullColumns||column===numFullColumns&&row===rows-1){row+=1;if(row>=rows){row=0;column+=1;}}}else{row=Math.floor(i/slidesPerRow);column=i-row*slidesPerRow;}
857slide.row=row;slide.column=column;slide.style.height=`calc((100%-${(rows-1)*spaceBetween}px)/${rows})`;slide.style[swiper.getDirectionLabel('margin-top')]=row!==0?spaceBetween&&`${spaceBetween}px`:'';slide.swiperSlideGridSet=true;};const updateWrapperSize=(slideSize,snapGrid)=>{const{centeredSlides,roundLengths}=swiper.params;const spaceBetween=getSpaceBetween();const{rows}=swiper.params.grid;swiper.virtualSize=(slideSize+spaceBetween)*slidesNumberEvenToRows;swiper.virtualSize=Math.ceil(swiper.virtualSize/rows)-spaceBetween;if(!swiper.params.cssMode){swiper.wrapperEl.style[swiper.getDirectionLabel('width')]=`${swiper.virtualSize+spaceBetween}px`;}
858if(centeredSlides){const newSlidesGrid=[];for(let i=0;i<snapGrid.length;i+=1){let slidesGridItem=snapGrid[i];if(roundLengths)slidesGridItem=Math.floor(slidesGridItem);if(snapGrid[i]<swiper.virtualSize+snapGrid[0])newSlidesGrid.push(slidesGridItem);}
859snapGrid.splice(0,snapGrid.length);snapGrid.push(...newSlidesGrid);}};const onInit=()=>{wasMultiRow=swiper.params.grid&&swiper.params.grid.rows>1;};const onUpdate=()=>{const{params,el}=swiper;const isMultiRow=params.grid&&params.grid.rows>1;if(wasMultiRow&&!isMultiRow){el.classList.remove(`${params.containerModifierClass}grid`,`${params.containerModifierClass}grid-column`);numFullColumns=1;swiper.emitContainerClasses();}else if(!wasMultiRow&&isMultiRow){el.classList.add(`${params.containerModifierClass}grid`);if(params.grid.fill==='column'){el.classList.add(`${params.containerModifierClass}grid-column`);}
860swiper.emitContainerClasses();}
861wasMultiRow=isMultiRow;};on('init',onInit);on('update',onUpdate);swiper.grid={initSlides,unsetSlides,updateSlide,updateWrapperSize};}
862function appendSlide(slides){const swiper=this;const{params,slidesEl}=swiper;if(params.loop){swiper.loopDestroy();}
863const appendElement=slideEl=>{if(typeof slideEl==='string'){const tempDOM=document.createElement('div');setInnerHTML(tempDOM,slideEl);slidesEl.append(tempDOM.children[0]);setInnerHTML(tempDOM,'');}else{slidesEl.append(slideEl);}};if(typeof slides==='object'&&'length'in slides){for(let i=0;i<slides.length;i+=1){if(slides[i])appendElement(slides[i]);}}else{appendElement(slides);}
864swiper.recalcSlides();if(params.loop){swiper.loopCreate();}
865if(!params.observer||swiper.isElement){swiper.update();}}
866function prependSlide(slides){const swiper=this;const{params,activeIndex,slidesEl}=swiper;if(params.loop){swiper.loopDestroy();}
867let newActiveIndex=activeIndex+1;const prependElement=slideEl=>{if(typeof slideEl==='string'){const tempDOM=document.createElement('div');setInnerHTML(tempDOM,slideEl);slidesEl.prepend(tempDOM.children[0]);setInnerHTML(tempDOM,'');}else{slidesEl.prepend(slideEl);}};if(typeof slides==='object'&&'length'in slides){for(let i=0;i<slides.length;i+=1){if(slides[i])prependElement(slides[i]);}
868newActiveIndex=activeIndex+slides.length;}else{prependElement(slides);}
869swiper.recalcSlides();if(params.loop){swiper.loopCreate();}
870if(!params.observer||swiper.isElement){swiper.update();}
871swiper.slideTo(newActiveIndex,0,false);}
872function addSlide(index,slides){const swiper=this;const{params,activeIndex,slidesEl}=swiper;let activeIndexBuffer=activeIndex;if(params.loop){activeIndexBuffer-=swiper.loopedSlides;swiper.loopDestroy();swiper.recalcSlides();}
873const baseLength=swiper.slides.length;if(index<=0){swiper.prependSlide(slides);return;}
874if(index>=baseLength){swiper.appendSlide(slides);return;}
875let newActiveIndex=activeIndexBuffer>index?activeIndexBuffer+1:activeIndexBuffer;const slidesBuffer=[];for(let i=baseLength-1;i>=index;i-=1){const currentSlide=swiper.slides[i];currentSlide.remove();slidesBuffer.unshift(currentSlide);}
876if(typeof slides==='object'&&'length'in slides){for(let i=0;i<slides.length;i+=1){if(slides[i])slidesEl.append(slides[i]);}
877newActiveIndex=activeIndexBuffer>index?activeIndexBuffer+slides.length:activeIndexBuffer;}else{slidesEl.append(slides);}
878for(let i=0;i<slidesBuffer.length;i+=1){slidesEl.append(slidesBuffer[i]);}
879swiper.recalcSlides();if(params.loop){swiper.loopCreate();}
880if(!params.observer||swiper.isElement){swiper.update();}
881if(params.loop){swiper.slideTo(newActiveIndex+swiper.loopedSlides,0,false);}else{swiper.slideTo(newActiveIndex,0,false);}}
882function removeSlide(slidesIndexes){const swiper=this;const{params,activeIndex}=swiper;let activeIndexBuffer=activeIndex;if(params.loop){activeIndexBuffer-=swiper.loopedSlides;swiper.loopDestroy();}
883let newActiveIndex=activeIndexBuffer;let indexToRemove;if(typeof slidesIndexes==='object'&&'length'in slidesIndexes){for(let i=0;i<slidesIndexes.length;i+=1){indexToRemove=slidesIndexes[i];if(swiper.slides[indexToRemove])swiper.slides[indexToRemove].remove();if(indexToRemove<newActiveIndex)newActiveIndex-=1;}
884newActiveIndex=Math.max(newActiveIndex,0);}else{indexToRemove=slidesIndexes;if(swiper.slides[indexToRemove])swiper.slides[indexToRemove].remove();if(indexToRemove<newActiveIndex)newActiveIndex-=1;newActiveIndex=Math.max(newActiveIndex,0);}
885swiper.recalcSlides();if(params.loop){swiper.loopCreate();}
886if(!params.observer||swiper.isElement){swiper.update();}
887if(params.loop){swiper.slideTo(newActiveIndex+swiper.loopedSlides,0,false);}else{swiper.slideTo(newActiveIndex,0,false);}}
888function removeAllSlides(){const swiper=this;const slidesIndexes=[];for(let i=0;i<swiper.slides.length;i+=1){slidesIndexes.push(i);}
889swiper.removeSlide(slidesIndexes);}
890function Manipulation({swiper}){Object.assign(swiper,{appendSlide:appendSlide.bind(swiper),prependSlide:prependSlide.bind(swiper),addSlide:addSlide.bind(swiper),removeSlide:removeSlide.bind(swiper),removeAllSlides:removeAllSlides.bind(swiper)});}
891function effectInit(params){const{effect,swiper,on,setTranslate,setTransition,overwriteParams,perspective,recreateShadows,getEffectParams}=params;on('beforeInit',()=>{if(swiper.params.effect!==effect)return;swiper.classNames.push(`${swiper.params.containerModifierClass}${effect}`);if(perspective&&perspective()){swiper.classNames.push(`${swiper.params.containerModifierClass}3d`);}
892const overwriteParamsResult=overwriteParams?overwriteParams():{};Object.assign(swiper.params,overwriteParamsResult);Object.assign(swiper.originalParams,overwriteParamsResult);});on('setTranslate _virtualUpdated',()=>{if(swiper.params.effect!==effect)return;setTranslate();});on('setTransition',(_s,duration)=>{if(swiper.params.effect!==effect)return;setTransition(duration);});on('transitionEnd',()=>{if(swiper.params.effect!==effect)return;if(recreateShadows){if(!getEffectParams||!getEffectParams().slideShadows)return;swiper.slides.forEach(slideEl=>{slideEl.querySelectorAll('.swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left').forEach(shadowEl=>shadowEl.remove());});recreateShadows();}});let requireUpdateOnVirtual;on('virtualUpdate',()=>{if(swiper.params.effect!==effect)return;if(!swiper.slides.length){requireUpdateOnVirtual=true;}
893requestAnimationFrame(()=>{if(requireUpdateOnVirtual&&swiper.slides&&swiper.slides.length){setTranslate();requireUpdateOnVirtual=false;}});});}
894function effectTarget(effectParams,slideEl){const transformEl=getSlideTransformEl(slideEl);if(transformEl!==slideEl){transformEl.style.backfaceVisibility='hidden';transformEl.style['-webkit-backface-visibility']='hidden';}
895return transformEl;}
896function effectVirtualTransitionEnd({swiper,duration,transformElements,allSlides}){const{activeIndex}=swiper;const getSlide=el=>{if(!el.parentElement){const slide=swiper.slides.find(slideEl=>slideEl.shadowRoot&&slideEl.shadowRoot===el.parentNode);return slide;}
897return el.parentElement;};if(swiper.params.virtualTranslate&&duration!==0){let eventTriggered=false;let transitionEndTarget;if(allSlides){transitionEndTarget=transformElements;}else{transitionEndTarget=transformElements.filter(transformEl=>{const el=transformEl.classList.contains('swiper-slide-transform')?getSlide(transformEl):transformEl;return swiper.getSlideIndex(el)===activeIndex;});}
898transitionEndTarget.forEach(el=>{elementTransitionEnd(el,()=>{if(eventTriggered)return;if(!swiper||swiper.destroyed)return;eventTriggered=true;swiper.animating=false;const evt=new window.CustomEvent('transitionend',{bubbles:true,cancelable:true});swiper.wrapperEl.dispatchEvent(evt);});});}}
899function EffectFade({swiper,extendParams,on}){extendParams({fadeEffect:{crossFade:false}});const setTranslate=()=>{const{slides}=swiper;const params=swiper.params.fadeEffect;for(let i=0;i<slides.length;i+=1){const slideEl=swiper.slides[i];const offset=slideEl.swiperSlideOffset;let tx=-offset;if(!swiper.params.virtualTranslate)tx-=swiper.translate;let ty=0;if(!swiper.isHorizontal()){ty=tx;tx=0;}
900const slideOpacity=swiper.params.fadeEffect.crossFade?Math.max(1-Math.abs(slideEl.progress),0):1+Math.min(Math.max(slideEl.progress,-1),0);const targetEl=effectTarget(params,slideEl);targetEl.style.opacity=slideOpacity;targetEl.style.transform=`translate3d(${tx}px,${ty}px,0px)`;}};const setTransition=duration=>{const transformElements=swiper.slides.map(slideEl=>getSlideTransformEl(slideEl));transformElements.forEach(el=>{el.style.transitionDuration=`${duration}ms`;});effectVirtualTransitionEnd({swiper,duration,transformElements,allSlides:true});};effectInit({effect:'fade',swiper,on,setTranslate,setTransition,overwriteParams:()=>({slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:true,spaceBetween:0,virtualTranslate:!swiper.params.cssMode})});}
901function EffectCube({swiper,extendParams,on}){extendParams({cubeEffect:{slideShadows:true,shadow:true,shadowOffset:20,shadowScale:0.94}});const createSlideShadows=(slideEl,progress,isHorizontal)=>{let shadowBefore=isHorizontal?slideEl.querySelector('.swiper-slide-shadow-left'):slideEl.querySelector('.swiper-slide-shadow-top');let shadowAfter=isHorizontal?slideEl.querySelector('.swiper-slide-shadow-right'):slideEl.querySelector('.swiper-slide-shadow-bottom');if(!shadowBefore){shadowBefore=createElement('div',`swiper-slide-shadow-cube swiper-slide-shadow-${isHorizontal?'left':'top'}`.split(' '));slideEl.append(shadowBefore);}
902if(!shadowAfter){shadowAfter=createElement('div',`swiper-slide-shadow-cube swiper-slide-shadow-${isHorizontal?'right':'bottom'}`.split(' '));slideEl.append(shadowAfter);}
903if(shadowBefore)shadowBefore.style.opacity=Math.max(-progress,0);if(shadowAfter)shadowAfter.style.opacity=Math.max(progress,0);};const recreateShadows=()=>{const isHorizontal=swiper.isHorizontal();swiper.slides.forEach(slideEl=>{const progress=Math.max(Math.min(slideEl.progress,1),-1);createSlideShadows(slideEl,progress,isHorizontal);});};const setTranslate=()=>{const{el,wrapperEl,slides,width:swiperWidth,height:swiperHeight,rtlTranslate:rtl,size:swiperSize,browser}=swiper;const r=getRotateFix(swiper);const params=swiper.params.cubeEffect;const isHorizontal=swiper.isHorizontal();const isVirtual=swiper.virtual&&swiper.params.virtual.enabled;let wrapperRotate=0;let cubeShadowEl;if(params.shadow){if(isHorizontal){cubeShadowEl=swiper.wrapperEl.querySelector('.swiper-cube-shadow');if(!cubeShadowEl){cubeShadowEl=createElement('div','swiper-cube-shadow');swiper.wrapperEl.append(cubeShadowEl);}
904cubeShadowEl.style.height=`${swiperWidth}px`;}else{cubeShadowEl=el.querySelector('.swiper-cube-shadow');if(!cubeShadowEl){cubeShadowEl=createElement('div','swiper-cube-shadow');el.append(cubeShadowEl);}}}
905for(let i=0;i<slides.length;i+=1){const slideEl=slides[i];let slideIndex=i;if(isVirtual){slideIndex=parseInt(slideEl.getAttribute('data-swiper-slide-index'),10);}
906let slideAngle=slideIndex*90;let round=Math.floor(slideAngle/360);if(rtl){slideAngle=-slideAngle;round=Math.floor(-slideAngle/360);}
vendor: 1,950 bytes, lines 907-913
907const progress=Math.max(Math.min(slideEl.progress,1),-1);let tx=0;let ty=0;let tz=0;if(slideIndex%4===0){tx=-round*4*swiperSize;tz=0;}else if((slideIndex-1)%4===0){tx=0;tz=-round*4*swiperSize;}else if((slideIndex-2)%4===0){tx=swiperSize+round*4*swiperSize;tz=swiperSize;}else if((slideIndex-3)%4===0){tx=-swiperSize;tz=3*swiperSize+swiperSize*4*round;}
908if(rtl){tx=-tx;}
909if(!isHorizontal){ty=tx;tx=0;}
910const transform=`rotateX(${r(isHorizontal?0:-slideAngle)}deg)rotateY(${r(isHorizontal?slideAngle:0)}deg)translate3d(${tx}px,${ty}px,${tz}px)`;if(progress<=1&&progress>-1){wrapperRotate=slideIndex*90+progress*90;if(rtl)wrapperRotate=-slideIndex*90-progress*90;}
911slideEl.style.transform=transform;if(params.slideShadows){createSlideShadows(slideEl,progress,isHorizontal);}}
912wrapperEl.style.transformOrigin=`50%50%-${swiperSize/2}px`;wrapperEl.style['-webkit-transform-origin']=`50%50%-${swiperSize/2}px`;if(params.shadow){if(isHorizontal){cubeShadowEl.style.transform=`translate3d(0px,${swiperWidth/2+params.shadowOffset}px,${-swiperWidth/2}px)rotateX(89.99deg)rotateZ(0deg)scale(${params.shadowScale})`;}else{const shadowAngle=Math.abs(wrapperRotate)-Math.floor(Math.abs(wrapperRotate)/90)*90;const multiplier=1.5-(Math.sin(shadowAngle*2*Math.PI/360)/2+Math.cos(shadowAngle*2*Math.PI/360)/2);const scale1=params.shadowScale;const scale2=params.shadowScale/multiplier;const offset=params.shadowOffset;cubeShadowEl.style.transform=`scale3d(${scale1},1,${scale2})translate3d(0px,${swiperHeight/2+offset}px,${-swiperHeight/2/scale2}px)rotateX(-89.99deg)`;}}
913const zFactor=(browser.isSafari||browser.isWebView)&&browser.needPerspectiveFix?-swiperSize/2:0;wrapperEl.style.transform=`translate3d(0px,0,${zFactor}px)rotateX(${r(swiper.isHorizontal()?0:wrapperRotate)}deg)rotateY(${r(swiper.isHorizontal()?-wrapperRotate:0)}deg)`;wrapperEl.style.setProperty('--swiper-cube-translate-z',`${zFactor}px`);};const setTransition=duration=>{const{el,slides}=swiper;
vendor: 13,786 bytes, lines 913-944
913slides.forEach(slideEl=>{slideEl.style.transitionDuration=`${duration}ms`;slideEl.querySelectorAll('.swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left').forEach(subEl=>{subEl.style.transitionDuration=`${duration}ms`;});});if(swiper.params.cubeEffect.shadow&&!swiper.isHorizontal()){const shadowEl=el.querySelector('.swiper-cube-shadow');if(shadowEl)shadowEl.style.transitionDuration=`${duration}ms`;}};effectInit({effect:'cube',swiper,on,setTranslate,setTransition,recreateShadows,getEffectParams:()=>swiper.params.cubeEffect,perspective:()=>true,overwriteParams:()=>({slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:true,resistanceRatio:0,spaceBetween:0,centeredSlides:false,virtualTranslate:true})});}
914function createShadow(suffix,slideEl,side){const shadowClass=`swiper-slide-shadow${side?`-${side}`:''}${suffix?`swiper-slide-shadow-${suffix}`:''}`;const shadowContainer=getSlideTransformEl(slideEl);let shadowEl=shadowContainer.querySelector(`.${shadowClass.split(' ').join('.')}`);if(!shadowEl){shadowEl=createElement('div',shadowClass.split(' '));shadowContainer.append(shadowEl);}
915return shadowEl;}
916function EffectFlip({swiper,extendParams,on}){extendParams({flipEffect:{slideShadows:true,limitRotation:true}});const createSlideShadows=(slideEl,progress)=>{let shadowBefore=swiper.isHorizontal()?slideEl.querySelector('.swiper-slide-shadow-left'):slideEl.querySelector('.swiper-slide-shadow-top');let shadowAfter=swiper.isHorizontal()?slideEl.querySelector('.swiper-slide-shadow-right'):slideEl.querySelector('.swiper-slide-shadow-bottom');if(!shadowBefore){shadowBefore=createShadow('flip',slideEl,swiper.isHorizontal()?'left':'top');}
917if(!shadowAfter){shadowAfter=createShadow('flip',slideEl,swiper.isHorizontal()?'right':'bottom');}
918if(shadowBefore)shadowBefore.style.opacity=Math.max(-progress,0);if(shadowAfter)shadowAfter.style.opacity=Math.max(progress,0);};const recreateShadows=()=>{swiper.params.flipEffect;swiper.slides.forEach(slideEl=>{let progress=slideEl.progress;if(swiper.params.flipEffect.limitRotation){progress=Math.max(Math.min(slideEl.progress,1),-1);}
919createSlideShadows(slideEl,progress);});};const setTranslate=()=>{const{slides,rtlTranslate:rtl}=swiper;const params=swiper.params.flipEffect;const rotateFix=getRotateFix(swiper);for(let i=0;i<slides.length;i+=1){const slideEl=slides[i];let progress=slideEl.progress;if(swiper.params.flipEffect.limitRotation){progress=Math.max(Math.min(slideEl.progress,1),-1);}
920const offset=slideEl.swiperSlideOffset;const rotate=-180*progress;let rotateY=rotate;let rotateX=0;let tx=swiper.params.cssMode?-offset-swiper.translate:-offset;let ty=0;if(!swiper.isHorizontal()){ty=tx;tx=0;rotateX=-rotateY;rotateY=0;}else if(rtl){rotateY=-rotateY;}
921slideEl.style.zIndex=-Math.abs(Math.round(progress))+slides.length;if(params.slideShadows){createSlideShadows(slideEl,progress);}
922const transform=`translate3d(${tx}px,${ty}px,0px)rotateX(${rotateFix(rotateX)}deg)rotateY(${rotateFix(rotateY)}deg)`;const targetEl=effectTarget(params,slideEl);targetEl.style.transform=transform;}};const setTransition=duration=>{const transformElements=swiper.slides.map(slideEl=>getSlideTransformEl(slideEl));transformElements.forEach(el=>{el.style.transitionDuration=`${duration}ms`;el.querySelectorAll('.swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left').forEach(shadowEl=>{shadowEl.style.transitionDuration=`${duration}ms`;});});effectVirtualTransitionEnd({swiper,duration,transformElements});};effectInit({effect:'flip',swiper,on,setTranslate,setTransition,recreateShadows,getEffectParams:()=>swiper.params.flipEffect,perspective:()=>true,overwriteParams:()=>({slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:true,spaceBetween:0,virtualTranslate:!swiper.params.cssMode})});}
923function EffectCoverflow({swiper,extendParams,on}){extendParams({coverflowEffect:{rotate:50,stretch:0,depth:100,scale:1,modifier:1,slideShadows:true}});const setTranslate=()=>{const{width:swiperWidth,height:swiperHeight,slides,slidesSizesGrid}=swiper;const params=swiper.params.coverflowEffect;const isHorizontal=swiper.isHorizontal();const transform=swiper.translate;const center=isHorizontal?-transform+swiperWidth/2:-transform+swiperHeight/2;const rotate=isHorizontal?params.rotate:-params.rotate;const translate=params.depth;const r=getRotateFix(swiper);for(let i=0,length=slides.length;i<length;i+=1){const slideEl=slides[i];const slideSize=slidesSizesGrid[i];const slideOffset=slideEl.swiperSlideOffset;const centerOffset=(center-slideOffset-slideSize/2)/slideSize;const offsetMultiplier=typeof params.modifier==='function'?params.modifier(centerOffset):centerOffset*params.modifier;let rotateY=isHorizontal?rotate*offsetMultiplier:0;let rotateX=isHorizontal?0:rotate*offsetMultiplier;let translateZ=-translate*Math.abs(offsetMultiplier);let stretch=params.stretch;if(typeof stretch==='string'&&stretch.indexOf('%')!==-1){stretch=parseFloat(params.stretch)/100*slideSize;}
924let translateY=isHorizontal?0:stretch*offsetMultiplier;let translateX=isHorizontal?stretch*offsetMultiplier:0;let scale=1-(1-params.scale)*Math.abs(offsetMultiplier);if(Math.abs(translateX)<0.001)translateX=0;if(Math.abs(translateY)<0.001)translateY=0;if(Math.abs(translateZ)<0.001)translateZ=0;if(Math.abs(rotateY)<0.001)rotateY=0;if(Math.abs(rotateX)<0.001)rotateX=0;if(Math.abs(scale)<0.001)scale=0;const slideTransform=`translate3d(${translateX}px,${translateY}px,${translateZ}px)rotateX(${r(rotateX)}deg)rotateY(${r(rotateY)}deg)scale(${scale})`;const targetEl=effectTarget(params,slideEl);targetEl.style.transform=slideTransform;slideEl.style.zIndex=-Math.abs(Math.round(offsetMultiplier))+1;if(params.slideShadows){let shadowBeforeEl=isHorizontal?slideEl.querySelector('.swiper-slide-shadow-left'):slideEl.querySelector('.swiper-slide-shadow-top');let shadowAfterEl=isHorizontal?slideEl.querySelector('.swiper-slide-shadow-right'):slideEl.querySelector('.swiper-slide-shadow-bottom');if(!shadowBeforeEl){shadowBeforeEl=createShadow('coverflow',slideEl,isHorizontal?'left':'top');}
925if(!shadowAfterEl){shadowAfterEl=createShadow('coverflow',slideEl,isHorizontal?'right':'bottom');}
926if(shadowBeforeEl)shadowBeforeEl.style.opacity=offsetMultiplier>0?offsetMultiplier:0;if(shadowAfterEl)shadowAfterEl.style.opacity=-offsetMultiplier>0?-offsetMultiplier:0;}}};const setTransition=duration=>{const transformElements=swiper.slides.map(slideEl=>getSlideTransformEl(slideEl));transformElements.forEach(el=>{el.style.transitionDuration=`${duration}ms`;el.querySelectorAll('.swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left').forEach(shadowEl=>{shadowEl.style.transitionDuration=`${duration}ms`;});});};effectInit({effect:'coverflow',swiper,on,setTranslate,setTransition,perspective:()=>true,overwriteParams:()=>({watchSlidesProgress:true})});}
927function EffectCreative({swiper,extendParams,on}){extendParams({creativeEffect:{limitProgress:1,shadowPerProgress:false,progressMultiplier:1,perspective:true,prev:{translate:[0,0,0],rotate:[0,0,0],opacity:1,scale:1},next:{translate:[0,0,0],rotate:[0,0,0],opacity:1,scale:1}}});const getTranslateValue=value=>{if(typeof value==='string')return value;return`${value}px`;};const setTranslate=()=>{const{slides,wrapperEl,slidesSizesGrid}=swiper;const params=swiper.params.creativeEffect;const{progressMultiplier:multiplier}=params;const isCenteredSlides=swiper.params.centeredSlides;const rotateFix=getRotateFix(swiper);if(isCenteredSlides){const margin=slidesSizesGrid[0]/2-swiper.params.slidesOffsetBefore||0;wrapperEl.style.transform=`translateX(calc(50%-${margin}px))`;}
928for(let i=0;i<slides.length;i+=1){const slideEl=slides[i];const slideProgress=slideEl.progress;const progress=Math.min(Math.max(slideEl.progress,-params.limitProgress),params.limitProgress);let originalProgress=progress;if(!isCenteredSlides){originalProgress=Math.min(Math.max(slideEl.originalProgress,-params.limitProgress),params.limitProgress);}
929const offset=slideEl.swiperSlideOffset;const t=[swiper.params.cssMode?-offset-swiper.translate:-offset,0,0];const r=[0,0,0];let custom=false;if(!swiper.isHorizontal()){t[1]=t[0];t[0]=0;}
930let data={translate:[0,0,0],rotate:[0,0,0],scale:1,opacity:1};if(progress<0){data=params.next;custom=true;}else if(progress>0){data=params.prev;custom=true;}
931t.forEach((value,index)=>{t[index]=`calc(${value}px+(${getTranslateValue(data.translate[index])}*${Math.abs(progress*multiplier)}))`;});r.forEach((value,index)=>{let val=data.rotate[index]*Math.abs(progress*multiplier);r[index]=val;});slideEl.style.zIndex=-Math.abs(Math.round(slideProgress))+slides.length;const translateString=t.join(', ');const rotateString=`rotateX(${rotateFix(r[0])}deg)rotateY(${rotateFix(r[1])}deg)rotateZ(${rotateFix(r[2])}deg)`;const scaleString=originalProgress<0?`scale(${1+(1-data.scale)*originalProgress*multiplier})`:`scale(${1-(1-data.scale)*originalProgress*multiplier})`;const opacityString=originalProgress<0?1+(1-data.opacity)*originalProgress*multiplier:1-(1-data.opacity)*originalProgress*multiplier;const transform=`translate3d(${translateString})${rotateString}${scaleString}`;if(custom&&data.shadow||!custom){let shadowEl=slideEl.querySelector('.swiper-slide-shadow');if(!shadowEl&&data.shadow){shadowEl=createShadow('creative',slideEl);}
932if(shadowEl){const shadowOpacity=params.shadowPerProgress?progress*(1/params.limitProgress):progress;shadowEl.style.opacity=Math.min(Math.max(Math.abs(shadowOpacity),0),1);}}
933const targetEl=effectTarget(params,slideEl);targetEl.style.transform=transform;targetEl.style.opacity=opacityString;if(data.origin){targetEl.style.transformOrigin=data.origin;}}};const setTransition=duration=>{const transformElements=swiper.slides.map(slideEl=>getSlideTransformEl(slideEl));transformElements.forEach(el=>{el.style.transitionDuration=`${duration}ms`;el.querySelectorAll('.swiper-slide-shadow').forEach(shadowEl=>{shadowEl.style.transitionDuration=`${duration}ms`;});});effectVirtualTransitionEnd({swiper,duration,transformElements,allSlides:true});};effectInit({effect:'creative',swiper,on,setTranslate,setTransition,perspective:()=>swiper.params.creativeEffect.perspective,overwriteParams:()=>({watchSlidesProgress:true,virtualTranslate:!swiper.params.cssMode})});}
934function EffectCards({swiper,extendParams,on}){extendParams({cardsEffect:{slideShadows:true,rotate:true,perSlideRotate:2,perSlideOffset:8}});const setTranslate=()=>{const{slides,activeIndex,rtlTranslate:rtl}=swiper;const params=swiper.params.cardsEffect;const{startTranslate,isTouched}=swiper.touchEventsData;const currentTranslate=rtl?-swiper.translate:swiper.translate;for(let i=0;i<slides.length;i+=1){const slideEl=slides[i];const slideProgress=slideEl.progress;const progress=Math.min(Math.max(slideProgress,-4),4);let offset=slideEl.swiperSlideOffset;if(swiper.params.centeredSlides&&!swiper.params.cssMode){swiper.wrapperEl.style.transform=`translateX(${swiper.minTranslate()}px)`;}
935if(swiper.params.centeredSlides&&swiper.params.cssMode){offset-=slides[0].swiperSlideOffset;}
936let tX=swiper.params.cssMode?-offset-swiper.translate:-offset;let tY=0;const tZ=-100*Math.abs(progress);let scale=1;let rotate=-params.perSlideRotate*progress;let tXAdd=params.perSlideOffset-Math.abs(progress)*0.75;const slideIndex=swiper.virtual&&swiper.params.virtual.enabled?swiper.virtual.from+i:i;const isSwipeToNext=(slideIndex===activeIndex||slideIndex===activeIndex-1)&&progress>0&&progress<1&&(isTouched||swiper.params.cssMode)&&currentTranslate<startTranslate;const isSwipeToPrev=(slideIndex===activeIndex||slideIndex===activeIndex+1)&&progress<0&&progress>-1&&(isTouched||swiper.params.cssMode)&&currentTranslate>startTranslate;if(isSwipeToNext||isSwipeToPrev){const subProgress=(1-Math.abs((Math.abs(progress)-0.5)/0.5))**0.5;rotate+=-28*progress*subProgress;scale+=-0.5*subProgress;tXAdd+=96*subProgress;tY=`${(params.rotate||swiper.isHorizontal()?-25:0)*subProgress*Math.abs(progress)}%`;}
937if(progress<0){tX=`calc(${tX}px ${rtl?'-':'+'}(${tXAdd*Math.abs(progress)}%))`;}else if(progress>0){tX=`calc(${tX}px ${rtl?'-':'+'}(-${tXAdd*Math.abs(progress)}%))`;}else{tX=`${tX}px`;}
938if(!swiper.isHorizontal()){const prevY=tY;tY=tX;tX=prevY;}
939const scaleString=progress<0?`${1+(1-scale)*progress}`:`${1-(1-scale)*progress}`;const transform=`translate3d(${tX},${tY},${tZ}px)
940rotateZ(${params.rotate?rtl?-rotate:rotate:0}deg)
941scale(${scaleString})`;if(params.slideShadows){let shadowEl=slideEl.querySelector('.swiper-slide-shadow');if(!shadowEl){shadowEl=createShadow('cards',slideEl);}
942if(shadowEl)shadowEl.style.opacity=Math.min(Math.max((Math.abs(progress)-0.5)/0.5,0),1);}
943slideEl.style.zIndex=-Math.abs(Math.round(slideProgress))+slides.length;const targetEl=effectTarget(params,slideEl);targetEl.style.transform=transform;}};const setTransition=duration=>{const transformElements=swiper.slides.map(slideEl=>getSlideTransformEl(slideEl));transformElements.forEach(el=>{el.style.transitionDuration=`${duration}ms`;el.querySelectorAll('.swiper-slide-shadow').forEach(shadowEl=>{shadowEl.style.transitionDuration=`${duration}ms`;});});effectVirtualTransitionEnd({swiper,duration,transformElements});};effectInit({effect:'cards',swiper,on,setTranslate,setTransition,perspective:()=>true,overwriteParams:()=>({_loopSwapReset:false,watchSlidesProgress:true,loopAdditionalSlides:swiper.params.cardsEffect.rotate?3:2,centeredSlides:true,virtualTranslate:!swiper.params.cssMode})});}
944const modules=[Virtual,Keyboard,Mousewheel,Navigation,Pagination,Scrollbar,Parallax,Zoom,Controller,A11y,History,HashNavigation,Autoplay,Thumb,freeMode,Grid,Manipulation,EffectFade,EffectCube,EffectFlip,EffectCoverflow,EffectCreative,EffectCards];Swiper.use(modules);return Swiper;})();

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.