From 880755b55d80e7bd1c848b729cf6549e8a7c7580 Mon Sep 17 00:00:00 2001 From: Yulia Polushvayko Date: Thu, 12 Jun 2025 22:14:04 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D0=BB?= =?UTF-8?q?=D0=B0=20=D1=81=D1=82=D1=80=D0=B0=D0=BD=D0=B8=D1=86=D1=83.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- index.html | 350 ++++++++++- js/main.js | 122 ++++ js/swiper-bundle.min.js | 14 + js/swiper-bundle.min.js.map.json | 1 + login.html | 10 +- main.js | 50 -- product.html | 49 +- source/images/Animation.png | Bin 0 -> 68409 bytes source/images/Check.png | Bin 0 -> 12155 bytes source/images/Close_Button.png | Bin 0 -> 25156 bytes source/images/ColorPicker.png | Bin 0 -> 53451 bytes source/images/Console.png | Bin 0 -> 317019 bytes source/images/Editor.png | Bin 0 -> 595930 bytes source/images/Game.png | Bin 0 -> 551117 bytes source/images/Hierarchy.png | Bin 0 -> 43235 bytes source/images/Icon_Burger_Button.png | Bin 0 -> 18804 bytes source/images/Intrerface_Editor.png | Bin 0 -> 710996 bytes source/images/Intrerface_Game.png | Bin 0 -> 731364 bytes source/images/Object.png | Bin 0 -> 122085 bytes source/images/Project.png | Bin 0 -> 48061 bytes source/images/Scroll_Up.png | Bin 0 -> 23103 bytes source/styles/style.css | 830 ++++++++++++++++++++++++--- source/styles/swiper-bundle.min.css | 13 + 23 files changed, 1266 insertions(+), 173 deletions(-) create mode 100644 js/main.js create mode 100644 js/swiper-bundle.min.js create mode 100644 js/swiper-bundle.min.js.map.json delete mode 100644 main.js create mode 100644 source/images/Animation.png create mode 100644 source/images/Check.png create mode 100644 source/images/Close_Button.png create mode 100644 source/images/ColorPicker.png create mode 100644 source/images/Console.png create mode 100644 source/images/Editor.png create mode 100644 source/images/Game.png create mode 100644 source/images/Hierarchy.png create mode 100644 source/images/Icon_Burger_Button.png create mode 100644 source/images/Intrerface_Editor.png create mode 100644 source/images/Intrerface_Game.png create mode 100644 source/images/Object.png create mode 100644 source/images/Project.png create mode 100644 source/images/Scroll_Up.png create mode 100644 source/styles/swiper-bundle.min.css diff --git a/index.html b/index.html index 32e029c..7fc017c 100644 --- a/index.html +++ b/index.html @@ -9,6 +9,8 @@ + + Render Line @@ -26,34 +28,43 @@ @@ -61,7 +72,7 @@
-
+

@@ -81,7 +92,7 @@ Develop, Overachieve and Outshine!

- + Get Started

@@ -97,31 +108,338 @@
+
+ +
+
+ +

+ Create Unique Games
+ with Our Engine! +

+ +

+ Welcome to the world of unlimited possibilities! Our game engine is the key to creating unique + and exciting games that win the hearts of players. We developed it with both beginners and + experienced developers in mind, so that everyone can realize their wildest ideas. +

+ + + Choose a Plan + + +
+ +
+
+ +
+ image +
+ +
+ image +
+ +
+ image +
+ +
+ image +
+ +
+ image +
+ +
+ image +
+ +
+ image +
+ +
+ image +
+ +
+ image +
+ +
+ image +
+ +
+
+ +
+ +
+ + + +
+ +
+ +

+ Choose Your Plan
+ for Download +

+ +
+ +
+ +
+
+ $0 +
+ + /month +
+ +
+ +
+ +
+ + Individual +

Basic

+ +
+ +
    + +
  • + check +

    Free access

    +
  • +
  • + check +

    Basic futures

    +
  • +
  • + check +

    Learning materials

    +
  • +
  • + check +

    Updates

    +
  • +
+ + + Get Free + + +
+ + +
+ +
+
+ $350 +
+ + /month +
+ +
+ +
+ +
+ + Commercial +

Professional

+ +
+ +
    + +
  • + check +

    Advanced features

    +
  • +
  • + check +

    Team collaboration

    +
  • +
  • + check +

    Technical support

    +
  • +
  • + check +

    API integration

    +
  • +
+ + + Contact Us + + +
+ + +
+ +
+
+ $625 +
+ + /month +
+ +
+ +
+ +
+ + Commercial +

Enterprise

+ +
+ +
    + +
  • + check +

    Full access

    +
  • +
  • + check +

    Personalized support

    +
  • +
  • + check +

    Early access to new features

    +
  • +
  • + check +

    Events and training

    +
  • +
+ + + Contact Us + + +
+
+ + + + + + +
+ +
+
+
+

+ Contact Us
+ for Plans or Support +

+ +
+
+
+ + +
+ +
+ + +
+ +
+ + +
+
+ +
+ + + Submit + + +
+ +
+
+
+
+ + +
+ + + - + \ No newline at end of file diff --git a/js/main.js b/js/main.js new file mode 100644 index 0000000..fb37931 --- /dev/null +++ b/js/main.js @@ -0,0 +1,122 @@ +// Show menu +const navMenu = document.getElementById("nav-menu"); +const navToggle = document.getElementById("nav-toggle"); +const navClose = document.getElementById("nav-close"); + +// Validate if const exists + +if (navToggle) { + navToggle.addEventListener("click", () => { + navMenu.classList.add("show-menu"); + }); +} + +//Menu hidden +// alidate if const exists + +if (navClose) { + navClose.addEventListener("click", () => { + navMenu.classList.remove("show-menu"); + }); +} + +// Remove menu mobile +const navLink = document.querySelectorAll(".nav-link"); + +const linkAction = () => { + const navMenu = document.getElementById("nav-menu"); + + navMenu.classList.remove("show-menu"); +}; + +navLink.forEach((n) => n.addEventListener("click", linkAction)); + +// GSAP animation +gsap.from('.home-frame', 1.5, { opacity: 0, y: -300, delay: 0.2 }); +gsap.from('.home-sphere', 1.5, { opacity: 0, x: -300, delay: 0.3 }); +gsap.from('.home-triangle', 1.5, { opacity: 0, x: 300, delay: 0.6 }); +gsap.from('.home-r', 1.5, { opacity: 0, y: -300, delay: 0.8 }); +gsap.from('.home-l', 1.5, { opacity: 0, y: 300, delay: 0.8 }); +// gsap.from('.about-title', 1.5, { opacity: 0, x: -100, delay: 1.3 }); +gsap.from('.about-description', 1.5, { opacity: 0, x: -100, delay: 1.5 }); +gsap.from('.button-ghost', 1.5, { opacity: 0, x: -100, delay: 1.6 }); +gsap.from('.swiper', 1.5, { opacity: 0, x: 100, delay: 1.5 }); +gsap.from('.section-title', 1.5, { opacity: 0, x: -100, delay: 1.5 }); + + + + + + +if (window.innerWidth <= 766) { + gsap.from('.home-content', 1.5, { opacity: 0, y: -300, delay: 0.8 }); + gsap.from('.home-title img', 1.5, { opacity: 0, x: 100, delay: 1.3 }); +} else { + gsap.from('.home-content', 1.5, { opacity: 0, x: -300, delay: 0.8 }); + gsap.from('.home-title img', 1.5, { opacity: 0, x: 300, delay: 1.2 }); +} + +const swiperAbout = new Swiper('.about-swiper', { + spaceBetween: 30, + centeredSlides: true, + loop: true, + autoplay: { + delay: 3500, + disableOnInteraction: false, + }, + pagination: { + el: ".swiper-pagination", + dynamicBullets: true, + clickable: true + } +}); + + +const bgHeader = () => { + const header = document.getElementById('header') + + if (window.scrollY >= 50) { + header.classList.add('bg-header'); + } else { + header.classList.remove('bg-header'); + } +}; + +window.addEventListener('scroll', bgHeader); + + +const scrollUp = () => { + const scrollUp = document.getElementById('scroll-up') + + if (window.scrollY >= 350) { + scrollUp.classList.add('show-scroll'); + } else { + scrollUp.classList.remove('show-scroll'); + } +} + +window.addEventListener('scroll', scrollUp) + + +const sections = document.querySelectorAll('section[id]') + +const scrollActive = () => { + const scrollDown = window.scrollY + + sections.forEach(current => { + const sectionHeight = current.offsetHeight; + const sectionTop = current.offsetTop - 58; + const sectionId = current.getAttribute('id'); + const sectionsClass = document.querySelector(`.nav-menu a[href*="${sectionId}"]`); + + if (sectionsClass) { + if (scrollDown > sectionTop && scrollDown <= sectionTop + sectionHeight) { + sectionsClass.classList.add('active-link'); + } else { + sectionsClass.classList.remove('active-link'); + } + } + }) +} + +window.addEventListener('scroll', scrollActive) \ No newline at end of file diff --git a/js/swiper-bundle.min.js b/js/swiper-bundle.min.js new file mode 100644 index 0000000..ecd8713 --- /dev/null +++ b/js/swiper-bundle.min.js @@ -0,0 +1,14 @@ +/** + * Swiper 11.2.8 + * Most modern mobile touch slider and framework with hardware accelerated transitions + * https://swiperjs.com + * + * Copyright 2014-2025 Vladimir Kharlampidi + * + * Released under the MIT License + * + * Released on: May 23, 2025 + */ + +var Swiper=function(){"use strict";function e(e){return null!==e&&"object"==typeof e&&"constructor"in e&&e.constructor===Object}function t(s,a){void 0===s&&(s={}),void 0===a&&(a={});const i=["__proto__","constructor","prototype"];Object.keys(a).filter((e=>i.indexOf(e)<0)).forEach((i=>{void 0===s[i]?s[i]=a[i]:e(a[i])&&e(s[i])&&Object.keys(a[i]).length>0&&t(s[i],a[i])}))}const s={body:{},addEventListener(){},removeEventListener(){},activeElement:{blur(){},nodeName:""},querySelector:()=>null,querySelectorAll:()=>[],getElementById:()=>null,createEvent:()=>({initEvent(){}}),createElement:()=>({children:[],childNodes:[],style:{},setAttribute(){},getElementsByTagName:()=>[]}),createElementNS:()=>({}),importNode:()=>null,location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""}};function a(){const e="undefined"!=typeof document?document:{};return t(e,s),e}const i={document:s,navigator:{userAgent:""},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""},history:{replaceState(){},pushState(){},go(){},back(){}},CustomEvent:function(){return this},addEventListener(){},removeEventListener(){},getComputedStyle:()=>({getPropertyValue:()=>""}),Image(){},Date(){},screen:{},setTimeout(){},clearTimeout(){},matchMedia:()=>({}),requestAnimationFrame:e=>"undefined"==typeof setTimeout?(e(),null):setTimeout(e,0),cancelAnimationFrame(e){"undefined"!=typeof setTimeout&&clearTimeout(e)}};function r(){const e="undefined"!=typeof window?window:{};return t(e,i),e}function n(e){return void 0===e&&(e=""),e.trim().split(" ").filter((e=>!!e.trim()))}function l(e,t){return void 0===t&&(t=0),setTimeout(e,t)}function o(){return Date.now()}function d(e,t){void 0===t&&(t="x");const s=r();let a,i,n;const l=function(e){const t=r();let s;return t.getComputedStyle&&(s=t.getComputedStyle(e,null)),!s&&e.currentStyle&&(s=e.currentStyle),s||(s=e.style),s}(e);return s.WebKitCSSMatrix?(i=l.transform||l.webkitTransform,i.split(",").length>6&&(i=i.split(", ").map((e=>e.replace(",","."))).join(", ")),n=new s.WebKitCSSMatrix("none"===i?"":i)):(n=l.MozTransform||l.OTransform||l.MsTransform||l.msTransform||l.transform||l.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,"),a=n.toString().split(",")),"x"===t&&(i=s.WebKitCSSMatrix?n.m41:16===a.length?parseFloat(a[12]):parseFloat(a[4])),"y"===t&&(i=s.WebKitCSSMatrix?n.m42:16===a.length?parseFloat(a[13]):parseFloat(a[5])),i||0}function c(e){return"object"==typeof e&&null!==e&&e.constructor&&"Object"===Object.prototype.toString.call(e).slice(8,-1)}function p(){const e=Object(arguments.length<=0?void 0:arguments[0]),t=["__proto__","constructor","prototype"];for(let a=1;at.indexOf(e)<0));for(let t=0,a=s.length;tn?"next":"prev",p=(e,t)=>"next"===c&&e>=t||"prev"===c&&e<=t,u=()=>{l=(new Date).getTime(),null===o&&(o=l);const e=Math.max(Math.min((l-o)/d,1),0),r=.5-Math.cos(e*Math.PI)/2;let c=n+r*(s-n);if(p(c,s)&&(c=s),t.wrapperEl.scrollTo({[a]:c}),p(c,s))return t.wrapperEl.style.overflow="hidden",t.wrapperEl.style.scrollSnapType="",setTimeout((()=>{t.wrapperEl.style.overflow="",t.wrapperEl.scrollTo({[a]:c})})),void i.cancelAnimationFrame(t.cssModeFrameID);t.cssModeFrameID=i.requestAnimationFrame(u)};u()}function h(e){return e.querySelector(".swiper-slide-transform")||e.shadowRoot&&e.shadowRoot.querySelector(".swiper-slide-transform")||e}function f(e,t){void 0===t&&(t="");const s=r(),a=[...e.children];return s.HTMLSlotElement&&e instanceof HTMLSlotElement&&a.push(...e.assignedElements()),t?a.filter((e=>e.matches(t))):a}function g(e){try{return void console.warn(e)}catch(e){}}function v(e,t){void 0===t&&(t=[]);const s=document.createElement(e);return s.classList.add(...Array.isArray(t)?t:n(t)),s}function w(e){const t=r(),s=a(),i=e.getBoundingClientRect(),n=s.body,l=e.clientTop||n.clientTop||0,o=e.clientLeft||n.clientLeft||0,d=e===t?t.scrollY:e.scrollTop,c=e===t?t.scrollX:e.scrollLeft;return{top:i.top+d-l,left:i.left+c-o}}function b(e,t){return r().getComputedStyle(e,null).getPropertyValue(t)}function y(e){let t,s=e;if(s){for(t=0;null!==(s=s.previousSibling);)1===s.nodeType&&(t+=1);return t}}function E(e,t){const s=[];let a=e.parentElement;for(;a;)t?a.matches(t)&&s.push(a):s.push(a),a=a.parentElement;return s}function x(e,t){t&&e.addEventListener("transitionend",(function s(a){a.target===e&&(t.call(e,a),e.removeEventListener("transitionend",s))}))}function S(e,t,s){const a=r();return s?e["width"===t?"offsetWidth":"offsetHeight"]+parseFloat(a.getComputedStyle(e,null).getPropertyValue("width"===t?"margin-right":"margin-top"))+parseFloat(a.getComputedStyle(e,null).getPropertyValue("width"===t?"margin-left":"margin-bottom")):e.offsetWidth}function T(e){return(Array.isArray(e)?e:[e]).filter((e=>!!e))}function M(e){return t=>Math.abs(t)>0&&e.browser&&e.browser.need3dFix&&Math.abs(t)%90==0?t+.001:t}function C(e,t){void 0===t&&(t=""),"undefined"!=typeof trustedTypes?e.innerHTML=trustedTypes.createPolicy("html",{createHTML:e=>e}).createHTML(t):e.innerHTML=t}let P,L,I;function z(){return P||(P=function(){const e=r(),t=a();return{smoothScroll:t.documentElement&&t.documentElement.style&&"scrollBehavior"in t.documentElement.style,touch:!!("ontouchstart"in e||e.DocumentTouch&&t instanceof e.DocumentTouch)}}()),P}function A(e){return void 0===e&&(e={}),L||(L=function(e){let{userAgent:t}=void 0===e?{}:e;const s=z(),a=r(),i=a.navigator.platform,n=t||a.navigator.userAgent,l={ios:!1,android:!1},o=a.screen.width,d=a.screen.height,c=n.match(/(Android);?[\s\/]+([\d.]+)?/);let p=n.match(/(iPad).*OS\s([\d_]+)/);const u=n.match(/(iPod)(.*OS\s([\d_]+))?/),m=!p&&n.match(/(iPhone\sOS|iOS)\s([\d_]+)/),h="Win32"===i;let f="MacIntel"===i;return!p&&f&&s.touch&&["1024x1366","1366x1024","834x1194","1194x834","834x1112","1112x834","768x1024","1024x768","820x1180","1180x820","810x1080","1080x810"].indexOf(`${o}x${d}`)>=0&&(p=n.match(/(Version)\/([\d.]+)/),p||(p=[0,1,"13_0_0"]),f=!1),c&&!h&&(l.os="android",l.android=!0),(p||m||u)&&(l.os="ios",l.ios=!0),l}(e)),L}function $(){return I||(I=function(){const e=r(),t=A();let s=!1;function a(){const t=e.navigator.userAgent.toLowerCase();return t.indexOf("safari")>=0&&t.indexOf("chrome")<0&&t.indexOf("android")<0}if(a()){const t=String(e.navigator.userAgent);if(t.includes("Version/")){const[e,a]=t.split("Version/")[1].split(" ")[0].split(".").map((e=>Number(e)));s=e<16||16===e&&a<2}}const i=/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(e.navigator.userAgent),n=a();return{isSafari:s||n,needPerspectiveFix:s,need3dFix:n||i&&t.ios,isWebView:i}}()),I}var k={on(e,t,s){const a=this;if(!a.eventsListeners||a.destroyed)return a;if("function"!=typeof t)return a;const i=s?"unshift":"push";return e.split(" ").forEach((e=>{a.eventsListeners[e]||(a.eventsListeners[e]=[]),a.eventsListeners[e][i](t)})),a},once(e,t,s){const a=this;if(!a.eventsListeners||a.destroyed)return a;if("function"!=typeof t)return a;function i(){a.off(e,i),i.__emitterProxy&&delete i.__emitterProxy;for(var s=arguments.length,r=new Array(s),n=0;n=0&&t.eventsAnyListeners.splice(s,1),t},off(e,t){const s=this;return!s.eventsListeners||s.destroyed?s:s.eventsListeners?(e.split(" ").forEach((e=>{void 0===t?s.eventsListeners[e]=[]:s.eventsListeners[e]&&s.eventsListeners[e].forEach(((a,i)=>{(a===t||a.__emitterProxy&&a.__emitterProxy===t)&&s.eventsListeners[e].splice(i,1)}))})),s):s},emit(){const e=this;if(!e.eventsListeners||e.destroyed)return e;if(!e.eventsListeners)return e;let t,s,a;for(var i=arguments.length,r=new Array(i),n=0;n{e.eventsAnyListeners&&e.eventsAnyListeners.length&&e.eventsAnyListeners.forEach((e=>{e.apply(a,[t,...s])})),e.eventsListeners&&e.eventsListeners[t]&&e.eventsListeners[t].forEach((e=>{e.apply(a,s)}))})),e}};const O=(e,t,s)=>{t&&!e.classList.contains(s)?e.classList.add(s):!t&&e.classList.contains(s)&&e.classList.remove(s)};const D=(e,t,s)=>{t&&!e.classList.contains(s)?e.classList.add(s):!t&&e.classList.contains(s)&&e.classList.remove(s)};const G=(e,t)=>{if(!e||e.destroyed||!e.params)return;const s=t.closest(e.isElement?"swiper-slide":`.${e.params.slideClass}`);if(s){let t=s.querySelector(`.${e.params.lazyPreloaderClass}`);!t&&e.isElement&&(s.shadowRoot?t=s.shadowRoot.querySelector(`.${e.params.lazyPreloaderClass}`):requestAnimationFrame((()=>{s.shadowRoot&&(t=s.shadowRoot.querySelector(`.${e.params.lazyPreloaderClass}`),t&&t.remove())}))),t&&t.remove()}},X=(e,t)=>{if(!e.slides[t])return;const s=e.slides[t].querySelector('[loading="lazy"]');s&&s.removeAttribute("loading")},Y=e=>{if(!e||e.destroyed||!e.params)return;let t=e.params.lazyPreloadPrevNext;const s=e.slides.length;if(!s||!t||t<0)return;t=Math.min(t,s);const a="auto"===e.params.slidesPerView?e.slidesPerViewDynamic():Math.ceil(e.params.slidesPerView),i=e.activeIndex;if(e.params.grid&&e.params.grid.rows>1){const s=i,r=[s-t];return r.push(...Array.from({length:t}).map(((e,t)=>s+a+t))),void e.slides.forEach(((t,s)=>{r.includes(t.column)&&X(e,s)}))}const r=i+a-1;if(e.params.rewind||e.params.loop)for(let a=i-t;a<=r+t;a+=1){const t=(a%s+s)%s;(tr)&&X(e,t)}else for(let a=Math.max(i-t,0);a<=Math.min(r+t,s-1);a+=1)a!==i&&(a>r||a=0?x=parseFloat(x.replace("%",""))/100*r:"string"==typeof x&&(x=parseFloat(x)),e.virtualSize=-x,c.forEach((e=>{n?e.style.marginLeft="":e.style.marginRight="",e.style.marginBottom="",e.style.marginTop=""})),s.centeredSlides&&s.cssMode&&(u(a,"--swiper-centered-offset-before",""),u(a,"--swiper-centered-offset-after",""));const P=s.grid&&s.grid.rows>1&&e.grid;let L;P?e.grid.initSlides(c):e.grid&&e.grid.unsetSlides();const I="auto"===s.slidesPerView&&s.breakpoints&&Object.keys(s.breakpoints).filter((e=>void 0!==s.breakpoints[e].slidesPerView)).length>0;for(let a=0;a1&&m.push(e.virtualSize-r)}if(o&&s.loop){const t=g[0]+x;if(s.slidesPerGroup>1){const a=Math.ceil((e.virtual.slidesBefore+e.virtual.slidesAfter)/s.slidesPerGroup),i=t*s.slidesPerGroup;for(let e=0;e!(s.cssMode&&!s.loop)||t!==c.length-1)).forEach((e=>{e.style[t]=`${x}px`}))}if(s.centeredSlides&&s.centeredSlidesBounds){let e=0;g.forEach((t=>{e+=t+(x||0)})),e-=x;const t=e>r?e-r:0;m=m.map((e=>e<=0?-v:e>t?t+w:e))}if(s.centerInsufficientSlides){let e=0;g.forEach((t=>{e+=t+(x||0)})),e-=x;const t=(s.slidesOffsetBefore||0)+(s.slidesOffsetAfter||0);if(e+t{m[t]=e-s})),h.forEach(((e,t)=>{h[t]=e+s}))}}if(Object.assign(e,{slides:c,snapGrid:m,slidesGrid:h,slidesSizesGrid:g}),s.centeredSlides&&s.cssMode&&!s.centeredSlidesBounds){u(a,"--swiper-centered-offset-before",-m[0]+"px"),u(a,"--swiper-centered-offset-after",e.size/2-g[g.length-1]/2+"px");const t=-e.snapGrid[0],s=-e.slidesGrid[0];e.snapGrid=e.snapGrid.map((e=>e+t)),e.slidesGrid=e.slidesGrid.map((e=>e+s))}if(p!==d&&e.emit("slidesLengthChange"),m.length!==y&&(e.params.watchOverflow&&e.checkOverflow(),e.emit("snapGridLengthChange")),h.length!==E&&e.emit("slidesGridLengthChange"),s.watchSlidesProgress&&e.updateSlidesOffset(),e.emit("slidesUpdated"),!(o||s.cssMode||"slide"!==s.effect&&"fade"!==s.effect)){const t=`${s.containerModifierClass}backface-hidden`,a=e.el.classList.contains(t);p<=s.maxBackfaceHiddenSlides?a||e.el.classList.add(t):a&&e.el.classList.remove(t)}},updateAutoHeight:function(e){const t=this,s=[],a=t.virtual&&t.params.virtual.enabled;let i,r=0;"number"==typeof e?t.setTransition(e):!0===e&&t.setTransition(t.params.speed);const n=e=>a?t.slides[t.getSlideIndexByData(e)]:t.slides[e];if("auto"!==t.params.slidesPerView&&t.params.slidesPerView>1)if(t.params.centeredSlides)(t.visibleSlides||[]).forEach((e=>{s.push(e)}));else for(i=0;it.slides.length&&!a)break;s.push(n(e))}else s.push(n(t.activeIndex));for(i=0;ir?e:r}(r||0===r)&&(t.wrapperEl.style.height=`${r}px`)},updateSlidesOffset:function(){const e=this,t=e.slides,s=e.isElement?e.isHorizontal()?e.wrapperEl.offsetLeft:e.wrapperEl.offsetTop:0;for(let a=0;a=0?l=parseFloat(l.replace("%",""))/100*t.size:"string"==typeof l&&(l=parseFloat(l));for(let e=0;e=0&&u<=t.size-t.slidesSizesGrid[e],f=u>=0&&u1&&m<=t.size||u<=0&&m>=t.size;f&&(t.visibleSlides.push(o),t.visibleSlidesIndexes.push(e)),O(o,f,s.slideVisibleClass),O(o,h,s.slideFullyVisibleClass),o.progress=i?-c:c,o.originalProgress=i?-p:p}},updateProgress:function(e){const t=this;if(void 0===e){const s=t.rtlTranslate?-1:1;e=t&&t.translate&&t.translate*s||0}const s=t.params,a=t.maxTranslate()-t.minTranslate();let{progress:i,isBeginning:r,isEnd:n,progressLoop:l}=t;const o=r,d=n;if(0===a)i=0,r=!0,n=!0;else{i=(e-t.minTranslate())/a;const s=Math.abs(e-t.minTranslate())<1,l=Math.abs(e-t.maxTranslate())<1;r=s||i<=0,n=l||i>=1,s&&(i=0),l&&(i=1)}if(s.loop){const s=t.getSlideIndexByData(0),a=t.getSlideIndexByData(t.slides.length-1),i=t.slidesGrid[s],r=t.slidesGrid[a],n=t.slidesGrid[t.slidesGrid.length-1],o=Math.abs(e);l=o>=i?(o-i)/n:(o+n-r)/n,l>1&&(l-=1)}Object.assign(t,{progress:i,progressLoop:l,isBeginning:r,isEnd:n}),(s.watchSlidesProgress||s.centeredSlides&&s.autoHeight)&&t.updateSlidesProgress(e),r&&!o&&t.emit("reachBeginning toEdge"),n&&!d&&t.emit("reachEnd toEdge"),(o&&!r||d&&!n)&&t.emit("fromEdge"),t.emit("progress",i)},updateSlidesClasses:function(){const e=this,{slides:t,params:s,slidesEl:a,activeIndex:i}=e,r=e.virtual&&s.virtual.enabled,n=e.grid&&s.grid&&s.grid.rows>1,l=e=>f(a,`.${s.slideClass}${e}, swiper-slide${e}`)[0];let o,d,c;if(r)if(s.loop){let t=i-e.virtual.slidesBefore;t<0&&(t=e.virtual.slides.length+t),t>=e.virtual.slides.length&&(t-=e.virtual.slides.length),o=l(`[data-swiper-slide-index="${t}"]`)}else o=l(`[data-swiper-slide-index="${i}"]`);else n?(o=t.find((e=>e.column===i)),c=t.find((e=>e.column===i+1)),d=t.find((e=>e.column===i-1))):o=t[i];o&&(n||(c=function(e,t){const s=[];for(;e.nextElementSibling;){const a=e.nextElementSibling;t?a.matches(t)&&s.push(a):s.push(a),e=a}return s}(o,`.${s.slideClass}, swiper-slide`)[0],s.loop&&!c&&(c=t[0]),d=function(e,t){const s=[];for(;e.previousElementSibling;){const a=e.previousElementSibling;t?a.matches(t)&&s.push(a):s.push(a),e=a}return s}(o,`.${s.slideClass}, swiper-slide`)[0],s.loop&&0===!d&&(d=t[t.length-1]))),t.forEach((e=>{D(e,e===o,s.slideActiveClass),D(e,e===c,s.slideNextClass),D(e,e===d,s.slidePrevClass)})),e.emitSlidesClasses()},updateActiveIndex:function(e){const t=this,s=t.rtlTranslate?t.translate:-t.translate,{snapGrid:a,params:i,activeIndex:r,realIndex:n,snapIndex:l}=t;let o,d=e;const c=e=>{let s=e-t.virtual.slidesBefore;return s<0&&(s=t.virtual.slides.length+s),s>=t.virtual.slides.length&&(s-=t.virtual.slides.length),s};if(void 0===d&&(d=function(e){const{slidesGrid:t,params:s}=e,a=e.rtlTranslate?e.translate:-e.translate;let i;for(let e=0;e=t[e]&&a=t[e]&&a=t[e]&&(i=e);return s.normalizeSlideIndex&&(i<0||void 0===i)&&(i=0),i}(t)),a.indexOf(s)>=0)o=a.indexOf(s);else{const e=Math.min(i.slidesPerGroupSkip,d);o=e+Math.floor((d-e)/i.slidesPerGroup)}if(o>=a.length&&(o=a.length-1),d===r&&!t.params.loop)return void(o!==l&&(t.snapIndex=o,t.emit("snapIndexChange")));if(d===r&&t.params.loop&&t.virtual&&t.params.virtual.enabled)return void(t.realIndex=c(d));const p=t.grid&&i.grid&&i.grid.rows>1;let u;if(t.virtual&&i.virtual.enabled&&i.loop)u=c(d);else if(p){const e=t.slides.find((e=>e.column===d));let s=parseInt(e.getAttribute("data-swiper-slide-index"),10);Number.isNaN(s)&&(s=Math.max(t.slides.indexOf(e),0)),u=Math.floor(s/i.grid.rows)}else if(t.slides[d]){const e=t.slides[d].getAttribute("data-swiper-slide-index");u=e?parseInt(e,10):d}else u=d;Object.assign(t,{previousSnapIndex:l,snapIndex:o,previousRealIndex:n,realIndex:u,previousIndex:r,activeIndex:d}),t.initialized&&Y(t),t.emit("activeIndexChange"),t.emit("snapIndexChange"),(t.initialized||t.params.runCallbacksOnInit)&&(n!==u&&t.emit("realIndexChange"),t.emit("slideChange"))},updateClickedSlide:function(e,t){const s=this,a=s.params;let i=e.closest(`.${a.slideClass}, swiper-slide`);!i&&s.isElement&&t&&t.length>1&&t.includes(e)&&[...t.slice(t.indexOf(e)+1,t.length)].forEach((e=>{!i&&e.matches&&e.matches(`.${a.slideClass}, swiper-slide`)&&(i=e)}));let r,n=!1;if(i)for(let e=0;eo?o:a&&en?"next":r=o.length&&(v=o.length-1);const w=-o[v];if(l.normalizeSlideIndex)for(let e=0;e=s&&t=s&&t=s&&(n=e)}if(r.initialized&&n!==p){if(!r.allowSlideNext&&(u?w>r.translate&&w>r.minTranslate():wr.translate&&w>r.maxTranslate()&&(p||0)!==n)return!1}let b;n!==(c||0)&&s&&r.emit("beforeSlideChangeStart"),r.updateProgress(w),b=n>p?"next":n0?(r._cssModeVirtualInitialSet=!0,requestAnimationFrame((()=>{h[e?"scrollLeft":"scrollTop"]=s}))):h[e?"scrollLeft":"scrollTop"]=s,y&&requestAnimationFrame((()=>{r.wrapperEl.style.scrollSnapType="",r._immediateVirtual=!1}));else{if(!r.support.smoothScroll)return m({swiper:r,targetPosition:s,side:e?"left":"top"}),!0;h.scrollTo({[e?"left":"top"]:s,behavior:"smooth"})}return!0}const E=$().isSafari;return y&&!i&&E&&r.isElement&&r.virtual.update(!1,!1,n),r.setTransition(t),r.setTranslate(w),r.updateActiveIndex(n),r.updateSlidesClasses(),r.emit("beforeTransitionStart",t,a),r.transitionStart(s,b),0===t?r.transitionEnd(s,b):r.animating||(r.animating=!0,r.onSlideToWrapperTransitionEnd||(r.onSlideToWrapperTransitionEnd=function(e){r&&!r.destroyed&&e.target===this&&(r.wrapperEl.removeEventListener("transitionend",r.onSlideToWrapperTransitionEnd),r.onSlideToWrapperTransitionEnd=null,delete r.onSlideToWrapperTransitionEnd,r.transitionEnd(s,b))}),r.wrapperEl.addEventListener("transitionend",r.onSlideToWrapperTransitionEnd)),!0},slideToLoop:function(e,t,s,a){if(void 0===e&&(e=0),void 0===s&&(s=!0),"string"==typeof e){e=parseInt(e,10)}const i=this;if(i.destroyed)return;void 0===t&&(t=i.params.speed);const r=i.grid&&i.params.grid&&i.params.grid.rows>1;let n=e;if(i.params.loop)if(i.virtual&&i.params.virtual.enabled)n+=i.virtual.slidesBefore;else{let e;if(r){const t=n*i.params.grid.rows;e=i.slides.find((e=>1*e.getAttribute("data-swiper-slide-index")===t)).column}else e=i.getSlideIndexByData(n);const t=r?Math.ceil(i.slides.length/i.params.grid.rows):i.slides.length,{centeredSlides:s}=i.params;let l=i.params.slidesPerView;"auto"===l?l=i.slidesPerViewDynamic():(l=Math.ceil(parseFloat(i.params.slidesPerView,10)),s&&l%2==0&&(l+=1));let o=t-e1*t.getAttribute("data-swiper-slide-index")===e)).column}else n=i.getSlideIndexByData(n)}return requestAnimationFrame((()=>{i.slideTo(n,t,s,a)})),i},slideNext:function(e,t,s){void 0===t&&(t=!0);const a=this,{enabled:i,params:r,animating:n}=a;if(!i||a.destroyed)return a;void 0===e&&(e=a.params.speed);let l=r.slidesPerGroup;"auto"===r.slidesPerView&&1===r.slidesPerGroup&&r.slidesPerGroupAuto&&(l=Math.max(a.slidesPerViewDynamic("current",!0),1));const o=a.activeIndex{a.slideTo(a.activeIndex+o,e,t,s)})),!0}return r.rewind&&a.isEnd?a.slideTo(0,e,t,s):a.slideTo(a.activeIndex+o,e,t,s)},slidePrev:function(e,t,s){void 0===t&&(t=!0);const a=this,{params:i,snapGrid:r,slidesGrid:n,rtlTranslate:l,enabled:o,animating:d}=a;if(!o||a.destroyed)return a;void 0===e&&(e=a.params.speed);const c=a.virtual&&i.virtual.enabled;if(i.loop){if(d&&!c&&i.loopPreventsSliding)return!1;a.loopFix({direction:"prev"}),a._clientLeft=a.wrapperEl.clientLeft}function p(e){return e<0?-Math.floor(Math.abs(e)):Math.floor(e)}const u=p(l?a.translate:-a.translate),m=r.map((e=>p(e))),h=i.freeMode&&i.freeMode.enabled;let f=r[m.indexOf(u)-1];if(void 0===f&&(i.cssMode||h)){let e;r.forEach(((t,s)=>{u>=t&&(e=s)})),void 0!==e&&(f=h?r[e]:r[e>0?e-1:e])}let g=0;if(void 0!==f&&(g=n.indexOf(f),g<0&&(g=a.activeIndex-1),"auto"===i.slidesPerView&&1===i.slidesPerGroup&&i.slidesPerGroupAuto&&(g=g-a.slidesPerViewDynamic("previous",!0)+1,g=Math.max(g,0))),i.rewind&&a.isBeginning){const i=a.params.virtual&&a.params.virtual.enabled&&a.virtual?a.virtual.slides.length-1:a.slides.length-1;return a.slideTo(i,e,t,s)}return i.loop&&0===a.activeIndex&&i.cssMode?(requestAnimationFrame((()=>{a.slideTo(g,e,t,s)})),!0):a.slideTo(g,e,t,s)},slideReset:function(e,t,s){void 0===t&&(t=!0);const a=this;if(!a.destroyed)return void 0===e&&(e=a.params.speed),a.slideTo(a.activeIndex,e,t,s)},slideToClosest:function(e,t,s,a){void 0===t&&(t=!0),void 0===a&&(a=.5);const i=this;if(i.destroyed)return;void 0===e&&(e=i.params.speed);let r=i.activeIndex;const n=Math.min(i.params.slidesPerGroupSkip,r),l=n+Math.floor((r-n)/i.params.slidesPerGroup),o=i.rtlTranslate?i.translate:-i.translate;if(o>=i.snapGrid[l]){const e=i.snapGrid[l];o-e>(i.snapGrid[l+1]-e)*a&&(r+=i.params.slidesPerGroup)}else{const e=i.snapGrid[l-1];o-e<=(i.snapGrid[l]-e)*a&&(r-=i.params.slidesPerGroup)}return r=Math.max(r,0),r=Math.min(r,i.slidesGrid.length-1),i.slideTo(r,e,t,s)},slideToClickedSlide:function(){const e=this;if(e.destroyed)return;const{params:t,slidesEl:s}=e,a="auto"===t.slidesPerView?e.slidesPerViewDynamic():t.slidesPerView;let i,r=e.clickedIndex;const n=e.isElement?"swiper-slide":`.${t.slideClass}`;if(t.loop){if(e.animating)return;i=parseInt(e.clickedSlide.getAttribute("data-swiper-slide-index"),10),t.centeredSlides?re.slides.length-e.loopedSlides+a/2?(e.loopFix(),r=e.getSlideIndex(f(s,`${n}[data-swiper-slide-index="${i}"]`)[0]),l((()=>{e.slideTo(r)}))):e.slideTo(r):r>e.slides.length-a?(e.loopFix(),r=e.getSlideIndex(f(s,`${n}[data-swiper-slide-index="${i}"]`)[0]),l((()=>{e.slideTo(r)}))):e.slideTo(r)}else e.slideTo(r)}};var _={loopCreate:function(e,t){const s=this,{params:a,slidesEl:i}=s;if(!a.loop||s.virtual&&s.params.virtual.enabled)return;const r=()=>{f(i,`.${a.slideClass}, swiper-slide`).forEach(((e,t)=>{e.setAttribute("data-swiper-slide-index",t)}))},n=s.grid&&a.grid&&a.grid.rows>1,l=a.slidesPerGroup*(n?a.grid.rows:1),o=s.slides.length%l!=0,d=n&&s.slides.length%a.grid.rows!=0,c=e=>{for(let t=0;t1;c.lengthe.classList.contains(h.slideActiveClass)))):C=r;const P="next"===a||!a,L="prev"===a||!a;let I=0,z=0;const A=(E?c[r].column:r)+(f&&void 0===i?-w/2+.5:0);if(A=0;t-=1)c[t].column===e&&x.push(t)}else x.push(T-t-1)}}else if(A+w>T-y){z=Math.max(A-(T-2*y),b),M&&(z=Math.max(z,w-T+v+1));for(let e=0;e{e.column===t&&S.push(s)})):S.push(t)}}if(d.__preventObserver__=!0,requestAnimationFrame((()=>{d.__preventObserver__=!1})),"cards"===d.params.effect&&c.length{c[e].swiperLoopMoveDOM=!0,m.prepend(c[e]),c[e].swiperLoopMoveDOM=!1})),P&&S.forEach((e=>{c[e].swiperLoopMoveDOM=!0,m.append(c[e]),c[e].swiperLoopMoveDOM=!1})),d.recalcSlides(),"auto"===h.slidesPerView?d.updateSlides():E&&(x.length>0&&L||S.length>0&&P)&&d.slides.forEach(((e,t)=>{d.grid.updateSlide(t,e,d.slides)})),h.watchSlidesProgress&&d.updateSlidesOffset(),s)if(x.length>0&&L){if(void 0===t){const e=d.slidesGrid[C],t=d.slidesGrid[C+I]-e;o?d.setTranslate(d.translate-t):(d.slideTo(C+Math.ceil(I),0,!1,!0),i&&(d.touchEventsData.startTranslate=d.touchEventsData.startTranslate-t,d.touchEventsData.currentTranslate=d.touchEventsData.currentTranslate-t))}else if(i){const e=E?x.length/h.grid.rows:x.length;d.slideTo(d.activeIndex+e,0,!1,!0),d.touchEventsData.currentTranslate=d.translate}}else if(S.length>0&&P)if(void 0===t){const e=d.slidesGrid[C],t=d.slidesGrid[C-z]-e;o?d.setTranslate(d.translate-t):(d.slideTo(C-z,0,!1,!0),i&&(d.touchEventsData.startTranslate=d.touchEventsData.startTranslate-t,d.touchEventsData.currentTranslate=d.touchEventsData.currentTranslate-t))}else{const e=E?S.length/h.grid.rows:S.length;d.slideTo(d.activeIndex-e,0,!1,!0)}if(d.allowSlidePrev=p,d.allowSlideNext=u,d.controller&&d.controller.control&&!l){const e={slideRealIndex:t,direction:a,setTranslate:i,activeSlideIndex:r,byController:!0};Array.isArray(d.controller.control)?d.controller.control.forEach((t=>{!t.destroyed&&t.params.loop&&t.loopFix({...e,slideTo:t.params.slidesPerView===h.slidesPerView&&s})})):d.controller.control instanceof d.constructor&&d.controller.control.params.loop&&d.controller.control.loopFix({...e,slideTo:d.controller.control.params.slidesPerView===h.slidesPerView&&s})}d.emit("loopFix")},loopDestroy:function(){const e=this,{params:t,slidesEl:s}=e;if(!t.loop||!s||e.virtual&&e.params.virtual.enabled)return;e.recalcSlides();const a=[];e.slides.forEach((e=>{const t=void 0===e.swiperSlideIndex?1*e.getAttribute("data-swiper-slide-index"):e.swiperSlideIndex;a[t]=e})),e.slides.forEach((e=>{e.removeAttribute("data-swiper-slide-index")})),a.forEach((e=>{s.append(e)})),e.recalcSlides(),e.slideTo(e.realIndex,0)}};function q(e,t,s){const a=r(),{params:i}=e,n=i.edgeSwipeDetection,l=i.edgeSwipeThreshold;return!n||!(s<=l||s>=a.innerWidth-l)||"prevent"===n&&(t.preventDefault(),!0)}function F(e){const t=this,s=a();let i=e;i.originalEvent&&(i=i.originalEvent);const n=t.touchEventsData;if("pointerdown"===i.type){if(null!==n.pointerId&&n.pointerId!==i.pointerId)return;n.pointerId=i.pointerId}else"touchstart"===i.type&&1===i.targetTouches.length&&(n.touchId=i.targetTouches[0].identifier);if("touchstart"===i.type)return void q(t,i,i.targetTouches[0].pageX);const{params:l,touches:d,enabled:c}=t;if(!c)return;if(!l.simulateTouch&&"mouse"===i.pointerType)return;if(t.animating&&l.preventInteractionOnTransition)return;!t.animating&&l.cssMode&&l.loop&&t.loopFix();let p=i.target;if("wrapper"===l.touchEventsTarget&&!function(e,t){const s=r();let a=t.contains(e);!a&&s.HTMLSlotElement&&t instanceof HTMLSlotElement&&(a=[...t.assignedElements()].includes(e),a||(a=function(e,t){const s=[t];for(;s.length>0;){const t=s.shift();if(e===t)return!0;s.push(...t.children,...t.shadowRoot?t.shadowRoot.children:[],...t.assignedElements?t.assignedElements():[])}}(e,t)));return a}(p,t.wrapperEl))return;if("which"in i&&3===i.which)return;if("button"in i&&i.button>0)return;if(n.isTouched&&n.isMoved)return;const u=!!l.noSwipingClass&&""!==l.noSwipingClass,m=i.composedPath?i.composedPath():i.path;u&&i.target&&i.target.shadowRoot&&m&&(p=m[0]);const h=l.noSwipingSelector?l.noSwipingSelector:`.${l.noSwipingClass}`,f=!(!i.target||!i.target.shadowRoot);if(l.noSwiping&&(f?function(e,t){return void 0===t&&(t=this),function t(s){if(!s||s===a()||s===r())return null;s.assignedSlot&&(s=s.assignedSlot);const i=s.closest(e);return i||s.getRootNode?i||t(s.getRootNode().host):null}(t)}(h,p):p.closest(h)))return void(t.allowClick=!0);if(l.swipeHandler&&!p.closest(l.swipeHandler))return;d.currentX=i.pageX,d.currentY=i.pageY;const g=d.currentX,v=d.currentY;if(!q(t,i,g))return;Object.assign(n,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),d.startX=g,d.startY=v,n.touchStartTime=o(),t.allowClick=!0,t.updateSize(),t.swipeDirection=void 0,l.threshold>0&&(n.allowThresholdMove=!1);let w=!0;p.matches(n.focusableElements)&&(w=!1,"SELECT"===p.nodeName&&(n.isTouched=!1)),s.activeElement&&s.activeElement.matches(n.focusableElements)&&s.activeElement!==p&&("mouse"===i.pointerType||"mouse"!==i.pointerType&&!p.matches(n.focusableElements))&&s.activeElement.blur();const b=w&&t.allowTouchMove&&l.touchStartPreventDefault;!l.touchStartForcePreventDefault&&!b||p.isContentEditable||i.preventDefault(),l.freeMode&&l.freeMode.enabled&&t.freeMode&&t.animating&&!l.cssMode&&t.freeMode.onTouchStart(),t.emit("touchStart",i)}function V(e){const t=a(),s=this,i=s.touchEventsData,{params:r,touches:n,rtlTranslate:l,enabled:d}=s;if(!d)return;if(!r.simulateTouch&&"mouse"===e.pointerType)return;let c,p=e;if(p.originalEvent&&(p=p.originalEvent),"pointermove"===p.type){if(null!==i.touchId)return;if(p.pointerId!==i.pointerId)return}if("touchmove"===p.type){if(c=[...p.changedTouches].find((e=>e.identifier===i.touchId)),!c||c.identifier!==i.touchId)return}else c=p;if(!i.isTouched)return void(i.startMoving&&i.isScrolling&&s.emit("touchMoveOpposite",p));const u=c.pageX,m=c.pageY;if(p.preventedByNestedSwiper)return n.startX=u,void(n.startY=m);if(!s.allowTouchMove)return p.target.matches(i.focusableElements)||(s.allowClick=!1),void(i.isTouched&&(Object.assign(n,{startX:u,startY:m,currentX:u,currentY:m}),i.touchStartTime=o()));if(r.touchReleaseOnEdges&&!r.loop)if(s.isVertical()){if(mn.startY&&s.translate>=s.minTranslate())return i.isTouched=!1,void(i.isMoved=!1)}else{if(l&&(u>n.startX&&-s.translate<=s.maxTranslate()||u=s.minTranslate()))return;if(!l&&(un.startX&&s.translate>=s.minTranslate()))return}if(t.activeElement&&t.activeElement.matches(i.focusableElements)&&t.activeElement!==p.target&&"mouse"!==p.pointerType&&t.activeElement.blur(),t.activeElement&&p.target===t.activeElement&&p.target.matches(i.focusableElements))return i.isMoved=!0,void(s.allowClick=!1);i.allowTouchCallbacks&&s.emit("touchMove",p),n.previousX=n.currentX,n.previousY=n.currentY,n.currentX=u,n.currentY=m;const h=n.currentX-n.startX,f=n.currentY-n.startY;if(s.params.threshold&&Math.sqrt(h**2+f**2)=25&&(e=180*Math.atan2(Math.abs(f),Math.abs(h))/Math.PI,i.isScrolling=s.isHorizontal()?e>r.touchAngle:90-e>r.touchAngle)}if(i.isScrolling&&s.emit("touchMoveOpposite",p),void 0===i.startMoving&&(n.currentX===n.startX&&n.currentY===n.startY||(i.startMoving=!0)),i.isScrolling||"touchmove"===p.type&&i.preventTouchMoveFromPointerMove)return void(i.isTouched=!1);if(!i.startMoving)return;s.allowClick=!1,!r.cssMode&&p.cancelable&&p.preventDefault(),r.touchMoveStopPropagation&&!r.nested&&p.stopPropagation();let g=s.isHorizontal()?h:f,v=s.isHorizontal()?n.currentX-n.previousX:n.currentY-n.previousY;r.oneWayMovement&&(g=Math.abs(g)*(l?1:-1),v=Math.abs(v)*(l?1:-1)),n.diff=g,g*=r.touchRatio,l&&(g=-g,v=-v);const w=s.touchesDirection;s.swipeDirection=g>0?"prev":"next",s.touchesDirection=v>0?"prev":"next";const b=s.params.loop&&!r.cssMode,y="next"===s.touchesDirection&&s.allowSlideNext||"prev"===s.touchesDirection&&s.allowSlidePrev;if(!i.isMoved){if(b&&y&&s.loopFix({direction:s.swipeDirection}),i.startTranslate=s.getTranslate(),s.setTransition(0),s.animating){const e=new window.CustomEvent("transitionend",{bubbles:!0,cancelable:!0,detail:{bySwiperTouchMove:!0}});s.wrapperEl.dispatchEvent(e)}i.allowMomentumBounce=!1,!r.grabCursor||!0!==s.allowSlideNext&&!0!==s.allowSlidePrev||s.setGrabCursor(!0),s.emit("sliderFirstMove",p)}if((new Date).getTime(),!1!==r._loopSwapReset&&i.isMoved&&i.allowThresholdMove&&w!==s.touchesDirection&&b&&y&&Math.abs(g)>=1)return Object.assign(n,{startX:u,startY:m,currentX:u,currentY:m,startTranslate:i.currentTranslate}),i.loopSwapReset=!0,void(i.startTranslate=i.currentTranslate);s.emit("sliderMove",p),i.isMoved=!0,i.currentTranslate=g+i.startTranslate;let E=!0,x=r.resistanceRatio;if(r.touchReleaseOnEdges&&(x=0),g>0?(b&&y&&i.allowThresholdMove&&i.currentTranslate>(r.centeredSlides?s.minTranslate()-s.slidesSizesGrid[s.activeIndex+1]-("auto"!==r.slidesPerView&&s.slides.length-r.slidesPerView>=2?s.slidesSizesGrid[s.activeIndex+1]+s.params.spaceBetween:0)-s.params.spaceBetween:s.minTranslate())&&s.loopFix({direction:"prev",setTranslate:!0,activeSlideIndex:0}),i.currentTranslate>s.minTranslate()&&(E=!1,r.resistance&&(i.currentTranslate=s.minTranslate()-1+(-s.minTranslate()+i.startTranslate+g)**x))):g<0&&(b&&y&&i.allowThresholdMove&&i.currentTranslate<(r.centeredSlides?s.maxTranslate()+s.slidesSizesGrid[s.slidesSizesGrid.length-1]+s.params.spaceBetween+("auto"!==r.slidesPerView&&s.slides.length-r.slidesPerView>=2?s.slidesSizesGrid[s.slidesSizesGrid.length-1]+s.params.spaceBetween:0):s.maxTranslate())&&s.loopFix({direction:"next",setTranslate:!0,activeSlideIndex:s.slides.length-("auto"===r.slidesPerView?s.slidesPerViewDynamic():Math.ceil(parseFloat(r.slidesPerView,10)))}),i.currentTranslatei.startTranslate&&(i.currentTranslate=i.startTranslate),s.allowSlidePrev||s.allowSlideNext||(i.currentTranslate=i.startTranslate),r.threshold>0){if(!(Math.abs(g)>r.threshold||i.allowThresholdMove))return void(i.currentTranslate=i.startTranslate);if(!i.allowThresholdMove)return i.allowThresholdMove=!0,n.startX=n.currentX,n.startY=n.currentY,i.currentTranslate=i.startTranslate,void(n.diff=s.isHorizontal()?n.currentX-n.startX:n.currentY-n.startY)}r.followFinger&&!r.cssMode&&((r.freeMode&&r.freeMode.enabled&&s.freeMode||r.watchSlidesProgress)&&(s.updateActiveIndex(),s.updateSlidesClasses()),r.freeMode&&r.freeMode.enabled&&s.freeMode&&s.freeMode.onTouchMove(),s.updateProgress(i.currentTranslate),s.setTranslate(i.currentTranslate))}function W(e){const t=this,s=t.touchEventsData;let a,i=e;i.originalEvent&&(i=i.originalEvent);if("touchend"===i.type||"touchcancel"===i.type){if(a=[...i.changedTouches].find((e=>e.identifier===s.touchId)),!a||a.identifier!==s.touchId)return}else{if(null!==s.touchId)return;if(i.pointerId!==s.pointerId)return;a=i}if(["pointercancel","pointerout","pointerleave","contextmenu"].includes(i.type)){if(!(["pointercancel","contextmenu"].includes(i.type)&&(t.browser.isSafari||t.browser.isWebView)))return}s.pointerId=null,s.touchId=null;const{params:r,touches:n,rtlTranslate:d,slidesGrid:c,enabled:p}=t;if(!p)return;if(!r.simulateTouch&&"mouse"===i.pointerType)return;if(s.allowTouchCallbacks&&t.emit("touchEnd",i),s.allowTouchCallbacks=!1,!s.isTouched)return s.isMoved&&r.grabCursor&&t.setGrabCursor(!1),s.isMoved=!1,void(s.startMoving=!1);r.grabCursor&&s.isMoved&&s.isTouched&&(!0===t.allowSlideNext||!0===t.allowSlidePrev)&&t.setGrabCursor(!1);const u=o(),m=u-s.touchStartTime;if(t.allowClick){const e=i.path||i.composedPath&&i.composedPath();t.updateClickedSlide(e&&e[0]||i.target,e),t.emit("tap click",i),m<300&&u-s.lastClickTime<300&&t.emit("doubleTap doubleClick",i)}if(s.lastClickTime=o(),l((()=>{t.destroyed||(t.allowClick=!0)})),!s.isTouched||!s.isMoved||!t.swipeDirection||0===n.diff&&!s.loopSwapReset||s.currentTranslate===s.startTranslate&&!s.loopSwapReset)return s.isTouched=!1,s.isMoved=!1,void(s.startMoving=!1);let h;if(s.isTouched=!1,s.isMoved=!1,s.startMoving=!1,h=r.followFinger?d?t.translate:-t.translate:-s.currentTranslate,r.cssMode)return;if(r.freeMode&&r.freeMode.enabled)return void t.freeMode.onTouchEnd({currentPos:h});const f=h>=-t.maxTranslate()&&!t.params.loop;let g=0,v=t.slidesSizesGrid[0];for(let e=0;e=c[e]&&h=c[e])&&(g=e,v=c[c.length-1]-c[c.length-2])}let w=null,b=null;r.rewind&&(t.isBeginning?b=r.virtual&&r.virtual.enabled&&t.virtual?t.virtual.slides.length-1:t.slides.length-1:t.isEnd&&(w=0));const y=(h-c[g])/v,E=gr.longSwipesMs){if(!r.longSwipes)return void t.slideTo(t.activeIndex);"next"===t.swipeDirection&&(y>=r.longSwipesRatio?t.slideTo(r.rewind&&t.isEnd?w:g+E):t.slideTo(g)),"prev"===t.swipeDirection&&(y>1-r.longSwipesRatio?t.slideTo(g+E):null!==b&&y<0&&Math.abs(y)>r.longSwipesRatio?t.slideTo(b):t.slideTo(g))}else{if(!r.shortSwipes)return void t.slideTo(t.activeIndex);t.navigation&&(i.target===t.navigation.nextEl||i.target===t.navigation.prevEl)?i.target===t.navigation.nextEl?t.slideTo(g+E):t.slideTo(g):("next"===t.swipeDirection&&t.slideTo(null!==w?w:g+E),"prev"===t.swipeDirection&&t.slideTo(null!==b?b:g))}}function j(){const e=this,{params:t,el:s}=e;if(s&&0===s.offsetWidth)return;t.breakpoints&&e.setBreakpoint();const{allowSlideNext:a,allowSlidePrev:i,snapGrid:r}=e,n=e.virtual&&e.params.virtual.enabled;e.allowSlideNext=!0,e.allowSlidePrev=!0,e.updateSize(),e.updateSlides(),e.updateSlidesClasses();const l=n&&t.loop;!("auto"===t.slidesPerView||t.slidesPerView>1)||!e.isEnd||e.isBeginning||e.params.centeredSlides||l?e.params.loop&&!n?e.slideToLoop(e.realIndex,0,!1,!0):e.slideTo(e.activeIndex,0,!1,!0):e.slideTo(e.slides.length-1,0,!1,!0),e.autoplay&&e.autoplay.running&&e.autoplay.paused&&(clearTimeout(e.autoplay.resizeTimeout),e.autoplay.resizeTimeout=setTimeout((()=>{e.autoplay&&e.autoplay.running&&e.autoplay.paused&&e.autoplay.resume()}),500)),e.allowSlidePrev=i,e.allowSlideNext=a,e.params.watchOverflow&&r!==e.snapGrid&&e.checkOverflow()}function U(e){const t=this;t.enabled&&(t.allowClick||(t.params.preventClicks&&e.preventDefault(),t.params.preventClicksPropagation&&t.animating&&(e.stopPropagation(),e.stopImmediatePropagation())))}function K(){const e=this,{wrapperEl:t,rtlTranslate:s,enabled:a}=e;if(!a)return;let i;e.previousTranslate=e.translate,e.isHorizontal()?e.translate=-t.scrollLeft:e.translate=-t.scrollTop,0===e.translate&&(e.translate=0),e.updateActiveIndex(),e.updateSlidesClasses();const r=e.maxTranslate()-e.minTranslate();i=0===r?0:(e.translate-e.minTranslate())/r,i!==e.progress&&e.updateProgress(s?-e.translate:e.translate),e.emit("setTranslate",e.translate,!1)}function Z(e){const t=this;G(t,e.target),t.params.cssMode||"auto"!==t.params.slidesPerView&&!t.params.autoHeight||t.update()}function Q(){const e=this;e.documentTouchHandlerProceeded||(e.documentTouchHandlerProceeded=!0,e.params.touchReleaseOnEdges&&(e.el.style.touchAction="auto"))}const J=(e,t)=>{const s=a(),{params:i,el:r,wrapperEl:n,device:l}=e,o=!!i.nested,d="on"===t?"addEventListener":"removeEventListener",c=t;r&&"string"!=typeof r&&(s[d]("touchstart",e.onDocumentTouchStart,{passive:!1,capture:o}),r[d]("touchstart",e.onTouchStart,{passive:!1}),r[d]("pointerdown",e.onTouchStart,{passive:!1}),s[d]("touchmove",e.onTouchMove,{passive:!1,capture:o}),s[d]("pointermove",e.onTouchMove,{passive:!1,capture:o}),s[d]("touchend",e.onTouchEnd,{passive:!0}),s[d]("pointerup",e.onTouchEnd,{passive:!0}),s[d]("pointercancel",e.onTouchEnd,{passive:!0}),s[d]("touchcancel",e.onTouchEnd,{passive:!0}),s[d]("pointerout",e.onTouchEnd,{passive:!0}),s[d]("pointerleave",e.onTouchEnd,{passive:!0}),s[d]("contextmenu",e.onTouchEnd,{passive:!0}),(i.preventClicks||i.preventClicksPropagation)&&r[d]("click",e.onClick,!0),i.cssMode&&n[d]("scroll",e.onScroll),i.updateOnWindowResize?e[c](l.ios||l.android?"resize orientationchange observerUpdate":"resize observerUpdate",j,!0):e[c]("observerUpdate",j,!0),r[d]("load",e.onLoad,{capture:!0}))};const ee=(e,t)=>e.grid&&t.grid&&t.grid.rows>1;var te={init:!0,direction:"horizontal",oneWayMovement:!1,swiperElementNodeName:"SWIPER-CONTAINER",touchEventsTarget:"wrapper",initialSlide:0,speed:300,cssMode:!1,updateOnWindowResize:!0,resizeObserver:!0,nested:!1,createElements:!1,eventsPrefix:"swiper",enabled:!0,focusableElements:"input, select, option, textarea, button, video, label",width:null,height:null,preventInteractionOnTransition:!1,userAgent:null,url:null,edgeSwipeDetection:!1,edgeSwipeThreshold:20,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",breakpoints:void 0,breakpointsBase:"window",spaceBetween:0,slidesPerView:1,slidesPerGroup:1,slidesPerGroupSkip:0,slidesPerGroupAuto:!1,centeredSlides:!1,centeredSlidesBounds:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:!0,centerInsufficientSlides:!1,watchOverflow:!0,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,allowTouchMove:!0,threshold:5,touchMoveStopPropagation:!1,touchStartPreventDefault:!0,touchStartForcePreventDefault:!1,touchReleaseOnEdges:!1,uniqueNavElements:!0,resistance:!0,resistanceRatio:.85,watchSlidesProgress:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,loop:!1,loopAddBlankSlides:!0,loopAdditionalSlides:0,loopPreventsSliding:!0,rewind:!1,allowSlidePrev:!0,allowSlideNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",noSwipingSelector:null,passiveListeners:!0,maxBackfaceHiddenSlides:10,containerModifierClass:"swiper-",slideClass:"swiper-slide",slideBlankClass:"swiper-slide-blank",slideActiveClass:"swiper-slide-active",slideVisibleClass:"swiper-slide-visible",slideFullyVisibleClass:"swiper-slide-fully-visible",slideNextClass:"swiper-slide-next",slidePrevClass:"swiper-slide-prev",wrapperClass:"swiper-wrapper",lazyPreloaderClass:"swiper-lazy-preloader",lazyPreloadPrevNext:0,runCallbacksOnInit:!0,_emitClasses:!1};function se(e,t){return function(s){void 0===s&&(s={});const a=Object.keys(s)[0],i=s[a];"object"==typeof i&&null!==i?(!0===e[a]&&(e[a]={enabled:!0}),"navigation"===a&&e[a]&&e[a].enabled&&!e[a].prevEl&&!e[a].nextEl&&(e[a].auto=!0),["pagination","scrollbar"].indexOf(a)>=0&&e[a]&&e[a].enabled&&!e[a].el&&(e[a].auto=!0),a in e&&"enabled"in i?("object"!=typeof e[a]||"enabled"in e[a]||(e[a].enabled=!0),e[a]||(e[a]={enabled:!1}),p(t,s)):p(t,s)):p(t,s)}}const ae={eventsEmitter:k,update:B,translate:H,transition:{setTransition:function(e,t){const s=this;s.params.cssMode||(s.wrapperEl.style.transitionDuration=`${e}ms`,s.wrapperEl.style.transitionDelay=0===e?"0ms":""),s.emit("setTransition",e,t)},transitionStart:function(e,t){void 0===e&&(e=!0);const s=this,{params:a}=s;a.cssMode||(a.autoHeight&&s.updateAutoHeight(),N({swiper:s,runCallbacks:e,direction:t,step:"Start"}))},transitionEnd:function(e,t){void 0===e&&(e=!0);const s=this,{params:a}=s;s.animating=!1,a.cssMode||(s.setTransition(0),N({swiper:s,runCallbacks:e,direction:t,step:"End"}))}},slide:R,loop:_,grabCursor:{setGrabCursor:function(e){const t=this;if(!t.params.simulateTouch||t.params.watchOverflow&&t.isLocked||t.params.cssMode)return;const s="container"===t.params.touchEventsTarget?t.el:t.wrapperEl;t.isElement&&(t.__preventObserver__=!0),s.style.cursor="move",s.style.cursor=e?"grabbing":"grab",t.isElement&&requestAnimationFrame((()=>{t.__preventObserver__=!1}))},unsetGrabCursor:function(){const e=this;e.params.watchOverflow&&e.isLocked||e.params.cssMode||(e.isElement&&(e.__preventObserver__=!0),e["container"===e.params.touchEventsTarget?"el":"wrapperEl"].style.cursor="",e.isElement&&requestAnimationFrame((()=>{e.__preventObserver__=!1})))}},events:{attachEvents:function(){const e=this,{params:t}=e;e.onTouchStart=F.bind(e),e.onTouchMove=V.bind(e),e.onTouchEnd=W.bind(e),e.onDocumentTouchStart=Q.bind(e),t.cssMode&&(e.onScroll=K.bind(e)),e.onClick=U.bind(e),e.onLoad=Z.bind(e),J(e,"on")},detachEvents:function(){J(this,"off")}},breakpoints:{setBreakpoint:function(){const e=this,{realIndex:t,initialized:s,params:i,el:r}=e,n=i.breakpoints;if(!n||n&&0===Object.keys(n).length)return;const l=a(),o="window"!==i.breakpointsBase&&i.breakpointsBase?"container":i.breakpointsBase,d=["window","container"].includes(i.breakpointsBase)||!i.breakpointsBase?e.el:l.querySelector(i.breakpointsBase),c=e.getBreakpoint(n,o,d);if(!c||e.currentBreakpoint===c)return;const u=(c in n?n[c]:void 0)||e.originalParams,m=ee(e,i),h=ee(e,u),f=e.params.grabCursor,g=u.grabCursor,v=i.enabled;m&&!h?(r.classList.remove(`${i.containerModifierClass}grid`,`${i.containerModifierClass}grid-column`),e.emitContainerClasses()):!m&&h&&(r.classList.add(`${i.containerModifierClass}grid`),(u.grid.fill&&"column"===u.grid.fill||!u.grid.fill&&"column"===i.grid.fill)&&r.classList.add(`${i.containerModifierClass}grid-column`),e.emitContainerClasses()),f&&!g?e.unsetGrabCursor():!f&&g&&e.setGrabCursor(),["navigation","pagination","scrollbar"].forEach((t=>{if(void 0===u[t])return;const s=i[t]&&i[t].enabled,a=u[t]&&u[t].enabled;s&&!a&&e[t].disable(),!s&&a&&e[t].enable()}));const w=u.direction&&u.direction!==i.direction,b=i.loop&&(u.slidesPerView!==i.slidesPerView||w),y=i.loop;w&&s&&e.changeDirection(),p(e.params,u);const E=e.params.enabled,x=e.params.loop;Object.assign(e,{allowTouchMove:e.params.allowTouchMove,allowSlideNext:e.params.allowSlideNext,allowSlidePrev:e.params.allowSlidePrev}),v&&!E?e.disable():!v&&E&&e.enable(),e.currentBreakpoint=c,e.emit("_beforeBreakpoint",u),s&&(b?(e.loopDestroy(),e.loopCreate(t),e.updateSlides()):!y&&x?(e.loopCreate(t),e.updateSlides()):y&&!x&&e.loopDestroy()),e.emit("breakpoint",u)},getBreakpoint:function(e,t,s){if(void 0===t&&(t="window"),!e||"container"===t&&!s)return;let a=!1;const i=r(),n="window"===t?i.innerHeight:s.clientHeight,l=Object.keys(e).map((e=>{if("string"==typeof e&&0===e.indexOf("@")){const t=parseFloat(e.substr(1));return{value:n*t,point:e}}return{value:e,point:e}}));l.sort(((e,t)=>parseInt(e.value,10)-parseInt(t.value,10)));for(let e=0;es}else e.isLocked=1===e.snapGrid.length;!0===s.allowSlideNext&&(e.allowSlideNext=!e.isLocked),!0===s.allowSlidePrev&&(e.allowSlidePrev=!e.isLocked),t&&t!==e.isLocked&&(e.isEnd=!1),t!==e.isLocked&&e.emit(e.isLocked?"lock":"unlock")}},classes:{addClasses:function(){const e=this,{classNames:t,params:s,rtl:a,el:i,device:r}=e,n=function(e,t){const s=[];return e.forEach((e=>{"object"==typeof e?Object.keys(e).forEach((a=>{e[a]&&s.push(t+a)})):"string"==typeof e&&s.push(t+e)})),s}(["initialized",s.direction,{"free-mode":e.params.freeMode&&s.freeMode.enabled},{autoheight:s.autoHeight},{rtl:a},{grid:s.grid&&s.grid.rows>1},{"grid-column":s.grid&&s.grid.rows>1&&"column"===s.grid.fill},{android:r.android},{ios:r.ios},{"css-mode":s.cssMode},{centered:s.cssMode&&s.centeredSlides},{"watch-progress":s.watchSlidesProgress}],s.containerModifierClass);t.push(...n),i.classList.add(...t),e.emitContainerClasses()},removeClasses:function(){const{el:e,classNames:t}=this;e&&"string"!=typeof e&&(e.classList.remove(...t),this.emitContainerClasses())}}},ie={};class re{constructor(){let e,t;for(var s=arguments.length,i=new Array(s),r=0;r1){const e=[];return n.querySelectorAll(t.el).forEach((s=>{const a=p({},t,{el:s});e.push(new re(a))})),e}const l=this;l.__swiper__=!0,l.support=z(),l.device=A({userAgent:t.userAgent}),l.browser=$(),l.eventsListeners={},l.eventsAnyListeners=[],l.modules=[...l.__modules__],t.modules&&Array.isArray(t.modules)&&l.modules.push(...t.modules);const o={};l.modules.forEach((e=>{e({params:t,swiper:l,extendParams:se(t,o),on:l.on.bind(l),once:l.once.bind(l),off:l.off.bind(l),emit:l.emit.bind(l)})}));const d=p({},te,o);return l.params=p({},d,ie,t),l.originalParams=p({},l.params),l.passedParams=p({},t),l.params&&l.params.on&&Object.keys(l.params.on).forEach((e=>{l.on(e,l.params.on[e])})),l.params&&l.params.onAny&&l.onAny(l.params.onAny),Object.assign(l,{enabled:l.params.enabled,el:e,classNames:[],slides:[],slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal:()=>"horizontal"===l.params.direction,isVertical:()=>"vertical"===l.params.direction,activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,cssOverflowAdjustment(){return Math.trunc(this.translate/2**23)*2**23},allowSlideNext:l.params.allowSlideNext,allowSlidePrev:l.params.allowSlidePrev,touchEventsData:{isTouched:void 0,isMoved:void 0,allowTouchCallbacks:void 0,touchStartTime:void 0,isScrolling:void 0,currentTranslate:void 0,startTranslate:void 0,allowThresholdMove:void 0,focusableElements:l.params.focusableElements,lastClickTime:0,clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,startMoving:void 0,pointerId:null,touchId:null},allowClick:!0,allowTouchMove:l.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),l.emit("_swiper"),l.params.init&&l.init(),l}getDirectionLabel(e){return this.isHorizontal()?e:{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"}[e]}getSlideIndex(e){const{slidesEl:t,params:s}=this,a=y(f(t,`.${s.slideClass}, swiper-slide`)[0]);return y(e)-a}getSlideIndexByData(e){return this.getSlideIndex(this.slides.find((t=>1*t.getAttribute("data-swiper-slide-index")===e)))}recalcSlides(){const{slidesEl:e,params:t}=this;this.slides=f(e,`.${t.slideClass}, swiper-slide`)}enable(){const e=this;e.enabled||(e.enabled=!0,e.params.grabCursor&&e.setGrabCursor(),e.emit("enable"))}disable(){const e=this;e.enabled&&(e.enabled=!1,e.params.grabCursor&&e.unsetGrabCursor(),e.emit("disable"))}setProgress(e,t){const s=this;e=Math.min(Math.max(e,0),1);const a=s.minTranslate(),i=(s.maxTranslate()-a)*e+a;s.translateTo(i,void 0===t?0:t),s.updateActiveIndex(),s.updateSlidesClasses()}emitContainerClasses(){const e=this;if(!e.params._emitClasses||!e.el)return;const t=e.el.className.split(" ").filter((t=>0===t.indexOf("swiper")||0===t.indexOf(e.params.containerModifierClass)));e.emit("_containerClasses",t.join(" "))}getSlideClasses(e){const t=this;return t.destroyed?"":e.className.split(" ").filter((e=>0===e.indexOf("swiper-slide")||0===e.indexOf(t.params.slideClass))).join(" ")}emitSlidesClasses(){const e=this;if(!e.params._emitClasses||!e.el)return;const t=[];e.slides.forEach((s=>{const a=e.getSlideClasses(s);t.push({slideEl:s,classNames:a}),e.emit("_slideClass",s,a)})),e.emit("_slideClasses",t)}slidesPerViewDynamic(e,t){void 0===e&&(e="current"),void 0===t&&(t=!1);const{params:s,slides:a,slidesGrid:i,slidesSizesGrid:r,size:n,activeIndex:l}=this;let o=1;if("number"==typeof s.slidesPerView)return s.slidesPerView;if(s.centeredSlides){let e,t=a[l]?Math.ceil(a[l].swiperSlideSize):0;for(let s=l+1;sn&&(e=!0));for(let s=l-1;s>=0;s-=1)a[s]&&!e&&(t+=a[s].swiperSlideSize,o+=1,t>n&&(e=!0))}else if("current"===e)for(let e=l+1;e=0;e-=1){i[l]-i[e]{t.complete&&G(e,t)})),e.updateSize(),e.updateSlides(),e.updateProgress(),e.updateSlidesClasses(),s.freeMode&&s.freeMode.enabled&&!s.cssMode)a(),s.autoHeight&&e.updateAutoHeight();else{if(("auto"===s.slidesPerView||s.slidesPerView>1)&&e.isEnd&&!s.centeredSlides){const t=e.virtual&&s.virtual.enabled?e.virtual.slides:e.slides;i=e.slideTo(t.length-1,0,!1,!0)}else i=e.slideTo(e.activeIndex,0,!1,!0);i||a()}s.watchOverflow&&t!==e.snapGrid&&e.checkOverflow(),e.emit("update")}changeDirection(e,t){void 0===t&&(t=!0);const s=this,a=s.params.direction;return e||(e="horizontal"===a?"vertical":"horizontal"),e===a||"horizontal"!==e&&"vertical"!==e||(s.el.classList.remove(`${s.params.containerModifierClass}${a}`),s.el.classList.add(`${s.params.containerModifierClass}${e}`),s.emitContainerClasses(),s.params.direction=e,s.slides.forEach((t=>{"vertical"===e?t.style.width="":t.style.height=""})),s.emit("changeDirection"),t&&s.update()),s}changeLanguageDirection(e){const t=this;t.rtl&&"rtl"===e||!t.rtl&&"ltr"===e||(t.rtl="rtl"===e,t.rtlTranslate="horizontal"===t.params.direction&&t.rtl,t.rtl?(t.el.classList.add(`${t.params.containerModifierClass}rtl`),t.el.dir="rtl"):(t.el.classList.remove(`${t.params.containerModifierClass}rtl`),t.el.dir="ltr"),t.update())}mount(e){const t=this;if(t.mounted)return!0;let s=e||t.params.el;if("string"==typeof s&&(s=document.querySelector(s)),!s)return!1;s.swiper=t,s.parentNode&&s.parentNode.host&&s.parentNode.host.nodeName===t.params.swiperElementNodeName.toUpperCase()&&(t.isElement=!0);const a=()=>`.${(t.params.wrapperClass||"").trim().split(" ").join(".")}`;let i=(()=>{if(s&&s.shadowRoot&&s.shadowRoot.querySelector){return s.shadowRoot.querySelector(a())}return f(s,a())[0]})();return!i&&t.params.createElements&&(i=v("div",t.params.wrapperClass),s.append(i),f(s,`.${t.params.slideClass}`).forEach((e=>{i.append(e)}))),Object.assign(t,{el:s,wrapperEl:i,slidesEl:t.isElement&&!s.parentNode.host.slideSlots?s.parentNode.host:i,hostEl:t.isElement?s.parentNode.host:s,mounted:!0,rtl:"rtl"===s.dir.toLowerCase()||"rtl"===b(s,"direction"),rtlTranslate:"horizontal"===t.params.direction&&("rtl"===s.dir.toLowerCase()||"rtl"===b(s,"direction")),wrongRTL:"-webkit-box"===b(i,"display")}),!0}init(e){const t=this;if(t.initialized)return t;if(!1===t.mount(e))return t;t.emit("beforeInit"),t.params.breakpoints&&t.setBreakpoint(),t.addClasses(),t.updateSize(),t.updateSlides(),t.params.watchOverflow&&t.checkOverflow(),t.params.grabCursor&&t.enabled&&t.setGrabCursor(),t.params.loop&&t.virtual&&t.params.virtual.enabled?t.slideTo(t.params.initialSlide+t.virtual.slidesBefore,0,t.params.runCallbacksOnInit,!1,!0):t.slideTo(t.params.initialSlide,0,t.params.runCallbacksOnInit,!1,!0),t.params.loop&&t.loopCreate(void 0,!0),t.attachEvents();const s=[...t.el.querySelectorAll('[loading="lazy"]')];return t.isElement&&s.push(...t.hostEl.querySelectorAll('[loading="lazy"]')),s.forEach((e=>{e.complete?G(t,e):e.addEventListener("load",(e=>{G(t,e.target)}))})),Y(t),t.initialized=!0,Y(t),t.emit("init"),t.emit("afterInit"),t}destroy(e,t){void 0===e&&(e=!0),void 0===t&&(t=!0);const s=this,{params:a,el:i,wrapperEl:r,slides:n}=s;return void 0===s.params||s.destroyed||(s.emit("beforeDestroy"),s.initialized=!1,s.detachEvents(),a.loop&&s.loopDestroy(),t&&(s.removeClasses(),i&&"string"!=typeof i&&i.removeAttribute("style"),r&&r.removeAttribute("style"),n&&n.length&&n.forEach((e=>{e.classList.remove(a.slideVisibleClass,a.slideFullyVisibleClass,a.slideActiveClass,a.slideNextClass,a.slidePrevClass),e.removeAttribute("style"),e.removeAttribute("data-swiper-slide-index")}))),s.emit("destroy"),Object.keys(s.eventsListeners).forEach((e=>{s.off(e)})),!1!==e&&(s.el&&"string"!=typeof s.el&&(s.el.swiper=null),function(e){const t=e;Object.keys(t).forEach((e=>{try{t[e]=null}catch(e){}try{delete t[e]}catch(e){}}))}(s)),s.destroyed=!0),null}static extendDefaults(e){p(ie,e)}static get extendedDefaults(){return ie}static get defaults(){return te}static installModule(e){re.prototype.__modules__||(re.prototype.__modules__=[]);const t=re.prototype.__modules__;"function"==typeof e&&t.indexOf(e)<0&&t.push(e)}static use(e){return Array.isArray(e)?(e.forEach((e=>re.installModule(e))),re):(re.installModule(e),re)}}function ne(e,t,s,a){return e.params.createElements&&Object.keys(a).forEach((i=>{if(!s[i]&&!0===s.auto){let r=f(e.el,`.${a[i]}`)[0];r||(r=v("div",a[i]),r.className=a[i],e.el.append(r)),s[i]=r,t[i]=r}})),s}function le(e){return void 0===e&&(e=""),`.${e.trim().replace(/([\.:!+\/])/g,"\\$1").replace(/ /g,".")}`}function oe(e){const t=this,{params:s,slidesEl:a}=t;s.loop&&t.loopDestroy();const i=e=>{if("string"==typeof e){const t=document.createElement("div");C(t,e),a.append(t.children[0]),C(t,"")}else a.append(e)};if("object"==typeof e&&"length"in e)for(let t=0;t{if("string"==typeof e){const t=document.createElement("div");C(t,e),i.prepend(t.children[0]),C(t,"")}else i.prepend(e)};if("object"==typeof e&&"length"in e){for(let t=0;t=l)return void s.appendSlide(t);let o=n>e?n+1:n;const d=[];for(let t=l-1;t>=e;t-=1){const e=s.slides[t];e.remove(),d.unshift(e)}if("object"==typeof t&&"length"in t){for(let e=0;ee?n+t.length:n}else r.append(t);for(let e=0;e{if(s.params.effect!==t)return;s.classNames.push(`${s.params.containerModifierClass}${t}`),l&&l()&&s.classNames.push(`${s.params.containerModifierClass}3d`);const e=n?n():{};Object.assign(s.params,e),Object.assign(s.originalParams,e)})),a("setTranslate _virtualUpdated",(()=>{s.params.effect===t&&i()})),a("setTransition",((e,a)=>{s.params.effect===t&&r(a)})),a("transitionEnd",(()=>{if(s.params.effect===t&&o){if(!d||!d().slideShadows)return;s.slides.forEach((e=>{e.querySelectorAll(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").forEach((e=>e.remove()))})),o()}})),a("virtualUpdate",(()=>{s.params.effect===t&&(s.slides.length||(c=!0),requestAnimationFrame((()=>{c&&s.slides&&s.slides.length&&(i(),c=!1)})))}))}function he(e,t){const s=h(t);return s!==t&&(s.style.backfaceVisibility="hidden",s.style["-webkit-backface-visibility"]="hidden"),s}function fe(e){let{swiper:t,duration:s,transformElements:a,allSlides:i}=e;const{activeIndex:r}=t;if(t.params.virtualTranslate&&0!==s){let e,s=!1;e=i?a:a.filter((e=>{const s=e.classList.contains("swiper-slide-transform")?(e=>{if(!e.parentElement)return t.slides.find((t=>t.shadowRoot&&t.shadowRoot===e.parentNode));return e.parentElement})(e):e;return t.getSlideIndex(s)===r})),e.forEach((e=>{x(e,(()=>{if(s)return;if(!t||t.destroyed)return;s=!0,t.animating=!1;const e=new window.CustomEvent("transitionend",{bubbles:!0,cancelable:!0});t.wrapperEl.dispatchEvent(e)}))}))}}function ge(e,t,s){const a=`swiper-slide-shadow${s?`-${s}`:""}${e?` swiper-slide-shadow-${e}`:""}`,i=h(t);let r=i.querySelector(`.${a.split(" ").join(".")}`);return r||(r=v("div",a.split(" ")),i.append(r)),r}Object.keys(ae).forEach((e=>{Object.keys(ae[e]).forEach((t=>{re.prototype[t]=ae[e][t]}))})),re.use([function(e){let{swiper:t,on:s,emit:a}=e;const i=r();let n=null,l=null;const o=()=>{t&&!t.destroyed&&t.initialized&&(a("beforeResize"),a("resize"))},d=()=>{t&&!t.destroyed&&t.initialized&&a("orientationchange")};s("init",(()=>{t.params.resizeObserver&&void 0!==i.ResizeObserver?t&&!t.destroyed&&t.initialized&&(n=new ResizeObserver((e=>{l=i.requestAnimationFrame((()=>{const{width:s,height:a}=t;let i=s,r=a;e.forEach((e=>{let{contentBoxSize:s,contentRect:a,target:n}=e;n&&n!==t.el||(i=a?a.width:(s[0]||s).inlineSize,r=a?a.height:(s[0]||s).blockSize)})),i===s&&r===a||o()}))})),n.observe(t.el)):(i.addEventListener("resize",o),i.addEventListener("orientationchange",d))})),s("destroy",(()=>{l&&i.cancelAnimationFrame(l),n&&n.unobserve&&t.el&&(n.unobserve(t.el),n=null),i.removeEventListener("resize",o),i.removeEventListener("orientationchange",d)}))},function(e){let{swiper:t,extendParams:s,on:a,emit:i}=e;const n=[],l=r(),o=function(e,s){void 0===s&&(s={});const a=new(l.MutationObserver||l.WebkitMutationObserver)((e=>{if(t.__preventObserver__)return;if(1===e.length)return void i("observerUpdate",e[0]);const s=function(){i("observerUpdate",e[0])};l.requestAnimationFrame?l.requestAnimationFrame(s):l.setTimeout(s,0)}));a.observe(e,{attributes:void 0===s.attributes||s.attributes,childList:t.isElement||(void 0===s.childList||s).childList,characterData:void 0===s.characterData||s.characterData}),n.push(a)};s({observer:!1,observeParents:!1,observeSlideChildren:!1}),a("init",(()=>{if(t.params.observer){if(t.params.observeParents){const e=E(t.hostEl);for(let t=0;t{n.forEach((e=>{e.disconnect()})),n.splice(0,n.length)}))}]);const ve=[function(e){let t,{swiper:s,extendParams:i,on:r,emit:n}=e;i({virtual:{enabled:!1,slides:[],cache:!0,renderSlide:null,renderExternal:null,renderExternalUpdate:!0,addSlidesBefore:0,addSlidesAfter:0}});const l=a();s.virtual={cache:{},from:void 0,to:void 0,slides:[],offset:0,slidesGrid:[]};const o=l.createElement("div");function d(e,t){const a=s.params.virtual;if(a.cache&&s.virtual.cache[t])return s.virtual.cache[t];let i;return a.renderSlide?(i=a.renderSlide.call(s,e,t),"string"==typeof i&&(C(o,i),i=o.children[0])):i=s.isElement?v("swiper-slide"):v("div",s.params.slideClass),i.setAttribute("data-swiper-slide-index",t),a.renderSlide||C(i,e),a.cache&&(s.virtual.cache[t]=i),i}function c(e,t,a){const{slidesPerView:i,slidesPerGroup:r,centeredSlides:l,loop:o,initialSlide:c}=s.params;if(t&&!o&&c>0)return;const{addSlidesBefore:p,addSlidesAfter:u}=s.params.virtual,{from:m,to:h,slides:g,slidesGrid:v,offset:w}=s.virtual;s.params.cssMode||s.updateActiveIndex();const b=void 0===a?s.activeIndex||0:a;let y,E,x;y=s.rtlTranslate?"right":s.isHorizontal()?"left":"top",l?(E=Math.floor(i/2)+r+u,x=Math.floor(i/2)+r+p):(E=i+(r-1)+u,x=(o?i:r)+p);let S=b-x,T=b+E;o||(S=Math.max(S,0),T=Math.min(T,g.length-1));let M=(s.slidesGrid[S]||0)-(s.slidesGrid[0]||0);function C(){s.updateSlides(),s.updateProgress(),s.updateSlidesClasses(),n("virtualUpdate")}if(o&&b>=x?(S-=x,l||(M+=s.slidesGrid[0])):o&&b{e.style[y]=M-Math.abs(s.cssOverflowAdjustment())+"px"})),s.updateProgress(),void n("virtualUpdate");if(s.params.virtual.renderExternal)return s.params.virtual.renderExternal.call(s,{offset:M,from:S,to:T,slides:function(){const e=[];for(let t=S;t<=T;t+=1)e.push(g[t]);return e}()}),void(s.params.virtual.renderExternalUpdate?C():n("virtualUpdate"));const P=[],L=[],I=e=>{let t=e;return e<0?t=g.length+e:t>=g.length&&(t-=g.length),t};if(e)s.slides.filter((e=>e.matches(`.${s.params.slideClass}, swiper-slide`))).forEach((e=>{e.remove()}));else for(let e=m;e<=h;e+=1)if(eT){const t=I(e);s.slides.filter((e=>e.matches(`.${s.params.slideClass}[data-swiper-slide-index="${t}"], swiper-slide[data-swiper-slide-index="${t}"]`))).forEach((e=>{e.remove()}))}const z=o?-g.length:0,A=o?2*g.length:g.length;for(let t=z;t=S&&t<=T){const s=I(t);void 0===h||e?L.push(s):(t>h&&L.push(s),t{s.slidesEl.append(d(g[e],e))})),o)for(let e=P.length-1;e>=0;e-=1){const t=P[e];s.slidesEl.prepend(d(g[t],t))}else P.sort(((e,t)=>t-e)),P.forEach((e=>{s.slidesEl.prepend(d(g[e],e))}));f(s.slidesEl,".swiper-slide, swiper-slide").forEach((e=>{e.style[y]=M-Math.abs(s.cssOverflowAdjustment())+"px"})),C()}r("beforeInit",(()=>{if(!s.params.virtual.enabled)return;let e;if(void 0===s.passedParams.virtual.slides){const t=[...s.slidesEl.children].filter((e=>e.matches(`.${s.params.slideClass}, swiper-slide`)));t&&t.length&&(s.virtual.slides=[...t],e=!0,t.forEach(((e,t)=>{e.setAttribute("data-swiper-slide-index",t),s.virtual.cache[t]=e,e.remove()})))}e||(s.virtual.slides=s.params.virtual.slides),s.classNames.push(`${s.params.containerModifierClass}virtual`),s.params.watchSlidesProgress=!0,s.originalParams.watchSlidesProgress=!0,c(!1,!0)})),r("setTranslate",(()=>{s.params.virtual.enabled&&(s.params.cssMode&&!s._immediateVirtual?(clearTimeout(t),t=setTimeout((()=>{c()}),100)):c())})),r("init update resize",(()=>{s.params.virtual.enabled&&s.params.cssMode&&u(s.wrapperEl,"--swiper-virtual-size",`${s.virtualSize}px`)})),Object.assign(s.virtual,{appendSlide:function(e){if("object"==typeof e&&"length"in e)for(let t=0;t{const a=e[s],r=a.getAttribute("data-swiper-slide-index");r&&a.setAttribute("data-swiper-slide-index",parseInt(r,10)+i),t[parseInt(s,10)+i]=a})),s.virtual.cache=t}c(!0),s.slideTo(a,0)},removeSlide:function(e){if(null==e)return;let t=s.activeIndex;if(Array.isArray(e))for(let a=e.length-1;a>=0;a-=1)s.params.virtual.cache&&(delete s.virtual.cache[e[a]],Object.keys(s.virtual.cache).forEach((t=>{t>e&&(s.virtual.cache[t-1]=s.virtual.cache[t],s.virtual.cache[t-1].setAttribute("data-swiper-slide-index",t-1),delete s.virtual.cache[t])}))),s.virtual.slides.splice(e[a],1),e[a]{t>e&&(s.virtual.cache[t-1]=s.virtual.cache[t],s.virtual.cache[t-1].setAttribute("data-swiper-slide-index",t-1),delete s.virtual.cache[t])}))),s.virtual.slides.splice(e,1),e0&&0===E(t.el,`.${t.params.slideActiveClass}`).length)return;const a=t.el,i=a.clientWidth,r=a.clientHeight,n=o.innerWidth,l=o.innerHeight,d=w(a);s&&(d.left-=a.scrollLeft);const c=[[d.left,d.top],[d.left+i,d.top],[d.left,d.top+r],[d.left+i,d.top+r]];for(let t=0;t=0&&s[0]<=n&&s[1]>=0&&s[1]<=l){if(0===s[0]&&0===s[1])continue;e=!0}}if(!e)return}t.isHorizontal()?((d||c||p||u)&&(a.preventDefault?a.preventDefault():a.returnValue=!1),((c||u)&&!s||(d||p)&&s)&&t.slideNext(),((d||p)&&!s||(c||u)&&s)&&t.slidePrev()):((d||c||m||h)&&(a.preventDefault?a.preventDefault():a.returnValue=!1),(c||h)&&t.slideNext(),(d||m)&&t.slidePrev()),n("keyPress",i)}}function c(){t.keyboard.enabled||(l.addEventListener("keydown",d),t.keyboard.enabled=!0)}function p(){t.keyboard.enabled&&(l.removeEventListener("keydown",d),t.keyboard.enabled=!1)}t.keyboard={enabled:!1},s({keyboard:{enabled:!1,onlyInViewport:!0,pageUpDown:!0}}),i("init",(()=>{t.params.keyboard.enabled&&c()})),i("destroy",(()=>{t.keyboard.enabled&&p()})),Object.assign(t.keyboard,{enable:c,disable:p})},function(e){let{swiper:t,extendParams:s,on:a,emit:i}=e;const n=r();let d;s({mousewheel:{enabled:!1,releaseOnEdges:!1,invert:!1,forceToAxis:!1,sensitivity:1,eventsTarget:"container",thresholdDelta:null,thresholdTime:null,noMousewheelClass:"swiper-no-mousewheel"}}),t.mousewheel={enabled:!1};let c,p=o();const u=[];function m(){t.enabled&&(t.mouseEntered=!0)}function h(){t.enabled&&(t.mouseEntered=!1)}function f(e){return!(t.params.mousewheel.thresholdDelta&&e.delta=6&&o()-p<60||(e.direction<0?t.isEnd&&!t.params.loop||t.animating||(t.slideNext(),i("scroll",e.raw)):t.isBeginning&&!t.params.loop||t.animating||(t.slidePrev(),i("scroll",e.raw)),p=(new n.Date).getTime(),!1)))}function g(e){let s=e,a=!0;if(!t.enabled)return;if(e.target.closest(`.${t.params.mousewheel.noMousewheelClass}`))return;const r=t.params.mousewheel;t.params.cssMode&&s.preventDefault();let n=t.el;"container"!==t.params.mousewheel.eventsTarget&&(n=document.querySelector(t.params.mousewheel.eventsTarget));const p=n&&n.contains(s.target);if(!t.mouseEntered&&!p&&!r.releaseOnEdges)return!0;s.originalEvent&&(s=s.originalEvent);let m=0;const h=t.rtlTranslate?-1:1,g=function(e){let t=0,s=0,a=0,i=0;return"detail"in e&&(s=e.detail),"wheelDelta"in e&&(s=-e.wheelDelta/120),"wheelDeltaY"in e&&(s=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(t=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(t=s,s=0),a=10*t,i=10*s,"deltaY"in e&&(i=e.deltaY),"deltaX"in e&&(a=e.deltaX),e.shiftKey&&!a&&(a=i,i=0),(a||i)&&e.deltaMode&&(1===e.deltaMode?(a*=40,i*=40):(a*=800,i*=800)),a&&!t&&(t=a<1?-1:1),i&&!s&&(s=i<1?-1:1),{spinX:t,spinY:s,pixelX:a,pixelY:i}}(s);if(r.forceToAxis)if(t.isHorizontal()){if(!(Math.abs(g.pixelX)>Math.abs(g.pixelY)))return!0;m=-g.pixelX*h}else{if(!(Math.abs(g.pixelY)>Math.abs(g.pixelX)))return!0;m=-g.pixelY}else m=Math.abs(g.pixelX)>Math.abs(g.pixelY)?-g.pixelX*h:-g.pixelY;if(0===m)return!0;r.invert&&(m=-m);let v=t.getTranslate()+m*r.sensitivity;if(v>=t.minTranslate()&&(v=t.minTranslate()),v<=t.maxTranslate()&&(v=t.maxTranslate()),a=!!t.params.loop||!(v===t.minTranslate()||v===t.maxTranslate()),a&&t.params.nested&&s.stopPropagation(),t.params.freeMode&&t.params.freeMode.enabled){const e={time:o(),delta:Math.abs(m),direction:Math.sign(m)},a=c&&e.time=t.minTranslate()&&(n=t.minTranslate()),n<=t.maxTranslate()&&(n=t.maxTranslate()),t.setTransition(0),t.setTranslate(n),t.updateProgress(),t.updateActiveIndex(),t.updateSlidesClasses(),(!o&&t.isBeginning||!p&&t.isEnd)&&t.updateSlidesClasses(),t.params.loop&&t.loopFix({direction:e.direction<0?"next":"prev",byMousewheel:!0}),t.params.freeMode.sticky){clearTimeout(d),d=void 0,u.length>=15&&u.shift();const s=u.length?u[u.length-1]:void 0,a=u[0];if(u.push(e),s&&(e.delta>s.delta||e.direction!==s.direction))u.splice(0);else if(u.length>=15&&e.time-a.time<500&&a.delta-e.delta>=1&&e.delta<=6){const s=m>0?.8:.2;c=e,u.splice(0),d=l((()=>{!t.destroyed&&t.params&&t.slideToClosest(t.params.speed,!0,void 0,s)}),0)}d||(d=l((()=>{if(t.destroyed||!t.params)return;c=e,u.splice(0),t.slideToClosest(t.params.speed,!0,void 0,.5)}),500))}if(a||i("scroll",s),t.params.autoplay&&t.params.autoplay.disableOnInteraction&&t.autoplay.stop(),r.releaseOnEdges&&(n===t.minTranslate()||n===t.maxTranslate()))return!0}}else{const s={time:o(),delta:Math.abs(m),direction:Math.sign(m),raw:e};u.length>=2&&u.shift();const a=u.length?u[u.length-1]:void 0;if(u.push(s),a?(s.direction!==a.direction||s.delta>a.delta||s.time>a.time+150)&&f(s):f(s),function(e){const s=t.params.mousewheel;if(e.direction<0){if(t.isEnd&&!t.params.loop&&s.releaseOnEdges)return!0}else if(t.isBeginning&&!t.params.loop&&s.releaseOnEdges)return!0;return!1}(s))return!0}return s.preventDefault?s.preventDefault():s.returnValue=!1,!1}function v(e){let s=t.el;"container"!==t.params.mousewheel.eventsTarget&&(s=document.querySelector(t.params.mousewheel.eventsTarget)),s[e]("mouseenter",m),s[e]("mouseleave",h),s[e]("wheel",g)}function w(){return t.params.cssMode?(t.wrapperEl.removeEventListener("wheel",g),!0):!t.mousewheel.enabled&&(v("addEventListener"),t.mousewheel.enabled=!0,!0)}function b(){return t.params.cssMode?(t.wrapperEl.addEventListener(event,g),!0):!!t.mousewheel.enabled&&(v("removeEventListener"),t.mousewheel.enabled=!1,!0)}a("init",(()=>{!t.params.mousewheel.enabled&&t.params.cssMode&&b(),t.params.mousewheel.enabled&&w()})),a("destroy",(()=>{t.params.cssMode&&w(),t.mousewheel.enabled&&b()})),Object.assign(t.mousewheel,{enable:w,disable:b})},function(e){let{swiper:t,extendParams:s,on:a,emit:i}=e;function r(e){let s;return e&&"string"==typeof e&&t.isElement&&(s=t.el.querySelector(e)||t.hostEl.querySelector(e),s)?s:(e&&("string"==typeof e&&(s=[...document.querySelectorAll(e)]),t.params.uniqueNavElements&&"string"==typeof e&&s&&s.length>1&&1===t.el.querySelectorAll(e).length?s=t.el.querySelector(e):s&&1===s.length&&(s=s[0])),e&&!s?e:s)}function n(e,s){const a=t.params.navigation;(e=T(e)).forEach((e=>{e&&(e.classList[s?"add":"remove"](...a.disabledClass.split(" ")),"BUTTON"===e.tagName&&(e.disabled=s),t.params.watchOverflow&&t.enabled&&e.classList[t.isLocked?"add":"remove"](a.lockClass))}))}function l(){const{nextEl:e,prevEl:s}=t.navigation;if(t.params.loop)return n(s,!1),void n(e,!1);n(s,t.isBeginning&&!t.params.rewind),n(e,t.isEnd&&!t.params.rewind)}function o(e){e.preventDefault(),(!t.isBeginning||t.params.loop||t.params.rewind)&&(t.slidePrev(),i("navigationPrev"))}function d(e){e.preventDefault(),(!t.isEnd||t.params.loop||t.params.rewind)&&(t.slideNext(),i("navigationNext"))}function c(){const e=t.params.navigation;if(t.params.navigation=ne(t,t.originalParams.navigation,t.params.navigation,{nextEl:"swiper-button-next",prevEl:"swiper-button-prev"}),!e.nextEl&&!e.prevEl)return;let s=r(e.nextEl),a=r(e.prevEl);Object.assign(t.navigation,{nextEl:s,prevEl:a}),s=T(s),a=T(a);const i=(s,a)=>{s&&s.addEventListener("click","next"===a?d:o),!t.enabled&&s&&s.classList.add(...e.lockClass.split(" "))};s.forEach((e=>i(e,"next"))),a.forEach((e=>i(e,"prev")))}function p(){let{nextEl:e,prevEl:s}=t.navigation;e=T(e),s=T(s);const a=(e,s)=>{e.removeEventListener("click","next"===s?d:o),e.classList.remove(...t.params.navigation.disabledClass.split(" "))};e.forEach((e=>a(e,"next"))),s.forEach((e=>a(e,"prev")))}s({navigation:{nextEl:null,prevEl:null,hideOnClick:!1,disabledClass:"swiper-button-disabled",hiddenClass:"swiper-button-hidden",lockClass:"swiper-button-lock",navigationDisabledClass:"swiper-navigation-disabled"}}),t.navigation={nextEl:null,prevEl:null},a("init",(()=>{!1===t.params.navigation.enabled?u():(c(),l())})),a("toEdge fromEdge lock unlock",(()=>{l()})),a("destroy",(()=>{p()})),a("enable disable",(()=>{let{nextEl:e,prevEl:s}=t.navigation;e=T(e),s=T(s),t.enabled?l():[...e,...s].filter((e=>!!e)).forEach((e=>e.classList.add(t.params.navigation.lockClass)))})),a("click",((e,s)=>{let{nextEl:a,prevEl:r}=t.navigation;a=T(a),r=T(r);const n=s.target;let l=r.includes(n)||a.includes(n);if(t.isElement&&!l){const e=s.path||s.composedPath&&s.composedPath();e&&(l=e.find((e=>a.includes(e)||r.includes(e))))}if(t.params.navigation.hideOnClick&&!l){if(t.pagination&&t.params.pagination&&t.params.pagination.clickable&&(t.pagination.el===n||t.pagination.el.contains(n)))return;let e;a.length?e=a[0].classList.contains(t.params.navigation.hiddenClass):r.length&&(e=r[0].classList.contains(t.params.navigation.hiddenClass)),i(!0===e?"navigationShow":"navigationHide"),[...a,...r].filter((e=>!!e)).forEach((e=>e.classList.toggle(t.params.navigation.hiddenClass)))}}));const u=()=>{t.el.classList.add(...t.params.navigation.navigationDisabledClass.split(" ")),p()};Object.assign(t.navigation,{enable:()=>{t.el.classList.remove(...t.params.navigation.navigationDisabledClass.split(" ")),c(),l()},disable:u,update:l,init:c,destroy:p})},function(e){let{swiper:t,extendParams:s,on:a,emit:i}=e;const r="swiper-pagination";let n;s({pagination:{el:null,bulletElement:"span",clickable:!1,hideOnClick:!1,renderBullet:null,renderProgressbar:null,renderFraction:null,renderCustom:null,progressbarOpposite:!1,type:"bullets",dynamicBullets:!1,dynamicMainBullets:1,formatFractionCurrent:e=>e,formatFractionTotal:e=>e,bulletClass:`${r}-bullet`,bulletActiveClass:`${r}-bullet-active`,modifierClass:`${r}-`,currentClass:`${r}-current`,totalClass:`${r}-total`,hiddenClass:`${r}-hidden`,progressbarFillClass:`${r}-progressbar-fill`,progressbarOppositeClass:`${r}-progressbar-opposite`,clickableClass:`${r}-clickable`,lockClass:`${r}-lock`,horizontalClass:`${r}-horizontal`,verticalClass:`${r}-vertical`,paginationDisabledClass:`${r}-disabled`}}),t.pagination={el:null,bullets:[]};let l=0;function o(){return!t.params.pagination.el||!t.pagination.el||Array.isArray(t.pagination.el)&&0===t.pagination.el.length}function d(e,s){const{bulletActiveClass:a}=t.params.pagination;e&&(e=e[("prev"===s?"previous":"next")+"ElementSibling"])&&(e.classList.add(`${a}-${s}`),(e=e[("prev"===s?"previous":"next")+"ElementSibling"])&&e.classList.add(`${a}-${s}-${s}`))}function c(e){const s=e.target.closest(le(t.params.pagination.bulletClass));if(!s)return;e.preventDefault();const a=y(s)*t.params.slidesPerGroup;if(t.params.loop){if(t.realIndex===a)return;const e=(i=t.realIndex,r=a,n=t.slides.length,(r%=n)==1+(i%=n)?"next":r===i-1?"previous":void 0);"next"===e?t.slideNext():"previous"===e?t.slidePrev():t.slideToLoop(a)}else t.slideTo(a);var i,r,n}function p(){const e=t.rtl,s=t.params.pagination;if(o())return;let a,r,c=t.pagination.el;c=T(c);const p=t.virtual&&t.params.virtual.enabled?t.virtual.slides.length:t.slides.length,u=t.params.loop?Math.ceil(p/t.params.slidesPerGroup):t.snapGrid.length;if(t.params.loop?(r=t.previousRealIndex||0,a=t.params.slidesPerGroup>1?Math.floor(t.realIndex/t.params.slidesPerGroup):t.realIndex):void 0!==t.snapIndex?(a=t.snapIndex,r=t.previousSnapIndex):(r=t.previousIndex||0,a=t.activeIndex||0),"bullets"===s.type&&t.pagination.bullets&&t.pagination.bullets.length>0){const i=t.pagination.bullets;let o,p,u;if(s.dynamicBullets&&(n=S(i[0],t.isHorizontal()?"width":"height",!0),c.forEach((e=>{e.style[t.isHorizontal()?"width":"height"]=n*(s.dynamicMainBullets+4)+"px"})),s.dynamicMainBullets>1&&void 0!==r&&(l+=a-(r||0),l>s.dynamicMainBullets-1?l=s.dynamicMainBullets-1:l<0&&(l=0)),o=Math.max(a-l,0),p=o+(Math.min(i.length,s.dynamicMainBullets)-1),u=(p+o)/2),i.forEach((e=>{const t=[...["","-next","-next-next","-prev","-prev-prev","-main"].map((e=>`${s.bulletActiveClass}${e}`))].map((e=>"string"==typeof e&&e.includes(" ")?e.split(" "):e)).flat();e.classList.remove(...t)})),c.length>1)i.forEach((e=>{const i=y(e);i===a?e.classList.add(...s.bulletActiveClass.split(" ")):t.isElement&&e.setAttribute("part","bullet"),s.dynamicBullets&&(i>=o&&i<=p&&e.classList.add(...`${s.bulletActiveClass}-main`.split(" ")),i===o&&d(e,"prev"),i===p&&d(e,"next"))}));else{const e=i[a];if(e&&e.classList.add(...s.bulletActiveClass.split(" ")),t.isElement&&i.forEach(((e,t)=>{e.setAttribute("part",t===a?"bullet-active":"bullet")})),s.dynamicBullets){const e=i[o],t=i[p];for(let e=o;e<=p;e+=1)i[e]&&i[e].classList.add(...`${s.bulletActiveClass}-main`.split(" "));d(e,"prev"),d(t,"next")}}if(s.dynamicBullets){const a=Math.min(i.length,s.dynamicMainBullets+4),r=(n*a-n)/2-u*n,l=e?"right":"left";i.forEach((e=>{e.style[t.isHorizontal()?l:"top"]=`${r}px`}))}}c.forEach(((e,r)=>{if("fraction"===s.type&&(e.querySelectorAll(le(s.currentClass)).forEach((e=>{e.textContent=s.formatFractionCurrent(a+1)})),e.querySelectorAll(le(s.totalClass)).forEach((e=>{e.textContent=s.formatFractionTotal(u)}))),"progressbar"===s.type){let i;i=s.progressbarOpposite?t.isHorizontal()?"vertical":"horizontal":t.isHorizontal()?"horizontal":"vertical";const r=(a+1)/u;let n=1,l=1;"horizontal"===i?n=r:l=r,e.querySelectorAll(le(s.progressbarFillClass)).forEach((e=>{e.style.transform=`translate3d(0,0,0) scaleX(${n}) scaleY(${l})`,e.style.transitionDuration=`${t.params.speed}ms`}))}"custom"===s.type&&s.renderCustom?(C(e,s.renderCustom(t,a+1,u)),0===r&&i("paginationRender",e)):(0===r&&i("paginationRender",e),i("paginationUpdate",e)),t.params.watchOverflow&&t.enabled&&e.classList[t.isLocked?"add":"remove"](s.lockClass)}))}function u(){const e=t.params.pagination;if(o())return;const s=t.virtual&&t.params.virtual.enabled?t.virtual.slides.length:t.grid&&t.params.grid.rows>1?t.slides.length/Math.ceil(t.params.grid.rows):t.slides.length;let a=t.pagination.el;a=T(a);let r="";if("bullets"===e.type){let a=t.params.loop?Math.ceil(s/t.params.slidesPerGroup):t.snapGrid.length;t.params.freeMode&&t.params.freeMode.enabled&&a>s&&(a=s);for(let s=0;s`}"fraction"===e.type&&(r=e.renderFraction?e.renderFraction.call(t,e.currentClass,e.totalClass):` / `),"progressbar"===e.type&&(r=e.renderProgressbar?e.renderProgressbar.call(t,e.progressbarFillClass):``),t.pagination.bullets=[],a.forEach((s=>{"custom"!==e.type&&C(s,r||""),"bullets"===e.type&&t.pagination.bullets.push(...s.querySelectorAll(le(e.bulletClass)))})),"custom"!==e.type&&i("paginationRender",a[0])}function m(){t.params.pagination=ne(t,t.originalParams.pagination,t.params.pagination,{el:"swiper-pagination"});const e=t.params.pagination;if(!e.el)return;let s;"string"==typeof e.el&&t.isElement&&(s=t.el.querySelector(e.el)),s||"string"!=typeof e.el||(s=[...document.querySelectorAll(e.el)]),s||(s=e.el),s&&0!==s.length&&(t.params.uniqueNavElements&&"string"==typeof e.el&&Array.isArray(s)&&s.length>1&&(s=[...t.el.querySelectorAll(e.el)],s.length>1&&(s=s.find((e=>E(e,".swiper")[0]===t.el)))),Array.isArray(s)&&1===s.length&&(s=s[0]),Object.assign(t.pagination,{el:s}),s=T(s),s.forEach((s=>{"bullets"===e.type&&e.clickable&&s.classList.add(...(e.clickableClass||"").split(" ")),s.classList.add(e.modifierClass+e.type),s.classList.add(t.isHorizontal()?e.horizontalClass:e.verticalClass),"bullets"===e.type&&e.dynamicBullets&&(s.classList.add(`${e.modifierClass}${e.type}-dynamic`),l=0,e.dynamicMainBullets<1&&(e.dynamicMainBullets=1)),"progressbar"===e.type&&e.progressbarOpposite&&s.classList.add(e.progressbarOppositeClass),e.clickable&&s.addEventListener("click",c),t.enabled||s.classList.add(e.lockClass)})))}function h(){const e=t.params.pagination;if(o())return;let s=t.pagination.el;s&&(s=T(s),s.forEach((s=>{s.classList.remove(e.hiddenClass),s.classList.remove(e.modifierClass+e.type),s.classList.remove(t.isHorizontal()?e.horizontalClass:e.verticalClass),e.clickable&&(s.classList.remove(...(e.clickableClass||"").split(" ")),s.removeEventListener("click",c))}))),t.pagination.bullets&&t.pagination.bullets.forEach((t=>t.classList.remove(...e.bulletActiveClass.split(" "))))}a("changeDirection",(()=>{if(!t.pagination||!t.pagination.el)return;const e=t.params.pagination;let{el:s}=t.pagination;s=T(s),s.forEach((s=>{s.classList.remove(e.horizontalClass,e.verticalClass),s.classList.add(t.isHorizontal()?e.horizontalClass:e.verticalClass)}))})),a("init",(()=>{!1===t.params.pagination.enabled?f():(m(),u(),p())})),a("activeIndexChange",(()=>{void 0===t.snapIndex&&p()})),a("snapIndexChange",(()=>{p()})),a("snapGridLengthChange",(()=>{u(),p()})),a("destroy",(()=>{h()})),a("enable disable",(()=>{let{el:e}=t.pagination;e&&(e=T(e),e.forEach((e=>e.classList[t.enabled?"remove":"add"](t.params.pagination.lockClass))))})),a("lock unlock",(()=>{p()})),a("click",((e,s)=>{const a=s.target,r=T(t.pagination.el);if(t.params.pagination.el&&t.params.pagination.hideOnClick&&r&&r.length>0&&!a.classList.contains(t.params.pagination.bulletClass)){if(t.navigation&&(t.navigation.nextEl&&a===t.navigation.nextEl||t.navigation.prevEl&&a===t.navigation.prevEl))return;const e=r[0].classList.contains(t.params.pagination.hiddenClass);i(!0===e?"paginationShow":"paginationHide"),r.forEach((e=>e.classList.toggle(t.params.pagination.hiddenClass)))}}));const f=()=>{t.el.classList.add(t.params.pagination.paginationDisabledClass);let{el:e}=t.pagination;e&&(e=T(e),e.forEach((e=>e.classList.add(t.params.pagination.paginationDisabledClass)))),h()};Object.assign(t.pagination,{enable:()=>{t.el.classList.remove(t.params.pagination.paginationDisabledClass);let{el:e}=t.pagination;e&&(e=T(e),e.forEach((e=>e.classList.remove(t.params.pagination.paginationDisabledClass)))),m(),u(),p()},disable:f,render:u,update:p,init:m,destroy:h})},function(e){let{swiper:t,extendParams:s,on:i,emit:r}=e;const o=a();let d,c,p,u,m=!1,h=null,f=null;function g(){if(!t.params.scrollbar.el||!t.scrollbar.el)return;const{scrollbar:e,rtlTranslate:s}=t,{dragEl:a,el:i}=e,r=t.params.scrollbar,n=t.params.loop?t.progressLoop:t.progress;let l=c,o=(p-c)*n;s?(o=-o,o>0?(l=c-o,o=0):-o+c>p&&(l=p+o)):o<0?(l=c+o,o=0):o+c>p&&(l=p-o),t.isHorizontal()?(a.style.transform=`translate3d(${o}px, 0, 0)`,a.style.width=`${l}px`):(a.style.transform=`translate3d(0px, ${o}px, 0)`,a.style.height=`${l}px`),r.hide&&(clearTimeout(h),i.style.opacity=1,h=setTimeout((()=>{i.style.opacity=0,i.style.transitionDuration="400ms"}),1e3))}function b(){if(!t.params.scrollbar.el||!t.scrollbar.el)return;const{scrollbar:e}=t,{dragEl:s,el:a}=e;s.style.width="",s.style.height="",p=t.isHorizontal()?a.offsetWidth:a.offsetHeight,u=t.size/(t.virtualSize+t.params.slidesOffsetBefore-(t.params.centeredSlides?t.snapGrid[0]:0)),c="auto"===t.params.scrollbar.dragSize?p*u:parseInt(t.params.scrollbar.dragSize,10),t.isHorizontal()?s.style.width=`${c}px`:s.style.height=`${c}px`,a.style.display=u>=1?"none":"",t.params.scrollbar.hide&&(a.style.opacity=0),t.params.watchOverflow&&t.enabled&&e.el.classList[t.isLocked?"add":"remove"](t.params.scrollbar.lockClass)}function y(e){return t.isHorizontal()?e.clientX:e.clientY}function E(e){const{scrollbar:s,rtlTranslate:a}=t,{el:i}=s;let r;r=(y(e)-w(i)[t.isHorizontal()?"left":"top"]-(null!==d?d:c/2))/(p-c),r=Math.max(Math.min(r,1),0),a&&(r=1-r);const n=t.minTranslate()+(t.maxTranslate()-t.minTranslate())*r;t.updateProgress(n),t.setTranslate(n),t.updateActiveIndex(),t.updateSlidesClasses()}function x(e){const s=t.params.scrollbar,{scrollbar:a,wrapperEl:i}=t,{el:n,dragEl:l}=a;m=!0,d=e.target===l?y(e)-e.target.getBoundingClientRect()[t.isHorizontal()?"left":"top"]:null,e.preventDefault(),e.stopPropagation(),i.style.transitionDuration="100ms",l.style.transitionDuration="100ms",E(e),clearTimeout(f),n.style.transitionDuration="0ms",s.hide&&(n.style.opacity=1),t.params.cssMode&&(t.wrapperEl.style["scroll-snap-type"]="none"),r("scrollbarDragStart",e)}function S(e){const{scrollbar:s,wrapperEl:a}=t,{el:i,dragEl:n}=s;m&&(e.preventDefault&&e.cancelable?e.preventDefault():e.returnValue=!1,E(e),a.style.transitionDuration="0ms",i.style.transitionDuration="0ms",n.style.transitionDuration="0ms",r("scrollbarDragMove",e))}function M(e){const s=t.params.scrollbar,{scrollbar:a,wrapperEl:i}=t,{el:n}=a;m&&(m=!1,t.params.cssMode&&(t.wrapperEl.style["scroll-snap-type"]="",i.style.transitionDuration=""),s.hide&&(clearTimeout(f),f=l((()=>{n.style.opacity=0,n.style.transitionDuration="400ms"}),1e3)),r("scrollbarDragEnd",e),s.snapOnRelease&&t.slideToClosest())}function C(e){const{scrollbar:s,params:a}=t,i=s.el;if(!i)return;const r=i,n=!!a.passiveListeners&&{passive:!1,capture:!1},l=!!a.passiveListeners&&{passive:!0,capture:!1};if(!r)return;const d="on"===e?"addEventListener":"removeEventListener";r[d]("pointerdown",x,n),o[d]("pointermove",S,n),o[d]("pointerup",M,l)}function P(){const{scrollbar:e,el:s}=t;t.params.scrollbar=ne(t,t.originalParams.scrollbar,t.params.scrollbar,{el:"swiper-scrollbar"});const a=t.params.scrollbar;if(!a.el)return;let i,r;if("string"==typeof a.el&&t.isElement&&(i=t.el.querySelector(a.el)),i||"string"!=typeof a.el)i||(i=a.el);else if(i=o.querySelectorAll(a.el),!i.length)return;t.params.uniqueNavElements&&"string"==typeof a.el&&i.length>1&&1===s.querySelectorAll(a.el).length&&(i=s.querySelector(a.el)),i.length>0&&(i=i[0]),i.classList.add(t.isHorizontal()?a.horizontalClass:a.verticalClass),i&&(r=i.querySelector(le(t.params.scrollbar.dragClass)),r||(r=v("div",t.params.scrollbar.dragClass),i.append(r))),Object.assign(e,{el:i,dragEl:r}),a.draggable&&t.params.scrollbar.el&&t.scrollbar.el&&C("on"),i&&i.classList[t.enabled?"remove":"add"](...n(t.params.scrollbar.lockClass))}function L(){const e=t.params.scrollbar,s=t.scrollbar.el;s&&s.classList.remove(...n(t.isHorizontal()?e.horizontalClass:e.verticalClass)),t.params.scrollbar.el&&t.scrollbar.el&&C("off")}s({scrollbar:{el:null,dragSize:"auto",hide:!1,draggable:!1,snapOnRelease:!0,lockClass:"swiper-scrollbar-lock",dragClass:"swiper-scrollbar-drag",scrollbarDisabledClass:"swiper-scrollbar-disabled",horizontalClass:"swiper-scrollbar-horizontal",verticalClass:"swiper-scrollbar-vertical"}}),t.scrollbar={el:null,dragEl:null},i("changeDirection",(()=>{if(!t.scrollbar||!t.scrollbar.el)return;const e=t.params.scrollbar;let{el:s}=t.scrollbar;s=T(s),s.forEach((s=>{s.classList.remove(e.horizontalClass,e.verticalClass),s.classList.add(t.isHorizontal()?e.horizontalClass:e.verticalClass)}))})),i("init",(()=>{!1===t.params.scrollbar.enabled?I():(P(),b(),g())})),i("update resize observerUpdate lock unlock changeDirection",(()=>{b()})),i("setTranslate",(()=>{g()})),i("setTransition",((e,s)=>{!function(e){t.params.scrollbar.el&&t.scrollbar.el&&(t.scrollbar.dragEl.style.transitionDuration=`${e}ms`)}(s)})),i("enable disable",(()=>{const{el:e}=t.scrollbar;e&&e.classList[t.enabled?"remove":"add"](...n(t.params.scrollbar.lockClass))})),i("destroy",(()=>{L()}));const I=()=>{t.el.classList.add(...n(t.params.scrollbar.scrollbarDisabledClass)),t.scrollbar.el&&t.scrollbar.el.classList.add(...n(t.params.scrollbar.scrollbarDisabledClass)),L()};Object.assign(t.scrollbar,{enable:()=>{t.el.classList.remove(...n(t.params.scrollbar.scrollbarDisabledClass)),t.scrollbar.el&&t.scrollbar.el.classList.remove(...n(t.params.scrollbar.scrollbarDisabledClass)),P(),b(),g()},disable:I,updateSize:b,setTranslate:g,init:P,destroy:L})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({parallax:{enabled:!1}});const i="[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]",r=(e,s)=>{const{rtl:a}=t,i=a?-1:1,r=e.getAttribute("data-swiper-parallax")||"0";let n=e.getAttribute("data-swiper-parallax-x"),l=e.getAttribute("data-swiper-parallax-y");const o=e.getAttribute("data-swiper-parallax-scale"),d=e.getAttribute("data-swiper-parallax-opacity"),c=e.getAttribute("data-swiper-parallax-rotate");if(n||l?(n=n||"0",l=l||"0"):t.isHorizontal()?(n=r,l="0"):(l=r,n="0"),n=n.indexOf("%")>=0?parseInt(n,10)*s*i+"%":n*s*i+"px",l=l.indexOf("%")>=0?parseInt(l,10)*s+"%":l*s+"px",null!=d){const t=d-(d-1)*(1-Math.abs(s));e.style.opacity=t}let p=`translate3d(${n}, ${l}, 0px)`;if(null!=o){p+=` scale(${o-(o-1)*(1-Math.abs(s))})`}if(c&&null!=c){p+=` rotate(${c*s*-1}deg)`}e.style.transform=p},n=()=>{const{el:e,slides:s,progress:a,snapGrid:n,isElement:l}=t,o=f(e,i);t.isElement&&o.push(...f(t.hostEl,i)),o.forEach((e=>{r(e,a)})),s.forEach(((e,s)=>{let l=e.progress;t.params.slidesPerGroup>1&&"auto"!==t.params.slidesPerView&&(l+=Math.ceil(s/2)-a*(n.length-1)),l=Math.min(Math.max(l,-1),1),e.querySelectorAll(`${i}, [data-swiper-parallax-rotate]`).forEach((e=>{r(e,l)}))}))};a("beforeInit",(()=>{t.params.parallax.enabled&&(t.params.watchSlidesProgress=!0,t.originalParams.watchSlidesProgress=!0)})),a("init",(()=>{t.params.parallax.enabled&&n()})),a("setTranslate",(()=>{t.params.parallax.enabled&&n()})),a("setTransition",((e,s)=>{t.params.parallax.enabled&&function(e){void 0===e&&(e=t.params.speed);const{el:s,hostEl:a}=t,r=[...s.querySelectorAll(i)];t.isElement&&r.push(...a.querySelectorAll(i)),r.forEach((t=>{let s=parseInt(t.getAttribute("data-swiper-parallax-duration"),10)||e;0===e&&(s=0),t.style.transitionDuration=`${s}ms`}))}(s)}))},function(e){let{swiper:t,extendParams:s,on:a,emit:i}=e;const n=r();s({zoom:{enabled:!1,limitToOriginalSize:!1,maxRatio:3,minRatio:1,panOnMouseMove:!1,toggle:!0,containerClass:"swiper-zoom-container",zoomedSlideClass:"swiper-slide-zoomed"}}),t.zoom={enabled:!1};let l=1,o=!1,c=!1,p={x:0,y:0};const u=-3;let m,h;const g=[],v={originX:0,originY:0,slideEl:void 0,slideWidth:void 0,slideHeight:void 0,imageEl:void 0,imageWrapEl:void 0,maxRatio:3},b={isTouched:void 0,isMoved:void 0,currentX:void 0,currentY:void 0,minX:void 0,minY:void 0,maxX:void 0,maxY:void 0,width:void 0,height:void 0,startX:void 0,startY:void 0,touchesStart:{},touchesCurrent:{}},y={x:void 0,y:void 0,prevPositionX:void 0,prevPositionY:void 0,prevTime:void 0};let x,S=1;function T(){if(g.length<2)return 1;const e=g[0].pageX,t=g[0].pageY,s=g[1].pageX,a=g[1].pageY;return Math.sqrt((s-e)**2+(a-t)**2)}function M(){const e=t.params.zoom,s=v.imageWrapEl.getAttribute("data-swiper-zoom")||e.maxRatio;if(e.limitToOriginalSize&&v.imageEl&&v.imageEl.naturalWidth){const e=v.imageEl.naturalWidth/v.imageEl.offsetWidth;return Math.min(e,s)}return s}function C(e){const s=t.isElement?"swiper-slide":`.${t.params.slideClass}`;return!!e.target.matches(s)||t.slides.filter((t=>t.contains(e.target))).length>0}function P(e){const s=`.${t.params.zoom.containerClass}`;return!!e.target.matches(s)||[...t.hostEl.querySelectorAll(s)].filter((t=>t.contains(e.target))).length>0}function L(e){if("mouse"===e.pointerType&&g.splice(0,g.length),!C(e))return;const s=t.params.zoom;if(m=!1,h=!1,g.push(e),!(g.length<2)){if(m=!0,v.scaleStart=T(),!v.slideEl){v.slideEl=e.target.closest(`.${t.params.slideClass}, swiper-slide`),v.slideEl||(v.slideEl=t.slides[t.activeIndex]);let a=v.slideEl.querySelector(`.${s.containerClass}`);if(a&&(a=a.querySelectorAll("picture, img, svg, canvas, .swiper-zoom-target")[0]),v.imageEl=a,v.imageWrapEl=a?E(v.imageEl,`.${s.containerClass}`)[0]:void 0,!v.imageWrapEl)return void(v.imageEl=void 0);v.maxRatio=M()}if(v.imageEl){const[e,t]=function(){if(g.length<2)return{x:null,y:null};const e=v.imageEl.getBoundingClientRect();return[(g[0].pageX+(g[1].pageX-g[0].pageX)/2-e.x-n.scrollX)/l,(g[0].pageY+(g[1].pageY-g[0].pageY)/2-e.y-n.scrollY)/l]}();v.originX=e,v.originY=t,v.imageEl.style.transitionDuration="0ms"}o=!0}}function I(e){if(!C(e))return;const s=t.params.zoom,a=t.zoom,i=g.findIndex((t=>t.pointerId===e.pointerId));i>=0&&(g[i]=e),g.length<2||(h=!0,v.scaleMove=T(),v.imageEl&&(a.scale=v.scaleMove/v.scaleStart*l,a.scale>v.maxRatio&&(a.scale=v.maxRatio-1+(a.scale-v.maxRatio+1)**.5),a.scalet.pointerId===e.pointerId));i>=0&&g.splice(i,1),m&&h&&(m=!1,h=!1,v.imageEl&&(a.scale=Math.max(Math.min(a.scale,v.maxRatio),s.minRatio),v.imageEl.style.transitionDuration=`${t.params.speed}ms`,v.imageEl.style.transform=`translate3d(0,0,0) scale(${a.scale})`,l=a.scale,o=!1,a.scale>1&&v.slideEl?v.slideEl.classList.add(`${s.zoomedSlideClass}`):a.scale<=1&&v.slideEl&&v.slideEl.classList.remove(`${s.zoomedSlideClass}`),1===a.scale&&(v.originX=0,v.originY=0,v.slideEl=void 0)))}function A(){t.touchEventsData.preventTouchMoveFromPointerMove=!1}function $(e){const s="mouse"===e.pointerType&&t.params.zoom.panOnMouseMove;if(!C(e)||!P(e))return;const a=t.zoom;if(!v.imageEl)return;if(!b.isTouched||!v.slideEl)return void(s&&O(e));if(s)return void O(e);b.isMoved||(b.width=v.imageEl.offsetWidth||v.imageEl.clientWidth,b.height=v.imageEl.offsetHeight||v.imageEl.clientHeight,b.startX=d(v.imageWrapEl,"x")||0,b.startY=d(v.imageWrapEl,"y")||0,v.slideWidth=v.slideEl.offsetWidth,v.slideHeight=v.slideEl.offsetHeight,v.imageWrapEl.style.transitionDuration="0ms");const i=b.width*a.scale,r=b.height*a.scale;b.minX=Math.min(v.slideWidth/2-i/2,0),b.maxX=-b.minX,b.minY=Math.min(v.slideHeight/2-r/2,0),b.maxY=-b.minY,b.touchesCurrent.x=g.length>0?g[0].pageX:e.pageX,b.touchesCurrent.y=g.length>0?g[0].pageY:e.pageY;if(Math.max(Math.abs(b.touchesCurrent.x-b.touchesStart.x),Math.abs(b.touchesCurrent.y-b.touchesStart.y))>5&&(t.allowClick=!1),!b.isMoved&&!o){if(t.isHorizontal()&&(Math.floor(b.minX)===Math.floor(b.startX)&&b.touchesCurrent.xb.touchesStart.x))return b.isTouched=!1,void A();if(!t.isHorizontal()&&(Math.floor(b.minY)===Math.floor(b.startY)&&b.touchesCurrent.yb.touchesStart.y))return b.isTouched=!1,void A()}e.cancelable&&e.preventDefault(),e.stopPropagation(),clearTimeout(x),t.touchEventsData.preventTouchMoveFromPointerMove=!0,x=setTimeout((()=>{t.destroyed||A()})),b.isMoved=!0;const n=(a.scale-l)/(v.maxRatio-t.params.zoom.minRatio),{originX:c,originY:p}=v;b.currentX=b.touchesCurrent.x-b.touchesStart.x+b.startX+n*(b.width-2*c),b.currentY=b.touchesCurrent.y-b.touchesStart.y+b.startY+n*(b.height-2*p),b.currentXb.maxX&&(b.currentX=b.maxX-1+(b.currentX-b.maxX+1)**.8),b.currentYb.maxY&&(b.currentY=b.maxY-1+(b.currentY-b.maxY+1)**.8),y.prevPositionX||(y.prevPositionX=b.touchesCurrent.x),y.prevPositionY||(y.prevPositionY=b.touchesCurrent.y),y.prevTime||(y.prevTime=Date.now()),y.x=(b.touchesCurrent.x-y.prevPositionX)/(Date.now()-y.prevTime)/2,y.y=(b.touchesCurrent.y-y.prevPositionY)/(Date.now()-y.prevTime)/2,Math.abs(b.touchesCurrent.x-y.prevPositionX)<2&&(y.x=0),Math.abs(b.touchesCurrent.y-y.prevPositionY)<2&&(y.y=0),y.prevPositionX=b.touchesCurrent.x,y.prevPositionY=b.touchesCurrent.y,y.prevTime=Date.now(),v.imageWrapEl.style.transform=`translate3d(${b.currentX}px, ${b.currentY}px,0)`}function k(){const e=t.zoom;v.slideEl&&t.activeIndex!==t.slides.indexOf(v.slideEl)&&(v.imageEl&&(v.imageEl.style.transform="translate3d(0,0,0) scale(1)"),v.imageWrapEl&&(v.imageWrapEl.style.transform="translate3d(0,0,0)"),v.slideEl.classList.remove(`${t.params.zoom.zoomedSlideClass}`),e.scale=1,l=1,v.slideEl=void 0,v.imageEl=void 0,v.imageWrapEl=void 0,v.originX=0,v.originY=0)}function O(e){if(l<=1||!v.imageWrapEl)return;if(!C(e)||!P(e))return;const t=n.getComputedStyle(v.imageWrapEl).transform,s=new n.DOMMatrix(t);if(!c)return c=!0,p.x=e.clientX,p.y=e.clientY,b.startX=s.e,b.startY=s.f,b.width=v.imageEl.offsetWidth||v.imageEl.clientWidth,b.height=v.imageEl.offsetHeight||v.imageEl.clientHeight,v.slideWidth=v.slideEl.offsetWidth,void(v.slideHeight=v.slideEl.offsetHeight);const a=(e.clientX-p.x)*u,i=(e.clientY-p.y)*u,r=b.width*l,o=b.height*l,d=v.slideWidth,m=v.slideHeight,h=Math.min(d/2-r/2,0),f=-h,g=Math.min(m/2-o/2,0),w=-g,y=Math.max(Math.min(b.startX+a,f),h),E=Math.max(Math.min(b.startY+i,w),g);v.imageWrapEl.style.transitionDuration="0ms",v.imageWrapEl.style.transform=`translate3d(${y}px, ${E}px, 0)`,p.x=e.clientX,p.y=e.clientY,b.startX=y,b.startY=E,b.currentX=y,b.currentY=E}function D(e){const s=t.zoom,a=t.params.zoom;if(!v.slideEl){e&&e.target&&(v.slideEl=e.target.closest(`.${t.params.slideClass}, swiper-slide`)),v.slideEl||(t.params.virtual&&t.params.virtual.enabled&&t.virtual?v.slideEl=f(t.slidesEl,`.${t.params.slideActiveClass}`)[0]:v.slideEl=t.slides[t.activeIndex]);let s=v.slideEl.querySelector(`.${a.containerClass}`);s&&(s=s.querySelectorAll("picture, img, svg, canvas, .swiper-zoom-target")[0]),v.imageEl=s,v.imageWrapEl=s?E(v.imageEl,`.${a.containerClass}`)[0]:void 0}if(!v.imageEl||!v.imageWrapEl)return;let i,r,o,d,c,p,u,m,h,g,y,x,S,T,C,P,L,I;t.params.cssMode&&(t.wrapperEl.style.overflow="hidden",t.wrapperEl.style.touchAction="none"),v.slideEl.classList.add(`${a.zoomedSlideClass}`),void 0===b.touchesStart.x&&e?(i=e.pageX,r=e.pageY):(i=b.touchesStart.x,r=b.touchesStart.y);const z=l,A="number"==typeof e?e:null;1===l&&A&&(i=void 0,r=void 0,b.touchesStart.x=void 0,b.touchesStart.y=void 0);const $=M();s.scale=A||$,l=A||$,!e||1===l&&A?(u=0,m=0):(L=v.slideEl.offsetWidth,I=v.slideEl.offsetHeight,o=w(v.slideEl).left+n.scrollX,d=w(v.slideEl).top+n.scrollY,c=o+L/2-i,p=d+I/2-r,h=v.imageEl.offsetWidth||v.imageEl.clientWidth,g=v.imageEl.offsetHeight||v.imageEl.clientHeight,y=h*s.scale,x=g*s.scale,S=Math.min(L/2-y/2,0),T=Math.min(I/2-x/2,0),C=-S,P=-T,z>0&&A&&"number"==typeof b.currentX&&"number"==typeof b.currentY?(u=b.currentX*s.scale/z,m=b.currentY*s.scale/z):(u=c*s.scale,m=p*s.scale),uC&&(u=C),mP&&(m=P)),A&&1===s.scale&&(v.originX=0,v.originY=0),b.currentX=u,b.currentY=m,v.imageWrapEl.style.transitionDuration="300ms",v.imageWrapEl.style.transform=`translate3d(${u}px, ${m}px,0)`,v.imageEl.style.transitionDuration="300ms",v.imageEl.style.transform=`translate3d(0,0,0) scale(${s.scale})`}function G(){const e=t.zoom,s=t.params.zoom;if(!v.slideEl){t.params.virtual&&t.params.virtual.enabled&&t.virtual?v.slideEl=f(t.slidesEl,`.${t.params.slideActiveClass}`)[0]:v.slideEl=t.slides[t.activeIndex];let e=v.slideEl.querySelector(`.${s.containerClass}`);e&&(e=e.querySelectorAll("picture, img, svg, canvas, .swiper-zoom-target")[0]),v.imageEl=e,v.imageWrapEl=e?E(v.imageEl,`.${s.containerClass}`)[0]:void 0}v.imageEl&&v.imageWrapEl&&(t.params.cssMode&&(t.wrapperEl.style.overflow="",t.wrapperEl.style.touchAction=""),e.scale=1,l=1,b.currentX=void 0,b.currentY=void 0,b.touchesStart.x=void 0,b.touchesStart.y=void 0,v.imageWrapEl.style.transitionDuration="300ms",v.imageWrapEl.style.transform="translate3d(0,0,0)",v.imageEl.style.transitionDuration="300ms",v.imageEl.style.transform="translate3d(0,0,0) scale(1)",v.slideEl.classList.remove(`${s.zoomedSlideClass}`),v.slideEl=void 0,v.originX=0,v.originY=0,t.params.zoom.panOnMouseMove&&(p={x:0,y:0},c&&(c=!1,b.startX=0,b.startY=0)))}function X(e){const s=t.zoom;s.scale&&1!==s.scale?G():D(e)}function Y(){return{passiveListener:!!t.params.passiveListeners&&{passive:!0,capture:!1},activeListenerWithCapture:!t.params.passiveListeners||{passive:!1,capture:!0}}}function B(){const e=t.zoom;if(e.enabled)return;e.enabled=!0;const{passiveListener:s,activeListenerWithCapture:a}=Y();t.wrapperEl.addEventListener("pointerdown",L,s),t.wrapperEl.addEventListener("pointermove",I,a),["pointerup","pointercancel","pointerout"].forEach((e=>{t.wrapperEl.addEventListener(e,z,s)})),t.wrapperEl.addEventListener("pointermove",$,a)}function H(){const e=t.zoom;if(!e.enabled)return;e.enabled=!1;const{passiveListener:s,activeListenerWithCapture:a}=Y();t.wrapperEl.removeEventListener("pointerdown",L,s),t.wrapperEl.removeEventListener("pointermove",I,a),["pointerup","pointercancel","pointerout"].forEach((e=>{t.wrapperEl.removeEventListener(e,z,s)})),t.wrapperEl.removeEventListener("pointermove",$,a)}Object.defineProperty(t.zoom,"scale",{get:()=>S,set(e){if(S!==e){const t=v.imageEl,s=v.slideEl;i("zoomChange",e,t,s)}S=e}}),a("init",(()=>{t.params.zoom.enabled&&B()})),a("destroy",(()=>{H()})),a("touchStart",((e,s)=>{t.zoom.enabled&&function(e){const s=t.device;if(!v.imageEl)return;if(b.isTouched)return;s.android&&e.cancelable&&e.preventDefault(),b.isTouched=!0;const a=g.length>0?g[0]:e;b.touchesStart.x=a.pageX,b.touchesStart.y=a.pageY}(s)})),a("touchEnd",((e,s)=>{t.zoom.enabled&&function(){const e=t.zoom;if(g.length=0,!v.imageEl)return;if(!b.isTouched||!b.isMoved)return b.isTouched=!1,void(b.isMoved=!1);b.isTouched=!1,b.isMoved=!1;let s=300,a=300;const i=y.x*s,r=b.currentX+i,n=y.y*a,l=b.currentY+n;0!==y.x&&(s=Math.abs((r-b.currentX)/y.x)),0!==y.y&&(a=Math.abs((l-b.currentY)/y.y));const o=Math.max(s,a);b.currentX=r,b.currentY=l;const d=b.width*e.scale,c=b.height*e.scale;b.minX=Math.min(v.slideWidth/2-d/2,0),b.maxX=-b.minX,b.minY=Math.min(v.slideHeight/2-c/2,0),b.maxY=-b.minY,b.currentX=Math.max(Math.min(b.currentX,b.maxX),b.minX),b.currentY=Math.max(Math.min(b.currentY,b.maxY),b.minY),v.imageWrapEl.style.transitionDuration=`${o}ms`,v.imageWrapEl.style.transform=`translate3d(${b.currentX}px, ${b.currentY}px,0)`}()})),a("doubleTap",((e,s)=>{!t.animating&&t.params.zoom.enabled&&t.zoom.enabled&&t.params.zoom.toggle&&X(s)})),a("transitionEnd",(()=>{t.zoom.enabled&&t.params.zoom.enabled&&k()})),a("slideChange",(()=>{t.zoom.enabled&&t.params.zoom.enabled&&t.params.cssMode&&k()})),Object.assign(t.zoom,{enable:B,disable:H,in:D,out:G,toggle:X})},function(e){let{swiper:t,extendParams:s,on:a}=e;function i(e,t){const s=function(){let e,t,s;return(a,i)=>{for(t=-1,e=a.length;e-t>1;)s=e+t>>1,a[s]<=i?t=s:e=s;return e}}();let a,i;return this.x=e,this.y=t,this.lastIndex=e.length-1,this.interpolate=function(e){return e?(i=s(this.x,e),a=i-1,(e-this.x[a])*(this.y[i]-this.y[a])/(this.x[i]-this.x[a])+this.y[a]):0},this}function r(){t.controller.control&&t.controller.spline&&(t.controller.spline=void 0,delete t.controller.spline)}s({controller:{control:void 0,inverse:!1,by:"slide"}}),t.controller={control:void 0},a("beforeInit",(()=>{if("undefined"!=typeof window&&("string"==typeof t.params.controller.control||t.params.controller.control instanceof HTMLElement)){("string"==typeof t.params.controller.control?[...document.querySelectorAll(t.params.controller.control)]:[t.params.controller.control]).forEach((e=>{if(t.controller.control||(t.controller.control=[]),e&&e.swiper)t.controller.control.push(e.swiper);else if(e){const s=`${t.params.eventsPrefix}init`,a=i=>{t.controller.control.push(i.detail[0]),t.update(),e.removeEventListener(s,a)};e.addEventListener(s,a)}}))}else t.controller.control=t.params.controller.control})),a("update",(()=>{r()})),a("resize",(()=>{r()})),a("observerUpdate",(()=>{r()})),a("setTranslate",((e,s,a)=>{t.controller.control&&!t.controller.control.destroyed&&t.controller.setTranslate(s,a)})),a("setTransition",((e,s,a)=>{t.controller.control&&!t.controller.control.destroyed&&t.controller.setTransition(s,a)})),Object.assign(t.controller,{setTranslate:function(e,s){const a=t.controller.control;let r,n;const l=t.constructor;function o(e){if(e.destroyed)return;const s=t.rtlTranslate?-t.translate:t.translate;"slide"===t.params.controller.by&&(!function(e){t.controller.spline=t.params.loop?new i(t.slidesGrid,e.slidesGrid):new i(t.snapGrid,e.snapGrid)}(e),n=-t.controller.spline.interpolate(-s)),n&&"container"!==t.params.controller.by||(r=(e.maxTranslate()-e.minTranslate())/(t.maxTranslate()-t.minTranslate()),!Number.isNaN(r)&&Number.isFinite(r)||(r=1),n=(s-t.minTranslate())*r+e.minTranslate()),t.params.controller.inverse&&(n=e.maxTranslate()-n),e.updateProgress(n),e.setTranslate(n,t),e.updateActiveIndex(),e.updateSlidesClasses()}if(Array.isArray(a))for(let e=0;e{s.updateAutoHeight()})),x(s.wrapperEl,(()=>{i&&s.transitionEnd()}))))}if(Array.isArray(i))for(r=0;r{e.setAttribute("tabIndex","0")}))}function p(e){(e=T(e)).forEach((e=>{e.setAttribute("tabIndex","-1")}))}function u(e,t){(e=T(e)).forEach((e=>{e.setAttribute("role",t)}))}function m(e,t){(e=T(e)).forEach((e=>{e.setAttribute("aria-roledescription",t)}))}function h(e,t){(e=T(e)).forEach((e=>{e.setAttribute("aria-label",t)}))}function f(e){(e=T(e)).forEach((e=>{e.setAttribute("aria-disabled",!0)}))}function g(e){(e=T(e)).forEach((e=>{e.setAttribute("aria-disabled",!1)}))}function w(e){if(13!==e.keyCode&&32!==e.keyCode)return;const s=t.params.a11y,a=e.target;if(!t.pagination||!t.pagination.el||a!==t.pagination.el&&!t.pagination.el.contains(e.target)||e.target.matches(le(t.params.pagination.bulletClass))){if(t.navigation&&t.navigation.prevEl&&t.navigation.nextEl){const e=T(t.navigation.prevEl);T(t.navigation.nextEl).includes(a)&&(t.isEnd&&!t.params.loop||t.slideNext(),t.isEnd?d(s.lastSlideMessage):d(s.nextSlideMessage)),e.includes(a)&&(t.isBeginning&&!t.params.loop||t.slidePrev(),t.isBeginning?d(s.firstSlideMessage):d(s.prevSlideMessage))}t.pagination&&a.matches(le(t.params.pagination.bulletClass))&&a.click()}}function b(){return t.pagination&&t.pagination.bullets&&t.pagination.bullets.length}function E(){return b()&&t.params.pagination.clickable}const x=(e,t,s)=>{c(e),"BUTTON"!==e.tagName&&(u(e,"button"),e.addEventListener("keydown",w)),h(e,s),function(e,t){(e=T(e)).forEach((e=>{e.setAttribute("aria-controls",t)}))}(e,t)},S=e=>{n&&n!==e.target&&!n.contains(e.target)&&(r=!0),t.a11y.clicked=!0},M=()=>{r=!1,requestAnimationFrame((()=>{requestAnimationFrame((()=>{t.destroyed||(t.a11y.clicked=!1)}))}))},P=e=>{o=(new Date).getTime()},L=e=>{if(t.a11y.clicked||!t.params.a11y.scrollOnFocus)return;if((new Date).getTime()-o<100)return;const s=e.target.closest(`.${t.params.slideClass}, swiper-slide`);if(!s||!t.slides.includes(s))return;n=s;const a=t.slides.indexOf(s)===t.activeIndex,i=t.params.watchSlidesProgress&&t.visibleSlides&&t.visibleSlides.includes(s);a||i||e.sourceCapabilities&&e.sourceCapabilities.firesTouchEvents||(t.isHorizontal()?t.el.scrollLeft=0:t.el.scrollTop=0,requestAnimationFrame((()=>{r||(t.params.loop?t.slideToLoop(parseInt(s.getAttribute("data-swiper-slide-index")),0):t.slideTo(t.slides.indexOf(s),0),r=!1)})))},I=()=>{const e=t.params.a11y;e.itemRoleDescriptionMessage&&m(t.slides,e.itemRoleDescriptionMessage),e.slideRole&&u(t.slides,e.slideRole);const s=t.slides.length;e.slideLabelMessage&&t.slides.forEach(((a,i)=>{const r=t.params.loop?parseInt(a.getAttribute("data-swiper-slide-index"),10):i;h(a,e.slideLabelMessage.replace(/\{\{index\}\}/,r+1).replace(/\{\{slidesLength\}\}/,s))}))},z=()=>{const e=t.params.a11y;t.el.append(l);const s=t.el;e.containerRoleDescriptionMessage&&m(s,e.containerRoleDescriptionMessage),e.containerMessage&&h(s,e.containerMessage),e.containerRole&&u(s,e.containerRole);const i=t.wrapperEl,r=e.id||i.getAttribute("id")||`swiper-wrapper-${n=16,void 0===n&&(n=16),"x".repeat(n).replace(/x/g,(()=>Math.round(16*Math.random()).toString(16)))}`;var n;const o=t.params.autoplay&&t.params.autoplay.enabled?"off":"polite";var d;d=r,T(i).forEach((e=>{e.setAttribute("id",d)})),function(e,t){(e=T(e)).forEach((e=>{e.setAttribute("aria-live",t)}))}(i,o),I();let{nextEl:c,prevEl:p}=t.navigation?t.navigation:{};if(c=T(c),p=T(p),c&&c.forEach((t=>x(t,r,e.nextSlideMessage))),p&&p.forEach((t=>x(t,r,e.prevSlideMessage))),E()){T(t.pagination.el).forEach((e=>{e.addEventListener("keydown",w)}))}a().addEventListener("visibilitychange",P),t.el.addEventListener("focus",L,!0),t.el.addEventListener("focus",L,!0),t.el.addEventListener("pointerdown",S,!0),t.el.addEventListener("pointerup",M,!0)};i("beforeInit",(()=>{l=v("span",t.params.a11y.notificationClass),l.setAttribute("aria-live","assertive"),l.setAttribute("aria-atomic","true")})),i("afterInit",(()=>{t.params.a11y.enabled&&z()})),i("slidesLengthChange snapGridLengthChange slidesGridLengthChange",(()=>{t.params.a11y.enabled&&I()})),i("fromEdge toEdge afterInit lock unlock",(()=>{t.params.a11y.enabled&&function(){if(t.params.loop||t.params.rewind||!t.navigation)return;const{nextEl:e,prevEl:s}=t.navigation;s&&(t.isBeginning?(f(s),p(s)):(g(s),c(s))),e&&(t.isEnd?(f(e),p(e)):(g(e),c(e)))}()})),i("paginationUpdate",(()=>{t.params.a11y.enabled&&function(){const e=t.params.a11y;b()&&t.pagination.bullets.forEach((s=>{t.params.pagination.clickable&&(c(s),t.params.pagination.renderBullet||(u(s,"button"),h(s,e.paginationBulletMessage.replace(/\{\{index\}\}/,y(s)+1)))),s.matches(le(t.params.pagination.bulletActiveClass))?s.setAttribute("aria-current","true"):s.removeAttribute("aria-current")}))}()})),i("destroy",(()=>{t.params.a11y.enabled&&function(){l&&l.remove();let{nextEl:e,prevEl:s}=t.navigation?t.navigation:{};e=T(e),s=T(s),e&&e.forEach((e=>e.removeEventListener("keydown",w))),s&&s.forEach((e=>e.removeEventListener("keydown",w))),E()&&T(t.pagination.el).forEach((e=>{e.removeEventListener("keydown",w)}));a().removeEventListener("visibilitychange",P),t.el&&"string"!=typeof t.el&&(t.el.removeEventListener("focus",L,!0),t.el.removeEventListener("pointerdown",S,!0),t.el.removeEventListener("pointerup",M,!0))}()}))},function(e){let{swiper:t,extendParams:s,on:a}=e;s({history:{enabled:!1,root:"",replaceState:!1,key:"slides",keepQuery:!1}});let i=!1,n={};const l=e=>e.toString().replace(/\s+/g,"-").replace(/[^\w-]+/g,"").replace(/--+/g,"-").replace(/^-+/,"").replace(/-+$/,""),o=e=>{const t=r();let s;s=e?new URL(e):t.location;const a=s.pathname.slice(1).split("/").filter((e=>""!==e)),i=a.length;return{key:a[i-2],value:a[i-1]}},d=(e,s)=>{const a=r();if(!i||!t.params.history.enabled)return;let n;n=t.params.url?new URL(t.params.url):a.location;const o=t.virtual&&t.params.virtual.enabled?t.slidesEl.querySelector(`[data-swiper-slide-index="${s}"]`):t.slides[s];let d=l(o.getAttribute("data-history"));if(t.params.history.root.length>0){let s=t.params.history.root;"/"===s[s.length-1]&&(s=s.slice(0,s.length-1)),d=`${s}/${e?`${e}/`:""}${d}`}else n.pathname.includes(e)||(d=`${e?`${e}/`:""}${d}`);t.params.history.keepQuery&&(d+=n.search);const c=a.history.state;c&&c.value===d||(t.params.history.replaceState?a.history.replaceState({value:d},null,d):a.history.pushState({value:d},null,d))},c=(e,s,a)=>{if(s)for(let i=0,r=t.slides.length;i{n=o(t.params.url),c(t.params.speed,n.value,!1)};a("init",(()=>{t.params.history.enabled&&(()=>{const e=r();if(t.params.history){if(!e.history||!e.history.pushState)return t.params.history.enabled=!1,void(t.params.hashNavigation.enabled=!0);i=!0,n=o(t.params.url),n.key||n.value?(c(0,n.value,t.params.runCallbacksOnInit),t.params.history.replaceState||e.addEventListener("popstate",p)):t.params.history.replaceState||e.addEventListener("popstate",p)}})()})),a("destroy",(()=>{t.params.history.enabled&&(()=>{const e=r();t.params.history.replaceState||e.removeEventListener("popstate",p)})()})),a("transitionEnd _freeModeNoMomentumRelease",(()=>{i&&d(t.params.history.key,t.activeIndex)})),a("slideChange",(()=>{i&&t.params.cssMode&&d(t.params.history.key,t.activeIndex)}))},function(e){let{swiper:t,extendParams:s,emit:i,on:n}=e,l=!1;const o=a(),d=r();s({hashNavigation:{enabled:!1,replaceState:!1,watchState:!1,getSlideIndex(e,s){if(t.virtual&&t.params.virtual.enabled){const e=t.slides.find((e=>e.getAttribute("data-hash")===s));if(!e)return 0;return parseInt(e.getAttribute("data-swiper-slide-index"),10)}return t.getSlideIndex(f(t.slidesEl,`.${t.params.slideClass}[data-hash="${s}"], swiper-slide[data-hash="${s}"]`)[0])}}});const c=()=>{i("hashChange");const e=o.location.hash.replace("#",""),s=t.virtual&&t.params.virtual.enabled?t.slidesEl.querySelector(`[data-swiper-slide-index="${t.activeIndex}"]`):t.slides[t.activeIndex];if(e!==(s?s.getAttribute("data-hash"):"")){const s=t.params.hashNavigation.getSlideIndex(t,e);if(void 0===s||Number.isNaN(s))return;t.slideTo(s)}},p=()=>{if(!l||!t.params.hashNavigation.enabled)return;const e=t.virtual&&t.params.virtual.enabled?t.slidesEl.querySelector(`[data-swiper-slide-index="${t.activeIndex}"]`):t.slides[t.activeIndex],s=e?e.getAttribute("data-hash")||e.getAttribute("data-history"):"";t.params.hashNavigation.replaceState&&d.history&&d.history.replaceState?(d.history.replaceState(null,null,`#${s}`||""),i("hashSet")):(o.location.hash=s||"",i("hashSet"))};n("init",(()=>{t.params.hashNavigation.enabled&&(()=>{if(!t.params.hashNavigation.enabled||t.params.history&&t.params.history.enabled)return;l=!0;const e=o.location.hash.replace("#","");if(e){const s=0,a=t.params.hashNavigation.getSlideIndex(t,e);t.slideTo(a||0,s,t.params.runCallbacksOnInit,!0)}t.params.hashNavigation.watchState&&d.addEventListener("hashchange",c)})()})),n("destroy",(()=>{t.params.hashNavigation.enabled&&t.params.hashNavigation.watchState&&d.removeEventListener("hashchange",c)})),n("transitionEnd _freeModeNoMomentumRelease",(()=>{l&&p()})),n("slideChange",(()=>{l&&t.params.cssMode&&p()}))},function(e){let t,s,{swiper:i,extendParams:r,on:n,emit:l,params:o}=e;i.autoplay={running:!1,paused:!1,timeLeft:0},r({autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!1,stopOnLastSlide:!1,reverseDirection:!1,pauseOnMouseEnter:!1}});let d,c,p,u,m,h,f,g,v=o&&o.autoplay?o.autoplay.delay:3e3,w=o&&o.autoplay?o.autoplay.delay:3e3,b=(new Date).getTime();function y(e){i&&!i.destroyed&&i.wrapperEl&&e.target===i.wrapperEl&&(i.wrapperEl.removeEventListener("transitionend",y),g||e.detail&&e.detail.bySwiperTouchMove||C())}const E=()=>{if(i.destroyed||!i.autoplay.running)return;i.autoplay.paused?c=!0:c&&(w=d,c=!1);const e=i.autoplay.paused?d:b+w-(new Date).getTime();i.autoplay.timeLeft=e,l("autoplayTimeLeft",e,e/v),s=requestAnimationFrame((()=>{E()}))},x=e=>{if(i.destroyed||!i.autoplay.running)return;cancelAnimationFrame(s),E();let a=void 0===e?i.params.autoplay.delay:e;v=i.params.autoplay.delay,w=i.params.autoplay.delay;const r=(()=>{let e;if(e=i.virtual&&i.params.virtual.enabled?i.slides.find((e=>e.classList.contains("swiper-slide-active"))):i.slides[i.activeIndex],!e)return;return parseInt(e.getAttribute("data-swiper-autoplay"),10)})();!Number.isNaN(r)&&r>0&&void 0===e&&(a=r,v=r,w=r),d=a;const n=i.params.speed,o=()=>{i&&!i.destroyed&&(i.params.autoplay.reverseDirection?!i.isBeginning||i.params.loop||i.params.rewind?(i.slidePrev(n,!0,!0),l("autoplay")):i.params.autoplay.stopOnLastSlide||(i.slideTo(i.slides.length-1,n,!0,!0),l("autoplay")):!i.isEnd||i.params.loop||i.params.rewind?(i.slideNext(n,!0,!0),l("autoplay")):i.params.autoplay.stopOnLastSlide||(i.slideTo(0,n,!0,!0),l("autoplay")),i.params.cssMode&&(b=(new Date).getTime(),requestAnimationFrame((()=>{x()}))))};return a>0?(clearTimeout(t),t=setTimeout((()=>{o()}),a)):requestAnimationFrame((()=>{o()})),a},S=()=>{b=(new Date).getTime(),i.autoplay.running=!0,x(),l("autoplayStart")},T=()=>{i.autoplay.running=!1,clearTimeout(t),cancelAnimationFrame(s),l("autoplayStop")},M=(e,s)=>{if(i.destroyed||!i.autoplay.running)return;clearTimeout(t),e||(f=!0);const a=()=>{l("autoplayPause"),i.params.autoplay.waitForTransition?i.wrapperEl.addEventListener("transitionend",y):C()};if(i.autoplay.paused=!0,s)return h&&(d=i.params.autoplay.delay),h=!1,void a();const r=d||i.params.autoplay.delay;d=r-((new Date).getTime()-b),i.isEnd&&d<0&&!i.params.loop||(d<0&&(d=0),a())},C=()=>{i.isEnd&&d<0&&!i.params.loop||i.destroyed||!i.autoplay.running||(b=(new Date).getTime(),f?(f=!1,x(d)):x(),i.autoplay.paused=!1,l("autoplayResume"))},P=()=>{if(i.destroyed||!i.autoplay.running)return;const e=a();"hidden"===e.visibilityState&&(f=!0,M(!0)),"visible"===e.visibilityState&&C()},L=e=>{"mouse"===e.pointerType&&(f=!0,g=!0,i.animating||i.autoplay.paused||M(!0))},I=e=>{"mouse"===e.pointerType&&(g=!1,i.autoplay.paused&&C())};n("init",(()=>{i.params.autoplay.enabled&&(i.params.autoplay.pauseOnMouseEnter&&(i.el.addEventListener("pointerenter",L),i.el.addEventListener("pointerleave",I)),a().addEventListener("visibilitychange",P),S())})),n("destroy",(()=>{i.el&&"string"!=typeof i.el&&(i.el.removeEventListener("pointerenter",L),i.el.removeEventListener("pointerleave",I)),a().removeEventListener("visibilitychange",P),i.autoplay.running&&T()})),n("_freeModeStaticRelease",(()=>{(u||f)&&C()})),n("_freeModeNoMomentumRelease",(()=>{i.params.autoplay.disableOnInteraction?T():M(!0,!0)})),n("beforeTransitionStart",((e,t,s)=>{!i.destroyed&&i.autoplay.running&&(s||!i.params.autoplay.disableOnInteraction?M(!0,!0):T())})),n("sliderFirstMove",(()=>{!i.destroyed&&i.autoplay.running&&(i.params.autoplay.disableOnInteraction?T():(p=!0,u=!1,f=!1,m=setTimeout((()=>{f=!0,u=!0,M(!0)}),200)))})),n("touchEnd",(()=>{if(!i.destroyed&&i.autoplay.running&&p){if(clearTimeout(m),clearTimeout(t),i.params.autoplay.disableOnInteraction)return u=!1,void(p=!1);u&&i.params.cssMode&&C(),u=!1,p=!1}})),n("slideChange",(()=>{!i.destroyed&&i.autoplay.running&&(h=!0)})),Object.assign(i.autoplay,{start:S,stop:T,pause:M,resume:C})},function(e){let{swiper:t,extendParams:s,on:i}=e;s({thumbs:{swiper:null,multipleActiveThumbs:!0,autoScrollOffset:0,slideThumbActiveClass:"swiper-slide-thumb-active",thumbsContainerClass:"swiper-thumbs"}});let r=!1,n=!1;function l(){const e=t.thumbs.swiper;if(!e||e.destroyed)return;const s=e.clickedIndex,a=e.clickedSlide;if(a&&a.classList.contains(t.params.thumbs.slideThumbActiveClass))return;if(null==s)return;let i;i=e.params.loop?parseInt(e.clickedSlide.getAttribute("data-swiper-slide-index"),10):s,t.params.loop?t.slideToLoop(i):t.slideTo(i)}function o(){const{thumbs:e}=t.params;if(r)return!1;r=!0;const s=t.constructor;if(e.swiper instanceof s){if(e.swiper.destroyed)return r=!1,!1;t.thumbs.swiper=e.swiper,Object.assign(t.thumbs.swiper.originalParams,{watchSlidesProgress:!0,slideToClickedSlide:!1}),Object.assign(t.thumbs.swiper.params,{watchSlidesProgress:!0,slideToClickedSlide:!1}),t.thumbs.swiper.update()}else if(c(e.swiper)){const a=Object.assign({},e.swiper);Object.assign(a,{watchSlidesProgress:!0,slideToClickedSlide:!1}),t.thumbs.swiper=new s(a),n=!0}return t.thumbs.swiper.el.classList.add(t.params.thumbs.thumbsContainerClass),t.thumbs.swiper.on("tap",l),!0}function d(e){const s=t.thumbs.swiper;if(!s||s.destroyed)return;const a="auto"===s.params.slidesPerView?s.slidesPerViewDynamic():s.params.slidesPerView;let i=1;const r=t.params.thumbs.slideThumbActiveClass;if(t.params.slidesPerView>1&&!t.params.centeredSlides&&(i=t.params.slidesPerView),t.params.thumbs.multipleActiveThumbs||(i=1),i=Math.floor(i),s.slides.forEach((e=>e.classList.remove(r))),s.params.loop||s.params.virtual&&s.params.virtual.enabled)for(let e=0;e{e.classList.add(r)}));else for(let e=0;ee.getAttribute("data-swiper-slide-index")===`${t.realIndex}`));r=s.slides.indexOf(e),o=t.activeIndex>t.previousIndex?"next":"prev"}else r=t.realIndex,o=r>t.previousIndex?"next":"prev";l&&(r+="next"===o?n:-1*n),s.visibleSlidesIndexes&&s.visibleSlidesIndexes.indexOf(r)<0&&(s.params.centeredSlides?r=r>i?r-Math.floor(a/2)+1:r+Math.floor(a/2)-1:r>i&&s.params.slidesPerGroup,s.slideTo(r,e?0:void 0))}}t.thumbs={swiper:null},i("beforeInit",(()=>{const{thumbs:e}=t.params;if(e&&e.swiper)if("string"==typeof e.swiper||e.swiper instanceof HTMLElement){const s=a(),i=()=>{const a="string"==typeof e.swiper?s.querySelector(e.swiper):e.swiper;if(a&&a.swiper)e.swiper=a.swiper,o(),d(!0);else if(a){const s=`${t.params.eventsPrefix}init`,i=r=>{e.swiper=r.detail[0],a.removeEventListener(s,i),o(),d(!0),e.swiper.update(),t.update()};a.addEventListener(s,i)}return a},r=()=>{if(t.destroyed)return;i()||requestAnimationFrame(r)};requestAnimationFrame(r)}else o(),d(!0)})),i("slideChange update resize observerUpdate",(()=>{d()})),i("setTransition",((e,s)=>{const a=t.thumbs.swiper;a&&!a.destroyed&&a.setTransition(s)})),i("beforeDestroy",(()=>{const e=t.thumbs.swiper;e&&!e.destroyed&&n&&e.destroy()})),Object.assign(t.thumbs,{init:o,update:d})},function(e){let{swiper:t,extendParams:s,emit:a,once:i}=e;s({freeMode:{enabled:!1,momentum:!0,momentumRatio:1,momentumBounce:!0,momentumBounceRatio:1,momentumVelocityRatio:1,sticky:!1,minimumVelocity:.02}}),Object.assign(t,{freeMode:{onTouchStart:function(){if(t.params.cssMode)return;const e=t.getTranslate();t.setTranslate(e),t.setTransition(0),t.touchEventsData.velocities.length=0,t.freeMode.onTouchEnd({currentPos:t.rtl?t.translate:-t.translate})},onTouchMove:function(){if(t.params.cssMode)return;const{touchEventsData:e,touches:s}=t;0===e.velocities.length&&e.velocities.push({position:s[t.isHorizontal()?"startX":"startY"],time:e.touchStartTime}),e.velocities.push({position:s[t.isHorizontal()?"currentX":"currentY"],time:o()})},onTouchEnd:function(e){let{currentPos:s}=e;if(t.params.cssMode)return;const{params:r,wrapperEl:n,rtlTranslate:l,snapGrid:d,touchEventsData:c}=t,p=o()-c.touchStartTime;if(s<-t.minTranslate())t.slideTo(t.activeIndex);else if(s>-t.maxTranslate())t.slides.length1){const e=c.velocities.pop(),s=c.velocities.pop(),a=e.position-s.position,i=e.time-s.time;t.velocity=a/i,t.velocity/=2,Math.abs(t.velocity)150||o()-e.time>300)&&(t.velocity=0)}else t.velocity=0;t.velocity*=r.freeMode.momentumVelocityRatio,c.velocities.length=0;let e=1e3*r.freeMode.momentumRatio;const s=t.velocity*e;let p=t.translate+s;l&&(p=-p);let u,m=!1;const h=20*Math.abs(t.velocity)*r.freeMode.momentumBounceRatio;let f;if(pt.minTranslate())r.freeMode.momentumBounce?(p-t.minTranslate()>h&&(p=t.minTranslate()+h),u=t.minTranslate(),m=!0,c.allowMomentumBounce=!0):p=t.minTranslate(),r.loop&&r.centeredSlides&&(f=!0);else if(r.freeMode.sticky){let e;for(let t=0;t-p){e=t;break}p=Math.abs(d[e]-p){t.loopFix()})),0!==t.velocity){if(e=l?Math.abs((-p-t.translate)/t.velocity):Math.abs((p-t.translate)/t.velocity),r.freeMode.sticky){const s=Math.abs((l?-p:p)-t.translate),a=t.slidesSizesGrid[t.activeIndex];e=s{t&&!t.destroyed&&c.allowMomentumBounce&&(a("momentumBounce"),t.setTransition(r.speed),setTimeout((()=>{t.setTranslate(u),x(n,(()=>{t&&!t.destroyed&&t.transitionEnd()}))}),0))}))):t.velocity?(a("_freeModeNoMomentumRelease"),t.updateProgress(p),t.setTransition(e),t.setTranslate(p),t.transitionStart(!0,t.swipeDirection),t.animating||(t.animating=!0,x(n,(()=>{t&&!t.destroyed&&t.transitionEnd()})))):t.updateProgress(p),t.updateActiveIndex(),t.updateSlidesClasses()}else{if(r.freeMode.sticky)return void t.slideToClosest();r.freeMode&&a("_freeModeNoMomentumRelease")}(!r.freeMode.momentum||p>=r.longSwipesMs)&&(a("_freeModeStaticRelease"),t.updateProgress(),t.updateActiveIndex(),t.updateSlidesClasses())}}}})},function(e){let t,s,a,i,{swiper:r,extendParams:n,on:l}=e;n({grid:{rows:1,fill:"column"}});const o=()=>{let e=r.params.spaceBetween;return"string"==typeof e&&e.indexOf("%")>=0?e=parseFloat(e.replace("%",""))/100*r.size:"string"==typeof e&&(e=parseFloat(e)),e};l("init",(()=>{i=r.params.grid&&r.params.grid.rows>1})),l("update",(()=>{const{params:e,el:t}=r,s=e.grid&&e.grid.rows>1;i&&!s?(t.classList.remove(`${e.containerModifierClass}grid`,`${e.containerModifierClass}grid-column`),a=1,r.emitContainerClasses()):!i&&s&&(t.classList.add(`${e.containerModifierClass}grid`),"column"===e.grid.fill&&t.classList.add(`${e.containerModifierClass}grid-column`),r.emitContainerClasses()),i=s})),r.grid={initSlides:e=>{const{slidesPerView:i}=r.params,{rows:n,fill:l}=r.params.grid,o=r.virtual&&r.params.virtual.enabled?r.virtual.slides.length:e.length;a=Math.floor(o/n),t=Math.floor(o/n)===o/n?o:Math.ceil(o/n)*n,"auto"!==i&&"row"===l&&(t=Math.max(t,i*n)),s=t/n},unsetSlides:()=>{r.slides&&r.slides.forEach((e=>{e.swiperSlideGridSet&&(e.style.height="",e.style[r.getDirectionLabel("margin-top")]="")}))},updateSlide:(e,i,n)=>{const{slidesPerGroup:l}=r.params,d=o(),{rows:c,fill:p}=r.params.grid,u=r.virtual&&r.params.virtual.enabled?r.virtual.slides.length:n.length;let m,h,f;if("row"===p&&l>1){const s=Math.floor(e/(l*c)),a=e-c*l*s,r=0===s?l:Math.min(Math.ceil((u-s*c*l)/c),l);f=Math.floor(a/r),h=a-f*r+s*l,m=h+f*t/c,i.style.order=m}else"column"===p?(h=Math.floor(e/c),f=e-h*c,(h>a||h===a&&f===c-1)&&(f+=1,f>=c&&(f=0,h+=1))):(f=Math.floor(e/s),h=e-f*s);i.row=f,i.column=h,i.style.height=`calc((100% - ${(c-1)*d}px) / ${c})`,i.style[r.getDirectionLabel("margin-top")]=0!==f?d&&`${d}px`:"",i.swiperSlideGridSet=!0},updateWrapperSize:(e,s)=>{const{centeredSlides:a,roundLengths:i}=r.params,n=o(),{rows:l}=r.params.grid;if(r.virtualSize=(e+n)*t,r.virtualSize=Math.ceil(r.virtualSize/l)-n,r.params.cssMode||(r.wrapperEl.style[r.getDirectionLabel("width")]=`${r.virtualSize+n}px`),a){const e=[];for(let t=0;t{const{slides:e}=t;t.params.fadeEffect;for(let s=0;s{const s=t.slides.map((e=>h(e)));s.forEach((t=>{t.style.transitionDuration=`${e}ms`})),fe({swiper:t,duration:e,transformElements:s,allSlides:!0})},overwriteParams:()=>({slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!t.params.cssMode})})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({cubeEffect:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94}});const i=(e,t,s)=>{let a=s?e.querySelector(".swiper-slide-shadow-left"):e.querySelector(".swiper-slide-shadow-top"),i=s?e.querySelector(".swiper-slide-shadow-right"):e.querySelector(".swiper-slide-shadow-bottom");a||(a=v("div",("swiper-slide-shadow-cube swiper-slide-shadow-"+(s?"left":"top")).split(" ")),e.append(a)),i||(i=v("div",("swiper-slide-shadow-cube swiper-slide-shadow-"+(s?"right":"bottom")).split(" ")),e.append(i)),a&&(a.style.opacity=Math.max(-t,0)),i&&(i.style.opacity=Math.max(t,0))};me({effect:"cube",swiper:t,on:a,setTranslate:()=>{const{el:e,wrapperEl:s,slides:a,width:r,height:n,rtlTranslate:l,size:o,browser:d}=t,c=M(t),p=t.params.cubeEffect,u=t.isHorizontal(),m=t.virtual&&t.params.virtual.enabled;let h,f=0;p.shadow&&(u?(h=t.wrapperEl.querySelector(".swiper-cube-shadow"),h||(h=v("div","swiper-cube-shadow"),t.wrapperEl.append(h)),h.style.height=`${r}px`):(h=e.querySelector(".swiper-cube-shadow"),h||(h=v("div","swiper-cube-shadow"),e.append(h))));for(let e=0;e-1&&(f=90*s+90*d,l&&(f=90*-s-90*d)),t.style.transform=w,p.slideShadows&&i(t,d,u)}if(s.style.transformOrigin=`50% 50% -${o/2}px`,s.style["-webkit-transform-origin"]=`50% 50% -${o/2}px`,p.shadow)if(u)h.style.transform=`translate3d(0px, ${r/2+p.shadowOffset}px, ${-r/2}px) rotateX(89.99deg) rotateZ(0deg) scale(${p.shadowScale})`;else{const e=Math.abs(f)-90*Math.floor(Math.abs(f)/90),t=1.5-(Math.sin(2*e*Math.PI/360)/2+Math.cos(2*e*Math.PI/360)/2),s=p.shadowScale,a=p.shadowScale/t,i=p.shadowOffset;h.style.transform=`scale3d(${s}, 1, ${a}) translate3d(0px, ${n/2+i}px, ${-n/2/a}px) rotateX(-89.99deg)`}const g=(d.isSafari||d.isWebView)&&d.needPerspectiveFix?-o/2:0;s.style.transform=`translate3d(0px,0,${g}px) rotateX(${c(t.isHorizontal()?0:f)}deg) rotateY(${c(t.isHorizontal()?-f:0)}deg)`,s.style.setProperty("--swiper-cube-translate-z",`${g}px`)},setTransition:e=>{const{el:s,slides:a}=t;if(a.forEach((t=>{t.style.transitionDuration=`${e}ms`,t.querySelectorAll(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").forEach((t=>{t.style.transitionDuration=`${e}ms`}))})),t.params.cubeEffect.shadow&&!t.isHorizontal()){const t=s.querySelector(".swiper-cube-shadow");t&&(t.style.transitionDuration=`${e}ms`)}},recreateShadows:()=>{const e=t.isHorizontal();t.slides.forEach((t=>{const s=Math.max(Math.min(t.progress,1),-1);i(t,s,e)}))},getEffectParams:()=>t.params.cubeEffect,perspective:()=>!0,overwriteParams:()=>({slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:!0,resistanceRatio:0,spaceBetween:0,centeredSlides:!1,virtualTranslate:!0})})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({flipEffect:{slideShadows:!0,limitRotation:!0}});const i=(e,s)=>{let a=t.isHorizontal()?e.querySelector(".swiper-slide-shadow-left"):e.querySelector(".swiper-slide-shadow-top"),i=t.isHorizontal()?e.querySelector(".swiper-slide-shadow-right"):e.querySelector(".swiper-slide-shadow-bottom");a||(a=ge("flip",e,t.isHorizontal()?"left":"top")),i||(i=ge("flip",e,t.isHorizontal()?"right":"bottom")),a&&(a.style.opacity=Math.max(-s,0)),i&&(i.style.opacity=Math.max(s,0))};me({effect:"flip",swiper:t,on:a,setTranslate:()=>{const{slides:e,rtlTranslate:s}=t,a=t.params.flipEffect,r=M(t);for(let n=0;n{const s=t.slides.map((e=>h(e)));s.forEach((t=>{t.style.transitionDuration=`${e}ms`,t.querySelectorAll(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").forEach((t=>{t.style.transitionDuration=`${e}ms`}))})),fe({swiper:t,duration:e,transformElements:s})},recreateShadows:()=>{t.params.flipEffect,t.slides.forEach((e=>{let s=e.progress;t.params.flipEffect.limitRotation&&(s=Math.max(Math.min(e.progress,1),-1)),i(e,s)}))},getEffectParams:()=>t.params.flipEffect,perspective:()=>!0,overwriteParams:()=>({slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!t.params.cssMode})})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({coverflowEffect:{rotate:50,stretch:0,depth:100,scale:1,modifier:1,slideShadows:!0}}),me({effect:"coverflow",swiper:t,on:a,setTranslate:()=>{const{width:e,height:s,slides:a,slidesSizesGrid:i}=t,r=t.params.coverflowEffect,n=t.isHorizontal(),l=t.translate,o=n?e/2-l:s/2-l,d=n?r.rotate:-r.rotate,c=r.depth,p=M(t);for(let e=0,t=a.length;e0?u:0),s&&(s.style.opacity=-u>0?-u:0)}}},setTransition:e=>{t.slides.map((e=>h(e))).forEach((t=>{t.style.transitionDuration=`${e}ms`,t.querySelectorAll(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").forEach((t=>{t.style.transitionDuration=`${e}ms`}))}))},perspective:()=>!0,overwriteParams:()=>({watchSlidesProgress:!0})})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({creativeEffect:{limitProgress:1,shadowPerProgress:!1,progressMultiplier:1,perspective:!0,prev:{translate:[0,0,0],rotate:[0,0,0],opacity:1,scale:1},next:{translate:[0,0,0],rotate:[0,0,0],opacity:1,scale:1}}});const i=e=>"string"==typeof e?e:`${e}px`;me({effect:"creative",swiper:t,on:a,setTranslate:()=>{const{slides:e,wrapperEl:s,slidesSizesGrid:a}=t,r=t.params.creativeEffect,{progressMultiplier:n}=r,l=t.params.centeredSlides,o=M(t);if(l){const e=a[0]/2-t.params.slidesOffsetBefore||0;s.style.transform=`translateX(calc(50% - ${e}px))`}for(let s=0;s0&&(g=r.prev,f=!0),m.forEach(((e,t)=>{m[t]=`calc(${e}px + (${i(g.translate[t])} * ${Math.abs(c*n)}))`})),h.forEach(((e,t)=>{let s=g.rotate[t]*Math.abs(c*n);h[t]=s})),a.style.zIndex=-Math.abs(Math.round(d))+e.length;const v=m.join(", "),w=`rotateX(${o(h[0])}deg) rotateY(${o(h[1])}deg) rotateZ(${o(h[2])}deg)`,b=p<0?`scale(${1+(1-g.scale)*p*n})`:`scale(${1-(1-g.scale)*p*n})`,y=p<0?1+(1-g.opacity)*p*n:1-(1-g.opacity)*p*n,E=`translate3d(${v}) ${w} ${b}`;if(f&&g.shadow||!f){let e=a.querySelector(".swiper-slide-shadow");if(!e&&g.shadow&&(e=ge("creative",a)),e){const t=r.shadowPerProgress?c*(1/r.limitProgress):c;e.style.opacity=Math.min(Math.max(Math.abs(t),0),1)}}const x=he(0,a);x.style.transform=E,x.style.opacity=y,g.origin&&(x.style.transformOrigin=g.origin)}},setTransition:e=>{const s=t.slides.map((e=>h(e)));s.forEach((t=>{t.style.transitionDuration=`${e}ms`,t.querySelectorAll(".swiper-slide-shadow").forEach((t=>{t.style.transitionDuration=`${e}ms`}))})),fe({swiper:t,duration:e,transformElements:s,allSlides:!0})},perspective:()=>t.params.creativeEffect.perspective,overwriteParams:()=>({watchSlidesProgress:!0,virtualTranslate:!t.params.cssMode})})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({cardsEffect:{slideShadows:!0,rotate:!0,perSlideRotate:2,perSlideOffset:8}}),me({effect:"cards",swiper:t,on:a,setTranslate:()=>{const{slides:e,activeIndex:s,rtlTranslate:a}=t,i=t.params.cardsEffect,{startTranslate:r,isTouched:n}=t.touchEventsData,l=a?-t.translate:t.translate;for(let o=0;o0&&p<1&&(n||t.params.cssMode)&&l-1&&(n||t.params.cssMode)&&l>r;if(y||E){const e=(1-Math.abs((Math.abs(p)-.5)/.5))**.5;v+=-28*p*e,g+=-.5*e,w+=96*e,h=-25*e*Math.abs(p)+"%"}if(m=p<0?`calc(${m}px ${a?"-":"+"} (${w*Math.abs(p)}%))`:p>0?`calc(${m}px ${a?"-":"+"} (-${w*Math.abs(p)}%))`:`${m}px`,!t.isHorizontal()){const e=h;h=m,m=e}const x=p<0?""+(1+(1-g)*p):""+(1-(1-g)*p),S=`\n translate3d(${m}, ${h}, ${f}px)\n rotateZ(${i.rotate?a?-v:v:0}deg)\n scale(${x})\n `;if(i.slideShadows){let e=d.querySelector(".swiper-slide-shadow");e||(e=ge("cards",d)),e&&(e.style.opacity=Math.min(Math.max((Math.abs(p)-.5)/.5,0),1))}d.style.zIndex=-Math.abs(Math.round(c))+e.length;he(0,d).style.transform=S}},setTransition:e=>{const s=t.slides.map((e=>h(e)));s.forEach((t=>{t.style.transitionDuration=`${e}ms`,t.querySelectorAll(".swiper-slide-shadow").forEach((t=>{t.style.transitionDuration=`${e}ms`}))})),fe({swiper:t,duration:e,transformElements:s})},perspective:()=>!0,overwriteParams:()=>({_loopSwapReset:!1,watchSlidesProgress:!0,loopAdditionalSlides:t.params.cardsEffect.rotate?3:2,centeredSlides:!0,virtualTranslate:!t.params.cssMode})})}];return re.use(ve),re}(); +// sourceMappingURL=swiper-bundle.min.js.map \ No newline at end of file diff --git a/js/swiper-bundle.min.js.map.json b/js/swiper-bundle.min.js.map.json new file mode 100644 index 0000000..918b6cf --- /dev/null +++ b/js/swiper-bundle.min.js.map.json @@ -0,0 +1 @@ +{"version":3,"file":"swiper-bundle.js.js","names":["Swiper","isObject$1","obj","constructor","Object","extend$1","target","src","noExtend","keys","filter","key","indexOf","forEach","length","ssrDocument","body","addEventListener","removeEventListener","activeElement","blur","nodeName","querySelector","querySelectorAll","getElementById","createEvent","initEvent","createElement","children","childNodes","style","setAttribute","getElementsByTagName","createElementNS","importNode","location","hash","host","hostname","href","origin","pathname","protocol","search","getDocument","doc","document","ssrWindow","navigator","userAgent","history","replaceState","pushState","go","back","CustomEvent","this","getComputedStyle","getPropertyValue","Image","Date","screen","setTimeout","clearTimeout","matchMedia","requestAnimationFrame","callback","cancelAnimationFrame","id","getWindow","win","window","classesToTokens","classes","trim","split","c","nextTick","delay","now","getTranslate","el","axis","matrix","curTransform","transformMatrix","curStyle","currentStyle","getComputedStyle$1","WebKitCSSMatrix","transform","webkitTransform","map","a","replace","join","MozTransform","OTransform","MsTransform","msTransform","toString","m41","parseFloat","m42","isObject","o","prototype","call","slice","extend","to","arguments","undefined","i","nextSource","node","HTMLElement","nodeType","keysArray","nextIndex","len","nextKey","desc","getOwnPropertyDescriptor","enumerable","__swiper__","setCSSProperty","varName","varValue","setProperty","animateCSSModeScroll","_ref","swiper","targetPosition","side","startPosition","translate","time","startTime","duration","params","speed","wrapperEl","scrollSnapType","cssModeFrameID","dir","isOutOfBound","current","animate","getTime","progress","Math","max","min","easeProgress","cos","PI","currentPosition","scrollTo","overflow","getSlideTransformEl","slideEl","shadowRoot","elementChildren","element","selector","HTMLSlotElement","push","assignedElements","matches","showWarning","text","console","warn","err","tag","classList","add","Array","isArray","elementOffset","box","getBoundingClientRect","clientTop","clientLeft","scrollTop","scrollY","scrollLeft","scrollX","top","left","elementStyle","prop","elementIndex","child","previousSibling","elementParents","parents","parent","parentElement","elementTransitionEnd","fireCallBack","e","elementOuterSize","size","includeMargins","offsetWidth","makeElementsArray","getRotateFix","v","abs","browser","need3dFix","setInnerHTML","html","trustedTypes","innerHTML","createPolicy","createHTML","s","support","deviceCached","getSupport","smoothScroll","documentElement","touch","DocumentTouch","calcSupport","getDevice","overrides","_temp","platform","ua","device","ios","android","screenWidth","width","screenHeight","height","match","ipad","ipod","iphone","windows","macos","os","calcDevice","getBrowser","needPerspectiveFix","isSafari","toLowerCase","String","includes","major","minor","num","Number","isWebView","test","isSafariBrowser","calcBrowser","eventsEmitter","on","events","handler","priority","self","eventsListeners","destroyed","method","event","once","onceHandler","off","__emitterProxy","_len","args","_key","apply","onAny","eventsAnyListeners","offAny","index","splice","eventHandler","emit","data","context","_len2","_key2","unshift","toggleSlideClasses$1","condition","className","contains","remove","toggleSlideClasses","processLazyPreloader","imageEl","closest","isElement","slideClass","lazyEl","lazyPreloaderClass","unlazy","slides","removeAttribute","preload","amount","lazyPreloadPrevNext","slidesPerView","slidesPerViewDynamic","ceil","activeIndex","grid","rows","activeColumn","preloadColumns","from","_","column","slideIndexLastInView","rewind","loop","realIndex","update","updateSize","clientWidth","clientHeight","isHorizontal","isVertical","parseInt","isNaN","assign","updateSlides","getDirectionPropertyValue","label","getDirectionLabel","slidesEl","swiperSize","rtlTranslate","rtl","wrongRTL","isVirtual","virtual","enabled","previousSlidesLength","slidesLength","snapGrid","slidesGrid","slidesSizesGrid","offsetBefore","slidesOffsetBefore","offsetAfter","slidesOffsetAfter","previousSnapGridLength","previousSlidesGridLength","spaceBetween","slidePosition","prevSlideSize","virtualSize","marginLeft","marginRight","marginBottom","marginTop","centeredSlides","cssMode","gridEnabled","slideSize","initSlides","unsetSlides","shouldResetSlideSize","breakpoints","slide","updateSlide","slideStyles","currentTransform","currentWebKitTransform","roundLengths","paddingLeft","paddingRight","boxSizing","floor","swiperSlideSize","slidesPerGroup","slidesPerGroupSkip","effect","setWrapperSize","updateWrapperSize","newSlidesGrid","slidesGridItem","groups","slidesBefore","slidesAfter","groupSize","slideIndex","centeredSlidesBounds","allSlidesSize","slideSizeValue","maxSnap","snap","centerInsufficientSlides","offsetSize","allSlidesOffset","snapIndex","addToSnapGrid","addToSlidesGrid","watchOverflow","checkOverflow","watchSlidesProgress","updateSlidesOffset","backFaceHiddenClass","containerModifierClass","hasClassBackfaceClassAdded","maxBackfaceHiddenSlides","updateAutoHeight","activeSlides","newHeight","setTransition","getSlideByIndex","getSlideIndexByData","visibleSlides","offsetHeight","minusOffset","offsetLeft","offsetTop","swiperSlideOffset","cssOverflowAdjustment","updateSlidesProgress","offsetCenter","visibleSlidesIndexes","slideOffset","slideProgress","minTranslate","originalSlideProgress","slideBefore","slideAfter","isFullyVisible","isVisible","slideVisibleClass","slideFullyVisibleClass","originalProgress","updateProgress","multiplier","translatesDiff","maxTranslate","isBeginning","isEnd","progressLoop","wasBeginning","wasEnd","isBeginningRounded","isEndRounded","firstSlideIndex","lastSlideIndex","firstSlideTranslate","lastSlideTranslate","translateMax","translateAbs","autoHeight","updateSlidesClasses","getFilteredSlide","activeSlide","prevSlide","nextSlide","find","nextEls","nextElementSibling","next","elementNextAll","prevEls","previousElementSibling","prev","elementPrevAll","slideActiveClass","slideNextClass","slidePrevClass","emitSlidesClasses","updateActiveIndex","newActiveIndex","previousIndex","previousRealIndex","previousSnapIndex","getVirtualRealIndex","aIndex","normalizeSlideIndex","getActiveIndexByTranslate","skip","firstSlideInColumn","activeSlideIndex","getAttribute","initialized","runCallbacksOnInit","updateClickedSlide","path","pathEl","slideFound","clickedSlide","clickedIndex","slideToClickedSlide","virtualTranslate","currentTranslate","setTranslate","byController","newProgress","x","y","previousTranslate","translateTo","runCallbacks","translateBounds","internal","animating","preventInteractionOnTransition","newTranslate","isH","behavior","onTranslateToWrapperTransitionEnd","transitionEmit","direction","step","slideTo","initial","normalizedTranslate","normalizedGrid","normalizedGridNext","allowSlideNext","allowSlidePrev","transitionStart","transitionEnd","t","_immediateVirtual","_cssModeVirtualInitialSet","initialSlide","onSlideToWrapperTransitionEnd","slideToLoop","newIndex","targetSlideIndex","cols","needLoopFix","loopFix","slideRealIndex","slideNext","perGroup","slidesPerGroupAuto","increment","loopPreventsSliding","_clientLeft","slidePrev","normalize","val","normalizedSnapGrid","isFreeMode","freeMode","prevSnap","prevSnapIndex","prevIndex","lastIndex","slideReset","slideToClosest","threshold","currentSnap","slideToIndex","slideSelector","loopedSlides","getSlideIndex","loopCreate","shouldFillGroup","shouldFillGrid","addBlankSlides","amountOfSlides","slideBlankClass","append","loopAddBlankSlides","recalcSlides","byMousewheel","loopAdditionalSlides","fill","prependSlidesIndexes","appendSlidesIndexes","isInitialOverflow","isNext","isPrev","slidesPrepended","slidesAppended","activeColIndexWithShift","colIndexToPrepend","__preventObserver__","swiperLoopMoveDOM","prepend","currentSlideTranslate","diff","touchEventsData","startTranslate","shift","controller","control","loopParams","loopDestroy","newSlidesOrder","swiperSlideIndex","preventEdgeSwipe","startX","edgeSwipeDetection","edgeSwipeThreshold","innerWidth","preventDefault","onTouchStart","originalEvent","type","pointerId","targetTouches","touchId","identifier","pageX","touches","simulateTouch","pointerType","targetEl","touchEventsTarget","isChild","slot","elementsQueue","elementToCheck","elementIsChildOfSlot","elementIsChildOf","which","button","isTouched","isMoved","swipingClassHasValue","noSwipingClass","eventPath","composedPath","noSwipingSelector","isTargetShadow","noSwiping","base","__closestFrom","assignedSlot","found","getRootNode","closestElement","allowClick","swipeHandler","currentX","currentY","pageY","startY","allowTouchCallbacks","isScrolling","startMoving","touchStartTime","swipeDirection","allowThresholdMove","focusableElements","shouldPreventDefault","allowTouchMove","touchStartPreventDefault","touchStartForcePreventDefault","isContentEditable","onTouchMove","targetTouch","changedTouches","preventedByNestedSwiper","touchReleaseOnEdges","previousX","previousY","diffX","diffY","sqrt","touchAngle","atan2","preventTouchMoveFromPointerMove","cancelable","touchMoveStopPropagation","nested","stopPropagation","touchesDiff","oneWayMovement","touchRatio","prevTouchesDirection","touchesDirection","isLoop","allowLoopFix","evt","bubbles","detail","bySwiperTouchMove","dispatchEvent","allowMomentumBounce","grabCursor","setGrabCursor","_loopSwapReset","loopSwapReset","disableParentSwiper","resistanceRatio","resistance","followFinger","onTouchEnd","touchEndTime","timeDiff","pathTree","lastClickTime","currentPos","swipeToLast","stopIndex","rewindFirstIndex","rewindLastIndex","ratio","longSwipesMs","longSwipes","longSwipesRatio","shortSwipes","navigation","nextEl","prevEl","onResize","setBreakpoint","isVirtualLoop","autoplay","running","paused","resizeTimeout","resume","onClick","preventClicks","preventClicksPropagation","stopImmediatePropagation","onScroll","onLoad","onDocumentTouchStart","documentTouchHandlerProceeded","touchAction","capture","domMethod","swiperMethod","passive","updateOnWindowResize","isGridEnabled","defaults","init","swiperElementNodeName","resizeObserver","createElements","eventsPrefix","url","breakpointsBase","uniqueNavElements","passiveListeners","wrapperClass","_emitClasses","moduleExtendParams","allModulesParams","moduleParamName","moduleParams","auto","prototypes","transition","transitionDuration","transitionDelay","moving","isLocked","cursor","unsetGrabCursor","attachEvents","bind","detachEvents","breakpointContainer","breakpoint","getBreakpoint","currentBreakpoint","breakpointParams","originalParams","wasMultiRow","isMultiRow","wasGrabCursor","isGrabCursor","wasEnabled","emitContainerClasses","wasModuleEnabled","isModuleEnabled","disable","enable","directionChanged","needsReLoop","wasLoop","changeDirection","isEnabled","hasLoop","containerEl","currentHeight","innerHeight","points","point","minRatio","substr","value","sort","b","wasLocked","lastSlideRightEdge","addClasses","classNames","suffixes","entries","prefix","resultClasses","item","prepareClasses","autoheight","centered","removeClasses","extendedDefaults","swipers","newParams","modules","__modules__","mod","extendParams","swiperParams","passedParams","eventName","velocity","trunc","clickTimeout","velocities","imagesToLoad","imagesLoaded","property","setProgress","cls","getSlideClasses","updates","view","exact","spv","breakLoop","translateValue","translated","complete","newDirection","needUpdate","currentDirection","changeLanguageDirection","mount","mounted","parentNode","toUpperCase","getWrapperSelector","getWrapper","slideSlots","hostEl","lazyElements","destroy","deleteInstance","cleanStyles","object","deleteProps","extendDefaults","newDefaults","installModule","use","module","m","createElementIfNotDefined","checkProps","classesToSelector","appendSlide","appendElement","tempDOM","observer","prependSlide","prependElement","addSlide","activeIndexBuffer","baseLength","slidesBuffer","currentSlide","removeSlide","slidesIndexes","indexToRemove","removeAllSlides","effectInit","overwriteParams","perspective","recreateShadows","getEffectParams","requireUpdateOnVirtual","overwriteParamsResult","_s","slideShadows","shadowEl","effectTarget","effectParams","transformEl","backfaceVisibility","effectVirtualTransitionEnd","transformElements","allSlides","transitionEndTarget","eventTriggered","getSlide","createShadow","suffix","shadowClass","shadowContainer","prototypeGroup","protoMethod","animationFrame","resizeHandler","orientationChangeHandler","ResizeObserver","newWidth","_ref2","contentBoxSize","contentRect","inlineSize","blockSize","observe","unobserve","observers","attach","options","MutationObserver","WebkitMutationObserver","mutations","observerUpdate","attributes","childList","characterData","observeParents","observeSlideChildren","containerParents","disconnect","cssModeTimeout","cache","renderSlide","renderExternal","renderExternalUpdate","addSlidesBefore","addSlidesAfter","offset","force","beforeInit","forceActiveIndex","previousFrom","previousTo","previousSlidesGrid","previousOffset","offsetProp","onRendered","slidesToRender","prependIndexes","appendIndexes","loopFrom","loopTo","domSlidesAssigned","numberOfNewSlides","newCache","cachedIndex","cachedEl","cachedElIndex","handle","kc","keyCode","charCode","pageUpDown","keyboard","isPageUp","isPageDown","isArrowLeft","isArrowRight","isArrowUp","isArrowDown","shiftKey","altKey","ctrlKey","metaKey","onlyInViewport","inView","swiperWidth","swiperHeight","windowWidth","windowHeight","swiperOffset","swiperCoord","returnValue","timeout","mousewheel","releaseOnEdges","invert","forceToAxis","sensitivity","eventsTarget","thresholdDelta","thresholdTime","noMousewheelClass","lastEventBeforeSnap","lastScrollTime","recentWheelEvents","handleMouseEnter","mouseEntered","handleMouseLeave","animateSlider","newEvent","delta","raw","targetElContainsTarget","rtlFactor","sX","sY","pX","pY","wheelDelta","wheelDeltaY","wheelDeltaX","HORIZONTAL_AXIS","deltaY","deltaX","deltaMode","spinX","spinY","pixelX","pixelY","positions","sign","ignoreWheelEvents","position","sticky","prevEvent","firstEvent","snapToThreshold","disableOnInteraction","stop","releaseScroll","getEl","res","toggleEl","disabled","subEl","disabledClass","tagName","lockClass","onPrevClick","onNextClick","initButton","destroyButton","hideOnClick","hiddenClass","navigationDisabledClass","targetIsButton","pagination","clickable","isHidden","toggle","pfx","bulletSize","bulletElement","renderBullet","renderProgressbar","renderFraction","renderCustom","progressbarOpposite","dynamicBullets","dynamicMainBullets","formatFractionCurrent","number","formatFractionTotal","bulletClass","bulletActiveClass","modifierClass","currentClass","totalClass","progressbarFillClass","progressbarOppositeClass","clickableClass","horizontalClass","verticalClass","paginationDisabledClass","bullets","dynamicBulletIndex","isPaginationDisabled","setSideBullets","bulletEl","onBulletClick","moveDirection","total","firstIndex","midIndex","classesToRemove","flat","bullet","bulletIndex","firstDisplayedBullet","lastDisplayedBullet","dynamicBulletsLength","bulletsOffset","subElIndex","fractionEl","textContent","totalEl","progressbarDirection","scale","scaleX","scaleY","progressEl","render","paginationHTML","numberOfBullets","dragStartPos","dragSize","trackSize","divider","dragTimeout","scrollbar","dragEl","newSize","newPos","hide","opacity","display","getPointerPosition","clientX","clientY","setDragPosition","positionRatio","onDragStart","onDragMove","onDragEnd","snapOnRelease","activeListener","passiveListener","eventMethod","swiperEl","dragClass","draggable","scrollbarDisabledClass","parallax","elementsSelector","setTransform","p","rotate","currentOpacity","elements","_swiper","parallaxEl","parallaxDuration","zoom","limitToOriginalSize","maxRatio","panOnMouseMove","containerClass","zoomedSlideClass","currentScale","isScaling","isPanningWithMouse","mousePanStart","mousePanSensitivity","fakeGestureTouched","fakeGestureMoved","evCache","gesture","originX","originY","slideWidth","slideHeight","imageWrapEl","image","minX","minY","maxX","maxY","touchesStart","touchesCurrent","prevPositionX","prevPositionY","prevTime","allowTouchMoveTimeout","getDistanceBetweenTouches","x1","y1","x2","y2","getMaxRatio","naturalWidth","imageMaxRatio","eventWithinSlide","eventWithinZoomContainer","onGestureStart","scaleStart","getScaleOrigin","onGestureChange","pointerIndex","findIndex","cachedEv","scaleMove","onGestureEnd","isMousePan","onMouseMove","scaledWidth","scaledHeight","scaleRatio","onTransitionEnd","DOMMatrix","f","newX","newY","zoomIn","touchX","touchY","offsetX","offsetY","translateX","translateY","imageWidth","imageHeight","translateMinX","translateMinY","translateMaxX","translateMaxY","prevScale","forceZoomRatio","zoomOut","zoomToggle","getListeners","activeListenerWithCapture","defineProperty","get","set","momentumDurationX","momentumDurationY","momentumDistanceX","newPositionX","momentumDistanceY","newPositionY","momentumDuration","in","out","LinearSpline","binarySearch","maxIndex","minIndex","guess","array","i1","i3","interpolate","removeSpline","spline","inverse","by","controlElement","onControllerSwiper","_t","controlled","controlledTranslate","setControlledTranslate","getInterpolateFunction","isFinite","setControlledTransition","a11y","notificationClass","prevSlideMessage","nextSlideMessage","firstSlideMessage","lastSlideMessage","paginationBulletMessage","slideLabelMessage","containerMessage","containerRoleDescriptionMessage","containerRole","itemRoleDescriptionMessage","slideRole","scrollOnFocus","clicked","preventFocusHandler","focusTargetSlideEl","liveRegion","visibilityChangedTimestamp","notify","message","notification","makeElFocusable","makeElNotFocusable","addElRole","role","addElRoleDescription","description","addElLabel","disableEl","enableEl","onEnterOrSpaceKey","click","hasPagination","hasClickablePagination","initNavEl","wrapperId","controls","addElControls","handlePointerDown","handlePointerUp","onVisibilityChange","handleFocus","isActive","sourceCapabilities","firesTouchEvents","repeat","round","random","live","addElLive","updateNavigation","updatePagination","root","keepQuery","paths","slugify","getPathValues","urlOverride","URL","pathArray","part","setHistory","currentState","state","scrollToSlide","setHistoryPopState","hashNavigation","watchState","slideWithHash","onHashChange","newHash","activeSlideEl","setHash","activeSlideHash","raf","timeLeft","waitForTransition","stopOnLastSlide","reverseDirection","pauseOnMouseEnter","autoplayTimeLeft","wasPaused","pausedByTouch","touchStartTimeout","slideChanged","pausedByInteraction","pausedByPointerEnter","autoplayDelayTotal","autoplayDelayCurrent","autoplayStartTime","calcTimeLeft","run","delayForce","currentSlideDelay","getSlideDelay","proceed","start","pause","reset","visibilityState","onPointerEnter","onPointerLeave","thumbs","multipleActiveThumbs","autoScrollOffset","slideThumbActiveClass","thumbsContainerClass","swiperCreated","onThumbClick","thumbsSwiper","thumbsParams","SwiperClass","thumbsSwiperParams","thumbsToActivate","thumbActiveClass","useOffset","currentThumbsIndex","newThumbsIndex","newThumbsSlide","getThumbsElementAndInit","thumbsElement","onThumbsSwiper","watchForThumbsToAppear","momentum","momentumRatio","momentumBounce","momentumBounceRatio","momentumVelocityRatio","minimumVelocity","lastMoveEvent","pop","velocityEvent","distance","momentumDistance","newPosition","afterBouncePosition","doBounce","bounceAmount","needsLoopFix","j","moveDistance","currentSlideSize","slidesNumberEvenToRows","slidesPerRow","numFullColumns","getSpaceBetween","swiperSlideGridSet","newSlideOrderIndex","row","groupIndex","slideIndexInGroup","columnsInGroup","order","fadeEffect","crossFade","tx","ty","slideOpacity","cubeEffect","shadow","shadowOffset","shadowScale","createSlideShadows","shadowBefore","shadowAfter","r","cubeShadowEl","wrapperRotate","slideAngle","tz","transformOrigin","shadowAngle","sin","scale1","scale2","zFactor","flipEffect","limitRotation","rotateFix","rotateY","rotateX","zIndex","coverflowEffect","stretch","depth","modifier","center","centerOffset","offsetMultiplier","translateZ","slideTransform","shadowBeforeEl","shadowAfterEl","creativeEffect","limitProgress","shadowPerProgress","progressMultiplier","getTranslateValue","isCenteredSlides","margin","custom","translateString","rotateString","scaleString","opacityString","shadowOpacity","cardsEffect","perSlideRotate","perSlideOffset","tX","tY","tZ","tXAdd","isSwipeToNext","isSwipeToPrev","subProgress","prevY"],"sources":["0"],"mappings":"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"} \ No newline at end of file diff --git a/login.html b/login.html index 91b115b..1d7194e 100644 --- a/login.html +++ b/login.html @@ -30,7 +30,15 @@ + + + + + + + +