UNPKG

vue-mobcal3

Version:
2 lines 79.1 kB
(function(V,h){typeof exports=="object"&&typeof module<"u"?h(exports,require("vue")):typeof define=="function"&&define.amd?define(["exports","vue"],h):(V=typeof globalThis<"u"?globalThis:V||self,h(V["vue-mobcal3"]={},V.Vue))})(this,function(V,h){"use strict";var se=document.createElement("style");se.textContent=`/*! base-class.css v1.0.8 | MIT License | https://github.com/doofox/base-class.css */.f{display:-webkit-box;display:-ms-flexbox;display:flex}.f1{-webkit-box-flex:1;-ms-flex:1;flex:1}.f2{-webkit-box-flex:2;-ms-flex:2;flex:2}.f3{-webkit-box-flex:3;-ms-flex:3;flex:3}.f4{-webkit-box-flex:4;-ms-flex:4;flex:4}.f5{-webkit-box-flex:5;-ms-flex:5;flex:5}.f6{-webkit-box-flex:6;-ms-flex:6;flex:6}.f7{-webkit-box-flex:7;-ms-flex:7;flex:7}.f8{-webkit-box-flex:8;-ms-flex:8;flex:8}.f9{-webkit-box-flex:9;-ms-flex:9;flex:9}.f10{-webkit-box-flex:10;-ms-flex:10;flex:10}.f11{-webkit-box-flex:11;-ms-flex:11;flex:11}.f12{-webkit-box-flex:12;-ms-flex:12;flex:12}.f13{-webkit-box-flex:13;-ms-flex:13;flex:13}.f14{-webkit-box-flex:14;-ms-flex:14;flex:14}.f15{-webkit-box-flex:15;-ms-flex:15;flex:15}.f16{-webkit-box-flex:16;-ms-flex:16;flex:16}.f17{-webkit-box-flex:17;-ms-flex:17;flex:17}.f18{-webkit-box-flex:18;-ms-flex:18;flex:18}.f19{-webkit-box-flex:19;-ms-flex:19;flex:19}.f20{-webkit-box-flex:20;-ms-flex:20;flex:20}.f21{-webkit-box-flex:21;-ms-flex:21;flex:21}.f22{-webkit-box-flex:22;-ms-flex:22;flex:22}.f23{-webkit-box-flex:23;-ms-flex:23;flex:23}.f24{-webkit-box-flex:24;-ms-flex:24;flex:24}.f-ac{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.f-afs{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.f-afe{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.f-jc{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.f-js{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.f-acjs{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.f-acjc{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.f-afejc{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.f-w{-ms-flex-wrap:wrap;flex-wrap:wrap}.p-r{position:relative}.p-a{position:absolute}.p-f{position:fixed}.p-full{top:0;bottom:0;left:0;right:0;width:100%;height:100%}.gray{-webkit-filter:grayscale(100%);-moz-filter:grayscale(100%);-ms-filter:grayscale(100%);-o-filter:grayscale(100%);filter:grayscale(100%);-webkit-filter:gray;filter:gray}.t-c{text-align:center}.t-l{text-align:left}.t-r{text-align:right}.t-b{font-weight:700}.t-b-100{font-weight:100}.t-b-200{font-weight:200}.t-b-300{font-weight:300}.t-b-400{font-weight:400}.t-b-500{font-weight:500}.t-b-600{font-weight:600}.t-b-700{font-weight:700}[hidden]{display:none}.hide{opacity:0;visibility:hidden}.show{opacity:1;visibility:visible}.f-l{float:left}.f-r{float:right}.clearfix:after{content:" ";display:table;clear:both}.bg-cover{height:100%;width:100%;background-position:center;background-size:cover;background-repeat:no-repeat}.overflow{overflow:hidden}.overflow-y{overflow:hidden;overflow-y:auto}.overflow-x{overflow:hidden;overflow-x:auto}.block{display:block;width:100%}.iblock{display:inline-block}.untouch{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}.touch{-webkit-user-select:all;-moz-user-select:all;-ms-user-select:all;user-select:all;pointer-events:all}.cur-p{cursor:pointer}.cur-d{cursor:default}.w-0{width:0%}.w-5{width:5%}.w-10{width:10%}.w-15{width:15%}.w-20{width:20%}.w-25{width:25%}.w-30{width:30%}.w-35{width:35%}.w-40{width:40%}.w-45{width:45%}.w-50{width:50%}.w-55{width:55%}.w-60{width:60%}.w-65{width:65%}.w-70{width:70%}.w-75{width:75%}.w-80{width:80%}.w-85{width:85%}.w-90{width:90%}.w-95{width:95%}.w-100{width:100%}:root{--vue-mobcal-color-primary: #007ad3}.cal-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.cal-container .cal-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box;transform:translateZ(0)}.cal-container .cal-wrapper .cal-slide{transform:translateZ(0);flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.cal-container.cal-container-autoheight,.cal-container.cal-container-autoheight .cal-slide{height:auto}.cal-container.cal-container-autoheight .cal-wrapper{align-items:flex-start;transition-property:transform,height}.vue-mobcal-wrapper{width:100%;background-color:#fff}.vue-mobcal-head{height:13.86667vw;padding:0 4vw;color:var(--vue-mobcal-color-primary);font-size:4vw;line-height:6.4vw;border-bottom:1px solid #f5f5f5;position:relative}.vue-mobcal-head .vue-mobcal-head-left{left:4vw}.vue-mobcal-head .vue-mobcal-head-right{right:4vw}.vue-mobcal-head .vue-mobcal-head-left,.vue-mobcal-head .vue-mobcal-head-right{position:absolute}.vue-mobcal-head .vue-mobcal-head-content span{height:6.4vw;padding:0 1.6vw;font-weight:600;vertical-align:middle}.vue-mobcal-head .vue-mobcal-head-content i{display:inline-block;vertical-align:middle}.vue-mobcal-head .vue-mobcal-head-content svg{width:4.26667vw;height:6.4vw;line-height:6.4vw;vertical-align:middle;fill:currentColor}.vue-mobcal-head .vue-mobcal-head-content .mobcal-font{padding:0 1.6vw}.vue-mobcal-page{padding:3.73333vw 6.4vw;position:relative}.vue-mobcal-page .vue-mobcal-table-head-fixed{position:relative;border-spacing:0;margin-top:0}.vue-mobcal-page .vue-mobcal-table-head-fixed thead{opacity:1}.vue-mobcal-page .vue-mobcal-table-head-fixed th{font-size:3.73333vw;line-height:5.33333vw;color:#2a2a2a;padding:0;width:14.285714286%;max-width:14.285714286%;min-width:14.285714286%}.vue-mobcal-page table{width:100%;border-spacing:0;margin-top:-.53333vw}.vue-mobcal-page thead{opacity:0}.vue-mobcal-page th{font-size:0;height:0}.vue-mobcal-page td{text-align:center;font-size:3.2vw;line-height:5.86667vw;color:#6d7278;padding:2.13333vw 0;width:14.285714286%;max-width:14.285714286%;min-width:14.285714286%}.vue-mobcal-page .detail{position:relative}.vue-mobcal-page .mindot{width:1.06667vw;height:1.06667vw;position:absolute;z-index:2;bottom:0;left:50%;margin-left:-.53333vw;background-color:var(--vue-mobcal-color-primary);border-radius:26.66667vw}.vue-mobcal-page .is-today span,.vue-mobcal-page .is-active-day span{position:relative;z-index:9}.vue-mobcal-page .is-today .mindot,.vue-mobcal-page .is-active-day .mindot{position:absolute;z-index:2}.vue-mobcal-page .is-today .dot,.vue-mobcal-page .is-active-day .dot{position:absolute;z-index:1;top:0;left:0;height:6.93333vw;width:6.93333vw;background-color:var(--vue-mobcal-color-primary);transform:translate(-50%) translateY(-.53333vw);margin-left:50%;opacity:.1;border-radius:26.66667vw}.vue-mobcal-page .is-today{color:var(--vue-mobcal-color-primary)}.vue-mobcal-page .is-today .dot{opacity:.1}.vue-mobcal-page .is-work-day{color:#000;font-weight:500}.vue-mobcal-page .is-other-month{color:#6d727880}.vue-mobcal-page .is-active-day{color:#fff}.vue-mobcal-page .is-active-day .dot{opacity:1}.vue-mobcal-mode-control{margin-top:-6.4vw;padding:3.73333vw 6.4vw;font-size:4.26667vw;line-height:4.26667vw;position:relative}.vue-mobcal-mode-control span{vertical-align:middle;display:inline-block;transform:rotate(180deg)}.vue-mobcal-mode-control span svg{width:4.26667vw;height:4.26667vw;line-height:4.26667vw;vertical-align:middle}.vue-mobcal-mode-control:before,.vue-mobcal-mode-control:after{position:absolute;top:6.4vw;content:"";display:block;height:1px;width:calc(50% - 8.53333vw);background-color:#0000001a}.vue-mobcal-mode-control.expand span{transform:rotate(0)}.vue-mobcal-mode-control:before{left:3.73333vw}.vue-mobcal-mode-control:after{right:3.73333vw} `,document.head.appendChild(se);function ne(e){return e!==null&&typeof e=="object"&&"constructor"in e&&e.constructor===Object}function Z(e={},t={}){Object.keys(t).forEach(i=>{typeof e[i]>"u"?e[i]=t[i]:ne(t[i])&&ne(e[i])&&Object.keys(t[i]).length>0&&Z(e[i],t[i])})}const re={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 B(){const e=typeof document<"u"?document:{};return Z(e,re),e}const xe={document:re,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(e){return typeof setTimeout>"u"?(e(),null):setTimeout(e,0)},cancelAnimationFrame(e){typeof setTimeout>"u"||clearTimeout(e)}};function D(){const e=typeof window<"u"?window:{};return Z(e,xe),e}function Te(e){const t=e;Object.keys(t).forEach(i=>{try{t[i]=null}catch{}try{delete t[i]}catch{}})}function F(e,t=0){return setTimeout(e,t)}function A(){return Date.now()}function ye(e){const t=D();let i;return t.getComputedStyle&&(i=t.getComputedStyle(e,null)),!i&&e.currentStyle&&(i=e.currentStyle),i||(i=e.style),i}function Se(e,t="x"){const i=D();let s,r,n;const o=ye(e);return i.WebKitCSSMatrix?(r=o.transform||o.webkitTransform,r.split(",").length>6&&(r=r.split(", ").map(l=>l.replace(",",".")).join(", ")),n=new i.WebKitCSSMatrix(r==="none"?"":r)):(n=o.MozTransform||o.OTransform||o.MsTransform||o.msTransform||o.transform||o.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,"),s=n.toString().split(",")),t==="x"&&(i.WebKitCSSMatrix?r=n.m41:s.length===16?r=parseFloat(s[12]):r=parseFloat(s[4])),t==="y"&&(i.WebKitCSSMatrix?r=n.m42:s.length===16?r=parseFloat(s[13]):r=parseFloat(s[5])),r||0}function j(e){return typeof e=="object"&&e!==null&&e.constructor&&Object.prototype.toString.call(e).slice(8,-1)==="Object"}function Ee(e){return typeof window<"u"&&typeof window.HTMLElement<"u"?e instanceof HTMLElement:e&&(e.nodeType===1||e.nodeType===11)}function z(...e){const t=Object(e[0]),i=["__proto__","constructor","prototype"];for(let s=1;s<e.length;s+=1){const r=e[s];if(r!=null&&!Ee(r)){const n=Object.keys(Object(r)).filter(o=>i.indexOf(o)<0);for(let o=0,l=n.length;o<l;o+=1){const a=n[o],d=Object.getOwnPropertyDescriptor(r,a);d!==void 0&&d.enumerable&&(j(t[a])&&j(r[a])?r[a].__swiper__?t[a]=r[a]:z(t[a],r[a]):!j(t[a])&&j(r[a])?(t[a]={},r[a].__swiper__?t[a]=r[a]:z(t[a],r[a])):t[a]=r[a])}}}return t}function W(e,t,i){e.style.setProperty(t,i)}function ae({swiper:e,targetPosition:t,side:i}){const s=D(),r=-e.translate;let n=null,o;const l=e.params.speed;e.wrapperEl.style.scrollSnapType="none",s.cancelAnimationFrame(e.cssModeFrameID);const a=t>r?"next":"prev",d=(f,u)=>a==="next"&&f>=u||a==="prev"&&f<=u,p=()=>{o=new Date().getTime(),n===null&&(n=o);const f=Math.max(Math.min((o-n)/l,1),0),u=.5-Math.cos(f*Math.PI)/2;let c=r+u*(t-r);if(d(c,t)&&(c=t),e.wrapperEl.scrollTo({[i]:c}),d(c,t)){e.wrapperEl.style.overflow="hidden",e.wrapperEl.style.scrollSnapType="",setTimeout(()=>{e.wrapperEl.style.overflow="",e.wrapperEl.scrollTo({[i]:c})}),s.cancelAnimationFrame(e.cssModeFrameID);return}e.cssModeFrameID=s.requestAnimationFrame(p)};p()}function G(e,t=""){return[...e.children].filter(i=>i.matches(t))}function Me(e,t=[]){const i=document.createElement(e);return i.classList.add(...Array.isArray(t)?t:[t]),i}function ke(e,t){const i=[];for(;e.previousElementSibling;){const s=e.previousElementSibling;t?s.matches(t)&&i.push(s):i.push(s),e=s}return i}function Ce(e,t){const i=[];for(;e.nextElementSibling;){const s=e.nextElementSibling;t?s.matches(t)&&i.push(s):i.push(s),e=s}return i}function N(e,t){return D().getComputedStyle(e,null).getPropertyValue(t)}function le(e){let t=e,i;if(t){for(i=0;(t=t.previousSibling)!==null;)t.nodeType===1&&(i+=1);return i}}function Pe(e,t){const i=[];let s=e.parentElement;for(;s;)t?s.matches(t)&&i.push(s):i.push(s),s=s.parentElement;return i}function oe(e,t,i){const s=D();return i?e[t==="width"?"offsetWidth":"offsetHeight"]+parseFloat(s.getComputedStyle(e,null).getPropertyValue(t==="width"?"margin-right":"margin-top"))+parseFloat(s.getComputedStyle(e,null).getPropertyValue(t==="width"?"margin-left":"margin-bottom")):e.offsetWidth}let J;function Le(){const e=D(),t=B();return{smoothScroll:t.documentElement&&"scrollBehavior"in t.documentElement.style,touch:!!("ontouchstart"in e||e.DocumentTouch&&t instanceof e.DocumentTouch)}}function de(){return J||(J=Le()),J}let Q;function Ie({userAgent:e}={}){const t=de(),i=D(),s=i.navigator.platform,r=e||i.navigator.userAgent,n={ios:!1,android:!1},o=i.screen.width,l=i.screen.height,a=r.match(/(Android);?[\s\/]+([\d.]+)?/);let d=r.match(/(iPad).*OS\s([\d_]+)/);const p=r.match(/(iPod)(.*OS\s([\d_]+))?/),f=!d&&r.match(/(iPhone\sOS|iOS)\s([\d_]+)/),u=s==="Win32";let c=s==="MacIntel";const x=["1024x1366","1366x1024","834x1194","1194x834","834x1112","1112x834","768x1024","1024x768","820x1180","1180x820","810x1080","1080x810"];return!d&&c&&t.touch&&x.indexOf(`${o}x${l}`)>=0&&(d=r.match(/(Version)\/([\d.]+)/),d||(d=[0,1,"13_0_0"]),c=!1),a&&!u&&(n.os="android",n.android=!0),(d||f||p)&&(n.os="ios",n.ios=!0),n}function De(e={}){return Q||(Q=Ie(e)),Q}let ee;function ze(){const e=D();let t=!1;function i(){const s=e.navigator.userAgent.toLowerCase();return s.indexOf("safari")>=0&&s.indexOf("chrome")<0&&s.indexOf("android")<0}if(i()){const s=String(e.navigator.userAgent);if(s.includes("Version/")){const[r,n]=s.split("Version/")[1].split(" ")[0].split(".").map(o=>Number(o));t=r<16||r===16&&n<2}}return{isSafari:t||i(),needPerspectiveFix:t,isWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(e.navigator.userAgent)}}function Oe(){return ee||(ee=ze()),ee}function _e({swiper:e,on:t,emit:i}){const s=D();let r=null,n=null;const o=()=>{!e||e.destroyed||!e.initialized||(i("beforeResize"),i("resize"))},l=()=>{!e||e.destroyed||!e.initialized||(r=new ResizeObserver(p=>{n=s.requestAnimationFrame(()=>{const{width:f,height:u}=e;let c=f,x=u;p.forEach(({contentBoxSize:w,contentRect:S,target:b})=>{b&&b!==e.el||(c=S?S.width:(w[0]||w).inlineSize,x=S?S.height:(w[0]||w).blockSize)}),(c!==f||x!==u)&&o()})}),r.observe(e.el))},a=()=>{n&&s.cancelAnimationFrame(n),r&&r.unobserve&&e.el&&(r.unobserve(e.el),r=null)},d=()=>{!e||e.destroyed||!e.initialized||i("orientationchange")};t("init",()=>{if(e.params.resizeObserver&&typeof s.ResizeObserver<"u"){l();return}s.addEventListener("resize",o),s.addEventListener("orientationchange",d)}),t("destroy",()=>{a(),s.removeEventListener("resize",o),s.removeEventListener("orientationchange",d)})}function Ae({swiper:e,extendParams:t,on:i,emit:s}){const r=[],n=D(),o=(d,p={})=>{const f=n.MutationObserver||n.WebkitMutationObserver,u=new f(c=>{if(e.__preventObserver__)return;if(c.length===1){s("observerUpdate",c[0]);return}const x=function(){s("observerUpdate",c[0])};n.requestAnimationFrame?n.requestAnimationFrame(x):n.setTimeout(x,0)});u.observe(d,{attributes:typeof p.attributes>"u"?!0:p.attributes,childList:typeof p.childList>"u"?!0:p.childList,characterData:typeof p.characterData>"u"?!0:p.characterData}),r.push(u)},l=()=>{if(e.params.observer){if(e.params.observeParents){const d=Pe(e.el);for(let p=0;p<d.length;p+=1)o(d[p])}o(e.el,{childList:e.params.observeSlideChildren}),o(e.wrapperEl,{attributes:!1})}},a=()=>{r.forEach(d=>{d.disconnect()}),r.splice(0,r.length)};t({observer:!1,observeParents:!1,observeSlideChildren:!1}),i("init",l),i("destroy",a)}const Ve={on(e,t,i){const s=this;if(!s.eventsListeners||s.destroyed||typeof t!="function")return s;const r=i?"unshift":"push";return e.split(" ").forEach(n=>{s.eventsListeners[n]||(s.eventsListeners[n]=[]),s.eventsListeners[n][r](t)}),s},once(e,t,i){const s=this;if(!s.eventsListeners||s.destroyed||typeof t!="function")return s;function r(...n){s.off(e,r),r.__emitterProxy&&delete r.__emitterProxy,t.apply(s,n)}return r.__emitterProxy=t,s.on(e,r,i)},onAny(e,t){const i=this;if(!i.eventsListeners||i.destroyed||typeof e!="function")return i;const s=t?"unshift":"push";return i.eventsAnyListeners.indexOf(e)<0&&i.eventsAnyListeners[s](e),i},offAny(e){const t=this;if(!t.eventsListeners||t.destroyed||!t.eventsAnyListeners)return t;const i=t.eventsAnyListeners.indexOf(e);return i>=0&&t.eventsAnyListeners.splice(i,1),t},off(e,t){const i=this;return!i.eventsListeners||i.destroyed||!i.eventsListeners||e.split(" ").forEach(s=>{typeof t>"u"?i.eventsListeners[s]=[]:i.eventsListeners[s]&&i.eventsListeners[s].forEach((r,n)=>{(r===t||r.__emitterProxy&&r.__emitterProxy===t)&&i.eventsListeners[s].splice(n,1)})}),i},emit(...e){const t=this;if(!t.eventsListeners||t.destroyed||!t.eventsListeners)return t;let i,s,r;return typeof e[0]=="string"||Array.isArray(e[0])?(i=e[0],s=e.slice(1,e.length),r=t):(i=e[0].events,s=e[0].data,r=e[0].context||t),s.unshift(r),(Array.isArray(i)?i:i.split(" ")).forEach(o=>{t.eventsAnyListeners&&t.eventsAnyListeners.length&&t.eventsAnyListeners.forEach(l=>{l.apply(r,[o,...s])}),t.eventsListeners&&t.eventsListeners[o]&&t.eventsListeners[o].forEach(l=>{l.apply(r,s)})}),t}};function Ge(){const e=this;let t,i;const s=e.el;typeof e.params.width<"u"&&e.params.width!==null?t=e.params.width:t=s.clientWidth,typeof e.params.height<"u"&&e.params.height!==null?i=e.params.height:i=s.clientHeight,!(t===0&&e.isHorizontal()||i===0&&e.isVertical())&&(t=t-parseInt(N(s,"padding-left")||0,10)-parseInt(N(s,"padding-right")||0,10),i=i-parseInt(N(s,"padding-top")||0,10)-parseInt(N(s,"padding-bottom")||0,10),Number.isNaN(t)&&(t=0),Number.isNaN(i)&&(i=0),Object.assign(e,{width:t,height:i,size:e.isHorizontal()?t:i}))}function Ne(){const e=this;function t(T){return e.isHorizontal()?T:{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"}[T]}function i(T,v){return parseFloat(T.getPropertyValue(t(v))||0)}const s=e.params,{wrapperEl:r,slidesEl:n,size:o,rtlTranslate:l,wrongRTL:a}=e,d=e.virtual&&s.virtual.enabled,p=d?e.virtual.slides.length:e.slides.length,f=G(n,`.${e.params.slideClass}, swiper-slide`),u=d?e.virtual.slides.length:f.length;let c=[];const x=[],w=[];let S=s.slidesOffsetBefore;typeof S=="function"&&(S=s.slidesOffsetBefore.call(e));let b=s.slidesOffsetAfter;typeof b=="function"&&(b=s.slidesOffsetAfter.call(e));const g=e.snapGrid.length,m=e.slidesGrid.length;let M=s.spaceBetween,E=-S,y=0,L=0;if(typeof o>"u")return;typeof M=="string"&&M.indexOf("%")>=0&&(M=parseFloat(M.replace("%",""))/100*o),e.virtualSize=-M,f.forEach(T=>{l?T.style.marginLeft="":T.style.marginRight="",T.style.marginBottom="",T.style.marginTop=""}),s.centeredSlides&&s.cssMode&&(W(r,"--swiper-centered-offset-before",""),W(r,"--swiper-centered-offset-after",""));const C=s.grid&&s.grid.rows>1&&e.grid;C&&e.grid.initSlides(u);let P;const _=s.slidesPerView==="auto"&&s.breakpoints&&Object.keys(s.breakpoints).filter(T=>typeof s.breakpoints[T].slidesPerView<"u").length>0;for(let T=0;T<u;T+=1){P=0;let v;if(f[T]&&(v=f[T]),C&&e.grid.updateSlide(T,v,u,t),!(f[T]&&N(v,"display")==="none")){if(s.slidesPerView==="auto"){_&&(f[T].style[t("width")]="");const k=getComputedStyle(v),I=v.style.transform,H=v.style.webkitTransform;if(I&&(v.style.transform="none"),H&&(v.style.webkitTransform="none"),s.roundLengths)P=e.isHorizontal()?oe(v,"width",!0):oe(v,"height",!0);else{const K=i(k,"width"),$=i(k,"padding-left"),U=i(k,"padding-right"),Y=i(k,"margin-left"),we=i(k,"margin-right"),be=k.getPropertyValue("box-sizing");if(be&&be==="border-box")P=K+Y+we;else{const{clientWidth:oi,offsetWidth:di}=v;P=K+$+U+Y+we+(di-oi)}}I&&(v.style.transform=I),H&&(v.style.webkitTransform=H),s.roundLengths&&(P=Math.floor(P))}else P=(o-(s.slidesPerView-1)*M)/s.slidesPerView,s.roundLengths&&(P=Math.floor(P)),f[T]&&(f[T].style[t("width")]=`${P}px`);f[T]&&(f[T].swiperSlideSize=P),w.push(P),s.centeredSlides?(E=E+P/2+y/2+M,y===0&&T!==0&&(E=E-o/2-M),T===0&&(E=E-o/2-M),Math.abs(E)<1/1e3&&(E=0),s.roundLengths&&(E=Math.floor(E)),L%s.slidesPerGroup===0&&c.push(E),x.push(E)):(s.roundLengths&&(E=Math.floor(E)),(L-Math.min(e.params.slidesPerGroupSkip,L))%e.params.slidesPerGroup===0&&c.push(E),x.push(E),E=E+P+M),e.virtualSize+=P+M,y=P,L+=1}}if(e.virtualSize=Math.max(e.virtualSize,o)+b,l&&a&&(s.effect==="slide"||s.effect==="coverflow")&&(r.style.width=`${e.virtualSize+s.spaceBetween}px`),s.setWrapperSize&&(r.style[t("width")]=`${e.virtualSize+s.spaceBetween}px`),C&&e.grid.updateWrapperSize(P,c,t),!s.centeredSlides){const T=[];for(let v=0;v<c.length;v+=1){let k=c[v];s.roundLengths&&(k=Math.floor(k)),c[v]<=e.virtualSize-o&&T.push(k)}c=T,Math.floor(e.virtualSize-o)-Math.floor(c[c.length-1])>1&&c.push(e.virtualSize-o)}if(d&&s.loop){const T=w[0]+M;if(s.slidesPerGroup>1){const v=Math.ceil((e.virtual.slidesBefore+e.virtual.slidesAfter)/s.slidesPerGroup),k=T*s.slidesPerGroup;for(let I=0;I<v;I+=1)c.push(c[c.length-1]+k)}for(let v=0;v<e.virtual.slidesBefore+e.virtual.slidesAfter;v+=1)s.slidesPerGroup===1&&c.push(c[c.length-1]+T),x.push(x[x.length-1]+T),e.virtualSize+=T}if(c.length===0&&(c=[0]),s.spaceBetween!==0){const T=e.isHorizontal()&&l?"marginLeft":t("marginRight");f.filter((v,k)=>!s.cssMode||s.loop?!0:k!==f.length-1).forEach(v=>{v.style[T]=`${M}px`})}if(s.centeredSlides&&s.centeredSlidesBounds){let T=0;w.forEach(k=>{T+=k+(s.spaceBetween?s.spaceBetween:0)}),T-=s.spaceBetween;const v=T-o;c=c.map(k=>k<0?-S:k>v?v+b:k)}if(s.centerInsufficientSlides){let T=0;if(w.forEach(v=>{T+=v+(s.spaceBetween?s.spaceBetween:0)}),T-=s.spaceBetween,T<o){const v=(o-T)/2;c.forEach((k,I)=>{c[I]=k-v}),x.forEach((k,I)=>{x[I]=k+v})}}if(Object.assign(e,{slides:f,snapGrid:c,slidesGrid:x,slidesSizesGrid:w}),s.centeredSlides&&s.cssMode&&!s.centeredSlidesBounds){W(r,"--swiper-centered-offset-before",`${-c[0]}px`),W(r,"--swiper-centered-offset-after",`${e.size/2-w[w.length-1]/2}px`);const T=-e.snapGrid[0],v=-e.slidesGrid[0];e.snapGrid=e.snapGrid.map(k=>k+T),e.slidesGrid=e.slidesGrid.map(k=>k+v)}if(u!==p&&e.emit("slidesLengthChange"),c.length!==g&&(e.params.watchOverflow&&e.checkOverflow(),e.emit("snapGridLengthChange")),x.length!==m&&e.emit("slidesGridLengthChange"),s.watchSlidesProgress&&e.updateSlidesOffset(),!d&&!s.cssMode&&(s.effect==="slide"||s.effect==="fade")){const T=`${s.containerModifierClass}backface-hidden`,v=e.el.classList.contains(T);u<=s.maxBackfaceHiddenSlides?v||e.el.classList.add(T):v&&e.el.classList.remove(T)}}function Be(e){const t=this,i=[],s=t.virtual&&t.params.virtual.enabled;let r=0,n;typeof e=="number"?t.setTransition(e):e===!0&&t.setTransition(t.params.speed);const o=l=>s?t.getSlideIndexByData(l):t.slides[l];if(t.params.slidesPerView!=="auto"&&t.params.slidesPerView>1)if(t.params.centeredSlides)(t.visibleSlides||[]).forEach(l=>{i.push(l)});else for(n=0;n<Math.ceil(t.params.slidesPerView);n+=1){const l=t.activeIndex+n;if(l>t.slides.length&&!s)break;i.push(o(l))}else i.push(o(t.activeIndex));for(n=0;n<i.length;n+=1)if(typeof i[n]<"u"){const l=i[n].offsetHeight;r=l>r?l:r}(r||r===0)&&(t.wrapperEl.style.height=`${r}px`)}function Fe(){const e=this,t=e.slides,i=e.isElement?e.isHorizontal()?e.wrapperEl.offsetLeft:e.wrapperEl.offsetTop:0;for(let s=0;s<t.length;s+=1)t[s].swiperSlideOffset=(e.isHorizontal()?t[s].offsetLeft:t[s].offsetTop)-i}function He(e=this&&this.translate||0){const t=this,i=t.params,{slides:s,rtlTranslate:r,snapGrid:n}=t;if(s.length===0)return;typeof s[0].swiperSlideOffset>"u"&&t.updateSlidesOffset();let o=-e;r&&(o=e),s.forEach(l=>{l.classList.remove(i.slideVisibleClass)}),t.visibleSlidesIndexes=[],t.visibleSlides=[];for(let l=0;l<s.length;l+=1){const a=s[l];let d=a.swiperSlideOffset;i.cssMode&&i.centeredSlides&&(d-=s[0].swiperSlideOffset);const p=(o+(i.centeredSlides?t.minTranslate():0)-d)/(a.swiperSlideSize+i.spaceBetween),f=(o-n[0]+(i.centeredSlides?t.minTranslate():0)-d)/(a.swiperSlideSize+i.spaceBetween),u=-(o-d),c=u+t.slidesSizesGrid[l];(u>=0&&u<t.size-1||c>1&&c<=t.size||u<=0&&c>=t.size)&&(t.visibleSlides.push(a),t.visibleSlidesIndexes.push(l),s[l].classList.add(i.slideVisibleClass)),a.progress=r?-p:p,a.originalProgress=r?-f:f}}function $e(e){const t=this;if(typeof e>"u"){const p=t.rtlTranslate?-1:1;e=t&&t.translate&&t.translate*p||0}const i=t.params,s=t.maxTranslate()-t.minTranslate();let{progress:r,isBeginning:n,isEnd:o,progressLoop:l}=t;const a=n,d=o;if(s===0)r=0,n=!0,o=!0;else{r=(e-t.minTranslate())/s;const p=Math.abs(e-t.minTranslate())<1,f=Math.abs(e-t.maxTranslate())<1;n=p||r<=0,o=f||r>=1,p&&(r=0),f&&(r=1)}if(i.loop){const p=t.getSlideIndexByData(0),f=t.getSlideIndexByData(t.slides.length-1),u=t.slidesGrid[p],c=t.slidesGrid[f],x=t.slidesGrid[t.slidesGrid.length-1],w=Math.abs(e);w>=u?l=(w-u)/x:l=(w+x-c)/x,l>1&&(l-=1)}Object.assign(t,{progress:r,progressLoop:l,isBeginning:n,isEnd:o}),(i.watchSlidesProgress||i.centeredSlides&&i.autoHeight)&&t.updateSlidesProgress(e),n&&!a&&t.emit("reachBeginning toEdge"),o&&!d&&t.emit("reachEnd toEdge"),(a&&!n||d&&!o)&&t.emit("fromEdge"),t.emit("progress",r)}function Ye(){const e=this,{slides:t,params:i,slidesEl:s,activeIndex:r}=e,n=e.virtual&&i.virtual.enabled,o=a=>G(s,`.${i.slideClass}${a}, swiper-slide${a}`)[0];t.forEach(a=>{a.classList.remove(i.slideActiveClass,i.slideNextClass,i.slidePrevClass)});let l;if(n)if(i.loop){let a=r-e.virtual.slidesBefore;a<0&&(a=e.virtual.slides.length+a),a>=e.virtual.slides.length&&(a-=e.virtual.slides.length),l=o(`[data-swiper-slide-index="${a}"]`)}else l=o(`[data-swiper-slide-index="${r}"]`);else l=t[r];if(l){l.classList.add(i.slideActiveClass);let a=Ce(l,`.${i.slideClass}, swiper-slide`)[0];i.loop&&!a&&(a=t[0]),a&&a.classList.add(i.slideNextClass);let d=ke(l,`.${i.slideClass}, swiper-slide`)[0];i.loop&&!d===0&&(d=t[t.length-1]),d&&d.classList.add(i.slidePrevClass)}e.emitSlidesClasses()}function je(e){const{slidesGrid:t,params:i}=e,s=e.rtlTranslate?e.translate:-e.translate;let r;for(let n=0;n<t.length;n+=1)typeof t[n+1]<"u"?s>=t[n]&&s<t[n+1]-(t[n+1]-t[n])/2?r=n:s>=t[n]&&s<t[n+1]&&(r=n+1):s>=t[n]&&(r=n);return i.normalizeSlideIndex&&(r<0||typeof r>"u")&&(r=0),r}function We(e){const t=this,i=t.rtlTranslate?t.translate:-t.translate,{snapGrid:s,params:r,activeIndex:n,realIndex:o,snapIndex:l}=t;let a=e,d;const p=u=>{let c=u-t.virtual.slidesBefore;return c<0&&(c=t.virtual.slides.length+c),c>=t.virtual.slides.length&&(c-=t.virtual.slides.length),c};if(typeof a>"u"&&(a=je(t)),s.indexOf(i)>=0)d=s.indexOf(i);else{const u=Math.min(r.slidesPerGroupSkip,a);d=u+Math.floor((a-u)/r.slidesPerGroup)}if(d>=s.length&&(d=s.length-1),a===n){d!==l&&(t.snapIndex=d,t.emit("snapIndexChange")),t.params.loop&&t.virtual&&t.params.virtual.enabled&&(t.realIndex=p(a));return}let f;t.virtual&&r.virtual.enabled&&r.loop?f=p(a):t.slides[a]?f=parseInt(t.slides[a].getAttribute("data-swiper-slide-index")||a,10):f=a,Object.assign(t,{snapIndex:d,realIndex:f,previousIndex:n,activeIndex:a}),t.emit("activeIndexChange"),t.emit("snapIndexChange"),o!==f&&t.emit("realIndexChange"),(t.initialized||t.params.runCallbacksOnInit)&&t.emit("slideChange")}function Xe(e){const t=this,i=t.params,s=e.closest(`.${i.slideClass}, swiper-slide`);let r=!1,n;if(s){for(let o=0;o<t.slides.length;o+=1)if(t.slides[o]===s){r=!0,n=o;break}}if(s&&r)t.clickedSlide=s,t.virtual&&t.params.virtual.enabled?t.clickedIndex=parseInt(s.getAttribute("data-swiper-slide-index"),10):t.clickedIndex=n;else{t.clickedSlide=void 0,t.clickedIndex=void 0;return}i.slideToClickedSlide&&t.clickedIndex!==void 0&&t.clickedIndex!==t.activeIndex&&t.slideToClickedSlide()}const Re={updateSize:Ge,updateSlides:Ne,updateAutoHeight:Be,updateSlidesOffset:Fe,updateSlidesProgress:He,updateProgress:$e,updateSlidesClasses:Ye,updateActiveIndex:We,updateClickedSlide:Xe};function qe(e=this.isHorizontal()?"x":"y"){const t=this,{params:i,rtlTranslate:s,translate:r,wrapperEl:n}=t;if(i.virtualTranslate)return s?-r:r;if(i.cssMode)return r;let o=Se(n,e);return s&&(o=-o),o||0}function Ke(e,t){const i=this,{rtlTranslate:s,params:r,wrapperEl:n,progress:o}=i;let l=0,a=0;const d=0;i.isHorizontal()?l=s?-e:e:a=e,r.roundLengths&&(l=Math.floor(l),a=Math.floor(a)),r.cssMode?n[i.isHorizontal()?"scrollLeft":"scrollTop"]=i.isHorizontal()?-l:-a:r.virtualTranslate||(n.style.transform=`translate3d(${l}px, ${a}px, ${d}px)`),i.previousTranslate=i.translate,i.translate=i.isHorizontal()?l:a;let p;const f=i.maxTranslate()-i.minTranslate();f===0?p=0:p=(e-i.minTranslate())/f,p!==o&&i.updateProgress(e),i.emit("setTranslate",i.translate,t)}function Ue(){return-this.snapGrid[0]}function Ze(){return-this.snapGrid[this.snapGrid.length-1]}function Je(e=0,t=this.params.speed,i=!0,s=!0,r){const n=this,{params:o,wrapperEl:l}=n;if(n.animating&&o.preventInteractionOnTransition)return!1;const a=n.minTranslate(),d=n.maxTranslate();let p;if(s&&e>a?p=a:s&&e<d?p=d:p=e,n.updateProgress(p),o.cssMode){const f=n.isHorizontal();if(t===0)l[f?"scrollLeft":"scrollTop"]=-p;else{if(!n.support.smoothScroll)return ae({swiper:n,targetPosition:-p,side:f?"left":"top"}),!0;l.scrollTo({[f?"left":"top"]:-p,behavior:"smooth"})}return!0}return t===0?(n.setTransition(0),n.setTranslate(p),i&&(n.emit("beforeTransitionStart",t,r),n.emit("transitionEnd"))):(n.setTransition(t),n.setTranslate(p),i&&(n.emit("beforeTransitionStart",t,r),n.emit("transitionStart")),n.animating||(n.animating=!0,n.onTranslateToWrapperTransitionEnd||(n.onTranslateToWrapperTransitionEnd=function(u){!n||n.destroyed||u.target===this&&(n.wrapperEl.removeEventListener("transitionend",n.onTranslateToWrapperTransitionEnd),n.onTranslateToWrapperTransitionEnd=null,delete n.onTranslateToWrapperTransitionEnd,i&&n.emit("transitionEnd"))}),n.wrapperEl.addEventListener("transitionend",n.onTranslateToWrapperTransitionEnd))),!0}const Qe={getTranslate:qe,setTranslate:Ke,minTranslate:Ue,maxTranslate:Ze,translateTo:Je};function et(e,t){const i=this;i.params.cssMode||(i.wrapperEl.style.transitionDuration=`${e}ms`),i.emit("setTransition",e,t)}function ce({swiper:e,runCallbacks:t,direction:i,step:s}){const{activeIndex:r,previousIndex:n}=e;let o=i;if(o||(r>n?o="next":r<n?o="prev":o="reset"),e.emit(`transition${s}`),t&&r!==n){if(o==="reset"){e.emit(`slideResetTransition${s}`);return}e.emit(`slideChangeTransition${s}`),o==="next"?e.emit(`slideNextTransition${s}`):e.emit(`slidePrevTransition${s}`)}}function tt(e=!0,t){const i=this,{params:s}=i;s.cssMode||(s.autoHeight&&i.updateAutoHeight(),ce({swiper:i,runCallbacks:e,direction:t,step:"Start"}))}function it(e=!0,t){const i=this,{params:s}=i;i.animating=!1,!s.cssMode&&(i.setTransition(0),ce({swiper:i,runCallbacks:e,direction:t,step:"End"}))}const st={setTransition:et,transitionStart:tt,transitionEnd:it};function nt(e=0,t=this.params.speed,i=!0,s,r){typeof e=="string"&&(e=parseInt(e,10));const n=this;let o=e;o<0&&(o=0);const{params:l,snapGrid:a,slidesGrid:d,previousIndex:p,activeIndex:f,rtlTranslate:u,wrapperEl:c,enabled:x}=n;if(n.animating&&l.preventInteractionOnTransition||!x&&!s&&!r)return!1;const w=Math.min(n.params.slidesPerGroupSkip,o);let S=w+Math.floor((o-w)/n.params.slidesPerGroup);S>=a.length&&(S=a.length-1);const b=-a[S];if(l.normalizeSlideIndex)for(let m=0;m<d.length;m+=1){const M=-Math.floor(b*100),E=Math.floor(d[m]*100),y=Math.floor(d[m+1]*100);typeof d[m+1]<"u"?M>=E&&M<y-(y-E)/2?o=m:M>=E&&M<y&&(o=m+1):M>=E&&(o=m)}if(n.initialized&&o!==f&&(!n.allowSlideNext&&b<n.translate&&b<n.minTranslate()||!n.allowSlidePrev&&b>n.translate&&b>n.maxTranslate()&&(f||0)!==o))return!1;o!==(p||0)&&i&&n.emit("beforeSlideChangeStart"),n.updateProgress(b);let g;if(o>f?g="next":o<f?g="prev":g="reset",u&&-b===n.translate||!u&&b===n.translate)return n.updateActiveIndex(o),l.autoHeight&&n.updateAutoHeight(),n.updateSlidesClasses(),l.effect!=="slide"&&n.setTranslate(b),g!=="reset"&&(n.transitionStart(i,g),n.transitionEnd(i,g)),!1;if(l.cssMode){const m=n.isHorizontal(),M=u?b:-b;if(t===0){const E=n.virtual&&n.params.virtual.enabled;E&&(n.wrapperEl.style.scrollSnapType="none",n._immediateVirtual=!0),E&&!n._cssModeVirtualInitialSet&&n.params.initialSlide>0?(n._cssModeVirtualInitialSet=!0,requestAnimationFrame(()=>{c[m?"scrollLeft":"scrollTop"]=M})):c[m?"scrollLeft":"scrollTop"]=M,E&&requestAnimationFrame(()=>{n.wrapperEl.style.scrollSnapType="",n._immediateVirtual=!1})}else{if(!n.support.smoothScroll)return ae({swiper:n,targetPosition:M,side:m?"left":"top"}),!0;c.scrollTo({[m?"left":"top"]:M,behavior:"smooth"})}return!0}return n.setTransition(t),n.setTranslate(b),n.updateActiveIndex(o),n.updateSlidesClasses(),n.emit("beforeTransitionStart",t,s),n.transitionStart(i,g),t===0?n.transitionEnd(i,g):n.animating||(n.animating=!0,n.onSlideToWrapperTransitionEnd||(n.onSlideToWrapperTransitionEnd=function(M){!n||n.destroyed||M.target===this&&(n.wrapperEl.removeEventListener("transitionend",n.onSlideToWrapperTransitionEnd),n.onSlideToWrapperTransitionEnd=null,delete n.onSlideToWrapperTransitionEnd,n.transitionEnd(i,g))}),n.wrapperEl.addEventListener("transitionend",n.onSlideToWrapperTransitionEnd)),!0}function rt(e=0,t=this.params.speed,i=!0,s){typeof e=="string"&&(e=parseInt(e,10));const r=this;let n=e;return r.params.loop&&(r.virtual&&r.params.virtual.enabled?n=n+r.virtual.slidesBefore:n=r.getSlideIndexByData(n)),r.slideTo(n,t,i,s)}function at(e=this.params.speed,t=!0,i){const s=this,{enabled:r,params:n,animating:o}=s;if(!r)return s;let l=n.slidesPerGroup;n.slidesPerView==="auto"&&n.slidesPerGroup===1&&n.slidesPerGroupAuto&&(l=Math.max(s.slidesPerViewDynamic("current",!0),1));const a=s.activeIndex<n.slidesPerGroupSkip?1:l,d=s.virtual&&n.virtual.enabled;if(n.loop){if(o&&!d&&n.loopPreventsSliding)return!1;s.loopFix({direction:"next"}),s._clientLeft=s.wrapperEl.clientLeft}return n.rewind&&s.isEnd?s.slideTo(0,e,t,i):s.slideTo(s.activeIndex+a,e,t,i)}function lt(e=this.params.speed,t=!0,i){const s=this,{params:r,snapGrid:n,slidesGrid:o,rtlTranslate:l,enabled:a,animating:d}=s;if(!a)return s;const p=s.virtual&&r.virtual.enabled;if(r.loop){if(d&&!p&&r.loopPreventsSliding)return!1;s.loopFix({direction:"prev"}),s._clientLeft=s.wrapperEl.clientLeft}const f=l?s.translate:-s.translate;function u(b){return b<0?-Math.floor(Math.abs(b)):Math.floor(b)}const c=u(f),x=n.map(b=>u(b));let w=n[x.indexOf(c)-1];if(typeof w>"u"&&r.cssMode){let b;n.forEach((g,m)=>{c>=g&&(b=m)}),typeof b<"u"&&(w=n[b>0?b-1:b])}let S=0;if(typeof w<"u"&&(S=o.indexOf(w),S<0&&(S=s.activeIndex-1),r.slidesPerView==="auto"&&r.slidesPerGroup===1&&r.slidesPerGroupAuto&&(S=S-s.slidesPerViewDynamic("previous",!0)+1,S=Math.max(S,0))),r.rewind&&s.isBeginning){const b=s.params.virtual&&s.params.virtual.enabled&&s.virtual?s.virtual.slides.length-1:s.slides.length-1;return s.slideTo(b,e,t,i)}return s.slideTo(S,e,t,i)}function ot(e=this.params.speed,t=!0,i){const s=this;return s.slideTo(s.activeIndex,e,t,i)}function dt(e=this.params.speed,t=!0,i,s=.5){const r=this;let n=r.activeIndex;const o=Math.min(r.params.slidesPerGroupSkip,n),l=o+Math.floor((n-o)/r.params.slidesPerGroup),a=r.rtlTranslate?r.translate:-r.translate;if(a>=r.snapGrid[l]){const d=r.snapGrid[l],p=r.snapGrid[l+1];a-d>(p-d)*s&&(n+=r.params.slidesPerGroup)}else{const d=r.snapGrid[l-1],p=r.snapGrid[l];a-d<=(p-d)*s&&(n-=r.params.slidesPerGroup)}return n=Math.max(n,0),n=Math.min(n,r.slidesGrid.length-1),r.slideTo(n,e,t,i)}function ct(){const e=this,{params:t,slidesEl:i}=e,s=t.slidesPerView==="auto"?e.slidesPerViewDynamic():t.slidesPerView;let r=e.clickedIndex,n;const o=e.isElement?"swiper-slide":`.${t.slideClass}`;if(t.loop){if(e.animating)return;n=parseInt(e.clickedSlide.getAttribute("data-swiper-slide-index"),10),t.centeredSlides?r<e.loopedSlides-s/2||r>e.slides.length-e.loopedSlides+s/2?(e.loopFix(),r=e.getSlideIndex(G(i,`${o}[data-swiper-slide-index="${n}"]`)[0]),F(()=>{e.slideTo(r)})):e.slideTo(r):r>e.slides.length-s?(e.loopFix(),r=e.getSlideIndex(G(i,`${o}[data-swiper-slide-index="${n}"]`)[0]),F(()=>{e.slideTo(r)})):e.slideTo(r)}else e.slideTo(r)}const ft={slideTo:nt,slideToLoop:rt,slideNext:at,slidePrev:lt,slideReset:ot,slideToClosest:dt,slideToClickedSlide:ct};function ut(e){const t=this,{params:i,slidesEl:s}=t;if(!i.loop||t.virtual&&t.params.virtual.enabled)return;G(s,`.${i.slideClass}, swiper-slide`).forEach((n,o)=>{n.setAttribute("data-swiper-slide-index",o)}),t.loopFix({slideRealIndex:e,direction:i.centeredSlides?void 0:"next"})}function pt({slideRealIndex:e,slideTo:t=!0,direction:i,setTranslate:s,activeSlideIndex:r,byController:n,byMousewheel:o}={}){const l=this;if(!l.params.loop)return;l.emit("beforeLoopFix");const{slides:a,allowSlidePrev:d,allowSlideNext:p,slidesEl:f,params:u}=l;if(l.allowSlidePrev=!0,l.allowSlideNext=!0,l.virtual&&u.virtual.enabled){t&&(!u.centeredSlides&&l.snapIndex===0?l.slideTo(l.virtual.slides.length,0,!1,!0):u.centeredSlides&&l.snapIndex<u.slidesPerView?l.slideTo(l.virtual.slides.length+l.snapIndex,0,!1,!0):l.snapIndex===l.snapGrid.length-1&&l.slideTo(l.virtual.slidesBefore,0,!1,!0)),l.allowSlidePrev=d,l.allowSlideNext=p,l.emit("loopFix");return}const c=u.slidesPerView==="auto"?l.slidesPerViewDynamic():Math.ceil(parseFloat(u.slidesPerView,10));let x=u.loopedSlides||c;x%u.slidesPerGroup!==0&&(x+=u.slidesPerGroup-x%u.slidesPerGroup),l.loopedSlides=x;const w=[],S=[];let b=l.activeIndex;typeof r>"u"?r=l.getSlideIndex(l.slides.filter(y=>y.classList.contains(u.slideActiveClass))[0]):b=r;const g=i==="next"||!i,m=i==="prev"||!i;let M=0,E=0;if(r<x){M=Math.max(x-r,u.slidesPerGroup);for(let y=0;y<x-r;y+=1){const L=y-Math.floor(y/a.length)*a.length;w.push(a.length-L-1)}}else if(r>l.slides.length-x*2){E=Math.max(r-(l.slides.length-x*2),u.slidesPerGroup);for(let y=0;y<E;y+=1){const L=y-Math.floor(y/a.length)*a.length;S.push(L)}}if(m&&w.forEach(y=>{f.prepend(l.slides[y])}),g&&S.forEach(y=>{f.append(l.slides[y])}),l.recalcSlides(),u.watchSlidesProgress&&l.updateSlidesOffset(),t){if(w.length>0&&m)if(typeof e>"u"){const y=l.slidesGrid[b],C=l.slidesGrid[b+M]-y;o?l.setTranslate(l.translate-C):(l.slideTo(b+M,0,!1,!0),s&&(l.touches[l.isHorizontal()?"startX":"startY"]+=C))}else s&&l.slideToLoop(e,0,!1,!0);else if(S.length>0&&g)if(typeof e>"u"){const y=l.slidesGrid[b],C=l.slidesGrid[b-E]-y;o?l.setTranslate(l.translate-C):(l.slideTo(b-E,0,!1,!0),s&&(l.touches[l.isHorizontal()?"startX":"startY"]+=C))}else l.slideToLoop(e,0,!1,!0)}if(l.allowSlidePrev=d,l.allowSlideNext=p,l.controller&&l.controller.control&&!n){const y={slideRealIndex:e,slideTo:!1,direction:i,setTranslate:s,activeSlideIndex:r,byController:!0};Array.isArray(l.controller.control)?l.controller.control.forEach(L=>{!L.destroyed&&L.params.loop&&L.loopFix(y)}):l.controller.control instanceof l.constructor&&l.controller.control.params.loop&&l.controller.control.loopFix(y)}l.emit("loopFix")}function ht(){const e=this,{params:t,slidesEl:i}=e;if(!t.loop||e.virtual&&e.params.virtual.enabled)return;e.recalcSlides();const s=[];e.slides.forEach(r=>{const n=typeof r.swiperSlideIndex>"u"?r.getAttribute("data-swiper-slide-index")*1:r.swiperSlideIndex;s[n]=r}),e.slides.forEach(r=>{r.removeAttribute("data-swiper-slide-index")}),s.forEach(r=>{i.append(r)}),e.recalcSlides(),e.slideTo(e.realIndex,0)}const mt={loopCreate:ut,loopFix:pt,loopDestroy:ht};function gt(e){const t=this;if(!t.params.simulateTouch||t.params.watchOverflow&&t.isLocked||t.params.cssMode)return;const i=t.params.touchEventsTarget==="container"?t.el:t.wrapperEl;t.isElement&&(t.__preventObserver__=!0),i.style.cursor="move",i.style.cursor=e?"grabbing":"grab",t.isElement&&requestAnimationFrame(()=>{t.__preventObserver__=!1})}function vt(){const e=this;e.params.watchOverflow&&e.isLocked||e.params.cssMode||(e.isElement&&(e.__preventObserver__=!0),e[e.params.touchEventsTarget==="container"?"el":"wrapperEl"].style.cursor="",e.isElement&&requestAnimationFrame(()=>{e.__preventObserver__=!1}))}const wt={setGrabCursor:gt,unsetGrabCursor:vt};function bt(e,t=this){function i(s){if(!s||s===B()||s===D())return null;s.assignedSlot&&(s=s.assignedSlot);const r=s.closest(e);return!r&&!s.getRootNode?null:r||i(s.getRootNode().host)}return i(t)}function xt(e){const t=this,i=B(),s=D(),r=t.touchEventsData;r.evCache.push(e);const{params:n,touches:o,enabled:l}=t;if(!l||!n.simulateTouch&&e.pointerType==="mouse"||t.animating&&n.preventInteractionOnTransition)return;!t.animating&&n.cssMode&&n.loop&&t.loopFix();let a=e;a.originalEvent&&(a=a.originalEvent);let d=a.target;if(n.touchEventsTarget==="wrapper"&&!t.wrapperEl.contains(d)||"which"in a&&a.which===3||"button"in a&&a.button>0||r.isTouched&&r.isMoved)return;const p=!!n.noSwipingClass&&n.noSwipingClass!=="",f=e.composedPath?e.composedPath():e.path;p&&a.target&&a.target.shadowRoot&&f&&(d=f[0]);const u=n.noSwipingSelector?n.noSwipingSelector:`.${n.noSwipingClass}`,c=!!(a.target&&a.target.shadowRoot);if(n.noSwiping&&(c?bt(u,d):d.closest(u))){t.allowClick=!0;return}if(n.swipeHandler&&!d.closest(n.swipeHandler))return;o.currentX=a.pageX,o.currentY=a.pageY;const x=o.currentX,w=o.currentY,S=n.edgeSwipeDetection||n.iOSEdgeSwipeDetection,b=n.edgeSwipeThreshold||n.iOSEdgeSwipeThreshold;if(S&&(x<=b||x>=s.innerWidth-b))if(S==="prevent")e.preventDefault();else return;Object.assign(r,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),o.startX=x,o.startY=w,r.touchStartTime=A(),t.allowClick=!0,t.updateSize(),t.swipeDirection=void 0,n.threshold>0&&(r.allowThresholdMove=!1);let g=!0;d.matches(r.focusableElements)&&(g=!1,d.nodeName==="SELECT"&&(r.isTouched=!1)),i.activeElement&&i.activeElement.matches(r.focusableElements)&&i.activeElement!==d&&i.activeElement.blur();const m=g&&t.allowTouchMove&&n.touchStartPreventDefault;(n.touchStartForcePreventDefault||m)&&!d.isContentEditable&&a.preventDefault(),t.params.freeMode&&t.params.freeMode.enabled&&t.freeMode&&t.animating&&!n.cssMode&&t.freeMode.onTouchStart(),t.emit("touchStart",a)}function Tt(e){const t=B(),i=this,s=i.touchEventsData,{params:r,touches:n,rtlTranslate:o,enabled:l}=i;if(!l||!r.simulateTouch&&e.pointerType==="mouse")return;let a=e;if(a.originalEvent&&(a=a.originalEvent),!s.isTouched){s.startMoving&&s.isScrolling&&i.emit("touchMoveOpposite",a);return}const d=s.evCache.findIndex(y=>y.pointerId===a.pointerId);d>=0&&(s.evCache[d]=a);const p=s.evCache.length>1?s.evCache[0]:a,f=p.pageX,u=p.pageY;if(a.preventedByNestedSwiper){n.startX=f,n.startY=u;return}if(!i.allowTouchMove){a.target.matches(s.focusableElements)||(i.allowClick=!1),s.isTouched&&(Object.assign(n,{startX:f,startY:u,prevX:i.touches.currentX,prevY:i.touches.currentY,currentX:f,currentY:u}),s.touchStartTime=A());return}if(r.touchReleaseOnEdges&&!r.loop){if(i.isVertical()){if(u<n.startY&&i.translate<=i.maxTranslate()||u>n.startY&&i.translate>=i.minTranslate()){s.isTouched=!1,s.isMoved=!1;return}}else if(f<n.startX&&i.translate<=i.maxTranslate()||f>n.startX&&i.translate>=i.minTranslate())return}if(t.activeElement&&a.target===t.activeElement&&a.target.matches(s.focusableElements)){s.isMoved=!0,i.allowClick=!1;return}if(s.allowTouchCallbacks&&i.emit("touchMove",a),a.targetTouches&&a.targetTouches.length>1)return;n.currentX=f,n.currentY=u;const c=n.currentX-n.startX,x=n.currentY-n.startY;if(i.params.threshold&&Math.sqrt(c**2+x**2)<i.params.threshold)return;if(typeof s.isScrolling>"u"){let y;i.isHorizontal()&&n.currentY===n.startY||i.isVertical()&&n.currentX===n.startX?s.isScrolling=!1:c*c+x*x>=25&&(y=Math.atan2(Math.abs(x),Math.abs(c))*180/Math.PI,s.isScrolling=i.isHorizontal()?y>r.touchAngle:90-y>r.touchAngle)}if(s.isScrolling&&i.emit("touchMoveOpposite",a),typeof s.startMoving>"u"&&(n.currentX!==n.startX||n.currentY!==n.startY)&&(s.startMoving=!0),s.isScrolling||i.zoom&&i.params.zoom&&i.params.zoom.enabled&&s.evCache.length>1){s.isTouched=!1;return}if(!s.startMoving)return;i.allowClick=!1,!r.cssMode&&a.cancelable&&a.preventDefault(),r.touchMoveStopPropagation&&!r.nested&&a.stopPropagation();let w=i.isHorizontal()?c:x,S=i.isHorizontal()?n.currentX-n.previousX:n.currentY-n.previousY;r.oneWayMovement&&(w=Math.abs(w)*(o?1:-1),S=Math.abs(S)*(o?1:-1)),n.diff=w,w*=r.touchRatio,o&&(w=-w,S=-S);const b=i.touchesDirection;i.swipeDirection=w>0?"prev":"next",i.touchesDirection=S>0?"prev":"next";const g=i.params.loop&&!r.cssMode;if(!s.isMoved){if(g&&i.loopFix({direction:i.swipeDirection}),s.startTranslate=i.getTranslate(),i.setTransition(0),i.animating){const y=new window.CustomEvent("transitionend",{bubbles:!0,cancelable:!0});i.wrapperEl.dispatchEvent(y)}s.allowMomentumBounce=!1,r.grabCursor&&(i.allowSlideNext===!0||i.allowSlidePrev===!0)&&i.setGrabCursor(!0),i.emit("sliderFirstMove",a)}let m;s.isMoved&&b!==i.touchesDirection&&g&&Math.abs(w)>=1&&(i.loopFix({direction:i.swipeDirection,setTranslate:!0}),m=!0),i.emit("sliderMove",a),s.isMoved=!0,s.currentTranslate=w+s.startTranslate;let M=!0,E=r.resistanceRatio;if(r.touchReleaseOnEdges&&(E=0),w>0?(g&&!m&&s.currentTranslate>(r.centeredSlides?i.minTranslate()-i.size/2:i.minTranslate())&&i.loopFix({direction:"prev",setTranslate:!0,activeSlideIndex:0}),s.currentTranslate>i.minTranslate()&&(M=!1,r.resistance&&(s.currentTranslate=i.minTranslate()-1+(-i.minTranslate()+s.startTranslate+w)**E))):w<0&&(g&&!m&&s.currentTranslate<(r.centeredSlides?i.maxTranslate()+i.size/2:i.maxTranslate())&&i.loopFix({direction:"next",setTranslate:!0,activeSlideIndex:i.slides.length-(r.slidesPerView==="auto"?i.slidesPerViewDynamic():Math.ceil(parseFloat(r.slidesPerView,10)))}),s.currentTranslate<i.maxTranslate()&&(M=!1,r.resistance&&(s.currentTranslate=i.maxTranslate()+1-(i.maxTranslate()-s.startTranslate-w)**E))),M&&(a.preventedByNestedSwiper=!0),!i.allowSlideNext&&i.swipeDirection==="next"&&s.currentTranslate<s.startTranslate&&(s.currentTranslate=s.startTranslate),!i.allowSlidePrev&&i.swipeDirection==="prev"&&s.currentTranslate>s.startTranslate&&(s.currentTranslate=s.startTranslate),!i.allowSlidePrev&&!i.allowSlideNext&&(s.currentTranslate=s.startTranslate),r.threshold>0)if(Math.abs(w)>r.threshold||s.allowThresholdMove){if(!s.allowThresholdMove){s.allowThresholdMove=!0,n.startX=n.currentX,n.startY=n.currentY,s.currentTranslate=s.startTranslate,n.diff=i.isHorizontal()?n.currentX-n.startX:n.currentY-n.startY;return}}else{s.currentTranslate=s.startTranslate;return}!r.followFinger||r.cssMode||((r.freeMode&&r.freeMode.enabled&&i.freeMode||r.watchSlidesProgress)&&(i.updateActiveIndex(),i.updateSlidesClasses()),i.params.freeMode&&r.freeMode.enabled&&i.freeMode&&i.freeMode.onTouchMove(),i.updateProgress(s.currentTranslate),i.setTranslate(s.currentTranslate))}function yt(e){const t=this,i=t.touchEventsData,s=i.evCache.findIndex(m=>m.pointerId===e.pointerId);if(s>=0&&i.evCache.splice(s,1),["pointercancel","pointerout","pointerleave"].includes(e.type)&&!(e.type==="pointercancel"&&(t.browser.isSafari||t.browser.isWebView)))return;const{params:r,touches:n,rtlTranslate:o,slidesGrid:l,enabled:a}=t;if(!a||!r.simulateTouch&&e.pointerType==="mouse")return;let d=e;if(d.originalEvent&&(d=d.originalEvent),i.allowTouchCallbacks&&t.emit("touchEnd",d),i.allowTouchCallbacks=!1,!i.isTouched){i.isMoved&&r.grabCursor&&t.setGrabCursor(!1),i.isMoved=!1,i.startMoving=!1;return}r.grabCursor&&i.isMoved&&i.isTouched&&(t.allowSlideNext===!0||t.allowSlidePrev===!0)&&t.setGrabCursor(!1);const p=A(),f=p-i.touchStartTime;if(t.allowClick){const m=d.path||d.composedPath&&d.composedPath();t.updateClickedSlide(m&&m[0]||d.target),t.emit("tap click",d),f<300&&p-i.lastClickTime<300&&t.emit("doubleTap doubleClick",d)}if(i.lastClickTime=A(),F(()=>{t.destroyed||(t.allowClick=!0)}),!i.isTouched||!i.isMoved||!t.swipeDirection||n.diff===0||i.currentTranslate===i.startTranslate){i.isTouched=!1,i.isMoved=!1,i.startMoving=!1;return}i.isTouched=!1,i.isMoved=!1,i.startMoving=!1;let u;if(r.followFinger?u=o?t.translate:-t.translate:u=-i.currentTranslate,r.cssMode)return;if(t.params.freeMode&&r.freeMode.enabled){t.freeMode.onTouchEnd({currentPos:u});return}let c=0,x=t.slidesSizesGrid[0];for(let m=0;m<l.length;m+=m<r.slidesPerGroupSkip?1:r.slidesPerGroup){const M=m<r.slidesPerGroupSkip-1?1:r.slidesPerGroup;typeof l[m+M]<"u"?u>=l[m]&&u<l[m+M]&&(c=m,x=l[m+M]-l[m]):u>=l[m]&&(c=m,x=l[l.length-1]-l[l.length-2])}let w=null,S=null;r.rewind&&(t.isBeginning?S=t.params.virtual&&t.params.virtual.enabled&&t.virtual?t.virtual.slides.length-1:t.slides.length-1:t.isEnd&&(w=0));const b=(u-l[c])/x,g=c<r.slidesPerGroupSkip-1?1:r.slidesPerGroup;if(f>r.longSwipesMs){if(!r.longSwipes){t.slideTo(t.activeIndex);return}t.swipeDirection==="next"&&(b>=r.longSwipesRatio?t.slideTo(r.rewind&&t.isEnd?w:c+g):t.slideTo(c)),t.swipeDirection==="prev"&&(b>1-r.longSwipesRatio?t.slideTo(c+g):S!==null&&b<0&&Math.abs(b)>r.longSwipesRatio?t.slideTo(S):t.slideTo(c))}else{if(!r.shortSwipes){t.slideTo(t.activeIndex);return}t.navigation&&(d.target===t.navigation.nextEl||d.target===t.navigation.prevEl)?d.target===t.navigation.nextEl?t.slideTo(c+g):t.slideTo(c):(t.swipeDirection==="next"&&t.slideTo(w!==null?w:c+g),t.swipeDirection==="prev"&&t.slideTo(S!==null?S:c))}}let fe;function ue(){const e=this,{params:t,el:i}=e;if(i&&i.offsetWidth===0)return;t.breakpoints&&e.setBreakpoint();const{allowSlideNext:s,allowSlidePrev:r,snapGrid:n}=e,o=e.virtual&&e.params.virtual.enabled;e.allowSlideNext=!0,e.allowSlidePrev=!0,e.updateSize(),e.updateSlides(),e.updateSlidesClasses