1function isObject$1(obj){return obj!==null&&typeof obj=="object"&&"constructor"in obj&&obj.constructor===Object}function extend$1(target={},src={}){Object.keys(src).forEach(key=>{typeof target[key]>"u"?target[key]=src[key]:isObject$1(src[key])&&isObject$1(target[key])&&Object.keys(src[key]).length>0&&extend$1(target[key],src[key])})}const 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<"u"?document:{};return extend$1(doc,ssrDocument),doc}const ssrWindow={document:ssrDocument,navigator:{userAgent:""},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""},history:{replaceState(){},pushState(){},go(){},back(){}},CustomEvent:function(){return this},addEventListener(){},removeEventListener(){},getComputedStyle(){return{getPropertyValue(){return""}}},Image(){},Date(){},screen:{},setTimeout(){},clearTimeout(){},matchMedia(){return{}},requestAnimationFrame(callback){return typeof setTimeout>"u"?(callback(),null):setTimeout(callback,0)},cancelAnimationFrame(id){typeof setTimeout>"u"||clearTimeout(id)}};function getWindow(){const win=typeof window<"u"?window:{};return extend$1(win,ssrWindow),win}function makeReactive(obj){const proto=obj.__proto__;Object.defineProperty(obj,"__proto__",{get(){return proto},set(value2){proto.__proto__=value2}})}class Dom7 extends Array{constructor(items){typeof items=="number"?super(items):(super(...items||[]),makeReactive(this))}}function arrayFlat(arr=[]){const res=[];return arr.forEach(el=>{Array.isArray(el)?res.push(...arrayFlat(el)):res.push(el)}),res}function arrayFilter(arr,callback){return Array.prototype.filter.call(arr,callback)}function arrayUnique(arr){const uniqueArray=[];for(let i=0;i<arr.length;i+=1)uniqueArray.indexOf(arr[i])===-1&&uniqueArray.push(arr[i]);return uniqueArray}function toCamelCase(string){return string.toLowerCase().replace(/-(.)/g,(match,group)=>group.toUpperCase())}function qsa(selector,context){if(typeof selector!="string")return[selector];const a=[],res=context.querySelectorAll(selector);for(let i=0;i<res.length;i+=1)a.push(res[i]);return a}function $(selector,context){const window2=getWindow(),document2=getDocument();let arr=[];if(!context&&selector instanceof Dom7)return selector;if(!selector)return new Dom7(arr);if(typeof selector=="string"){const html2=selector.trim();if(html2.indexOf("<")>=0&&html2.indexOf(">")>=0){let toCreate="div";html2.indexOf("<li")===0&&(toCreate="ul"),html2.indexOf("<tr")===0&&(toCreate="tbody"),(html2.indexOf("<td")===0||html2.indexOf("<th")===0)&&(toCreate="tr"),html2.indexOf("<tbody")===0&&(toCreate="table"),html2.indexOf("<option")===0&&(toCreate="select");const tempParent=document2.createElement(toCreate);tempParent.innerHTML=html2;for(let i=0;i<tempParent.childNodes.length;i+=1)arr.push(tempParent.childNodes[i])}else arr=qsa(selector.trim(),context||document2)}else if(selector.nodeType||selector===window2||selector===document2)arr.push(selector);else if(Array.isArray(selector)){if(selector instanceof Dom7)return selector;arr=selector}return new Dom7(arrayUnique(arr))}$.fn=Dom7.prototype;function addClass(...classes2){const classNames=arrayFlat(classes2.map(c=>c.split(" ")));return this.forEach(el=>{el.classList.add(...classNames)}),this}function removeClass(...classes2){const classNames=arrayFlat(classes2.map(c=>c.split(" ")));return this.forEach(el=>{el.classList.remove(...classNames)}),this}function toggleClass(...classes2){const classNames=arrayFlat(classes2.map(c=>c.split(" ")));this.forEach(el=>{classNames.forEach(className=>{el.classList.toggle(className)})})}function hasClass(...classes2){const classNames=arrayFlat(classes2.map(c=>c.split(" ")));return arrayFilter(this,el=>classNames.filter(className=>el.classList.contains(className)).length>0).length>0}function attr(attrs,value2){if(arguments.length===1&&typeof attrs=="string")return this[0]?this[0].getAttribute(attrs):void 0;for(let i=0;i<this.length;i+=1)if(arguments.length===2)this[i].setAttribute(attrs,value2);else for(const attrName in attrs)this[i][attrName]=attrs[attrName],this[i].setAttribute(attrName,attrs[attrName]);return this}function removeAttr(attr2){for(let i=0;i<this.length;i+=1)this[i].removeAttribute(attr2);return this}function prop(props,value2){if(arguments.length===1&&typeof props=="str
1ing"){if(this[0])return this[0][props]}else{for(let i=0;i<this.length;i+=1)if(arguments.length===2)this[i][props]=value2;else for(const propName in props)this[i][propName]=props[propName];return this}return this}function data(key,value2){let el;if(typeof value2>"u"){if(el=this[0],!el)return;if(el.dom7ElementDataStorage&&key in el.dom7ElementDataStorage)return el.dom7ElementDataStorage[key];const dataKey=el.getAttribute(`data-${key}`);return dataKey||void 0}for(let i=0;i<this.length;i+=1)el=this[i],el.dom7ElementDataStorage||(el.dom7ElementDataStorage={}),el.dom7ElementDataStorage[key]=value2;return this}function removeData(key){for(let i=0;i<this.length;i+=1){const el=this[i];el.dom7ElementDataStorage&&el.dom7ElementDataStorage[key]&&(el.dom7ElementDataStorage[key]=null,delete el.dom7ElementDataStorage[key])}}function dataset(){const el=this[0];if(!el)return;const dataset2={};if(el.dataset)for(const dataKey in el.dataset)dataset2[dataKey]=el.dataset[dataKey];else for(let i=0;i<el.attributes.length;i+=1){const attr2=el.attributes[i];attr2.name.indexOf("data-")>=0&&(dataset2[toCamelCase(attr2.name.split("data-")[1])]=attr2.value)}for(const key in dataset2)dataset2[key]==="false"?dataset2[key]=!1:dataset2[key]==="true"?dataset2[key]=!0:parseFloat(dataset2[key])===dataset2[key]*1&&(dataset2[key]*=1);return dataset2}function val(value2){if(typeof value2>"u"){const el=this[0];if(!el)return;if(el.multiple&&el.nodeName.toLowerCase()==="select"){const values=[];for(let i=0;i<el.selectedOptions.length;i+=1)values.push(el.selectedOptions[i].value);return values}return el.value}for(let i=0;i<this.length;i+=1){const el=this[i];if(Array.isArray(value2)&&el.multiple&&el.nodeName.toLowerCase()==="select")for(let j=0;j<el.options.length;j+=1)el.options[j].selected=value2.indexOf(el.options[j].value)>=0;else el.value=value2}return this}function value(value2){return this.val(value2)}function transform(transform2){for(let i=0;i<this.length;i+=1)this[i].style.transform=transform2;return this}function transition$1(duration){for(let i=0;i<this.length;i+=1)this[i].style.transitionDuration=typeof duration!="string"?`${duration}ms`:duration;return this}function on(...args){let[eventType,targetSelector,listener,capture]=args;typeof args[1]=="function"&&([eventType,listener,capture]=args,targetSelector=void 0),capture||(capture=!1);function handleLiveEvent(e){const target=e.target;if(!target)return;const eventData=e.target.dom7EventData||[];if(eventData.indexOf(e)<0&&eventData.unshift(e),$(target).is(targetSelector))listener.apply(target,eventData);else{const parents2=$(target).parents();for(let k=0;k<parents2.length;k+=1)$(parents2[k]).is(targetSelector)&&listener.apply(parents2[k],eventData)}}function handleEvent(e){const eventData=e&&e.target?e.target.dom7EventData||[]:[];eventData.indexOf(e)<0&&eventData.unshift(e),listener.apply(this,eventData)}const events2=eventType.split(" ");let j;for(let i=0;i<this.length;i+=1){const el=this[i];
1if(targetSelector)for(j=0;j<events2.length;j+=1){const event2=events2[j];el.dom7LiveListeners||(el.dom7LiveListeners={}),el.dom7LiveListeners[event2]||(el.dom7LiveListeners[event2]=[]),el.dom7LiveListeners[event2].push({listener,proxyListener:handleLiveEvent}),el.addEventListener(event2,handleLiveEvent,capture)}else for(j=0;j<events2.length;j+=1){const event2=events2[j];el.dom7Listeners||(el.dom7Listeners={}),el.dom7Listeners[event2]||(el.dom7Listeners[event2]=[]),el.dom7Listeners[event2].push({listener,proxyListener:handleEvent}),el.addEventListener(event2,handleEvent,capture)}}return this}function off(...args){let[eventType,targetSelector,listener,capture]=args;typeof args[1]=="function"&&([eventType,listener,capture]=args,targetSelector=void 0),capture||(capture=!1);const events2=eventType.split(" ");for(let i=0;i<events2.length;i+=1){const event2=events2[i];for(let j=0;j<this.length;j+=1){const el=this[j];let handlers;if(!targetSelector&&el.dom7Listeners?handlers=el.dom7Listeners[event2]:targetSelector&&el.dom7LiveListeners&&(handlers=el.dom7LiveListeners[event2]),handlers&&handlers.length)for(let k=handlers.length-1;k>=0;k-=1){const handler=handlers[k];listener&&handler.listener===listener||listener&&handler.listener&&handler.listener.dom7proxy&&handler.listener.dom7proxy===listener?(el.removeEventListener(event2,handler.proxyListener,capture),handlers.splice(k,1)):listener||(el.removeEventListener(event2,handler.proxyListener,capture),handlers.splice(k,1))}}}return this}function once(...args){const dom=this;let[eventName,targetSelector,listener,capture]=args;typeof args[1]=="function"&&([eventName,listener,capture]=args,targetSelector=void 0);function onceHandler(...eventArgs){listener.apply(this,eventArgs),dom.off(eventName,targetSelector,onceHandler,capture),onceHandler.dom7proxy&&delete onceHandler.dom7proxy}return onceHandler.dom7proxy=listener,dom.on(eventName,targetSelector,onceHandler,capture)}function trigger(...args){const window2=getWindow(),events2=args[0].split(" "),eventData=args[1];for(let i=0;i<events2.length;i+=1){const event2=events2[i];for(let j=0;j<this.length;j+=1){const el=this[j];if(window2.CustomEvent){const evt=new window2.CustomEvent(event2,{detail:eventData,bubbles:!0,cancelable:!0});el.dom7EventData=args.filter((data2,dataIndex)=>dataIndex>0),el.dispatchEvent(evt),el.dom7EventData=[],delete el.dom7EventData}}}return this}function transitionStart$1(callback){const dom=this;function fireCallBack(e){e.target===this&&(callback.call(this,e),dom.off("transitionstart",fireCallBack))}return callback&&dom.on("transitionstart",fireCallBack),this}function transitionEnd$1(callback){const dom=this;function fireCallBack(e){e.target===this&&(callback.call(this,e),dom.off("transitionend",fireCallBack))}return callback&&dom.on("transitionend",fireCallBack),this}function animationEnd(callback){const dom=this;function fireCallBack(e){e.target===this&&(callback.call(this,e),dom.off("animationend",fireCallBack))}return callback&&dom.on("animationend",fireCallBack),this}function width(){const window2=getWindow();return this[0]===window2?window2.innerWidth:this.length>0?parseFloat(this.css("width")):null}function outerWidth(includeMargins){if(this.length>0){if(includeMargins){const styles2=this.styles();return this[0].offsetWidth+parseFloat(styles2.getPropertyValue("margin-right"))+parseFloat(styles2.getPropertyValue("margin-left"))}return this[0].offsetWidth}return null}function height(){const window2=getWindow();return this[0]===window2?window2.innerHeight:this.length>0?parseFloat(this.css("height")):null}function outerHeight(includeMargins){if(this.length>0){if(includeMargins){const styles2=this.styles();return this[0].offsetHeight+parseFloat(styles2.getPropertyValue("margin-top"))+parseFloat(styles2.getPropertyValue("margin-bottom"))}return this[0].offsetHeight}return null}function offset(){if(this.length>0){const window2=getWindow(),document2=getDocument(),el=this[0],box=el.getBoundingClientRect(),body=document2.body,clientTop=el.clientTop||body.clientTop||0,clientLeft=el.clientLeft||body.clientLeft||0,scrollTop2=el===window2?window2.scrollY:el.scrollTop,scrollLeft2=el===window2?window2.scrollX:el.
1scrollLeft;return{top:box.top+scrollTop2-clientTop,left:box.left+scrollLeft2-clientLeft}}return null}function hide(){for(let i=0;i<this.length;i+=1)this[i].style.display="none";return this}function show(){const window2=getWindow();for(let i=0;i<this.length;i+=1){const el=this[i];el.style.display==="none"&&(el.style.display=""),window2.getComputedStyle(el,null).getPropertyValue("display")==="none"&&(el.style.display="block")}return this}function styles(){const window2=getWindow();return this[0]?window2.getComputedStyle(this[0],null):{}}function css(props,value2){const window2=getWindow();let i;if(arguments.length===1)if(typeof props=="string"){if(this[0])return window2.getComputedStyle(this[0],null).getPropertyValue(props)}else{for(i=0;i<this.length;i+=1)for(const prop2 in props)this[i].style[prop2]=props[prop2];return this}if(arguments.length===2&&typeof props=="string"){for(i=0;i<this.length;i+=1)this[i].style[props]=value2;return this}return this}function each(callback){return callback?(this.forEach((el,index2)=>{callback.apply(el,[el,index2])}),this):this}function filter(callback){const result=arrayFilter(this,callback);return $(result)}function html(html2){if(typeof html2>"u")return this[0]?this[0].innerHTML:null;for(let i=0;i<this.length;i+=1)this[i].innerHTML=html2;return this}function text(text2){if(typeof text2>"u")return this[0]?this[0].textContent.trim():null;for(let i=0;i<this.length;i+=1)this[i].textContent=text2;return this}function is(selector){const window2=getWindow(),document2=getDocument(),el=this[0];let compareWith,i;if(!el||typeof selector>"u")return!1;if(typeof selector=="string"){if(el.matches)return el.matches(selector);if(el.webkitMatchesSelector)return el.webkitMatchesSelector(selector);
1if(el.msMatchesSelector)return el.msMatchesSelector(selector);for(compareWith=$(selector),i=0;i<compareWith.length;i+=1)if(compareWith[i]===el)return!0;return!1}if(selector===document2)return el===document2;if(selector===window2)return el===window2;if(selector.nodeType||selector instanceof Dom7){for(compareWith=selector.nodeType?[selector]:selector,i=0;i<compareWith.length;i+=1)if(compareWith[i]===el)return!0;return!1}return!1}function index(){let child=this[0],i;if(child){for(i=0;(child=child.previousSibling)!==null;)child.nodeType===1&&(i+=1);return i}}function eq(index2){if(typeof index2>"u")return this;const length=this.length;if(index2>length-1)return $([]);if(index2<0){const returnIndex=length+index2;return returnIndex<0?$([]):$([this[returnIndex]])}return $([this[index2]])}function append(...els){let newChild;const document2=getDocument();for(let k=0;k<els.length;k+=1){newChild=els[k];for(let i=0;i<this.length;i+=1)if(typeof newChild=="string"){const tempDiv=document2.createElement("div");for(tempDiv.innerHTML=newChild;tempDiv.firstChild;)this[i].appendChild(tempDiv.firstChild)}else if(newChild instanceof Dom7)for(let j=0;j<newChild.length;j+=1)this[i].appendChild(newChild[j]);else this[i].appendChild(newChild)}return this}function appendTo(parent2){return $(parent2).append(this),this}function prepend(newChild){const document2=getDocument();let i,j;for(i=0;i<this.length;i+=1)if(typeof newChild=="string"){const tempDiv=document2.createElement("div");for(tempDiv.innerHTML=newChild,j=tempDiv.childNodes.length-1;j>=0;j-=1)this[i].insertBefore(tempDiv.childNodes[j],this[i].childNodes[0])}else if(newChild instanceof Dom7)for(j=0;j<newChild.length;j+=1)this[i].insertBefore(newChild[j],this[i].childNodes[0]);else this[i].insertBefore(newChild,this[i].childNodes[0]);return this}function prependTo(parent2){return $(parent2).prepend(this),this}function insertBefore(selector){const before=$(selector);for(let i=0;i<this.length;i+=1)if(before.length===1)before[0].parentNode.insertBefore(this[i],before[0]);else if(before.length>1)for(let j=0;j<before.length;j+=1)before[j].parentNode.insertBefore(this[i].cloneNode(!0),before[j])}function insertAfter(selector){const after=$(selector);for(let i=0;i<this.length;i+=1)if(after.length===1)after[0].parentNode.insertBefore(this[i],after[0].nextSibling);else if(after.length>1)for(let j=0;j<after.length;j+=1)after[j].parentNode.insertBefore(this[i].cloneNode(!0),after[j].nextSibling)}function next(selector){return this.length>0?selector?this[0].nextElementSibling&&$(this[0].nextElementSibling).is(selector)?$([this[0].nextElementSibling]):$([]):this[0].nextElementSibling?$([this[0].nextElementSibling]):$([]):$([])}function nextAll(selector){const nextEls=[];let el=this[0];if(!el)return $([]);for(;el.nextElementSibling;){const next2=el.nextElementSibling;selector?$(next2).is(selector)&&nextEls.push(next2):nextEls.push(next2),el=next2}return $(nextEls)}function prev(selector){if(this.length>0){const el=this[0];return selector?el.previousElementSibling&&$(el.previousElementSibling).is(selector)?$([el.previousElementSibling]):$([]):el.previousElementSibling?$([el.previousElementSibling]):$([])}return $([])}function prevAll(selector){const prevEls=[];let el=this[0];if(!el)return $([]);for(;el.previousElementSibling;){const prev2=el.previousElementSibling;selector?$(prev2).is(selector)&&prevEls.push(prev2):prevEls.push(prev2),el=prev2}return $(prevEls)}function siblings(selector){return this.nextAll(selector).add(this.prevAll(selector))}function parent(selector){const parents2=[];for(let i=0;i<this.length;i+=1)this[i].parentNode!==null&&(selector?$(this[i].parentNode).is(selector)&&parents2.push(this[i].parentNode):parents2.push(this[i].parentNode));return $(parents2)}function parents(selector){const parents2=[];for(let i=0;i<this.length;i+=1){let parent2=this[i].parentNode;for(;parent2;)selector?$(parent2).is(selector)&&parents2.push(parent2):parents2.push(parent2),parent2=parent2.parentNode}return $(parents2)}function closest(selector){let closest2=this;return typeof selector>"u"?$([]):(closest2.is(selector)||(closest2=closest2.parents(selector).eq(0)),closest2)}function find(selector){const foundElements=[];for(let i=0;i<this.length;i+=1){const found=this[i].querySelectorAll(selector);for(let j=0;j<found.length;j+=1)foundElements.push(found[j])}return $(foundElements)}function children(selector){const children2=[];for(let i=0;i<this.length;i+=1){const childNodes=this[i].children;for(let j=0;j<childNodes.length;j+=1)(!selector||$(childNodes[j]).is(selector))&&children2.push(childNodes[j])}return $(children2)}function remove(){for(let i=0;i<this.length;i+=1)this[i].parentNode&&this[i].parentNode.removeChild(this[i]);return this}function detach(){return this.remove()}function add(...els){const dom=this;let i,j;for(i=0;i<els.length;i+=1){const toAdd=$(els[i]);for(j=0;j<toAdd.length;j+=1)dom.push(toAdd[j])}return dom}function empty(){for(let i=0;i<this.length;i+=1){const el=this[i];if(el.nodeType===1){for(let j=0;j<el.childNodes.length;j+=1)el.childNodes[j].parentNode&&el.childNodes[j].parentNode.removeChild(el.childNodes[j]);el.textContent=""}}return this}function scrollTo(...args){const window2=getWindow();let[left,top,duration,easing,callback]=args;return args.length===4&&typeof easing=="function"&&(callback=easing,[left,top,duration,callback,easing]=args),typeof easing>"u"&&(easing="swing"),this.each(function(){const el=this;let currentTop,currentLeft,maxTop,maxLeft,newTop,newLeft,scrollTop2,scrollLeft2,animateTop=top>0||top===0,animateLeft=left>0||left===0;if(typeof easing>"u"&&(easing="swing"),animateTop&&(currentTop=el.scrollTop,duration||(el.scrollTop=top)),animateLeft&&(currentLeft=el.scrollLeft,duration||(el.scrollLeft=left)),!duration)return;
1animateTop&&(maxTop=el.scrollHeight-el.offsetHeight,newTop=Math.max(Math.min(top,maxTop),0)),animateLeft&&(maxLeft=el.scrollWidth-el.offsetWidth,newLeft=Math.max(Math.min(left,maxLeft),0));let startTime=null;animateTop&&newTop===currentTop&&(animateTop=!1),animateLeft&&newLeft===currentLeft&&(animateLeft=!1);function render(time=new Date().getTime()){startTime===null&&(startTime=time);const progress=Math.max(Math.min((time-startTime)/duration,1),0),easeProgress=easing==="linear"?progress:.5-Math.cos(progress*Math.PI)/2;let done;if(animateTop&&(scrollTop2=currentTop+easeProgress*(newTop-currentTop)),animateLeft&&(scrollLeft2=currentLeft+easeProgress*(newLeft-currentLeft)),animateTop&&newTop>currentTop&&scrollTop2>=newTop&&(el.scrollTop=newTop,done=!0),animateTop&&newTop<currentTop&&scrollTop2<=newTop&&(el.scrollTop=newTop,done=!0),animateLeft&&newLeft>currentLeft&&scrollLeft2>=newLeft&&(el.scrollLeft=newLeft,done=!0),animateLeft&&newLeft<currentLeft&&scrollLeft2<=newLeft&&(el.scrollLeft=newLeft,done=!0),done){callback&&callback();return}animateTop&&(el.scrollTop=scrollTop2),animateLeft&&(el.scrollLeft=scrollLeft2),window2.requestAnimationFrame(render)}window2.requestAnimationFrame(render)})}function scrollTop(...args){let[top,duration,easing,callback]=args;args.length===3&&typeof easing=="function"&&([top,duration,callback,easing]=args);const dom=this;return typeof top>"u"?dom.length>0?dom[0].scrollTop:null:dom.scrollTo(void 0,top,duration,easing,callback)}function scrollLeft(...args){let[left,duration,easing,callback]=args;args.length===3&&typeof easing=="function"&&([left,duration,callback,easing]=args);const dom=this;return typeof left>"u"?dom.length>0?dom[0].scrollLeft:null:dom.scrollTo(left,void 0,duration,easing,callback)}function animate(initialProps,initialParams){const window2=getWindow(),els=this,a={props:Object.assign({},initialProps),params:Object.assign({duration:300,easing:"swing"},initialParams),elements:els,animating:!1,que:[],easingProgress(easing,progress){return easing==="swing"?.5-Math.cos(progress*Math.PI)/2:typeof easing=="function"?easing(progress):progress},stop(){a.frameId&&window2.cancelAnimationFrame(a.frameId),a.animating=!1,a.elements.each(el=>{const element=el;delete element.dom7AnimateInstance}),a.que=[]},done(complete){if(a.animating=!1,a.elements.each(el=>{const element=el;delete element.dom7AnimateInstance}),complete&&complete(els),a.que.length>0){const que=a.que.shift();a.animate(que[0],que[1])}},animate(props,params){if(a.animating)return a.que.push([props,params]),a;const elements=[];a.elements.each((el,index2)=>{let initialFullValue,initialValue,unit,finalValue,finalFullValue;el.dom7AnimateInstance||(a.elements[index2].dom7AnimateInstance=a),elements[index2]={container:el},Object.keys(props).forEach(prop2=>{initialFullValue=window2.getComputedStyle(el,null).getPropertyValue(prop2).replace(",","."),initialValue=parseFloat(initialFullValue),unit=initialFullValue.replace(initialValue,""),finalValue=parseFloat(props[prop2]),finalFullValue=props[prop2]+unit,elements[index2][prop2]={initialFullValue,initialValue,unit,finalValue,finalFullValue,currentValue:initialValue}})});let startTime=null,time,elementsDone=0,propsDone=0,done,began=!1;a.animating=!0;function render(){time=new Date().getTime();let progress,easeProgress;began||(began=!0,params.begin&¶ms.begin(els)),startTime===null&&(startTime=time),params.progress&¶ms.progress(els,Math.max(Math.min((time-startTime)/params.duration,1),0),startTime+params.duration-time<0?0:startTime+params.duration-time,startTime),elements.forEach(element=>{const el=element;done||el.done||Object.keys(props).forEach(prop2=>{if(done||el.done)return;progress=Math.max(Math.min((time-startTime)/params.duration,1),0),easeProgress=a.easingProgress(params.easing,progress);const{initialValue,finalValue,unit}=el[prop2];el[prop2].currentValue=initialValue+easeProgress*(finalValue-initialValue);const currentValue=el[prop2].currentValue;if((finalValue>initialValue&¤tValue>=finalValue||finalValue<initialValue&¤tValue<=finalValue)&&(el.container.style[prop2]=finalValue+unit,propsDone+=1,propsDone===Object.keys(props).length&&(el.done=!0,elementsDone+=1),elementsDone===elements.length&&(done=!0)),done){a.done(params.complete);return}el.container.style[prop2]=currentValue+unit})}),!done&&(a.frameId=window2.requestAnimationFrame(render))}return a.frameId=window2.requestAnimationFrame(render),a}};if(a.elements.length===0)return els;let animateInstance;for(let i=0;i<a.elements.length;i+=1)a.elements[i].dom7AnimateInstance?animateInstance=a.elements[i].dom7AnimateInstance:a.elements[i].dom7AnimateInstance=a;return animateInstance||(animateInstance=a),initialProps==="stop"?animateInstance.stop():animateInstance.animate(a.props,a.params),els}function stop(){const els=this;for(let i=0;i<els.length;i+=1)els[i].dom7AnimateInstance&&els[i].dom7AnimateInstance.stop()}const noTrigger="resize scroll".split(" ");function shortcut(name){function eventHandler(...args){if(typeof args[0]>"u"){for(let i=0;i<this.length;i+=1)noTrigger.indexOf(name)<0&&(name in this[i]?this[i][name]():$(this[i]).trigger(name));return this}return this.on(name,...args)}return eventHandler}const click=shortcut("click"),blur=shortcut("blur"),focus=shortcut("focus"),focusin=shortcut("focusin"),focusout=shortcut("focusout"),keyup=shortcut("keyup"),keydown=shortcut("keydown"),keypress=shortcut("keypress"),submit=shortcut("submit"),change=shortcut("change"),mousedown=shortcut("mousedown"),mou
vendor: 5,024 bytes, line 1
1semove=shortcut("mousemove"),mouseup=shortcut("mouseup"),mouseenter=shortcut("mouseenter"),mouseleave=shortcut("mouseleave"),mouseout=shortcut("mouseout"),mouseover=shortcut("mouseover"),touchstart=shortcut("touchstart"),touchend=shortcut("touchend"),touchmove=shortcut("touchmove"),resize=shortcut("resize"),scroll=shortcut("scroll"),Methods={addClass,removeClass,hasClass,toggleClass,attr,removeAttr,transform,transition:transition$1,on,off,trigger,transitionEnd:transitionEnd$1,outerWidth,outerHeight,styles,offset,css,each,html,text,is,index,eq,append,prepend,next,nextAll,prev,prevAll,parent,parents,closest,find,children,filter,remove};Object.keys(Methods).forEach(methodName=>{Object.defineProperty($.fn,methodName,{value:Methods[methodName],writable:!0})});function deleteProps(obj){const object=obj;Object.keys(object).forEach(key=>{try{object[key]=null}catch{}try{delete object[key]}catch{}})}function nextTick(callback,delay=0){return setTimeout(callback,delay)}function now(){return Date.now()}function getComputedStyle$1(el){const window2=getWindow();let style;return window2.getComputedStyle&&(style=window2.getComputedStyle(el,null)),!style&&el.currentStyle&&(style=el.currentStyle),style||(style=el.style),style}function getTranslate(el,axis="x"){const window2=getWindow();let matrix,curTransform,transformMatrix;const curStyle=getComputedStyle$1(el,null);return window2.WebKitCSSMatrix?(curTransform=curStyle.transform||curStyle.webkitTransform,curTransform.split(",").length>6&&(curTransform=curTransform.split(", ").map(a=>a.replace(",",".")).join(", ")),transformMatrix=new window2.WebKitCSSMatrix(curTransform==="none"?"":curTransform)):(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(",")),axis==="x"&&(window2.WebKitCSSMatrix?curTransform=transformMatrix.m41:matrix.length===16?curTransform=parseFloat(matrix[12]):curTransform=parseFloat(matrix[4])),axis==="y"&&(window2.WebKitCSSMatrix?curTransform=transformMatrix.m42:matrix.length===16?curTransform=parseFloat(matrix[13]):curTransform=parseFloat(matrix[5])),curTransform||0}function isObject(o){return typeof o=="object"&&o!==null&&o.constructor&&Object.prototype.toString.call(o).slice(8,-1)==="Object"}function isNode(node){return typeof window<"u"&&typeof window.HTMLElement<"u"?node instanceof HTMLElement:node&&(node.nodeType===1||node.nodeType===11)}function extend(...args){const to=Object(args[0]),noExtend=["__proto__","constructor","prototype"];for(let i=1;i<args.length;i+=1){const nextSource=args[i];if(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],desc=Object.getOwnPropertyDescriptor(nextSource,nextKey);desc!==void 0&&desc.enumerable&&(isObject(to[nextKey])&&isObject(nextSource[nextKey])?nextSource[nextKey].__swiper__?to[nextKey]=nextSource[nextKey]:extend(to[nextKey],nextSource[nextKey]):!isObject(to[nextKey])&&isObject(nextSource[nextKey])?(to[nextKey]={},nextSource[nextKey].__swiper__?to[nextKey]=nextSource[nextKey]:extend(to[nextKey],nextSource[nextKey])):to[nextKey]=nextSource[nextKey])}}}return to}function setCSSProperty(el,varName,varValue){el.style.setProperty(varName,varValue)}function animateCSSModeScroll({swiper,targetPosition,side}){const window2=getWindow(),startPosition=-swiper.translate;let startTime=null,time;const duration=swiper.params.speed;swiper.wrapperEl.style.scrollSnapType="none",window2.cancelAnimationFrame(swiper.cssModeFrameID);const dir=targetPosition>startPosition?"next":"prev",isOutOfBound=(current,target)=>dir==="next"&¤t>=target||dir==="prev"&¤t<=target,animate2=()=>{time=new Date().getTime(),startTime===null&&(startTime=time);const progress=Math.max(Math.min((time-startTime)/duration,1),0),easeProgress=.5-Math.cos(progress*Math.PI)/2;let currentPosition=startPosition+easeProgress*(targetPosition-startPosition);if(isOutOfBound(currentPosition,targetPosition)&&(currentPosition=targetPosition),swiper.wrapperEl.scrollTo({[side]:currentPosition}),isOutOfBound(currentPosition,targetPosition)){swiper.wrapperEl.style.overflow="hidden",swiper.wrapperEl.style.scrollSnapType="",setTimeout(()=>{swiper.wrapperEl.style.overflow="",swiper.wrapperEl.scrollTo({[side]:currentPosition})}),window2.cancelAnimationFrame(swiper.cssModeFrameID);return}swiper.cssModeFrameID=window2.requestAnimationFrame(animate2)};animate2()}let support;function calcSupport(){const window2=getWindow(),document2=getDocument();return{smoothScroll:document2.documentElement&&"scrollBehavior"in document2.documentElement.style,touch:!!("ontouchstart"in window2||window2.DocumentTouch&&document2 instanceof window2.DocumentTouch),passiveListener:(function(){let supportsPassive=!1;try{const opts=Object.defineProperty({}
1,"passive",{get(){supportsPassive=!0}});window2.addEventListener("testPassiveListener",null,opts)}catch{}return supportsPassive})(),gestures:(function(){return"ongesturestart"in window2})()}}function getSupport(){return support||(support=calcSupport()),support}let deviceCached;function calcDevice({userAgent}={}){const support2=getSupport(),window2=getWindow(),platform=window2.navigator.platform,ua=userAgent||window2.navigator.userAgent,device={ios:!1,android:!1},screenWidth=window2.screen.width,screenHeight=window2.screen.height,android=ua.match(/(Android);?[\s\/]+([\d.]+)?/);let ipad=ua.match(/(iPad).*OS\s([\d_]+)/);const ipod=ua.match(/(iPod)(.*OS\s([\d_]+))?/),iphone=!ipad&&ua.match(/(iPhone\sOS|iOS)\s([\d_]+)/),windows=platform==="Win32";let macos=platform==="MacIntel";const iPadScreens=["1024x1366","1366x1024","834x1194","1194x834","834x1112","1112x834","768x1024","1024x768","820x1180","1180x820","810x1080","1080x810"];return!ipad&&macos&&support2.touch&&iPadScreens.indexOf(`${screenWidth}x${screenHeight}`)>=0&&(ipad=ua.match(/(Version)\/([\d.]+)/),ipad||(ipad=[0,1,"13_0_0"]),macos=!1),android&&!windows&&(device.os="android",device.android=!0),(ipad||iphone||ipod)&&(device.os="ios",device.ios=!0),device}function getDevice(overrides={}){return deviceCached||(deviceCached=calcDevice(overrides)),deviceCached}let browser;function calcBrowser(){const window2=getWindow();function isSafari(){const ua=window2.navigator.userAgent.toLowerCase();return ua.indexOf("safari")>=0&&ua.indexOf("chrome")<0&&ua.indexOf("android")<0}return{isSafari:isSafari(),isWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(window2.navigator.userAgent)}}function getBrowser(){return browser||(browser=calcBrowser()),browser}function Resize({swiper,on:on2,emit}){const window2=getWindow();let observer=null;const resizeHandler=()=>{!swiper||swiper.destroyed||!swiper.initialized||(emit("beforeResize"),emit("resize"))},createObserver=()=>{!swiper||swiper.destroyed||!swiper.initialized||(observer=new ResizeObserver(entries=>{const{width:width2,height:height2}=swiper;let newWidth=width2,newHeight=height2;entries.forEach(({contentBoxSize,contentRect,target})=>{target&&target!==swiper.el||(newWidth=contentRect?contentRect.width:(contentBoxSize[0]||contentBoxSize).inlineSize,newHeight=contentRect?contentRect.height:(contentBoxSize[0]||contentBoxSize).blockSize)}),(newWidth!==width2||newHeight!==height2)&&resizeHandler()}),observer.observe(swiper.el))},removeObserver=()=>{observer&&observer.unobserve&&swiper.el&&(observer.unobserve(swiper.el),observer=null)},orientationChangeHandler=()=>{!swiper||swiper.destroyed||!swiper.initialized||emit("orientationchange")};on2("init",()=>{if(swiper.params.resizeObserver&&typeof window2.ResizeObserver<"u"){createObserver();return}window2.addEventListener("resize",resizeHandler),window2.addEventListener("orientationchange",orientationChangeHandler)}),on2("destroy",()=>{removeObserver(),window2.removeEventListener("resize",resizeHandler),window2.removeEventListener("orientationchange",orientationChangeHandler)})}function Observer({swiper,extendParams,on:on2,emit}){const observers=[],window2=getWindow(),attach=(target,options={})=>{const ObserverFunc=window2.MutationObserver||window2.WebkitMutationObserver,observer=new ObserverFunc(mutations=>{if(mutations.length===1){emit("observerUpdate",mutations[0]);return}const observerUpdate=function(){emit("observerUpdate",mutations[0])};window2.requestAnimationFrame?window2.requestAnimationFrame(observerUpdate):window2.setTimeout(observerUpdate,0)});observer.observe(target,{attributes:typeof options.attributes>"u"?!0:options.attributes,childList:typeof options.childList>"u"?!0:options.childList,characterData:typeof options.characterData>"u"?!0:options.characterData}),observers.push(observer)},init=()=>{if(swiper.params.observer){if(swiper.params.observeParents){const containerParents=swiper.$el.parents();for(let i=0;i<containerParents.length;i+=1)attach(containerParents[i])}attach(swiper.$el[0],{childList:swiper.params.observeSlideChildren}),attach(swiper.$wrapperEl[0],{attributes:!1})}},destroy=()=>
vendor: 4,161 bytes, line 1
1{observers.forEach(observer=>{observer.disconnect()}),observers.splice(0,observers.length)};extendParams({observer:!1,observeParents:!1,observeSlideChildren:!1}),on2("init",init),on2("destroy",destroy)}var eventsEmitter={on(events2,handler,priority){const self=this;if(typeof handler!="function")return self;const method=priority?"unshift":"push";return events2.split(" ").forEach(event2=>{self.eventsListeners[event2]||(self.eventsListeners[event2]=[]),self.eventsListeners[event2][method](handler)}),self},once(events2,handler,priority){const self=this;if(typeof handler!="function")return self;function onceHandler(...args){self.off(events2,onceHandler),onceHandler.__emitterProxy&&delete onceHandler.__emitterProxy,handler.apply(self,args)}return onceHandler.__emitterProxy=handler,self.on(events2,onceHandler,priority)},onAny(handler,priority){const self=this;if(typeof handler!="function")return self;const method=priority?"unshift":"push";return self.eventsAnyListeners.indexOf(handler)<0&&self.eventsAnyListeners[method](handler),self},offAny(handler){const self=this;if(!self.eventsAnyListeners)return self;const index2=self.eventsAnyListeners.indexOf(handler);return index2>=0&&self.eventsAnyListeners.splice(index2,1),self},off(events2,handler){const self=this;return self.eventsListeners&&events2.split(" ").forEach(event2=>{typeof handler>"u"?self.eventsListeners[event2]=[]:self.eventsListeners[event2]&&self.eventsListeners[event2].forEach((eventHandler,index2)=>{(eventHandler===handler||eventHandler.__emitterProxy&&eventHandler.__emitterProxy===handler)&&self.eventsListeners[event2].splice(index2,1)})}),self},emit(...args){const self=this;if(!self.eventsListeners)return self;let events2,data2,context;return typeof args[0]=="string"||Array.isArray(args[0])?(events2=args[0],data2=args.slice(1,args.length),context=self):(events2=args[0].events,data2=args[0].data,context=args[0].context||self),data2.unshift(context),(Array.isArray(events2)?events2:events2.split(" ")).forEach(event2=>{self.eventsAnyListeners&&self.eventsAnyListeners.length&&self.eventsAnyListeners.forEach(eventHandler=>{eventHandler.apply(context,[event2,...data2])}),self.eventsListeners&&self.eventsListeners[event2]&&self.eventsListeners[event2].forEach(eventHandler=>{eventHandler.apply(context,data2)})}),self}};function updateSize(){const swiper=this;let width2,height2;const $el=swiper.$el;typeof swiper.params.width<"u"&&swiper.params.width!==null?width2=swiper.params.width:width2=$el[0].clientWidth,typeof swiper.params.height<"u"&&swiper.params.height!==null?height2=swiper.params.height:height2=$el[0].clientHeight,!(width2===0&&swiper.isHorizontal()||height2===0&&swiper.isVertical())&&(width2=width2-parseInt($el.css("padding-left")||0,10)-parseInt($el.css("padding-right")||0,10),height2=height2-parseInt($el.css("padding-top")||0,10)-parseInt($el.css("padding-bottom")||0,10),Number.isNaN(width2)&&(width2=0),Number.isNaN(height2)&&(height2=0),Object.assign(swiper,{width:width2,height:height2,size:swiper.isHorizontal()?width2:height2}))}function updateSlides(){const swiper=this;function getDirectionLabel(property){return swiper.isHorizontal()?property:{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]}function getDirectionPropertyValue(node,label){return parseFloat(node.getPropertyValue(getDirectionLabel(label))||0)}const params=swiper.params,{$wrapperEl,size:swiperSize,rtlTranslate:rtl,wrongRTL}=swiper,isVirtual=swiper.virtual&¶ms.virtual.enabled,previousSlidesLength=isVirtual?swiper.virtual.slides.length:swiper.slides.length,slides=$wrapperEl.children(`.${swiper.params.slideClass}`),slidesLength=isVirtual?swiper.virtual.slides.length:slides.length;let snapGrid=[];const slidesGrid=[],slidesSizesGrid=[];let offsetBefore=params.slidesOffsetBefore;typeof offsetBefore=="function"&&(offsetBefore=params.slidesOffsetBefore.call(swiper));let offsetAfter=params.slidesOffsetAfter;typeof offsetAfter=="function"&&(offsetAfter=params.slidesOffsetAfter.call(swi
1per));const previousSnapGridLength=swiper.snapGrid.length,previousSlidesGridLength=swiper.slidesGrid.length;let spaceBetween=params.spaceBetween,slidePosition=-offsetBefore,prevSlideSize=0,index2=0;if(typeof swiperSize>"u")return;typeof spaceBetween=="string"&&spaceBetween.indexOf("%")>=0&&(spaceBetween=parseFloat(spaceBetween.replace("%",""))/100*swiperSize),swiper.virtualSize=-spaceBetween,rtl?slides.css({marginLeft:"",marginBottom:"",marginTop:""}):slides.css({marginRight:"",marginBottom:"",marginTop:""}),params.centeredSlides&¶ms.cssMode&&(setCSSProperty(swiper.wrapperEl,"--swiper-centered-offset-before",""),setCSSProperty(swiper.wrapperEl,"--swiper-centered-offset-after",""));const gridEnabled=params.grid&¶ms.grid.rows>1&&swiper.grid;gridEnabled&&swiper.grid.initSlides(slidesLength);let slideSize;const shouldResetSlideSize=params.slidesPerView==="auto"&¶ms.breakpoints&&Object.keys(params.breakpoints).filter(key=>typeof params.breakpoints[key].slidesPerView<"u").length>0;for(let i=0;i<slidesLength;i+=1){slideSize=0;const slide2=slides.eq(i);if(gridEnabled&&swiper.grid.updateSlide(i,slide2,slidesLength,getDirectionLabel),slide2.css("display")!=="none"){if(params.slidesPerView==="auto"){shouldResetSlideSize&&(slides[i].style[getDirectionLabel("width")]="");const slideStyles=getComputedStyle(slide2[0]),currentTransform=slide2[0].style.transform,currentWebKitTransform=slide2[0].style.webkitTransform;if(currentTransform&&(slide2[0].style.transform="none"),currentWebKitTransform&&(slide2[0].style.webkitTransform="none"),params.roundLengths)slideSize=swiper.isHorizontal()?slide2.outerWidth(!0):slide2.outerHeight(!0);else{const width2=getDirectionPropertyValue(slideStyles,"width"),paddingLeft=getDirectionPropertyValue(slideStyles,"padding-left"),paddingRight=getDirectionPropertyValue(slideStyles,"padding-right"),marginLeft=getDirectionPropertyValue(slideStyles,"margin-left"),marginRight=getDirectionPropertyValue(slideStyles,"margin-right"),boxSizing=slideStyles.getPropertyValue("box-sizing");if(boxSizing&&boxSizing==="border-box")slideSize=width2+marginLeft+marginRight;else{const{clientWidth,offsetWidth}=slide2[0];slideSize=width2+paddingLeft+paddingRight+marginLeft+marginRight+(offsetWidth-clientWidth)}}currentTransform&&(slide2[0].style.transform=currentTransform),currentWebKitTransform&&(slide2[0].style.webkitTransform=currentWebKitTransform),params.roundLengths&&(slideSize=Math.floor(slideSize))}else slideSize=(swiperSize-(params.slidesPerView-1)*spaceBetween)/params.slidesPerView,params.roundLengths&&(slideSize=Math.floor(slideSize)),slides[i]&&(slides[i].style[getDirectionLabel("width")]=`${slideSize}px`);slides[i]&&(slides[i].swiperSlideSize=slideSize),slidesSizesGrid.push(slideSize),params.centeredSlides?(slidePosition=slidePosition+slideSize/2+prevSlideSize/2+spaceBetween,prevSlideSize===0&&i!==0&&(slidePosition=slidePosition-swiperSize/2-spaceBetween),i===0&&(slidePosition=slidePosition-swiperSize/2-spaceBetween),Math.abs(slidePosition)<1/1e3&&(slidePosition=0),params.roundLengths&&(slidePosition=Math.floor(slidePosition)),index2%params.slidesPerGroup===0&&snapGrid.push(slidePosition),slidesGrid.push(slidePosition)):(params.roundLengths&&(slidePosition=Math.floor(slidePosition)),(index2-Math.min(swiper.params.slidesPerGroupSkip,index2))%swiper.params.slidesPerGroup===0&&snapGrid.push(slidePosition),slidesGrid.push(slidePosition),slidePosition=slidePosition+slideSize+spaceBetween),swiper.virtualSize+=slideSize+spaceBetween,prevSlideSize=slideSize,index2+=1}}if(swiper.virtualSize=Math.max(swiper.virtualSize,swiperSize)+offsetAfter,rtl&&wrongRTL&&(params.effect==="slide"||params.effect==="coverflow")&&$wrapperEl.css({width:`${swiper.virtualSize+params.spaceBetween}px`}),params.setWrapperSize&&$wrapperEl.css({[getDirectionLabel("width")]:`${swiper.virtualSize+params.spaceBetween}px`}),gridEnabled&&swiper.grid.updateWrapperSize(slideSize,snapGrid,getDirectionLabel),!params.centeredSlides){const newSlidesGrid=[];for(let i=0;i<snapGrid.length;i+=1){let slidesGridItem=snapGrid[i];params.roundLengths&&(slidesGridItem=Math.floor(slidesGridItem)),snapGrid[i]<=swiper.virtualSize-swiperSize&&newSlidesGrid.push(slidesGridItem)}
1snapGrid=newSlidesGrid,Math.floor(swiper.virtualSize-swiperSize)-Math.floor(snapGrid[snapGrid.length-1])>1&&snapGrid.push(swiper.virtualSize-swiperSize)}if(snapGrid.length===0&&(snapGrid=[0]),params.spaceBetween!==0){const key=swiper.isHorizontal()&&rtl?"marginLeft":getDirectionLabel("marginRight");slides.filter((_,slideIndex)=>params.cssMode?slideIndex!==slides.length-1:!0).css({[key]:`${spaceBetween}px`})}if(params.centeredSlides&¶ms.centeredSlidesBounds){let allSlidesSize=0;slidesSizesGrid.forEach(slideSizeValue=>{allSlidesSize+=slideSizeValue+(params.spaceBetween?params.spaceBetween:0)}),allSlidesSize-=params.spaceBetween;const maxSnap=allSlidesSize-swiperSize;snapGrid=snapGrid.map(snap=>snap<0?-offsetBefore:snap>maxSnap?maxSnap+offsetAfter:snap)}if(params.centerInsufficientSlides){let allSlidesSize=0;if(slidesSizesGrid.forEach(slideSizeValue=>{allSlidesSize+=slideSizeValue+(params.spaceBetween?params.spaceBetween:0)}),allSlidesSize-=params.spaceBetween,allSlidesSize<swiperSize){const allSlidesOffset=(swiperSize-allSlidesSize)/2;snapGrid.forEach((snap,snapIndex)=>{snapGrid[snapIndex]=snap-allSlidesOffset}),slidesGrid.forEach((snap,snapIndex)=>{slidesGrid[snapIndex]=snap+allSlidesOffset})}}if(Object.assign(swiper,{slides,snapGrid,slidesGrid,slidesSizesGrid}),params.centeredSlides&¶ms.cssMode&&!params.centeredSlidesBounds){setCSSProperty(swiper.wrapperEl,"--swiper-centered-offset-before",`${-snapGrid[0]}px`),setCSSProperty(swiper.wrapperEl,"--swiper-centered-offset-after",`${swiper.size/2-slidesSizesGrid[slidesSizesGrid.length-1]/2}px`);const addToSnapGrid=-swiper.snapGrid[0],addToSlidesGrid=-swiper.slidesGrid[0];swiper.snapGrid=swiper.snapGrid.map(v=>v+addToSnapGrid),swiper.slidesGrid=swiper.slidesGrid.map(v=>v+addToSlidesGrid)}slidesLength!==previousSlidesLength&&swiper.emit("slidesLengthChange"),snapGrid.length!==previousSnapGridLength&&(swiper.params.watchOverflow&&swiper.checkOverflow(),swiper.emit("snapGridLengthChange")),slidesGrid.length!==previousSlidesGridLength&&swiper.emit("slidesGridLengthChange"),params.watchSlidesProgress&&swiper.updateSlidesOffset()}function updateAutoHeight(speed){const swiper=this,activeSlides=[],isVirtual=swiper.virtual&&swiper.params.virtual.enabled;let newHeight=0,i;typeof speed=="number"?swiper.setTransition(speed):speed===!0&&swiper.setTransition(swiper.params.speed);const getSlideByIndex=index2=>isVirtual?swiper.slides.filter(el=>parseInt(el.getAttribute("data-swiper-slide-index"),10)===index2)[0]:swiper.slides.eq(index2)[0];if(swiper.params.slidesPerView!=="auto"&&swiper.params.slidesPerView>1)if(swiper.params.centeredSlides)swiper.visibleSlides.each(slide2=>{activeSlides.push(slide2)});else for(i=0;i<Math.ceil(swiper.params.slidesPerView);i+=1){const index2=swiper.activeIndex+i;if(index2>swiper.slides.length&&!isVirtual)break;activeSlides.push(getSlideByIndex(index2))}else activeSlides.push(getSlideByIndex(swiper.activeIndex));for(i=0;i<activeSlides.length;i+=1)if(typeof activeSlides[i]<"u"){const height2=activeSlides[i].offsetHeight;newHeight=height2>newHeight?height2:newHeight}(newHeight||newHeight===0)&&swiper.$wrapperEl.css("height",`${newHeight}px`)}function updateSlidesOffset(){const swiper=this,slides=swiper.slides;for(let i=0;i<slides.length;i+=1)slides[i].swiperSlideOffset=swiper.isHorizontal()?slides[i].offsetLeft:slides[i].offsetTop}function updateSlidesProgress(translate2=this&&this.translate||0){const swiper=this,params=swiper.params,{slides,rtlTranslate:rtl,snapGrid}=swiper;if(slides.length===0)return;typeof slides[0].swiperSlideOffset>"u"&&swiper.updateSlidesOffset();let offsetCenter=-translate2;rtl&&(offsetCenter=translate2),slides.removeClass(params.slideVisibleClass),swiper.visibleSlidesIndexes=[],swiper.visibleSlides=[];for(let i=0;i<slides.length;i+=1){const slide2=slides[i];let slideOffset=slide2.swiperSlideOffset;params.cssMode&¶ms.centeredSlides&&(slideOffset-=slides[0].swiperSlideOffset);const slideProgress=(offsetCenter+(params.centeredSlides?swiper.minTranslate():0)-slideOffset)/(slide2.swiperSlideSize+params.spaceBetween),originalSlideProgress=(offsetCenter-snapGr
1id[0]+(params.centeredSlides?swiper.minTranslate():0)-slideOffset)/(slide2.swiperSlideSize+params.spaceBetween),slideBefore=-(offsetCenter-slideOffset),slideAfter=slideBefore+swiper.slidesSizesGrid[i];(slideBefore>=0&&slideBefore<swiper.size-1||slideAfter>1&&slideAfter<=swiper.size||slideBefore<=0&&slideAfter>=swiper.size)&&(swiper.visibleSlides.push(slide2),swiper.visibleSlidesIndexes.push(i),slides.eq(i).addClass(params.slideVisibleClass)),slide2.progress=rtl?-slideProgress:slideProgress,slide2.originalProgress=rtl?-originalSlideProgress:originalSlideProgress}swiper.visibleSlides=$(swiper.visibleSlides)}function updateProgress(translate2){const swiper=this;if(typeof translate2>"u"){const multiplier=swiper.rtlTranslate?-1:1;translate2=swiper&&swiper.translate&&swiper.translate*multiplier||0}const params=swiper.params,translatesDiff=swiper.maxTranslate()-swiper.minTranslate();let{progress,isBeginning,isEnd}=swiper;const wasBeginning=isBeginning,wasEnd=isEnd;translatesDiff===0?(progress=0,isBeginning=!0,isEnd=!0):(progress=(translate2-swiper.minTranslate())/translatesDiff,isBeginning=progress<=0,isEnd=progress>=1),Object.assign(swiper,{progress,isBeginning,isEnd}),(params.watchSlidesProgress||params.centeredSlides&¶ms.autoHeight)&&swiper.updateSlidesProgress(translate2),isBeginning&&!wasBeginning&&swiper.emit("reachBeginning toEdge"),isEnd&&!wasEnd&&swiper.emit("reachEnd toEdge"),(wasBeginning&&!isBeginning||wasEnd&&!isEnd)&&swiper.emit("fromEdge"),swiper.emit("progress",progress)}function updateSlidesClasses(){const swiper=this,{slides,params,$wrapperEl,activeIndex,realIndex}=swiper,isVirtual=swiper.virtual&¶ms.virtual.enabled;slides.removeClass(`${params.slideActiveClass} ${params.slideNextClass} ${params.slidePrevClass} ${params.slideDuplicateActiveClass} ${params.slideDuplicateNextClass} ${params.slideDuplicatePrevClass}`);let activeSlide;isVirtual?activeSlide=swiper.$wrapperEl.find(`.${params.slideClass}[data-swiper-slide-index="${activeIndex}"]`):activeSlide=slides.eq(activeIndex),activeSlide.addClass(params.slideActiveClass),params.loop&&(activeSlide.hasClass(params.slideDuplicateClass)?$wrapperEl.children(`.${params.slideClass}:not(.${params.slideDuplicateClass})[data-swiper-slide-index="${realIndex}"]`).addClass(params.slideDuplicateActiveClass):$wrapperEl.children(`.${params.slideClass}.${params.slideDuplicateClass}[data-swiper-slide-index="${realIndex}"]`).addClass(params.slideDuplicateActiveClass));let nextSlide=activeSlide.nextAll(`.${params.slideClass}`).eq(0).addClass(params.slideNextClass);params.loop&&nextSlide.length===0&&(nextSlide=slides.eq(0),nextSlide.addClass(params.slideNextClass));let prevSlide=activeSlide.prevAll(`.${params.slideClass}`).eq(0).addClass(params.slidePrevClass);params.loop&&prevSlide.length===0&&(prevSlide=slides.eq(-1),prevSlide.addClass(params.slidePrevClass)),params.loop&&(nextSlide.hasClass(params.slideDuplicateClass)?$wrapperEl.children(`.${params.slideClass}:not(.${params.slideDuplicateClass})[data-swiper-slide-index="${nextSlide.attr("data-swiper-slide-index")}"]`).addClass(params.slideDuplicateNextClass):$wrapperEl.children(`.${params.slideClass}.${params.slideDuplicateClass}[data-swiper-slide-index="${nextSlide.attr("data-swiper-slide-index")}"]`).addClass(params.slideDuplicateNextClass),prevSlide.hasClass(params.slideDuplicateClass)?$wrapperEl.children(`.${params.slideClass}:not(.${params.slideDuplicateClass})[data-swiper-slide-index="${prevSlide.attr("data-swiper-slide-index")}"]`).addClass(params.slideDuplicatePrevClass):$wrapperEl.children(`.${params.slideClass}.${params.slideDuplicateClass}[data-swiper-slide-index="${prevSlide.attr("data-swiper-slide-index")}"]`).addClass(params.slideDuplicatePrevClass)),swiper.emitSlidesClasses()}function updateActiveIndex(newActiveIndex){const swiper=this,translate2=swiper.rtlTranslate?swiper.translate:-swiper.translate,{slidesGrid,snapGrid,params,activeIndex:previousIndex,realIndex:previousRealIndex,snapIndex:previousSnapIndex}=swiper;let activeIndex=newActiveIndex,snapIndex;if(typeof activeIndex>"u"){for(let i=0;i<slidesGrid.length;i+=1)typeof slidesGrid[i+1]<"u"?translate2>=slidesGrid[i]&&translate2<slidesGrid[i+1]-(slidesGrid[i+1]-slidesGrid[i])/2?activeIndex=i:translate2>=slidesGrid[i]&&translate2<slidesGrid[i+1]&&(activeIndex=i+1):translate2>=slidesGrid[i]&&(activeIndex=i);params.normalizeSlideIndex&&(activeIndex<0||typeof activeIndex>"u")&&(activeIndex=0)}
1if(snapGrid.indexOf(translate2)>=0)snapIndex=snapGrid.indexOf(translate2);else{const skip=Math.min(params.slidesPerGroupSkip,activeIndex);snapIndex=skip+Math.floor((activeIndex-skip)/params.slidesPerGroup)}if(snapIndex>=snapGrid.length&&(snapIndex=snapGrid.length-1),activeIndex===previousIndex){snapIndex!==previousSnapIndex&&(swiper.snapIndex=snapIndex,swiper.emit("snapIndexChange"));return}const realIndex=parseInt(swiper.slides.eq(activeIndex).attr("data-swiper-slide-index")||activeIndex,10);Object.assign(swiper,{snapIndex,realIndex,previousIndex,activeIndex}),swiper.emit("activeIndexChange"),swiper.emit("snapIndexChange"),previousRealIndex!==realIndex&&swiper.emit("realIndexChange"),(swiper.initialized||swiper.params.runCallbacksOnInit)&&swiper.emit("slideChange")}function updateClickedSlide(e){const swiper=this,params=swiper.params,slide2=$(e).closest(`.${params.slideClass}`)[0];let slideFound=!1,slideIndex;if(slide2){for(let i=0;i<swiper.slides.length;i+=1)if(swiper.slides[i]===slide2){slideFound=!0,slideIndex=i;break}}if(slide2&&slideFound)swiper.clickedSlide=slide2,swiper.virtual&&swiper.params.virtual.enabled?swiper.clickedIndex=parseInt($(slide2).attr("data-swiper-slide-index"),10):swiper.clickedIndex=slideIndex;else{swiper.clickedSlide=void 0,swiper.clickedIndex=void 0;return}params.slideToClickedSlide&&swiper.clickedIndex!==void 0&&swiper.clickedIndex!==swiper.activeIndex&&swiper.slideToClickedSlide()}var update={updateSize,updateSlides,updateAutoHeight,updateSlidesOffset,updateSlidesProgress,updateProgress,updateSlidesClasses,updateActiveIndex,updateClickedSlide};function getSwiperTranslate(axis=this.isHorizontal()?"x":"y"){const swiper=this,{params,rtlTranslate:rtl,translate:translate2,$wrapperEl}=swiper;if(params.virtualTranslate)return rtl?-translate2:translate2;if(params.cssMode)return translate2;let currentTranslate=getTranslate($wrapperEl[0],axis);return rtl&&(currentTranslate=-currentTranslate),currentTranslate||0}function setTranslate(translate2,byController){const swiper=this,{rtlTranslate:rtl,params,$wrapperEl,wrapperEl,progress}=swiper;let x=0,y=0;const z=0;swiper.isHorizontal()?x=rtl?-translate2:translate2:y=translate2,params.roundLengths&&(x=Math.floor(x),y=Math.floor(y)),params.cssMode?wrapperEl[swiper.isHorizontal()?"scrollLeft":"scrollTop"]=swiper.isHorizontal()?-x:-y:params.virtualTranslate||$wrapperEl.transform(`translate3d(${x}px, ${y}px, ${z}px)`),swiper.previousTranslate=swiper.translate,swiper.translate=swiper.isHorizontal()?x:y;let newProgress;const translatesDiff=swiper.maxTranslate()-swiper.minTranslate();translatesDiff===0?newProgress=0:newProgress=(translate2-swiper.minTranslate())/translatesDiff,newProgress!==progress&&swiper.updateProgress(translate2),swiper.emit("setTranslate",swiper.translate,byController)}function minTranslate(){return-this.snapGrid[0]}function maxTranslate(){return-this.snapGrid[this.snapGrid.length-1]}function translateTo(translate2=0,speed=this.params.speed,runCallbacks=!0,translateBounds=!0,internal){const swiper=this,{params,wrapperEl}=swiper;if(swiper.animating&¶ms.preventInteractionOnTransition)return!1;const minTranslate2=swiper.minTranslate(),maxTranslate2=swiper.maxTranslate();let newTranslate;if(translateBounds&&translate2>minTranslate2?newTranslate=minTranslate2:translateBounds&&translate2<maxTranslate2?newTranslate=maxTranslate2:newTranslate=translate2,swiper.updateProgress(newTranslate),params.cssMode){const isH=swiper.isHorizontal();if(speed===0)wrapperEl[isH?"scrollLeft":"scrollTop"]=-newTranslate;else{if(!swiper.support.smoothScroll)return animateCSSModeScroll({swiper,targetPosition:-newTranslate,side:isH?"left":"top"}),!0;wrapperEl.scrollTo({[isH?"left":"top"]:-newTranslate,behavior:"smooth"})}return!0}return speed===0?(swiper.setTransition(0),swiper.setTranslate(newTranslate),runCallbacks&&(swiper.emit("beforeTransitionStart",speed,internal),swiper.emit("transitionEnd"))):(swiper.setTransition(speed),swiper.setTranslate(newTranslate),runCallbacks&&(swiper.emit("beforeTransitionStart",speed,internal),swiper.emit("transitionStart")),swiper.animating||(swiper.animating=!0,swiper.onTranslateToWrapperTransitionEnd||(swiper.onTranslateToWrapperTransitionEnd=function(e){!swiper||swiper.destroyed||e.target===this&&(swiper.$wrapperEl[0].removeEventListener("transitionend",swiper.onTranslateToWrapperTransitionEnd),swiper.$wrapperEl[0].removeEventListener("webkitTransitionEnd",swiper.onTranslateToWrapperTransitionEnd),swiper.onTranslateToWrapperTransitionEnd=null,delete swiper.onTranslateToWrapperTransitionEnd,runCallbacks&&swiper.emit("transitionEnd"))}),swiper.$wrapperEl[0].addEventListener("transitionend",swiper.onTranslateToWrapperTransitionEnd),swiper.$wrapperEl[0].addEventListener("webkitTransitionEnd",swiper.onTranslateToWrapperTransitionEnd))),!0}var translate={getTranslate:getSwiperTranslate,setTranslate,minTranslate,maxTranslate,translateTo};function setTransition(duration,byController){const swiper=this;swiper.params.cssMode||swiper.$wrapperEl.transition(duration),swiper.emit("setTransition",duration,byController)}function transitionEmit({swiper,runCallbacks,direction,step}){const{activeIndex,previousIndex}=swiper;let dir=direction;if(dir||(activeIndex>previousIndex?dir="next":activeIndex<previousIndex?dir="prev":dir="reset"),swiper.emit(`transition${step}`),runCallbacks&&activeIndex!==previousIndex){if(dir==="reset"){swiper.emit(`slideResetTransition${step}`);return}swiper.emit(`slideChangeTransition${step}`),dir==="next"?swiper.emit(`slideNextTransition${step}`):swiper.emit(`slidePrevTransition${step}`)}}function transitionStart(runCallbacks=!0,direction){const swiper=this,{params}=swiper;params.cssMode||(params.autoHeight&&swiper.updateAutoHeight(),transitionEmit({swiper,runCallbacks,direction,step:"Start"}))}function transitionEnd(runCallbacks=!0,direction){const swiper=this,{params}=swiper;swiper.animating=!1,!params.cssMode&&(swiper.setTransition(0),transitionEmit({swiper,runCallbacks,direction,step:"End"}))}var transition={setTransition,transitionStart,transitionEnd};function slideTo(index2=0,speed=this.params.speed,runCallbacks=!0,internal,initial){if(typeof index2!="number"&&typeof index2!="string")throw new Error(`The 'index' argument cannot have type other than 'number' or 'string'. [${typeof index2}] given.`);if(typeof index2=="string"){const indexAsNumber=parseInt(index2,10);if(!isFinite(indexAsNumber))throw new Error(`The passed-in 'index' (string) couldn't be converted to 'number'. [${index2}] given.`);index2=indexAsNumber}const swiper=this;let slideIndex=index2;slideIndex<0&&(slideIndex=0);const{params,snapGrid,slidesGrid,previousIndex,activeIndex,rtlTranslate:rtl,wrapperEl,enabled}=swiper;
1if(swiper.animating&¶ms.preventInteractionOnTransition||!enabled&&!internal&&!initial)return!1;const skip=Math.min(swiper.params.slidesPerGroupSkip,slideIndex);let snapIndex=skip+Math.floor((slideIndex-skip)/swiper.params.slidesPerGroup);snapIndex>=snapGrid.length&&(snapIndex=snapGrid.length-1),(activeIndex||params.initialSlide||0)===(previousIndex||0)&&runCallbacks&&swiper.emit("beforeSlideChangeStart");const translate2=-snapGrid[snapIndex];if(swiper.updateProgress(translate2),params.normalizeSlideIndex)for(let i=0;i<slidesGrid.length;i+=1){const normalizedTranslate=-Math.floor(translate2*100),normalizedGrid=Math.floor(slidesGrid[i]*100),normalizedGridNext=Math.floor(slidesGrid[i+1]*100);typeof slidesGrid[i+1]<"u"?normalizedTranslate>=normalizedGrid&&normalizedTranslate<normalizedGridNext-(normalizedGridNext-normalizedGrid)/2?slideIndex=i:normalizedTranslate>=normalizedGrid&&normalizedTranslate<normalizedGridNext&&(slideIndex=i+1):normalizedTranslate>=normalizedGrid&&(slideIndex=i)}if(swiper.initialized&&slideIndex!==activeIndex&&(!swiper.allowSlideNext&&translate2<swiper.translate&&translate2<swiper.minTranslate()||!swiper.allowSlidePrev&&translate2>swiper.translate&&translate2>swiper.maxTranslate()&&(activeIndex||0)!==slideIndex))return!1;let direction;if(slideIndex>activeIndex?direction="next":slideIndex<activeIndex?direction="prev":direction="reset",rtl&&-translate2===swiper.translate||!rtl&&translate2===swiper.translate)return swiper.updateActiveIndex(slideIndex),params.autoHeight&&swiper.updateAutoHeight(),swiper.updateSlidesClasses(),params.effect!=="slide"&&swiper.setTranslate(translate2),direction!=="reset"&&(swiper.transitionStart(runCallbacks,direction),swiper.transitionEnd(runCallbacks,direction)),!1;if(params.cssMode){const isH=swiper.isHorizontal(),t=rtl?translate2:-translate2;if(speed===0){const isVirtual=swiper.virtual&&swiper.params.virtual.enabled;isVirtual&&(swiper.wrapperEl.style.scrollSnapType="none",swiper._immediateVirtual=!0),wrapperEl[isH?"scrollLeft":"scrollTop"]=t,isVirtual&&requestAnimationFrame(()=>{swiper.wrapperEl.style.scrollSnapType="",swiper._swiperImmediateVirtual=!1})}else{if(!swiper.support.smoothScroll)return animateCSSModeScroll({swiper,targetPosition:t,side:isH?"left":"top"}),!0;wrapperEl.scrollTo({[isH?"left":"top"]:t,behavior:"smooth"})}return!0}return swiper.setTransition(speed),swiper.setTranslate(translate2),swiper.updateActiveIndex(slideIndex),swiper.updateSlidesClasses(),swiper.emit("beforeTransitionStart",speed,internal),swiper.transitionStart(runCallbacks,direction),speed===0?swiper.transitionEnd(runCallbacks,direction):swiper.animating||(swiper.animating=!0,swiper.onSlideToWrapperTransitionEnd||(swiper.onSlideToWrapperTransitionEnd=function(e){!swiper||swiper.destroyed||e.target===this&&(swiper.$wrapperEl[0].removeEventListener("transitionend",swiper.onSlideToWrapperTransitionEnd),swiper.$wrapperEl[0].removeEventListener("webkitTransitionEnd",swiper.onSlideToWrapperTransitionEnd),swiper.onSlideToWrapperTransitionEnd=null,delete swiper.onSlideToWrapperTransitionEnd,swiper.transitionEnd(runCallbacks,direction))}),swiper.$wrapperEl[0].addEventListener("transitionend",swiper.onSlideToWrapperTransitionEnd),swiper.$wrapperEl[0].addEventListener("webkitTransitionEnd",swiper.onSlideToWrapperTransitionEnd)),!0}function slideToLoop(index2=0,speed=this.params.speed,runCallbacks=!0,internal){const swiper=this;let newIndex=index2;return swiper.params.loop&&(newIndex+=swiper.loopedSlides),swiper.slideTo(newIndex,speed,runCallbacks,internal)}function slideNext(speed=this.params.speed,runCallbacks=!0,internal){const swiper=this,{animating,enabled,params}=swiper;if(!enabled)return swiper;let perGroup=params.slidesPerGroup;params.slidesPerView==="auto"&¶ms.slidesPerGroup===1&¶ms.slidesPerGroupAuto&&(perGroup=Math.max(swiper.slidesPerViewDynamic("current",!0),1));const increment=swiper.activeIndex<params.slidesPerGroupSkip?1:perGroup;if(params.loop){if(animating&¶ms.loopPreventsSlide)return!1;swiper.loopFix(),swiper._clientLeft=swiper.$wrapperEl[0].clientLeft}return params.rewind&&swiper.isEnd?swiper.slideTo(0,speed,runCallbacks,internal):swiper.slideTo(swiper.activeIndex+increment,speed,runCallbacks,internal)}function slidePrev(speed=this.params.speed,runCallbacks=!0,internal){const swiper=this,{params,animating,snapGrid,slidesGrid,rtlTranslate,enabled}=swiper;if(!enabled)return swiper;if(params.loop){if(animating&¶ms.loopPreventsSlide)return!1;swiper.loopFix(),swiper._clientLeft=swiper.$wrapperEl[0].clientLeft}const translate2=rtlTranslate?swiper.translate:-swiper.translate;function normalize(val2){return val2<0?-Math.floor(Math.abs(val2)):Math.floor(val2)}const normalizedTranslate=normalize(translate2),normalizedSnapGrid=snapGrid.map(val2=>normalize(val2));let prevSnap=snapGrid[normalizedSnapGrid.indexOf(normalizedTranslate)-1];if(typeof prevSnap>"u"&¶ms.cssMode){let prevSnapIndex;
1snapGrid.forEach((snap,snapIndex)=>{normalizedTranslate>=snap&&(prevSnapIndex=snapIndex)}),typeof prevSnapIndex<"u"&&(prevSnap=snapGrid[prevSnapIndex>0?prevSnapIndex-1:prevSnapIndex])}let prevIndex=0;return typeof prevSnap<"u"&&(prevIndex=slidesGrid.indexOf(prevSnap),prevIndex<0&&(prevIndex=swiper.activeIndex-1),params.slidesPerView==="auto"&¶ms.slidesPerGroup===1&¶ms.slidesPerGroupAuto&&(prevIndex=prevIndex-swiper.slidesPerViewDynamic("previous",!0)+1,prevIndex=Math.max(prevIndex,0))),params.rewind&&swiper.isBeginning?swiper.slideTo(swiper.slides.length-1,speed,runCallbacks,internal):swiper.slideTo(prevIndex,speed,runCallbacks,internal)}function slideReset(speed=this.params.speed,runCallbacks=!0,internal){const swiper=this;return swiper.slideTo(swiper.activeIndex,speed,runCallbacks,internal)}function slideToClosest(speed=this.params.speed,runCallbacks=!0,internal,threshold=.5){const swiper=this;let index2=swiper.activeIndex;const skip=Math.min(swiper.params.slidesPerGroupSkip,index2),snapIndex=skip+Math.floor((index2-skip)/swiper.params.slidesPerGroup),translate2=swiper.rtlTranslate?swiper.translate:-swiper.translate;if(translate2>=swiper.snapGrid[snapIndex]){const currentSnap=swiper.snapGrid[snapIndex],nextSnap=swiper.snapGrid[snapIndex+1];translate2-currentSnap>(nextSnap-currentSnap)*threshold&&(index2+=swiper.params.slidesPerGroup)}else{const prevSnap=swiper.snapGrid[snapIndex-1],currentSnap=swiper.snapGrid[snapIndex];translate2-prevSnap<=(currentSnap-prevSnap)*threshold&&(index2-=swiper.params.slidesPerGroup)}return index2=Math.max(index2,0),index2=Math.min(index2,swiper.slidesGrid.length-1),swiper.slideTo(index2,speed,runCallbacks,internal)}function slideToClickedSlide(){const swiper=this,{params,$wrapperEl}=swiper,slidesPerView=params.slidesPerView==="auto"?swiper.slidesPerViewDynamic():params.slidesPerView;let slideToIndex=swiper.clickedIndex,realIndex;if(params.loop){if(swiper.animating)return;realIndex=parseInt($(swiper.clickedSlide).attr("data-swiper-slide-index"),10),params.centeredSlides?slideToIndex<swiper.loopedSlides-slidesPerView/2||slideToIndex>swiper.slides.length-swiper.loopedSlides+slidesPerView/2?(swiper.loopFix(),slideToIndex=$wrapperEl.children(`.${params.slideClass}[data-swiper-slide-index="${realIndex}"]:not(.${params.slideDuplicateClass})`).eq(0).index(),nextTick(()=>{swiper.slideTo(slideToIndex)})):swiper.slideTo(slideToIndex):slideToIndex>swiper.slides.length-slidesPerView?(swiper.loopFix(),slideToIndex=$wrapperEl.children(`.${params.slideClass}[data-swiper-slide-index="${realIndex}"]:not(.${params.slideDuplicateClass})`).eq(0).index(),nextTick(()=>{swiper.slideTo(slideToIndex)})):swiper.slideTo(slideToIndex)}else swiper.slideTo(slideToIndex)}var slide={slideTo,slideToLoop,slideNext,slidePrev,slideReset,slideToClosest,slideToClickedSlide};function loopCreate(){const swiper=this,document2=getDocument(),{params,$wrapperEl}=swiper,$selector=$wrapperEl.children().length>0?$($wrapperEl.children()[0].parentNode):$wrapperEl;$selector.children(`.${params.slideClass}.${params.slideDuplicateClass}`).remove();let slides=$selector.children(`.${params.slideClass}`);if(params.loopFillGroupWithBlank){const blankSlidesNum=params.slidesPerGroup-slides.length%params.slidesPerGroup;if(blankSlidesNum!==params.slidesPerGroup){for(let i=0;i<blankSlidesNum;i+=1){const blankNode=$(document2.createElement("div")).addClass(`${params.slideClass} ${params.slideBlankClass}`);$selector.append(blankNode)}slides=$selector.children(`.${params.slideClass}`)}}params.slidesPerView==="auto"&&!params.loopedSlides&&(params.loopedSlides=slides.length),swiper.loopedSlides=Math.ceil(parseFloat(params.loopedSlides||params.slidesPerView,10)),swiper.loopedSlides+=params.loopAdditionalSlides,swiper.loopedSlides>slides.length&&(swiper.loopedSlides=slides.length);const prependSlides=[],appendSlides=[];slides.each((el,index2)=>{const slide2=$(el);index2<swiper.loopedSlides&&appendSlides.push(el),index2<slides.length&&index2>=slides.length-swiper.loopedSlides&&prependSlides.push(el),slide2.attr("data-swiper-slide-index",index2)});for(let i=0;i<appendSlides.length;i+=1)$selector.append($(appendSlides[i].cloneNode(!0)).addClass(params.slideDuplicateClass));for(let i=prependSlides.length-1;i>=0;
1i-=1)$selector.prepend($(prependSlides[i].cloneNode(!0)).addClass(params.slideDuplicateClass))}function loopFix(){const swiper=this;swiper.emit("beforeLoopFix");const{activeIndex,slides,loopedSlides,allowSlidePrev,allowSlideNext,snapGrid,rtlTranslate:rtl}=swiper;let newIndex;swiper.allowSlidePrev=!0,swiper.allowSlideNext=!0;const diff=-snapGrid[activeIndex]-swiper.getTranslate();activeIndex<loopedSlides?(newIndex=slides.length-loopedSlides*3+activeIndex,newIndex+=loopedSlides,swiper.slideTo(newIndex,0,!1,!0)&&diff!==0&&swiper.setTranslate((rtl?-swiper.translate:swiper.translate)-diff)):activeIndex>=slides.length-loopedSlides&&(newIndex=-slides.length+activeIndex+loopedSlides,newIndex+=loopedSlides,swiper.slideTo(newIndex,0,!1,!0)&&diff!==0&&swiper.setTranslate((rtl?-swiper.translate:swiper.translate)-diff)),swiper.allowSlidePrev=allowSlidePrev,swiper.allowSlideNext=allowSlideNext,swiper.emit("loopFix")}function loopDestroy(){const swiper=this,{$wrapperEl,params,slides}=swiper;$wrapperEl.children(`.${params.slideClass}.${params.slideDuplicateClass},.${params.slideClass}.${params.slideBlankClass}`).remove(),slides.removeAttr("data-swiper-slide-index")}var loop={loopCreate,loopFix,loopDestroy};function setGrabCursor(moving){const swiper=this;if(swiper.support.touch||!swiper.params.simulateTouch||swiper.params.watchOverflow&&swiper.isLocked||swiper.params.cssMode)return;const el=swiper.params.touchEventsTarget==="container"?swiper.el:swiper.wrapperEl;el.style.cursor="move",el.style.cursor=moving?"-webkit-grabbing":"-webkit-grab",el.style.cursor=moving?"-moz-grabbin":"-moz-grab",el.style.cursor=moving?"grabbing":"grab"}function unsetGrabCursor(){const swiper=this;swiper.support.touch||swiper.params.watchOverflow&&swiper.isLocked||swiper.params.cssMode||(swiper[swiper.params.touchEventsTarget==="container"?"el":"wrapperEl"].style.cursor="")}var grabCursor={setGrabCursor,unsetGrabCursor};function closestElement(selector,base=this){function __closestFrom(el){return!el||el===getDocument()||el===getWindow()?null:(el.assignedSlot&&(el=el.assignedSlot),el.closest(selector)||__closestFrom(el.getRootNode().host))}return __closestFrom(base)}function onTouchStart(event2){const swiper=this,document2=getDocument(),window2=getWindow(),data2=swiper.touchEventsData,{params,touches,enabled}=swiper;if(!enabled||swiper.animating&¶ms.preventInteractionOnTransition)return;!swiper.animating&¶ms.cssMode&¶ms.loop&&swiper.loopFix();let e=event2;e.originalEvent&&(e=e.originalEvent);let $targetEl=$(e.target);if(params.touchEventsTarget==="wrapper"&&!$targetEl.closest(swiper.wrapperEl).length||(data2.isTouchEvent=e.type==="touchstart",!data2.isTouchEvent&&"which"in e&&e.which===3)||!data2.isTouchEvent&&"button"in e&&e.button>0||data2.isTouched&&data2.isMoved)return;params.noSwipingClass&¶ms.noSwipingClass!==""&&e.target&&e.target.shadowRoot&&event2.path&&event2.path[0]&&($targetEl=$(event2.path[0]));const noSwipingSelector=params.noSwipingSelector?params.noSwipingSelector:`.${params.noSwipingClass}`,isTargetShadow=!!(e.target&&e.target.shadowRoot);if(params.noSwiping&&(isTargetShadow?closestElement(noSwipingSelector,e.target):$targetEl.closest(noSwipingSelector)[0])){swiper.allowClick=!0;return}if(params.swipeHandler&&!$targetEl.closest(params.swipeHandler)[0])return;touches.currentX=e.type==="touchstart"?e.targetTouches[0].pageX:e.pageX,touches.currentY=e.type==="touchstart"?e.targetTouches[0].pageY:e.pageY;const startX=touches.currentX,startY=touches.currentY,edgeSwipeDetection=params.edgeSwipeDetection||params.iOSEdgeSwipeDetection,edgeSwipeThreshold=params.edgeSwipeThreshold||params.iOSEdgeSwipeThreshold;if(edgeSwipeDetection&&(startX<=edgeSwipeThreshold||startX>=window2.innerWidth-edgeSwipeThreshold))if(edgeSwipeDetection==="prevent")event2.preventDefault();else return;if(Object.assign(data2,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),touches.startX=startX,touches.startY=startY,data2.touchStartTime=now(),swiper.allowClick=!0,swiper.updateSize(),swiper.swipeDirection=void 0,params.threshold>0&&(data2.allowThresholdMove=!1),e.type!=="touchstart"){let preventDefault=!0;$targetEl.is(data2.focusableElements)&&(preventDefault=!1),document2.activeElement&&$(document2.activeElement).is(data2.focusableElements)&&document2.activeElement!==$targetEl[0]&&document2.activeElement.blur();const shouldPreventDefault=preventDefault&&swiper.allowTouchMove&¶ms.touchStartPreventDefault;(params.touchStartForcePreventDefault||shouldPreventDefault)&&!$targetEl[0].isContentEditable&&e.preventDefault()}swiper.emit("touchStart",e)}function onTouchMove(event2){const document2=getDocument(),swiper=this,data2=swiper.touchEventsData,{params,touches,rtlTranslate:rtl,enabled}=swiper;if(!enabled)return;let e=event2;if(e.originalEvent&&(e=e.originalEvent),!data2.isTouched){data2.startMoving&&data2.isScrolling&&swiper.emit("touchMoveOpposite",e);return}if(data2.isTouchEvent&&e.type!=="touchmove")return;const targetTouch=e.type==="touchmove"&&e.targetTouches&&(e.targetTouches[0]||e.changedTouches[0]),pageX=e.type==="touchmove"?targetTouch.pageX:e.pageX,pageY=e.type==="touchmove"?targetTouch.pageY:e.pageY;if(e.preventedByNestedSwiper){touches.startX=pageX,touches.startY=pageY;return}if(!swiper.allowTouchMove){swiper.allowClick=!1,data2.isTouched&&(Object.assign(touches,{startX:pageX,startY:pageY,currentX:pageX,currentY:pageY}),data2.touchStartTime=now());return}if(data2.isTouchEvent&¶ms.touchReleaseOnEdges&&!params.loop){if(swiper.isVertical()){if(pageY<touches.startY&&swiper.translate<=swiper.maxTranslate()||pageY>touches.startY&&swiper.translate>=swiper.minTranslate()){data2.isTouched=!1,data2.isMoved=!1;return}}else if(pageX<touches.startX&&swiper.translate<=swiper.maxTranslate()||pageX>touches.startX&&swiper.translate>=swiper.minTranslate())return}if(data2.isTouchEvent&&document2.activeElement&&e.target===document2.activeElement&&$(e.target).is(data2.focusableElements)){data2.isMoved=!0,swiper.allowClick=!1;return}if(data2.allowTouchCallbacks&&swiper.emit("touchMove",e),e.targetTouches&&e.targetTouches.length>1)return;touches.currentX=pageX,touches.currentY=pageY;const diffX=touches.currentX-touches.startX,diffY=touches.currentY-touches.startY;if(swiper.params.threshold&&Math.sqrt(diffX**2+diffY**2)<swiper.params.threshold)return;if(typeof data2.isScrolling>"u"){let touchAngle;swiper.isHorizontal()&&touches.currentY===touches.startY||swiper.isVertical()&&touches.currentX===touches.startX?data2.isScrolling=!1:diffX*diffX+diffY*diffY>=25&&(touchAngle=Math.atan2(Math.abs(diffY),Math.abs(diffX))*180/Math.PI,data2.isScrolling=swiper.isHorizontal()?touchAngle>params.touchAngle:90-touchAngle>params.touchAngle)}if(data2.isScrolling&&swiper.emit("touchMoveOpposite",e),typeof data2.startMoving>"u"&&(touches.currentX!==touches.startX||touches.currentY!==touches.startY)&&(
1data2.startMoving=!0),data2.isScrolling){data2.isTouched=!1;return}if(!data2.startMoving)return;swiper.allowClick=!1,!params.cssMode&&e.cancelable&&e.preventDefault(),params.touchMoveStopPropagation&&!params.nested&&e.stopPropagation(),data2.isMoved||(params.loop&&!params.cssMode&&swiper.loopFix(),data2.startTranslate=swiper.getTranslate(),swiper.setTransition(0),swiper.animating&&swiper.$wrapperEl.trigger("webkitTransitionEnd transitionend"),data2.allowMomentumBounce=!1,params.grabCursor&&(swiper.allowSlideNext===!0||swiper.allowSlidePrev===!0)&&swiper.setGrabCursor(!0),swiper.emit("sliderFirstMove",e)),swiper.emit("sliderMove",e),data2.isMoved=!0;let diff=swiper.isHorizontal()?diffX:diffY;touches.diff=diff,diff*=params.touchRatio,rtl&&(diff=-diff),swiper.swipeDirection=diff>0?"prev":"next",data2.currentTranslate=diff+data2.startTranslate;let disableParentSwiper=!0,resistanceRatio=params.resistanceRatio;if(params.touchReleaseOnEdges&&(resistanceRatio=0),diff>0&&data2.currentTranslate>swiper.minTranslate()?(disableParentSwiper=!1,params.resistance&&(data2.currentTranslate=swiper.minTranslate()-1+(-swiper.minTranslate()+data2.startTranslate+diff)**resistanceRatio)):diff<0&&data2.currentTranslate<swiper.maxTranslate()&&(disableParentSwiper=!1,params.resistance&&(data2.currentTranslate=swiper.maxTranslate()+1-(swiper.maxTranslate()-data2.startTranslate-diff)**resistanceRatio)),disableParentSwiper&&(e.preventedByNestedSwiper=!0),!swiper.allowSlideNext&&swiper.swipeDirection==="next"&&data2.currentTranslate<data2.startTranslate&&(data2.currentTranslate=data2.startTranslate),!swiper.allowSlidePrev&&swiper.swipeDirection==="prev"&&data2.currentTranslate>data2.startTranslate&&(data2.currentTranslate=data2.startTranslate),!swiper.allowSlidePrev&&!swiper.allowSlideNext&&(data2.currentTranslate=data2.startTranslate),params.threshold>0)if(Math.abs(diff)>params.threshold||data2.allowThresholdMove){if(!data2.allowThresholdMove){data2.allowThresholdMove=!0,touches.startX=touches.currentX,touches.startY=touches.currentY,data2.currentTranslate=data2.startTranslate,touches.diff=swiper.isHorizontal()?touches.currentX-touches.startX:touches.currentY-touches.startY;return}}else{data2.currentTranslate=data2.startTranslate;return}!params.followFinger||params.cssMode||((params.freeMode&¶ms.freeMode.enabled&&swiper.freeMode||params.watchSlidesProgress)&&(swiper.updateActiveIndex(),swiper.updateSlidesClasses()),swiper.params.freeMode&¶ms.freeMode.enabled&&swiper.freeMode&&swiper.freeMode.onTouchMove(),swiper.updateProgress(data2.currentTranslate),swiper.setTranslate(data2.currentTranslate))}function onTouchEnd(event2){const swiper=this,data2=swiper.touchEventsData,{params,touches,rtlTranslate:rtl,slidesGrid,enabled}=swiper;if(!enabled)return;let e=event2;if(e.originalEvent&&(e=e.originalEvent),data2.allowTouchCallbacks&&swiper.emit("touchEnd",e),data2.allowTouchCallbacks=!1,!data2.isTouched){data2.isMoved&¶ms.grabCursor&&swiper.setGrabCursor(!1),data2.isMoved=!1,data2.startMoving=!1;return}params.grabCursor&&data2.isMoved&&data2.isTouched&&(swiper.allowSlideNext===!0||swiper.allowSlidePrev===!0)&&swiper.setGrabCursor(!1);const touchEndTime=now(),timeDiff=touchEndTime-data2.touchStartTime;if(swiper.allowClick){const pathTree=e.path||e.composedPath&&e.composedPath();swiper.updateClickedSlide(pathTree&&pathTree[0]||e.target),swiper.emit("tap click",e),timeDiff<300&&touchEndTime-data2.lastClickTime<300&&swiper.emit("doubleTap doubleClick",e)}if(data2.lastClickTime=now(),nextTick(()=>{swiper.destroyed||(swiper.allowClick=!0)}),!data2.isTouched||!data2.isMoved||!swiper.swipeDirection||touches.diff===0||data2.currentTranslate===data2.startTranslate){data2.isTouched=!1,data2.isMoved=!1,data2.startMoving=!1;return}data2.isTouched=!1,data2.isMoved=!1,data2.startMoving=!1;let currentPos;if(params.followFinger?currentPos=rtl?swiper.translate:-swiper.translate:currentPos=-data2.currentTranslate,params.cssMode)return;if(swiper.params.freeMode&¶ms.freeMode.enabled){swiper.freeMode.onTouchEnd({currentPos});return}let stopIndex=0,groupSize=swiper.slidesSizesGrid[0];for(let i=0;i<slidesGrid.length;i+=i<params.slidesPerGroupSkip?1:params.slidesPerGroup){const increment2=i<params.slidesPerGroupSkip-1?1:params.slidesPerGroup;typeof slidesGrid[i+increment2]<"u"?currentPos>=slidesGrid[i]&¤tPos<slidesGrid[i+increment2]&&(stopIndex=i,groupSize=slidesGrid[i+increment2]-slidesGrid[i]):currentPos>=slidesGrid[i]&&(stopIndex=i,groupSize=slidesGrid[slidesGrid.length-1]-slidesGrid[slidesGrid.length-2])}const ratio=(currentPos-slidesGrid[stopIndex])/groupSize,increment=stopIndex<params.slidesPerGroupSkip-1?1:params.slidesPerGroup;if(timeDiff>params.longSwipesMs){if(!params.longSwipes){swiper.slideTo(swiper.activeIndex);return}swiper.swipeDirection==="next"&&(ratio>=params.longSwipesRatio?swiper.slideTo(stopIndex+increment):swiper.slideTo(stopIndex)),swiper.swipeDirection==="prev"&&(ratio>1-params.longSwipesRatio?swiper.slideTo(stopIndex+increment):swiper.slideTo(stopIndex))}else{if(!params.shortSwipes){swiper.slideTo(swiper.activeIndex);return}swiper.navigation&&(e.target===swiper.navigation.nextEl||e.target===swiper.navigation.prevEl)?e.target===swiper.navigation.nextEl?swiper.slideTo(stopIndex+increment):swiper.slideTo(stopIndex):(swiper.swipeDirection==="next"&&swiper.slideTo(stopIndex+increment),swiper.swipeDirection==="prev"&&swiper.slideTo(stopIndex))}}function onResize(){const swiper=this,{params,el}=swiper;if(el&&el.offsetWidth===0)return;params.breakpoints&&swiper.setBreakpoint();const{allowSlideNext,allowSlidePrev,snapGrid}=swiper;swiper.allowSlideNext=!0,swiper.allowSlidePrev=!0,swiper.updateSize(),swiper.updateSlides(),swiper.updateSlidesClasses(),(params.slidesPerView==="auto"||params.slidesPerView>1)&&swiper.isEnd&&!swiper.isBeginning&&!swiper.params.centeredSlides?swiper.slideTo(swiper.slides.length-1,0,!1,!0):swiper.slideTo(swiper.activeIndex,0,!1,!0),swiper.autoplay&&swiper.autoplay.running&&swiper.autoplay.paused&&swiper.autoplay.run(),swiper.allowSlidePrev=allowSlidePrev,swiper.allowSlideNext=allowSlideNext,swiper.params.watchOverflow&&snapGrid!==swiper.snapGrid&&swiper.checkOverflow()}function onClick(e){const swiper=this;
1swiper.enabled&&(swiper.allowClick||(swiper.params.preventClicks&&e.preventDefault(),swiper.params.preventClicksPropagation&&swiper.animating&&(e.stopPropagation(),e.stopImmediatePropagation())))}function onScroll(){const swiper=this,{wrapperEl,rtlTranslate,enabled}=swiper;if(!enabled)return;swiper.previousTranslate=swiper.translate,swiper.isHorizontal()?swiper.translate=-wrapperEl.scrollLeft:swiper.translate=-wrapperEl.scrollTop,swiper.translate===-0&&(swiper.translate=0),swiper.updateActiveIndex(),swiper.updateSlidesClasses();let newProgress;const translatesDiff=swiper.maxTranslate()-swiper.minTranslate();translatesDiff===0?newProgress=0:newProgress=(swiper.translate-swiper.minTranslate())/translatesDiff,newProgress!==swiper.progress&&swiper.updateProgress(rtlTranslate?-swiper.translate:swiper.translate),swiper.emit("setTranslate",swiper.translate,!1)}let dummyEventAttached=!1;function dummyEventListener(){}const events=(swiper,method)=>{const document2=getDocument(),{params,touchEvents,el,wrapperEl,device,support:support2}=swiper,capture=!!params.nested,domMethod=method==="on"?"addEventListener":"removeEventListener",swiperMethod=method;if(!support2.touch)el[domMethod](touchEvents.start,swiper.onTouchStart,!1),document2[domMethod](touchEvents.move,swiper.onTouchMove,capture),document2[domMethod](touchEvents.end,swiper.onTouchEnd,!1);else{const passiveListener=touchEvents.start==="touchstart"&&support2.passiveListener&¶ms.passiveListeners?{passive:!0,capture:!1}:!1;el[domMethod](touchEvents.start,swiper.onTouchStart,passiveListener),el[domMethod](touchEvents.move,swiper.onTouchMove,support2.passiveListener?{passive:!1,capture}:capture),el[domMethod](touchEvents.end,swiper.onTouchEnd,passiveListener),touchEvents.cancel&&el[domMethod](touchEvents.cancel,swiper.onTouchEnd,passiveListener)}(params.preventClicks||params.preventClicksPropagation)&&el[domMethod]("click",swiper.onClick,!0),params.cssMode&&wrapperEl[domMethod]("scroll",swiper.onScroll),params.updateOnWindowResize?swiper[swiperMethod](device.ios||device.android?"resize orientationchange observerUpdate":"resize observerUpdate",onResize,!0):swiper[swiperMethod]("observerUpdate",onResize,!0)};function attachEvents(){const swiper=this,document2=getDocument(),{params,support:support2}=swiper;swiper.onTouchStart=onTouchStart.bind(swiper),swiper.onTouchMove=onTouchMove.bind(swiper),swiper.onTouchEnd=onTouchEnd.bind(swiper),params.cssMode&&(swiper.onScroll=onScroll.bind(swiper)),swiper.onClick=onClick.bind(swiper),support2.touch&&!dummyEventAttached&&(document2.addEventListener("touchstart",dummyEventListener),dummyEventAttached=!0),events(swiper,"on")}function detachEvents(){events(this,"off")}var events$1={attachEvents,detachEvents};const isGridEnabled=(swiper,params)=>swiper.grid&¶ms.grid&¶ms.grid.rows>1;function setBreakpoint(){const swiper=this,{activeIndex,initialized,loopedSlides=0,params,$el}=swiper,breakpoints2=params.breakpoints;if(!breakpoints2||breakpoints2&&Object.keys(breakpoints2).length===0)return;const breakpoint=swiper.getBreakpoint(breakpoints2,swiper.params.breakpointsBase,swiper.el);if(!breakpoint||swiper.currentBreakpoint===breakpoint)return;const breakpointParams=(breakpoint in breakpoints2?breakpoints2[breakpoint]:void 0)||swiper.originalParams,wasMultiRow=isGridEnabled(swiper,params),isMultiRow=isGridEnabled(swiper,breakpointParams),wasEnabled=params.enabled;wasMultiRow&&!isMultiRow?($el.removeClass(`${params.containerModifierClass}grid ${params.containerModifierClass}grid-column`),swiper.emitContainerClasses()):!wasMultiRow&&isMultiRow&&($el.addClass(`${params.containerModifierClass}grid`),(breakpointParams.grid.fill&&breakpointParams.grid.fill==="column"||!breakpointParams.grid.fill&¶ms.grid.fill==="column")&&$el.addClass(`${params.containerModifierClass}grid-column`),swiper.emitContainerClasses());const directionChanged=breakpointParams.direction&&breakpointParams.direction!==params.direction,needsReLoop=params.loop&&(breakpointParams.slidesPerView!==params.slidesPerView||directionChanged);directionChanged&&initialized&&swiper.changeDirection(),extend(swiper.params,breakpointParams);const isEnabled=swiper.params.enabled;Object.assign(swiper,{allowTouchMove:swiper.params.allowTouchMove,allowSlideNext:swiper.params.allowSlideNext,allowSlidePrev:swiper.params.allowSlidePrev}),wasEnabled&&!isEnabled?swiper.disable():!wasEnabled&&isEnabled&&swiper.enable(),swiper.currentBreakpoint=breakpoint,swiper.emit("_beforeBreakpoint",breakpointParams),needsReLoop&&initialized&&(swi
1per.loopDestroy(),swiper.loopCreate(),swiper.updateSlides(),swiper.slideTo(activeIndex-loopedSlides+swiper.loopedSlides,0,!1)),swiper.emit("breakpoint",breakpointParams)}function getBreakpoint(breakpoints2,base="window",containerEl){if(!breakpoints2||base==="container"&&!containerEl)return;let breakpoint=!1;const window2=getWindow(),currentHeight=base==="window"?window2.innerHeight:containerEl.clientHeight,points=Object.keys(breakpoints2).map(point=>{if(typeof point=="string"&&point.indexOf("@")===0){const minRatio=parseFloat(point.substr(1));return{value:currentHeight*minRatio,point}}return{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:value2}=points[i];base==="window"?window2.matchMedia(`(min-width: ${value2}px)`).matches&&(breakpoint=point):value2<=containerEl.clientWidth&&(breakpoint=point)}return breakpoint||"max"}var breakpoints={setBreakpoint,getBreakpoint};function prepareClasses(entries,prefix){const resultClasses=[];return entries.forEach(item=>{typeof item=="object"?Object.keys(item).forEach(classNames=>{item[classNames]&&resultClasses.push(prefix+classNames)}):typeof item=="string"&&resultClasses.push(prefix+item)}),resultClasses}function addClasses(){const swiper=this,{classNames,params,rtl,$el,device,support:support2}=swiper,suffixes=prepareClasses(["initialized",params.direction,{"pointer-events":!support2.touch},{"free-mode":swiper.params.freeMode&¶ms.freeMode.enabled},{autoheight:params.autoHeight},{rtl},{grid:params.grid&¶ms.grid.rows>1},{"grid-column":params.grid&¶ms.grid.rows>1&¶ms.grid.fill==="column"},{android:device.android},{ios:device.ios},{"css-mode":params.cssMode},{centered:params.cssMode&¶ms.centeredSlides}],params.containerModifierClass);classNames.push(...suffixes),$el.addClass([...classNames].join(" ")),swiper.emitContainerClasses()}function removeClasses(){const swiper=this,{$el,classNames}=swiper;$el.removeClass(classNames.join(" ")),swiper.emitContainerClasses()}var classes={addClasses,removeClasses};function loadImage(imageEl,src,srcset,sizes,checkForComplete,callback){const window2=getWindow();let image;function onReady(){callback&&callback()}!$(imageEl).parent("picture")[0]&&(!imageEl.complete||!checkForComplete)&&src?(image=new window2.Image,image.onload=onReady,image.onerror=onReady,sizes&&(image.sizes=sizes),srcset&&(image.srcset=srcset),src&&(image.src=src)):onReady()}function preloadImages(){const swiper=this;swiper.imagesToLoad=swiper.$el.find("img");function onReady(){typeof swiper>"u"||swiper===null||!swiper||swiper.destroyed||(swiper.imagesLoaded!==void 0&&(swiper.imagesLoaded+=1),swiper.imagesLoaded===swiper.imagesToLoad.length&&(swiper.params.updateOnImagesReady&&swiper.update(),swiper.emit("imagesReady")))}for(let i=0;i<swiper.imagesToLoad.length;i+=1){const imageEl=swiper.imagesToLoad[i];swiper.loadImage(imageEl,imageEl.currentSrc||imageEl.getAttribute("src"),imageEl.srcset||imageEl.getAttribute("srcset"),imageEl.sizes||imageEl.getAttribute("sizes"),!0,onReady)}}var images={loadImage,preloadImages};function checkOverflow(){const swiper=this,{isLocked:wasLocked,params}=swiper,{slidesOffsetBefore}=params;if(slidesOffsetBefore){const lastSlideIndex=swiper.slides.length-1,lastSlideRightEdge=swiper.slidesGrid[lastSlideIndex]+swiper.slidesSizesGrid[lastSlideIndex]+slidesOffsetBefore*2;swiper.isLocked=swiper.size>lastSlideRightEdge}else swiper.isLocked=swiper.snapGrid.length===1;params.allowSlideNext===!0&&(swiper.allowSlideNext=!swiper.isLocked),params.allowSlidePrev===!0&&(swiper.allowSlidePrev=!swiper.isLocked),wasLocked&&wasLocked!==swiper.isLocked&&(swiper.isEnd=!1),wasLocked!==swiper.isLocked&&swiper.emit(swiper.isLocked?"lock":"unlock")}var checkOverflow$1={checkOverflow},defaults={init:!0,direction:"horizontal",touchEventsTarget:"wrapper",initialSlide:0,speed:300,cssMode:!1,updateOnWindowResize:!0,resizeObserver:!0,nested:!1,createElements:!1,enabled:!0,focusableElements:"input, select, option, textarea, button, video, label",width:null,height:null,preventInteractionOnTransition:!1,userAgent:null,url:null,edgeSwipeDetection:!1,edgeSwipeThreshold:20,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",breakpoints:void 0,breakpointsBase:"window",
1spaceBetween:0,slidesPerView:1,slidesPerGroup:1,slidesPerGroupSkip:0,slidesPerGroupAuto:!1,centeredSlides:!1,centeredSlidesBounds:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:!0,centerInsufficientSlides:!1,watchOverflow:!0,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,allowTouchMove:!0,threshold:0,touchMoveStopPropagation:!1,touchStartPreventDefault:!0,touchStartForcePreventDefault:!1,touchReleaseOnEdges:!1,uniqueNavElements:!0,resistance:!0,resistanceRatio:.85,watchSlidesProgress:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,preloadImages:!0,updateOnImagesReady:!0,loop:!1,loopAdditionalSlides:0,loopedSlides:null,loopFillGroupWithBlank:!1,loopPreventsSlide:!0,rewind:!1,allowSlidePrev:!0,allowSlideNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",noSwipingSelector:null,passiveListeners:!0,containerModifierClass:"swiper-",slideClass:"swiper-slide",slideBlankClass:"swiper-slide-invisible-blank",slideActiveClass:"swiper-slide-active",slideDuplicateActiveClass:"swiper-slide-duplicate-active",slideVisibleClass:"swiper-slide-visible",slideDuplicateClass:"swiper-slide-duplicate",slideNextClass:"swiper-slide-next",slideDuplicateNextClass:"swiper-slide-duplicate-next",slidePrevClass:"swiper-slide-prev",slideDuplicatePrevClass:"swiper-slide-duplicate-prev",wrapperClass:"swiper-wrapper",runCallbacksOnInit:!0,_emitClasses:!1};function moduleExtendParams(params,allModulesParams){return function(obj={}){const moduleParamName=Object.keys(obj)[0],moduleParams=obj[moduleParamName];if(typeof moduleParams!="object"||moduleParams===null){extend(allModulesParams,obj);return}if(["navigation","pagination","scrollbar"].indexOf(moduleParamName)>=0&¶ms[moduleParamName]===!0&&(params[moduleParamName]={auto:!0}),!(moduleParamName in params&&"enabled"in moduleParams)){extend(allModulesParams,obj);return}params[moduleParamName]===!0&&(params[moduleParamName]={enabled:!0}),typeof params[moduleParamName]=="object"&&!("enabled"in params[moduleParamName])&&(params[moduleParamName].enabled=!0),params[moduleParamName]||(params[moduleParamName]={enabled:!1}),extend(allModulesParams,obj)}}const prototypes={eventsEmitter,update,translate,transition,slide,loop,grabCursor,events:events$1,breakpoints,checkOverflow:checkOverflow$1,classes,images},extendedDefaults={};class Swiper{constructor(...args){let el,params;
vendor: 1,249 bytes, line 1
1if(args.length===1&&args[0].constructor&&Object.prototype.toString.call(args[0]).slice(8,-1)==="Object"?params=args[0]:[el,params]=args,params||(params={}),params=extend({},params),el&&!params.el&&(params.el=el),params.el&&$(params.el).length>1){const swipers=[];return $(params.el).each(containerEl=>{const newParams=extend({},params,{el:containerEl});swipers.push(new Swiper(newParams))}),swipers}const swiper=this;swiper.__swiper__=!0,swiper.support=getSupport(),swiper.device=getDevice({userAgent:params.userAgent}),swiper.browser=getBrowser(),swiper.eventsListeners={},swiper.eventsAnyListeners=[],swiper.modules=[...swiper.__modules__],params.modules&&Array.isArray(params.modules)&&swiper.modules.push(...params.modules);const allModulesParams={};swiper.modules.forEach(mod=>{mod({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);return swiper.params=extend({},swiperParams,extendedDefaults,params),swiper.originalParams=extend({},swiper.params),swiper.passedParams=extend({},params),swiper.params&&swiper.params.on&&Object.keys(swiper.params.on).forEac
1h(eventName=>{swiper.on(eventName,swiper.params.on[eventName])}),swiper.params&&swiper.params.onAny&&swiper.onAny(swiper.params.onAny),swiper.$=$,Object.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:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,allowSlideNext:swiper.params.allowSlideNext,allowSlidePrev:swiper.params.allowSlidePrev,touchEvents:(function(){const touch=["touchstart","touchmove","touchend","touchcancel"],desktop=["pointerdown","pointermove","pointerup"];return swiper.touchEventsTouch={start:touch[0],move:touch[1],end:touch[2],cancel:touch[3]},swiper.touchEventsDesktop={start:desktop[0],move:desktop[1],end:desktop[2]},swiper.support.touch||!swiper.params.simulateTouch?swiper.touchEventsTouch:swiper.touchEventsDesktop})(),touchEventsData:{isTouched:void 0,isMoved:void 0,allowTouchCallbacks:void 0,touchStartTime:void 0,isScrolling:void 0,currentTranslate:void 0,startTranslate:void 0,allowThresholdMove:void 0,focusableElements:swiper.params.focusableElements,lastClickTime:now(),clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,isTouchEvent:void 0,startMoving:void 0},allowClick:!0,allowTouchMove:swiper.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),swiper.emit("_swiper"),swiper.params.init&&swiper.init(),swiper}enable(){const swiper=this;swiper.enabled||(swiper.enabled=!0,swiper.params.grabCursor&&swiper.setGrabCursor(),swiper.emit("enable"))}disable(){const swiper=this;swiper.enabled&&(swiper.enabled=!1,swiper.params.grabCursor&&swiper.unsetGrabCursor(),swiper.emit("disable"))}setProgress(progress,speed){const swiper=this;progress=Math.min(Math.max(progress,0),1);const min=swiper.minTranslate(),current=(swiper.maxTranslate()-min)*progress+min;swiper.translateTo(current,typeof speed>"u"?0:speed),swiper.updateActiveIndex(),swiper.updateSlidesClasses()}emitContainerClasses(){const swiper=this;if(!swiper.params._emitClasses||!swiper.el)return;const cls=swiper.el.className.split(" ").filter(className=>className.indexOf("swiper")===0||className.indexOf(swiper.params.containerModifierClass)===0);swiper.emit("_containerClasses",cls.join(" "))}getSlideClasses(slideEl){const swiper=this;return slideEl.className.split(" ").filter(className=>className.indexOf("swiper-slide")===0||className.indexOf(swiper.params.slideClass)===0).join(" ")}emitSlidesClasses(){const swiper=this;if(!swiper.params._emitClasses||!swiper.el)return;const updates=[];swiper.slides.each(slideEl=>{const classNames=swiper.getSlideClasses(slideEl);updates.push({slideEl,classNames}),swiper.emit("_slideClass",slideEl,classNames)}),swiper.emit("_slideClasses",updates)}slidesPerViewDynamic(view="current",exact=!1){const swiper=this,{params,slides,slidesGrid,slidesSizesGrid,size:swiperSize,activeIndex}=swiper;let spv=1;if(params.centeredSlides){let slideSize=slides[activeIndex].swiperSlideSize,breakLoop;for(let i=activeIndex+1;i<slides.length;i+=1)slides[i]&&!breakLoop&&(slideSize+=slides[i].swiperSlideSize,spv+=1,slideSize>swiperSize&&(breakLoop=!0));for(let i=activeIndex-1;i>=0;i-=1)slides[i]&&!breakLoop&&(slideSize+=slides[i].swiperSlideSize,spv+=1,slideSize>swiperSize&&(breakLoop=!0))}else if(view==="current")for(let i=activeIndex+1;i<slides.length;i+=1)(exact?slidesGrid[i]+slidesSizesGrid[i]-slidesGrid[activeIndex]<swiperSize:slidesGrid[i]-slidesGrid[activeIndex]<swiperSize)&&(spv+=1);else for(let i=activeIndex-1;i>=0;i-=1)slidesGrid[activeIndex]-slidesGrid[i]<swiperSize&&(spv+=1);return spv}update(){const swiper=this;if(!swiper||swiper.destroyed)return;const{snapGrid,params}=swiper;params.breakpoints&&swiper.setBreakpoint(),swiper.updateSize(),swiper.updateSlides(),swiper.updateProgress(),swiper.updateSlidesClasses();function setTranslate2(){const translateValue=swiper.rtlTranslate?swiper.translate*-1:swiper.translate,newTranslate=Math.min(Math.max(translateValue,swiper.maxTranslate()),swiper.minTranslate());swiper.setTranslate(newTranslate),swiper.updateActiveIndex(),swiper.updateSlidesClasses()}let translated;swiper.params.freeMode&&swiper.params.freeMode.enabled?(setTranslate2(),swiper.params.autoHeight&&swiper.updateAutoHeight()):((swiper.params.slidesPerView==="auto"||swiper.params.slidesPerView>1)&&swiper.isEnd&&!swiper.params.centeredSlides?translated=swiper.slideTo(swiper.slides.length-1,0,!1,!0):translated=swiper.slideTo(swiper.activeIndex,0,!1,!0),translated||setTranslate2()),params.watchOverflow&&snapGrid!==swiper.snapGrid&&swiper.checkOverflow(),swiper.emit("update")}changeDirection(newDirection,needUpdate=!0){const swiper=this,currentDirection=swiper.params.direction;return newDirection||(newDirection=currentDirection==="horizontal"?"vertical":"horizontal"),newDirection===currentDirection||newDirection!=="horizontal"&&newDirection!=="vertical"||(swiper.$el.removeClass(`${swiper.params.containerModifierClass}${currentDirection}`).addClass(`${swiper.params.containerModifierClass}${newDirection}`),swiper.emitContainerClasses(),swiper.params.direction=newDirection,swiper.slides.each(slideEl=>{newDirection==="vertical"?slideEl.style.width="":slideEl.style.height=""}
1),swiper.emit("changeDirection"),needUpdate&&swiper.update()),swiper}mount(el){const swiper=this;if(swiper.mounted)return!0;const $el=$(el||swiper.params.el);if(el=$el[0],!el)return!1;el.swiper=swiper;const getWrapperSelector=()=>`.${(swiper.params.wrapperClass||"").trim().split(" ").join(".")}`;let $wrapperEl=(()=>{if(el&&el.shadowRoot&&el.shadowRoot.querySelector){const res=$(el.shadowRoot.querySelector(getWrapperSelector()));return res.children=options=>$el.children(options),res}return $el.children(getWrapperSelector())})();if($wrapperEl.length===0&&swiper.params.createElements){const wrapper=getDocument().createElement("div");$wrapperEl=$(wrapper),wrapper.className=swiper.params.wrapperClass,$el.append(wrapper),$el.children(`.${swiper.params.slideClass}`).each(slideEl=>{$wrapperEl.append(slideEl)})}return Object.assign(swiper,{$el,el,$wrapperEl,wrapperEl:$wrapperEl[0],mounted:!0,rtl:el.dir.toLowerCase()==="rtl"||$el.css("direction")==="rtl",rtlTranslate:swiper.params.direction==="horizontal"&&(el.dir.toLowerCase()==="rtl"||$el.css("direction")==="rtl"),wrongRTL:$wrapperEl.css("display")==="-webkit-box"}),!0}init(el){const swiper=this;return swiper.initialized||swiper.mount(el)===!1||(swiper.emit("beforeInit"),swiper.params.breakpoints&&swiper.setBreakpoint(),swiper.addClasses(),swiper.params.loop&&swiper.loopCreate(),swiper.updateSize(),swiper.updateSlides(),swiper.params.watchOverflow&&swiper.checkOverflow(),swiper.params.grabCursor&&swiper.enabled&&swiper.setGrabCursor(),swiper.params.preloadImages&&swiper.preloadImages(),swiper.params.loop?swiper.slideTo(swiper.params.initialSlide+swiper.loopedSlides,0,swiper.params.runCallbacksOnInit,!1,!0):swiper.slideTo(swiper.params.initialSlide,0,swiper.params.runCallbacksOnInit,!1,!0),swiper.attachEvents(),swiper.initialized=!0,swiper.emit("init"),swiper.emit("afterInit")),swiper}destroy(deleteInstance=!0,cleanStyles=!0){const swiper=this,{params,$el,$wrapperEl,slides}=swiper;return typeof swiper.params>"u"||swiper.destroyed||(swiper.emit("beforeDestroy"),swiper.initialized=!1,swiper.detachEvents(),params.loop&&swiper.loopDestroy(),cleanStyles&&(swiper.removeClasses(),$el.removeAttr("style"),$wrapperEl.removeAttr("style"),slides&&slides.length&&slides.removeClass([params.slideVisibleClass,params.slideActiveClass,params.slideNextClass,params.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-slide-index")),swiper.emit("destroy"),Object.keys(swiper.eventsListeners).forEach(eventName=>{swiper.off(eventName)}),deleteInstance!==!1&&(swiper.$el[0].swiper=null,deleteProps(swiper)),swiper.destroyed=!0),null}static extendDefaults(newDefaults){extend(extendedDefaults,newDefaults)}static get extendedDefaults(){return extendedDefaults}static get defaults(){return defaults}static installModule(mod){Swiper.prototype.__modules__||(Swiper.prototype.__modules__=[]);const modules=Swiper.prototype.__modules__;typeof mod=="function"&&modules.indexOf(mod)<0&&modules.push(mod)}static use(module){return Array.isArray(module)?(module.forEach(m=>Swiper.installModule(m)),Swiper):(Swiper.installModule(module),Swiper)}}Object.keys(prototypes).forEach(prototypeGroup=>{Object.keys(prototypes[prototypeGroup]).forEach(protoMethod=>{Swiper.prototype[protoMethod]=prototypes[prototypeGroup][protoMethod]})}),Swiper.use([Resize,Observer]);var Swiper$1=Swiper;function Virtual({swiper,extendParams,on:on2}){extendParams({virtual:{enabled:!1,slides:[],cache:!0,renderSlide:null,renderExternal:null,renderExternalUpdate:!0,addSlidesBefore:0,addSlidesAfter:0}});let cssModeTimeout;swiper.virtual={cache:{},from:void 0,to:void 0,slides:[],offset:0,slidesGrid:[]};
1function renderSlide(slide2,index2){const params=swiper.params.virtual;if(params.cache&&swiper.virtual.cache[index2])return swiper.virtual.cache[index2];const $slideEl=params.renderSlide?$(params.renderSlide.call(swiper,slide2,index2)):$(`<div class="${swiper.params.slideClass}" data-swiper-slide-index="${index2}">${slide2}</div>`);return $slideEl.attr("data-swiper-slide-index")||$slideEl.attr("data-swiper-slide-index",index2),params.cache&&(swiper.virtual.cache[index2]=$slideEl),$slideEl}function update2(force){const{slidesPerView,slidesPerGroup,centeredSlides}=swiper.params,{addSlidesBefore,addSlidesAfter}=swiper.params.virtual,{from:previousFrom,to:previousTo,slides,slidesGrid:previousSlidesGrid,offset:previousOffset}=swiper.virtual;swiper.params.cssMode||swiper.updateActiveIndex();const activeIndex=swiper.activeIndex||0;let offsetProp;swiper.rtlTranslate?offsetProp="right":offsetProp=swiper.isHorizontal()?"left":"top";let slidesAfter,slidesBefore;centeredSlides?(slidesAfter=Math.floor(slidesPerView/2)+slidesPerGroup+addSlidesAfter,slidesBefore=Math.floor(slidesPerView/2)+slidesPerGroup+addSlidesBefore):(slidesAfter=slidesPerView+(slidesPerGroup-1)+addSlidesAfter,slidesBefore=slidesPerGroup+addSlidesBefore);const from=Math.max((activeIndex||0)-slidesBefore,0),to=Math.min((activeIndex||0)+slidesAfter,slides.length-1),offset2=(swiper.slidesGrid[from]||0)-(swiper.slidesGrid[0]||0);Object.assign(swiper.virtual,{from,to,offset:offset2,slidesGrid:swiper.slidesGrid});function onRendered(){swiper.updateSlides(),swiper.updateProgress(),swiper.updateSlidesClasses(),swiper.lazy&&swiper.params.lazy.enabled&&swiper.lazy.load()}if(previousFrom===from&&previousTo===to&&!force){swiper.slidesGrid!==previousSlidesGrid&&offset2!==previousOffset&&swiper.slides.css(offsetProp,`${offset2}px`),swiper.updateProgress();return}if(swiper.params.virtual.renderExternal){swiper.params.virtual.renderExternal.call(swiper,{offset:offset2,from,to,slides:(function(){const slidesToRender=[];for(let i=from;i<=to;i+=1)slidesToRender.push(slides[i]);return slidesToRender})()}),swiper.params.virtual.renderExternalUpdate&&onRendered();return}const prependIndexes=[],appendIndexes=[];if(force)swiper.$wrapperEl.find(`.${swiper.params.slideClass}`).remove();else for(let i=previousFrom;i<=previousTo;i+=1)(i<from||i>to)&&swiper.$wrapperEl.find(`.${swiper.params.slideClass}[data-swiper-slide-index="${i}"]`).remove();for(let i=0;i<slides.length;i+=1)i>=from&&i<=to&&(typeof previousTo>"u"||force?appendIndexes.push(i):(i>previousTo&&appendIndexes.push(i),i<previousFrom&&prependIndexes.push(i)));appendIndexes.forEach(index2=>{swiper.$wrapperEl.append(renderSlide(slides[index2],index2))}),prependIndexes.sort((a,b)=>b-a).forEach(index2=>{swiper.$wrapperEl.prepend(renderSlide(slides[index2],index2))}),swiper.$wrapperEl.children(".swiper-slide").css(offsetProp,`${offset2}px`),onRendered()}function appendSlide2(slides){if(typeof slides=="object"&&"length"in slides)for(let i=0;i<slides.length;i+=1)slides[i]&&swiper.virtual.slides.push(slides[i]);else swiper.virtual.slides.push(slides);update2(!0)}function prependSlide2(slides){const activeIndex=swiper.activeIndex;let newActiveIndex=activeIndex+1,numberOfNewSlides=1;if(Array.isArray(slides)){for(let i=0;i<slides.length;i+=1)slides[i]&&swiper.virtual.slides.unshift(slides[i]);newActiveIndex=activeIndex+slides.length,numberOfNewSlides=slides.length}else swiper.virtual.slides.unshift(slides);if(swiper.params.virtual.cache){const cache=swiper.virtual.cache,newCache={};Object.keys(cache).forEach(cachedIndex=>{const $cachedEl=cache[cachedIndex],cachedElIndex=$cachedEl.attr("data-swiper-slide-index");cachedElIndex&&$cachedEl.attr("data-swiper-slide-index",parseInt(cachedElIndex,10)+numberOfNewSlides),newCache[parseInt(cachedIndex,10)+numberOfNewSlides]=$cachedEl}),swiper.virtual.cache=newCache}update2(!0),swiper.slideTo(newActiveIndex,0)}function removeSlide2(slidesIndexes){if(typeof slidesIndexes>"u"||slidesIndexes===null)return;let activeIndex=swiper.activeIndex;if(Array.isArray(slidesIndexes))for(let i=slidesIndexes.length-1;i>=0;i-=1)swiper.virtual.slides.splice(slidesIndexes[i],1),swiper.params.virtual.cache&&delete swiper.virtual.cache[slidesIndexes[i]],slidesIndexes[i]<activeIndex&&(activeIndex-=1),activeIndex=Math.max(activeIndex,0);else swiper.virtual.slides.splice(slidesIndexes,1),swiper.params.virtual.cache&&delete swiper.virtual.cache[slidesIndexes],slidesIndexes<activeIndex&&(activeIndex-=1),activeIndex=Math.max(activeIndex,0);update2(!0),swiper.slideTo(activeIndex,0)}function removeAllSlides2(){swiper.virtual.slides=[],swiper.params.virtual.cache&&(swiper.virtual.cache={}),update2(!0),swiper.slideTo(0,0)}on2("beforeInit",()=>
1{swiper.params.virtual.enabled&&(swiper.virtual.slides=swiper.params.virtual.slides,swiper.classNames.push(`${swiper.params.containerModifierClass}virtual`),swiper.params.watchSlidesProgress=!0,swiper.originalParams.watchSlidesProgress=!0,swiper.params.initialSlide||update2())}),on2("setTranslate",()=>{swiper.params.virtual.enabled&&(swiper.params.cssMode&&!swiper._immediateVirtual?(clearTimeout(cssModeTimeout),cssModeTimeout=setTimeout(()=>{update2()},100)):update2())}),on2("init update resize",()=>{swiper.params.virtual.enabled&&swiper.params.cssMode&&setCSSProperty(swiper.wrapperEl,"--swiper-virtual-size",`${swiper.virtualSize}px`)}),Object.assign(swiper.virtual,{appendSlide:appendSlide2,prependSlide:prependSlide2,removeSlide:removeSlide2,removeAllSlides:removeAllSlides2,update:update2})}function Keyboard({swiper,extendParams,on:on2,emit}){const document2=getDocument(),window2=getWindow();swiper.keyboard={enabled:!1},extendParams({keyboard:{enabled:!1,onlyInViewport:!0,pageUpDown:!0}});function handle(event2){if(!swiper.enabled)return;const{rtlTranslate:rtl}=swiper;let e=event2;e.originalEvent&&(e=e.originalEvent);const kc=e.keyCode||e.charCode,pageUpDown=swiper.params.keyboard.pageUpDown,isPageUp=pageUpDown&&kc===33,isPageDown=pageUpDown&&kc===34,isArrowLeft=kc===37,isArrowRight=kc===39,isArrowUp=kc===38,isArrowDown=kc===40;if(!swiper.allowSlideNext&&(swiper.isHorizontal()&&isArrowRight||swiper.isVertical()&&isArrowDown||isPageDown)||!swiper.allowSlidePrev&&(swiper.isHorizontal()&&isArrowLeft||swiper.isVertical()&&isArrowUp||isPageUp))return!1;if(!(e.shiftKey||e.altKey||e.ctrlKey||e.metaKey)&&!(document2.activeElement&&document2.activeElement.nodeName&&(document2.activeElement.nodeName.toLowerCase()==="input"||document2.activeElement.nodeName.toLowerCase()==="textarea"))){if(swiper.params.keyboard.onlyInViewport&&(isPageUp||isPageDown||isArrowLeft||isArrowRight||isArrowUp||isArrowDown)){let inView=!1;if(swiper.$el.parents(`.${swiper.params.slideClass}`).length>0&&swiper.$el.parents(`.${swiper.params.slideActiveClass}`).length===0)return;const $el=swiper.$el,swiperWidth=$el[0].clientWidth,swiperHeight=$el[0].clientHeight,windowWidth=window2.innerWidth,windowHeight=window2.innerHeight,swiperOffset=swiper.$el.offset();rtl&&(swiperOffset.left-=swiper.$el[0].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=!0}}if(!inView)return}swiper.isHorizontal()?((isPageUp||isPageDown||isArrowLeft||isArrowRight)&&(e.preventDefault?e.preventDefault():e.returnValue=!1),((isPageDown||isArrowRight)&&!rtl||(isPageUp||isArrowLeft)&&rtl)&&swiper.slideNext(),((isPageUp||isArrowLeft)&&!rtl||(isPageDown||isArrowRight)&&rtl)&&swiper.slidePrev()):((isPageUp||isPageDown||isArrowUp||isArrowDown)&&(e.preventDefault?e.preventDefault():e.returnValue=!1),(isPageDown||isArrowDown)&&swiper.slideNext(),(isPageUp||isArrowUp)&&swiper.slidePrev()),emit("keyPress",kc)}}function enable(){swiper.keyboard.enabled||($(document2).on("keydown",handle),swiper.keyboard.enabled=!0)}function disable(){swiper.keyboard.enabled&&($(document2).off("keydown",handle),swiper.keyboard.enabled=!1)}on2("init",()=>{swiper.params.keyboard.enabled&&enable()}),on2("destroy",()=>{swiper.keyboard.enabled&&disable()}),Object.assign(swiper.keyboard,{enable,disable})}function Mousewheel({swiper,extendParams,on:on2,emit}){const window2=getWindow();extendParams({mousewheel:{enabled:!1,releaseOnEdges:!1,invert:!1,forceToAxis:!1,sensitivity:1,eventsTarget:"container",thresholdDelta:null,thresholdTime:null}}),swiper.mousewheel={enabled:!1};let timeout,lastScrollTime=now(),lastEventBeforeSnap;const recentWheelEvents=[];function normalize(e){let sX=0,sY=0,pX=0,pY=0;return"detail"in e&&(sY=e.detail),"wheelDelta"in e&&(sY=-e.wheelDelta/120),"wheelDeltaY"in e&&(sY=-e.wheelDeltaY/120
vendor: 4,565 bytes, line 1
1),"wheelDeltaX"in e&&(sX=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(sX=sY,sY=0),pX=sX*10,pY=sY*10,"deltaY"in e&&(pY=e.deltaY),"deltaX"in e&&(pX=e.deltaX),e.shiftKey&&!pX&&(pX=pY,pY=0),(pX||pY)&&e.deltaMode&&(e.deltaMode===1?(pX*=40,pY*=40):(pX*=800,pY*=800)),pX&&!sX&&(sX=pX<1?-1:1),pY&&!sY&&(sY=pY<1?-1:1),{spinX:sX,spinY:sY,pixelX:pX,pixelY:pY}}function handleMouseEnter(){swiper.enabled&&(swiper.mouseEntered=!0)}function handleMouseLeave(){swiper.enabled&&(swiper.mouseEntered=!1)}function animateSlider(newEvent){return swiper.params.mousewheel.thresholdDelta&&newEvent.delta<swiper.params.mousewheel.thresholdDelta||swiper.params.mousewheel.thresholdTime&&now()-lastScrollTime<swiper.params.mousewheel.thresholdTime?!1:newEvent.delta>=6&&now()-lastScrollTime<60?!0:(newEvent.direction<0?(!swiper.isEnd||swiper.params.loop)&&!swiper.animating&&(swiper.slideNext(),emit("scroll",newEvent.raw)):(!swiper.isBeginning||swiper.params.loop)&&!swiper.animating&&(swiper.slidePrev(),emit("scroll",newEvent.raw)),lastScrollTime=new window2.Date().getTime(),!1)}function releaseScroll(newEvent){const params=swiper.params.mousewheel;if(newEvent.direction<0){if(swiper.isEnd&&!swiper.params.loop&¶ms.releaseOnEdges)return!0}else if(swiper.isBeginning&&!swiper.params.loop&¶ms.releaseOnEdges)return!0;return!1}function handle(event2){let e=event2,disableParentSwiper=!0;if(!swiper.enabled)return;const params=swiper.params.mousewheel;swiper.params.cssMode&&e.preventDefault();let target=swiper.$el;if(swiper.params.mousewheel.eventsTarget!=="container"&&(target=$(swiper.params.mousewheel.eventsTarget)),!swiper.mouseEntered&&!target[0].contains(e.target)&&!params.releaseOnEdges)return!0;e.originalEvent&&(e=e.originalEvent);let delta=0;const rtlFactor=swiper.rtlTranslate?-1:1,data2=normalize(e);if(params.forceToAxis)if(swiper.isHorizontal())if(Math.abs(data2.pixelX)>Math.abs(data2.pixelY))delta=-data2.pixelX*rtlFactor;else return!0;else if(Math.abs(data2.pixelY)>Math.abs(data2.pixelX))delta=-data2.pixelY;else return!0;else delta=Math.abs(data2.pixelX)>Math.abs(data2.pixelY)?-data2.pixelX*rtlFactor:-data2.pixelY;if(delta===0)return!0;params.invert&&(delta=-delta);let positions=swiper.getTranslate()+delta*params.sensitivity;if(positions>=swiper.minTranslate()&&(positions=swiper.minTranslate()),positions<=swiper.maxTranslate()&&(positions=swiper.maxTranslate()),disableParentSwiper=swiper.params.loop?!0:!(positions===swiper.minTranslate()||positions===swiper.maxTranslate()),disableParentSwiper&&swiper.params.nested&&e.stopPropagation(),!swiper.params.freeMode||!swiper.params.freeMode.enabled){const newEvent={time:now(),delta:Math.abs(delta),direction:Math.sign(delta),raw:event2};recentWheelEvents.length>=2&&recentWheelEvents.shift();const prevEvent=recentWheelEvents.length?recentWheelEvents[recentWheelEvents.length-1]:void 0;if(recentWheelEvents.push(newEvent),prevEvent?(newEvent.direction!==prevEvent.direction||newEvent.delta>prevEvent.delta||newEvent.time>prevEvent.time+150)&&animateSlider(newEvent):animateSlider(newEvent),releaseScroll(newEvent))return!0}else{const newEvent={time:now(),delta:Math.abs(delta),direction:Math.sign(delta)},ignoreWheelEvents=lastEventBeforeSnap&&newEvent.time<lastEventBeforeSnap.time+500&&newEvent.delta<=lastEventBeforeSnap.delta&&newEvent.direction===lastEventBeforeSnap.direction;if(!ignoreWheelEvents){lastEventBeforeSnap=void 0,swiper.params.loop&&swiper.loopFix();let position=swiper.getTranslate()+delta*params.sensitivity;const wasBeginning=swiper.isBeginning,wasEnd=swiper.isEnd;if(position>=swiper.minTranslate()&&(position=swiper.minTranslate()),position<=swiper.maxTranslate()&&(position=swiper.maxTranslate()),swiper.setTransition(0),swiper.setTranslate(position),swiper.updateProgress(),swiper.updateActiveIndex(),swiper.updateSlidesClasses(),(!wasBeginning&&swiper.isBeginning||!wasEnd&&swiper.isEnd)&&swiper.updateSlidesClasses(),swiper.params.freeMode.sticky){clearTimeout(timeout),timeout=void 0,recentWheelEvents.length>=15&&recentWheelEvents.shift();const prevEvent=recentWheelEvents.length?recentWheelEvents[recentWheelEvents.length-1]:void 0,firstEvent=recentWheelEvents[0];if(recentWheelEvents.push(newEvent),prevEvent&&(newEvent.delta>prevEvent.delta||newEvent.direction!==prevEvent.direction))recentWheelEvents.splice(0);else if(recentWheelEvents.length>=15&&newEvent.time-firstEvent.time<500&&firstEvent.delta-newEvent.delta>=1&&newEvent.delta<=6){const snapToThreshold=delta>0?.8:.2;lastEventBeforeSnap=newEvent,recentWheelEvents.splice(0),timeout=nextTick(()=>
1{swiper.slideToClosest(swiper.params.speed,!0,void 0,snapToThreshold)},0)}timeout||(timeout=nextTick(()=>{lastEventBeforeSnap=newEvent,recentWheelEvents.splice(0),swiper.slideToClosest(swiper.params.speed,!0,void 0,.5)},500))}if(ignoreWheelEvents||emit("scroll",e),swiper.params.autoplay&&swiper.params.autoplayDisableOnInteraction&&swiper.autoplay.stop(),position===swiper.minTranslate()||position===swiper.maxTranslate())return!0}}return e.preventDefault?e.preventDefault():e.returnValue=!1,!1}function events2(method){let target=swiper.$el;swiper.params.mousewheel.eventsTarget!=="container"&&(target=$(swiper.params.mousewheel.eventsTarget)),target[method]("mouseenter",handleMouseEnter),target[method]("mouseleave",handleMouseLeave),target[method]("wheel",handle)}function enable(){return swiper.params.cssMode?(swiper.wrapperEl.removeEventListener("wheel",handle),!0):swiper.mousewheel.enabled?!1:(events2("on"),swiper.mousewheel.enabled=!0,!0)}function disable(){return swiper.params.cssMode?(swiper.wrapperEl.addEventListener(event,handle),!0):swiper.mousewheel.enabled?(events2("off"),swiper.mousewheel.enabled=!1,!0):!1}on2("init",()=>{!swiper.params.mousewheel.enabled&&swiper.params.cssMode&&disable(),swiper.params.mousewheel.enabled&&enable()}),on2("destroy",()=>{swiper.params.cssMode&&enable(),swiper.mousewheel.enabled&&disable()}),Object.assign(swiper.mousewheel,{enable,disable})}function createElementIfNotDefined(swiper,originalParams,params,checkProps){const document2=getDocument();return swiper.params.createElements&&Object.keys(checkProps).forEach(key=>{if(!params[key]&¶ms.auto===!0){let element=swiper.$el.children(`.${checkProps[key]}`)[0];element||(element=document2.createElement("div"),element.className=checkProps[key],swiper.$el.append(element)),params[key]=element,originalParams[key]=element}}),params}function Navigation({swiper,extendParams,on:on2,emit}){extendParams({navigation:{nextEl:null,prevEl:null,hideOnClick:!1,disabledClass:"swiper-button-disabled",hiddenClass:"swiper-button-hidden",lockClass:"swiper-button-lock"}}),swiper.navigation={nextEl:null,$nextEl:null,prevEl:null,$prevEl:null};function getEl(el){let $el;return el&&($el=$(el),swiper.params.uniqueNavElements&&typeof el=="string"&&$el.length>1&&swiper.$el.find(el).length===1&&($el=swiper.$el.find(el))),$el}function toggleEl($el,disabled){const params=swiper.params.navigation;$el&&$el.length>0&&($el[disabled?"addClass":"removeClass"](params.disabledClass),$el[0]&&$el[0].tagName==="BUTTON"&&($el[0].disabled=disabled),swiper.params.watchOverflow&&swiper.enabled&&$el[swiper.isLocked?"addClass":"removeClass"](params.lockClass))}function update2(){if(swiper.params.loop)return;const{$nextEl,$prevEl}=swiper.navigation;toggleEl($prevEl,swiper.isBeginning&&!swiper.params.rewind),toggleEl($nextEl,swiper.isEnd&&!swiper.params.rewind)}function onPrevClick(e){e.preventDefault(),!(swiper.isBeginning&&!swiper.params.loop&&!swiper.params.rewind)&&swiper.slidePrev()}function onNextClick(e){e.preventDefault(),!(swiper.isEnd&&!swiper.params.loop&&!swiper.params.rewind)&&swiper.slideNext()}function init(){const params=swiper.params.navigation;if(swiper.params.navigation=createElementIfNotDefined(swiper,swiper.originalParams.navigation,swiper.params.navigation,{nextEl:"swiper-button-next",prevEl:"swiper-button-prev"}),!(params.nextEl||params.prevEl))return;const $nextEl=getEl(params.nextEl),$prevEl=getEl(params.prevEl);$nextEl&&$nextEl.length>0&&$nextEl.on("click",onNextClick),$prevEl&&$prevEl.length>0&&$prevEl.on("click",onPrevClick),Object.assign(swiper.navigation,{$nextEl,nextEl:$nextEl&&$nextEl[0],$prevEl,prevEl:$prevEl&&$prevEl[0]}),swiper.enabled||($nextEl&&$nextEl.addClass(params.lockClass),$prevEl&&$prevEl.addClass(params.lockClass))}function destroy(){const{$nextEl,$prevEl}=swiper.navigation;$nextEl&&$nextEl.length&&($nextEl.off("click",onNextClick),$nextEl.removeClass(swiper.params.navigation.disabledClass)),$prevEl&&$prevEl.length&&($prevEl.off("click",onPrevClick),$prevEl.removeClass(swiper.params.navigation.disabledClass))}on2("init",()=>{init(),update2()}),on2("toEdge fromEdge lock unlock",()=>{update2()}),on2("destroy",()=>{destroy()}),on2("enable disable",()=>{const{$nextEl,$prevEl}=swiper.navigation;$nextEl&&$nextEl[swiper.enabled?"removeClass":"addClass"](swiper.params.navigation.lockClass),$prevEl&&$prevEl[swiper.enabled?"removeClass":"addClass"](swiper.params.navigation.lockClass)}),on2("click",(_s,e)=>{const{$nextEl,$prevEl}=swiper.navigation,targetEl=e.target;
1if(swiper.params.navigation.hideOnClick&&!$(targetEl).is($prevEl)&&!$(targetEl).is($nextEl)){if(swiper.pagination&&swiper.params.pagination&&swiper.params.pagination.clickable&&(swiper.pagination.el===targetEl||swiper.pagination.el.contains(targetEl)))return;let isHidden;$nextEl?isHidden=$nextEl.hasClass(swiper.params.navigation.hiddenClass):$prevEl&&(isHidden=$prevEl.hasClass(swiper.params.navigation.hiddenClass)),emit(isHidden===!0?"navigationShow":"navigationHide"),$nextEl&&$nextEl.toggleClass(swiper.params.navigation.hiddenClass),$prevEl&&$prevEl.toggleClass(swiper.params.navigation.hiddenClass)}}),Object.assign(swiper.navigation,{update:update2,init,destroy})}function classesToSelector(classes2=""){return`.${classes2.trim().replace(/([\.:!\/])/g,"\\$1").replace(/ /g,".")}`}function Pagination({swiper,extendParams,on:on2,emit}){const pfx="swiper-pagination";extendParams({pagination:{el:null,bulletElement:"span",clickable:!1,hideOnClick:!1,renderBullet:null,renderProgressbar:null,renderFraction:null,renderCustom:null,progressbarOpposite:!1,type:"bullets",dynamicBullets:!1,dynamicMainBullets:1,formatFractionCurrent: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`}}),swiper.pagination={el:null,$el:null,bullets:[]};let bulletSize,dynamicBulletIndex=0;function isPaginationDisabled(){return!swiper.params.pagination.el||!swiper.pagination.el||!swiper.pagination.$el||swiper.pagination.$el.length===0}function setSideBullets($bulletEl,position){const{bulletActiveClass}=swiper.params.pagination;$bulletEl[position]().addClass(`${bulletActiveClass}-${position}`)[position]().addClass(`${bulletActiveClass}-${position}-${position}`)}function update2(){const rtl=swiper.rtl,params=swiper.params.pagination;if(isPaginationDisabled())return;const slidesLength=swiper.virtual&&swiper.params.virtual.enabled?swiper.virtual.slides.length:swiper.slides.length,$el=swiper.pagination.$el;let current;const total=swiper.params.loop?Math.ceil((slidesLength-swiper.loopedSlides*2)/swiper.params.slidesPerGroup):swiper.snapGrid.length;if(swiper.params.loop?(current=Math.ceil((swiper.activeIndex-swiper.loopedSlides)/swiper.params.slidesPerGroup),current>slidesLength-1-swiper.loopedSlides*2&&(current-=slidesLength-swiper.loopedSlides*2),current>total-1&&(current-=total),current<0&&swiper.params.paginationType!=="bullets"&&(current=total+current)):typeof swiper.snapIndex<"u"?current=swiper.snapIndex:current=swiper.activeIndex||0,params.type==="bullets"&&swiper.pagination.bullets&&swiper.pagination.bullets.length>0){const bullets=swiper.pagination.bullets;let firstIndex,lastIndex,midIndex;if(params.dynamicBullets&&(bulletSize=bullets.eq(0)[swiper.isHorizontal()?"outerWidth":"outerHeight"](!0),$el.css(swiper.isHorizontal()?"width":"height",`${bulletSize*(params.dynamicMainBullets+4)}px`),params.dynamicMainBullets>1&&swiper.previousIndex!==void 0&&(dynamicBulletIndex+=current-(swiper.previousIndex-swiper.loopedSlides||0),dynamicBulletIndex>params.dynamicMainBullets-1?dynamicBulletIndex=params.dynamicMainBullets-1:dynamicBulletIndex<0&&(dynamicBulletIndex=0)),firstIndex=Math.max(current-dynamicBulletIndex,0),lastIndex=firstIndex+(Math.min(bullets.length,params.dynamicMainBullets)-1),midIndex=(lastIndex+firstIndex)/2),bullets.removeClass(["","-next","-next-next","-prev","-prev-prev","-main"].map(suffix=>`${params.bulletActiveClass}${suffix}`).join(" ")),$el.length>1)bullets.each(bullet=>{const $bullet=$(bullet),bulletIndex=$bullet.index();bulletIndex===current&&$bullet.addClass(params.bulletActiveClass),params.dynamicBullets&&(bulletIndex>=firstIndex&&bulletIndex<=lastIndex&&$bullet.addClass(`${params.bulletActiveClass}-main`),bulletIndex===firstIndex&&setSideBullets($bullet,"prev"),bulletIndex===lastIndex&&setSideBullets($bullet,"next"))});else{const $bullet=bullets.eq(current),bulletIndex=$bullet.index();if($bullet.addClass(params.bulletActiveClass),params.dynamicBullets){const $firstDisplayedBullet=bullets.eq(firstIndex),$lastDisplayedBullet=bullets.eq(lastIndex);for(let i=firstIndex;i<=lastIndex;i+=1)bullets.eq(i).addClass(`${params.bulletActiveClass}-main`);if(swiper.params.loop)if(bulletIndex>=bullets.length){for(let i=params.dynamicMainBullets;i>=0;i-=1)bullets.eq(bullets.length-i).addClass(`${params.bulletActiveClass}-main`);bullets.eq(bullets.length-params.dynamicMainBullets-1).addClass(`${params.bulletActiveClass}-prev`)}else setSideBullets($firstDisplayedBullet,"prev"),setSideBullets($lastDisplayedBullet,"next");else setSideBullets($firstDisplayedBullet,"prev"),setSideBullets($lastDisplayedBullet,"next")}}if(params.dynamicBullets){const dynamicBulletsLength=Math.min(bullets.length,params.dynamicMainBullets+4),bulletsOffset=(bulletSize*dynamicBulletsLength-bulletSize)/2-midIndex*bulletSize,offsetProp=rtl?"right":"left";bullets.css(swiper.isHorizontal()?offsetProp:"top",`${bulletsOffset}px`)}}if(params.type==="fraction"&&($el.find(classesToSelector(params.currentClass)).text(params.formatFractionCurrent(current+1)),$el.find(classesToSelector(params.totalClass)).text(params.formatFractionTotal(total))),params.type==="progressbar"){let progressbarDirection;params.progressbarOpposite?progressbarDirection=swiper.isHorizontal()?"vertical":"horizontal":progressbarDirection=swiper.isHorizontal()?"horizontal":"vertical";const scale=(current+1)/total;let scaleX=1,scaleY=1;progressbarDirection==="horizontal"?scaleX=scale:scaleY=scale,$el.find(classesToSelector(params.progressbarFillClass)).transform(`translate3d(0,
10,0) scaleX(${scaleX}) scaleY(${scaleY})`).transition(swiper.params.speed)}params.type==="custom"&¶ms.renderCustom?($el.html(params.renderCustom(swiper,current+1,total)),emit("paginationRender",$el[0])):emit("paginationUpdate",$el[0]),swiper.params.watchOverflow&&swiper.enabled&&$el[swiper.isLocked?"addClass":"removeClass"](params.lockClass)}function render(){const params=swiper.params.pagination;if(isPaginationDisabled())return;const slidesLength=swiper.virtual&&swiper.params.virtual.enabled?swiper.virtual.slides.length:swiper.slides.length,$el=swiper.pagination.$el;let paginationHTML="";if(params.type==="bullets"){let numberOfBullets=swiper.params.loop?Math.ceil((slidesLength-swiper.loopedSlides*2)/swiper.params.slidesPerGroup):swiper.snapGrid.length;swiper.params.freeMode&&swiper.params.freeMode.enabled&&!swiper.params.loop&&numberOfBullets>slidesLength&&(numberOfBullets=slidesLength);for(let i=0;i<numberOfBullets;i+=1)params.renderBullet?paginationHTML+=params.renderBullet.call(swiper,i,params.bulletClass):paginationHTML+=`<${params.bulletElement} class="${params.bulletClass}"></${params.bulletElement}>`;$el.html(paginationHTML),swiper.pagination.bullets=$el.find(classesToSelector(params.bulletClass))}params.type==="fraction"&&(params.renderFraction?paginationHTML=params.renderFraction.call(swiper,params.currentClass,params.totalClass):paginationHTML=`<span class="${params.currentClass}"></span> / <span class="${params.totalClass}"></span>`,$el.html(paginationHTML)),params.type==="progressbar"&&(params.renderProgressbar?paginationHTML=params.renderProgressbar.call(swiper,params.progressbarFillClass):paginationHTML=`<span class="${params.progressbarFillClass}"></span>`,$el.html(paginationHTML)),params.type!=="custom"&&emit("paginationRender",swiper.pagination.$el[0])}function 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=$(params.el);$el.length!==0&&(swiper.params.uniqueNavElements&&typeof params.el=="string"&&$el.length>1&&($el=swiper.$el.find(params.el),$el.length>1&&($el=$el.filter(el=>$(el).parents(".swiper")[0]===swiper.el))),params.type==="bullets"&¶ms.clickable&&$el.addClass(params.clickableClass),$el.addClass(params.modifierClass+params.type),$el.addClass(params.modifierClass+swiper.params.direction),params.type==="bullets"&¶ms.dynamicBullets&&($el.addClass(`${params.modifierClass}${params.type}-dynamic`),dynamicBulletIndex=0,params.dynamicMainBullets<1&&(params.dynamicMainBullets=1)),params.type==="progressbar"&¶ms.progressbarOpposite&&$el.addClass(params.progressbarOppositeClass),params.clickable&&$el.on("click",classesToSelector(params.bulletClass),function(e){e.preventDefault();let index2=$(this).index()*swiper.params.slidesPerGroup;swiper.params.loop&&(index2+=swiper.loopedSlides),swiper.slideTo(index2)}),Object.assign(swiper.pagination,{$el,el:$el[0]}),swiper.enabled||$el.addClass(params.lockClass))}function destroy(){const params=swiper.params.pagination;if(isPaginationDisabled())return;const $el=swiper.pagination.$el;$el.removeClass(params.hiddenClass),$el.removeClass(params.modifierClass+params.type),$el.removeClass(params.modifierClass+swiper.params.direction),swiper.pagination.bullets&&swiper.pagination.bullets.removeClass&&swiper.pagination.bullets.removeClass(params.bulletActiveClass),params.clickable&&$el.off("click",classesToSelector(params.bulletClass))}on2("init",()=>{init(),render(),update2()}),on2("activeIndexChange",()=>{(swiper.params.loop||typeof swiper.snapIndex>"u")&&update2()}),on2("snapIndexChange",()=>{swiper.params.loop||update2()}),on2("slidesLengthChange",()=>{swiper.params.loop&&(render(),update2())}),on2("snapGridLengthChange",()=>{swiper.params.loop||(render(),update2())}),on2("destroy",()=>{destroy()}),on2("enable disable",()=>{const{$el}=swiper.pagination;$el&&$el[swiper.enabled?"removeClass":"addClass"](swiper.params.pagination.lockClass)}),on2("lock unlock",()=>{update2()}),on2("click",(_s,e)=>{const targetEl=e.target,{$el}=swiper.pagination;if(swiper.params.pagination.el&&swiper.params.pagination.hideOnClick&&$el.length>0&&!$(targetEl).hasClass(swiper.params.pagination.bulletClass)){if(swiper.navigation&&(swi
1per.navigation.nextEl&&targetEl===swiper.navigation.nextEl||swiper.navigation.prevEl&&targetEl===swiper.navigation.prevEl))return;const isHidden=$el.hasClass(swiper.params.pagination.hiddenClass);emit(isHidden===!0?"paginationShow":"paginationHide"),$el.toggleClass(swiper.params.pagination.hiddenClass)}}),Object.assign(swiper.pagination,{render,update:update2,init,destroy})}function Scrollbar({swiper,extendParams,on:on2,emit}){const document2=getDocument();let isTouched=!1,timeout=null,dragTimeout=null,dragStartPos,dragSize,trackSize,divider;extendParams({scrollbar:{el:null,dragSize:"auto",hide:!1,draggable:!1,snapOnRelease:!0,lockClass:"swiper-scrollbar-lock",dragClass:"swiper-scrollbar-drag"}}),swiper.scrollbar={el:null,dragEl:null,$el:null,$dragEl:null};function setTranslate2(){if(!swiper.params.scrollbar.el||!swiper.scrollbar.el)return;const{scrollbar,rtlTranslate:rtl,progress}=swiper,{$dragEl,$el}=scrollbar,params=swiper.params.scrollbar;let newSize=dragSize,newPos=(trackSize-dragSize)*progress;rtl?(newPos=-newPos,newPos>0?(newSize=dragSize-newPos,newPos=0):-newPos+dragSize>trackSize&&(newSize=trackSize+newPos)):newPos<0?(newSize=dragSize+newPos,newPos=0):newPos+dragSize>trackSize&&(newSize=trackSize-newPos),swiper.isHorizontal()?($dragEl.transform(`translate3d(${newPos}px, 0, 0)`),$dragEl[0].style.width=`${newSize}px`):($dragEl.transform(`translate3d(0px, ${newPos}px, 0)`),$dragEl[0].style.height=`${newSize}px`),params.hide&&(clearTimeout(timeout),$el[0].style.opacity=1,timeout=setTimeout(()=>{$el[0].style.opacity=0,$el.transition(400)},1e3))}function setTransition2(duration){!swiper.params.scrollbar.el||!swiper.scrollbar.el||swiper.scrollbar.$dragEl.transition(duration)}function updateSize2(){if(!swiper.params.scrollbar.el||!swiper.scrollbar.el)return;const{scrollbar}=swiper,{$dragEl,$el}=scrollbar;$dragEl[0].style.width="",$dragEl[0].style.height="",trackSize=swiper.isHorizontal()?$el[0].offsetWidth:$el[0].offsetHeight,divider=swiper.size/(swiper.virtualSize+swiper.params.slidesOffsetBefore-(swiper.params.centeredSlides?swiper.snapGrid[0]:0)),swiper.params.scrollbar.dragSize==="auto"?dragSize=trackSize*divider:dragSize=parseInt(swiper.params.scrollbar.dragSize,10),swiper.isHorizontal()?$dragEl[0].style.width=`${dragSize}px`:$dragEl[0].style.height=`${dragSize}px`,divider>=1?$el[0].style.display="none":$el[0].style.display="",swiper.params.scrollbar.hide&&($el[0].style.opacity=0),swiper.params.watchOverflow&&swiper.enabled&&scrollbar.$el[swiper.isLocked?"addClass":"removeClass"](swiper.params.scrollbar.lockClass)}function getPointerPosition(e){return swiper.isHorizontal()?e.type==="touchstart"||e.type==="touchmove"?e.targetTouches[0].clientX:e.clientX:e.type==="touchstart"||e.type==="touchmove"?e.targetTouches[0].clientY:e.clientY}function setDragPosition(e){const{scrollbar,rtlTranslate:rtl}=swiper,{$el}=scrollbar;let positionRatio;positionRatio=(getPointerPosition(e)-$el.offset()[swiper.isHorizontal()?"left":"top"]-(dragStartPos!==null?dragStartPos:dragSize/2))/(trackSize-dragSize),positionRatio=Math.max(Math.min(positionRatio,1),0),rtl&&(positionRatio=1-positionRatio);const position=swiper.minTranslate()+(swiper.maxTranslate()-swiper.minTranslate())*positionRatio;swiper.updateProgress(position),swiper.setTranslate(position),swiper.updateActiveIndex(),swiper.updateSlidesClasses()}function onDragStart(e){const params=swiper.params.scrollbar,{scrollbar,$wrapperEl}=swiper,{$el,$dragEl}=scrollbar;isTouched=!0,dragStartPos=e.target===$dragEl[0]||e.target===$dragEl?getPointerPosition(e)-e.target.getBoundingClientRect()[swiper.isHorizontal()?"left":"top"]:null,e.preventDefault(),e.stopPropagation(),$wrapperEl.transition(100),$dragEl.transition(100),setDragPosition(e),clearTimeout(dragTimeout),$el.transition(0),params.hide&&$el.css("opacity",1),swiper.params.cssMode&&swiper.$wrapperEl.css("scroll-snap-type","none"),emit("scrollbarDragStart",e)}function onDragMove(e){const{scrollbar,$wrapperEl}=swiper,{$el,$dragEl}=scrollbar;isTouched&&(e.preventDefault?e.preventDefault():e.returnValue=!1,setDragPosition(e),$wrapperEl.transition(0),$el.transition(0),$dragEl.transition(0),emit("scrollbarDragMove",e))}function onDragEnd(e){const params=swiper.params.scrollbar,{scrollbar,$wrapperEl}=swiper,{$el}=scrollbar;isTouched&&(isTouched=!1,swiper.params.cssMode&&(swiper.$wrapperEl.css("scroll-snap-type",""),$wrapperEl.transition("")),params.hide&&(clearTimeout(dragTimeout),dragTimeout=nextTick(()=>{$el.css("opacity",0),$el.transition(400)},1e3)),emit("scrollbarDragEnd",e),params.snapOnRelease&&swiper.slideToClosest())}function events2(method){const{scrollbar,touchEventsTouch,touchEventsDesktop,params,support:support2}=swiper,target=scrollbar.$el[0],activeListener=support2.passiveListener&¶ms.passiveListeners?{passive:!1,capture:!1}:!1,passiveListener=support2.passiveListener&¶ms.passiveListeners?{passive:!0,capture:!1}:!1;if(!target)return;const eventMethod=method==="on"?"addEventListener":"removeEventListener";support2.touch?(target[eventMethod](touchEventsTouch.start,onDragStart,activeListener),target[eventMethod](touchEventsTouch.move,onDragMove,activeListener),target[eventMethod](touchEventsTouch.end,onDragEnd,passiveListener)):(target[eventMethod](touchEventsDesktop.start,onDragStart,activeListener),document2[eventMethod](touchEventsDesktop.move,onDragMove,activeListener),document2[eventMethod](touchEventsDesktop.end,onDragEnd,passiveListener))}function enableDraggable(){swiper.params.scrollbar.el&&events2("on")}function disableDraggable(){swiper.params.scrollbar.el&&events2("off")}
1function 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=$(params.el);swiper.params.uniqueNavElements&&typeof params.el=="string"&&$el.length>1&&$swiperEl.find(params.el).length===1&&($el=$swiperEl.find(params.el));let $dragEl=$el.find(`.${swiper.params.scrollbar.dragClass}`);$dragEl.length===0&&($dragEl=$(`<div class="${swiper.params.scrollbar.dragClass}"></div>`),$el.append($dragEl)),Object.assign(scrollbar,{$el,el:$el[0],$dragEl,dragEl:$dragEl[0]}),params.draggable&&enableDraggable(),$el&&$el[swiper.enabled?"removeClass":"addClass"](swiper.params.scrollbar.lockClass)}function destroy(){disableDraggable()}on2("init",()=>{init(),updateSize2(),setTranslate2()}),on2("update resize observerUpdate lock unlock",()=>{updateSize2()}),on2("setTranslate",()=>{setTranslate2()}),on2("setTransition",(_s,duration)=>{setTransition2(duration)}),on2("enable disable",()=>{const{$el}=swiper.scrollbar;$el&&$el[swiper.enabled?"removeClass":"addClass"](swiper.params.scrollbar.lockClass)}),on2("destroy",()=>{destroy()}),Object.assign(swiper.scrollbar,{updateSize:updateSize2,setTranslate:setTranslate2,init,destroy})}function Parallax({swiper,extendParams,on:on2}){extendParams({parallax:{enabled:!1}});const setTransform=(el,progress)=>{const{rtl}=swiper,$el=$(el),rtlFactor=rtl?-1:1,p=$el.attr("data-swiper-parallax")||"0";let x=$el.attr("data-swiper-parallax-x"),y=$el.attr("data-swiper-parallax-y");const scale=$el.attr("data-swiper-parallax-scale"),opacity=$el.attr("data-swiper-parallax-opacity");if(x||y?(x=x||"0",y=y||"0"):swiper.isHorizontal()?(x=p,y="0"):(y=p,x="0"),x.indexOf("%")>=0?x=`${parseInt(x,10)*progress*rtlFactor}%`:x=`${x*progress*rtlFactor}px`,y.indexOf("%")>=0?y=`${parseInt(y,10)*progress}%`:y=`${y*progress}px`,typeof opacity<"u"&&opacity!==null){const currentOpacity=opacity-(opacity-1)*(1-Math.abs(progress));$el[0].style.opacity=currentOpacity}if(typeof scale>"u"||scale===null)$el.transform(`translate3d(${x}, ${y}, 0px)`);else{const currentScale=scale-(scale-1)*(1-Math.abs(progress));$el.transform(`translate3d(${x}, ${y}, 0px) scale(${currentScale})`)}},setTranslate2=()=>{const{$el,slides,progress,snapGrid}=swiper;$el.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each(el=>{setTransform(el,progress)}),slides.each((slideEl,slideIndex)=>{let slideProgress=slideEl.progress;swiper.params.slidesPerGroup>1&&swiper.params.slidesPerView!=="auto"&&(slideProgress+=Math.ceil(slideIndex/2)-progress*(snapGrid.length-1)),slideProgress=Math.min(Math.max(slideProgress,-1),1),$(slideEl).find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each(el=>{setTransform(el,slideProgress)})})},setTransition2=(duration=swiper.params.speed)=>{const{$el}=swiper;$el.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each(parallaxEl=>{const $parallaxEl=$(parallaxEl);let parallaxDuration=parseInt($parallaxEl.attr("data-swiper-parallax-duration"),10)||duration;duration===0&&(parallaxDuration=0),$parallaxEl.transition(parallaxDuration)})};on2("beforeInit",()=>{swiper.params.parallax.enabled&&(swiper.params.watchSlidesProgress=!0,swiper.originalParams.watchSlidesProgress=!0)}),on2("init",()=>{swiper.params.parallax.enabled&&setTranslate2()}),on2("setTranslate",()=>{swiper.params.parallax.enabled&&setTranslate2()}),on2("setTransition",(_swiper,duration)=>{swiper.params.parallax.enabled&&setTransition2(duration)})}function Zoom({swiper,extendParams,on:on2,emit}){const window2=getWindow();extendParams({zoom:{enabled:!1,maxRatio:3,minRatio:1,toggle:!0,containerClass:"swiper-zoom-container",zoomedSlideClass:"swiper-slide-zoomed"}}),swiper.zoom={enabled:!1};let currentScale=1,isScaling=!1,gesturesEnabled,fakeGestureTouched,fakeGestureMoved;const gesture={$slideEl:void 0,slideWidth:void 0,slideHeight:void 0,$imageEl:void 0,$imageWrapEl:void 0,maxRatio:3},image={isTouched:void 0,isMoved:void 0,currentX:void 0,currentY:void 0,minX:void 0,minY:void 0,maxX:void 0,maxY:void 0,width:void 0,height:void 0,startX:void 0,startY:void 0,touchesStart:{},touchesCurrent:{}},velocity={x:void 0,y:void 0,prevPositionX:void 0,prevPositionY:void 0,prevTime:void 0};let scale=1;Object.defineProperty(swiper.zoom,"scale",{get(){return scale},set(value2){if(scale!==value2){const imageEl=gesture.$imageEl?gesture.$imageEl[0]:void 0,slideEl=gesture.$slideEl?gesture.$slideEl[0]:void 0;emit("zoomChange",value2,imageEl,slideEl)}scale=value2}});function getDistanceBetweenTouches(e){if(e.targetTouches.length<2)return 1;const x1=e.targetTouches[0].pageX,y1=e.targetTouches[0].pageY,x2=e.targetTouches[1].pageX,y2=e.targetTouches[1].pageY;return Math.sqrt((x2-x1)**2+(y2-y1)**2)}function onGestureStart(e){const support2=swiper.support,params=swiper.params.zoom;if(fakeGestureTouched=!1,fakeGestureMoved=!1,!support2.gestures){if(e.type!=="touchstart"||e.type==="touchstart"&&e.targetTouches.length<2)return;fakeGestureTouched=!0,gesture.scaleStart=getDistanceBetweenTouches(e)}if((!gesture.$slideEl||!gesture.$slideEl.length)&&(gesture.$slideEl=$(e.target).closest(`.${swiper.params.slideClass}`),gesture.$slideEl.length===0&&(gesture.$slideEl=swiper.slides.eq(swiper.activeIndex)),gesture.$imageEl=gesture.$slideEl.find(`.${params.containerClass}`).eq(0).find("picture, img, svg, canvas, .swiper-zoom-target").eq(0),gesture.$imageWrapEl=gesture.$imageEl.parent(`.${params.containerClass}`),gesture.maxRatio=gesture.$imageWrapEl.attr("data-swiper-zoom")||params.maxRatio,gesture.$imageWrapEl.length===0)){gesture.$imageEl=void 0;return}gesture.$imageEl&&gesture.$imageEl.transition(0),isScaling=!0}function onGestureChange(e){const support2=swiper.support,params=swiper.params.zoom,zoom=swiper.zoom;if(!support2.gestures){if(e.type!=="touchmove"||e.type==="touchmove"&&e.targetTouches.length<2)return;fakeGestureMoved=!0,gesture.scaleMove=getDistanceBetweenTouches(e)}if(!gesture.$imageEl||gesture.$imageEl.length===0){e.type==="gesturechange"&&onGestureStart(e);return}support2.gestures?zoom.scale=e.scale*currentScale:zoom.scale=gesture.scaleMove/gesture.scaleStart*currentScale,zoom.scale>gesture.maxRatio&&(zoom.scale=gesture.maxRatio-1+(zoom.scale-gesture.maxRatio+1)**.5),zoom.scale<params.minRatio&&(zoom.scale=params.minRatio+1-(params.minRatio-zoom.scale+1)**.5),gesture.$imageEl.transform(`translate3d(0,
10,0) scale(${zoom.scale})`)}function onGestureEnd(e){const device=swiper.device,support2=swiper.support,params=swiper.params.zoom,zoom=swiper.zoom;if(!support2.gestures){if(!fakeGestureTouched||!fakeGestureMoved||e.type!=="touchend"||e.type==="touchend"&&e.changedTouches.length<2&&!device.android)return;fakeGestureTouched=!1,fakeGestureMoved=!1}!gesture.$imageEl||gesture.$imageEl.length===0||(zoom.scale=Math.max(Math.min(zoom.scale,gesture.maxRatio),params.minRatio),gesture.$imageEl.transition(swiper.params.speed).transform(`translate3d(0,0,0) scale(${zoom.scale})`),currentScale=zoom.scale,isScaling=!1,zoom.scale===1&&(gesture.$slideEl=void 0))}function onTouchStart2(e){const device=swiper.device;!gesture.$imageEl||gesture.$imageEl.length===0||image.isTouched||(device.android&&e.cancelable&&e.preventDefault(),image.isTouched=!0,image.touchesStart.x=e.type==="touchstart"?e.targetTouches[0].pageX:e.pageX,image.touchesStart.y=e.type==="touchstart"?e.targetTouches[0].pageY:e.pageY)}function onTouchMove2(e){const zoom=swiper.zoom;if(!gesture.$imageEl||gesture.$imageEl.length===0||(swiper.allowClick=!1,!image.isTouched||!gesture.$slideEl))return;image.isMoved||(image.width=gesture.$imageEl[0].offsetWidth,image.height=gesture.$imageEl[0].offsetHeight,image.startX=getTranslate(gesture.$imageWrapEl[0],"x")||0,image.startY=getTranslate(gesture.$imageWrapEl[0],"y")||0,gesture.slideWidth=gesture.$slideEl[0].offsetWidth,gesture.slideHeight=gesture.$slideEl[0].offsetHeight,gesture.$imageWrapEl.transition(0));const scaledWidth=image.width*zoom.scale,scaledHeight=image.height*zoom.scale;if(!(scaledWidth<gesture.slideWidth&&scaledHeight<gesture.slideHeight)){if(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=e.type==="touchmove"?e.targetTouches[0].pageX:e.pageX,image.touchesCurrent.y=e.type==="touchmove"?e.targetTouches[0].pageY:e.pageY,!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=!1;return}if(!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=!1;return}}e.cancelable&&e.preventDefault(),e.stopPropagation(),image.isMoved=!0,image.currentX=image.touchesCurrent.x-image.touchesStart.x+image.startX,image.currentY=image.touchesCurrent.y-image.touchesStart.y+image.startY,image.currentX<image.minX&&(image.currentX=image.minX+1-(image.minX-image.currentX+1)**.8),image.currentX>image.maxX&&(image.currentX=image.maxX-1+(image.currentX-image.maxX+1)**.8),image.currentY<image.minY&&(image.currentY=image.minY+1-(image.minY-image.currentY+1)**.8),image.currentY>image.maxY&&(image.currentY=image.maxY-1+(image.currentY-image.maxY+1)**.8),velocity.prevPositionX||(velocity.prevPositionX=image.touchesCurrent.x),velocity.prevPositionY||(velocity.prevPositionY=image.touchesCurrent.y),velocity.prevTime||(velocity.prevTime=Date.now()),velocity.x=(image.touchesCurrent.x-velocity.prevPositionX)/(Date.now()-velocity.prevTime)/2,velocity.y=(image.touchesCurrent.y-velocity.prevPositionY)/(Date.now()-velocity.prevTime)/2,Math.abs(image.touchesCurrent.x-velocity.prevPositionX)<2&&(velocity.x=0),Math.abs(image.touchesCurrent.y-velocity.prevPositionY)<2&&(velocity.y=0),velocity.prevPositionX=image.touchesCurrent.x,velocity.prevPositionY=image.touchesCurrent.y,velocity.prevTime=Date.now(),gesture.$imageWrapEl.transform(`translate3d(${image.currentX}px, ${image.currentY}px,0)`)}}function onTouchEnd2(){const zoom=swiper.zoom;if(!gesture.$imageEl||gesture.$imageEl.length===0)return;if(!image.isTouched||!image.isMoved){image.isTouched=!1,image.isMoved=!1;return}image.isTouched=!1,image.isMoved=!1;let momentumDurationX=300,momentumDurationY=300;const momentumDistanceX=velocity.x*momentumDurationX,newPositionX=image.currentX+momentumDistanceX,momentumDistanceY=velocity.y*momentumDurationY,newPositionY=image.currentY+momentumDistanceY;velocity.x!==0&&(momentumDurationX=Math.abs((newPositionX-image.currentX)/velocity.x)),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,scaledHeight=image.height*zoom.scale;image.minX=Math.min(gesture.slideWidth/2-scaledWidth/2,0),image.maxX=-image.minX,image.minY=Math.min(gesture.slideHeight/2-scaledHeight/2,0),image.maxY=-image.minY,image.currentX=Math.max(Math.min(image.currentX,image.maxX),image.minX),image.currentY=Math.max(Math.min(image.currentY,image.maxY),image.minY),gesture.$imageWrapEl.transition(momentumDuration).transform(`translate3d(${image.currentX}px, ${image.currentY}px,0)`)}function onTransitionEnd(){const zoom=swiper.zoom;gesture.$slideEl&&swiper.previousIndex!==swiper.activeIndex&&(gesture.$imageEl&&gesture.$imageEl.transform("translate3d(0,
10,0) scale(1)"),gesture.$imageWrapEl&&gesture.$imageWrapEl.transform("translate3d(0,0,0)"),zoom.scale=1,currentScale=1,gesture.$slideEl=void 0,gesture.$imageEl=void 0,gesture.$imageWrapEl=void 0)}function zoomIn(e){const zoom=swiper.zoom,params=swiper.params.zoom;if(gesture.$slideEl||(e&&e.target&&(gesture.$slideEl=$(e.target).closest(`.${swiper.params.slideClass}`)),gesture.$slideEl||(swiper.params.virtual&&swiper.params.virtual.enabled&&swiper.virtual?gesture.$slideEl=swiper.$wrapperEl.children(`.${swiper.params.slideActiveClass}`):gesture.$slideEl=swiper.slides.eq(swiper.activeIndex)),gesture.$imageEl=gesture.$slideEl.find(`.${params.containerClass}`).eq(0).find("picture, img, svg, canvas, .swiper-zoom-target").eq(0),gesture.$imageWrapEl=gesture.$imageEl.parent(`.${params.containerClass}`)),!gesture.$imageEl||gesture.$imageEl.length===0||!gesture.$imageWrapEl||gesture.$imageWrapEl.length===0)return;swiper.params.cssMode&&(swiper.wrapperEl.style.overflow="hidden",swiper.wrapperEl.style.touchAction="none"),gesture.$slideEl.addClass(`${params.zoomedSlideClass}`);let touchX,touchY,offsetX,offsetY,diffX,diffY,translateX,translateY,imageWidth,imageHeight,scaledWidth,scaledHeight,translateMinX,translateMinY,translateMaxX,translateMaxY,slideWidth,slideHeight;typeof image.touchesStart.x>"u"&&e?(touchX=e.type==="touchend"?e.changedTouches[0].pageX:e.pageX,touchY=e.type==="touchend"?e.changedTouches[0].pageY:e.pageY):(touchX=image.touchesStart.x,touchY=image.touchesStart.y),zoom.scale=gesture.$imageWrapEl.attr("data-swiper-zoom")||params.maxRatio,currentScale=gesture.$imageWrapEl.attr("data-swiper-zoom")||params.maxRatio,e?(slideWidth=gesture.$slideEl[0].offsetWidth,slideHeight=gesture.$slideEl[0].offsetHeight,offsetX=gesture.$slideEl.offset().left+window2.scrollX,offsetY=gesture.$slideEl.offset().top+window2.scrollY,diffX=offsetX+slideWidth/2-touchX,diffY=offsetY+slideHeight/2-touchY,imageWidth=gesture.$imageEl[0].offsetWidth,imageHeight=gesture.$imageEl[0].offsetHeight,scaledWidth=imageWidth*zoom.scale,scaledHeight=imageHeight*zoom.scale,translateMinX=Math.min(slideWidth/2-scaledWidth/2,0),translateMinY=Math.min(slideHeight/2-scaledHeight/2,0),translateMaxX=-translateMinX,translateMaxY=-translateMinY,translateX=diffX*zoom.scale,translateY=diffY*zoom.scale,translateX<translateMinX&&(translateX=translateMinX),translateX>translateMaxX&&(translateX=translateMaxX),translateY<translateMinY&&(translateY=translateMinY),translateY>translateMaxY&&(translateY=translateMaxY)):(translateX=0,translateY=0),gesture.$imageWrapEl.transition(300).transform(`translate3d(${translateX}px, ${translateY}px,0)`),gesture.$imageEl.transition(300).transform(`translate3d(0,0,0) scale(${zoom.scale})`)}function zoomOut(){const zoom=swiper.zoom,params=swiper.params.zoom;gesture.$slideEl||(swiper.params.virtual&&swiper.params.virtual.enabled&&swiper.virtual?gesture.$slideEl=swiper.$wrapperEl.children(`.${swiper.params.slideActiveClass}`):gesture.$slideEl=swiper.slides.eq(swiper.activeIndex),gesture.$imageEl=gesture.$slideEl.find(`.${params.containerClass}`).eq(0).find("picture, img, svg, canvas, .swiper-zoom-target").eq(0),gesture.$imageWrapEl=gesture.$imageEl.parent(`.${params.containerClass}`)),!(!gesture.$imageEl||gesture.$imageEl.length===0||!gesture.$imageWrapEl||gesture.$imageWrapEl.length===0)&&(swiper.params.cssMode&&(swiper.wrapperEl.style.overflow="",swiper.wrapperEl.style.touchAction=""),zoom.scale=1,currentScale=1,gesture.$imageWrapEl.transition(300).transform("translate3d(0,0,0)"),gesture.$imageEl.transition(300).transform("translate3d(0,0,0) scale(1)"),gesture.$slideEl.removeClass(`${params.zoomedSlideClass}`),gesture.$slideEl=void 0)}function zoomToggle(e){const zoom=swiper.zoom;zoom.scale&&zoom.scale!==1?zoomOut():zoomIn(e)}function getListeners(){const support2=swiper.support,passiveListener=swiper.touchEvents.start==="touchstart"&&support2.passiveListener&&swiper.params.passiveListeners?{passive:!0,capture:!1}:!1,activeListenerWithCapture=support2.passiveListener?{passive:!1,capture:!0}:!0;return{passiveListener,activeListenerWithCapture}}function getSlideSelector(){return`.${swiper.params.slideClass}`}
1function toggleGestures(method){const{passiveListener}=getListeners(),slideSelector=getSlideSelector();swiper.$wrapperEl[method]("gesturestart",slideSelector,onGestureStart,passiveListener),swiper.$wrapperEl[method]("gesturechange",slideSelector,onGestureChange,passiveListener),swiper.$wrapperEl[method]("gestureend",slideSelector,onGestureEnd,passiveListener)}function enableGestures(){gesturesEnabled||(gesturesEnabled=!0,toggleGestures("on"))}function disableGestures(){gesturesEnabled&&(gesturesEnabled=!1,toggleGestures("off"))}function enable(){const zoom=swiper.zoom;if(zoom.enabled)return;zoom.enabled=!0;const support2=swiper.support,{passiveListener,activeListenerWithCapture}=getListeners(),slideSelector=getSlideSelector();support2.gestures?(swiper.$wrapperEl.on(swiper.touchEvents.start,enableGestures,passiveListener),swiper.$wrapperEl.on(swiper.touchEvents.end,disableGestures,passiveListener)):swiper.touchEvents.start==="touchstart"&&(swiper.$wrapperEl.on(swiper.touchEvents.start,slideSelector,onGestureStart,passiveListener),swiper.$wrapperEl.on(swiper.touchEvents.move,slideSelector,onGestureChange,activeListenerWithCapture),swiper.$wrapperEl.on(swiper.touchEvents.end,slideSelector,onGestureEnd,passiveListener),swiper.touchEvents.cancel&&swiper.$wrapperEl.on(swiper.touchEvents.cancel,slideSelector,onGestureEnd,passiveListener)),swiper.$wrapperEl.on(swiper.touchEvents.move,`.${swiper.params.zoom.containerClass}`,onTouchMove2,activeListenerWithCapture)}function disable(){const zoom=swiper.zoom;if(!zoom.enabled)return;const support2=swiper.support;zoom.enabled=!1;const{passiveListener,activeListenerWithCapture}=getListeners(),slideSelector=getSlideSelector();support2.gestures?(swiper.$wrapperEl.off(swiper.touchEvents.start,enableGestures,passiveListener),swiper.$wrapperEl.off(swiper.touchEvents.end,disableGestures,passiveListener)):swiper.touchEvents.start==="touchstart"&&(swiper.$wrapperEl.off(swiper.touchEvents.start,slideSelector,onGestureStart,passiveListener),swiper.$wrapperEl.off(swiper.touchEvents.move,slideSelector,onGestureChange,activeListenerWithCapture),swiper.$wrapperEl.off(swiper.touchEvents.end,slideSelector,onGestureEnd,passiveListener),swiper.touchEvents.cancel&&swiper.$wrapperEl.off(swiper.touchEvents.cancel,slideSelector,onGestureEnd,passiveListener)),swiper.$wrapperEl.off(swiper.touchEvents.move,`.${swiper.params.zoom.containerClass}`,onTouchMove2,activeListenerWithCapture)}on2("init",()=>{swiper.params.zoom.enabled&&enable()}),on2("destroy",()=>{disable()}),on2("touchStart",(_s,e)=>{swiper.zoom.enabled&&onTouchStart2(e)}),on2("touchEnd",(_s,e)=>{swiper.zoom.enabled&&onTouchEnd2(e)}),on2("doubleTap",(_s,e)=>{!swiper.animating&&swiper.params.zoom.enabled&&swiper.zoom.enabled&&swiper.params.zoom.toggle&&zoomToggle(e)}),on2("transitionEnd",()=>{swiper.zoom.enabled&&swiper.params.zoom.enabled&&onTransitionEnd()}),on2("slideChange",()=>{swiper.zoom.enabled&&swiper.params.zoom.enabled&&swiper.params.cssMode&&onTransitionEnd()}),Object.assign(swiper.zoom,{enable,disable,in:zoomIn,out:zoomOut,toggle:zoomToggle})}function Lazy({swiper,extendParams,on:on2,emit}){extendParams({lazy:{checkInView:!1,enabled:!1,loadPrevNext:!1,loadPrevNextAmount:1,loadOnTransitionStart:!1,scrollingElement:"",elementClass:"swiper-lazy",loadingClass:"swiper-lazy-loading",loadedClass:"swiper-lazy-loaded",preloaderClass:"swiper-lazy-preloader"}}),swiper.lazy={};let scrollHandlerAttached=!1,initialImageLoaded=!1;function loadInSlide(index2,loadInDuplicate=!0){const params=swiper.params.lazy;if(typeof index2>"u"||swiper.slides.length===0)return;const $slideEl=swiper.virtual&&swiper.params.virtual.enabled?swiper.$wrapperEl.children(`.${swiper.params.slideClass}[data-swiper-slide-index="${index2}"]`):swiper.slides.eq(index2),$images=$slideEl.find(`.${params.elementClass}:not(.${params.loadedClass}):not(.${params.loadingClass})`);$slideEl.hasClass(params.elementClass)&&!$slideEl.hasClass(params.loadedClass)&&!$slideEl.hasClass(params.loadingClass)&&$images.push($slideEl[0]),$images.length!==0&&$images.each(imageEl=>{const $imageEl=$(imageEl);$imageEl.addClass(params.loadingClass);const background=$imageEl.attr("data-background"),src=$imageEl.attr("data-src"),srcset=$imageEl.attr("data-srcset"),sizes=$imageEl.attr("data-sizes"),$pictureEl=$imageEl.parent("picture");swiper.loadImage($imageEl[0],src||background,srcset,sizes,!1,()=>{if(!(typeof swiper>"u"||swiper===null||!swiper||swiper&&!swiper.params||swiper.destroyed)){if(background?($imageEl.css("background-image",`url("${background}")`),$imageEl.removeAttr("data-background")):(srcset&&($imageEl.attr("srcset",srcset),$imageEl.removeAttr("data-srcset")),sizes&&($imageEl.attr("sizes",sizes),$imageEl.removeAttr("data-sizes")),$pictureEl.length&&$pictureEl.children("source").each(sourceEl=>{const $source=$(sourceEl);$source.attr("data-srcset")&&($source.attr("srcset",$source.attr("data-srcset")),$source.removeAttr("data-srcset"))}),src&&($imageEl.attr("src",src),$imageEl.removeAttr("data-src"))),$imageEl.addClass(params.loadedClass).removeClass(params.loadingClass),$slideEl.find(`.${params.preloaderClass}
1`).remove(),swiper.params.loop&&loadInDuplicate){const slideOriginalIndex=$slideEl.attr("data-swiper-slide-index");if($slideEl.hasClass(swiper.params.slideDuplicateClass)){const originalSlide=swiper.$wrapperEl.children(`[data-swiper-slide-index="${slideOriginalIndex}"]:not(.${swiper.params.slideDuplicateClass})`);loadInSlide(originalSlide.index(),!1)}else{const duplicatedSlide=swiper.$wrapperEl.children(`.${swiper.params.slideDuplicateClass}[data-swiper-slide-index="${slideOriginalIndex}"]`);loadInSlide(duplicatedSlide.index(),!1)}}emit("lazyImageReady",$slideEl[0],$imageEl[0]),swiper.params.autoHeight&&swiper.updateAutoHeight()}}),emit("lazyImageLoad",$slideEl[0],$imageEl[0])})}function load(){const{$wrapperEl,params:swiperParams,slides,activeIndex}=swiper,isVirtual=swiper.virtual&&swiperParams.virtual.enabled,params=swiperParams.lazy;let slidesPerView=swiperParams.slidesPerView;slidesPerView==="auto"&&(slidesPerView=0);function slideExist(index2){if(isVirtual){if($wrapperEl.children(`.${swiperParams.slideClass}[data-swiper-slide-index="${index2}"]`).length)return!0}else if(slides[index2])return!0;return!1}function slideIndex(slideEl){return isVirtual?$(slideEl).attr("data-swiper-slide-index"):$(slideEl).index()}if(initialImageLoaded||(initialImageLoaded=!0),swiper.params.watchSlidesProgress)$wrapperEl.children(`.${swiperParams.slideVisibleClass}`).each(slideEl=>{const index2=isVirtual?$(slideEl).attr("data-swiper-slide-index"):$(slideEl).index();loadInSlide(index2)});else if(slidesPerView>1)for(let i=activeIndex;i<activeIndex+slidesPerView;i+=1)slideExist(i)&&loadInSlide(i);else loadInSlide(activeIndex);if(params.loadPrevNext)if(slidesPerView>1||params.loadPrevNextAmount&¶ms.loadPrevNextAmount>1){const amount=params.loadPrevNextAmount,spv=slidesPerView,maxIndex=Math.min(activeIndex+spv+Math.max(amount,spv),slides.length),minIndex=Math.max(activeIndex-Math.max(spv,amount),0);for(let i=activeIndex+slidesPerView;i<maxIndex;i+=1)slideExist(i)&&loadInSlide(i);for(let i=minIndex;i<activeIndex;i+=1)slideExist(i)&&loadInSlide(i)}else{const nextSlide=$wrapperEl.children(`.${swiperParams.slideNextClass}`);nextSlide.length>0&&loadInSlide(slideIndex(nextSlide));const prevSlide=$wrapperEl.children(`.${swiperParams.slidePrevClass}`);prevSlide.length>0&&loadInSlide(slideIndex(prevSlide))}}function checkInViewOnLoad(){const window2=getWindow();if(!swiper||swiper.destroyed)return;const $scrollElement=swiper.params.lazy.scrollingElement?$(swiper.params.lazy.scrollingElement):$(window2),isWindow=$scrollElement[0]===window2,scrollElementWidth=isWindow?window2.innerWidth:$scrollElement[0].offsetWidth,scrollElementHeight=isWindow?window2.innerHeight:$scrollElement[0].offsetHeight,swiperOffset=swiper.$el.offset(),{rtlTranslate:rtl}=swiper;let inView=!1;rtl&&(swiperOffset.left-=swiper.$el[0].scrollLeft);const swiperCoord=[[swiperOffset.left,swiperOffset.top],[swiperOffset.left+swiper.width,swiperOffset.top],[swiperOffset.left,swiperOffset.top+swiper.height],[swiperOffset.left+swiper.width,swiperOffset.top+swiper.height]];for(let i=0;i<swiperCoord.length;i+=1){const point=swiperCoord[i];if(point[0]>=0&&point[0]<=scrollElementWidth&&point[1]>=0&&point[1]<=scrollElementHeight){if(point[0]===0&&point[1]===0)continue;inView=!0}}const passiveListener=swiper.touchEvents.start==="touchstart"&&swiper.support.passiveListener&&swiper.params.passiveListeners?{passive:!0,capture:!1}:!1;inView?(load(),$scrollElement.off("scroll",checkInViewOnLoad,passiveListener)):scrollHandlerAttached||(scrollHandlerAttached=!0,$scrollElement.on("scroll",checkInViewOnLoad,passiveListener))}on2("beforeInit",()=>{swiper.params.lazy.enabled&&swiper.params.preloadImages&&(swiper.params.preloadImages=!1)}),on2("init",()=>{swiper.params.lazy.enabled&&(swiper.params.lazy.checkInView?checkInViewOnLoad():load())}),on2("scroll",()=>{swiper.params.freeMode&&swiper.params.freeMode.enabled&&!swiper.params.freeMode.sticky&&load()}),on2("scrollbarDragMove resize _freeModeNoMomentumRelease",()=>{swiper.params.lazy.enabled&&(swiper.params.lazy.checkInView?checkInViewOnLoad():load())}),on2("transitionStart",()=>
1{swiper.params.lazy.enabled&&(swiper.params.lazy.loadOnTransitionStart||!swiper.params.lazy.loadOnTransitionStart&&!initialImageLoaded)&&(swiper.params.lazy.checkInView?checkInViewOnLoad():load())}),on2("transitionEnd",()=>{swiper.params.lazy.enabled&&!swiper.params.lazy.loadOnTransitionStart&&(swiper.params.lazy.checkInView?checkInViewOnLoad():load())}),on2("slideChange",()=>{const{lazy,cssMode,watchSlidesProgress,touchReleaseOnEdges,resistanceRatio}=swiper.params;lazy.enabled&&(cssMode||watchSlidesProgress&&(touchReleaseOnEdges||resistanceRatio===0))&&load()}),Object.assign(swiper.lazy,{load,loadInSlide})}function Controller({swiper,extendParams,on:on2}){extendParams({controller:{control:void 0,inverse:!1,by:"slide"}}),swiper.controller={control:void 0};function LinearSpline(x,y){const binarySearch=(function(){let maxIndex,minIndex,guess;return(array,val2)=>{for(minIndex=-1,maxIndex=array.length;maxIndex-minIndex>1;)guess=maxIndex+minIndex>>1,array[guess]<=val2?minIndex=guess:maxIndex=guess;return maxIndex}})();this.x=x,this.y=y,this.lastIndex=x.length-1;let i1,i3;return this.interpolate=function(x2){return x2?(i3=binarySearch(this.x,x2),i1=i3-1,(x2-this.x[i1])*(this.y[i3]-this.y[i1])/(this.x[i3]-this.x[i1])+this.y[i1]):0},this}function getInterpolateFunction(c){swiper.controller.spline||(swiper.controller.spline=swiper.params.loop?new LinearSpline(swiper.slidesGrid,c.slidesGrid):new LinearSpline(swiper.snapGrid,c.snapGrid))}function setTranslate2(_t,byController){const controlled=swiper.controller.control;let multiplier,controlledTranslate;const Swiper2=swiper.constructor;function setControlledTranslate(c){const translate2=swiper.rtlTranslate?-swiper.translate:swiper.translate;swiper.params.controller.by==="slide"&&(getInterpolateFunction(c),controlledTranslate=-swiper.controller.spline.interpolate(-translate2)),(!controlledTranslate||swiper.params.controller.by==="container")&&(multiplier=(c.maxTranslate()-c.minTranslate())/(swiper.maxTranslate()-swiper.minTranslate()),controlledTranslate=(translate2-swiper.minTranslate())*multiplier+c.minTranslate()),swiper.params.controller.inverse&&(controlledTranslate=c.maxTranslate()-controlledTranslate),c.updateProgress(controlledTranslate),c.setTranslate(controlledTranslate,swiper),c.updateActiveIndex(),c.updateSlidesClasses()}if(Array.isArray(controlled))for(let i=0;i<controlled.length;i+=1)controlled[i]!==byController&&controlled[i]instanceof Swiper2&&setControlledTranslate(controlled[i]);else controlled instanceof Swiper2&&byController!==controlled&&setControlledTranslate(controlled)}function setTransition2(duration,byController){const Swiper2=swiper.constructor,controlled=swiper.controller.control;let i;function setControlledTransition(c){c.setTransition(duration,swiper),duration!==0&&(c.transitionStart(),c.params.autoHeight&&nextTick(()=>{c.updateAutoHeight()}),c.$wrapperEl.transitionEnd(()=>{controlled&&(c.params.loop&&swiper.params.controller.by==="slide"&&c.loopFix(),c.transitionEnd())}))}if(Array.isArray(controlled))for(i=0;i<controlled.length;i+=1)controlled[i]!==byController&&controlled[i]instanceof Swiper2&&setControlledTransition(controlled[i]);else controlled instanceof Swiper2&&byController!==controlled&&setControlledTransition(controlled)}function removeSpline(){swiper.controller.control&&swiper.controller.spline&&(swiper.controller.spline=void 0,delete swiper.controller.spline)}on2("beforeInit",()=>{swiper.controller.control=swiper.params.controller.control}),on2("update",()=>{removeSpline()}),on2("resize",()=>{removeSpline()}),on2("observerUpdate",()=>{removeSpline()}),on2("setTranslate",(_s,translate2,byController)=>{swiper.controller.control&&swiper.controller.setTranslate(translate2,byController)}),on2("setTransition",(_s,duration,byController)=>{swiper.controller.control&&swiper.controller.setTransition(duration,byController)}),Object.assign(swiper.controller,{setTranslate:setTranslate2,setTransition:setTransition2})}function A11y({swiper,extendParams,on:on2}){extendParams({a11y:{enabled:!0,notificationClass:"swiper-notification",prevSlideMessage:"Previous slide",nextSlideMessage:"Next slide",firstSlideMessage:"This is the first slide",lastSlideMessage:"This is the last slide",paginationBulletMessage:"Go to slide {{index}}",slideLabelMessage:"{{index}} / {{slidesLength}}",containerMessage:null,containerRoleDescriptionMessage:null,itemRoleDescriptionMessage:null,slideRole:"group"}});let liveRegion=null;function notify(message){const notification=liveRegion;notification.length!==0&&(notification.html(""),notification.html(message))}function getRandomNumber(size=16){const randomChar=()=>Math.round(16*Math.random()).toString(16);return"x".repeat(size).replace(/x/g,randomChar)}function makeElFocusable($el){$el.attr("tabIndex","0")}function makeElNotFocusable($el){$el.attr("tabIndex","-1")}function addElRole($el,role){$el.attr("role",role)}function addElRoleDescription($el,description){$el.attr("aria-roledescription",description)}function addElControls($el,controls){$el.attr("aria-controls",controls)}function addElLabel($el,label){$el.attr("aria-label",label)}function addElId($el,id){$el.attr("id",id)}function addElLive($el,live){$el.attr("aria-live",live)}function disableEl($el){$el.attr("aria-disabled",!0)}function enableEl($el){$el.attr("aria-disabled",!1)}function onEnterOrSpaceKey(e){if(e.keyCode!==13&&e.keyCode!==32)return;const params=swiper.params.a11y,$targetEl=$(e.target);swiper.navigation&&swiper.navigation.$nextEl&&$targetEl.is(swiper.navigation.$nextEl)&&(swiper.isEnd&&!swiper.params.loop||swiper.slideNext(),swiper.isEnd?notify(params.lastSlideMessage):notify(params.nextSlideMessage)),swiper.navigation&&swiper.navigation.$prevEl&&$targetEl.is(swiper.navigation.$prevEl)&&(swiper.isBeginning&&!swiper.params.loop||swiper.slidePrev(),swiper.isBeginning?notify(params.firstSlideMessage):notify(params.prevSlideMessage)),swiper.pagination&&$targetEl.is(classe
1sToSelector(swiper.params.pagination.bulletClass))&&$targetEl[0].click()}function updateNavigation(){if(swiper.params.loop||swiper.params.rewind||!swiper.navigation)return;const{$nextEl,$prevEl}=swiper.navigation;$prevEl&&$prevEl.length>0&&(swiper.isBeginning?(disableEl($prevEl),makeElNotFocusable($prevEl)):(enableEl($prevEl),makeElFocusable($prevEl))),$nextEl&&$nextEl.length>0&&(swiper.isEnd?(disableEl($nextEl),makeElNotFocusable($nextEl)):(enableEl($nextEl),makeElFocusable($nextEl)))}function hasPagination(){return swiper.pagination&&swiper.pagination.bullets&&swiper.pagination.bullets.length}function hasClickablePagination(){return hasPagination()&&swiper.params.pagination.clickable}function updatePagination(){const params=swiper.params.a11y;hasPagination()&&swiper.pagination.bullets.each(bulletEl=>{const $bulletEl=$(bulletEl);swiper.params.pagination.clickable&&(makeElFocusable($bulletEl),swiper.params.pagination.renderBullet||(addElRole($bulletEl,"button"),addElLabel($bulletEl,params.paginationBulletMessage.replace(/\{\{index\}\}/,$bulletEl.index()+1)))),$bulletEl.is(`.${swiper.params.pagination.bulletActiveClass}`)?$bulletEl.attr("aria-current","true"):$bulletEl.removeAttr("aria-current")})}const initNavEl=($el,wrapperId,message)=>{makeElFocusable($el),$el[0].tagName!=="BUTTON"&&(addElRole($el,"button"),$el.on("keydown",onEnterOrSpaceKey)),addElLabel($el,message),addElControls($el,wrapperId)};function init(){const params=swiper.params.a11y;swiper.$el.append(liveRegion);const $containerEl=swiper.$el;params.containerRoleDescriptionMessage&&addElRoleDescription($containerEl,params.containerRoleDescriptionMessage),params.containerMessage&&addElLabel($containerEl,params.containerMessage);const $wrapperEl=swiper.$wrapperEl,wrapperId=$wrapperEl.attr("id")||`swiper-wrapper-${getRandomNumber(16)}`,live=swiper.params.autoplay&&swiper.params.autoplay.enabled?"off":"polite";addElId($wrapperEl,wrapperId),addElLive($wrapperEl,live),params.itemRoleDescriptionMessage&&addElRoleDescription($(swiper.slides),params.itemRoleDescriptionMessage),addElRole($(swiper.slides),params.slideRole);const slidesLength=swiper.params.loop?swiper.slides.filter(el=>!el.classList.contains(swiper.params.slideDuplicateClass)).length:swiper.slides.length;swiper.slides.each((slideEl,index2)=>{const $slideEl=$(slideEl),slideIndex=swiper.params.loop?parseInt($slideEl.attr("data-swiper-slide-index"),10):index2,ariaLabelMessage=params.slideLabelMessage.replace(/\{\{index\}\}/,slideIndex+1).replace(/\{\{slidesLength\}\}/,slidesLength);addElLabel($slideEl,ariaLabelMessage)});let $nextEl,$prevEl;swiper.navigation&&swiper.navigation.$nextEl&&($nextEl=swiper.navigation.$nextEl),swiper.navigation&&swiper.navigation.$prevEl&&($prevEl=swiper.navigation.$prevEl),$nextEl&&$nextEl.length&&initNavEl($nextEl,wrapperId,params.nextSlideMessage),$prevEl&&$prevEl.length&&initNavEl($prevEl,wrapperId,params.prevSlideMessage),hasClickablePagination()&&swiper.pagination.$el.on("keydown",classesToSelector(swiper.params.pagination.bulletClass),onEnterOrSpaceKey)}function destroy(){liveRegion&&liveRegion.length>0&&liveRegion.remove();let $nextEl,$prevEl;swiper.navigation&&swiper.navigation.$nextEl&&($nextEl=swiper.navigation.$nextEl),swiper.navigation&&swiper.navigation.$prevEl&&($prevEl=swiper.navigation.$prevEl),$nextEl&&$nextEl.off("keydown",onEnterOrSpaceKey),$prevEl&&$prevEl.off("keydown",onEnterOrSpaceKey),hasClickablePagination()&&swiper.pagination.$el.off("keydown",classesToSelector(swiper.params.pagination.bulletClass),onEnterOrSpaceKey)}on2("beforeInit",()=>{liveRegion=$(`<span class="${swiper.params.a11y.notificationClass}" aria-live="assertive" aria-atomic="true"></span>`)}),on2("afterInit",()=>{swiper.params.a11y.enabled&&(init(),updateNavigation())}),on2("toEdge",()=>{swiper.params.a11y.enabled&&updateNavigation()}),on2("fromEdge",()=>{swiper.params.a11y.enabled&&updateNavigation()}),on2("paginationUpdate",()=>{swiper.params.a11y.enabled&&updatePagination()}),on2("destroy",()=>{swiper.params.a11y.enabled&&destroy()})}function History({swiper,extendParams,on:on2}){extendParams({history:{enabled:!1,root:"",replaceState:!1,key:"slides"}});let initialized=!1,paths={};const slugify=text2=>text2.toString().replace(/\s+/g,"-").replace(/[^\w-]+/g,"").replace(/--+/g,"-").replace(/^-+/,"").replace(/-+$/,""),getPathValues=urlOverride=>{const window2=getWindow();let location;urlOverride?location=new URL(urlOverride):location=window2.location;const pathArray=location.pathname.slice(1).split("/").filter(part=>part!==""),total=pathArray.length,key=pathArray[total-2],value2=pathArray[total-1];return{key,value:value2}},setHistory=(key,index2)=>{const window2=getWindow();if(!initialized||!swiper.params.history.enabled)return;let location;swiper.params.url?location=new URL(swiper.params.url):location=window2.location;const slide2=swiper.slides.eq(index2);let value2=slugify(slide2.attr("data-history"));if(swiper.params.history.root.length>0){let root=swiper.params.history.root;root[root.length-1]==="/"&&(root=root.slice(0,root.length-1)),value2=`${root}/${key}/${value2}`}else location.pathname.includes(key)||(value2=`${key}/${value2}`);const currentState=window2.history.state;currentState&¤tState.value===value2||(swiper.params.history.replaceState?window2.history.replaceState({value:value2},null,value2):window2.history.pushState({value:value2},null,value2))},scrollToSlide=(speed,value2,runCallbacks)=>{if(value2)for(let i=0,length=swiper.slides.length;i<length;i+=1){const slide2=swiper.slides.eq(i);if(slugify(slide2.attr("data-history"))===value2&&!slide2.hasClass(swiper.params.slideDuplicateClass)){const index2=slide2.index();swiper.slideTo(index2,speed,runCallbacks)}}else swiper.slideTo(0,speed,runCallbacks)},setHistoryPopState=()=>{paths=getPathValues(swiper.params.url),scrollToSlide(swiper.params.speed,swiper.paths.value,!1)},init=()=>{const window2=getWindow();
1if(swiper.params.history){if(!window2.history||!window2.history.pushState){swiper.params.history.enabled=!1,swiper.params.hashNavigation.enabled=!0;return}initialized=!0,paths=getPathValues(swiper.params.url),!(!paths.key&&!paths.value)&&(scrollToSlide(0,paths.value,swiper.params.runCallbacksOnInit),swiper.params.history.replaceState||window2.addEventListener("popstate",setHistoryPopState))}},destroy=()=>{const window2=getWindow();swiper.params.history.replaceState||window2.removeEventListener("popstate",setHistoryPopState)};on2("init",()=>{swiper.params.history.enabled&&init()}),on2("destroy",()=>{swiper.params.history.enabled&&destroy()}),on2("transitionEnd _freeModeNoMomentumRelease",()=>{initialized&&setHistory(swiper.params.history.key,swiper.activeIndex)}),on2("slideChange",()=>{initialized&&swiper.params.cssMode&&setHistory(swiper.params.history.key,swiper.activeIndex)})}function HashNavigation({swiper,extendParams,emit,on:on2}){let initialized=!1;const document2=getDocument(),window2=getWindow();extendParams({hashNavigation:{enabled:!1,replaceState:!1,watchState:!1}});const onHashChange=()=>{emit("hashChange");const newHash=document2.location.hash.replace("#",""),activeSlideHash=swiper.slides.eq(swiper.activeIndex).attr("data-hash");if(newHash!==activeSlideHash){const newIndex=swiper.$wrapperEl.children(`.${swiper.params.slideClass}[data-hash="${newHash}"]`).index();if(typeof newIndex>"u")return;swiper.slideTo(newIndex)}},setHash=()=>{if(!(!initialized||!swiper.params.hashNavigation.enabled))if(swiper.params.hashNavigation.replaceState&&window2.history&&window2.history.replaceState)window2.history.replaceState(null,null,`#${swiper.slides.eq(swiper.activeIndex).attr("data-hash")}`||""),emit("hashSet");else{const slide2=swiper.slides.eq(swiper.activeIndex),hash=slide2.attr("data-hash")||slide2.attr("data-history");document2.location.hash=hash||"",emit("hashSet")}},init=()=>{if(!swiper.params.hashNavigation.enabled||swiper.params.history&&swiper.params.history.enabled)return;initialized=!0;const hash=document2.location.hash.replace("#","");if(hash)for(let i=0,length=swiper.slides.length;i<length;i+=1){const slide2=swiper.slides.eq(i);if((slide2.attr("data-hash")||slide2.attr("data-history"))===hash&&!slide2.hasClass(swiper.params.slideDuplicateClass)){const index2=slide2.index();swiper.slideTo(index2,0,swiper.params.runCallbacksOnInit,!0)}}swiper.params.hashNavigation.watchState&&$(window2).on("hashchange",onHashChange)},destroy=()=>{swiper.params.hashNavigation.watchState&&$(window2).off("hashchange",onHashChange)};on2("init",()=>{swiper.params.hashNavigation.enabled&&init()}),on2("destroy",()=>{swiper.params.hashNavigation.enabled&&destroy()}),on2("transitionEnd _freeModeNoMomentumRelease",()=>{initialized&&setHash()}),on2("slideChange",()=>{initialized&&swiper.params.cssMode&&setHash()})}function Autoplay({swiper,extendParams,on:on2,emit}){let timeout;swiper.autoplay={running:!1,paused:!1},extendParams({autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!0,stopOnLastSlide:!1,reverseDirection:!1,pauseOnMouseEnter:!1}});function run(){const $activeSlideEl=swiper.slides.eq(swiper.activeIndex);let delay=swiper.params.autoplay.delay;$activeSlideEl.attr("data-swiper-autoplay")&&(delay=$activeSlideEl.attr("data-swiper-autoplay")||swiper.params.autoplay.delay),clearTimeout(timeout),timeout=nextTick(()=>{let autoplayResult;swiper.params.autoplay.reverseDirection?swiper.params.loop?(swiper.loopFix(),autoplayResult=swiper.slidePrev(swiper.params.speed,!0,!0),emit("autoplay")):swiper.isBeginning?swiper.params.autoplay.stopOnLastSlide?stop2():(autoplayResult=swiper.slideTo(swiper.slides.length-1,swiper.params.speed,!0,!0),emit("autoplay")):(autoplayResult=swiper.slidePrev(swiper.params.speed,!0,!0),emit("autoplay")):swiper.params.loop?(swiper.loopFix(),autoplayResult=swiper.slideNext(swiper.params.speed,!0,!0),emit("autoplay")):swiper.isEnd?swiper.params.autoplay.stopOnLastSlide?stop2():(autoplayResult=swiper.slideTo(0,swiper.params.speed,!0,!0),emit("autoplay")):(autoplayResult=swiper.slideNext(swiper.params.speed,!0,
1!0),emit("autoplay")),(swiper.params.cssMode&&swiper.autoplay.running||autoplayResult===!1)&&run()},delay)}function start(){return typeof timeout<"u"||swiper.autoplay.running?!1:(swiper.autoplay.running=!0,emit("autoplayStart"),run(),!0)}function stop2(){return!swiper.autoplay.running||typeof timeout>"u"?!1:(timeout&&(clearTimeout(timeout),timeout=void 0),swiper.autoplay.running=!1,emit("autoplayStop"),!0)}function pause(speed){swiper.autoplay.running&&(swiper.autoplay.paused||(timeout&&clearTimeout(timeout),swiper.autoplay.paused=!0,speed===0||!swiper.params.autoplay.waitForTransition?(swiper.autoplay.paused=!1,run()):["transitionend","webkitTransitionEnd"].forEach(event2=>{swiper.$wrapperEl[0].addEventListener(event2,onTransitionEnd)})))}function onVisibilityChange(){const document2=getDocument();document2.visibilityState==="hidden"&&swiper.autoplay.running&&pause(),document2.visibilityState==="visible"&&swiper.autoplay.paused&&(run(),swiper.autoplay.paused=!1)}function onTransitionEnd(e){!swiper||swiper.destroyed||!swiper.$wrapperEl||e.target===swiper.$wrapperEl[0]&&(["transitionend","webkitTransitionEnd"].forEach(event2=>{swiper.$wrapperEl[0].removeEventListener(event2,onTransitionEnd)}),swiper.autoplay.paused=!1,swiper.autoplay.running?run():stop2())}function onMouseEnter(){swiper.params.autoplay.disableOnInteraction?stop2():pause(),["transitionend","webkitTransitionEnd"].forEach(event2=>{swiper.$wrapperEl[0].removeEventListener(event2,onTransitionEnd)})}function onMouseLeave(){swiper.params.autoplay.disableOnInteraction||(swi
1per.autoplay.paused=!1,run())}function attachMouseEvents(){swiper.params.autoplay.pauseOnMouseEnter&&(swiper.$el.on("mouseenter",onMouseEnter),swiper.$el.on("mouseleave",onMouseLeave))}function detachMouseEvents(){swiper.$el.off("mouseenter",onMouseEnter),swiper.$el.off("mouseleave",onMouseLeave)}on2("init",()=>{swiper.params.autoplay.enabled&&(start(),getDocument().addEventListener("visibilitychange",onVisibilityChange),attachMouseEvents())}),on2("beforeTransitionStart",(_s,speed,internal)=>{swiper.autoplay.running&&(internal||!swiper.params.autoplay.disableOnInteraction?swiper.autoplay.pause(speed):stop2())}),on2("sliderFirstMove",()=>{swiper.autoplay.running&&(swiper.params.autoplay.disableOnInteraction?stop2():pause())}),on2("touchEnd",()=>{swiper.params.cssMode&&swiper.autoplay.paused&&!swiper.params.autoplay.disableOnInteraction&&run()}),on2("destroy",()=>{detachMouseEvents(),swiper.autoplay.running&&stop2(),getDocument().removeEventListener("visibilitychange",onVisibilityChange)}),Object.assign(swiper.autoplay,{pause,run,start,stop:stop2})}function Thumb({swiper,extendParams,on:on2}){extendParams({thumbs:{swiper:null,multipleActiveThumbs:!0,autoScrollOffset:0,slideThumbActiveClass:"swiper-slide-thumb-active",thumbsContainerClass:"swiper-thumbs"}});let initialized=!1,swiperCreated=!1;swiper.thumbs={swiper:null};function onThumbClick(){const thumbsSwiper=swiper.thumbs.swiper;if(!thumbsSwiper)return;const clickedIndex=thumbsSwiper.clickedIndex,clickedSlide=thumbsSwiper.clickedSlide;if(clickedSlide&&$(clickedSlide).hasClass(swiper.params.thumbs.slideThumbActiveClass)||typeof clickedIndex>"u"||clickedIndex===null)return;let slideToIndex;if(thumbsSwiper.params.loop?slideToIndex=parseInt($(thumbsSwiper.clickedSlide).attr("data-swiper-slide-index"),10):slideToIndex=clickedIndex,swiper.params.loop){let currentIndex=swiper.activeIndex;swiper.slides.eq(currentIndex).hasClass(swiper.params.slideDuplicateClass)&&(swiper.loopFix(),swiper._clientLeft=swiper.$wrapperEl[0].clientLeft,currentIndex=swiper.activeIndex);const prevIndex=swiper.slides.eq(currentIndex).prevAll(`[data-swiper-slide-index="${slideToIndex}"]`).eq(0).index(),nextIndex=swiper.slides.eq(currentIndex).nextAll(`[data-swiper-slide-index="${slideToIndex}"]`).eq(0).index();typeof prevIndex>"u"?slideToIndex=nextIndex:typeof nextIndex>"u"?slideToIndex=prevIndex:nextIndex-currentIndex<currentIndex-prevIndex?slideToIndex=nextIndex:slideToIndex=prevIndex}swiper.slideTo(slideToIndex)}function init(){const{thumbs:thumbsParams}=swiper.params;if(initialized)return!1;initialized=!0;const SwiperClass=swiper.constructor;if(thumbsParams.swiper instanceof SwiperClass)swiper.thumbs.swiper=thumbsParams.swiper,Object.assign(swiper.thumbs.swiper.originalParams,{watchSlidesProgress:!0,slideToClickedSlide:!1}),Object.assign(swiper.thumbs.swiper.params,{watchSlidesProgress:!0,slideToClickedSlide:!1});else if(isObject(thumbsParams.swiper)){const thumbsSwiperParams=Object.assign({},thumbsParams.swiper);Object.assign(thumbsSwiperParams,{watchSlidesProgress:!0,slideToClickedSlide:!1}),swiper.thumbs.swiper=new SwiperClass(thumbsSwiperParams),swiperCreated=!0}return swiper.thumbs.swiper.$el.addClass(swiper.params.thumbs.thumbsContainerClass),swiper.thumbs.swiper.on("tap",onThumbClick),!0}function update2(initial){const thumbsSwiper=swiper.thumbs.swiper;if(!thumbsSwiper)return;const slidesPerView=thumbsSwiper.params.slidesPerView==="auto"?thumbsSwiper.slidesPerViewDynamic():thumbsSwiper.params.slidesPerView,autoScrollOffset=swiper.params.thumbs.autoScrollOffset,useOffset=autoScrollOffset&&!thumbsSwiper.params.loop;if(swiper.realIndex!==thumbsSwiper.realIndex||useOffset){let currentThumbsIndex=thumbsSwiper.activeIndex,newThumbsIndex,direction;if(thumbsSwiper.params.loop){thumbsSwiper.slides.eq(currentThumbsIndex).hasClass(thumbsSwiper.params.slideDuplicateClass)&&(thumbsSwiper.loopFix(),thumbsSwiper._clientLeft=thumbsSwiper.$wrapperEl[0].clientLeft,currentThumbsIndex=thumbsSwiper.activeIndex);const prevThumbsIndex=thumbsSwiper.slides.eq(currentThumbsIndex).prevAll(`[data-swiper-slide-index="${swiper.realIndex}"]`).eq(0).index(),nextThumbsIndex=thumbsSwiper.slides.eq(currentThumbsIndex).nextAll(`[data-swiper-slide-index="${swiper.realIndex}"]`).eq(0).index();typeof prevThumbsIndex>"u"?newThumbsIndex=nextThumbsIndex:typeof nextThumbsIndex>"u"?newThumbsIndex=prevThumbsIndex:nextThumbsIndex-currentThumbsIndex===currentThumbsIndex-prevThumbsIndex?newThumbsIndex=thumbsSwiper.params.slidesPerGroup>1?nextThumbsIndex:currentThumbsIndex:nextThumbsIndex-currentThumbsIndex<currentThumbsIndex-prevThumbsIndex?newThumbsIndex=nextThumbsIndex:newThumbsIndex=prevThumbsIndex,direction=swiper.activeIndex>swiper.previousIndex?"next":"prev"}else newThumbsIndex=swiper.realIndex,direction=newThumbsIndex>swiper.previousIndex?"next":"prev";useOffset&&(newThumbsIndex+=direction==="next"?autoScrollOffset:-1*autoScrollOffset),thumbsSwiper.visibleSlidesIndexes&&thumbsSwiper.visibleSlidesIndexes.indexOf(newThumbsIndex)<0&&(thumbsSwiper.params.centeredSlides?newThumbsIndex>currentThumbsIndex?newThumbsIndex=newThumbsIndex-Math.floor(slidesPerView/2)+1:newThumbsIndex=newThumbsIndex+Math.floor(slidesPerView/2)-1:newThumbsIndex>currentThumbsIndex&&thumbsSwiper.params.slidesPerGroup,thumbsSwiper.slideTo(newThumbsIndex,initial?0:void 0))}let thumbsToActivate=1;const thumbActiveClass=swiper.params.thumbs.slideThumbActiveClass;if(swiper.params.slidesPerView>
11&&!swiper.params.centeredSlides&&(thumbsToActivate=swiper.params.slidesPerView),swiper.params.thumbs.multipleActiveThumbs||(thumbsToActivate=1),thumbsToActivate=Math.floor(thumbsToActivate),thumbsSwiper.slides.removeClass(thumbActiveClass),thumbsSwiper.params.loop||thumbsSwiper.params.virtual&&thumbsSwiper.params.virtual.enabled)for(let i=0;i<thumbsToActivate;i+=1)thumbsSwiper.$wrapperEl.children(`[data-swiper-slide-index="${swiper.realIndex+i}"]`).addClass(thumbActiveClass);else for(let i=0;i<thumbsToActivate;i+=1)thumbsSwiper.slides.eq(swiper.realIndex+i).addClass(thumbActiveClass)}on2("beforeInit",()=>{const{thumbs}=swiper.params;!thumbs||!thumbs.swiper||(init(),update2(!0))}),on2("slideChange update resize observerUpdate",()=>{swiper.thumbs.swiper&&update2()}),on2("setTransition",(_s,duration)=>{const thumbsSwiper=swiper.thumbs.swiper;thumbsSwiper&&thumbsSwiper.setTransition(duration)}),on2("beforeDestroy",()=>{const thumbsSwiper=swiper.thumbs.swiper;thumbsSwiper&&swiperCreated&&thumbsSwiper&&thumbsSwiper.destroy()}),Object.assign(swiper.thumbs,{init,update:update2})}function freeMode({swiper,extendParams,emit,once:once2}){extendParams({freeMode:{enabled:!1,momentum:!0,momentumRatio:1,momentumBounce:!0,momentumBounceRatio:1,momentumVelocityRatio:1,sticky:!1,minimumVelocity:.02}});function onTouchMove2(){const{touchEventsData:data2,touches}=swiper;data2.velocities.length===0&&data2.velocities.push({position:touches[swiper.isHorizontal()?"startX":"startY"],time:data2.touchStartTime}),data2.velocities.push({position:touches[swiper.isHorizontal()?"currentX":"currentY"],time:now()})}function onTouchEnd2({currentPos}){const{params,$wrapperEl,rtlTranslate:rtl,snapGrid,touchEventsData:data2}=swiper,timeDiff=now()-data2.touchStartTime;if(currentPos<-swiper.minTranslate()){swiper.slideTo(swiper.activeIndex);return}if(currentPos>-swiper.maxTranslate()){swiper.slides.length<snapGrid.length?swiper.slideTo(snapGrid.length-1):swiper.slideTo(swiper.slides.length-1);return}if(params.freeMode.momentum){if(data2.velocities.length>1){const lastMoveEvent=data2.velocities.pop(),velocityEvent=data2.velocities.pop(),distance=lastMoveEvent.position-velocityEvent.position,time=lastMoveEvent.time-velocityEvent.time;swiper.velocity=distance/time,swiper.velocity/=2,Math.abs(swiper.velocity)<params.freeMode.minimumVelocity&&(swiper.velocity=0),(time>150||now()-lastMoveEvent.time>300)&&(swiper.velocity=0)}else swiper.velocity=0;swiper.velocity*=params.freeMode.momentumVelocityRatio,data2.velocities.length=0;let momentumDuration=1e3*params.freeMode.momentumRatio;const momentumDistance=swiper.velocity*momentumDuration;let newPosition=swiper.translate+momentumDistance;rtl&&(newPosition=-newPosition);let doBounce=!1,afterBouncePosition;const bounceAmount=Math.abs(swiper.velocity)*20*params.freeMode.momentumBounceRatio;let needsLoopFix;if(newPosition<swiper.maxTranslate())params.freeMode.momentumBounce?(newPosition+swiper.maxTranslate()<-bounceAmount&&(newPosition=swiper.maxTranslate()-bounceAmount),afterBouncePosition=swiper.maxTranslate(),doBounce=!0,data2.allowMomentumBounce=!0):newPosition=swiper.maxTranslate(),params.loop&¶ms.centeredSlides&&(needsLoopFix=!0);else if(newPosition>swiper.minTranslate())params.freeMode.momentumBounce?(newPosition-swiper.minTranslate()>bounceAmount&&(newPosition=swiper.minTranslate()+bounceAmount),afterBouncePosition=swiper.minTranslate(),doBounce=!0,data2.allowMomentumBounce=!0):newPosition=swiper.minTranslate(),params.loop&¶ms.centeredSlides&&(needsLoopFix=!0);else if(params.freeMode.sticky){let nextSlide;for(let j=0;j<snapGrid.length;j+=1)if(snapGrid[j]>-newPosition){nextSlide=j;break}Math.abs(snapGrid[nextSlide]-newPosition)<Math.abs(snapGrid[nextSlide-1]-newPosition)||swiper.swipeDirection==="next"?newPosition=snapGrid[nextSlide]:newPosition=snapGrid[nextSlide-1],newPosition=-newPosition}if(needsLoopFix&&once2("transitionEnd",()=>{swiper.loopFix()}),swiper.velocity!==0){if(rtl?momentumDuration=Math.abs((-newPosition-swiper.translate)/swiper.velocity):momentumDuration=Math.abs((newPosition-swiper.translate)/swiper.velocity),params.freeMode.sticky){const moveDistance=Math.abs((rtl?-newPosition:newPosition)-swiper.translate),currentSlideSize=swiper.slidesSizesGrid[swiper.activeIndex];moveDistance<currentSlideSize?momentumDuration=params.speed:moveDistance<2*currentSlideSize?momentumDuration=params.speed*1.5:momentumDuration=params.speed*2.5}}else if(params.freeMode.sticky){swiper.slideToClosest();return}params.freeMode.momentumBounce&&doBounce?(swiper.updateProgress(afterBouncePosition),swiper.setTransition(momentumDuration),swiper.setTranslate(newPosition),swiper.transitionStart(!0,swiper.swipeDirection),swiper.animating=!0,$wrapperEl.transitionEnd(()=>{!swiper||swiper.destroyed||!data2.allowMomentumBounce||(emit("momentumBounce"),swiper.setTransition(params.speed),setTimeout(()=>{swiper.setTranslate(afterBouncePosition),$wrapperEl.transitionEnd(()=>{!swiper||swiper.destroyed||swiper.transitionEnd()})},0))})):swiper.velocity?(emit("_freeModeNoMomentumRelease"),swiper.updateProgress(newPosition),swiper.setTransition(momentumDuration),swiper.setTranslate(newPosition),swiper.transitionStart(!0,swiper.swipeDirection),swiper.animating||(swiper.animating=!0,$wrapperEl.transitionEnd(()=>{!swiper||swiper.destroyed||swiper.transitionEnd()}))):swiper.updateProgress(newPosition),swiper.updateActiveIndex(),swiper.updateSlidesClasses()}else if(params.freeMode.sticky){swiper.slideToClosest();return}else params.freeMode&&emit("_freeModeNoMomentumRelease");(!params.freeMode.momentum||timeDiff>=params.longSwipesMs)&&(swiper.updateProgress(),swiper.updateActiveIndex(),swiper.updateSlidesClasses())}Object.assign(swiper,{freeMode:{onTouchMove:onTouchMove2,onTouchEnd:onTouchEnd2}})}function Grid({swiper,extendParams}){extendParams({grid:{rows:1,fill:"column"}});
1let slidesNumberEvenToRows,slidesPerRow,numFullColumns;const initSlides=slidesLength=>{const{slidesPerView}=swiper.params,{rows,fill}=swiper.params.grid;slidesPerRow=slidesNumberEvenToRows/rows,numFullColumns=Math.floor(slidesLength/rows),Math.floor(slidesLength/rows)===slidesLength/rows?slidesNumberEvenToRows=slidesLength:slidesNumberEvenToRows=Math.ceil(slidesLength/rows)*rows,slidesPerView!=="auto"&&fill==="row"&&(slidesNumberEvenToRows=Math.max(slidesNumberEvenToRows,slidesPerView*rows))},updateSlide=(i,slide2,slidesLength,getDirectionLabel)=>{const{slidesPerGroup,spaceBetween}=swiper.params,{rows,fill}=swiper.params.grid;let newSlideOrderIndex,column,row;if(fill==="row"&&slidesPerGroup>1){const groupIndex=Math.floor(i/(slidesPerGroup*rows)),slideIndexInGroup=i-rows*slidesPerGroup*groupIndex,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,slide2.css({"-webkit-order":newSlideOrderIndex,order:newSlideOrderIndex})}else fill==="column"?(column=Math.floor(i/rows),row=i-column*rows,(column>numFullColumns||column===numFullColumns&&row===rows-1)&&(row+=1,row>=rows&&(row=0,column+=1))):(row=Math.floor(i/slidesPerRow),column=i-row*slidesPerRow);slide2.css(getDirectionLabel("margin-top"),row!==0?spaceBetween&&`${spaceBetween}px`:"")},updateWrapperSize=(slideSize,snapGrid,getDirectionLabel)=>{const{spaceBetween,centeredSlides,roundLengths}=swiper.params,{rows}=swiper.params.grid;if(swiper.virtualSize=(slideSize+spaceBetween)*slidesNumberEvenToRows,swiper.virtualSize=Math.ceil(swiper.virtualSize/rows)-spaceBetween,swiper.$wrapperEl.css({[getDirectionLabel("width")]:`${swiper.virtualSize+spaceBetween}px`}),centeredSlides){snapGrid.splice(0,snapGrid.length);const newSlidesGrid=[];for(let i=0;i<snapGrid.length;i+=1){let slidesGridItem=snapGrid[i];roundLengths&&(slidesGridItem=Math.floor(slidesGridItem)),snapGrid[i]<swiper.virtualSize+snapGrid[0]&&newSlidesGrid.push(slidesGridItem)}snapGrid.push(...newSlidesGrid)}};swiper.grid={initSlides,updateSlide,updateWrapperSize}}function appendSlide(slides){const swiper=this,{$wrapperEl,params}=swiper;if(params.loop&&swiper.loopDestroy(),typeof slides=="object"&&"length"in slides)for(let i=0;i<slides.length;i+=1)slides[i]&&$wrapperEl.append(slides[i]);else $wrapperEl.append(slides);params.loop&&swiper.loopCreate(),params.observer||swiper.update()}function prependSlide(slides){const swiper=this,{params,$wrapperEl,activeIndex}=swiper;params.loop&&swiper.loopDestroy();let newActiveIndex=activeIndex+1;if(typeof slides=="object"&&"length"in slides){for(let i=0;i<slides.length;i+=1)slides[i]&&$wrapperEl.prepend(slides[i]);newActiveIndex=activeIndex+slides.length}else $wrapperEl.prepend(slides);params.loop&&swiper.loopCreate(),params.observer||swiper.update(),swiper.slideTo(newActiveIndex,0,!1)}function addSlide(index2,slides){const swiper=this,{$wrapperEl,params,activeIndex}=swiper;let activeIndexBuffer=activeIndex;params.loop&&(activeIndexBuffer-=swiper.loopedSlides,swiper.loopDestroy(),swiper.slides=$wrapperEl.children(`.${params.slideClass}`));const baseLength=swiper.slides.length;if(index2<=0){swiper.prependSlide(slides);return}if(index2>=baseLength){swiper.appendSlide(slides);return}let newActiveIndex=activeIndexBuffer>index2?activeIndexBuffer+1:activeIndexBuffer;const slidesBuffer=[];for(let i=baseLength-1;i>=index2;i-=1){const currentSlide=swiper.slides.eq(i);currentSlide.remove(),slidesBuffer.unshift(currentSlide)}if(typeof slides=="object"&&"length"in slides){for(let i=0;i<slides.length;i+=1)slides[i]&&$wrapperEl.append(slides[i]);newActiveIndex=activeIndexBuffer>index2?activeIndexBuffer+slides.length:activeIndexBuffer}else $wrapperEl.append(slides);for(let i=0;i<slidesBuffer.length;i+=1)$wrapperEl.append(slidesBuffer[i]);params.loop&&swiper.loopCreate(),params.observer||swiper.update(),params.loop?swiper.slideTo(newActiveIndex+swiper.loopedSlides,0,!1):swiper.slideTo(newActiveIndex,0,!1)}function removeSlide(slidesIndexes){const swiper=this,{params,$wrapperEl,activeIndex}=swiper;let activeIndexBuffer=activeIndex;params.loop&&(activeIndexBuffer-=swiper.loopedSlides,swiper.loopDestroy(),swiper.slides=$wrapperEl.children(`.${params.slideClass}`));let newActiveIndex=activeIndexBuffer,indexToRemove;if(typeof slidesIndexes=="object"&&"length"in slidesIndexes){for(let i=0;i<slidesIndexes.length;i+=1)indexToRemove=slidesIndexes[i],swiper.slides[indexToRemove]&&swiper.slides.eq(indexToRemove).remove(),indexToRemove<newActiveIndex&&(newActiveIndex-=1);newActiveIndex=Math.max(newActiveIndex,0)}else indexToRemove=slidesIndexes,swiper.slides[indexToRemove]&&swiper.slides.eq(indexToRemove).remove(),indexToRemove<newActiveIndex&&(newActiveIndex-=1),newActiveIndex=Math.max(newActiveIndex,0);params.loop&&swiper.loopCreate(),params.observer||swiper.update(
1),params.loop?swiper.slideTo(newActiveIndex+swiper.loopedSlides,0,!1):swiper.slideTo(newActiveIndex,0,!1)}function removeAllSlides(){const swiper=this,slidesIndexes=[];for(let i=0;i<swiper.slides.length;i+=1)slidesIndexes.push(i);swiper.removeSlide(slidesIndexes)}function 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)})}function effectInit(params){const{effect,swiper,on:on2,setTranslate:setTranslate2,setTransition:setTransition2,overwriteParams,perspective}=params;on2("beforeInit",()=>{if(swiper.params.effect!==effect)return;swiper.classNames.push(`${swiper.params.containerModifierClass}${effect}`),perspective&&perspective()&&swiper.classNames.push(`${swiper.params.containerModifierClass}3d`);const overwriteParamsResult=overwriteParams?overwriteParams():{};Object.assign(swiper.params,overwriteParamsResult),Object.assign(swiper.originalParams,overwriteParamsResult)}),on2("setTranslate",()=>{swiper.params.effect===effect&&setTranslate2()}),on2("setTransition",(_s,duration)=>{swiper.params.effect===effect&&setTransition2(duration)})}function effectTarget(effectParams,$slideEl){return effectParams.transformEl?$slideEl.find(effectParams.transformEl).css({"backface-visibility":"hidden","-webkit-backface-visibility":"hidden"}):$slideEl}function effectVirtualTransitionEnd({swiper,duration,transformEl,allSlides}){const{slides,activeIndex,$wrapperEl}=swiper;if(swiper.params.virtualTranslate&&duration!==0){let eventTriggered=!1,$transitionEndTarget;allSlides?$transitionEndTarget=transformEl?slides.find(transformEl):slides:$transitionEndTarget=transformEl?slides.eq(activeIndex).find(transformEl):slides.eq(activeIndex),$transitionEndTarget.transitionEnd(()=>{if(eventTriggered||!swiper||swiper.destroyed)return;eventTriggered=!0,swiper.animating=!1;const triggerEvents=["webkitTransitionEnd","transitionend"];for(let i=0;i<triggerEvents.length;i+=1)$wrapperEl.trigger(triggerEvents[i])})}}function EffectFade({swiper,extendParams,on:on2}){extendParams({fadeEffect:{crossFade:!1,transformEl:null}}),effectInit({effect:"fade",swiper,on:on2,setTranslate:()=>{const{slides}=swiper,params=swiper.params.fadeEffect;for(let i=0;i<slides.length;i+=1){const $slideEl=swiper.slides.eq(i);let tx=-$slideEl[0].swiperSlideOffset;swiper.params.virtualTranslate||(tx-=swiper.translate);let ty=0;swiper.isHorizontal()||(ty=tx,tx=0);const slideOpacity=swiper.params.fadeEffect.crossFade?Math.max(1-Math.abs($slideEl[0].progress),0):1+Math.min(Math.max($slideEl[0].progress,-1),0);effectTarget(params,$slideEl).css({opacity:slideOpacity}).transform(`translate3d(${tx}px, ${ty}px, 0px)`)}},setTransition:duration=>{const{transformEl}=swiper.params.fadeEffect;(transformEl?swiper.slides.find(transformEl):swiper.slides).transition(duration),effectVirtualTransitionEnd({swiper,duration,transformEl,allSlides:!0})},overwriteParams:()=>({slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!swiper.params.cssMode})})}function EffectCube({swiper,extendParams,on:on2}){extendParams({cubeEffect:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94}}),effectInit({effect:"cube",swiper,on:on2,setTranslate:()=>{const{$el,$wrapperEl,slides,width:swiperWidth,height:swiperHeight,rtlTranslate:rtl,size:swiperSize,browser:browser2}=swiper,params=swiper.params.cubeEffect,isHorizontal=swiper.isHorizontal(),isVirtual=swiper.virtual&&swiper.params.virtual.enabled;let wrapperRotate=0,$cubeShadowEl;params.shadow&&(isHorizontal?($cubeShadowEl=$wrapperEl.find(".swiper-cube-shadow"),$cubeShadowEl.length===0&&($cubeShadowEl=$('<div class="swiper-cube-shadow"></div>'),$wrapperEl.append($cubeShadowEl)),$cubeShadowEl.css({height:`${swiperWidth}px`})):($cubeShadowEl=$el.find(".swiper-cube-shadow"),$cubeShadowEl.length===0&&($cubeShadowEl=$('<div class="swiper-cube-shadow"></div>'),$el.append($cubeShadowEl))));for(let i=0;i<slides.length;i+=1){const $slideEl=slides.eq(i);let slideIndex=i;isVirtual&&(slideIndex=parseInt($slideEl.attr("data-swiper-slide-index"),10));let slideAngle=slideIndex*90,round=Math.floor(slideAngle/360);rtl&&(slideAngle=-slideAngle,round=Math.floor(-slideAngle/360));
1const progress=Math.max(Math.min($slideEl[0].progress,1),-1);let tx=0,ty=0,tz=0;slideIndex%4===0?(tx=-round*4*swiperSize,tz=0):(slideIndex-1)%4===0?(tx=0,tz=-round*4*swiperSize):(slideIndex-2)%4===0?(tx=swiperSize+round*4*swiperSize,tz=swiperSize):(slideIndex-3)%4===0&&(tx=-swiperSize,tz=3*swiperSize+swiperSize*4*round),rtl&&(tx=-tx),isHorizontal||(ty=tx,tx=0);const transform2=`rotateX(${isHorizontal?0:-slideAngle}deg) rotateY(${isHorizontal?slideAngle:0}deg) translate3d(${tx}px, ${ty}px, ${tz}px)`;if(progress<=1&&progress>-1&&(wrapperRotate=slideIndex*90+progress*90,rtl&&(wrapperRotate=-slideIndex*90-progress*90)),$slideEl.transform(transform2),params.slideShadows){let shadowBefore=isHorizontal?$slideEl.find(".swiper-slide-shadow-left"):$slideEl.find(".swiper-slide-shadow-top"),shadowAfter=isHorizontal?$slideEl.find(".swiper-slide-shadow-right"):$slideEl.find(".swiper-slide-shadow-bottom");shadowBefore.length===0&&(shadowBefore=$(`<div class="swiper-slide-shadow-${isHorizontal?"left":"top"}"></div>`),$slideEl.append(shadowBefore)),shadowAfter.length===0&&(shadowAfter=$(`<div class="swiper-slide-shadow-${isHorizontal?"right":"bottom"}"></div>`),$slideEl.append(shadowAfter)),shadowBefore.length&&(shadowBefore[0].style.opacity=Math.max(-progress,0)),shadowAfter.length&&(shadowAfter[0].style.opacity=Math.max(progress,0))}}if($wrapperEl.css({"-webkit-transform-origin":`50% 50% -${swiperSize/2}px`,"transform-origin":`50% 50% -${swiperSize/2}px`}),params.shadow)if(isHorizontal)$cubeShadowEl.transform(`translate3d(0px, ${swiperWidth/2+params.shadowOffset}px, ${-swiperWidth/2}px) rotateX(90deg) rotateZ(0deg) scale(${params.shadowScale})`);else{const shadowAngle=Math.abs(wrapperRotate)-Math.floor(Math.abs(wrapperRotate)/90)*90,multiplier=1.5-(Math.sin(shadowAngle*2*Math.PI/360)/2+Math.cos(shadowAngle*2*Math.PI/360)/2),scale1=params.shadowScale,scale2=params.shadowScale/multiplier,offset2=params.shadowOffset;$cubeShadowEl.transform(`scale3d(${scale1}, 1, ${scale2}) translate3d(0px, ${swiperHeight/2+offset2}px, ${-swiperHeight/2/scale2}px) rotateX(-90deg)`)}const zFactor=browser2.isSafari||browser2.isWebView?-swiperSize/2:0;$wrapperEl.transform(`translate3d(0px,0,${zFactor}px) rotateX(${swiper.isHorizontal()?0:wrapperRotate}deg) rotateY(${swiper.isHorizontal()?-wrapperRotate:0}deg)`)},setTransition:duration=>{const{$el,slides}=swiper;slides.transition(duration).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(duration),swiper.params.cubeEffect.shadow&&!swiper.isHorizontal()&&$el.find(".swiper-cube-shadow").transition(duration)},perspective:()=>!0,overwriteParams:()=>({slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:!0,resistanceRatio:0,spaceBetween:0,centeredSlides:!1,virtualTranslate:!0})})}function createShadow(params,$slideEl,side){const shadowClass=`swiper-slide-shadow${side?`-${side}`:""}`,$shadowContainer=params.transformEl?$slideEl.find(params.transformEl):$slideEl;let $shadowEl=$shadowContainer.children(`.${shadowClass}`);return $shadowEl.length||($shadowEl=$(`<div class="swiper-slide-shadow${side?`-${side}`:""}"></div>`),$shadowContainer.append($shadowEl)),$shadowEl}function EffectFlip({swiper,extendParams,on:on2}){extendParams({flipEffect:{slideShadows:!0,limitRotation:!0,transformEl:null}}),effectInit({effect:"flip",swiper,on:on2,setTranslate:()=>{const{slides,rtlTranslate:rtl}=swiper,params=swiper.params.flipEffect;for(let i=0;i<slides.length;i+=1){const $slideEl=slides.eq(i);let progress=$slideEl[0].progress;swiper.params.flipEffect.limitRotation&&(progress=Math.max(Math.min($slideEl[0].progress,1),-1));const offset2=$slideEl[0].swiperSlideOffset;let rotateY=-180*progress,rotateX=0,tx=swiper.params.cssMode?-offset2-swiper.translate:-offset2,ty=0;if(swiper.isHorizontal()?rtl&&(rotateY=-rotateY):(ty=tx,tx=0,rotateX=-rotateY,rotateY=0),$slideEl[0].style.zIndex=-Math.abs(Math.round(progress))+slides.length,params.slideShadows){let shadowBefore=swiper.isHorizontal()?$slideEl.find(".swiper-slide-shadow-left"):$slideEl.find(".swiper-slide-shadow-top"),shadowAfter=swiper.isHorizontal()?$slideEl.find(".swiper-slide-shadow-right"):$slideEl.find(".swiper-slide-shadow-bottom");shadowBefore.length===0&&(shadowBefore=createShadow(params,$slideEl,swiper.isHorizontal()?"left":"top")),shadowAfter.length===0&&(shadowAfter=createShadow(params,$slideEl,swiper.isHorizontal()?"right":"bottom")),shadowBefore.length&&(shadowBefore[0].style.opacity=Math.max(-progress,0)),shadowAfter.length&&(shadowAfter[0].style.opacity=Math.max(progress,0))}const transform2=`translate3d(${tx}px, ${ty}px, 0px) rotateX(${rotateX}deg) rotateY(${rotateY}deg)`;effectTarget(params,$slideEl).transform(transform2)}},setTransition:duration=>{const{transformEl}=swiper.params.flipEffect;(transformEl?swiper.slides.find(transformEl):swiper.slides).transition(duration).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(duration),effectVirtualTransitionEnd({swiper,duration,transformEl})},perspective:()=>!0,overwriteParams:()=>({slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!swiper.params.cssMode})})}function EffectCoverflow({swiper,extendParams,on:on2}){extendParams({coverflowEffect:{rotate:50,stretch:0,depth:100,scale:1,modifier:1,slideShadows:!0,transformEl:null}}),effectInit({effect:"coverflow",swiper,on:on2,setTranslate:()=>{const{width:swiperWidth,height:swiperHeight,slides,slidesSizesGrid}=swiper,params=swiper.params.coverflowEffect,isHorizontal=swiper.isHorizontal(),transform2=swiper.translate,center=isHorizontal?-transform2+swiperWidth/2:-transform2+swiperHeight/2,rotate=isHorizontal?params.rotate:-p
1arams.rotate,translate2=params.depth;for(let i=0,length=slides.length;i<length;i+=1){const $slideEl=slides.eq(i),slideSize=slidesSizesGrid[i],slideOffset=$slideEl[0].swiperSlideOffset,offsetMultiplier=(center-slideOffset-slideSize/2)/slideSize*params.modifier;let rotateY=isHorizontal?rotate*offsetMultiplier:0,rotateX=isHorizontal?0:rotate*offsetMultiplier,translateZ=-translate2*Math.abs(offsetMultiplier),stretch=params.stretch;typeof stretch=="string"&&stretch.indexOf("%")!==-1&&(stretch=parseFloat(params.stretch)/100*slideSize);let translateY=isHorizontal?0:stretch*offsetMultiplier,translateX=isHorizontal?stretch*offsetMultiplier:0,scale=1-(1-params.scale)*Math.abs(offsetMultiplier);Math.abs(translateX)<.001&&(translateX=0),Math.abs(translateY)<.001&&(translateY=0),Math.abs(translateZ)<.001&&(translateZ=0),Math.abs(rotateY)<.001&&(rotateY=0),Math.abs(rotateX)<.001&&(rotateX=0),Math.abs(scale)<.001&&(scale=0);const slideTransform=`translate3d(${translateX}px,${translateY}px,${translateZ}px) rotateX(${rotateX}deg) rotateY(${rotateY}deg) scale(${scale})`;if(effectTarget(params,$slideEl).transform(slideTransform),$slideEl[0].style.zIndex=-Math.abs(Math.round(offsetMultiplier))+1,params.slideShadows){let $shadowBeforeEl=isHorizontal?$slideEl.find(".swiper-slide-shadow-left"):$slideEl.find(".swiper-slide-shadow-top"),$shadowAfterEl=isHorizontal?$slideEl.find(".swiper-slide-shadow-right"):$slideEl.find(".swiper-slide-shadow-bottom");$shadowBeforeEl.length===0&&($shadowBeforeEl=createShadow(params,$slideEl,isHorizontal?"left":"top")),$shadowAfterEl.length===0&&($shadowAfterEl=createShadow(params,$slideEl,isHorizontal?"right":"bottom")),$shadowBeforeEl.length&&($shadowBeforeEl[0].style.opacity=offsetMultiplier>0?offsetMultiplier:0),$shadowAfterEl.length&&($shadowAfterEl[0].style.opacity=-offsetMultiplier>0?-offsetMultiplier:0)}}},setTransition:duration=>{const{transformEl}=swiper.params.coverflowEffect;(transformEl?swiper.slides.find(transformEl):swiper.slides).transition(duration).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(duration)},perspective:()=>!0,overwriteParams:()=>({watchSlidesProgress:!0})})}function EffectCreative({swiper,extendParams,on:on2}){extendParams({creativeEffect:{transformEl:null,limitProgress:1,shadowPerProgress:!1,progressMultiplier:1,perspective:!0,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=value2=>typeof value2=="string"?value2:`${value2}px`;effectInit({effect:"creative",swiper,on:on2,setTranslate:()=>{const{slides,$wrapperEl,slidesSizesGrid}=swiper,params=swiper.params.creativeEffect,{progressMultiplier:multiplier}=params,isCenteredSlides=swiper.params.centeredSlides;if(isCenteredSlides){const margin=slidesSizesGrid[0]/2-swiper.params.slidesOffsetBefore||0;$wrapperEl.transform(`translateX(calc(50% - ${margin}px))`)}for(let i=0;i<slides.length;i+=1){const $slideEl=slides.eq(i),slideProgress=$slideEl[0].progress,progress=Math.min(Math.max($slideEl[0].progress,-params.limitProgress),params.limitProgress);let originalProgress=progress;isCenteredSlides||(originalProgress=Math.min(Math.max($slideEl[0].originalProgress,-params.limitProgress),params.limitProgress));const offset2=$slideEl[0].swiperSlideOffset,t=[swiper.params.cssMode?-offset2-swiper.translate:-offset2,0,0],r=[0,0,0];let custom=!1;swiper.isHorizontal()||(t[1]=t[0],t[0]=0);let data2={translate:[0,0,0],rotate:[0,0,0],scale:1,opacity:1};progress<0?(data2=params.next,custom=!0):progress>0&&(data2=params.prev,custom=!0),t.forEach((value2,index2)=>{t[index2]=`calc(${value2}px + (${getTranslateValue(data2.translate[index2])} * ${Math.abs(progress*multiplier)}))`}),r.forEach((value2,index2)=>{r[index2]=data2.rotate[index2]*Math.abs(progress*multiplier)}),$slideEl[0].style.zIndex=-Math.abs(Math.round(slideProgress))+slides.length;const translateString=t.join(", "),rotateString=`rotateX(${r[0]}deg) rotateY(${r[1]}deg) rotateZ(${r[2]}deg)`,scaleString=originalProgress<0?`scale(${1+(1-data2.scale)*originalProgress*multiplier})`:`scale(${1-(1-data2.scale)*originalProgress*multiplier})`,opacityString=originalProgress<0?1+(1-data2.opacity)*originalProgress*multiplier:1-(1-data2.opacity)*originalProgress*multiplier,transform2=`translate3d(${translateString}) ${rotateString}
1 ${scaleString}`;if(custom&&data2.shadow||!custom){let $shadowEl=$slideEl.children(".swiper-slide-shadow");if($shadowEl.length===0&&data2.shadow&&($shadowEl=createShadow(params,$slideEl)),$shadowEl.length){const shadowOpacity=params.shadowPerProgress?progress*(1/params.limitProgress):progress;$shadowEl[0].style.opacity=Math.min(Math.max(Math.abs(shadowOpacity),0),1)}}const $targetEl=effectTarget(params,$slideEl);$targetEl.transform(transform2).css({opacity:opacityString}),data2.origin&&$targetEl.css("transform-origin",data2.origin)}},setTransition:duration=>{const{transformEl}=swiper.params.creativeEffect;(transformEl?swiper.slides.find(transformEl):swiper.slides).transition(duration).find(".swiper-slide-shadow").transition(duration),effectVirtualTransitionEnd({swiper,duration,transformEl,allSlides:!0})},perspective:()=>swiper.params.creativeEffect.perspective,overwriteParams:()=>({watchSlidesProgress:!0,virtualTranslate:!swiper.params.cssMode})})}function EffectCards({swiper,extendParams,on:on2}){extendParams({cardsEffect:{slideShadows:!0,transformEl:null}}),effectInit({effect:"cards",swiper,on:on2,setTranslate:()=>{const{slides,activeIndex}=swiper,params=swiper.params.cardsEffect,{startTranslate,isTouched}=swiper.touchEventsData,currentTranslate=swiper.translate;for(let i=0;i<slides.length;i+=1){const $slideEl=slides.eq(i),slideProgress=$slideEl[0].progress,progress=Math.min(Math.max(slideProgress,-4),4);let offset2=$slideEl[0].swiperSlideOffset;swiper.params.centeredSlides&&!swiper.params.cssMode&&swiper.$wrapperEl.transform(`translateX(${swiper.minTranslate()}px)`),swiper.params.centeredSlides&&swiper.params.cssMode&&(offset2-=slides[0].swiperSlideOffset);let tX=swiper.params.cssMode?-offset2-swiper.translate:-offset2,tY=0;const tZ=-100*Math.abs(progress);let scale=1,rotate=-2*progress,tXAdd=8-Math.abs(progress)*.75;const isSwipeToNext=(i===activeIndex||i===activeIndex-1)&&progress>0&&progress<1&&(isTouched||swiper.params.cssMode)&¤tTranslate<startTranslate,isSwipeToPrev=(i===activeIndex||i===activeIndex+1)&&progress<0&&progress>-1&&(isTouched||swiper.params.cssMode)&¤tTranslate>startTranslate;if(isSwipeToNext||isSwipeToPrev){const subProgress=(1-Math.abs((Math.abs(progress)-.5)/.5))**.5;rotate+=-28*progress*subProgress,scale+=-.5*subProgress,tXAdd+=96*subProgress,tY=`${-25*subProgress*Math.abs(progress)}%`}if(progress<0?tX=`calc(${tX}px + (${tXAdd*Math.abs(progress)}%))`:progress>0?tX=`calc(${tX}px + (-${tXAdd*Math.abs(progress)}%))`:tX=`${tX}px`,!swiper.isHorizontal()){const prevY=tY;tY=tX,tX=prevY}const scaleString=progress<0?`${1+(1-scale)*progress}`:`${1-(1-scale)*progress}`,transform2=` 2 translate3d(${tX}, ${tY}, ${tZ}px) 3 rotateZ(${rotate}deg) 4 scale(${scaleString}) 5 `;if(params.slideShadows){let $shadowEl=$slideEl.find(".swiper-slide-shadow");$shadowEl.length===0&&($shadowEl=createShadow(params,$slideEl)),$shadowEl.length&&($shadowEl[0].style.opacity=Math.min(Math.max((Math.abs(progress)-.5)/.5,0),1))}$slideEl[0].style.zIndex=-Math.abs(Math.round(slideProgress))+slides.length,effectTarget(params,$slideEl).transform(transform2)}},setTransition:duration=>{const{transformEl}=swiper.params.cardsEffect;(transformEl?swiper.slides.find(transformEl):swiper.slides).transition(duration).find(".swiper-slide-shadow").transition(duration),effectVirtualTransitionEnd({swiper,duration,transformEl})},perspective:()=>!0,overwriteParams:()=>({watchSlidesProgress:!0,virtualTranslate:!swiper.params.cssMode})})}export{A11y,Autoplay,Controller,EffectCards,EffectCoverflow,EffectCreative,EffectCube,EffectFade,EffectFlip,freeMode as FreeMode,Grid,HashNavigation,History,Keyboard,Lazy,Manipulation,Mousewheel,Navigation,Pagination,Parallax,Scrollbar,Swiper$1 as Swiper,Thumb as Thumbs,Virtual,Zoom,Swiper$1 as default}; 6//# sourceMappingURL=/cdn/shop/t/119/assets/swiper.esm-da447325.async.js.map
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.