@letscooee/web-sdk
Version:
Engage uniquely and boost conversions with AI-powered customer journeys driven by real-time intent
1 lines • 102 kB
JavaScript
import{a as pe,b as me}from"./chunk-V7UGKYBN.js";function $e(s){return s!==null&&typeof s=="object"&&"constructor"in s&&s.constructor===Object}function he(s,e){s===void 0&&(s={}),e===void 0&&(e={});let t=["__proto__","constructor","prototype"];Object.keys(e).filter(i=>t.indexOf(i)<0).forEach(i=>{typeof s[i]>"u"?s[i]=e[i]:$e(e[i])&&$e(s[i])&&Object.keys(e[i]).length>0&&he(s[i],e[i])})}var ke={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 X(){let s=typeof document<"u"?document:{};return he(s,ke),s}var Je={document:ke,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(s){return typeof setTimeout>"u"?(s(),null):setTimeout(s,0)},cancelAnimationFrame(s){typeof setTimeout>"u"||clearTimeout(s)}};function B(){let s=typeof window<"u"?window:{};return he(s,Je),s}function Ge(s){return s===void 0&&(s=""),s.trim().split(" ").filter(e=>!!e.trim())}function He(s){let e=s;Object.keys(e).forEach(t=>{try{e[t]=null}catch{}try{delete e[t]}catch{}})}function K(s,e){return e===void 0&&(e=0),setTimeout(s,e)}function Y(){return Date.now()}function et(s){let e=B(),t;return e.getComputedStyle&&(t=e.getComputedStyle(s,null)),!t&&s.currentStyle&&(t=s.currentStyle),t||(t=s.style),t}function ge(s,e){e===void 0&&(e="x");let t=B(),i,a,r,l=et(s);return t.WebKitCSSMatrix?(a=l.transform||l.webkitTransform,a.split(",").length>6&&(a=a.split(", ").map(n=>n.replace(",",".")).join(", ")),r=new t.WebKitCSSMatrix(a==="none"?"":a)):(r=l.MozTransform||l.OTransform||l.MsTransform||l.msTransform||l.transform||l.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,"),i=r.toString().split(",")),e==="x"&&(t.WebKitCSSMatrix?a=r.m41:i.length===16?a=parseFloat(i[12]):a=parseFloat(i[4])),e==="y"&&(t.WebKitCSSMatrix?a=r.m42:i.length===16?a=parseFloat(i[13]):a=parseFloat(i[5])),a||0}function ae(s){return typeof s=="object"&&s!==null&&s.constructor&&Object.prototype.toString.call(s).slice(8,-1)==="Object"}function tt(s){return typeof window<"u"&&typeof window.HTMLElement<"u"?s instanceof HTMLElement:s&&(s.nodeType===1||s.nodeType===11)}function N(){let s=Object(arguments.length<=0?void 0:arguments[0]),e=["__proto__","constructor","prototype"];for(let t=1;t<arguments.length;t+=1){let i=t<0||arguments.length<=t?void 0:arguments[t];if(i!=null&&!tt(i)){let a=Object.keys(Object(i)).filter(r=>e.indexOf(r)<0);for(let r=0,l=a.length;r<l;r+=1){let n=a[r],c=Object.getOwnPropertyDescriptor(i,n);c!==void 0&&c.enumerable&&(ae(s[n])&&ae(i[n])?i[n].__swiper__?s[n]=i[n]:N(s[n],i[n]):!ae(s[n])&&ae(i[n])?(s[n]={},i[n].__swiper__?s[n]=i[n]:N(s[n],i[n])):s[n]=i[n])}}}return s}function ee(s,e,t){s.style.setProperty(e,t)}function ve(s){let{swiper:e,targetPosition:t,side:i}=s,a=B(),r=-e.translate,l=null,n,c=e.params.speed;e.wrapperEl.style.scrollSnapType="none",a.cancelAnimationFrame(e.cssModeFrameID);let o=t>r?"next":"prev",f=(h,v)=>o==="next"&&h>=v||o==="prev"&&h<=v,p=()=>{n=new Date().getTime(),l===null&&(l=n);let h=Math.max(Math.min((n-l)/c,1),0),v=.5-Math.cos(h*Math.PI)/2,m=r+v*(t-r);if(f(m,t)&&(m=t),e.wrapperEl.scrollTo({[i]:m}),f(m,t)){e.wrapperEl.style.overflow="hidden",e.wrapperEl.style.scrollSnapType="",setTimeout(()=>{e.wrapperEl.style.overflow="",e.wrapperEl.scrollTo({[i]:m})}),a.cancelAnimationFrame(e.cssModeFrameID);return}e.cssModeFrameID=a.requestAnimationFrame(p)};p()}function q(s){return s.querySelector(".swiper-slide-transform")||s.shadowRoot&&s.shadowRoot.querySelector(".swiper-slide-transform")||s}function R(s,e){e===void 0&&(e="");let t=B(),i=[...s.children];return t.HTMLSlotElement&&s instanceof HTMLSlotElement&&i.push(...s.assignedElements()),e?i.filter(a=>a.matches(e)):i}function st(s,e){let t=[e];for(;t.length>0;){let i=t.shift();if(s===i)return!0;t.push(...i.children,...i.shadowRoot?i.shadowRoot.children:[],...i.assignedElements?i.assignedElements():[])}}function Be(s,e){let t=B(),i=e.contains(s);return!i&&t.HTMLSlotElement&&e instanceof HTMLSlotElement&&(i=[...e.assignedElements()].includes(s),i||(i=st(s,e))),i}function ne(s){try{console.warn(s);return}catch{}}function F(s,e){e===void 0&&(e=[]);let t=document.createElement(s);return t.classList.add(...Array.isArray(e)?e:Ge(e)),t}function Xe(s,e){let t=[];for(;s.previousElementSibling;){let i=s.previousElementSibling;e?i.matches(e)&&t.push(i):t.push(i),s=i}return t}function Re(s,e){let t=[];for(;s.nextElementSibling;){let i=s.nextElementSibling;e?i.matches(e)&&t.push(i):t.push(i),s=i}return t}function j(s,e){return B().getComputedStyle(s,null).getPropertyValue(e)}function Z(s){let e=s,t;if(e){for(t=0;(e=e.previousSibling)!==null;)e.nodeType===1&&(t+=1);return t}}function te(s,e){let t=[],i=s.parentElement;for(;i;)e?i.matches(e)&&t.push(i):t.push(i),i=i.parentElement;return t}function se(s,e){function t(i){i.target===s&&(e.call(s,i),s.removeEventListener("transitionend",t))}e&&s.addEventListener("transitionend",t)}function le(s,e,t){let i=B();return t?s[e==="width"?"offsetWidth":"offsetHeight"]+parseFloat(i.getComputedStyle(s,null).getPropertyValue(e==="width"?"margin-right":"margin-top"))+parseFloat(i.getComputedStyle(s,null).getPropertyValue(e==="width"?"margin-left":"margin-bottom")):s.offsetWidth}function k(s){return(Array.isArray(s)?s:[s]).filter(e=>!!e)}function oe(s){return e=>Math.abs(e)>0&&s.browser&&s.browser.need3dFix&&Math.abs(e)%90===0?e+.001:e}function Q(s,e){e===void 0&&(e=""),typeof trustedTypes<"u"?s.innerHTML=trustedTypes.createPolicy("html",{createHTML:t=>t}).createHTML(e):s.innerHTML=e}var we;function it(){let s=B(),e=X();return{smoothScroll:e.documentElement&&e.documentElement.style&&"scrollBehavior"in e.documentElement.style,touch:!!("ontouchstart"in s||s.DocumentTouch&&e instanceof s.DocumentTouch)}}function _e(){return we||(we=it()),we}var ye;function rt(s){let{userAgent:e}=s===void 0?{}:s,t=_e(),i=B(),a=i.navigator.platform,r=e||i.navigator.userAgent,l={ios:!1,android:!1},n=i.screen.width,c=i.screen.height,o=r.match(/(Android);?[\s\/]+([\d.]+)?/),f=r.match(/(iPad).*OS\s([\d_]+)/),p=r.match(/(iPod)(.*OS\s([\d_]+))?/),h=!f&&r.match(/(iPhone\sOS|iOS)\s([\d_]+)/),v=a==="Win32",m=a==="MacIntel",S=["1024x1366","1366x1024","834x1194","1194x834","834x1112","1112x834","768x1024","1024x768","820x1180","1180x820","810x1080","1080x810"];return!f&&m&&t.touch&&S.indexOf(`${n}x${c}`)>=0&&(f=r.match(/(Version)\/([\d.]+)/),f||(f=[0,1,"13_0_0"]),m=!1),o&&!v&&(l.os="android",l.android=!0),(f||h||p)&&(l.os="ios",l.ios=!0),l}function qe(s){return s===void 0&&(s={}),ye||(ye=rt(s)),ye}var be;function at(){let s=B(),e=qe(),t=!1;function i(){let n=s.navigator.userAgent.toLowerCase();return n.indexOf("safari")>=0&&n.indexOf("chrome")<0&&n.indexOf("android")<0}if(i()){let n=String(s.navigator.userAgent);if(n.includes("Version/")){let[c,o]=n.split("Version/")[1].split(" ")[0].split(".").map(f=>Number(f));t=c<16||c===16&&o<2}}let a=/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(s.navigator.userAgent),r=i(),l=r||a&&e.ios;return{isSafari:t||r,needPerspectiveFix:t,need3dFix:l,isWebView:a}}function je(){return be||(be=at()),be}function nt(s){let{swiper:e,on:t,emit:i}=s,a=B(),r=null,l=null,n=()=>{!e||e.destroyed||!e.initialized||(i("beforeResize"),i("resize"))},c=()=>{!e||e.destroyed||!e.initialized||(r=new ResizeObserver(p=>{l=a.requestAnimationFrame(()=>{let{width:h,height:v}=e,m=h,S=v;p.forEach(L=>{let{contentBoxSize:b,contentRect:u,target:d}=L;d&&d!==e.el||(m=u?u.width:(b[0]||b).inlineSize,S=u?u.height:(b[0]||b).blockSize)}),(m!==h||S!==v)&&n()})}),r.observe(e.el))},o=()=>{l&&a.cancelAnimationFrame(l),r&&r.unobserve&&e.el&&(r.unobserve(e.el),r=null)},f=()=>{!e||e.destroyed||!e.initialized||i("orientationchange")};t("init",()=>{if(e.params.resizeObserver&&typeof a.ResizeObserver<"u"){c();return}a.addEventListener("resize",n),a.addEventListener("orientationchange",f)}),t("destroy",()=>{o(),a.removeEventListener("resize",n),a.removeEventListener("orientationchange",f)})}function lt(s){let{swiper:e,extendParams:t,on:i,emit:a}=s,r=[],l=B(),n=function(f,p){p===void 0&&(p={});let h=l.MutationObserver||l.WebkitMutationObserver,v=new h(m=>{if(e.__preventObserver__)return;if(m.length===1){a("observerUpdate",m[0]);return}let S=function(){a("observerUpdate",m[0])};l.requestAnimationFrame?l.requestAnimationFrame(S):l.setTimeout(S,0)});v.observe(f,{attributes:typeof p.attributes>"u"?!0:p.attributes,childList:e.isElement||(typeof p.childList>"u"?!0:p).childList,characterData:typeof p.characterData>"u"?!0:p.characterData}),r.push(v)},c=()=>{if(e.params.observer){if(e.params.observeParents){let f=te(e.hostEl);for(let p=0;p<f.length;p+=1)n(f[p])}n(e.hostEl,{childList:e.params.observeSlideChildren}),n(e.wrapperEl,{attributes:!1})}},o=()=>{r.forEach(f=>{f.disconnect()}),r.splice(0,r.length)};t({observer:!1,observeParents:!1,observeSlideChildren:!1}),i("init",c),i("destroy",o)}var ot={on(s,e,t){let i=this;if(!i.eventsListeners||i.destroyed||typeof e!="function")return i;let a=t?"unshift":"push";return s.split(" ").forEach(r=>{i.eventsListeners[r]||(i.eventsListeners[r]=[]),i.eventsListeners[r][a](e)}),i},once(s,e,t){let i=this;if(!i.eventsListeners||i.destroyed||typeof e!="function")return i;function a(){i.off(s,a),a.__emitterProxy&&delete a.__emitterProxy;for(var r=arguments.length,l=new Array(r),n=0;n<r;n++)l[n]=arguments[n];e.apply(i,l)}return a.__emitterProxy=e,i.on(s,a,t)},onAny(s,e){let t=this;if(!t.eventsListeners||t.destroyed||typeof s!="function")return t;let i=e?"unshift":"push";return t.eventsAnyListeners.indexOf(s)<0&&t.eventsAnyListeners[i](s),t},offAny(s){let e=this;if(!e.eventsListeners||e.destroyed||!e.eventsAnyListeners)return e;let t=e.eventsAnyListeners.indexOf(s);return t>=0&&e.eventsAnyListeners.splice(t,1),e},off(s,e){let t=this;return!t.eventsListeners||t.destroyed||!t.eventsListeners||s.split(" ").forEach(i=>{typeof e>"u"?t.eventsListeners[i]=[]:t.eventsListeners[i]&&t.eventsListeners[i].forEach((a,r)=>{(a===e||a.__emitterProxy&&a.__emitterProxy===e)&&t.eventsListeners[i].splice(r,1)})}),t},emit(){let s=this;if(!s.eventsListeners||s.destroyed||!s.eventsListeners)return s;let e,t,i;for(var a=arguments.length,r=new Array(a),l=0;l<a;l++)r[l]=arguments[l];return typeof r[0]=="string"||Array.isArray(r[0])?(e=r[0],t=r.slice(1,r.length),i=s):(e=r[0].events,t=r[0].data,i=r[0].context||s),t.unshift(i),(Array.isArray(e)?e:e.split(" ")).forEach(c=>{s.eventsAnyListeners&&s.eventsAnyListeners.length&&s.eventsAnyListeners.forEach(o=>{o.apply(i,[c,...t])}),s.eventsListeners&&s.eventsListeners[c]&&s.eventsListeners[c].forEach(o=>{o.apply(i,t)})}),s}};function dt(){let s=this,e,t,i=s.el;typeof s.params.width<"u"&&s.params.width!==null?e=s.params.width:e=i.clientWidth,typeof s.params.height<"u"&&s.params.height!==null?t=s.params.height:t=i.clientHeight,!(e===0&&s.isHorizontal()||t===0&&s.isVertical())&&(e=e-parseInt(j(i,"padding-left")||0,10)-parseInt(j(i,"padding-right")||0,10),t=t-parseInt(j(i,"padding-top")||0,10)-parseInt(j(i,"padding-bottom")||0,10),Number.isNaN(e)&&(e=0),Number.isNaN(t)&&(t=0),Object.assign(s,{width:e,height:t,size:s.isHorizontal()?e:t}))}function ct(){let s=this;function e(x,M){return parseFloat(x.getPropertyValue(s.getDirectionLabel(M))||0)}let t=s.params,{wrapperEl:i,slidesEl:a,size:r,rtlTranslate:l,wrongRTL:n}=s,c=s.virtual&&t.virtual.enabled,o=c?s.virtual.slides.length:s.slides.length,f=R(a,`.${s.params.slideClass}, swiper-slide`),p=c?s.virtual.slides.length:f.length,h=[],v=[],m=[],S=t.slidesOffsetBefore;typeof S=="function"&&(S=t.slidesOffsetBefore.call(s));let L=t.slidesOffsetAfter;typeof L=="function"&&(L=t.slidesOffsetAfter.call(s));let b=s.snapGrid.length,u=s.slidesGrid.length,d=t.spaceBetween,g=-S,E=0,C=0;if(typeof r>"u")return;typeof d=="string"&&d.indexOf("%")>=0?d=parseFloat(d.replace("%",""))/100*r:typeof d=="string"&&(d=parseFloat(d)),s.virtualSize=-d,f.forEach(x=>{l?x.style.marginLeft="":x.style.marginRight="",x.style.marginBottom="",x.style.marginTop=""}),t.centeredSlides&&t.cssMode&&(ee(i,"--swiper-centered-offset-before",""),ee(i,"--swiper-centered-offset-after",""));let I=t.grid&&t.grid.rows>1&&s.grid;I?s.grid.initSlides(f):s.grid&&s.grid.unsetSlides();let P,T=t.slidesPerView==="auto"&&t.breakpoints&&Object.keys(t.breakpoints).filter(x=>typeof t.breakpoints[x].slidesPerView<"u").length>0;for(let x=0;x<p;x+=1){P=0;let M;if(f[x]&&(M=f[x]),I&&s.grid.updateSlide(x,M,f),!(f[x]&&j(M,"display")==="none")){if(t.slidesPerView==="auto"){T&&(f[x].style[s.getDirectionLabel("width")]="");let z=getComputedStyle(M),A=M.style.transform,$=M.style.webkitTransform;if(A&&(M.style.transform="none"),$&&(M.style.webkitTransform="none"),t.roundLengths)P=s.isHorizontal()?le(M,"width",!0):le(M,"height",!0);else{let G=e(z,"width"),D=e(z,"padding-left"),w=e(z,"padding-right"),y=e(z,"margin-left"),O=e(z,"margin-right"),H=z.getPropertyValue("box-sizing");if(H&&H==="border-box")P=G+y+O;else{let{clientWidth:V,offsetWidth:W}=M;P=G+D+w+y+O+(W-V)}}A&&(M.style.transform=A),$&&(M.style.webkitTransform=$),t.roundLengths&&(P=Math.floor(P))}else P=(r-(t.slidesPerView-1)*d)/t.slidesPerView,t.roundLengths&&(P=Math.floor(P)),f[x]&&(f[x].style[s.getDirectionLabel("width")]=`${P}px`);f[x]&&(f[x].swiperSlideSize=P),m.push(P),t.centeredSlides?(g=g+P/2+E/2+d,E===0&&x!==0&&(g=g-r/2-d),x===0&&(g=g-r/2-d),Math.abs(g)<1/1e3&&(g=0),t.roundLengths&&(g=Math.floor(g)),C%t.slidesPerGroup===0&&h.push(g),v.push(g)):(t.roundLengths&&(g=Math.floor(g)),(C-Math.min(s.params.slidesPerGroupSkip,C))%s.params.slidesPerGroup===0&&h.push(g),v.push(g),g=g+P+d),s.virtualSize+=P+d,E=P,C+=1}}if(s.virtualSize=Math.max(s.virtualSize,r)+L,l&&n&&(t.effect==="slide"||t.effect==="coverflow")&&(i.style.width=`${s.virtualSize+d}px`),t.setWrapperSize&&(i.style[s.getDirectionLabel("width")]=`${s.virtualSize+d}px`),I&&s.grid.updateWrapperSize(P,h),!t.centeredSlides){let x=[];for(let M=0;M<h.length;M+=1){let z=h[M];t.roundLengths&&(z=Math.floor(z)),h[M]<=s.virtualSize-r&&x.push(z)}h=x,Math.floor(s.virtualSize-r)-Math.floor(h[h.length-1])>1&&h.push(s.virtualSize-r)}if(c&&t.loop){let x=m[0]+d;if(t.slidesPerGroup>1){let M=Math.ceil((s.virtual.slidesBefore+s.virtual.slidesAfter)/t.slidesPerGroup),z=x*t.slidesPerGroup;for(let A=0;A<M;A+=1)h.push(h[h.length-1]+z)}for(let M=0;M<s.virtual.slidesBefore+s.virtual.slidesAfter;M+=1)t.slidesPerGroup===1&&h.push(h[h.length-1]+x),v.push(v[v.length-1]+x),s.virtualSize+=x}if(h.length===0&&(h=[0]),d!==0){let x=s.isHorizontal()&&l?"marginLeft":s.getDirectionLabel("marginRight");f.filter((M,z)=>!t.cssMode||t.loop?!0:z!==f.length-1).forEach(M=>{M.style[x]=`${d}px`})}if(t.centeredSlides&&t.centeredSlidesBounds){let x=0;m.forEach(z=>{x+=z+(d||0)}),x-=d;let M=x>r?x-r:0;h=h.map(z=>z<=0?-S:z>M?M+L:z)}if(t.centerInsufficientSlides){let x=0;m.forEach(z=>{x+=z+(d||0)}),x-=d;let M=(t.slidesOffsetBefore||0)+(t.slidesOffsetAfter||0);if(x+M<r){let z=(r-x-M)/2;h.forEach((A,$)=>{h[$]=A-z}),v.forEach((A,$)=>{v[$]=A+z})}}if(Object.assign(s,{slides:f,snapGrid:h,slidesGrid:v,slidesSizesGrid:m}),t.centeredSlides&&t.cssMode&&!t.centeredSlidesBounds){ee(i,"--swiper-centered-offset-before",`${-h[0]}px`),ee(i,"--swiper-centered-offset-after",`${s.size/2-m[m.length-1]/2}px`);let x=-s.snapGrid[0],M=-s.slidesGrid[0];s.snapGrid=s.snapGrid.map(z=>z+x),s.slidesGrid=s.slidesGrid.map(z=>z+M)}if(p!==o&&s.emit("slidesLengthChange"),h.length!==b&&(s.params.watchOverflow&&s.checkOverflow(),s.emit("snapGridLengthChange")),v.length!==u&&s.emit("slidesGridLengthChange"),t.watchSlidesProgress&&s.updateSlidesOffset(),s.emit("slidesUpdated"),!c&&!t.cssMode&&(t.effect==="slide"||t.effect==="fade")){let x=`${t.containerModifierClass}backface-hidden`,M=s.el.classList.contains(x);p<=t.maxBackfaceHiddenSlides?M||s.el.classList.add(x):M&&s.el.classList.remove(x)}}function ft(s){let e=this,t=[],i=e.virtual&&e.params.virtual.enabled,a=0,r;typeof s=="number"?e.setTransition(s):s===!0&&e.setTransition(e.params.speed);let l=n=>i?e.slides[e.getSlideIndexByData(n)]:e.slides[n];if(e.params.slidesPerView!=="auto"&&e.params.slidesPerView>1)if(e.params.centeredSlides)(e.visibleSlides||[]).forEach(n=>{t.push(n)});else for(r=0;r<Math.ceil(e.params.slidesPerView);r+=1){let n=e.activeIndex+r;if(n>e.slides.length&&!i)break;t.push(l(n))}else t.push(l(e.activeIndex));for(r=0;r<t.length;r+=1)if(typeof t[r]<"u"){let n=t[r].offsetHeight;a=n>a?n:a}(a||a===0)&&(e.wrapperEl.style.height=`${a}px`)}function ut(){let s=this,e=s.slides,t=s.isElement?s.isHorizontal()?s.wrapperEl.offsetLeft:s.wrapperEl.offsetTop:0;for(let i=0;i<e.length;i+=1)e[i].swiperSlideOffset=(s.isHorizontal()?e[i].offsetLeft:e[i].offsetTop)-t-s.cssOverflowAdjustment()}var Ye=(s,e,t)=>{e&&!s.classList.contains(t)?s.classList.add(t):!e&&s.classList.contains(t)&&s.classList.remove(t)};function pt(s){s===void 0&&(s=this&&this.translate||0);let e=this,t=e.params,{slides:i,rtlTranslate:a,snapGrid:r}=e;if(i.length===0)return;typeof i[0].swiperSlideOffset>"u"&&e.updateSlidesOffset();let l=-s;a&&(l=s),e.visibleSlidesIndexes=[],e.visibleSlides=[];let n=t.spaceBetween;typeof n=="string"&&n.indexOf("%")>=0?n=parseFloat(n.replace("%",""))/100*e.size:typeof n=="string"&&(n=parseFloat(n));for(let c=0;c<i.length;c+=1){let o=i[c],f=o.swiperSlideOffset;t.cssMode&&t.centeredSlides&&(f-=i[0].swiperSlideOffset);let p=(l+(t.centeredSlides?e.minTranslate():0)-f)/(o.swiperSlideSize+n),h=(l-r[0]+(t.centeredSlides?e.minTranslate():0)-f)/(o.swiperSlideSize+n),v=-(l-f),m=v+e.slidesSizesGrid[c],S=v>=0&&v<=e.size-e.slidesSizesGrid[c],L=v>=0&&v<e.size-1||m>1&&m<=e.size||v<=0&&m>=e.size;L&&(e.visibleSlides.push(o),e.visibleSlidesIndexes.push(c)),Ye(o,L,t.slideVisibleClass),Ye(o,S,t.slideFullyVisibleClass),o.progress=a?-p:p,o.originalProgress=a?-h:h}}function mt(s){let e=this;if(typeof s>"u"){let f=e.rtlTranslate?-1:1;s=e&&e.translate&&e.translate*f||0}let t=e.params,i=e.maxTranslate()-e.minTranslate(),{progress:a,isBeginning:r,isEnd:l,progressLoop:n}=e,c=r,o=l;if(i===0)a=0,r=!0,l=!0;else{a=(s-e.minTranslate())/i;let f=Math.abs(s-e.minTranslate())<1,p=Math.abs(s-e.maxTranslate())<1;r=f||a<=0,l=p||a>=1,f&&(a=0),p&&(a=1)}if(t.loop){let f=e.getSlideIndexByData(0),p=e.getSlideIndexByData(e.slides.length-1),h=e.slidesGrid[f],v=e.slidesGrid[p],m=e.slidesGrid[e.slidesGrid.length-1],S=Math.abs(s);S>=h?n=(S-h)/m:n=(S+m-v)/m,n>1&&(n-=1)}Object.assign(e,{progress:a,progressLoop:n,isBeginning:r,isEnd:l}),(t.watchSlidesProgress||t.centeredSlides&&t.autoHeight)&&e.updateSlidesProgress(s),r&&!c&&e.emit("reachBeginning toEdge"),l&&!o&&e.emit("reachEnd toEdge"),(c&&!r||o&&!l)&&e.emit("fromEdge"),e.emit("progress",a)}var Se=(s,e,t)=>{e&&!s.classList.contains(t)?s.classList.add(t):!e&&s.classList.contains(t)&&s.classList.remove(t)};function ht(){let s=this,{slides:e,params:t,slidesEl:i,activeIndex:a}=s,r=s.virtual&&t.virtual.enabled,l=s.grid&&t.grid&&t.grid.rows>1,n=p=>R(i,`.${t.slideClass}${p}, swiper-slide${p}`)[0],c,o,f;if(r)if(t.loop){let p=a-s.virtual.slidesBefore;p<0&&(p=s.virtual.slides.length+p),p>=s.virtual.slides.length&&(p-=s.virtual.slides.length),c=n(`[data-swiper-slide-index="${p}"]`)}else c=n(`[data-swiper-slide-index="${a}"]`);else l?(c=e.find(p=>p.column===a),f=e.find(p=>p.column===a+1),o=e.find(p=>p.column===a-1)):c=e[a];c&&(l||(f=Re(c,`.${t.slideClass}, swiper-slide`)[0],t.loop&&!f&&(f=e[0]),o=Xe(c,`.${t.slideClass}, swiper-slide`)[0],t.loop&&!o===0&&(o=e[e.length-1]))),e.forEach(p=>{Se(p,p===c,t.slideActiveClass),Se(p,p===f,t.slideNextClass),Se(p,p===o,t.slidePrevClass)}),s.emitSlidesClasses()}var ue=(s,e)=>{if(!s||s.destroyed||!s.params)return;let t=()=>s.isElement?"swiper-slide":`.${s.params.slideClass}`,i=e.closest(t());if(i){let a=i.querySelector(`.${s.params.lazyPreloaderClass}`);!a&&s.isElement&&(i.shadowRoot?a=i.shadowRoot.querySelector(`.${s.params.lazyPreloaderClass}`):requestAnimationFrame(()=>{i.shadowRoot&&(a=i.shadowRoot.querySelector(`.${s.params.lazyPreloaderClass}`),a&&a.remove())})),a&&a.remove()}},xe=(s,e)=>{if(!s.slides[e])return;let t=s.slides[e].querySelector('[loading="lazy"]');t&&t.removeAttribute("loading")},Me=s=>{if(!s||s.destroyed||!s.params)return;let e=s.params.lazyPreloadPrevNext,t=s.slides.length;if(!t||!e||e<0)return;e=Math.min(e,t);let i=s.params.slidesPerView==="auto"?s.slidesPerViewDynamic():Math.ceil(s.params.slidesPerView),a=s.activeIndex;if(s.params.grid&&s.params.grid.rows>1){let l=a,n=[l-e];n.push(...Array.from({length:e}).map((c,o)=>l+i+o)),s.slides.forEach((c,o)=>{n.includes(c.column)&&xe(s,o)});return}let r=a+i-1;if(s.params.rewind||s.params.loop)for(let l=a-e;l<=r+e;l+=1){let n=(l%t+t)%t;(n<a||n>r)&&xe(s,n)}else for(let l=Math.max(a-e,0);l<=Math.min(r+e,t-1);l+=1)l!==a&&(l>r||l<a)&&xe(s,l)};function gt(s){let{slidesGrid:e,params:t}=s,i=s.rtlTranslate?s.translate:-s.translate,a;for(let r=0;r<e.length;r+=1)typeof e[r+1]<"u"?i>=e[r]&&i<e[r+1]-(e[r+1]-e[r])/2?a=r:i>=e[r]&&i<e[r+1]&&(a=r+1):i>=e[r]&&(a=r);return t.normalizeSlideIndex&&(a<0||typeof a>"u")&&(a=0),a}function vt(s){let e=this,t=e.rtlTranslate?e.translate:-e.translate,{snapGrid:i,params:a,activeIndex:r,realIndex:l,snapIndex:n}=e,c=s,o,f=v=>{let m=v-e.virtual.slidesBefore;return m<0&&(m=e.virtual.slides.length+m),m>=e.virtual.slides.length&&(m-=e.virtual.slides.length),m};if(typeof c>"u"&&(c=gt(e)),i.indexOf(t)>=0)o=i.indexOf(t);else{let v=Math.min(a.slidesPerGroupSkip,c);o=v+Math.floor((c-v)/a.slidesPerGroup)}if(o>=i.length&&(o=i.length-1),c===r&&!e.params.loop){o!==n&&(e.snapIndex=o,e.emit("snapIndexChange"));return}if(c===r&&e.params.loop&&e.virtual&&e.params.virtual.enabled){e.realIndex=f(c);return}let p=e.grid&&a.grid&&a.grid.rows>1,h;if(e.virtual&&a.virtual.enabled&&a.loop)h=f(c);else if(p){let v=e.slides.find(S=>S.column===c),m=parseInt(v.getAttribute("data-swiper-slide-index"),10);Number.isNaN(m)&&(m=Math.max(e.slides.indexOf(v),0)),h=Math.floor(m/a.grid.rows)}else if(e.slides[c]){let v=e.slides[c].getAttribute("data-swiper-slide-index");v?h=parseInt(v,10):h=c}else h=c;Object.assign(e,{previousSnapIndex:n,snapIndex:o,previousRealIndex:l,realIndex:h,previousIndex:r,activeIndex:c}),e.initialized&&Me(e),e.emit("activeIndexChange"),e.emit("snapIndexChange"),(e.initialized||e.params.runCallbacksOnInit)&&(l!==h&&e.emit("realIndexChange"),e.emit("slideChange"))}function wt(s,e){let t=this,i=t.params,a=s.closest(`.${i.slideClass}, swiper-slide`);!a&&t.isElement&&e&&e.length>1&&e.includes(s)&&[...e.slice(e.indexOf(s)+1,e.length)].forEach(n=>{!a&&n.matches&&n.matches(`.${i.slideClass}, swiper-slide`)&&(a=n)});let r=!1,l;if(a){for(let n=0;n<t.slides.length;n+=1)if(t.slides[n]===a){r=!0,l=n;break}}if(a&&r)t.clickedSlide=a,t.virtual&&t.params.virtual.enabled?t.clickedIndex=parseInt(a.getAttribute("data-swiper-slide-index"),10):t.clickedIndex=l;else{t.clickedSlide=void 0,t.clickedIndex=void 0;return}i.slideToClickedSlide&&t.clickedIndex!==void 0&&t.clickedIndex!==t.activeIndex&&t.slideToClickedSlide()}var yt={updateSize:dt,updateSlides:ct,updateAutoHeight:ft,updateSlidesOffset:ut,updateSlidesProgress:pt,updateProgress:mt,updateSlidesClasses:ht,updateActiveIndex:vt,updateClickedSlide:wt};function bt(s){s===void 0&&(s=this.isHorizontal()?"x":"y");let e=this,{params:t,rtlTranslate:i,translate:a,wrapperEl:r}=e;if(t.virtualTranslate)return i?-a:a;if(t.cssMode)return a;let l=ge(r,s);return l+=e.cssOverflowAdjustment(),i&&(l=-l),l||0}function St(s,e){let t=this,{rtlTranslate:i,params:a,wrapperEl:r,progress:l}=t,n=0,c=0,o=0;t.isHorizontal()?n=i?-s:s:c=s,a.roundLengths&&(n=Math.floor(n),c=Math.floor(c)),t.previousTranslate=t.translate,t.translate=t.isHorizontal()?n:c,a.cssMode?r[t.isHorizontal()?"scrollLeft":"scrollTop"]=t.isHorizontal()?-n:-c:a.virtualTranslate||(t.isHorizontal()?n-=t.cssOverflowAdjustment():c-=t.cssOverflowAdjustment(),r.style.transform=`translate3d(${n}px, ${c}px, ${o}px)`);let f,p=t.maxTranslate()-t.minTranslate();p===0?f=0:f=(s-t.minTranslate())/p,f!==l&&t.updateProgress(s),t.emit("setTranslate",t.translate,e)}function xt(){return-this.snapGrid[0]}function Et(){return-this.snapGrid[this.snapGrid.length-1]}function Tt(s,e,t,i,a){s===void 0&&(s=0),e===void 0&&(e=this.params.speed),t===void 0&&(t=!0),i===void 0&&(i=!0);let r=this,{params:l,wrapperEl:n}=r;if(r.animating&&l.preventInteractionOnTransition)return!1;let c=r.minTranslate(),o=r.maxTranslate(),f;if(i&&s>c?f=c:i&&s<o?f=o:f=s,r.updateProgress(f),l.cssMode){let p=r.isHorizontal();if(e===0)n[p?"scrollLeft":"scrollTop"]=-f;else{if(!r.support.smoothScroll)return ve({swiper:r,targetPosition:-f,side:p?"left":"top"}),!0;n.scrollTo({[p?"left":"top"]:-f,behavior:"smooth"})}return!0}return e===0?(r.setTransition(0),r.setTranslate(f),t&&(r.emit("beforeTransitionStart",e,a),r.emit("transitionEnd"))):(r.setTransition(e),r.setTranslate(f),t&&(r.emit("beforeTransitionStart",e,a),r.emit("transitionStart")),r.animating||(r.animating=!0,r.onTranslateToWrapperTransitionEnd||(r.onTranslateToWrapperTransitionEnd=function(h){!r||r.destroyed||h.target===this&&(r.wrapperEl.removeEventListener("transitionend",r.onTranslateToWrapperTransitionEnd),r.onTranslateToWrapperTransitionEnd=null,delete r.onTranslateToWrapperTransitionEnd,r.animating=!1,t&&r.emit("transitionEnd"))}),r.wrapperEl.addEventListener("transitionend",r.onTranslateToWrapperTransitionEnd))),!0}var Mt={getTranslate:bt,setTranslate:St,minTranslate:xt,maxTranslate:Et,translateTo:Tt};function Ct(s,e){let t=this;t.params.cssMode||(t.wrapperEl.style.transitionDuration=`${s}ms`,t.wrapperEl.style.transitionDelay=s===0?"0ms":""),t.emit("setTransition",s,e)}function Ue(s){let{swiper:e,runCallbacks:t,direction:i,step:a}=s,{activeIndex:r,previousIndex:l}=e,n=i;n||(r>l?n="next":r<l?n="prev":n="reset"),e.emit(`transition${a}`),t&&n==="reset"?e.emit(`slideResetTransition${a}`):t&&r!==l&&(e.emit(`slideChangeTransition${a}`),n==="next"?e.emit(`slideNextTransition${a}`):e.emit(`slidePrevTransition${a}`))}function Pt(s,e){s===void 0&&(s=!0);let t=this,{params:i}=t;i.cssMode||(i.autoHeight&&t.updateAutoHeight(),Ue({swiper:t,runCallbacks:s,direction:e,step:"Start"}))}function Lt(s,e){s===void 0&&(s=!0);let t=this,{params:i}=t;t.animating=!1,!i.cssMode&&(t.setTransition(0),Ue({swiper:t,runCallbacks:s,direction:e,step:"End"}))}var It={setTransition:Ct,transitionStart:Pt,transitionEnd:Lt};function At(s,e,t,i,a){s===void 0&&(s=0),t===void 0&&(t=!0),typeof s=="string"&&(s=parseInt(s,10));let r=this,l=s;l<0&&(l=0);let{params:n,snapGrid:c,slidesGrid:o,previousIndex:f,activeIndex:p,rtlTranslate:h,wrapperEl:v,enabled:m}=r;if(!m&&!i&&!a||r.destroyed||r.animating&&n.preventInteractionOnTransition)return!1;typeof e>"u"&&(e=r.params.speed);let S=Math.min(r.params.slidesPerGroupSkip,l),L=S+Math.floor((l-S)/r.params.slidesPerGroup);L>=c.length&&(L=c.length-1);let b=-c[L];if(n.normalizeSlideIndex)for(let I=0;I<o.length;I+=1){let P=-Math.floor(b*100),T=Math.floor(o[I]*100),x=Math.floor(o[I+1]*100);typeof o[I+1]<"u"?P>=T&&P<x-(x-T)/2?l=I:P>=T&&P<x&&(l=I+1):P>=T&&(l=I)}if(r.initialized&&l!==p&&(!r.allowSlideNext&&(h?b>r.translate&&b>r.minTranslate():b<r.translate&&b<r.minTranslate())||!r.allowSlidePrev&&b>r.translate&&b>r.maxTranslate()&&(p||0)!==l))return!1;l!==(f||0)&&t&&r.emit("beforeSlideChangeStart"),r.updateProgress(b);let u;l>p?u="next":l<p?u="prev":u="reset";let d=r.virtual&&r.params.virtual.enabled;if(!(d&&a)&&(h&&-b===r.translate||!h&&b===r.translate))return r.updateActiveIndex(l),n.autoHeight&&r.updateAutoHeight(),r.updateSlidesClasses(),n.effect!=="slide"&&r.setTranslate(b),u!=="reset"&&(r.transitionStart(t,u),r.transitionEnd(t,u)),!1;if(n.cssMode){let I=r.isHorizontal(),P=h?b:-b;if(e===0)d&&(r.wrapperEl.style.scrollSnapType="none",r._immediateVirtual=!0),d&&!r._cssModeVirtualInitialSet&&r.params.initialSlide>0?(r._cssModeVirtualInitialSet=!0,requestAnimationFrame(()=>{v[I?"scrollLeft":"scrollTop"]=P})):v[I?"scrollLeft":"scrollTop"]=P,d&&requestAnimationFrame(()=>{r.wrapperEl.style.scrollSnapType="",r._immediateVirtual=!1});else{if(!r.support.smoothScroll)return ve({swiper:r,targetPosition:P,side:I?"left":"top"}),!0;v.scrollTo({[I?"left":"top"]:P,behavior:"smooth"})}return!0}let C=je().isSafari;return d&&!a&&C&&r.isElement&&r.virtual.update(!1,!1,l),r.setTransition(e),r.setTranslate(b),r.updateActiveIndex(l),r.updateSlidesClasses(),r.emit("beforeTransitionStart",e,i),r.transitionStart(t,u),e===0?r.transitionEnd(t,u):r.animating||(r.animating=!0,r.onSlideToWrapperTransitionEnd||(r.onSlideToWrapperTransitionEnd=function(P){!r||r.destroyed||P.target===this&&(r.wrapperEl.removeEventListener("transitionend",r.onSlideToWrapperTransitionEnd),r.onSlideToWrapperTransitionEnd=null,delete r.onSlideToWrapperTransitionEnd,r.transitionEnd(t,u))}),r.wrapperEl.addEventListener("transitionend",r.onSlideToWrapperTransitionEnd)),!0}function zt(s,e,t,i){s===void 0&&(s=0),t===void 0&&(t=!0),typeof s=="string"&&(s=parseInt(s,10));let a=this;if(a.destroyed)return;typeof e>"u"&&(e=a.params.speed);let r=a.grid&&a.params.grid&&a.params.grid.rows>1,l=s;if(a.params.loop)if(a.virtual&&a.params.virtual.enabled)l=l+a.virtual.slidesBefore;else{let n;if(r){let h=l*a.params.grid.rows;n=a.slides.find(v=>v.getAttribute("data-swiper-slide-index")*1===h).column}else n=a.getSlideIndexByData(l);let c=r?Math.ceil(a.slides.length/a.params.grid.rows):a.slides.length,{centeredSlides:o}=a.params,f=a.params.slidesPerView;f==="auto"?f=a.slidesPerViewDynamic():(f=Math.ceil(parseFloat(a.params.slidesPerView,10)),o&&f%2===0&&(f=f+1));let p=c-n<f;if(o&&(p=p||n<Math.ceil(f/2)),i&&o&&a.params.slidesPerView!=="auto"&&!r&&(p=!1),p){let h=o?n<a.activeIndex?"prev":"next":n-a.activeIndex-1<a.params.slidesPerView?"next":"prev";a.loopFix({direction:h,slideTo:!0,activeSlideIndex:h==="next"?n+1:n-c+1,slideRealIndex:h==="next"?a.realIndex:void 0})}if(r){let h=l*a.params.grid.rows;l=a.slides.find(v=>v.getAttribute("data-swiper-slide-index")*1===h).column}else l=a.getSlideIndexByData(l)}return requestAnimationFrame(()=>{a.slideTo(l,e,t,i)}),a}function Ot(s,e,t){e===void 0&&(e=!0);let i=this,{enabled:a,params:r,animating:l}=i;if(!a||i.destroyed)return i;typeof s>"u"&&(s=i.params.speed);let n=r.slidesPerGroup;r.slidesPerView==="auto"&&r.slidesPerGroup===1&&r.slidesPerGroupAuto&&(n=Math.max(i.slidesPerViewDynamic("current",!0),1));let c=i.activeIndex<r.slidesPerGroupSkip?1:n,o=i.virtual&&r.virtual.enabled;if(r.loop){if(l&&!o&&r.loopPreventsSliding)return!1;if(i.loopFix({direction:"next"}),i._clientLeft=i.wrapperEl.clientLeft,i.activeIndex===i.slides.length-1&&r.cssMode)return requestAnimationFrame(()=>{i.slideTo(i.activeIndex+c,s,e,t)}),!0}return r.rewind&&i.isEnd?i.slideTo(0,s,e,t):i.slideTo(i.activeIndex+c,s,e,t)}function Dt(s,e,t){e===void 0&&(e=!0);let i=this,{params:a,snapGrid:r,slidesGrid:l,rtlTranslate:n,enabled:c,animating:o}=i;if(!c||i.destroyed)return i;typeof s>"u"&&(s=i.params.speed);let f=i.virtual&&a.virtual.enabled;if(a.loop){if(o&&!f&&a.loopPreventsSliding)return!1;i.loopFix({direction:"prev"}),i._clientLeft=i.wrapperEl.clientLeft}let p=n?i.translate:-i.translate;function h(u){return u<0?-Math.floor(Math.abs(u)):Math.floor(u)}let v=h(p),m=r.map(u=>h(u)),S=a.freeMode&&a.freeMode.enabled,L=r[m.indexOf(v)-1];if(typeof L>"u"&&(a.cssMode||S)){let u;r.forEach((d,g)=>{v>=d&&(u=g)}),typeof u<"u"&&(L=S?r[u]:r[u>0?u-1:u])}let b=0;if(typeof L<"u"&&(b=l.indexOf(L),b<0&&(b=i.activeIndex-1),a.slidesPerView==="auto"&&a.slidesPerGroup===1&&a.slidesPerGroupAuto&&(b=b-i.slidesPerViewDynamic("previous",!0)+1,b=Math.max(b,0))),a.rewind&&i.isBeginning){let u=i.params.virtual&&i.params.virtual.enabled&&i.virtual?i.virtual.slides.length-1:i.slides.length-1;return i.slideTo(u,s,e,t)}else if(a.loop&&i.activeIndex===0&&a.cssMode)return requestAnimationFrame(()=>{i.slideTo(b,s,e,t)}),!0;return i.slideTo(b,s,e,t)}function $t(s,e,t){e===void 0&&(e=!0);let i=this;if(!i.destroyed)return typeof s>"u"&&(s=i.params.speed),i.slideTo(i.activeIndex,s,e,t)}function kt(s,e,t,i){e===void 0&&(e=!0),i===void 0&&(i=.5);let a=this;if(a.destroyed)return;typeof s>"u"&&(s=a.params.speed);let r=a.activeIndex,l=Math.min(a.params.slidesPerGroupSkip,r),n=l+Math.floor((r-l)/a.params.slidesPerGroup),c=a.rtlTranslate?a.translate:-a.translate;if(c>=a.snapGrid[n]){let o=a.snapGrid[n],f=a.snapGrid[n+1];c-o>(f-o)*i&&(r+=a.params.slidesPerGroup)}else{let o=a.snapGrid[n-1],f=a.snapGrid[n];c-o<=(f-o)*i&&(r-=a.params.slidesPerGroup)}return r=Math.max(r,0),r=Math.min(r,a.slidesGrid.length-1),a.slideTo(r,s,e,t)}function Gt(){let s=this;if(s.destroyed)return;let{params:e,slidesEl:t}=s,i=e.slidesPerView==="auto"?s.slidesPerViewDynamic():e.slidesPerView,a=s.getSlideIndexWhenGrid(s.clickedIndex),r,l=s.isElement?"swiper-slide":`.${e.slideClass}`,n=s.grid&&s.params.grid&&s.params.grid.rows>1;if(e.loop){if(s.animating)return;r=parseInt(s.clickedSlide.getAttribute("data-swiper-slide-index"),10),e.centeredSlides?s.slideToLoop(r):a>(n?(s.slides.length-i)/2-(s.params.grid.rows-1):s.slides.length-i)?(s.loopFix(),a=s.getSlideIndex(R(t,`${l}[data-swiper-slide-index="${r}"]`)[0]),K(()=>{s.slideTo(a)})):s.slideTo(a)}else s.slideTo(a)}var Ht={slideTo:At,slideToLoop:zt,slideNext:Ot,slidePrev:Dt,slideReset:$t,slideToClosest:kt,slideToClickedSlide:Gt};function Bt(s,e){let t=this,{params:i,slidesEl:a}=t;if(!i.loop||t.virtual&&t.params.virtual.enabled)return;let r=()=>{R(a,`.${i.slideClass}, swiper-slide`).forEach((v,m)=>{v.setAttribute("data-swiper-slide-index",m)})},l=()=>{let h=R(a,`.${i.slideBlankClass}`);h.forEach(v=>{v.remove()}),h.length>0&&(t.recalcSlides(),t.updateSlides())},n=t.grid&&i.grid&&i.grid.rows>1;i.loopAddBlankSlides&&(i.slidesPerGroup>1||n)&&l();let c=i.slidesPerGroup*(n?i.grid.rows:1),o=t.slides.length%c!==0,f=n&&t.slides.length%i.grid.rows!==0,p=h=>{for(let v=0;v<h;v+=1){let m=t.isElement?F("swiper-slide",[i.slideBlankClass]):F("div",[i.slideClass,i.slideBlankClass]);t.slidesEl.append(m)}};if(o){if(i.loopAddBlankSlides){let h=c-t.slides.length%c;p(h),t.recalcSlides(),t.updateSlides()}else ne("Swiper Loop Warning: The number of slides is not even to slidesPerGroup, loop mode may not function properly. You need to add more slides (or make duplicates, or empty slides)");r()}else if(f){if(i.loopAddBlankSlides){let h=i.grid.rows-t.slides.length%i.grid.rows;p(h),t.recalcSlides(),t.updateSlides()}else ne("Swiper Loop Warning: The number of slides is not even to grid.rows, loop mode may not function properly. You need to add more slides (or make duplicates, or empty slides)");r()}else r();t.loopFix({slideRealIndex:s,direction:i.centeredSlides?void 0:"next",initial:e})}function Xt(s){let{slideRealIndex:e,slideTo:t=!0,direction:i,setTranslate:a,activeSlideIndex:r,initial:l,byController:n,byMousewheel:c}=s===void 0?{}:s,o=this;if(!o.params.loop)return;o.emit("beforeLoopFix");let{slides:f,allowSlidePrev:p,allowSlideNext:h,slidesEl:v,params:m}=o,{centeredSlides:S,initialSlide:L}=m;if(o.allowSlidePrev=!0,o.allowSlideNext=!0,o.virtual&&m.virtual.enabled){t&&(!m.centeredSlides&&o.snapIndex===0?o.slideTo(o.virtual.slides.length,0,!1,!0):m.centeredSlides&&o.snapIndex<m.slidesPerView?o.slideTo(o.virtual.slides.length+o.snapIndex,0,!1,!0):o.snapIndex===o.snapGrid.length-1&&o.slideTo(o.virtual.slidesBefore,0,!1,!0)),o.allowSlidePrev=p,o.allowSlideNext=h,o.emit("loopFix");return}let b=m.slidesPerView;b==="auto"?b=o.slidesPerViewDynamic():(b=Math.ceil(parseFloat(m.slidesPerView,10)),S&&b%2===0&&(b=b+1));let u=m.slidesPerGroupAuto?b:m.slidesPerGroup,d=S?Math.max(u,Math.ceil(b/2)):u;d%u!==0&&(d+=u-d%u),d+=m.loopAdditionalSlides,o.loopedSlides=d;let g=o.grid&&m.grid&&m.grid.rows>1;f.length<b+d||o.params.effect==="cards"&&f.length<b+d*2?ne("Swiper Loop Warning: The number of slides is not enough for loop mode, it will be disabled or not function properly. You need to add more slides (or make duplicates) or lower the values of slidesPerView and slidesPerGroup parameters"):g&&m.grid.fill==="row"&&ne("Swiper Loop Warning: Loop mode is not compatible with grid.fill = `row`");let E=[],C=[],I=g?Math.ceil(f.length/m.grid.rows):f.length,P=l&&I-L<b&&!S,T=P?L:o.activeIndex;typeof r>"u"?r=o.getSlideIndex(f.find(D=>D.classList.contains(m.slideActiveClass))):T=r;let x=i==="next"||!i,M=i==="prev"||!i,z=0,A=0,G=(g?f[r].column:r)+(S&&typeof a>"u"?-b/2+.5:0);if(G<d){z=Math.max(d-G,u);for(let D=0;D<d-G;D+=1){let w=D-Math.floor(D/I)*I;if(g){let y=I-w-1;for(let O=f.length-1;O>=0;O-=1)f[O].column===y&&E.push(O)}else E.push(I-w-1)}}else if(G+b>I-d){A=Math.max(G-(I-d*2),u),P&&(A=Math.max(A,b-I+L+1));for(let D=0;D<A;D+=1){let w=D-Math.floor(D/I)*I;g?f.forEach((y,O)=>{y.column===w&&C.push(O)}):C.push(w)}}if(o.__preventObserver__=!0,requestAnimationFrame(()=>{o.__preventObserver__=!1}),o.params.effect==="cards"&&f.length<b+d*2&&(C.includes(r)&&C.splice(C.indexOf(r),1),E.includes(r)&&E.splice(E.indexOf(r),1)),M&&E.forEach(D=>{f[D].swiperLoopMoveDOM=!0,v.prepend(f[D]),f[D].swiperLoopMoveDOM=!1}),x&&C.forEach(D=>{f[D].swiperLoopMoveDOM=!0,v.append(f[D]),f[D].swiperLoopMoveDOM=!1}),o.recalcSlides(),m.slidesPerView==="auto"?o.updateSlides():g&&(E.length>0&&M||C.length>0&&x)&&o.slides.forEach((D,w)=>{o.grid.updateSlide(w,D,o.slides)}),m.watchSlidesProgress&&o.updateSlidesOffset(),t){if(E.length>0&&M){if(typeof e>"u"){let D=o.slidesGrid[T],y=o.slidesGrid[T+z]-D;c?o.setTranslate(o.translate-y):(o.slideTo(T+Math.ceil(z),0,!1,!0),a&&(o.touchEventsData.startTranslate=o.touchEventsData.startTranslate-y,o.touchEventsData.currentTranslate=o.touchEventsData.currentTranslate-y))}else if(a){let D=g?E.length/m.grid.rows:E.length;o.slideTo(o.activeIndex+D,0,!1,!0),o.touchEventsData.currentTranslate=o.translate}}else if(C.length>0&&x)if(typeof e>"u"){let D=o.slidesGrid[T],y=o.slidesGrid[T-A]-D;c?o.setTranslate(o.translate-y):(o.slideTo(T-A,0,!1,!0),a&&(o.touchEventsData.startTranslate=o.touchEventsData.startTranslate-y,o.touchEventsData.currentTranslate=o.touchEventsData.currentTranslate-y))}else{let D=g?C.length/m.grid.rows:C.length;o.slideTo(o.activeIndex-D,0,!1,!0)}}if(o.allowSlidePrev=p,o.allowSlideNext=h,o.controller&&o.controller.control&&!n){let D={slideRealIndex:e,direction:i,setTranslate:a,activeSlideIndex:r,byController:!0};Array.isArray(o.controller.control)?o.controller.control.forEach(w=>{!w.destroyed&&w.params.loop&&w.loopFix(me(pe({},D),{slideTo:w.params.slidesPerView===m.slidesPerView?t:!1}))}):o.controller.control instanceof o.constructor&&o.controller.control.params.loop&&o.controller.control.loopFix(me(pe({},D),{slideTo:o.controller.control.params.slidesPerView===m.slidesPerView?t:!1}))}o.emit("loopFix")}function Rt(){let s=this,{params:e,slidesEl:t}=s;if(!e.loop||!t||s.virtual&&s.params.virtual.enabled)return;s.recalcSlides();let i=[];s.slides.forEach(a=>{let r=typeof a.swiperSlideIndex>"u"?a.getAttribute("data-swiper-slide-index")*1:a.swiperSlideIndex;i[r]=a}),s.slides.forEach(a=>{a.removeAttribute("data-swiper-slide-index")}),i.forEach(a=>{t.append(a)}),s.recalcSlides(),s.slideTo(s.realIndex,0)}var Yt={loopCreate:Bt,loopFix:Xt,loopDestroy:Rt};function Vt(s){let e=this;if(!e.params.simulateTouch||e.params.watchOverflow&&e.isLocked||e.params.cssMode)return;let t=e.params.touchEventsTarget==="container"?e.el:e.wrapperEl;e.isElement&&(e.__preventObserver__=!0),t.style.cursor="move",t.style.cursor=s?"grabbing":"grab",e.isElement&&requestAnimationFrame(()=>{e.__preventObserver__=!1})}function Nt(){let s=this;s.params.watchOverflow&&s.isLocked||s.params.cssMode||(s.isElement&&(s.__preventObserver__=!0),s[s.params.touchEventsTarget==="container"?"el":"wrapperEl"].style.cursor="",s.isElement&&requestAnimationFrame(()=>{s.__preventObserver__=!1}))}var Ft={setGrabCursor:Vt,unsetGrabCursor:Nt};function Wt(s,e){e===void 0&&(e=this);function t(i){if(!i||i===X()||i===B())return null;i.assignedSlot&&(i=i.assignedSlot);let a=i.closest(s);return!a&&!i.getRootNode?null:a||t(i.getRootNode().host)}return t(e)}function Ve(s,e,t){let i=B(),{params:a}=s,r=a.edgeSwipeDetection,l=a.edgeSwipeThreshold;return r&&(t<=l||t>=i.innerWidth-l)?r==="prevent"?(e.preventDefault(),!0):!1:!0}function _t(s){let e=this,t=X(),i=s;i.originalEvent&&(i=i.originalEvent);let a=e.touchEventsData;if(i.type==="pointerdown"){if(a.pointerId!==null&&a.pointerId!==i.pointerId)return;a.pointerId=i.pointerId}else i.type==="touchstart"&&i.targetTouches.length===1&&(a.touchId=i.targetTouches[0].identifier);if(i.type==="touchstart"){Ve(e,i,i.targetTouches[0].pageX);return}let{params:r,touches:l,enabled:n}=e;if(!n||!r.simulateTouch&&i.pointerType==="mouse"||e.animating&&r.preventInteractionOnTransition)return;!e.animating&&r.cssMode&&r.loop&&e.loopFix();let c=i.target;if(r.touchEventsTarget==="wrapper"&&!Be(c,e.wrapperEl)||"which"in i&&i.which===3||"button"in i&&i.button>0||a.isTouched&&a.isMoved)return;let o=!!r.noSwipingClass&&r.noSwipingClass!=="",f=i.composedPath?i.composedPath():i.path;o&&i.target&&i.target.shadowRoot&&f&&(c=f[0]);let p=r.noSwipingSelector?r.noSwipingSelector:`.${r.noSwipingClass}`,h=!!(i.target&&i.target.shadowRoot);if(r.noSwiping&&(h?Wt(p,c):c.closest(p))){e.allowClick=!0;return}if(r.swipeHandler&&!c.closest(r.swipeHandler))return;l.currentX=i.pageX,l.currentY=i.pageY;let v=l.currentX,m=l.currentY;if(!Ve(e,i,v))return;Object.assign(a,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),l.startX=v,l.startY=m,a.touchStartTime=Y(),e.allowClick=!0,e.updateSize(),e.swipeDirection=void 0,r.threshold>0&&(a.allowThresholdMove=!1);let S=!0;c.matches(a.focusableElements)&&(S=!1,c.nodeName==="SELECT"&&(a.isTouched=!1)),t.activeElement&&t.activeElement.matches(a.focusableElements)&&t.activeElement!==c&&(i.pointerType==="mouse"||i.pointerType!=="mouse"&&!c.matches(a.focusableElements))&&t.activeElement.blur();let L=S&&e.allowTouchMove&&r.touchStartPreventDefault;(r.touchStartForcePreventDefault||L)&&!c.isContentEditable&&i.preventDefault(),r.freeMode&&r.freeMode.enabled&&e.freeMode&&e.animating&&!r.cssMode&&e.freeMode.onTouchStart(),e.emit("touchStart",i)}function qt(s){let e=X(),t=this,i=t.touchEventsData,{params:a,touches:r,rtlTranslate:l,enabled:n}=t;if(!n||!a.simulateTouch&&s.pointerType==="mouse")return;let c=s;if(c.originalEvent&&(c=c.originalEvent),c.type==="pointermove"&&(i.touchId!==null||c.pointerId!==i.pointerId))return;let o;if(c.type==="touchmove"){if(o=[...c.changedTouches].find(C=>C.identifier===i.touchId),!o||o.identifier!==i.touchId)return}else o=c;if(!i.isTouched){i.startMoving&&i.isScrolling&&t.emit("touchMoveOpposite",c);return}let f=o.pageX,p=o.pageY;if(c.preventedByNestedSwiper){r.startX=f,r.startY=p;return}if(!t.allowTouchMove){c.target.matches(i.focusableElements)||(t.allowClick=!1),i.isTouched&&(Object.assign(r,{startX:f,startY:p,currentX:f,currentY:p}),i.touchStartTime=Y());return}if(a.touchReleaseOnEdges&&!a.loop)if(t.isVertical()){if(p<r.startY&&t.translate<=t.maxTranslate()||p>r.startY&&t.translate>=t.minTranslate()){i.isTouched=!1,i.isMoved=!1;return}}else{if(l&&(f>r.startX&&-t.translate<=t.maxTranslate()||f<r.startX&&-t.translate>=t.minTranslate()))return;if(!l&&(f<r.startX&&t.translate<=t.maxTranslate()||f>r.startX&&t.translate>=t.minTranslate()))return}if(e.activeElement&&e.activeElement.matches(i.focusableElements)&&e.activeElement!==c.target&&c.pointerType!=="mouse"&&e.activeElement.blur(),e.activeElement&&c.target===e.activeElement&&c.target.matches(i.focusableElements)){i.isMoved=!0,t.allowClick=!1;return}i.allowTouchCallbacks&&t.emit("touchMove",c),r.previousX=r.currentX,r.previousY=r.currentY,r.currentX=f,r.currentY=p;let h=r.currentX-r.startX,v=r.currentY-r.startY;if(t.params.threshold&&Math.sqrt(h**2+v**2)<t.params.threshold)return;if(typeof i.isScrolling>"u"){let C;t.isHorizontal()&&r.currentY===r.startY||t.isVertical()&&r.currentX===r.startX?i.isScrolling=!1:h*h+v*v>=25&&(C=Math.atan2(Math.abs(v),Math.abs(h))*180/Math.PI,i.isScrolling=t.isHorizontal()?C>a.touchAngle:90-C>a.touchAngle)}if(i.isScrolling&&t.emit("touchMoveOpposite",c),typeof i.startMoving>"u"&&(r.currentX!==r.startX||r.currentY!==r.startY)&&(i.startMoving=!0),i.isScrolling||c.type==="touchmove"&&i.preventTouchMoveFromPointerMove){i.isTouched=!1;return}if(!i.startMoving)return;t.allowClick=!1,!a.cssMode&&c.cancelable&&c.preventDefault(),a.touchMoveStopPropagation&&!a.nested&&c.stopPropagation();let m=t.isHorizontal()?h:v,S=t.isHorizontal()?r.currentX-r.previousX:r.currentY-r.previousY;a.oneWayMovement&&(m=Math.abs(m)*(l?1:-1),S=Math.abs(S)*(l?1:-1)),r.diff=m,m*=a.touchRatio,l&&(m=-m,S=-S);let L=t.touchesDirection;t.swipeDirection=m>0?"prev":"next",t.touchesDirection=S>0?"prev":"next";let b=t.params.loop&&!a.cssMode,u=t.touchesDirection==="next"&&t.allowSlideNext||t.touchesDirection==="prev"&&t.allowSlidePrev;if(!i.isMoved){if(b&&u&&t.loopFix({direction:t.swipeDirection}),i.startTranslate=t.getTranslate(),t.setTransition(0),t.animating){let C=new window.CustomEvent("transitionend",{bubbles:!0,cancelable:!0,detail:{bySwiperTouchMove:!0}});t.wrapperEl.dispatchEvent(C)}i.allowMomentumBounce=!1,a.grabCursor&&(t.allowSlideNext===!0||t.allowSlidePrev===!0)&&t.setGrabCursor(!0),t.emit("sliderFirstMove",c)}let d;if(new Date().getTime(),a._loopSwapReset!==!1&&i.isMoved&&i.allowThresholdMove&&L!==t.touchesDirection&&b&&u&&Math.abs(m)>=1){Object.assign(r,{startX:f,startY:p,currentX:f,currentY:p,startTranslate:i.currentTranslate}),i.loopSwapReset=!0,i.startTranslate=i.currentTranslate;return}t.emit("sliderMove",c),i.isMoved=!0,i.currentTranslate=m+i.startTranslate;let g=!0,E=a.resistanceRatio;if(a.touchReleaseOnEdges&&(E=0),m>0?(b&&u&&!d&&i.allowThresholdMove&&i.currentTranslate>(a.centeredSlides?t.minTranslate()-t.slidesSizesGrid[t.activeIndex+1]-(a.slidesPerView!=="auto"&&t.slides.length-a.slidesPerView>=2?t.slidesSizesGrid[t.activeIndex+1]+t.params.spaceBetween:0)-t.params.spaceBetween:t.minTranslate())&&t.loopFix({direction:"prev",setTranslate:!0,activeSlideIndex:0}),i.currentTranslate>t.minTranslate()&&(g=!1,a.resistance&&(i.currentTranslate=t.minTranslate()-1+(-t.minTranslate()+i.startTranslate+m)**E))):m<0&&(b&&u&&!d&&i.allowThresholdMove&&i.currentTranslate<(a.centeredSlides?t.maxTranslate()+t.slidesSizesGrid[t.slidesSizesGrid.length-1]+t.params.spaceBetween+(a.slidesPerView!=="auto"&&t.slides.length-a.slidesPerView>=2?t.slidesSizesGrid[t.slidesSizesGrid.length-1]+t.params.spaceBetween:0):t.maxTranslate())&&t.loopFix({direction:"next",setTranslate:!0,activeSlideIndex:t.slides.length-(a.slidesPerView==="auto"?t.slidesPerViewDynamic():Math.ceil(parseFloat(a.slidesPerView,10)))}),i.currentTranslate<t.maxTranslate()&&(g=!1,a.resistance&&(i.currentTranslate=t.maxTranslate()+1-(t.maxTranslate()-i.startTranslate-m)**E))),g&&(c.preventedByNestedSwiper=!0),!t.allowSlideNext&&t.swipeDirection==="next"&&i.currentTranslate<i.startTranslate&&(i.currentTranslate=i.startTranslate),!t.allowSlidePrev&&t.swipeDirection==="prev"&&i.currentTranslate>i.startTranslate&&(i.currentTranslate=i.startTranslate),!t.allowSlidePrev&&!t.allowSlideNext&&(i.currentTranslate=i.startTranslate),a.threshold>0)if(Math.abs(m)>a.threshold||i.allowThresholdMove){if(!i.allowThresholdMove){i.allowThresholdMove=!0,r.startX=r.currentX,r.startY=r.currentY,i.currentTranslate=i.startTranslate,r.diff=t.isHorizontal()?r.currentX-r.startX:r.currentY-r.startY;return}}else{i.currentTranslate=i.startTranslate;return}!a.followFinger||a.cssMode||((a.freeMode&&a.freeMode.enabled&&t.freeMode||a.watchSlidesProgress)&&(t.updateActiveIndex(),t.updateSlidesClasses()),a.freeMode&&a.freeMode.enabled&&t.freeMode&&t.freeMode.onTouchMove(),t.updateProgress(i.currentTranslate),t.setTranslate(i.currentTranslate))}function jt(s){let e=this,t=e.touchEventsData,i=s;i.originalEvent&&(i=i.originalEvent);let a;if(i.type==="touchend"||i.type==="touchcancel"){if(a=[...i.changedTouches].find(E=>E.identifier===t.touchId),!a||a.identifier!==t.touchId)return}else{if(t.touchId!==null||i.pointerId!==t.pointerId)return;a=i}if(["pointercancel","pointerout","pointerleave","contextmenu"].includes(i.type)&&!(["pointercancel","contextmenu"].includes(i.type)&&(e.browser.isSafari||e.browser.isWebView)))return;t.pointerId=null,t.touchId=null;let{params:l,touches:n,rtlTranslate:c,slidesGrid:o,enabled:f}=e;if(!f||!l.simulateTouch&&i.pointerType==="mouse")return;if(t.allowTouchCallbacks&&e.emit("touchEnd",i),t.allowTouchCallbacks=!1,!t.isTouched){t.isMoved&&l.grabCursor&&e.setGrabCursor(!1),t.isMoved=!1,t.startMoving=!1;return}l.grabCursor&&t.isMoved&&t.isTouched&&(e.allowSlideNext===!0||e.allowSlidePrev===!0)&&e.setGrabCursor(!1);let p=Y(),h=p-t.touchStartTime;if(e.allowClick){let E=i.path||i.composedPath&&i.composedPath();e.updateClickedSlide(E&&E[0]||i.target,E),e.emit("tap click",i),h<300&&p-t.lastClickTime<300&&e.emit("doubleTap doubleClick",i)}if(t.lastClickTime=Y(),K(()=>{e.destroyed||(e.allowClick=!0)}),!t.isTouched||!t.isMoved||!e.swipeDirection||n.diff===0&&!t.loopSwapReset||t.currentTranslate===t.startTranslate&&!t.loopSwapReset){t.isTouched=!1,t.isMoved=!1,t.startMoving=!1;return}t.isTouched=!1,t.isMoved=!1,t.startMoving=!1;let v;if(l.followFinger?v=c?e.translate:-e.translate:v=-t.currentTranslate,l.cssMode)return;if(l.freeMode&&l.freeMode.enabled){e.freeMode.onTouchEnd({currentPos:v});return}let m=v>=-e.maxTranslate()&&!e.params.loop,S=0,L=e.slidesSizesGrid[0];for(let E=0;E<o.length;E+=E<l.slidesPerGroupSkip?1:l.slidesPerGroup){let C=E<l.slidesPerGroupSkip-1?1:l.slidesPerGroup;typeof o[E+C]<"u"?(m||v>=o[E]&&v<o[E+C])&&(S=E,L=o[E+C]-o[E]):(m||v>=o[E])&&(S=E,L=o[o.length-1]-o[o.length-2])}let b=null,u=null;l.rewind&&(e.isBeginning?u=l.virtual&&l.virtual.enabled&&e.virtual?e.