diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c7a593e --- /dev/null +++ b/.gitignore @@ -0,0 +1,23 @@ +.DS_Store +node_modules + + + +# local env files +.env.local +.env.*.local + +# Log files +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* + +# Editor directories and files +.idea +.vscode +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/README.md b/README.md index 9f5a4dc..a2ac3b6 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,24 @@ -# lingyunge_uni +# lingyunge +## Project setup +``` +npm install +``` + +### Compiles and hot-reloads for development +``` +npm run serve +``` + +### Compiles and minifies for production +``` +npm run build +``` + +### Lints and fixes files +``` +npm run lint +``` + +### Customize configuration +See [Configuration Reference](https://cli.vuejs.org/config/). diff --git a/babel.config.js b/babel.config.js new file mode 100644 index 0000000..2d47eef --- /dev/null +++ b/babel.config.js @@ -0,0 +1,5 @@ +module.exports = { + presets: [ + '@vue/cli-plugin-babel/preset' + ], +} diff --git a/dist/css/314.e30a0c38.css b/dist/css/314.e30a0c38.css new file mode 100644 index 0000000..d3dd8b7 --- /dev/null +++ b/dist/css/314.e30a0c38.css @@ -0,0 +1 @@ +@font-face{font-family:swiper-icons;src:url("data:application/font-woff;charset=utf-8;base64, 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");font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;overflow:clip;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,rgba(0,0,0,.5),transparent)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,rgba(0,0,0,.5),transparent)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(0deg,rgba(0,0,0,.5),transparent)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent)}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s linear infinite}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:var(--swiper-navigation-top-offset,50%);width:calc(var(--swiper-navigation-size)/44*27);height:var(--swiper-navigation-size);margin-top:calc(0px - var(--swiper-navigation-size)/2);z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next svg,.swiper-button-prev svg{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;transform-origin:center}.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg{transform:rotate(180deg)}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset,10px);right:auto}.swiper-button-lock{display:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:normal;line-height:1}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:"prev"}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:"next"}.swiper-pagination{position:absolute;text-align:center;transition:opacity .3s;transform:translateZ(0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius,50%);background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity,.2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity,1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);top:50%;transform:translate3d(0,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:transform .2s,top .2s}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,left .2s}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,right .2s}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:var(--swiper-pagination-progressbar-size,4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;-ms-touch-action:none;background:var(--swiper-scrollbar-bg-color,rgba(0,0,0,.1))}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:var(--swiper-scrollbar-sides-offset,1%);bottom:var(--swiper-scrollbar-bottom,4px);top:var(--swiper-scrollbar-top,auto);z-index:50;height:var(--swiper-scrollbar-size,4px);width:calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2)}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;left:var(--swiper-scrollbar-left,auto);right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);z-index:50;width:var(--swiper-scrollbar-size,4px);height:calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2)}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));border-radius:var(--swiper-scrollbar-border-radius,10px);left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.content[data-v-61a65f79]{width:100%;height:100%}.content .pcBg[data-v-61a65f79]{min-width:1360px;width:100%;min-height:100%;background-image:url(/web/img/bg.02ddd4c0.webp);background-position:50%;background-size:cover;background-repeat:no-repeat}.content .pcTitle[data-v-61a65f79]{width:1360px;height:200px;margin:0 auto;display:block;padding-top:2vh}.content .height380[data-v-61a65f79]{height:380px}.content .pcContent[data-v-61a65f79]{width:1360px;padding-top:20px;margin:0 auto;display:flex;position:relative}.content .pcContent .rank01[data-v-61a65f79]{width:354px;height:380px;background-image:url(/web/img/rank01.b7834c9d.webp);background-position:50%;background-size:354px 380px;background-repeat:no-repeat;position:relative;left:502px;z-index:5}.content .pcContent .rank01 .rankBg[data-v-61a65f79]{width:168px;height:180px;position:absolute;top:36px;left:50%;margin-left:-84px}.content .pcContent .rank01 .rankAva[data-v-61a65f79]{width:99px;height:99px;border-radius:50%;position:absolute;margin:0 auto;top:72px;left:50%;margin-left:-49px}.content .pcContent .rank01 .rankNum[data-v-61a65f79]{font-size:32px;font-weight:700;text-align:center;color:#fff;position:absolute;top:226px;width:100%}.content .pcContent .rank01 .rankName[data-v-61a65f79]{font-size:18px;text-align:center;color:#fff;position:absolute;top:270px;width:100%}.content .pcContent .rank02[data-v-61a65f79]{width:276px;height:310px;background-image:url(/web/img/rank02.469c9665.webp);background-position:50%;background-size:276px 310px;background-repeat:no-repeat;position:absolute;top:90px;left:300px;z-index:4}.content .pcContent .rank02 .rankBg[data-v-61a65f79]{width:148px;height:156px;position:absolute;top:28px;left:50%;margin-left:-74px}.content .pcContent .rank02 .rankAva[data-v-61a65f79]{width:84px;height:84px;border-radius:50%;position:absolute;top:56px;left:50%;margin-left:-42px}.content .pcContent .rank02 .rankNum[data-v-61a65f79]{font-size:28px;text-align:center;width:100%;font-weight:700;position:absolute;top:192px;color:#fff}.content .pcContent .rank02 .rankName[data-v-61a65f79]{font-size:16px;text-align:center;width:100%;position:absolute;top:230px;color:#fff}.content .pcContent .rank03[data-v-61a65f79]{width:276px;height:310px;background-image:url(/web/img/rank02.469c9665.webp);background-position:50%;background-size:276px 310px;background-repeat:no-repeat;position:absolute;top:90px;left:781px;z-index:4}.content .pcContent .rank03 .rankBg[data-v-61a65f79]{width:148px;height:156px;position:absolute;top:28px;left:50%;margin-left:-74px}.content .pcContent .rank03 .rankAva[data-v-61a65f79]{width:84px;height:84px;border-radius:50%;position:absolute;top:56px;left:50%;margin-left:-42px}.content .pcContent .rank03 .rankNum[data-v-61a65f79]{font-size:28px;text-align:center;width:100%;font-weight:700;position:absolute;top:192px;color:#fff}.content .pcContent .rank03 .rankName[data-v-61a65f79]{font-size:16px;text-align:center;width:100%;position:absolute;top:230px;color:#fff}.content .pcContent .rank04[data-v-61a65f79]{width:250px;height:280px;background-image:url(/web/img/rank02.469c9665.webp);background-position:50%;background-size:250px 280px;background-repeat:no-repeat;position:absolute;top:120px;left:98px;z-index:3}.content .pcContent .rank04 .rankBg[data-v-61a65f79]{width:134px;height:143px;position:absolute;top:23px;left:50%;margin-left:-67px}.content .pcContent .rank04 .rankAva[data-v-61a65f79]{width:78px;height:78px;border-radius:50%;position:absolute;top:49px;left:50%;margin-left:-39px}.content .pcContent .rank04 .rankNum[data-v-61a65f79]{font-size:24px;text-align:center;width:100%;font-weight:700;position:absolute;top:170px;color:#fff}.content .pcContent .rank04 .rankName[data-v-61a65f79]{font-size:16px;text-align:center;width:100%;position:absolute;top:200px;color:#fff}.content .pcContent .rank05[data-v-61a65f79]{width:250px;height:280px;background-image:url(/web/img/rank02.469c9665.webp);background-position:50%;background-size:250px 280px;background-repeat:no-repeat;position:absolute;top:120px;left:1009px;z-index:3}.content .pcContent .rank05 .rankBg[data-v-61a65f79]{width:134px;height:143px;position:absolute;top:23px;left:50%;margin-left:-67px}.content .pcContent .rank05 .rankAva[data-v-61a65f79]{width:78px;height:78px;border-radius:50%;position:absolute;top:49px;left:50%;margin-left:-39px}.content .pcContent .rank05 .rankNum[data-v-61a65f79]{font-size:24px;text-align:center;width:100%;font-weight:700;position:absolute;top:170px;color:#fff}.content .pcContent .rank05 .rankName[data-v-61a65f79]{font-size:16px;text-align:center;width:100%;position:absolute;top:200px;color:#fff}.content .pcContent .swiperItem[data-v-61a65f79]{width:240px;height:225px;border-radius:4px;border:1px solid;-o-border-image:linear-gradient(#faddb0,#eeb65f) 50 50;border-image:linear-gradient(#faddb0,#eeb65f) 50 50;background-color:rgba(0,0,0,.5);position:relative;display:inline-block;margin:0 15px}.content .pcContent .swiperTips[data-v-61a65f79]{width:36px;height:40px;background-image:url(data:image/webp;base64,UklGRhYEAABXRUJQVlA4WAoAAAAQAAAARwAATwAAQUxQSPYCAAABX0AQQJo7gkPZ4IiI6LwrBX5r29attdq2TSEHbMIQHjEQhuQSxVEIss/f6Lb+Wk1v70sXGUT0X2Hbtk2Y2X7SROwwq93Y4rTWdHRBDNHBgNHWbRCGUU6Ok73xiWhgc9mqYZXkYGvaurueJ0iRZ/Nsk+WNx8FAWAytOdrLb504IufYPGdu68gSu2RerGmR54lkZlicy4FhHHNb0MXt5nBdCmy4UzhzbW1jxrxYwqAF1MGKq6GSWex2cbgRxsbM6E43zzoGmSIysM7oINTscG2bTDvbaJ2Z3DQSjdsYXtatebacSWSMiLOZF1kZB0FYQqsOKWLNOQKyBKYlR3PYZLZYG7JebsJhl84L19CGW0dMw4bRyGpgtA0L3HBqswnCHEEw24TQGNkbv0Gg7FKsJZxnt91htgUEbSOHqWLYwZXmTTun22UUqQBnd2jpwswxljUQuoh0LWZ2JOcQBWcxRMUFSBu7udbJHQZ0KbcJS2wrcMyzZq44DWtuBuMSdl5oydASFLl1I7cknGk2mIDZzkXOQp0525C448xuphHcyyMrYHXhRIwszXQ3SddsGSbClgyh0uHIjtmucaMzgzHH2Awhq4W22Rmn5s4CDuPIzZhuaYYdQ7IjssDIhKO1bRfXNIyZc8zVcBvDMvEcQdmSY7KEFtYKz/GsaK4GsTF3U8oVubKdlXBczBvnSCBzaMBUvjttjYrWzN2ZWteXz/9eGybPVtG6jX7+8Pj6J7OMwuCmzuy3j4/H45vZbtNAZi7LfHo8Ho/Hd250p1kvD4KfHk8+/67NLZuNYZSfPzyeff1zCWaGE+xfHx+vvrXYbdjOdpft0+Mt380Lwsrtp8ebPv8ebYBR88uHx9u+/re82OD8+vHxT77ZTuXiuD49/tl30DjEl8c7fP7diYnLzx8e7/H1T4DRrx8f7/ONxODT472+B8q+PN7t8+/C8cuHx/t9/e9m/Pbx8SO+zWyfHj/mO9uXxw/6/Du/fHj8qK9//vbx8eO+fXpHAVZQOCD6AAAA8AgAnQEqSABQAD5tNpRIJCMiISZpMIANiWMC4QG9uaB4Z9kgc28A7gG2A5/+yGsjBD/iB9axBkqArWhP8bO9aDKasZev40rwgDUP/91nZjAA/u6WBlpnL8gx7BexndvG1g6k/T0Yh1E8YHV8pIVIMq2pLC54HdJHoQX4MqrV3TQtjYRHHmpN1Hh7tHxIs6sbVMzKXMHAKXx26okqQ5zbvcXe0uICZuEUdoY0z3P5/99e//v///32f/7+XdbvRwrQ6bDfGnNEvCpDxCyjH8nFCx/j6+lALYwHY9tWslAIpMXf9L+kwPuhBMUOiYfW4emsYQA9/8xQpiQAAA==);background-size:36px 40px;position:absolute;top:0;left:20px;text-align:center;color:#fff;font-size:20px;line-height:30px;font-weight:700}.content .pcContent .swiperBg[data-v-61a65f79]{width:112px;height:112px;display:block;margin:0 auto;margin-top:20px}.content .pcContent .swiperAva[data-v-61a65f79]{width:92px;height:92px;border-radius:50%;position:absolute;left:50%;margin-left:-46px;top:30px}.content .pcContent .swiperText[data-v-61a65f79]{font-weight:700;text-align:center;font-size:26px;color:#fff;margin:15px 0 0 0}.content .pcContent .swiperText02[data-v-61a65f79]{font-size:16px;color:#fff;text-align:center}.content .pcContent .pcTips[data-v-61a65f79]{color:#fff;line-height:24px;font-size:16px}.content .alignCenter[data-v-61a65f79]{transform:translate(-50%,-50%);position:absolute;top:43%;left:50%}.content .alignBottom[data-v-61a65f79]{position:absolute;bottom:2%;left:50%;margin-left:-680px}.content .pt80[data-v-61a65f79]{padding-top:80px}.content .pt70[data-v-61a65f79]{padding-top:70px}.content .pt60[data-v-61a65f79]{padding-top:60px} \ No newline at end of file diff --git a/dist/css/385.30cbd4cf.css b/dist/css/385.30cbd4cf.css new file mode 100644 index 0000000..ffeb09b --- /dev/null +++ b/dist/css/385.30cbd4cf.css @@ -0,0 +1 @@ +.animate-up[data-v-0c8f5e02]{transition:all 1s ease-in-out;transform:translateY(-50px)}.bg[data-v-0c8f5e02]{background-image:url(/web/img/bg.97c24e8a.webp);width:100%;height:100vh;overflow:hidden;background-size:100% 100%;padding:0 12px;box-sizing:border-box;padding-top:33px}.bg .cnt[data-v-0c8f5e02]{border:1px solid #f8be5e;border-radius:12px 12px 0 0;margin:0 auto;background:rgba(18,44,90,.6);margin-top:30px;max-width:350px}.bg .cntBg[data-v-0c8f5e02]{background-image:url(/web/img/title.50f67b86.webp);width:327px;height:48px;background-size:327px 48px;margin:0 auto;display:block;position:relative;top:-24px}@media screen and (max-width:320px){.bg .bg[data-v-0c8f5e02]{padding:0 12rpx}.bg .cntBg[data-v-0c8f5e02]{left:-15px}}.bg .cntRank[data-v-0c8f5e02]{position:relative;min-height:265px;max-width:350px;margin:0 auto}.bg .cntRank .rank1[data-v-0c8f5e02]{background-image:url(/web/img/rank001.11b9f65d.webp);width:153px;height:168px;background-size:153px 168px;position:absolute;left:50%;margin-left:-76px;z-index:5}.bg .cntRank .rank1 .rankBg[data-v-0c8f5e02]{width:58px;height:62px;position:relative;left:50%;margin-left:-29px;margin-top:17px}.bg .cntRank .rank1 .rankAva[data-v-0c8f5e02]{width:34px;height:34px;border-radius:50%;position:relative;left:50%;margin-left:-46px;top:-15px}.bg .cntRank .rank1 .rankNum[data-v-0c8f5e02]{font-size:18px;text-align:center;font-weight:700;color:#fff}.bg .cntRank .rank1 .rankName[data-v-0c8f5e02]{font-size:13px;text-align:center;color:#fff}.bg .cntRank .rank2[data-v-0c8f5e02]{background-image:url(/web/img/rank002.1f35ed55.webp);width:119px;height:134px;background-size:119px 134px;position:absolute;z-index:4;left:5px;top:30px}.bg .cntRank .rank2 .rankBg[data-v-0c8f5e02]{width:50px;height:54px;position:relative;left:50%;margin-left:-25px;margin-top:11px}.bg .cntRank .rank2 .rankAva[data-v-0c8f5e02]{width:28px;height:28px;border-radius:50%;position:relative;left:50%;margin-left:-40px;top:-15px}.bg .cntRank .rank2 .rankNum[data-v-0c8f5e02]{font-size:14px;text-align:center;font-weight:700;color:#fff}.bg .cntRank .rank2 .rankName[data-v-0c8f5e02]{font-size:12px;text-align:center;color:#fff}.bg .cntRank .rank3[data-v-0c8f5e02]{background-image:url(/web/img/rank002.1f35ed55.webp);width:119px;height:134px;background-size:119px 134px;position:absolute;z-index:4;right:5px;top:30px}.bg .cntRank .rank3 .rankBg[data-v-0c8f5e02]{width:50px;height:54px;position:relative;left:50%;margin-left:-25px;margin-top:11px}.bg .cntRank .rank3 .rankAva[data-v-0c8f5e02]{width:28px;height:28px;border-radius:50%;position:relative;left:50%;margin-left:-40px;top:-15px}.bg .cntRank .rank3 .rankNum[data-v-0c8f5e02]{font-size:14px;text-align:center;font-weight:700;color:#fff}.bg .cntRank .rank3 .rankName[data-v-0c8f5e02]{font-size:12px;text-align:center;color:#fff}.bg .cntRank .rank4[data-v-0c8f5e02]{background-image:url(/web/img/rank003.e21b7995.webp);width:110px;height:123px;background-size:110px 123px;position:absolute;z-index:3;left:18%;top:139px}.bg .cntRank .rank4 .rankBg[data-v-0c8f5e02]{width:46px;height:51px;position:relative;left:50%;margin-left:-23px;margin-top:9px}.bg .cntRank .rank4 .rankAva[data-v-0c8f5e02]{width:26px;height:26px;border-radius:50%;position:relative;left:50%;margin-left:-37px;top:-15px}.bg .cntRank .rank4 .rankNum[data-v-0c8f5e02]{font-size:13px;text-align:center;font-weight:700;color:#fff}.bg .cntRank .rank4 .rankName[data-v-0c8f5e02]{font-size:12px;text-align:center;color:#fff}.bg .cntRank .rank5[data-v-0c8f5e02]{background-image:url(/web/img/rank003.e21b7995.webp);width:110px;height:123px;background-size:110px 123px;position:absolute;z-index:3;right:18%;top:139px}.bg .cntRank .rank5 .rankBg[data-v-0c8f5e02]{width:46px;height:51px;position:relative;left:50%;margin-left:-23px;margin-top:9px}.bg .cntRank .rank5 .rankAva[data-v-0c8f5e02]{width:26px;height:26px;border-radius:50%;position:relative;left:50%;margin-left:-37px;top:-15px}.bg .cntRank .rank5 .rankNum[data-v-0c8f5e02]{font-size:13px;text-align:center;font-weight:700;color:#fff}.bg .cntRank .rank5 .rankName[data-v-0c8f5e02]{font-size:12px;text-align:center;color:#fff}.bg .line[data-v-0c8f5e02]{height:3px;background-image:url(/web/img/line.29e26566.webp);width:331px;height:24px;background-size:331px 24px;margin:0 auto;position:relative;top:-10px}.bg .list[data-v-0c8f5e02]{box-sizing:border-box;padding:0 12px;margin-top:-10px}.bg .list .rule[data-v-0c8f5e02]{height:20px;text-align:right;color:#f8be5e;font-size:14px}.bg .list .rule .ruleImg[data-v-0c8f5e02]{width:17px;height:17px;position:relative;top:3px}.bg .list .listItem[data-v-0c8f5e02]{display:flex;margin:10px 0}.bg .list .listItem .itemBg[data-v-0c8f5e02]{background-image:url(data:image/webp;base64,UklGRgADAABXRUJQVlA4WAoAAAAQAAAANQAAOwAAQUxQSO8BAAABZ6CQjSQ4t5/Bns1KXEQELstnNEv4qW1bt15n2/ZVxEHxRUMnEgZxcKTUEMTiGILT/9pT/7bBam/9QIjo/wRwtDBtZDeW4So1olsxbqSbIMxNXp/asc3RjO3peYPb07lp6lg75GXChjjuO1ste+E61xkjnrBBbBbdGMdMrTbmeeUQ7ZStXnmehs1uMdst5HaK4xizmXXZyJarPK/matzIsezo8nSe54m2kbk0vUiiYqku7Wl7hVWbkSwig82aoo1tg2CULjMzV1GzVhY2wtOlpo05m1FtHYZ00XBYZsvzLGjbFcHa5hAT52nQKCzODBlG46LItnme8/3I83ZIZ3vBZEGStcy02G07Y0oEw0x1mrttsLXLhYOkxkWH3Zq52FlZk9cbrtYg53nabs1uheppbXNUSIellnnF2WHcWMPdaB2LF81cOnOhQ2ZFHFlsbZVD8+3p6DKu3SzXp/e/LOe2q2Yc8fXt8fm/m406mi7584fH4/HFgqblOtrHx/M3dp3c0qLfHi/f/7JqY8d2+vr26vH5P3Ldndj8/uHx/S8320px9/Hxo3/Muts626fHD7//pTiMr28/9vj8N1TmTx8eP/vlGoePj5//xtbu0+MXvv8ry9e3X/H4/B/d7x8ev/ZL+fj41d/69Pjl7394+zEAVlA4IOoAAABwCACdASo2ADwAPm02kUckIyGhKhmaMIANiUBcACO/8z1oLqESA20HPq2RuBvPiuexVCGo7KhLaH+kdf4+WCP6dECLfu7GtXL7M/YAAP7t9ojbw8v5BjQ1grwB88k3VRxmCEIJHftTbwiKpr6xz7N0s6MCfTCszcHHxG1VcPSc0zSLl1HZsYHq9HzC8SH7eYU7VJeozcg2nOZ8rMC5v0tyb2MpK7KJNtdWj7zY3/4IWYsJ/V89soj2xP9O5Q2RxfYJ7cjesEozf3hBkM1+RoT/AdLVDfF4VRHtyCGGmFowwPbVcL/3aJ71wAA=);width:27px;height:30px;background-size:27px 30px;text-align:center;color:#fff;font-weight:700;position:relative;top:7px;line-height:24px}.bg .list .listItem .itemAva[data-v-0c8f5e02]{background-image:url(data:image/webp;base64,UklGRmoFAABXRUJQVlA4WAoAAAAQAAAATwAATwAAQUxQSOkCAAABoGNt2+K8ecMTZgaps3cSmEDJiZYQZtqHf5guuASz3dl9QDpHCpoZpOB9F9+I5vsWEBETEOt+qP602f/D6Sn+c3q0v3m3vi8yvuuFjaGkqiACo436tiyur7+ekUqrgArg9PsnO3fXhyNAREBJFZDWyZtVl6ovzzNfXURQEzj2ZtWZV39H59g2H5X5x17sRn+3AAriShFUwf39DgwuKyiuFSFxNlhXtUEquG5EVJpqLQ8dBVGwi7QffmwN/QmKHQaESX9lO38nle6k6GTHivoTQOw2qb/3V/LYBIGuacL4wRVUhyW1e6ZHquUaFTBDQNxYagAo5gnoYIn+DBXzgcu9xfYDkpXsXuhFFMwXQV5doDoGmJOkv1Xz3gQlLwG+nFMdUzBvFM/d1fYm5KcAH7aNBbMDcHh98iSp2QNYJ9+X5KuIuG2KYAGT6V0RNWkh8IWIDQULIbsihoCFRIZxnyBlAOTBWixlS/0uCmVQ4dNGwTIC2OxHLCXIvlFZ4IdTKAXx1D+lmYLlTECgFAJMAUsJ+O8py8LpHymI4HBfSQD2NwUhbT4lLYX4bl0UoH4osRTCvTEUKAUMIzYAKcauiBdISwBIHXHXDCyCwOy2iPgaKYPwfURETZofqE8m148AyU5lHK0fYgEAebPtrnMI5IXA8aotvkTNC0DfjLnVbwLkJR6v5sWrtGakwIux6G7VjADcHwv3LgmQCarMeovFABCyQNJBLLsBmgkKTSxdHaW1e7QerpaLh8aonUMEx4/GKnu/K0CnaJ/0YrU7J9g5UX7bEavujQEBuoMy6cXqHztMq3QCQTjyYKyzalrSdYGCsFHFmgczBJT1gABeHsT6e/sBUUFWgtKiu3vRyRePowAigMxBUABRfns1ulq9eYxWQUBSEUlFOfdlFR2u3pwoIHMVwVaA4Yd3Rtef/H5qmgigAgjTr+rrI8fb6o0hKK2KiqONF+6MjO+t3232jU79g9PTP+5rPq0fjHUDAFZQOCBaAgAAkBAAnQEqUABQAD5tLpNFpCKhl61U7EAGxKAL9yIn6T1xIksjduxz/9kpXQB1AC/MFn8ymeHZzjL2UAS/dwPbp7reWl0j8By8Ep9R5DluAVFs9wW3l7grtRdD5RsaiT2qu2RtfC+60Pgv6iZNnskI1cZ5di+Nqo4zNELkU2ljLjbLUkITTVH9sTD8DuIAAP7wEw3/N++dOxEqBl4MF1Xne9FydGeMJ4DUNYFC9p+XnNAVLqfdziei3vXYUikMl3SC1EoBCvVl5UwvsoWCrETJXYOo/HRnXClN4xLqmD9I+FAWTcWS6gJ6PBTs4qUdMAQza1Pv0UKmLx7NJSHlqxbep4bgoZ1GkrrIRY27LpJYpPr+5zCABKQY3VgbJRoAhb5/vuv7ABuGFD+NfAfuiDVUf5ymP7Usyga164CtldpDd2KK50jPeYS2VCS1zzJXW+B2+h+t2Mor6h/FlGqEZZyz7cnD5nvjbnqEkeK7H3MvHEkIHhgVJSPt9lKQ+ZLmsqRbBhx1EwVmsLZV5r/sOwDtoL/j88TeIRKiN17+pOahfwqEFtXqktsH+9Wn2lrybBftuSwCbqSONF8fEx/w8id961mY+az7tFcBYtQt/WJL8hOTRqtAli2tAh25dxdyg6SrgAoTxyEH5vUuDNTjPV1186Hkv9nAlRO1lecMpOXg/e/QFSXsTSoFW5LyRqvGghioBg4rHGBGPMFq+fPnS2saogh6p1R5mJdDBItbN4gBIt+B1SY7E9lJsoE5c3AKAdz1Ud9p7MhlPg+poqJPQjnMZBfZnEi8fskAAAA=);width:40px;height:40px;background-size:40px 40px;position:relative;margin-left:20px}.bg .list .listItem .itemAva .itemAvaImg[data-v-0c8f5e02]{width:32px;height:32px;border-radius:50%;position:absolute;top:5px;left:4px}.bg .list .listItem .itemText[data-v-0c8f5e02]{font-size:15px;color:#fff;flex:1;line-height:40px;padding:0 10px}.bg .list .listItem .itemNum[data-v-0c8f5e02]{font-size:18px;color:#f8be5e;line-height:40px}.mask[data-v-0c8f5e02]{background:rgba(60,61,63,.8);width:100%;min-height:100%;position:fixed;top:0;left:0;z-index:5}.mask .maskContent[data-v-0c8f5e02]{background:#fff;width:320px;box-sizing:border-box;padding:20px;border-radius:12px;margin:0 auto;margin-top:50%}.mask .maskContent .title[data-v-0c8f5e02]{text-align:center;font-size:17px;font-weight:700;margin-bottom:16px}.mask .maskContent .tips[data-v-0c8f5e02]{color:#3c3d3f;font-size:14px;line-height:25px}.mask .maskContent .btn[data-v-0c8f5e02]{width:120px;height:40px;background-size:120px 40px;background-image:url(data:image/webp;base64,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);text-align:center;color:#fff;font-size:15px;font-weight:700;line-height:40px;display:block;margin:0 auto;margin-top:40px} \ No newline at end of file diff --git a/dist/css/app.4e64690e.css b/dist/css/app.4e64690e.css new file mode 100644 index 0000000..5bd4265 --- /dev/null +++ b/dist/css/app.4e64690e.css @@ -0,0 +1 @@ +#app,body,html{width:100%;height:100%;margin:0;padding:0} \ No newline at end of file diff --git a/dist/favicon.ico b/dist/favicon.ico new file mode 100644 index 0000000..df36fcf Binary files /dev/null and b/dist/favicon.ico differ diff --git a/dist/img/bg.02ddd4c0.webp b/dist/img/bg.02ddd4c0.webp new file mode 100644 index 0000000..58a5865 Binary files /dev/null and b/dist/img/bg.02ddd4c0.webp differ diff --git a/dist/img/bg.97c24e8a.webp b/dist/img/bg.97c24e8a.webp new file mode 100644 index 0000000..dbf1c49 Binary files /dev/null and b/dist/img/bg.97c24e8a.webp differ diff --git a/dist/img/line.29e26566.webp b/dist/img/line.29e26566.webp new file mode 100644 index 0000000..50c425f Binary files /dev/null and b/dist/img/line.29e26566.webp differ diff --git a/dist/img/rank001.11b9f65d.webp b/dist/img/rank001.11b9f65d.webp new file mode 100644 index 0000000..0794ff0 Binary files /dev/null and b/dist/img/rank001.11b9f65d.webp differ diff --git a/dist/img/rank001.c798826f.webp b/dist/img/rank001.c798826f.webp new file mode 100644 index 0000000..2158ef0 Binary files /dev/null and b/dist/img/rank001.c798826f.webp differ diff --git a/dist/img/rank002.1f35ed55.webp b/dist/img/rank002.1f35ed55.webp new file mode 100644 index 0000000..4d1ac37 Binary files /dev/null and b/dist/img/rank002.1f35ed55.webp differ diff --git a/dist/img/rank002.cf723e8d.webp b/dist/img/rank002.cf723e8d.webp new file mode 100644 index 0000000..2644c5f Binary files /dev/null and b/dist/img/rank002.cf723e8d.webp differ diff --git a/dist/img/rank003.a26e93a7.webp b/dist/img/rank003.a26e93a7.webp new file mode 100644 index 0000000..65fb806 Binary files /dev/null and b/dist/img/rank003.a26e93a7.webp differ diff --git a/dist/img/rank003.e21b7995.webp b/dist/img/rank003.e21b7995.webp new file mode 100644 index 0000000..46de5d7 Binary files /dev/null and b/dist/img/rank003.e21b7995.webp differ diff --git a/dist/img/rank01.b7834c9d.webp b/dist/img/rank01.b7834c9d.webp new file mode 100644 index 0000000..11d6a1b Binary files /dev/null and b/dist/img/rank01.b7834c9d.webp differ diff --git a/dist/img/rank02.469c9665.webp b/dist/img/rank02.469c9665.webp new file mode 100644 index 0000000..58b7242 Binary files /dev/null and b/dist/img/rank02.469c9665.webp differ diff --git a/dist/img/title.50f67b86.webp b/dist/img/title.50f67b86.webp new file mode 100644 index 0000000..a279e3b Binary files /dev/null and b/dist/img/title.50f67b86.webp differ diff --git a/dist/img/title.670eb715.webp b/dist/img/title.670eb715.webp new file mode 100644 index 0000000..dafca25 Binary files /dev/null and b/dist/img/title.670eb715.webp differ diff --git a/dist/img/tx.725c0bb3.png b/dist/img/tx.725c0bb3.png new file mode 100644 index 0000000..0742c3d Binary files /dev/null and b/dist/img/tx.725c0bb3.png differ diff --git a/dist/index.html b/dist/index.html new file mode 100644 index 0000000..1c271a8 --- /dev/null +++ b/dist/index.html @@ -0,0 +1 @@ +lingyunge
\ No newline at end of file diff --git a/dist/js/314.478fc575.js b/dist/js/314.478fc575.js new file mode 100644 index 0000000..fe7d3b6 --- /dev/null +++ b/dist/js/314.478fc575.js @@ -0,0 +1,2 @@ +"use strict";(self["webpackChunklingyunge"]=self["webpackChunklingyunge"]||[]).push([[314],{1321:function(e,t,a){a.r(t),a.d(t,{default:function(){return Ca}});a(7658);var s=a(3396),i=a(7139),n=a(4870),r=a.p+"img/title.670eb715.webp",l=a.p+"img/rank001.c798826f.webp",o=a.p+"img/rank002.cf723e8d.webp",d=a.p+"img/rank003.a26e93a7.webp",p="data:image/webp;base64,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",c="data:image/webp;base64,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",u="data:image/webp;base64,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";a(541);function f(e){return null!==e&&"object"===typeof e&&"constructor"in e&&e.constructor===Object}function v(e,t){void 0===e&&(e={}),void 0===t&&(t={}),Object.keys(t).forEach((a=>{"undefined"===typeof e[a]?e[a]=t[a]:f(t[a])&&f(e[a])&&Object.keys(t[a]).length>0&&v(e[a],t[a])}))}const m={body:{},addEventListener(){},removeEventListener(){},activeElement:{blur(){},nodeName:""},querySelector(){return null},querySelectorAll(){return[]},getElementById(){return null},createEvent(){return{initEvent(){}}},createElement(){return{children:[],childNodes:[],style:{},setAttribute(){},getElementsByTagName(){return[]}}},createElementNS(){return{}},importNode(){return null},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""}};function g(){const e="undefined"!==typeof document?document:{};return v(e,m),e}const h={document:m,navigator:{userAgent:""},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""},history:{replaceState(){},pushState(){},go(){},back(){}},CustomEvent:function(){return this},addEventListener(){},removeEventListener(){},getComputedStyle(){return{getPropertyValue(){return""}}},Image(){},Date(){},screen:{},setTimeout(){},clearTimeout(){},matchMedia(){return{}},requestAnimationFrame(e){return"undefined"===typeof setTimeout?(e(),null):setTimeout(e,0)},cancelAnimationFrame(e){"undefined"!==typeof setTimeout&&clearTimeout(e)}};function y(){const e="undefined"!==typeof window?window:{};return v(e,h),e}function b(e){const t=e;Object.keys(t).forEach((e=>{try{t[e]=null}catch(a){}try{delete t[e]}catch(a){}}))}function w(e,t){return void 0===t&&(t=0),setTimeout(e,t)}function S(){return Date.now()}function E(e){const t=y();let a;return t.getComputedStyle&&(a=t.getComputedStyle(e,null)),!a&&e.currentStyle&&(a=e.currentStyle),a||(a=e.style),a}function x(e,t){void 0===t&&(t="x");const a=y();let s,i,n;const r=E(e);return a.WebKitCSSMatrix?(i=r.transform||r.webkitTransform,i.split(",").length>6&&(i=i.split(", ").map((e=>e.replace(",","."))).join(", ")),n=new a.WebKitCSSMatrix("none"===i?"":i)):(n=r.MozTransform||r.OTransform||r.MsTransform||r.msTransform||r.transform||r.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,"),s=n.toString().split(",")),"x"===t&&(i=a.WebKitCSSMatrix?n.m41:16===s.length?parseFloat(s[12]):parseFloat(s[4])),"y"===t&&(i=a.WebKitCSSMatrix?n.m42:16===s.length?parseFloat(s[13]):parseFloat(s[5])),i||0}function T(e){return"object"===typeof e&&null!==e&&e.constructor&&"Object"===Object.prototype.toString.call(e).slice(8,-1)}function C(e){return"undefined"!==typeof window&&"undefined"!==typeof window.HTMLElement?e instanceof HTMLElement:e&&(1===e.nodeType||11===e.nodeType)}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,i=a.length;tn?"next":"prev",p=(e,t)=>"next"===d&&e>=t||"prev"===d&&e<=t,c=()=>{r=(new Date).getTime(),null===l&&(l=r);const e=Math.max(Math.min((r-l)/o,1),0),d=.5-Math.cos(e*Math.PI)/2;let u=n+d*(a-n);if(p(u,a)&&(u=a),t.wrapperEl.scrollTo({[s]:u}),p(u,a))return t.wrapperEl.style.overflow="hidden",t.wrapperEl.style.scrollSnapType="",setTimeout((()=>{t.wrapperEl.style.overflow="",t.wrapperEl.scrollTo({[s]:u})})),void i.cancelAnimationFrame(t.cssModeFrameID);t.cssModeFrameID=i.requestAnimationFrame(c)};c()}function k(e,t){return void 0===t&&(t=""),[...e.children].filter((e=>e.matches(t)))}function z(e,t){void 0===t&&(t=[]);const a=document.createElement(e);return a.classList.add(...Array.isArray(t)?t:[t]),a}function I(e){const t=y(),a=g(),s=e.getBoundingClientRect(),i=a.body,n=e.clientTop||i.clientTop||0,r=e.clientLeft||i.clientLeft||0,l=e===t?t.scrollY:e.scrollTop,o=e===t?t.scrollX:e.scrollLeft;return{top:s.top+l-n,left:s.left+o-r}}function A(e,t){const a=[];while(e.previousElementSibling){const s=e.previousElementSibling;t?s.matches(t)&&a.push(s):a.push(s),e=s}return a}function O(e,t){const a=[];while(e.nextElementSibling){const s=e.nextElementSibling;t?s.matches(t)&&a.push(s):a.push(s),e=s}return a}function B(e,t){const a=y();return a.getComputedStyle(e,null).getPropertyValue(t)}function R(e){let t,a=e;if(a){t=0;while(null!==(a=a.previousSibling))1===a.nodeType&&(t+=1);return t}}function H(e,t){const a=[];let s=e.parentElement;while(s)t?s.matches(t)&&a.push(s):a.push(s),s=s.parentElement;return a}function D(e,t,a){const s=y();return a?e["width"===t?"offsetWidth":"offsetHeight"]+parseFloat(s.getComputedStyle(e,null).getPropertyValue("width"===t?"margin-right":"margin-top"))+parseFloat(s.getComputedStyle(e,null).getPropertyValue("width"===t?"margin-left":"margin-bottom")):e.offsetWidth}let F,G,V;function N(){const e=y(),t=g();return{smoothScroll:t.documentElement&&t.documentElement.style&&"scrollBehavior"in t.documentElement.style,touch:!!("ontouchstart"in e||e.DocumentTouch&&t instanceof e.DocumentTouch)}}function j(){return F||(F=N()),F}function K(e){let{userAgent:t}=void 0===e?{}:e;const a=j(),s=y(),i=s.navigator.platform,n=t||s.navigator.userAgent,r={ios:!1,android:!1},l=s.screen.width,o=s.screen.height,d=n.match(/(Android);?[\s\/]+([\d.]+)?/);let p=n.match(/(iPad).*OS\s([\d_]+)/);const c=n.match(/(iPod)(.*OS\s([\d_]+))?/),u=!p&&n.match(/(iPhone\sOS|iOS)\s([\d_]+)/),f="Win32"===i;let v="MacIntel"===i;const m=["1024x1366","1366x1024","834x1194","1194x834","834x1112","1112x834","768x1024","1024x768","820x1180","1180x820","810x1080","1080x810"];return!p&&v&&a.touch&&m.indexOf(`${l}x${o}`)>=0&&(p=n.match(/(Version)\/([\d.]+)/),p||(p=[0,1,"13_0_0"]),v=!1),d&&!f&&(r.os="android",r.android=!0),(p||u||c)&&(r.os="ios",r.ios=!0),r}function q(e){return void 0===e&&(e={}),G||(G=K(e)),G}function W(){const e=y();let t=!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 a=String(e.navigator.userAgent);if(a.includes("Version/")){const[e,s]=a.split("Version/")[1].split(" ")[0].split(".").map((e=>Number(e)));t=e<16||16===e&&s<2}}return{isSafari:t||a(),needPerspectiveFix:t,isWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(e.navigator.userAgent)}}function X(){return V||(V=W()),V}function U(e){let{swiper:t,on:a,emit:s}=e;const i=y();let n=null,r=null;const l=()=>{t&&!t.destroyed&&t.initialized&&(s("beforeResize"),s("resize"))},o=()=>{t&&!t.destroyed&&t.initialized&&(n=new ResizeObserver((e=>{r=i.requestAnimationFrame((()=>{const{width:a,height:s}=t;let i=a,n=s;e.forEach((e=>{let{contentBoxSize:a,contentRect:s,target:r}=e;r&&r!==t.el||(i=s?s.width:(a[0]||a).inlineSize,n=s?s.height:(a[0]||a).blockSize)})),i===a&&n===s||l()}))})),n.observe(t.el))},d=()=>{r&&i.cancelAnimationFrame(r),n&&n.unobserve&&t.el&&(n.unobserve(t.el),n=null)},p=()=>{t&&!t.destroyed&&t.initialized&&s("orientationchange")};a("init",(()=>{t.params.resizeObserver&&"undefined"!==typeof i.ResizeObserver?o():(i.addEventListener("resize",l),i.addEventListener("orientationchange",p))})),a("destroy",(()=>{d(),i.removeEventListener("resize",l),i.removeEventListener("orientationchange",p)}))}function Z(e){let{swiper:t,extendParams:a,on:s,emit:i}=e;const n=[],r=y(),l=function(e,a){void 0===a&&(a={});const s=r.MutationObserver||r.WebkitMutationObserver,l=new s((e=>{if(t.__preventObserver__)return;if(1===e.length)return void i("observerUpdate",e[0]);const a=function(){i("observerUpdate",e[0])};r.requestAnimationFrame?r.requestAnimationFrame(a):r.setTimeout(a,0)}));l.observe(e,{attributes:"undefined"===typeof a.attributes||a.attributes,childList:"undefined"===typeof a.childList||a.childList,characterData:"undefined"===typeof a.characterData||a.characterData}),n.push(l)},o=()=>{if(t.params.observer){if(t.params.observeParents){const e=H(t.hostEl);for(let t=0;t{n.forEach((e=>{e.disconnect()})),n.splice(0,n.length)};a({observer:!1,observeParents:!1,observeSlideChildren:!1}),s("init",o),s("destroy",d)}var Y={on(e,t,a){const s=this;if(!s.eventsListeners||s.destroyed)return s;if("function"!==typeof t)return s;const i=a?"unshift":"push";return e.split(" ").forEach((e=>{s.eventsListeners[e]||(s.eventsListeners[e]=[]),s.eventsListeners[e][i](t)})),s},once(e,t,a){const s=this;if(!s.eventsListeners||s.destroyed)return s;if("function"!==typeof t)return s;function i(){s.off(e,i),i.__emitterProxy&&delete i.__emitterProxy;for(var a=arguments.length,n=new Array(a),r=0;r=0&&t.eventsAnyListeners.splice(a,1),t},off(e,t){const a=this;return!a.eventsListeners||a.destroyed?a:a.eventsListeners?(e.split(" ").forEach((e=>{"undefined"===typeof t?a.eventsListeners[e]=[]:a.eventsListeners[e]&&a.eventsListeners[e].forEach(((s,i)=>{(s===t||s.__emitterProxy&&s.__emitterProxy===t)&&a.eventsListeners[e].splice(i,1)}))})),a):a},emit(){const e=this;if(!e.eventsListeners||e.destroyed)return e;if(!e.eventsListeners)return e;let t,a,s;for(var i=arguments.length,n=new Array(i),r=0;r{e.eventsAnyListeners&&e.eventsAnyListeners.length&&e.eventsAnyListeners.forEach((e=>{e.apply(s,[t,...a])})),e.eventsListeners&&e.eventsListeners[t]&&e.eventsListeners[t].forEach((e=>{e.apply(s,a)}))})),e}};function Q(){const e=this;let t,a;const s=e.el;t="undefined"!==typeof e.params.width&&null!==e.params.width?e.params.width:s.clientWidth,a="undefined"!==typeof e.params.height&&null!==e.params.height?e.params.height:s.clientHeight,0===t&&e.isHorizontal()||0===a&&e.isVertical()||(t=t-parseInt(B(s,"padding-left")||0,10)-parseInt(B(s,"padding-right")||0,10),a=a-parseInt(B(s,"padding-top")||0,10)-parseInt(B(s,"padding-bottom")||0,10),Number.isNaN(t)&&(t=0),Number.isNaN(a)&&(a=0),Object.assign(e,{width:t,height:a,size:e.isHorizontal()?t:a}))}function J(){const e=this;function t(t){return e.isHorizontal()?t:{width:"height","margin-top":"margin-left","margin-bottom ":"margin-right","margin-left":"margin-top","margin-right":"margin-bottom","padding-left":"padding-top","padding-right":"padding-bottom",marginRight:"marginBottom"}[t]}function a(e,a){return parseFloat(e.getPropertyValue(t(a))||0)}const s=e.params,{wrapperEl:i,slidesEl:n,size:r,rtlTranslate:l,wrongRTL:o}=e,d=e.virtual&&s.virtual.enabled,p=d?e.virtual.slides.length:e.slides.length,c=k(n,`.${e.params.slideClass}, swiper-slide`),u=d?e.virtual.slides.length:c.length;let f=[];const v=[],m=[];let g=s.slidesOffsetBefore;"function"===typeof g&&(g=s.slidesOffsetBefore.call(e));let h=s.slidesOffsetAfter;"function"===typeof h&&(h=s.slidesOffsetAfter.call(e));const y=e.snapGrid.length,b=e.slidesGrid.length;let w=s.spaceBetween,S=-g,E=0,x=0;if("undefined"===typeof r)return;"string"===typeof w&&w.indexOf("%")>=0?w=parseFloat(w.replace("%",""))/100*r:"string"===typeof w&&(w=parseFloat(w)),e.virtualSize=-w,c.forEach((e=>{l?e.style.marginLeft="":e.style.marginRight="",e.style.marginBottom="",e.style.marginTop=""})),s.centeredSlides&&s.cssMode&&(M(i,"--swiper-centered-offset-before",""),M(i,"--swiper-centered-offset-after",""));const T=s.grid&&s.grid.rows>1&&e.grid;let C;T&&e.grid.initSlides(u);const P="auto"===s.slidesPerView&&s.breakpoints&&Object.keys(s.breakpoints).filter((e=>"undefined"!==typeof s.breakpoints[e].slidesPerView)).length>0;for(let M=0;M1&&f.push(e.virtualSize-r)}if(d&&s.loop){const t=m[0]+w;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[a]=`${w}px`}))}if(s.centeredSlides&&s.centeredSlidesBounds){let e=0;m.forEach((t=>{e+=t+(w||0)})),e-=w;const t=e-r;f=f.map((e=>e<=0?-g:e>t?t+h:e))}if(s.centerInsufficientSlides){let e=0;if(m.forEach((t=>{e+=t+(w||0)})),e-=w,e{f[a]=e-t})),v.forEach(((e,a)=>{v[a]=e+t}))}}if(Object.assign(e,{slides:c,snapGrid:f,slidesGrid:v,slidesSizesGrid:m}),s.centeredSlides&&s.cssMode&&!s.centeredSlidesBounds){M(i,"--swiper-centered-offset-before",-f[0]+"px"),M(i,"--swiper-centered-offset-after",e.size/2-m[m.length-1]/2+"px");const t=-e.snapGrid[0],a=-e.slidesGrid[0];e.snapGrid=e.snapGrid.map((e=>e+t)),e.slidesGrid=e.slidesGrid.map((e=>e+a))}if(u!==p&&e.emit("slidesLengthChange"),f.length!==y&&(e.params.watchOverflow&&e.checkOverflow(),e.emit("snapGridLengthChange")),v.length!==b&&e.emit("slidesGridLengthChange"),s.watchSlidesProgress&&e.updateSlidesOffset(),!d&&!s.cssMode&&("slide"===s.effect||"fade"===s.effect)){const t=`${s.containerModifierClass}backface-hidden`,a=e.el.classList.contains(t);u<=s.maxBackfaceHiddenSlides?a||e.el.classList.add(t):a&&e.el.classList.remove(t)}}function _(e){const t=this,a=[],s=t.virtual&&t.params.virtual.enabled;let i,n=0;"number"===typeof e?t.setTransition(e):!0===e&&t.setTransition(t.params.speed);const r=e=>s?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=>{a.push(e)}));else for(i=0;it.slides.length&&!s)break;a.push(r(e))}else a.push(r(t.activeIndex));for(i=0;in?e:n}(n||0===n)&&(t.wrapperEl.style.height=`${n}px`)}function $(){const e=this,t=e.slides,a=e.isElement?e.isHorizontal()?e.wrapperEl.offsetLeft:e.wrapperEl.offsetTop:0;for(let s=0;s{e.classList.remove(a.slideVisibleClass)})),t.visibleSlidesIndexes=[],t.visibleSlides=[];let l=a.spaceBetween;"string"===typeof l&&l.indexOf("%")>=0?l=parseFloat(l.replace("%",""))/100*t.size:"string"===typeof l&&(l=parseFloat(l));for(let o=0;o=0&&u1&&f<=t.size||u<=0&&f>=t.size;v&&(t.visibleSlides.push(e),t.visibleSlidesIndexes.push(o),s[o].classList.add(a.slideVisibleClass)),e.progress=i?-p:p,e.originalProgress=i?-c:c}}function te(e){const t=this;if("undefined"===typeof e){const a=t.rtlTranslate?-1:1;e=t&&t.translate&&t.translate*a||0}const a=t.params,s=t.maxTranslate()-t.minTranslate();let{progress:i,isBeginning:n,isEnd:r,progressLoop:l}=t;const o=n,d=r;if(0===s)i=0,n=!0,r=!0;else{i=(e-t.minTranslate())/s;const a=Math.abs(e-t.minTranslate())<1,l=Math.abs(e-t.maxTranslate())<1;n=a||i<=0,r=l||i>=1,a&&(i=0),l&&(i=1)}if(a.loop){const a=t.getSlideIndexByData(0),s=t.getSlideIndexByData(t.slides.length-1),i=t.slidesGrid[a],n=t.slidesGrid[s],r=t.slidesGrid[t.slidesGrid.length-1],o=Math.abs(e);l=o>=i?(o-i)/r:(o+r-n)/r,l>1&&(l-=1)}Object.assign(t,{progress:i,progressLoop:l,isBeginning:n,isEnd:r}),(a.watchSlidesProgress||a.centeredSlides&&a.autoHeight)&&t.updateSlidesProgress(e),n&&!o&&t.emit("reachBeginning toEdge"),r&&!d&&t.emit("reachEnd toEdge"),(o&&!n||d&&!r)&&t.emit("fromEdge"),t.emit("progress",i)}function ae(){const e=this,{slides:t,params:a,slidesEl:s,activeIndex:i}=e,n=e.virtual&&a.virtual.enabled,r=e=>k(s,`.${a.slideClass}${e}, swiper-slide${e}`)[0];let l;if(t.forEach((e=>{e.classList.remove(a.slideActiveClass,a.slideNextClass,a.slidePrevClass)})),n)if(a.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),l=r(`[data-swiper-slide-index="${t}"]`)}else l=r(`[data-swiper-slide-index="${i}"]`);else l=t[i];if(l){l.classList.add(a.slideActiveClass);let e=O(l,`.${a.slideClass}, swiper-slide`)[0];a.loop&&!e&&(e=t[0]),e&&e.classList.add(a.slideNextClass);let s=A(l,`.${a.slideClass}, swiper-slide`)[0];a.loop&&0===!s&&(s=t[t.length-1]),s&&s.classList.add(a.slidePrevClass)}e.emitSlidesClasses()}const se=(e,t)=>{if(!e||e.destroyed||!e.params)return;const a=()=>e.isElement?"swiper-slide":`.${e.params.slideClass}`,s=t.closest(a());if(s){let t=s.querySelector(`.${e.params.lazyPreloaderClass}`);!t&&e.isElement&&(t=s.shadowRoot.querySelector(`.${e.params.lazyPreloaderClass}`)),t&&t.remove()}},ie=(e,t)=>{if(!e.slides[t])return;const a=e.slides[t].querySelector('[loading="lazy"]');a&&a.removeAttribute("loading")},ne=e=>{if(!e||e.destroyed||!e.params)return;let t=e.params.lazyPreloadPrevNext;const a=e.slides.length;if(!a||!t||t<0)return;t=Math.min(t,a);const s="auto"===e.params.slidesPerView?e.slidesPerViewDynamic():Math.ceil(e.params.slidesPerView),i=e.activeIndex;if(e.params.grid&&e.params.grid.rows>1){const a=i,n=[a-t];return n.push(...Array.from({length:t}).map(((e,t)=>a+s+t))),void e.slides.forEach(((t,a)=>{n.includes(t.column)&&ie(e,a)}))}const n=i+s-1;if(e.params.rewind||e.params.loop)for(let r=i-t;r<=n+t;r+=1){const t=(r%a+a)%a;(tn)&&ie(e,t)}else for(let r=Math.max(i-t,0);r<=Math.min(n+t,a-1);r+=1)r!==i&&(r>n||r=t[n]&&s=t[n]&&s=t[n]&&(i=n);return a.normalizeSlideIndex&&(i<0||"undefined"===typeof i)&&(i=0),i}function le(e){const t=this,a=t.rtlTranslate?t.translate:-t.translate,{snapGrid:s,params:i,activeIndex:n,realIndex:r,snapIndex:l}=t;let o,d=e;const p=e=>{let a=e-t.virtual.slidesBefore;return a<0&&(a=t.virtual.slides.length+a),a>=t.virtual.slides.length&&(a-=t.virtual.slides.length),a};if("undefined"===typeof d&&(d=re(t)),s.indexOf(a)>=0)o=s.indexOf(a);else{const e=Math.min(i.slidesPerGroupSkip,d);o=e+Math.floor((d-e)/i.slidesPerGroup)}if(o>=s.length&&(o=s.length-1),d===n)return o!==l&&(t.snapIndex=o,t.emit("snapIndexChange")),void(t.params.loop&&t.virtual&&t.params.virtual.enabled&&(t.realIndex=p(d)));let c;c=t.virtual&&i.virtual.enabled&&i.loop?p(d):t.slides[d]?parseInt(t.slides[d].getAttribute("data-swiper-slide-index")||d,10):d,Object.assign(t,{previousSnapIndex:l,snapIndex:o,previousRealIndex:r,realIndex:c,previousIndex:n,activeIndex:d}),t.initialized&&ne(t),t.emit("activeIndexChange"),t.emit("snapIndexChange"),r!==c&&t.emit("realIndexChange"),(t.initialized||t.params.runCallbacksOnInit)&&t.emit("slideChange")}function oe(e){const t=this,a=t.params,s=e.closest(`.${a.slideClass}, swiper-slide`);let i,n=!1;if(s)for(let r=0;ro?o:s&&er?"next":n=o.length&&(g=o.length-1);const h=-o[g];if(l.normalizeSlideIndex)for(let b=0;b=t&&e=t&&e=t&&(r=b)}if(n.initialized&&r!==c){if(!n.allowSlideNext&&(u?h>n.translate&&h>n.minTranslate():hn.translate&&h>n.maxTranslate()&&(c||0)!==r)return!1}let y;if(r!==(p||0)&&a&&n.emit("beforeSlideChangeStart"),n.updateProgress(h),y=r>c?"next":r0?(n._cssModeVirtualInitialSet=!0,requestAnimationFrame((()=>{f[e?"scrollLeft":"scrollTop"]=a}))):f[e?"scrollLeft":"scrollTop"]=a,t&&requestAnimationFrame((()=>{n.wrapperEl.style.scrollSnapType="",n._immediateVirtual=!1}))}else{if(!n.support.smoothScroll)return L({swiper:n,targetPosition:a,side:e?"left":"top"}),!0;f.scrollTo({[e?"left":"top"]:a,behavior:"smooth"})}return!0}return n.setTransition(t),n.setTranslate(h),n.updateActiveIndex(r),n.updateSlidesClasses(),n.emit("beforeTransitionStart",t,s),n.transitionStart(a,y),0===t?n.transitionEnd(a,y):n.animating||(n.animating=!0,n.onSlideToWrapperTransitionEnd||(n.onSlideToWrapperTransitionEnd=function(e){n&&!n.destroyed&&e.target===this&&(n.wrapperEl.removeEventListener("transitionend",n.onSlideToWrapperTransitionEnd),n.onSlideToWrapperTransitionEnd=null,delete n.onSlideToWrapperTransitionEnd,n.transitionEnd(a,y))}),n.wrapperEl.addEventListener("transitionend",n.onSlideToWrapperTransitionEnd)),!0}function Ee(e,t,a,s){if(void 0===e&&(e=0),void 0===t&&(t=this.params.speed),void 0===a&&(a=!0),"string"===typeof e){const t=parseInt(e,10);e=t}const i=this;let n=e;return i.params.loop&&(i.virtual&&i.params.virtual.enabled?n+=i.virtual.slidesBefore:n=i.getSlideIndexByData(n)),i.slideTo(n,t,a,s)}function xe(e,t,a){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0);const s=this,{enabled:i,params:n,animating:r}=s;if(!i)return s;let l=n.slidesPerGroup;"auto"===n.slidesPerView&&1===n.slidesPerGroup&&n.slidesPerGroupAuto&&(l=Math.max(s.slidesPerViewDynamic("current",!0),1));const o=s.activeIndexu(e)));let m=n[v.indexOf(f)-1];if("undefined"===typeof m&&i.cssMode){let e;n.forEach(((t,a)=>{f>=t&&(e=a)})),"undefined"!==typeof e&&(m=n[e>0?e-1:e])}let g=0;if("undefined"!==typeof m&&(g=r.indexOf(m),g<0&&(g=s.activeIndex-1),"auto"===i.slidesPerView&&1===i.slidesPerGroup&&i.slidesPerGroupAuto&&(g=g-s.slidesPerViewDynamic("previous",!0)+1,g=Math.max(g,0))),i.rewind&&s.isBeginning){const i=s.params.virtual&&s.params.virtual.enabled&&s.virtual?s.virtual.slides.length-1:s.slides.length-1;return s.slideTo(i,e,t,a)}return s.slideTo(g,e,t,a)}function Ce(e,t,a){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0);const s=this;return s.slideTo(s.activeIndex,e,t,a)}function Pe(e,t,a,s){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0),void 0===s&&(s=.5);const i=this;let n=i.activeIndex;const r=Math.min(i.params.slidesPerGroupSkip,n),l=r+Math.floor((n-r)/i.params.slidesPerGroup),o=i.rtlTranslate?i.translate:-i.translate;if(o>=i.snapGrid[l]){const e=i.snapGrid[l],t=i.snapGrid[l+1];o-e>(t-e)*s&&(n+=i.params.slidesPerGroup)}else{const e=i.snapGrid[l-1],t=i.snapGrid[l];o-e<=(t-e)*s&&(n-=i.params.slidesPerGroup)}return n=Math.max(n,0),n=Math.min(n,i.slidesGrid.length-1),i.slideTo(n,e,t,a)}function Me(){const e=this,{params:t,slidesEl:a}=e,s="auto"===t.slidesPerView?e.slidesPerViewDynamic():t.slidesPerView;let i,n=e.clickedIndex;const r=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?ne.slides.length-e.loopedSlides+s/2?(e.loopFix(),n=e.getSlideIndex(k(a,`${r}[data-swiper-slide-index="${i}"]`)[0]),w((()=>{e.slideTo(n)}))):e.slideTo(n):n>e.slides.length-s?(e.loopFix(),n=e.getSlideIndex(k(a,`${r}[data-swiper-slide-index="${i}"]`)[0]),w((()=>{e.slideTo(n)}))):e.slideTo(n)}else e.slideTo(n)}var Le={slideTo:Se,slideToLoop:Ee,slideNext:xe,slidePrev:Te,slideReset:Ce,slideToClosest:Pe,slideToClickedSlide:Me};function ke(e){const t=this,{params:a,slidesEl:s}=t;if(!a.loop||t.virtual&&t.params.virtual.enabled)return;const i=k(s,`.${a.slideClass}, swiper-slide`);i.forEach(((e,t)=>{e.setAttribute("data-swiper-slide-index",t)})),t.loopFix({slideRealIndex:e,direction:a.centeredSlides?void 0:"next"})}function ze(e){let{slideRealIndex:t,slideTo:a=!0,direction:s,setTranslate:i,activeSlideIndex:n,byController:r,byMousewheel:l}=void 0===e?{}:e;const o=this;if(!o.params.loop)return;o.emit("beforeLoopFix");const{slides:d,allowSlidePrev:p,allowSlideNext:c,slidesEl:u,params:f}=o;if(o.allowSlidePrev=!0,o.allowSlideNext=!0,o.virtual&&f.virtual.enabled)return a&&(f.centeredSlides||0!==o.snapIndex?f.centeredSlides&&o.snapIndexe.classList.contains(f.slideActiveClass)))[0]):y=n;const b="next"===s||!s,w="prev"===s||!s;let S=0,E=0;if(no.slides.length-2*m){E=Math.max(n-(o.slides.length-2*m),f.slidesPerGroup);for(let e=0;e{o.slides[e].swiperLoopMoveDOM=!0,u.prepend(o.slides[e]),o.slides[e].swiperLoopMoveDOM=!1})),b&&h.forEach((e=>{o.slides[e].swiperLoopMoveDOM=!0,u.append(o.slides[e]),o.slides[e].swiperLoopMoveDOM=!1})),o.recalcSlides(),"auto"===f.slidesPerView&&o.updateSlides(),f.watchSlidesProgress&&o.updateSlidesOffset(),a)if(g.length>0&&w)if("undefined"===typeof t){const e=o.slidesGrid[y],t=o.slidesGrid[y+S],a=t-e;l?o.setTranslate(o.translate-a):(o.slideTo(y+S,0,!1,!0),i&&(o.touches[o.isHorizontal()?"startX":"startY"]+=a,o.touchEventsData.currentTranslate=o.translate))}else i&&(o.slideToLoop(t,0,!1,!0),o.touchEventsData.currentTranslate=o.translate);else if(h.length>0&&b)if("undefined"===typeof t){const e=o.slidesGrid[y],t=o.slidesGrid[y-E],a=t-e;l?o.setTranslate(o.translate-a):(o.slideTo(y-E,0,!1,!0),i&&(o.touches[o.isHorizontal()?"startX":"startY"]+=a,o.touchEventsData.currentTranslate=o.translate))}else o.slideToLoop(t,0,!1,!0);if(o.allowSlidePrev=p,o.allowSlideNext=c,o.controller&&o.controller.control&&!r){const e={slideRealIndex:t,direction:s,setTranslate:i,activeSlideIndex:n,byController:!0};Array.isArray(o.controller.control)?o.controller.control.forEach((t=>{!t.destroyed&&t.params.loop&&t.loopFix({...e,slideTo:t.params.slidesPerView===f.slidesPerView&&a})})):o.controller.control instanceof o.constructor&&o.controller.control.params.loop&&o.controller.control.loopFix({...e,slideTo:o.controller.control.params.slidesPerView===f.slidesPerView&&a})}o.emit("loopFix")}function Ie(){const e=this,{params:t,slidesEl:a}=e;if(!t.loop||e.virtual&&e.params.virtual.enabled)return;e.recalcSlides();const s=[];e.slides.forEach((e=>{const t="undefined"===typeof e.swiperSlideIndex?1*e.getAttribute("data-swiper-slide-index"):e.swiperSlideIndex;s[t]=e})),e.slides.forEach((e=>{e.removeAttribute("data-swiper-slide-index")})),s.forEach((e=>{a.append(e)})),e.recalcSlides(),e.slideTo(e.realIndex,0)}var Ae={loopCreate:ke,loopFix:ze,loopDestroy:Ie};function Oe(e){const t=this;if(!t.params.simulateTouch||t.params.watchOverflow&&t.isLocked||t.params.cssMode)return;const a="container"===t.params.touchEventsTarget?t.el:t.wrapperEl;t.isElement&&(t.__preventObserver__=!0),a.style.cursor="move",a.style.cursor=e?"grabbing":"grab",t.isElement&&requestAnimationFrame((()=>{t.__preventObserver__=!1}))}function Be(){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})))}var Re={setGrabCursor:Oe,unsetGrabCursor:Be};function He(e,t){function a(t){if(!t||t===g()||t===y())return null;t.assignedSlot&&(t=t.assignedSlot);const s=t.closest(e);return s||t.getRootNode?s||a(t.getRootNode().host):null}return void 0===t&&(t=this),a(t)}function De(e){const t=this,a=g(),s=y(),i=t.touchEventsData;i.evCache.push(e);const{params:n,touches:r,enabled:l}=t;if(!l)return;if(!n.simulateTouch&&"mouse"===e.pointerType)return;if(t.animating&&n.preventInteractionOnTransition)return;!t.animating&&n.cssMode&&n.loop&&t.loopFix();let o=e;o.originalEvent&&(o=o.originalEvent);let d=o.target;if("wrapper"===n.touchEventsTarget&&!t.wrapperEl.contains(d))return;if("which"in o&&3===o.which)return;if("button"in o&&o.button>0)return;if(i.isTouched&&i.isMoved)return;const p=!!n.noSwipingClass&&""!==n.noSwipingClass,c=e.composedPath?e.composedPath():e.path;p&&o.target&&o.target.shadowRoot&&c&&(d=c[0]);const u=n.noSwipingSelector?n.noSwipingSelector:`.${n.noSwipingClass}`,f=!(!o.target||!o.target.shadowRoot);if(n.noSwiping&&(f?He(u,d):d.closest(u)))return void(t.allowClick=!0);if(n.swipeHandler&&!d.closest(n.swipeHandler))return;r.currentX=o.pageX,r.currentY=o.pageY;const v=r.currentX,m=r.currentY,h=n.edgeSwipeDetection||n.iOSEdgeSwipeDetection,b=n.edgeSwipeThreshold||n.iOSEdgeSwipeThreshold;if(h&&(v<=b||v>=s.innerWidth-b)){if("prevent"!==h)return;e.preventDefault()}Object.assign(i,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),r.startX=v,r.startY=m,i.touchStartTime=S(),t.allowClick=!0,t.updateSize(),t.swipeDirection=void 0,n.threshold>0&&(i.allowThresholdMove=!1);let w=!0;d.matches(i.focusableElements)&&(w=!1,"SELECT"===d.nodeName&&(i.isTouched=!1)),a.activeElement&&a.activeElement.matches(i.focusableElements)&&a.activeElement!==d&&a.activeElement.blur();const E=w&&t.allowTouchMove&&n.touchStartPreventDefault;!n.touchStartForcePreventDefault&&!E||d.isContentEditable||o.preventDefault(),n.freeMode&&n.freeMode.enabled&&t.freeMode&&t.animating&&!n.cssMode&&t.freeMode.onTouchStart(),t.emit("touchStart",o)}function Fe(e){const t=g(),a=this,s=a.touchEventsData,{params:i,touches:n,rtlTranslate:r,enabled:l}=a;if(!l)return;if(!i.simulateTouch&&"mouse"===e.pointerType)return;let o=e;if(o.originalEvent&&(o=o.originalEvent),!s.isTouched)return void(s.startMoving&&s.isScrolling&&a.emit("touchMoveOpposite",o));const d=s.evCache.findIndex((e=>e.pointerId===o.pointerId));d>=0&&(s.evCache[d]=o);const p=s.evCache.length>1?s.evCache[0]:o,c=p.pageX,u=p.pageY;if(o.preventedByNestedSwiper)return n.startX=c,void(n.startY=u);if(!a.allowTouchMove)return o.target.matches(s.focusableElements)||(a.allowClick=!1),void(s.isTouched&&(Object.assign(n,{startX:c,startY:u,prevX:a.touches.currentX,prevY:a.touches.currentY,currentX:c,currentY:u}),s.touchStartTime=S()));if(i.touchReleaseOnEdges&&!i.loop)if(a.isVertical()){if(un.startY&&a.translate>=a.minTranslate())return s.isTouched=!1,void(s.isMoved=!1)}else if(cn.startX&&a.translate>=a.minTranslate())return;if(t.activeElement&&o.target===t.activeElement&&o.target.matches(s.focusableElements))return s.isMoved=!0,void(a.allowClick=!1);if(s.allowTouchCallbacks&&a.emit("touchMove",o),o.targetTouches&&o.targetTouches.length>1)return;n.currentX=c,n.currentY=u;const f=n.currentX-n.startX,v=n.currentY-n.startY;if(a.params.threshold&&Math.sqrt(f**2+v**2)=25&&(e=180*Math.atan2(Math.abs(v),Math.abs(f))/Math.PI,s.isScrolling=a.isHorizontal()?e>i.touchAngle:90-e>i.touchAngle)}if(s.isScrolling&&a.emit("touchMoveOpposite",o),"undefined"===typeof s.startMoving&&(n.currentX===n.startX&&n.currentY===n.startY||(s.startMoving=!0)),s.isScrolling||a.zoom&&a.params.zoom&&a.params.zoom.enabled&&s.evCache.length>1)return void(s.isTouched=!1);if(!s.startMoving)return;a.allowClick=!1,!i.cssMode&&o.cancelable&&o.preventDefault(),i.touchMoveStopPropagation&&!i.nested&&o.stopPropagation();let m=a.isHorizontal()?f:v,h=a.isHorizontal()?n.currentX-n.previousX:n.currentY-n.previousY;i.oneWayMovement&&(m=Math.abs(m)*(r?1:-1),h=Math.abs(h)*(r?1:-1)),n.diff=m,m*=i.touchRatio,r&&(m=-m,h=-h);const y=a.touchesDirection;a.swipeDirection=m>0?"prev":"next",a.touchesDirection=h>0?"prev":"next";const b=a.params.loop&&!i.cssMode;if(!s.isMoved){if(b&&a.loopFix({direction:a.swipeDirection}),s.startTranslate=a.getTranslate(),a.setTransition(0),a.animating){const e=new window.CustomEvent("transitionend",{bubbles:!0,cancelable:!0});a.wrapperEl.dispatchEvent(e)}s.allowMomentumBounce=!1,!i.grabCursor||!0!==a.allowSlideNext&&!0!==a.allowSlidePrev||a.setGrabCursor(!0),a.emit("sliderFirstMove",o)}let w;s.isMoved&&y!==a.touchesDirection&&b&&Math.abs(m)>=1&&(a.loopFix({direction:a.swipeDirection,setTranslate:!0}),w=!0),a.emit("sliderMove",o),s.isMoved=!0,s.currentTranslate=m+s.startTranslate;let E=!0,x=i.resistanceRatio;if(i.touchReleaseOnEdges&&(x=0),m>0?(b&&!w&&s.currentTranslate>(i.centeredSlides?a.minTranslate()-a.size/2:a.minTranslate())&&a.loopFix({direction:"prev",setTranslate:!0,activeSlideIndex:0}),s.currentTranslate>a.minTranslate()&&(E=!1,i.resistance&&(s.currentTranslate=a.minTranslate()-1+(-a.minTranslate()+s.startTranslate+m)**x))):m<0&&(b&&!w&&s.currentTranslate<(i.centeredSlides?a.maxTranslate()+a.size/2:a.maxTranslate())&&a.loopFix({direction:"next",setTranslate:!0,activeSlideIndex:a.slides.length-("auto"===i.slidesPerView?a.slidesPerViewDynamic():Math.ceil(parseFloat(i.slidesPerView,10)))}),s.currentTranslates.startTranslate&&(s.currentTranslate=s.startTranslate),a.allowSlidePrev||a.allowSlideNext||(s.currentTranslate=s.startTranslate),i.threshold>0){if(!(Math.abs(m)>i.threshold||s.allowThresholdMove))return void(s.currentTranslate=s.startTranslate);if(!s.allowThresholdMove)return s.allowThresholdMove=!0,n.startX=n.currentX,n.startY=n.currentY,s.currentTranslate=s.startTranslate,void(n.diff=a.isHorizontal()?n.currentX-n.startX:n.currentY-n.startY)}i.followFinger&&!i.cssMode&&((i.freeMode&&i.freeMode.enabled&&a.freeMode||i.watchSlidesProgress)&&(a.updateActiveIndex(),a.updateSlidesClasses()),i.freeMode&&i.freeMode.enabled&&a.freeMode&&a.freeMode.onTouchMove(),a.updateProgress(s.currentTranslate),a.setTranslate(s.currentTranslate))}function Ge(e){const t=this,a=t.touchEventsData,s=a.evCache.findIndex((t=>t.pointerId===e.pointerId));if(s>=0&&a.evCache.splice(s,1),["pointercancel","pointerout","pointerleave","contextmenu"].includes(e.type)){const a=["pointercancel","contextmenu"].includes(e.type)&&(t.browser.isSafari||t.browser.isWebView);if(!a)return}const{params:i,touches:n,rtlTranslate:r,slidesGrid:l,enabled:o}=t;if(!o)return;if(!i.simulateTouch&&"mouse"===e.pointerType)return;let d=e;if(d.originalEvent&&(d=d.originalEvent),a.allowTouchCallbacks&&t.emit("touchEnd",d),a.allowTouchCallbacks=!1,!a.isTouched)return a.isMoved&&i.grabCursor&&t.setGrabCursor(!1),a.isMoved=!1,void(a.startMoving=!1);i.grabCursor&&a.isMoved&&a.isTouched&&(!0===t.allowSlideNext||!0===t.allowSlidePrev)&&t.setGrabCursor(!1);const p=S(),c=p-a.touchStartTime;if(t.allowClick){const e=d.path||d.composedPath&&d.composedPath();t.updateClickedSlide(e&&e[0]||d.target),t.emit("tap click",d),c<300&&p-a.lastClickTime<300&&t.emit("doubleTap doubleClick",d)}if(a.lastClickTime=S(),w((()=>{t.destroyed||(t.allowClick=!0)})),!a.isTouched||!a.isMoved||!t.swipeDirection||0===n.diff||a.currentTranslate===a.startTranslate)return a.isTouched=!1,a.isMoved=!1,void(a.startMoving=!1);let u;if(a.isTouched=!1,a.isMoved=!1,a.startMoving=!1,u=i.followFinger?r?t.translate:-t.translate:-a.currentTranslate,i.cssMode)return;if(i.freeMode&&i.freeMode.enabled)return void t.freeMode.onTouchEnd({currentPos:u});let f=0,v=t.slidesSizesGrid[0];for(let b=0;b=l[b]&&u=l[b]&&(f=b,v=l[l.length-1]-l[l.length-2])}let m=null,g=null;i.rewind&&(t.isBeginning?g=i.virtual&&i.virtual.enabled&&t.virtual?t.virtual.slides.length-1:t.slides.length-1:t.isEnd&&(m=0));const h=(u-l[f])/v,y=fi.longSwipesMs){if(!i.longSwipes)return void t.slideTo(t.activeIndex);"next"===t.swipeDirection&&(h>=i.longSwipesRatio?t.slideTo(i.rewind&&t.isEnd?m:f+y):t.slideTo(f)),"prev"===t.swipeDirection&&(h>1-i.longSwipesRatio?t.slideTo(f+y):null!==g&&h<0&&Math.abs(h)>i.longSwipesRatio?t.slideTo(g):t.slideTo(f))}else{if(!i.shortSwipes)return void t.slideTo(t.activeIndex);const e=t.navigation&&(d.target===t.navigation.nextEl||d.target===t.navigation.prevEl);e?d.target===t.navigation.nextEl?t.slideTo(f+y):t.slideTo(f):("next"===t.swipeDirection&&t.slideTo(null!==m?m:f+y),"prev"===t.swipeDirection&&t.slideTo(null!==g?g:f))}}function Ve(){const e=this,{params:t,el:a}=e;if(a&&0===a.offsetWidth)return;t.breakpoints&&e.setBreakpoint();const{allowSlideNext:s,allowSlidePrev:i,snapGrid:n}=e,r=e.virtual&&e.params.virtual.enabled;e.allowSlideNext=!0,e.allowSlidePrev=!0,e.updateSize(),e.updateSlides(),e.updateSlidesClasses();const l=r&&t.loop;!("auto"===t.slidesPerView||t.slidesPerView>1)||!e.isEnd||e.isBeginning||e.params.centeredSlides||l?e.params.loop&&!r?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=s,e.params.watchOverflow&&n!==e.snapGrid&&e.checkOverflow()}function Ne(e){const t=this;t.enabled&&(t.allowClick||(t.params.preventClicks&&e.preventDefault(),t.params.preventClicksPropagation&&t.animating&&(e.stopPropagation(),e.stopImmediatePropagation())))}function je(){const e=this,{wrapperEl:t,rtlTranslate:a,enabled:s}=e;if(!s)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 n=e.maxTranslate()-e.minTranslate();i=0===n?0:(e.translate-e.minTranslate())/n,i!==e.progress&&e.updateProgress(a?-e.translate:e.translate),e.emit("setTranslate",e.translate,!1)}function Ke(e){const t=this;se(t,e.target),t.params.cssMode||"auto"!==t.params.slidesPerView&&!t.params.autoHeight||t.update()}let qe=!1;function We(){}const Xe=(e,t)=>{const a=g(),{params:s,el:i,wrapperEl:n,device:r}=e,l=!!s.nested,o="on"===t?"addEventListener":"removeEventListener",d=t;i[o]("pointerdown",e.onTouchStart,{passive:!1}),a[o]("pointermove",e.onTouchMove,{passive:!1,capture:l}),a[o]("pointerup",e.onTouchEnd,{passive:!0}),a[o]("pointercancel",e.onTouchEnd,{passive:!0}),a[o]("pointerout",e.onTouchEnd,{passive:!0}),a[o]("pointerleave",e.onTouchEnd,{passive:!0}),a[o]("contextmenu",e.onTouchEnd,{passive:!0}),(s.preventClicks||s.preventClicksPropagation)&&i[o]("click",e.onClick,!0),s.cssMode&&n[o]("scroll",e.onScroll),s.updateOnWindowResize?e[d](r.ios||r.android?"resize orientationchange observerUpdate":"resize observerUpdate",Ve,!0):e[d]("observerUpdate",Ve,!0),i[o]("load",e.onLoad,{capture:!0})};function Ue(){const e=this,t=g(),{params:a}=e;e.onTouchStart=De.bind(e),e.onTouchMove=Fe.bind(e),e.onTouchEnd=Ge.bind(e),a.cssMode&&(e.onScroll=je.bind(e)),e.onClick=Ne.bind(e),e.onLoad=Ke.bind(e),qe||(t.addEventListener("touchstart",We),qe=!0),Xe(e,"on")}function Ze(){const e=this;Xe(e,"off")}var Ye={attachEvents:Ue,detachEvents:Ze};const Qe=(e,t)=>e.grid&&t.grid&&t.grid.rows>1;function Je(){const e=this,{realIndex:t,initialized:a,params:s,el:i}=e,n=s.breakpoints;if(!n||n&&0===Object.keys(n).length)return;const r=e.getBreakpoint(n,e.params.breakpointsBase,e.el);if(!r||e.currentBreakpoint===r)return;const l=r in n?n[r]:void 0,o=l||e.originalParams,d=Qe(e,s),p=Qe(e,o),c=s.enabled;d&&!p?(i.classList.remove(`${s.containerModifierClass}grid`,`${s.containerModifierClass}grid-column`),e.emitContainerClasses()):!d&&p&&(i.classList.add(`${s.containerModifierClass}grid`),(o.grid.fill&&"column"===o.grid.fill||!o.grid.fill&&"column"===s.grid.fill)&&i.classList.add(`${s.containerModifierClass}grid-column`),e.emitContainerClasses()),["navigation","pagination","scrollbar"].forEach((t=>{if("undefined"===typeof o[t])return;const a=s[t]&&s[t].enabled,i=o[t]&&o[t].enabled;a&&!i&&e[t].disable(),!a&&i&&e[t].enable()}));const u=o.direction&&o.direction!==s.direction,f=s.loop&&(o.slidesPerView!==s.slidesPerView||u);u&&a&&e.changeDirection(),P(e.params,o);const v=e.params.enabled;Object.assign(e,{allowTouchMove:e.params.allowTouchMove,allowSlideNext:e.params.allowSlideNext,allowSlidePrev:e.params.allowSlidePrev}),c&&!v?e.disable():!c&&v&&e.enable(),e.currentBreakpoint=r,e.emit("_beforeBreakpoint",o),f&&a&&(e.loopDestroy(),e.loopCreate(t),e.updateSlides()),e.emit("breakpoint",o)}function _e(e,t,a){if(void 0===t&&(t="window"),!e||"container"===t&&!a)return;let s=!1;const i=y(),n="window"===t?i.innerHeight:a.clientHeight,r=Object.keys(e).map((e=>{if("string"===typeof e&&0===e.indexOf("@")){const t=parseFloat(e.substr(1)),a=n*t;return{value:a,point:e}}return{value:e,point:e}}));r.sort(((e,t)=>parseInt(e.value,10)-parseInt(t.value,10)));for(let l=0;l{"object"===typeof e?Object.keys(e).forEach((s=>{e[s]&&a.push(t+s)})):"string"===typeof e&&a.push(t+e)})),a}function tt(){const e=this,{classNames:t,params:a,rtl:s,el:i,device:n}=e,r=et(["initialized",a.direction,{"free-mode":e.params.freeMode&&a.freeMode.enabled},{autoheight:a.autoHeight},{rtl:s},{grid:a.grid&&a.grid.rows>1},{"grid-column":a.grid&&a.grid.rows>1&&"column"===a.grid.fill},{android:n.android},{ios:n.ios},{"css-mode":a.cssMode},{centered:a.cssMode&&a.centeredSlides},{"watch-progress":a.watchSlidesProgress}],a.containerModifierClass);t.push(...r),i.classList.add(...t),e.emitContainerClasses()}function at(){const e=this,{el:t,classNames:a}=e;t.classList.remove(...a),e.emitContainerClasses()}var st={addClasses:tt,removeClasses:at};function it(){const e=this,{isLocked:t,params:a}=e,{slidesOffsetBefore:s}=a;if(s){const t=e.slides.length-1,a=e.slidesGrid[t]+e.slidesSizesGrid[t]+2*s;e.isLocked=e.size>a}else e.isLocked=1===e.snapGrid.length;!0===a.allowSlideNext&&(e.allowSlideNext=!e.isLocked),!0===a.allowSlidePrev&&(e.allowSlidePrev=!e.isLocked),t&&t!==e.isLocked&&(e.isEnd=!1),t!==e.isLocked&&e.emit(e.isLocked?"lock":"unlock")}var nt={checkOverflow:it},rt={init:!0,direction:"horizontal",oneWayMovement:!1,touchEventsTarget:"wrapper",initialSlide:0,speed:300,cssMode:!1,updateOnWindowResize:!0,resizeObserver:!0,nested:!1,createElements:!1,enabled:!0,focusableElements:"input, select, option, textarea, button, video, label",width:null,height:null,preventInteractionOnTransition:!1,userAgent:null,url:null,edgeSwipeDetection:!1,edgeSwipeThreshold:20,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",breakpoints:void 0,breakpointsBase:"window",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,loopedSlides:null,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",slideActiveClass:"swiper-slide-active",slideVisibleClass:"swiper-slide-visible",slideNextClass:"swiper-slide-next",slidePrevClass:"swiper-slide-prev",wrapperClass:"swiper-wrapper",lazyPreloaderClass:"swiper-lazy-preloader",lazyPreloadPrevNext:0,runCallbacksOnInit:!0,_emitClasses:!1};function lt(e,t){return function(a){void 0===a&&(a={});const s=Object.keys(a)[0],i=a[s];"object"===typeof i&&null!==i?(["navigation","pagination","scrollbar"].indexOf(s)>=0&&!0===e[s]&&(e[s]={auto:!0}),s in e&&"enabled"in i?(!0===e[s]&&(e[s]={enabled:!0}),"object"!==typeof e[s]||"enabled"in e[s]||(e[s].enabled=!0),e[s]||(e[s]={enabled:!1}),P(t,a)):P(t,a)):P(t,a)}}const ot={eventsEmitter:Y,update:de,translate:me,transition:we,slide:Le,loop:Ae,grabCursor:Re,events:Ye,breakpoints:$e,checkOverflow:nt,classes:st},dt={};class pt{constructor(){let e,t;for(var a=arguments.length,s=new Array(a),i=0;i1){const e=[];return n.querySelectorAll(t.el).forEach((a=>{const s=P({},t,{el:a});e.push(new pt(s))})),e}const r=this;r.__swiper__=!0,r.support=j(),r.device=q({userAgent:t.userAgent}),r.browser=X(),r.eventsListeners={},r.eventsAnyListeners=[],r.modules=[...r.__modules__],t.modules&&Array.isArray(t.modules)&&r.modules.push(...t.modules);const l={};r.modules.forEach((e=>{e({params:t,swiper:r,extendParams:lt(t,l),on:r.on.bind(r),once:r.once.bind(r),off:r.off.bind(r),emit:r.emit.bind(r)})}));const o=P({},rt,l);return r.params=P({},o,dt,t),r.originalParams=P({},r.params),r.passedParams=P({},t),r.params&&r.params.on&&Object.keys(r.params.on).forEach((e=>{r.on(e,r.params.on[e])})),r.params&&r.params.onAny&&r.onAny(r.params.onAny),Object.assign(r,{enabled:r.params.enabled,el:e,classNames:[],slides:[],slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal(){return"horizontal"===r.params.direction},isVertical(){return"vertical"===r.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:r.params.allowSlideNext,allowSlidePrev:r.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:r.params.focusableElements,lastClickTime:0,clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,startMoving:void 0,evCache:[]},allowClick:!0,allowTouchMove:r.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),r.emit("_swiper"),r.params.init&&r.init(),r}getSlideIndex(e){const{slidesEl:t,params:a}=this,s=k(t,`.${a.slideClass}, swiper-slide`),i=R(s[0]);return R(e)-i}getSlideIndexByData(e){return this.getSlideIndex(this.slides.filter((t=>1*t.getAttribute("data-swiper-slide-index")===e))[0])}recalcSlides(){const e=this,{slidesEl:t,params:a}=e;e.slides=k(t,`.${a.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 a=this;e=Math.min(Math.max(e,0),1);const s=a.minTranslate(),i=a.maxTranslate(),n=(i-s)*e+s;a.translateTo(n,"undefined"===typeof t?0:t),a.updateActiveIndex(),a.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((a=>{const s=e.getSlideClasses(a);t.push({slideEl:a,classNames:s}),e.emit("_slideClass",a,s)})),e.emit("_slideClasses",t)}slidesPerViewDynamic(e,t){void 0===e&&(e="current"),void 0===t&&(t=!1);const a=this,{params:s,slides:i,slidesGrid:n,slidesSizesGrid:r,size:l,activeIndex:o}=a;let d=1;if(s.centeredSlides){let e,t=i[o]?i[o].swiperSlideSize:0;for(let a=o+1;al&&(e=!0));for(let a=o-1;a>=0;a-=1)i[a]&&!e&&(t+=i[a].swiperSlideSize,d+=1,t>l&&(e=!0))}else if("current"===e)for(let p=o+1;p=0;p-=1){const e=n[o]-n[p]{t.complete&&se(e,t)})),e.updateSize(),e.updateSlides(),e.updateProgress(),e.updateSlidesClasses(),a.freeMode&&a.freeMode.enabled&&!a.cssMode)s(),a.autoHeight&&e.updateAutoHeight();else{if(("auto"===a.slidesPerView||a.slidesPerView>1)&&e.isEnd&&!a.centeredSlides){const t=e.virtual&&a.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||s()}a.watchOverflow&&t!==e.snapGrid&&e.checkOverflow(),e.emit("update")}changeDirection(e,t){void 0===t&&(t=!0);const a=this,s=a.params.direction;return e||(e="horizontal"===s?"vertical":"horizontal"),e===s||"horizontal"!==e&&"vertical"!==e||(a.el.classList.remove(`${a.params.containerModifierClass}${s}`),a.el.classList.add(`${a.params.containerModifierClass}${e}`),a.emitContainerClasses(),a.params.direction=e,a.slides.forEach((t=>{"vertical"===e?t.style.width="":t.style.height=""})),a.emit("changeDirection"),t&&a.update()),a}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 a=e||t.params.el;if("string"===typeof a&&(a=document.querySelector(a)),!a)return!1;a.swiper=t,a.parentNode&&a.parentNode.host&&"SWIPER-CONTAINER"===a.parentNode.host.nodeName&&(t.isElement=!0);const s=()=>`.${(t.params.wrapperClass||"").trim().split(" ").join(".")}`,i=()=>{if(a&&a.shadowRoot&&a.shadowRoot.querySelector){const e=a.shadowRoot.querySelector(s());return e}return k(a,s())[0]};let n=i();return!n&&t.params.createElements&&(n=z("div",t.params.wrapperClass),a.append(n),k(a,`.${t.params.slideClass}`).forEach((e=>{n.append(e)}))),Object.assign(t,{el:a,wrapperEl:n,slidesEl:t.isElement&&!a.parentNode.host.slideSlots?a.parentNode.host:n,hostEl:t.isElement?a.parentNode.host:a,mounted:!0,rtl:"rtl"===a.dir.toLowerCase()||"rtl"===B(a,"direction"),rtlTranslate:"horizontal"===t.params.direction&&("rtl"===a.dir.toLowerCase()||"rtl"===B(a,"direction")),wrongRTL:"-webkit-box"===B(n,"display")}),!0}init(e){const t=this;if(t.initialized)return t;const a=t.mount(e);if(!1===a)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(),t.attachEvents();const s=[...t.el.querySelectorAll('[loading="lazy"]')];return t.isElement&&s.push(...t.hostEl.querySelectorAll('[loading="lazy"]')),s.forEach((e=>{e.complete?se(t,e):e.addEventListener("load",(e=>{se(t,e.target)}))})),ne(t),t.initialized=!0,ne(t),t.emit("init"),t.emit("afterInit"),t}destroy(e,t){void 0===e&&(e=!0),void 0===t&&(t=!0);const a=this,{params:s,el:i,wrapperEl:n,slides:r}=a;return"undefined"===typeof a.params||a.destroyed||(a.emit("beforeDestroy"),a.initialized=!1,a.detachEvents(),s.loop&&a.loopDestroy(),t&&(a.removeClasses(),i.removeAttribute("style"),n.removeAttribute("style"),r&&r.length&&r.forEach((e=>{e.classList.remove(s.slideVisibleClass,s.slideActiveClass,s.slideNextClass,s.slidePrevClass),e.removeAttribute("style"),e.removeAttribute("data-swiper-slide-index")}))),a.emit("destroy"),Object.keys(a.eventsListeners).forEach((e=>{a.off(e)})),!1!==e&&(a.el.swiper=null,b(a)),a.destroyed=!0),null}static extendDefaults(e){P(dt,e)}static get extendedDefaults(){return dt}static get defaults(){return rt}static installModule(e){pt.prototype.__modules__||(pt.prototype.__modules__=[]);const t=pt.prototype.__modules__;"function"===typeof e&&t.indexOf(e)<0&&t.push(e)}static use(e){return Array.isArray(e)?(e.forEach((e=>pt.installModule(e))),pt):(pt.installModule(e),pt)}}Object.keys(ot).forEach((e=>{Object.keys(ot[e]).forEach((t=>{pt.prototype[t]=ot[e][t]}))})),pt.use([U,Z]);const ct=["eventsPrefix","injectStyles","injectStylesUrls","modules","init","_direction","oneWayMovement","touchEventsTarget","initialSlide","_speed","cssMode","updateOnWindowResize","resizeObserver","nested","focusableElements","_enabled","_width","_height","preventInteractionOnTransition","userAgent","url","_edgeSwipeDetection","_edgeSwipeThreshold","_freeMode","_autoHeight","setWrapperSize","virtualTranslate","_effect","breakpoints","_spaceBetween","_slidesPerView","maxBackfaceHiddenSlides","_grid","_slidesPerGroup","_slidesPerGroupSkip","_slidesPerGroupAuto","_centeredSlides","_centeredSlidesBounds","_slidesOffsetBefore","_slidesOffsetAfter","normalizeSlideIndex","_centerInsufficientSlides","_watchOverflow","roundLengths","touchRatio","touchAngle","simulateTouch","_shortSwipes","_longSwipes","longSwipesRatio","longSwipesMs","_followFinger","allowTouchMove","_threshold","touchMoveStopPropagation","touchStartPreventDefault","touchStartForcePreventDefault","touchReleaseOnEdges","uniqueNavElements","_resistance","_resistanceRatio","_watchSlidesProgress","_grabCursor","preventClicks","preventClicksPropagation","_slideToClickedSlide","_loop","loopedSlides","loopPreventsSliding","_rewind","_allowSlidePrev","_allowSlideNext","_swipeHandler","_noSwiping","noSwipingClass","noSwipingSelector","passiveListeners","containerModifierClass","slideClass","slideActiveClass","slideVisibleClass","slideNextClass","slidePrevClass","wrapperClass","lazyPreloaderClass","lazyPreloadPrevNext","runCallbacksOnInit","observer","observeParents","observeSlideChildren","a11y","_autoplay","_controller","coverflowEffect","cubeEffect","fadeEffect","flipEffect","creativeEffect","cardsEffect","hashNavigation","history","keyboard","mousewheel","_navigation","_pagination","parallax","_scrollbar","_thumbs","virtual","zoom","control"];function ut(e){return"object"===typeof e&&null!==e&&e.constructor&&"Object"===Object.prototype.toString.call(e).slice(8,-1)}function ft(e,t){const a=["__proto__","constructor","prototype"];Object.keys(t).filter((e=>a.indexOf(e)<0)).forEach((a=>{"undefined"===typeof e[a]?e[a]=t[a]:ut(t[a])&&ut(e[a])&&Object.keys(t[a]).length>0?t[a].__swiper__?e[a]=t[a]:ft(e[a],t[a]):e[a]=t[a]}))}function vt(e){return void 0===e&&(e={}),e.navigation&&"undefined"===typeof e.navigation.nextEl&&"undefined"===typeof e.navigation.prevEl}function mt(e){return void 0===e&&(e={}),e.pagination&&"undefined"===typeof e.pagination.el}function gt(e){return void 0===e&&(e={}),e.scrollbar&&"undefined"===typeof e.scrollbar.el}function ht(e){void 0===e&&(e="");const t=e.split(" ").map((e=>e.trim())).filter((e=>!!e)),a=[];return t.forEach((e=>{a.indexOf(e)<0&&a.push(e)})),a.join(" ")}function yt(e){return void 0===e&&(e=""),e?e.includes("swiper-wrapper")?e:`swiper-wrapper ${e}`:"swiper-wrapper"}function bt(e){let{swiper:t,slides:a,passedParams:s,changedParams:i,nextEl:n,prevEl:r,scrollbarEl:l,paginationEl:o}=e;const d=i.filter((e=>"children"!==e&&"direction"!==e&&"wrapperClass"!==e)),{params:p,pagination:c,navigation:u,scrollbar:f,virtual:v,thumbs:m}=t;let g,h,y,b,w,S,E,x;i.includes("thumbs")&&s.thumbs&&s.thumbs.swiper&&p.thumbs&&!p.thumbs.swiper&&(g=!0),i.includes("controller")&&s.controller&&s.controller.control&&p.controller&&!p.controller.control&&(h=!0),i.includes("pagination")&&s.pagination&&(s.pagination.el||o)&&(p.pagination||!1===p.pagination)&&c&&!c.el&&(y=!0),i.includes("scrollbar")&&s.scrollbar&&(s.scrollbar.el||l)&&(p.scrollbar||!1===p.scrollbar)&&f&&!f.el&&(b=!0),i.includes("navigation")&&s.navigation&&(s.navigation.prevEl||r)&&(s.navigation.nextEl||n)&&(p.navigation||!1===p.navigation)&&u&&!u.prevEl&&!u.nextEl&&(w=!0);const T=e=>{t[e]&&(t[e].destroy(),"navigation"===e?(t.isElement&&(t[e].prevEl.remove(),t[e].nextEl.remove()),p[e].prevEl=void 0,p[e].nextEl=void 0,t[e].prevEl=void 0,t[e].nextEl=void 0):(t.isElement&&t[e].el.remove(),p[e].el=void 0,t[e].el=void 0))};if(i.includes("loop")&&t.isElement&&(p.loop&&!s.loop?S=!0:!p.loop&&s.loop?E=!0:x=!0),d.forEach((e=>{if(ut(p[e])&&ut(s[e]))ft(p[e],s[e]),"navigation"!==e&&"pagination"!==e&&"scrollbar"!==e||!("enabled"in s[e])||s[e].enabled||T(e);else{const t=s[e];!0!==t&&!1!==t||"navigation"!==e&&"pagination"!==e&&"scrollbar"!==e?p[e]=s[e]:!1===t&&T(e)}})),d.includes("controller")&&!h&&t.controller&&t.controller.control&&p.controller&&p.controller.control&&(t.controller.control=p.controller.control),i.includes("children")&&a&&v&&p.virtual.enabled&&(v.slides=a,v.update(!0)),i.includes("children")&&a&&p.loop&&(x=!0),g){const e=m.init();e&&m.update(!0)}h&&(t.controller.control=p.controller.control),y&&(!t.isElement||o&&"string"!==typeof o||(o=document.createElement("div"),o.classList.add("swiper-pagination"),o.part.add("pagination"),t.el.appendChild(o)),o&&(p.pagination.el=o),c.init(),c.render(),c.update()),b&&(!t.isElement||l&&"string"!==typeof l||(l=document.createElement("div"),l.classList.add("swiper-scrollbar"),l.part.add("scrollbar"),t.el.appendChild(l)),l&&(p.scrollbar.el=l),f.init(),f.updateSize(),f.setTranslate()),w&&(t.isElement&&(n&&"string"!==typeof n||(n=document.createElement("div"),n.classList.add("swiper-button-next"),n.innerHTML=t.hostEl.constructor.nextButtonSvg,n.part.add("button-next"),t.el.appendChild(n)),r&&"string"!==typeof r||(r=document.createElement("div"),r.classList.add("swiper-button-prev"),r.innerHTML=t.hostEl.constructor.prevButtonSvg,r.part.add("button-prev"),t.el.appendChild(r))),n&&(p.navigation.nextEl=n),r&&(p.navigation.prevEl=r),u.init(),u.update()),i.includes("allowSlideNext")&&(t.allowSlideNext=s.allowSlideNext),i.includes("allowSlidePrev")&&(t.allowSlidePrev=s.allowSlidePrev),i.includes("direction")&&t.changeDirection(s.direction,!1),(S||x)&&t.loopDestroy(),(E||x)&&t.loopCreate(),t.update()}function wt(e,t){void 0===e&&(e={}),void 0===t&&(t=!0);const a={on:{}},s={},i={};ft(a,rt),a._emitClasses=!0,a.init=!1;const n={},r=ct.map((e=>e.replace(/_/,""))),l=Object.assign({},e);return Object.keys(l).forEach((l=>{"undefined"!==typeof e[l]&&(r.indexOf(l)>=0?ut(e[l])?(a[l]={},i[l]={},ft(a[l],e[l]),ft(i[l],e[l])):(a[l]=e[l],i[l]=e[l]):0===l.search(/on[A-Z]/)&&"function"===typeof e[l]?t?s[`${l[2].toLowerCase()}${l.substr(3)}`]=e[l]:a.on[`${l[2].toLowerCase()}${l.substr(3)}`]=e[l]:n[l]=e[l])})),["navigation","pagination","scrollbar"].forEach((e=>{!0===a[e]&&(a[e]={}),!1===a[e]&&delete a[e]})),{params:a,passedParams:i,rest:n,events:s}}function St(e,t){let{el:a,nextEl:s,prevEl:i,paginationEl:n,scrollbarEl:r,swiper:l}=e;vt(t)&&s&&i&&(l.params.navigation.nextEl=s,l.originalParams.navigation.nextEl=s,l.params.navigation.prevEl=i,l.originalParams.navigation.prevEl=i),mt(t)&&n&&(l.params.pagination.el=n,l.originalParams.pagination.el=n),gt(t)&&r&&(l.params.scrollbar.el=r,l.originalParams.scrollbar.el=r),l.init(a)}function Et(e,t,a,s,i){const n=[];if(!t)return n;const r=e=>{n.indexOf(e)<0&&n.push(e)};if(a&&s){const e=s.map(i),t=a.map(i);e.join("")!==t.join("")&&r("children"),s.length!==a.length&&r("children")}const l=ct.filter((e=>"_"===e[0])).map((e=>e.replace(/_/,"")));return l.forEach((a=>{if(a in e&&a in t)if(ut(e[a])&&ut(t[a])){const s=Object.keys(e[a]),i=Object.keys(t[a]);s.length!==i.length?r(a):(s.forEach((s=>{e[a][s]!==t[a][s]&&r(a)})),i.forEach((s=>{e[a][s]!==t[a][s]&&r(a)})))}else e[a]!==t[a]&&r(a)})),n}const xt=e=>{!e||e.destroyed||!e.params.virtual||e.params.virtual&&!e.params.virtual.enabled||(e.updateSlides(),e.updateProgress(),e.updateSlidesClasses(),e.parallax&&e.params.parallax&&e.params.parallax.enabled&&e.parallax.setTranslate())};function Tt(e,t,a){void 0===e&&(e={});const s=[],i={"container-start":[],"container-end":[],"wrapper-start":[],"wrapper-end":[]},n=(e,t)=>{Array.isArray(e)&&e.forEach((e=>{const a="symbol"===typeof e.type;"default"===t&&(t="container-end"),a&&e.children?n(e.children,t):!e.type||"SwiperSlide"!==e.type.name&&"AsyncComponentWrapper"!==e.type.name?i[t]&&i[t].push(e):s.push(e)}))};return Object.keys(e).forEach((t=>{if("function"!==typeof e[t])return;const a=e[t]();n(a,t)})),a.value=t.value,t.value=s,{slides:s,slots:i}}function Ct(e,t,a){if(!a)return null;const i=e=>{let a=e;return e<0?a=t.length+e:a>=t.length&&(a-=t.length),a},n=e.value.isHorizontal()?{[e.value.rtlTranslate?"right":"left"]:`${a.offset}px`}:{top:`${a.offset}px`},{from:r,to:l}=a,o=e.value.params.loop?-t.length:0,d=e.value.params.loop?2*t.length:t.length,p=[];for(let s=o;s=r&&s<=l&&p.push(t[i(s)]);return p.map((t=>(t.props||(t.props={}),t.props.style||(t.props.style={}),t.props.swiperRef=e,t.props.style=n,(0,s.h)(t.type,{...t.props},t.children))))}const Pt={name:"Swiper",props:{tag:{type:String,default:"div"},wrapperTag:{type:String,default:"div"},modules:{type:Array,default:void 0},init:{type:Boolean,default:void 0},direction:{type:String,default:void 0},oneWayMovement:{type:Boolean,default:void 0},touchEventsTarget:{type:String,default:void 0},initialSlide:{type:Number,default:void 0},speed:{type:Number,default:void 0},cssMode:{type:Boolean,default:void 0},updateOnWindowResize:{type:Boolean,default:void 0},resizeObserver:{type:Boolean,default:void 0},nested:{type:Boolean,default:void 0},focusableElements:{type:String,default:void 0},width:{type:Number,default:void 0},height:{type:Number,default:void 0},preventInteractionOnTransition:{type:Boolean,default:void 0},userAgent:{type:String,default:void 0},url:{type:String,default:void 0},edgeSwipeDetection:{type:[Boolean,String],default:void 0},edgeSwipeThreshold:{type:Number,default:void 0},autoHeight:{type:Boolean,default:void 0},setWrapperSize:{type:Boolean,default:void 0},virtualTranslate:{type:Boolean,default:void 0},effect:{type:String,default:void 0},breakpoints:{type:Object,default:void 0},spaceBetween:{type:[Number,String],default:void 0},slidesPerView:{type:[Number,String],default:void 0},maxBackfaceHiddenSlides:{type:Number,default:void 0},slidesPerGroup:{type:Number,default:void 0},slidesPerGroupSkip:{type:Number,default:void 0},slidesPerGroupAuto:{type:Boolean,default:void 0},centeredSlides:{type:Boolean,default:void 0},centeredSlidesBounds:{type:Boolean,default:void 0},slidesOffsetBefore:{type:Number,default:void 0},slidesOffsetAfter:{type:Number,default:void 0},normalizeSlideIndex:{type:Boolean,default:void 0},centerInsufficientSlides:{type:Boolean,default:void 0},watchOverflow:{type:Boolean,default:void 0},roundLengths:{type:Boolean,default:void 0},touchRatio:{type:Number,default:void 0},touchAngle:{type:Number,default:void 0},simulateTouch:{type:Boolean,default:void 0},shortSwipes:{type:Boolean,default:void 0},longSwipes:{type:Boolean,default:void 0},longSwipesRatio:{type:Number,default:void 0},longSwipesMs:{type:Number,default:void 0},followFinger:{type:Boolean,default:void 0},allowTouchMove:{type:Boolean,default:void 0},threshold:{type:Number,default:void 0},touchMoveStopPropagation:{type:Boolean,default:void 0},touchStartPreventDefault:{type:Boolean,default:void 0},touchStartForcePreventDefault:{type:Boolean,default:void 0},touchReleaseOnEdges:{type:Boolean,default:void 0},uniqueNavElements:{type:Boolean,default:void 0},resistance:{type:Boolean,default:void 0},resistanceRatio:{type:Number,default:void 0},watchSlidesProgress:{type:Boolean,default:void 0},grabCursor:{type:Boolean,default:void 0},preventClicks:{type:Boolean,default:void 0},preventClicksPropagation:{type:Boolean,default:void 0},slideToClickedSlide:{type:Boolean,default:void 0},loop:{type:Boolean,default:void 0},loopedSlides:{type:Number,default:void 0},loopPreventsSliding:{type:Boolean,default:void 0},rewind:{type:Boolean,default:void 0},allowSlidePrev:{type:Boolean,default:void 0},allowSlideNext:{type:Boolean,default:void 0},swipeHandler:{type:Boolean,default:void 0},noSwiping:{type:Boolean,default:void 0},noSwipingClass:{type:String,default:void 0},noSwipingSelector:{type:String,default:void 0},passiveListeners:{type:Boolean,default:void 0},containerModifierClass:{type:String,default:void 0},slideClass:{type:String,default:void 0},slideActiveClass:{type:String,default:void 0},slideVisibleClass:{type:String,default:void 0},slideNextClass:{type:String,default:void 0},slidePrevClass:{type:String,default:void 0},wrapperClass:{type:String,default:void 0},lazyPreloaderClass:{type:String,default:void 0},lazyPreloadPrevNext:{type:Number,default:void 0},runCallbacksOnInit:{type:Boolean,default:void 0},observer:{type:Boolean,default:void 0},observeParents:{type:Boolean,default:void 0},observeSlideChildren:{type:Boolean,default:void 0},a11y:{type:[Boolean,Object],default:void 0},autoplay:{type:[Boolean,Object],default:void 0},controller:{type:Object,default:void 0},coverflowEffect:{type:Object,default:void 0},cubeEffect:{type:Object,default:void 0},fadeEffect:{type:Object,default:void 0},flipEffect:{type:Object,default:void 0},creativeEffect:{type:Object,default:void 0},cardsEffect:{type:Object,default:void 0},hashNavigation:{type:[Boolean,Object],default:void 0},history:{type:[Boolean,Object],default:void 0},keyboard:{type:[Boolean,Object],default:void 0},mousewheel:{type:[Boolean,Object],default:void 0},navigation:{type:[Boolean,Object],default:void 0},pagination:{type:[Boolean,Object],default:void 0},parallax:{type:[Boolean,Object],default:void 0},scrollbar:{type:[Boolean,Object],default:void 0},thumbs:{type:Object,default:void 0},virtual:{type:[Boolean,Object],default:void 0},zoom:{type:[Boolean,Object],default:void 0},grid:{type:[Object],default:void 0},freeMode:{type:[Boolean,Object],default:void 0},enabled:{type:Boolean,default:void 0}},emits:["_beforeBreakpoint","_containerClasses","_slideClass","_slideClasses","_swiper","_freeModeNoMomentumRelease","activeIndexChange","afterInit","autoplay","autoplayStart","autoplayStop","autoplayPause","autoplayResume","autoplayTimeLeft","beforeDestroy","beforeInit","beforeLoopFix","beforeResize","beforeSlideChangeStart","beforeTransitionStart","breakpoint","changeDirection","click","disable","doubleTap","doubleClick","destroy","enable","fromEdge","hashChange","hashSet","init","keyPress","lock","loopFix","momentumBounce","navigationHide","navigationShow","navigationPrev","navigationNext","observerUpdate","orientationchange","paginationHide","paginationRender","paginationShow","paginationUpdate","progress","reachBeginning","reachEnd","realIndexChange","resize","scroll","scrollbarDragEnd","scrollbarDragMove","scrollbarDragStart","setTransition","setTranslate","slideChange","slideChangeTransitionEnd","slideChangeTransitionStart","slideNextTransitionEnd","slideNextTransitionStart","slidePrevTransitionEnd","slidePrevTransitionStart","slideResetTransitionStart","slideResetTransitionEnd","sliderMove","sliderFirstMove","slidesLengthChange","slidesGridLengthChange","snapGridLengthChange","snapIndexChange","swiper","tap","toEdge","touchEnd","touchMove","touchMoveOpposite","touchStart","transitionEnd","transitionStart","unlock","update","virtualUpdate","zoomChange"],setup(e,t){let{slots:a,emit:i}=t;const{tag:r,wrapperTag:l}=e,o=(0,n.iH)("swiper"),d=(0,n.iH)(null),p=(0,n.iH)(!1),c=(0,n.iH)(!1),u=(0,n.iH)(null),f=(0,n.iH)(null),v=(0,n.iH)(null),m={value:[]},g={value:[]},h=(0,n.iH)(null),y=(0,n.iH)(null),b=(0,n.iH)(null),w=(0,n.iH)(null),{params:S,passedParams:E}=wt(e,!1);Tt(a,m,g),v.value=E,g.value=m.value;const x=()=>{Tt(a,m,g),p.value=!0};S.onAny=function(e){for(var t=arguments.length,a=new Array(t>1?t-1:0),s=1;s{d.value=e},renderExternalUpdate:!1};ft(f.value.params.virtual,e),ft(f.value.originalParams.virtual,e)}function C(e){return S.virtual?Ct(f,e,d.value):(e.forEach(((e,t)=>{e.props||(e.props={}),e.props.swiperRef=f,e.props.swiperSlideIndex=t})),e)}return(0,s.ic)((()=>{!c.value&&f.value&&(f.value.emitSlidesClasses(),c.value=!0);const{passedParams:t}=wt(e,!1),a=Et(t,v.value,m.value,g.value,(e=>e.props&&e.props.key));v.value=t,(a.length||p.value)&&f.value&&!f.value.destroyed&&bt({swiper:f.value,slides:m.value,passedParams:t,changedParams:a,nextEl:h.value,prevEl:y.value,scrollbarEl:w.value,paginationEl:b.value}),p.value=!1})),(0,s.JJ)("swiper",f),(0,s.YP)(d,(()=>{(0,s.Y3)((()=>{xt(f.value)}))})),(0,s.bv)((()=>{u.value&&(St({el:u.value,nextEl:h.value,prevEl:y.value,paginationEl:b.value,scrollbarEl:w.value,swiper:f.value},S),i("swiper",f.value))})),(0,s.Jd)((()=>{f.value&&!f.value.destroyed&&f.value.destroy(!0,!1)})),()=>{const{slides:t,slots:i}=Tt(a,m,g);return(0,s.h)(r,{ref:u,class:ht(o.value)},[i["container-start"],(0,s.h)(l,{class:yt(S.wrapperClass)},[i["wrapper-start"],C(t),i["wrapper-end"]]),vt(e)&&[(0,s.h)("div",{ref:y,class:"swiper-button-prev"}),(0,s.h)("div",{ref:h,class:"swiper-button-next"})],gt(e)&&(0,s.h)("div",{ref:w,class:"swiper-scrollbar"}),mt(e)&&(0,s.h)("div",{ref:b,class:"swiper-pagination"}),i["container-end"]])}}},Mt={name:"SwiperSlide",props:{tag:{type:String,default:"div"},swiperRef:{type:Object,required:!1},swiperSlideIndex:{type:Number,default:void 0,required:!1},zoom:{type:Boolean,default:void 0,required:!1},lazy:{type:Boolean,default:!1,required:!1},virtualIndex:{type:[String,Number],default:void 0}},setup(e,t){let{slots:a}=t,i=!1;const{swiperRef:r}=e,l=(0,n.iH)(null),o=(0,n.iH)("swiper-slide"),d=(0,n.iH)(!1);function p(e,t,a){t===l.value&&(o.value=a)}(0,s.bv)((()=>{r&&r.value&&(r.value.on("_slideClass",p),i=!0)})),(0,s.Xn)((()=>{!i&&r&&r.value&&(r.value.on("_slideClass",p),i=!0)})),(0,s.ic)((()=>{l.value&&r&&r.value&&("undefined"!==typeof e.swiperSlideIndex&&(l.value.swiperSlideIndex=e.swiperSlideIndex),r.value.destroyed&&"swiper-slide"!==o.value&&(o.value="swiper-slide"))})),(0,s.Jd)((()=>{r&&r.value&&r.value.off("_slideClass",p)}));const c=(0,s.Fl)((()=>({isActive:o.value.indexOf("swiper-slide-active")>=0,isVisible:o.value.indexOf("swiper-slide-visible")>=0,isPrev:o.value.indexOf("swiper-slide-prev")>=0,isNext:o.value.indexOf("swiper-slide-next")>=0})));(0,s.JJ)("swiperSlide",c);const u=()=>{d.value=!0};return()=>(0,s.h)(e.tag,{class:ht(`${o.value}`),ref:l,"data-swiper-slide-index":"undefined"===typeof e.virtualIndex&&r&&r.value&&r.value.params.loop?e.swiperSlideIndex:e.virtualIndex,onLoadCapture:u},e.zoom?(0,s.h)("div",{class:"swiper-zoom-container","data-swiper-zoom":"number"===typeof e.zoom?e.zoom:void 0},[a.default&&a.default(c.value),e.lazy&&!d.value&&(0,s.h)("div",{class:"swiper-lazy-preloader"})]):[a.default&&a.default(c.value),e.lazy&&!d.value&&(0,s.h)("div",{class:"swiper-lazy-preloader"})])}};function Lt(e){let{swiper:t,extendParams:a,on:s,emit:i}=e;const n=y();let r;a({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 l,o=S();const d=[];function p(e){const t=10,a=40,s=800;let i=0,n=0,r=0,l=0;return"detail"in e&&(n=e.detail),"wheelDelta"in e&&(n=-e.wheelDelta/120),"wheelDeltaY"in e&&(n=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(i=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(i=n,n=0),r=i*t,l=n*t,"deltaY"in e&&(l=e.deltaY),"deltaX"in e&&(r=e.deltaX),e.shiftKey&&!r&&(r=l,l=0),(r||l)&&e.deltaMode&&(1===e.deltaMode?(r*=a,l*=a):(r*=s,l*=s)),r&&!i&&(i=r<1?-1:1),l&&!n&&(n=l<1?-1:1),{spinX:i,spinY:n,pixelX:r,pixelY:l}}function c(){t.enabled&&(t.mouseEntered=!0)}function u(){t.enabled&&(t.mouseEntered=!1)}function f(e){return!(t.params.mousewheel.thresholdDelta&&e.delta=6&&S()-o<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)),o=(new n.Date).getTime(),!1)))}function v(e){const a=t.params.mousewheel;if(e.direction<0){if(t.isEnd&&!t.params.loop&&a.releaseOnEdges)return!0}else if(t.isBeginning&&!t.params.loop&&a.releaseOnEdges)return!0;return!1}function m(e){let a=e,s=!0;if(!t.enabled)return;if(e.target.closest(`.${t.params.mousewheel.noMousewheelClass}`))return;const n=t.params.mousewheel;t.params.cssMode&&a.preventDefault();let o=t.el;"container"!==t.params.mousewheel.eventsTarget&&(o=document.querySelector(t.params.mousewheel.eventsTarget));const c=o&&o.contains(a.target);if(!t.mouseEntered&&!c&&!n.releaseOnEdges)return!0;a.originalEvent&&(a=a.originalEvent);let u=0;const m=t.rtlTranslate?-1:1,g=p(a);if(n.forceToAxis)if(t.isHorizontal()){if(!(Math.abs(g.pixelX)>Math.abs(g.pixelY)))return!0;u=-g.pixelX*m}else{if(!(Math.abs(g.pixelY)>Math.abs(g.pixelX)))return!0;u=-g.pixelY}else u=Math.abs(g.pixelX)>Math.abs(g.pixelY)?-g.pixelX*m:-g.pixelY;if(0===u)return!0;n.invert&&(u=-u);let h=t.getTranslate()+u*n.sensitivity;if(h>=t.minTranslate()&&(h=t.minTranslate()),h<=t.maxTranslate()&&(h=t.maxTranslate()),s=!!t.params.loop||!(h===t.minTranslate()||h===t.maxTranslate()),s&&t.params.nested&&a.stopPropagation(),t.params.freeMode&&t.params.freeMode.enabled){const e={time:S(),delta:Math.abs(u),direction:Math.sign(u)},s=l&&e.time=t.minTranslate()&&(o=t.minTranslate()),o<=t.maxTranslate()&&(o=t.maxTranslate()),t.setTransition(0),t.setTranslate(o),t.updateProgress(),t.updateActiveIndex(),t.updateSlidesClasses(),(!p&&t.isBeginning||!c&&t.isEnd)&&t.updateSlidesClasses(),t.params.loop&&t.loopFix({direction:e.direction<0?"next":"prev",byMousewheel:!0}),t.params.freeMode.sticky){clearTimeout(r),r=void 0,d.length>=15&&d.shift();const a=d.length?d[d.length-1]:void 0,s=d[0];if(d.push(e),a&&(e.delta>a.delta||e.direction!==a.direction))d.splice(0);else if(d.length>=15&&e.time-s.time<500&&s.delta-e.delta>=1&&e.delta<=6){const a=u>0?.8:.2;l=e,d.splice(0),r=w((()=>{t.slideToClosest(t.params.speed,!0,void 0,a)}),0)}r||(r=w((()=>{const a=.5;l=e,d.splice(0),t.slideToClosest(t.params.speed,!0,void 0,a)}),500))}if(s||i("scroll",a),t.params.autoplay&&t.params.autoplayDisableOnInteraction&&t.autoplay.stop(),n.releaseOnEdges&&(o===t.minTranslate()||o===t.maxTranslate()))return!0}}else{const t={time:S(),delta:Math.abs(u),direction:Math.sign(u),raw:e};d.length>=2&&d.shift();const a=d.length?d[d.length-1]:void 0;if(d.push(t),a?(t.direction!==a.direction||t.delta>a.delta||t.time>a.time+150)&&f(t):f(t),v(t))return!0}return a.preventDefault?a.preventDefault():a.returnValue=!1,!1}function g(e){let a=t.el;"container"!==t.params.mousewheel.eventsTarget&&(a=document.querySelector(t.params.mousewheel.eventsTarget)),a[e]("mouseenter",c),a[e]("mouseleave",u),a[e]("wheel",m)}function h(){return t.params.cssMode?(t.wrapperEl.removeEventListener("wheel",m),!0):!t.mousewheel.enabled&&(g("addEventListener"),t.mousewheel.enabled=!0,!0)}function b(){return t.params.cssMode?(t.wrapperEl.addEventListener(event,m),!0):!!t.mousewheel.enabled&&(g("removeEventListener"),t.mousewheel.enabled=!1,!0)}s("init",(()=>{!t.params.mousewheel.enabled&&t.params.cssMode&&b(),t.params.mousewheel.enabled&&h()})),s("destroy",(()=>{t.params.cssMode&&h(),t.mousewheel.enabled&&b()})),Object.assign(t.mousewheel,{enable:h,disable:b})}function kt(e,t,a,s){return e.params.createElements&&Object.keys(s).forEach((i=>{if(!a[i]&&!0===a.auto){let n=k(e.el,`.${s[i]}`)[0];n||(n=z("div",s[i]),n.className=s[i],e.el.append(n)),a[i]=n,t[i]=n}})),a}function zt(e){let{swiper:t,extendParams:a,on:s,emit:i}=e;a({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};const n=e=>(Array.isArray(e)?e:[e]).filter((e=>!!e));function r(e){let a;return e&&"string"===typeof e&&t.isElement&&(a=t.el.querySelector(e),a)?a:(e&&("string"===typeof e&&(a=[...document.querySelectorAll(e)]),t.params.uniqueNavElements&&"string"===typeof e&&a.length>1&&1===t.el.querySelectorAll(e).length&&(a=t.el.querySelector(e))),e&&!a?e:a)}function l(e,a){const s=t.params.navigation;e=n(e),e.forEach((e=>{e&&(e.classList[a?"add":"remove"](...s.disabledClass.split(" ")),"BUTTON"===e.tagName&&(e.disabled=a),t.params.watchOverflow&&t.enabled&&e.classList[t.isLocked?"add":"remove"](s.lockClass))}))}function o(){const{nextEl:e,prevEl:a}=t.navigation;if(t.params.loop)return l(a,!1),void l(e,!1);l(a,t.isBeginning&&!t.params.rewind),l(e,t.isEnd&&!t.params.rewind)}function d(e){e.preventDefault(),(!t.isBeginning||t.params.loop||t.params.rewind)&&(t.slidePrev(),i("navigationPrev"))}function p(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=kt(t,t.originalParams.navigation,t.params.navigation,{nextEl:"swiper-button-next",prevEl:"swiper-button-prev"}),!e.nextEl&&!e.prevEl)return;let a=r(e.nextEl),s=r(e.prevEl);Object.assign(t.navigation,{nextEl:a,prevEl:s}),a=n(a),s=n(s);const i=(a,s)=>{a&&a.addEventListener("click","next"===s?p:d),!t.enabled&&a&&a.classList.add(...e.lockClass.split(" "))};a.forEach((e=>i(e,"next"))),s.forEach((e=>i(e,"prev")))}function u(){let{nextEl:e,prevEl:a}=t.navigation;e=n(e),a=n(a);const s=(e,a)=>{e.removeEventListener("click","next"===a?p:d),e.classList.remove(...t.params.navigation.disabledClass.split(" "))};e.forEach((e=>s(e,"next"))),a.forEach((e=>s(e,"prev")))}s("init",(()=>{!1===t.params.navigation.enabled?v():(c(),o())})),s("toEdge fromEdge lock unlock",(()=>{o()})),s("destroy",(()=>{u()})),s("enable disable",(()=>{let{nextEl:e,prevEl:a}=t.navigation;e=n(e),a=n(a),[...e,...a].filter((e=>!!e)).forEach((e=>e.classList[t.enabled?"remove":"add"](t.params.navigation.lockClass)))})),s("click",((e,a)=>{let{nextEl:s,prevEl:r}=t.navigation;s=n(s),r=n(r);const l=a.target;if(t.params.navigation.hideOnClick&&!r.includes(l)&&!s.includes(l)){if(t.pagination&&t.params.pagination&&t.params.pagination.clickable&&(t.pagination.el===l||t.pagination.el.contains(l)))return;let e;s.length?e=s[0].classList.contains(t.params.navigation.hiddenClass):r.length&&(e=r[0].classList.contains(t.params.navigation.hiddenClass)),i(!0===e?"navigationShow":"navigationHide"),[...s,...r].filter((e=>!!e)).forEach((e=>e.classList.toggle(t.params.navigation.hiddenClass)))}}));const f=()=>{t.el.classList.remove(...t.params.navigation.navigationDisabledClass.split(" ")),c(),o()},v=()=>{t.el.classList.add(...t.params.navigation.navigationDisabledClass.split(" ")),u()};Object.assign(t.navigation,{enable:f,disable:v,update:o,init:c,destroy:u})}function It(e){return void 0===e&&(e=""),`.${e.trim().replace(/([\.:!+\/])/g,"\\$1").replace(/ /g,".")}`}function At(e){let{swiper:t,extendParams:a,on:s,emit:i}=e;const n="swiper-pagination";let r;a({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:`${n}-bullet`,bulletActiveClass:`${n}-bullet-active`,modifierClass:`${n}-`,currentClass:`${n}-current`,totalClass:`${n}-total`,hiddenClass:`${n}-hidden`,progressbarFillClass:`${n}-progressbar-fill`,progressbarOppositeClass:`${n}-progressbar-opposite`,clickableClass:`${n}-clickable`,lockClass:`${n}-lock`,horizontalClass:`${n}-horizontal`,verticalClass:`${n}-vertical`,paginationDisabledClass:`${n}-disabled`}}),t.pagination={el:null,bullets:[]};let l=0;const o=e=>(Array.isArray(e)?e:[e]).filter((e=>!!e));function d(){return!t.params.pagination.el||!t.pagination.el||Array.isArray(t.pagination.el)&&0===t.pagination.el.length}function p(e,a){const{bulletActiveClass:s}=t.params.pagination;e&&(e=e[("prev"===a?"previous":"next")+"ElementSibling"],e&&(e.classList.add(`${s}-${a}`),e=e[("prev"===a?"previous":"next")+"ElementSibling"],e&&e.classList.add(`${s}-${a}-${a}`)))}function c(e){const a=e.target.closest(It(t.params.pagination.bulletClass));if(!a)return;e.preventDefault();const s=R(a)*t.params.slidesPerGroup;if(t.params.loop){if(t.realIndex===s)return;const e=t.realIndex,a=t.getSlideIndexByData(s),i=t.getSlideIndexByData(t.realIndex);if(a>t.slides.length-t.loopedSlides){const s=t.activeIndex;t.loopFix({direction:a>i?"next":"prev",activeSlideIndex:a,slideTo:!1});const n=t.activeIndex;s===n&&t.slideToLoop(e,0,!1,!0)}t.slideToLoop(s)}else t.slideTo(s)}function u(){const e=t.rtl,a=t.params.pagination;if(d())return;let s,n,c=t.pagination.el;c=o(c);const u=t.virtual&&t.params.virtual.enabled?t.virtual.slides.length:t.slides.length,f=t.params.loop?Math.ceil(u/t.params.slidesPerGroup):t.snapGrid.length;if(t.params.loop?(n=t.previousRealIndex||0,s=t.params.slidesPerGroup>1?Math.floor(t.realIndex/t.params.slidesPerGroup):t.realIndex):"undefined"!==typeof t.snapIndex?(s=t.snapIndex,n=t.previousSnapIndex):(n=t.previousIndex||0,s=t.activeIndex||0),"bullets"===a.type&&t.pagination.bullets&&t.pagination.bullets.length>0){const i=t.pagination.bullets;let o,d,u;if(a.dynamicBullets&&(r=D(i[0],t.isHorizontal()?"width":"height",!0),c.forEach((e=>{e.style[t.isHorizontal()?"width":"height"]=r*(a.dynamicMainBullets+4)+"px"})),a.dynamicMainBullets>1&&void 0!==n&&(l+=s-(n||0),l>a.dynamicMainBullets-1?l=a.dynamicMainBullets-1:l<0&&(l=0)),o=Math.max(s-l,0),d=o+(Math.min(i.length,a.dynamicMainBullets)-1),u=(d+o)/2),i.forEach((e=>{const t=[...["","-next","-next-next","-prev","-prev-prev","-main"].map((e=>`${a.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=R(e);i===s?e.classList.add(...a.bulletActiveClass.split(" ")):t.isElement&&e.setAttribute("part","bullet"),a.dynamicBullets&&(i>=o&&i<=d&&e.classList.add(...`${a.bulletActiveClass}-main`.split(" ")),i===o&&p(e,"prev"),i===d&&p(e,"next"))}));else{const e=i[s];if(e&&e.classList.add(...a.bulletActiveClass.split(" ")),t.isElement&&i.forEach(((e,t)=>{e.setAttribute("part",t===s?"bullet-active":"bullet")})),a.dynamicBullets){const e=i[o],t=i[d];for(let s=o;s<=d;s+=1)i[s]&&i[s].classList.add(...`${a.bulletActiveClass}-main`.split(" "));p(e,"prev"),p(t,"next")}}if(a.dynamicBullets){const s=Math.min(i.length,a.dynamicMainBullets+4),n=(r*s-r)/2-u*r,l=e?"right":"left";i.forEach((e=>{e.style[t.isHorizontal()?l:"top"]=`${n}px`}))}}c.forEach(((e,n)=>{if("fraction"===a.type&&(e.querySelectorAll(It(a.currentClass)).forEach((e=>{e.textContent=a.formatFractionCurrent(s+1)})),e.querySelectorAll(It(a.totalClass)).forEach((e=>{e.textContent=a.formatFractionTotal(f)}))),"progressbar"===a.type){let i;i=a.progressbarOpposite?t.isHorizontal()?"vertical":"horizontal":t.isHorizontal()?"horizontal":"vertical";const n=(s+1)/f;let r=1,l=1;"horizontal"===i?r=n:l=n,e.querySelectorAll(It(a.progressbarFillClass)).forEach((e=>{e.style.transform=`translate3d(0,0,0) scaleX(${r}) scaleY(${l})`,e.style.transitionDuration=`${t.params.speed}ms`}))}"custom"===a.type&&a.renderCustom?(e.innerHTML=a.renderCustom(t,s+1,f),0===n&&i("paginationRender",e)):(0===n&&i("paginationRender",e),i("paginationUpdate",e)),t.params.watchOverflow&&t.enabled&&e.classList[t.isLocked?"add":"remove"](a.lockClass)}))}function f(){const e=t.params.pagination;if(d())return;const a=t.virtual&&t.params.virtual.enabled?t.virtual.slides.length:t.slides.length;let s=t.pagination.el;s=o(s);let n="";if("bullets"===e.type){let s=t.params.loop?Math.ceil(a/t.params.slidesPerGroup):t.snapGrid.length;t.params.freeMode&&t.params.freeMode.enabled&&s>a&&(s=a);for(let a=0;a`}"fraction"===e.type&&(n=e.renderFraction?e.renderFraction.call(t,e.currentClass,e.totalClass):` / `),"progressbar"===e.type&&(n=e.renderProgressbar?e.renderProgressbar.call(t,e.progressbarFillClass):``),t.pagination.bullets=[],s.forEach((a=>{"custom"!==e.type&&(a.innerHTML=n||""),"bullets"===e.type&&t.pagination.bullets.push(...a.querySelectorAll(It(e.bulletClass)))})),"custom"!==e.type&&i("paginationRender",s[0])}function v(){t.params.pagination=kt(t,t.originalParams.pagination,t.params.pagination,{el:"swiper-pagination"});const e=t.params.pagination;if(!e.el)return;let a;"string"===typeof e.el&&t.isElement&&(a=t.el.querySelector(e.el)),a||"string"!==typeof e.el||(a=[...document.querySelectorAll(e.el)]),a||(a=e.el),a&&0!==a.length&&(t.params.uniqueNavElements&&"string"===typeof e.el&&Array.isArray(a)&&a.length>1&&(a=[...t.el.querySelectorAll(e.el)],a.length>1&&(a=a.filter((e=>H(e,".swiper")[0]===t.el))[0])),Array.isArray(a)&&1===a.length&&(a=a[0]),Object.assign(t.pagination,{el:a}),a=o(a),a.forEach((a=>{"bullets"===e.type&&e.clickable&&a.classList.add(...(e.clickableClass||"").split(" ")),a.classList.add(e.modifierClass+e.type),a.classList.add(t.isHorizontal()?e.horizontalClass:e.verticalClass),"bullets"===e.type&&e.dynamicBullets&&(a.classList.add(`${e.modifierClass}${e.type}-dynamic`),l=0,e.dynamicMainBullets<1&&(e.dynamicMainBullets=1)),"progressbar"===e.type&&e.progressbarOpposite&&a.classList.add(e.progressbarOppositeClass),e.clickable&&a.addEventListener("click",c),t.enabled||a.classList.add(e.lockClass)})))}function m(){const e=t.params.pagination;if(d())return;let a=t.pagination.el;a&&(a=o(a),a.forEach((a=>{a.classList.remove(e.hiddenClass),a.classList.remove(e.modifierClass+e.type),a.classList.remove(t.isHorizontal()?e.horizontalClass:e.verticalClass),e.clickable&&(a.classList.remove(...(e.clickableClass||"").split(" ")),a.removeEventListener("click",c))}))),t.pagination.bullets&&t.pagination.bullets.forEach((t=>t.classList.remove(...e.bulletActiveClass.split(" "))))}s("changeDirection",(()=>{if(!t.pagination||!t.pagination.el)return;const e=t.params.pagination;let{el:a}=t.pagination;a=o(a),a.forEach((a=>{a.classList.remove(e.horizontalClass,e.verticalClass),a.classList.add(t.isHorizontal()?e.horizontalClass:e.verticalClass)}))})),s("init",(()=>{!1===t.params.pagination.enabled?h():(v(),f(),u())})),s("activeIndexChange",(()=>{"undefined"===typeof t.snapIndex&&u()})),s("snapIndexChange",(()=>{u()})),s("snapGridLengthChange",(()=>{f(),u()})),s("destroy",(()=>{m()})),s("enable disable",(()=>{let{el:e}=t.pagination;e&&(e=o(e),e.forEach((e=>e.classList[t.enabled?"remove":"add"](t.params.pagination.lockClass))))})),s("lock unlock",(()=>{u()})),s("click",((e,a)=>{const s=a.target,n=o(t.pagination.el);if(t.params.pagination.el&&t.params.pagination.hideOnClick&&n&&n.length>0&&!s.classList.contains(t.params.pagination.bulletClass)){if(t.navigation&&(t.navigation.nextEl&&s===t.navigation.nextEl||t.navigation.prevEl&&s===t.navigation.prevEl))return;const e=n[0].classList.contains(t.params.pagination.hiddenClass);i(!0===e?"paginationShow":"paginationHide"),n.forEach((e=>e.classList.toggle(t.params.pagination.hiddenClass)))}}));const g=()=>{t.el.classList.remove(t.params.pagination.paginationDisabledClass);let{el:e}=t.pagination;e&&(e=o(e),e.forEach((e=>e.classList.remove(t.params.pagination.paginationDisabledClass)))),v(),f(),u()},h=()=>{t.el.classList.add(t.params.pagination.paginationDisabledClass);let{el:e}=t.pagination;e&&(e=o(e),e.forEach((e=>e.classList.add(t.params.pagination.paginationDisabledClass)))),m()};Object.assign(t.pagination,{enable:g,disable:h,render:f,update:u,init:v,destroy:m})}function Ot(e){let{swiper:t,extendParams:a,on:s,emit:i}=e;const n=g();let r,l,o,d,p=!1,c=null,u=null;function f(){if(!t.params.scrollbar.el||!t.scrollbar.el)return;const{scrollbar:e,rtlTranslate:a}=t,{dragEl:s,el:i}=e,n=t.params.scrollbar,r=t.params.loop?t.progressLoop:t.progress;let d=l,p=(o-l)*r;a?(p=-p,p>0?(d=l-p,p=0):-p+l>o&&(d=o+p)):p<0?(d=l+p,p=0):p+l>o&&(d=o-p),t.isHorizontal()?(s.style.transform=`translate3d(${p}px, 0, 0)`,s.style.width=`${d}px`):(s.style.transform=`translate3d(0px, ${p}px, 0)`,s.style.height=`${d}px`),n.hide&&(clearTimeout(c),i.style.opacity=1,c=setTimeout((()=>{i.style.opacity=0,i.style.transitionDuration="400ms"}),1e3))}function v(e){t.params.scrollbar.el&&t.scrollbar.el&&(t.scrollbar.dragEl.style.transitionDuration=`${e}ms`)}function m(){if(!t.params.scrollbar.el||!t.scrollbar.el)return;const{scrollbar:e}=t,{dragEl:a,el:s}=e;a.style.width="",a.style.height="",o=t.isHorizontal()?s.offsetWidth:s.offsetHeight,d=t.size/(t.virtualSize+t.params.slidesOffsetBefore-(t.params.centeredSlides?t.snapGrid[0]:0)),l="auto"===t.params.scrollbar.dragSize?o*d:parseInt(t.params.scrollbar.dragSize,10),t.isHorizontal()?a.style.width=`${l}px`:a.style.height=`${l}px`,s.style.display=d>=1?"none":"",t.params.scrollbar.hide&&(s.style.opacity=0),t.params.watchOverflow&&t.enabled&&e.el.classList[t.isLocked?"add":"remove"](t.params.scrollbar.lockClass)}function h(e){return t.isHorizontal()?e.clientX:e.clientY}function y(e){const{scrollbar:a,rtlTranslate:s}=t,{el:i}=a;let n;n=(h(e)-I(i)[t.isHorizontal()?"left":"top"]-(null!==r?r:l/2))/(o-l),n=Math.max(Math.min(n,1),0),s&&(n=1-n);const d=t.minTranslate()+(t.maxTranslate()-t.minTranslate())*n;t.updateProgress(d),t.setTranslate(d),t.updateActiveIndex(),t.updateSlidesClasses()}function b(e){const a=t.params.scrollbar,{scrollbar:s,wrapperEl:n}=t,{el:l,dragEl:o}=s;p=!0,r=e.target===o?h(e)-e.target.getBoundingClientRect()[t.isHorizontal()?"left":"top"]:null,e.preventDefault(),e.stopPropagation(),n.style.transitionDuration="100ms",o.style.transitionDuration="100ms",y(e),clearTimeout(u),l.style.transitionDuration="0ms",a.hide&&(l.style.opacity=1),t.params.cssMode&&(t.wrapperEl.style["scroll-snap-type"]="none"),i("scrollbarDragStart",e)}function S(e){const{scrollbar:a,wrapperEl:s}=t,{el:n,dragEl:r}=a;p&&(e.preventDefault?e.preventDefault():e.returnValue=!1,y(e),s.style.transitionDuration="0ms",n.style.transitionDuration="0ms",r.style.transitionDuration="0ms",i("scrollbarDragMove",e))}function E(e){const a=t.params.scrollbar,{scrollbar:s,wrapperEl:n}=t,{el:r}=s;p&&(p=!1,t.params.cssMode&&(t.wrapperEl.style["scroll-snap-type"]="",n.style.transitionDuration=""),a.hide&&(clearTimeout(u),u=w((()=>{r.style.opacity=0,r.style.transitionDuration="400ms"}),1e3)),i("scrollbarDragEnd",e),a.snapOnRelease&&t.slideToClosest())}function x(e){const{scrollbar:a,params:s}=t,i=a.el;if(!i)return;const r=i,l=!!s.passiveListeners&&{passive:!1,capture:!1},o=!!s.passiveListeners&&{passive:!0,capture:!1};if(!r)return;const d="on"===e?"addEventListener":"removeEventListener";r[d]("pointerdown",b,l),n[d]("pointermove",S,l),n[d]("pointerup",E,o)}function T(){t.params.scrollbar.el&&t.scrollbar.el&&x("on")}function C(){t.params.scrollbar.el&&t.scrollbar.el&&x("off")}function P(){const{scrollbar:e,el:a}=t;t.params.scrollbar=kt(t,t.originalParams.scrollbar,t.params.scrollbar,{el:"swiper-scrollbar"});const s=t.params.scrollbar;if(!s.el)return;let i,r;"string"===typeof s.el&&t.isElement&&(i=t.el.querySelector(s.el)),i||"string"!==typeof s.el?i||(i=s.el):i=n.querySelectorAll(s.el),t.params.uniqueNavElements&&"string"===typeof s.el&&i.length>1&&1===a.querySelectorAll(s.el).length&&(i=a.querySelector(s.el)),i.length>0&&(i=i[0]),i.classList.add(t.isHorizontal()?s.horizontalClass:s.verticalClass),i&&(r=i.querySelector(`.${t.params.scrollbar.dragClass}`),r||(r=z("div",t.params.scrollbar.dragClass),i.append(r))),Object.assign(e,{el:i,dragEl:r}),s.draggable&&T(),i&&i.classList[t.enabled?"remove":"add"](t.params.scrollbar.lockClass)}function M(){const e=t.params.scrollbar,a=t.scrollbar.el;a&&a.classList.remove(t.isHorizontal()?e.horizontalClass:e.verticalClass),C()}a({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},s("init",(()=>{!1===t.params.scrollbar.enabled?k():(P(),m(),f())})),s("update resize observerUpdate lock unlock",(()=>{m()})),s("setTranslate",(()=>{f()})),s("setTransition",((e,t)=>{v(t)})),s("enable disable",(()=>{const{el:e}=t.scrollbar;e&&e.classList[t.enabled?"remove":"add"](t.params.scrollbar.lockClass)})),s("destroy",(()=>{M()}));const L=()=>{t.el.classList.remove(t.params.scrollbar.scrollbarDisabledClass),t.scrollbar.el&&t.scrollbar.el.classList.remove(t.params.scrollbar.scrollbarDisabledClass),P(),m(),f()},k=()=>{t.el.classList.add(t.params.scrollbar.scrollbarDisabledClass),t.scrollbar.el&&t.scrollbar.el.classList.add(t.params.scrollbar.scrollbarDisabledClass),M()};Object.assign(t.scrollbar,{enable:L,disable:k,updateSize:m,setTranslate:f,init:P,destroy:M})}function Bt(e){let{swiper:t,extendParams:a,on:s}=e;a({a11y:{enabled:!0,notificationClass:"swiper-notification",prevSlideMessage:"Previous slide",nextSlideMessage:"Next slide",firstSlideMessage:"This is the first slide",lastSlideMessage:"This is the last slide",paginationBulletMessage:"Go to slide {{index}}",slideLabelMessage:"{{index}} / {{slidesLength}}",containerMessage:null,containerRoleDescriptionMessage:null,itemRoleDescriptionMessage:null,slideRole:"group",id:null}}),t.a11y={clicked:!1};let i=null;function n(e){const t=i;0!==t.length&&(t.innerHTML="",t.innerHTML=e)}const r=e=>(Array.isArray(e)?e:[e]).filter((e=>!!e));function l(e){void 0===e&&(e=16);const t=()=>Math.round(16*Math.random()).toString(16);return"x".repeat(e).replace(/x/g,t)}function o(e){e=r(e),e.forEach((e=>{e.setAttribute("tabIndex","0")}))}function d(e){e=r(e),e.forEach((e=>{e.setAttribute("tabIndex","-1")}))}function p(e,t){e=r(e),e.forEach((e=>{e.setAttribute("role",t)}))}function c(e,t){e=r(e),e.forEach((e=>{e.setAttribute("aria-roledescription",t)}))}function u(e,t){e=r(e),e.forEach((e=>{e.setAttribute("aria-controls",t)}))}function f(e,t){e=r(e),e.forEach((e=>{e.setAttribute("aria-label",t)}))}function v(e,t){e=r(e),e.forEach((e=>{e.setAttribute("id",t)}))}function m(e,t){e=r(e),e.forEach((e=>{e.setAttribute("aria-live",t)}))}function g(e){e=r(e),e.forEach((e=>{e.setAttribute("aria-disabled",!0)}))}function h(e){e=r(e),e.forEach((e=>{e.setAttribute("aria-disabled",!1)}))}function y(e){if(13!==e.keyCode&&32!==e.keyCode)return;const a=t.params.a11y,s=e.target;t.pagination&&t.pagination.el&&(s===t.pagination.el||t.pagination.el.contains(e.target))&&!e.target.matches(It(t.params.pagination.bulletClass))||(t.navigation&&t.navigation.nextEl&&s===t.navigation.nextEl&&(t.isEnd&&!t.params.loop||t.slideNext(),t.isEnd?n(a.lastSlideMessage):n(a.nextSlideMessage)),t.navigation&&t.navigation.prevEl&&s===t.navigation.prevEl&&(t.isBeginning&&!t.params.loop||t.slidePrev(),t.isBeginning?n(a.firstSlideMessage):n(a.prevSlideMessage)),t.pagination&&s.matches(It(t.params.pagination.bulletClass))&&s.click())}function b(){if(t.params.loop||t.params.rewind||!t.navigation)return;const{nextEl:e,prevEl:a}=t.navigation;a&&(t.isBeginning?(g(a),d(a)):(h(a),o(a))),e&&(t.isEnd?(g(e),d(e)):(h(e),o(e)))}function w(){return t.pagination&&t.pagination.bullets&&t.pagination.bullets.length}function S(){return w()&&t.params.pagination.clickable}function E(){const e=t.params.a11y;w()&&t.pagination.bullets.forEach((a=>{t.params.pagination.clickable&&(o(a),t.params.pagination.renderBullet||(p(a,"button"),f(a,e.paginationBulletMessage.replace(/\{\{index\}\}/,R(a)+1)))),a.matches(It(t.params.pagination.bulletActiveClass))?a.setAttribute("aria-current","true"):a.removeAttribute("aria-current")}))}const x=(e,t,a)=>{o(e),"BUTTON"!==e.tagName&&(p(e,"button"),e.addEventListener("keydown",y)),f(e,a),u(e,t)},T=()=>{t.a11y.clicked=!0},C=()=>{requestAnimationFrame((()=>{requestAnimationFrame((()=>{t.destroyed||(t.a11y.clicked=!1)}))}))},P=e=>{if(t.a11y.clicked)return;const a=e.target.closest(`.${t.params.slideClass}, swiper-slide`);if(!a||!t.slides.includes(a))return;const s=t.slides.indexOf(a)===t.activeIndex,i=t.params.watchSlidesProgress&&t.visibleSlides&&t.visibleSlides.includes(a);s||i||e.sourceCapabilities&&e.sourceCapabilities.firesTouchEvents||(t.isHorizontal()?t.el.scrollLeft=0:t.el.scrollTop=0,t.slideTo(t.slides.indexOf(a),0))},M=()=>{const e=t.params.a11y;e.itemRoleDescriptionMessage&&c(t.slides,e.itemRoleDescriptionMessage),e.slideRole&&p(t.slides,e.slideRole);const a=t.slides.length;e.slideLabelMessage&&t.slides.forEach(((s,i)=>{const n=t.params.loop?parseInt(s.getAttribute("data-swiper-slide-index"),10):i,r=e.slideLabelMessage.replace(/\{\{index\}\}/,n+1).replace(/\{\{slidesLength\}\}/,a);f(s,r)}))},L=()=>{const e=t.params.a11y;t.el.append(i);const a=t.el;e.containerRoleDescriptionMessage&&c(a,e.containerRoleDescriptionMessage),e.containerMessage&&f(a,e.containerMessage);const s=t.wrapperEl,n=e.id||s.getAttribute("id")||`swiper-wrapper-${l(16)}`,o=t.params.autoplay&&t.params.autoplay.enabled?"off":"polite";v(s,n),m(s,o),M();let{nextEl:d,prevEl:p}=t.navigation?t.navigation:{};if(d=r(d),p=r(p),d&&d.forEach((t=>x(t,n,e.nextSlideMessage))),p&&p.forEach((t=>x(t,n,e.prevSlideMessage))),S()){const e=Array.isArray(t.pagination.el)?t.pagination.el:[t.pagination.el];e.forEach((e=>{e.addEventListener("keydown",y)}))}t.el.addEventListener("focus",P,!0),t.el.addEventListener("pointerdown",T,!0),t.el.addEventListener("pointerup",C,!0)};function k(){i&&i.remove();let{nextEl:e,prevEl:a}=t.navigation?t.navigation:{};if(e=r(e),a=r(a),e&&e.forEach((e=>e.removeEventListener("keydown",y))),a&&a.forEach((e=>e.removeEventListener("keydown",y))),S()){const e=Array.isArray(t.pagination.el)?t.pagination.el:[t.pagination.el];e.forEach((e=>{e.removeEventListener("keydown",y)}))}t.el.removeEventListener("focus",P,!0),t.el.removeEventListener("pointerdown",T,!0),t.el.removeEventListener("pointerup",C,!0)}s("beforeInit",(()=>{i=z("span",t.params.a11y.notificationClass),i.setAttribute("aria-live","assertive"),i.setAttribute("aria-atomic","true")})),s("afterInit",(()=>{t.params.a11y.enabled&&L()})),s("slidesLengthChange snapGridLengthChange slidesGridLengthChange",(()=>{t.params.a11y.enabled&&M()})),s("fromEdge toEdge afterInit lock unlock",(()=>{t.params.a11y.enabled&&b()})),s("paginationUpdate",(()=>{t.params.a11y.enabled&&E()})),s("destroy",(()=>{t.params.a11y.enabled&&k()}))}a(6229),a(7330),a(2062);function Rt(e){let t,a,{swiper:s,extendParams:i,on:n,emit:r,params:l}=e;s.autoplay={running:!1,paused:!1,timeLeft:0},i({autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!0,stopOnLastSlide:!1,reverseDirection:!1,pauseOnMouseEnter:!1}});let o,d,p,c,u,f,v,m=l&&l.autoplay?l.autoplay.delay:3e3,h=l&&l.autoplay?l.autoplay.delay:3e3,y=(new Date).getTime;function b(e){s&&!s.destroyed&&s.wrapperEl&&e.target===s.wrapperEl&&(s.wrapperEl.removeEventListener("transitionend",b),P())}const w=()=>{if(s.destroyed||!s.autoplay.running)return;s.autoplay.paused?d=!0:d&&(h=o,d=!1);const e=s.autoplay.paused?o:y+h-(new Date).getTime();s.autoplay.timeLeft=e,r("autoplayTimeLeft",e,e/m),a=requestAnimationFrame((()=>{w()}))},S=()=>{let e;if(e=s.virtual&&s.params.virtual.enabled?s.slides.filter((e=>e.classList.contains("swiper-slide-active")))[0]:s.slides[s.activeIndex],!e)return;const t=parseInt(e.getAttribute("data-swiper-autoplay"),10);return t},E=e=>{if(s.destroyed||!s.autoplay.running)return;cancelAnimationFrame(a),w();let i="undefined"===typeof e?s.params.autoplay.delay:e;m=s.params.autoplay.delay,h=s.params.autoplay.delay;const n=S();!Number.isNaN(n)&&n>0&&"undefined"===typeof e&&(i=n,m=n,h=n),o=i;const l=s.params.speed,d=()=>{s&&!s.destroyed&&(s.params.autoplay.reverseDirection?!s.isBeginning||s.params.loop||s.params.rewind?(s.slidePrev(l,!0,!0),r("autoplay")):s.params.autoplay.stopOnLastSlide||(s.slideTo(s.slides.length-1,l,!0,!0),r("autoplay")):!s.isEnd||s.params.loop||s.params.rewind?(s.slideNext(l,!0,!0),r("autoplay")):s.params.autoplay.stopOnLastSlide||(s.slideTo(0,l,!0,!0),r("autoplay")),s.params.cssMode&&(y=(new Date).getTime(),requestAnimationFrame((()=>{E()}))))};return i>0?(clearTimeout(t),t=setTimeout((()=>{d()}),i)):requestAnimationFrame((()=>{d()})),i},x=()=>{s.autoplay.running=!0,E(),r("autoplayStart")},T=()=>{s.autoplay.running=!1,clearTimeout(t),cancelAnimationFrame(a),r("autoplayStop")},C=(e,a)=>{if(s.destroyed||!s.autoplay.running)return;clearTimeout(t),e||(v=!0);const i=()=>{r("autoplayPause"),s.params.autoplay.waitForTransition?s.wrapperEl.addEventListener("transitionend",b):P()};if(s.autoplay.paused=!0,a)return f&&(o=s.params.autoplay.delay),f=!1,void i();const n=o||s.params.autoplay.delay;o=n-((new Date).getTime()-y),s.isEnd&&o<0&&!s.params.loop||(o<0&&(o=0),i())},P=()=>{s.isEnd&&o<0&&!s.params.loop||s.destroyed||!s.autoplay.running||(y=(new Date).getTime(),v?(v=!1,E(o)):E(),s.autoplay.paused=!1,r("autoplayResume"))},M=()=>{if(s.destroyed||!s.autoplay.running)return;const e=g();"hidden"===e.visibilityState&&(v=!0,C(!0)),"visible"===e.visibilityState&&P()},L=e=>{"mouse"===e.pointerType&&(v=!0,s.animating||s.autoplay.paused||C(!0))},k=e=>{"mouse"===e.pointerType&&s.autoplay.paused&&P()},z=()=>{s.params.autoplay.pauseOnMouseEnter&&(s.el.addEventListener("pointerenter",L),s.el.addEventListener("pointerleave",k))},I=()=>{s.el.removeEventListener("pointerenter",L),s.el.removeEventListener("pointerleave",k)},A=()=>{const e=g();e.addEventListener("visibilitychange",M)},O=()=>{const e=g();e.removeEventListener("visibilitychange",M)};n("init",(()=>{s.params.autoplay.enabled&&(z(),A(),y=(new Date).getTime(),x())})),n("destroy",(()=>{I(),O(),s.autoplay.running&&T()})),n("beforeTransitionStart",((e,t,a)=>{!s.destroyed&&s.autoplay.running&&(a||!s.params.autoplay.disableOnInteraction?C(!0,!0):T())})),n("sliderFirstMove",(()=>{!s.destroyed&&s.autoplay.running&&(s.params.autoplay.disableOnInteraction?T():(p=!0,c=!1,v=!1,u=setTimeout((()=>{v=!0,c=!0,C(!0)}),200)))})),n("touchEnd",(()=>{if(!s.destroyed&&s.autoplay.running&&p){if(clearTimeout(u),clearTimeout(t),s.params.autoplay.disableOnInteraction)return c=!1,void(p=!1);c&&s.params.cssMode&&P(),c=!1,p=!1}})),n("slideChange",(()=>{!s.destroyed&&s.autoplay.running&&(f=!0)})),Object.assign(s.autoplay,{start:x,stop:T,pause:C,resume:P})}var Ht=a(1141);const Dt=e=>((0,s.dD)("data-v-61a65f79"),e=e(),(0,s.Cn)(),e),Ft={class:"content"},Gt={class:"pcBg"},Vt=Dt((()=>(0,s._)("img",{class:"pcTitle",src:r,alt:""},null,-1))),Nt={class:"alignCenter"},jt={class:"pcContent height380"},Kt={class:"rank01"},qt=Dt((()=>(0,s._)("img",{class:"rankBg",src:l,alt:""},null,-1))),Wt=["src"],Xt={class:"rankNum"},Ut={class:"rankName"},Zt={class:"rank02"},Yt=Dt((()=>(0,s._)("img",{class:"rankBg",src:o,alt:""},null,-1))),Qt=["src"],Jt={class:"rankNum"},_t={class:"rankName"},$t={class:"rank03"},ea=Dt((()=>(0,s._)("img",{class:"rankBg",src:d,alt:""},null,-1))),ta=["src"],aa={class:"rankNum"},sa={class:"rankName"},ia={class:"rank04"},na=Dt((()=>(0,s._)("img",{class:"rankBg",src:p,alt:""},null,-1))),ra=["src"],la={class:"rankNum"},oa={class:"rankName"},da={class:"rank05"},pa=Dt((()=>(0,s._)("img",{class:"rankBg",src:c,alt:""},null,-1))),ca=["src"],ua={class:"rankNum"},fa={class:"rankName"},va={class:"alignBottom"},ma={class:"pcContent pt70"},ga={class:"swiperTips"},ha=Dt((()=>(0,s._)("img",{class:"swiperBg",src:u,alt:""},null,-1))),ya=["src"],ba={class:"swiperText"},wa={class:"swiperText02"},Sa=Dt((()=>(0,s._)("div",{class:"pcContent",style:{"padding-top":"10px"}},[(0,s._)("div",{class:"pcTips"}," 积分说明:此积分为各成员参与凌云阁活动累计积分。 ")],-1)));var Ea={__name:"index",setup(e){const t=a(3778),r=[zt,At,Ot,Bt,Rt,Lt],l=(0,n.iH)({}),o=(0,n.iH)({}),d=(0,n.iH)({}),p=(0,n.iH)({}),c=(0,n.iH)({}),u=(0,n.iH)([]),f=()=>{(0,Ht.g)().then((e=>{let a=e.data;for(let i in a)a[i].index=Number(i)+1,a[i].avatar.indexOf("storage")<0&&(a[i].avatar=t);a.forEach(((e,a)=>{0==a&&(e.avatar.indexOf("storage")<0&&(e.avatar=t),l.value=e),1==a&&(e.avatar.indexOf("storage")<0&&(e.avatar=t),o.value=e),2==a&&(e.avatar.indexOf("storage")<0&&(e.avatar=t),d.value=e),3==a&&(e.avatar.indexOf("storage")<0&&(e.avatar=t),p.value=e),4==a&&(e.avatar.indexOf("storage")<0&&(e.avatar=t),c.value=e)}));for(var s=5;s((0,s.wg)(),(0,s.iD)("div",Ft,[(0,s._)("div",Gt,[Vt,(0,s._)("div",Nt,[(0,s._)("div",jt,[(0,s._)("div",Kt,[qt,(0,s._)("img",{class:"rankAva",src:l.value.avatar,alt:""},null,8,Wt),(0,s._)("div",Xt,(0,i.zw)(l.value.score),1),(0,s._)("div",Ut,(0,i.zw)(l.value.position_name)+"-"+(0,i.zw)(l.value.name),1)]),(0,s._)("div",Zt,[Yt,(0,s._)("img",{class:"rankAva",src:o.value.avatar,alt:""},null,8,Qt),(0,s._)("div",Jt,(0,i.zw)(o.value.score),1),(0,s._)("div",_t,(0,i.zw)(o.value.position_name)+"-"+(0,i.zw)(o.value.name),1)]),(0,s._)("div",$t,[ea,(0,s._)("img",{class:"rankAva",src:d.value.avatar,alt:""},null,8,ta),(0,s._)("div",aa,(0,i.zw)(d.value.score),1),(0,s._)("div",sa,(0,i.zw)(d.value.position_name)+"-"+(0,i.zw)(d.value.name),1)]),(0,s._)("div",ia,[na,(0,s._)("img",{class:"rankAva",src:p.value.avatar,alt:""},null,8,ra),(0,s._)("div",la,(0,i.zw)(p.value.score),1),(0,s._)("div",oa,(0,i.zw)(p.value.position_name)+"-"+(0,i.zw)(p.value.name),1)]),(0,s._)("div",da,[pa,(0,s._)("img",{class:"rankAva",src:c.value.avatar,alt:""},null,8,ca),(0,s._)("div",ua,(0,i.zw)(c.value.score),1),(0,s._)("div",fa,(0,i.zw)(c.value.position_name)+"-"+(0,i.zw)(c.value.name),1)])])]),(0,s._)("div",va,[(0,s._)("div",ma,[(0,s.Wm)((0,n.SU)(Pt),{style:{width:"100%",height:"230px"},mousewheel:{mousewheel:!0},modules:r,"slides-per-view":1,direction:"vertical",autoplay:{delay:3e3,disableOnInteraction:!1},loop:!0},{default:(0,s.w5)((()=>[((0,s.wg)(!0),(0,s.iD)(s.HY,null,(0,s.Ko)(u.value,((e,t)=>((0,s.wg)(),(0,s.j4)((0,n.SU)(Mt),{key:t},{default:(0,s.w5)((()=>[((0,s.wg)(!0),(0,s.iD)(s.HY,null,(0,s.Ko)(e,((e,t)=>((0,s.wg)(),(0,s.iD)("div",{class:"swiperItem",key:t},[(0,s._)("div",ga,(0,i.zw)(e.index),1),ha,(0,s._)("img",{class:"swiperAva",src:e.avatar,alt:""},null,8,ya),(0,s._)("div",ba,(0,i.zw)(e.score),1),(0,s._)("div",wa,(0,i.zw)(e.position_name)+"-"+(0,i.zw)(e.name),1)])))),128))])),_:2},1024)))),128))])),_:1})]),Sa])])]))}},xa=a(89);const Ta=(0,xa.Z)(Ea,[["__scopeId","data-v-61a65f79"]]);var Ca=Ta}}]); +//# sourceMappingURL=314.478fc575.js.map \ No newline at end of file diff --git a/dist/js/314.478fc575.js.map b/dist/js/314.478fc575.js.map new file mode 100644 index 0000000..8d83c89 --- /dev/null +++ b/dist/js/314.478fc575.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/314.478fc575.js","mappings":"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","sources":["webpack://lingyunge/./node_modules/swiper/shared/ssr-window.esm.mjs","webpack://lingyunge/./node_modules/swiper/shared/utils.mjs","webpack://lingyunge/./node_modules/swiper/shared/swiper-core.mjs","webpack://lingyunge/./node_modules/swiper/shared/update-swiper.mjs","webpack://lingyunge/./node_modules/swiper/shared/update-on-virtual-data.mjs","webpack://lingyunge/./node_modules/swiper/swiper-vue.mjs","webpack://lingyunge/./node_modules/swiper/modules/mousewheel.mjs","webpack://lingyunge/./node_modules/swiper/shared/create-element-if-not-defined.mjs","webpack://lingyunge/./node_modules/swiper/modules/navigation.mjs","webpack://lingyunge/./node_modules/swiper/shared/classes-to-selector.mjs","webpack://lingyunge/./node_modules/swiper/modules/pagination.mjs","webpack://lingyunge/./node_modules/swiper/modules/scrollbar.mjs","webpack://lingyunge/./node_modules/swiper/modules/a11y.mjs","webpack://lingyunge/./node_modules/swiper/modules/autoplay.mjs","webpack://lingyunge/./src/pages/lingyunge/lingyungePc/index.vue","webpack://lingyunge/./src/pages/lingyunge/lingyungePc/index.vue?c5f0"],"sourcesContent":["/**\n * SSR Window 4.0.2\n * Better handling for window object in SSR environment\n * https://github.com/nolimits4web/ssr-window\n *\n * Copyright 2021, Vladimir Kharlampidi\n *\n * Licensed under MIT\n *\n * Released on: December 13, 2021\n */\n/* eslint-disable no-param-reassign */\nfunction isObject(obj) {\n return obj !== null && typeof obj === 'object' && 'constructor' in obj && obj.constructor === Object;\n}\nfunction extend(target, src) {\n if (target === void 0) {\n target = {};\n }\n if (src === void 0) {\n src = {};\n }\n Object.keys(src).forEach(key => {\n if (typeof target[key] === 'undefined') target[key] = src[key];else if (isObject(src[key]) && isObject(target[key]) && Object.keys(src[key]).length > 0) {\n extend(target[key], src[key]);\n }\n });\n}\nconst ssrDocument = {\n body: {},\n addEventListener() {},\n removeEventListener() {},\n activeElement: {\n blur() {},\n nodeName: ''\n },\n querySelector() {\n return null;\n },\n querySelectorAll() {\n return [];\n },\n getElementById() {\n return null;\n },\n createEvent() {\n return {\n initEvent() {}\n };\n },\n createElement() {\n return {\n children: [],\n childNodes: [],\n style: {},\n setAttribute() {},\n getElementsByTagName() {\n return [];\n }\n };\n },\n createElementNS() {\n return {};\n },\n importNode() {\n return null;\n },\n location: {\n hash: '',\n host: '',\n hostname: '',\n href: '',\n origin: '',\n pathname: '',\n protocol: '',\n search: ''\n }\n};\nfunction getDocument() {\n const doc = typeof document !== 'undefined' ? document : {};\n extend(doc, ssrDocument);\n return doc;\n}\nconst ssrWindow = {\n document: ssrDocument,\n navigator: {\n userAgent: ''\n },\n location: {\n hash: '',\n host: '',\n hostname: '',\n href: '',\n origin: '',\n pathname: '',\n protocol: '',\n search: ''\n },\n history: {\n replaceState() {},\n pushState() {},\n go() {},\n back() {}\n },\n CustomEvent: function CustomEvent() {\n return this;\n },\n addEventListener() {},\n removeEventListener() {},\n getComputedStyle() {\n return {\n getPropertyValue() {\n return '';\n }\n };\n },\n Image() {},\n Date() {},\n screen: {},\n setTimeout() {},\n clearTimeout() {},\n matchMedia() {\n return {};\n },\n requestAnimationFrame(callback) {\n if (typeof setTimeout === 'undefined') {\n callback();\n return null;\n }\n return setTimeout(callback, 0);\n },\n cancelAnimationFrame(id) {\n if (typeof setTimeout === 'undefined') {\n return;\n }\n clearTimeout(id);\n }\n};\nfunction getWindow() {\n const win = typeof window !== 'undefined' ? window : {};\n extend(win, ssrWindow);\n return win;\n}\n\nexport { getWindow as a, getDocument as g };\n","import { a as getWindow, g as getDocument } from './ssr-window.esm.mjs';\n\nfunction deleteProps(obj) {\n const object = obj;\n Object.keys(object).forEach(key => {\n try {\n object[key] = null;\n } catch (e) {\n // no getter for object\n }\n try {\n delete object[key];\n } catch (e) {\n // something got wrong\n }\n });\n}\nfunction nextTick(callback, delay) {\n if (delay === void 0) {\n delay = 0;\n }\n return setTimeout(callback, delay);\n}\nfunction now() {\n return Date.now();\n}\nfunction getComputedStyle(el) {\n const window = getWindow();\n let style;\n if (window.getComputedStyle) {\n style = window.getComputedStyle(el, null);\n }\n if (!style && el.currentStyle) {\n style = el.currentStyle;\n }\n if (!style) {\n style = el.style;\n }\n return style;\n}\nfunction getTranslate(el, axis) {\n if (axis === void 0) {\n axis = 'x';\n }\n const window = getWindow();\n let matrix;\n let curTransform;\n let transformMatrix;\n const curStyle = getComputedStyle(el);\n if (window.WebKitCSSMatrix) {\n curTransform = curStyle.transform || curStyle.webkitTransform;\n if (curTransform.split(',').length > 6) {\n curTransform = curTransform.split(', ').map(a => a.replace(',', '.')).join(', ');\n }\n // Some old versions of Webkit choke when 'none' is passed; pass\n // empty string instead in this case\n transformMatrix = new window.WebKitCSSMatrix(curTransform === 'none' ? '' : curTransform);\n } else {\n transformMatrix = curStyle.MozTransform || curStyle.OTransform || curStyle.MsTransform || curStyle.msTransform || curStyle.transform || curStyle.getPropertyValue('transform').replace('translate(', 'matrix(1, 0, 0, 1,');\n matrix = transformMatrix.toString().split(',');\n }\n if (axis === 'x') {\n // Latest Chrome and webkits Fix\n if (window.WebKitCSSMatrix) curTransform = transformMatrix.m41;\n // Crazy IE10 Matrix\n else if (matrix.length === 16) curTransform = parseFloat(matrix[12]);\n // Normal Browsers\n else curTransform = parseFloat(matrix[4]);\n }\n if (axis === 'y') {\n // Latest Chrome and webkits Fix\n if (window.WebKitCSSMatrix) curTransform = transformMatrix.m42;\n // Crazy IE10 Matrix\n else if (matrix.length === 16) curTransform = parseFloat(matrix[13]);\n // Normal Browsers\n else curTransform = parseFloat(matrix[5]);\n }\n return curTransform || 0;\n}\nfunction isObject(o) {\n return typeof o === 'object' && o !== null && o.constructor && Object.prototype.toString.call(o).slice(8, -1) === 'Object';\n}\nfunction isNode(node) {\n // eslint-disable-next-line\n if (typeof window !== 'undefined' && typeof window.HTMLElement !== 'undefined') {\n return node instanceof HTMLElement;\n }\n return node && (node.nodeType === 1 || node.nodeType === 11);\n}\nfunction extend() {\n const to = Object(arguments.length <= 0 ? undefined : arguments[0]);\n const noExtend = ['__proto__', 'constructor', 'prototype'];\n for (let i = 1; i < arguments.length; i += 1) {\n const nextSource = i < 0 || arguments.length <= i ? undefined : arguments[i];\n if (nextSource !== undefined && nextSource !== null && !isNode(nextSource)) {\n const keysArray = Object.keys(Object(nextSource)).filter(key => noExtend.indexOf(key) < 0);\n for (let nextIndex = 0, len = keysArray.length; nextIndex < len; nextIndex += 1) {\n const nextKey = keysArray[nextIndex];\n const desc = Object.getOwnPropertyDescriptor(nextSource, nextKey);\n if (desc !== undefined && desc.enumerable) {\n if (isObject(to[nextKey]) && isObject(nextSource[nextKey])) {\n if (nextSource[nextKey].__swiper__) {\n to[nextKey] = nextSource[nextKey];\n } else {\n extend(to[nextKey], nextSource[nextKey]);\n }\n } else if (!isObject(to[nextKey]) && isObject(nextSource[nextKey])) {\n to[nextKey] = {};\n if (nextSource[nextKey].__swiper__) {\n to[nextKey] = nextSource[nextKey];\n } else {\n extend(to[nextKey], nextSource[nextKey]);\n }\n } else {\n to[nextKey] = nextSource[nextKey];\n }\n }\n }\n }\n }\n return to;\n}\nfunction setCSSProperty(el, varName, varValue) {\n el.style.setProperty(varName, varValue);\n}\nfunction animateCSSModeScroll(_ref) {\n let {\n swiper,\n targetPosition,\n side\n } = _ref;\n const window = getWindow();\n const startPosition = -swiper.translate;\n let startTime = null;\n let time;\n const duration = swiper.params.speed;\n swiper.wrapperEl.style.scrollSnapType = 'none';\n window.cancelAnimationFrame(swiper.cssModeFrameID);\n const dir = targetPosition > startPosition ? 'next' : 'prev';\n const isOutOfBound = (current, target) => {\n return dir === 'next' && current >= target || dir === 'prev' && current <= target;\n };\n const animate = () => {\n time = new Date().getTime();\n if (startTime === null) {\n startTime = time;\n }\n const progress = Math.max(Math.min((time - startTime) / duration, 1), 0);\n const easeProgress = 0.5 - Math.cos(progress * Math.PI) / 2;\n let currentPosition = startPosition + easeProgress * (targetPosition - startPosition);\n if (isOutOfBound(currentPosition, targetPosition)) {\n currentPosition = targetPosition;\n }\n swiper.wrapperEl.scrollTo({\n [side]: currentPosition\n });\n if (isOutOfBound(currentPosition, targetPosition)) {\n swiper.wrapperEl.style.overflow = 'hidden';\n swiper.wrapperEl.style.scrollSnapType = '';\n setTimeout(() => {\n swiper.wrapperEl.style.overflow = '';\n swiper.wrapperEl.scrollTo({\n [side]: currentPosition\n });\n });\n window.cancelAnimationFrame(swiper.cssModeFrameID);\n return;\n }\n swiper.cssModeFrameID = window.requestAnimationFrame(animate);\n };\n animate();\n}\nfunction getSlideTransformEl(slideEl) {\n return slideEl.querySelector('.swiper-slide-transform') || slideEl.shadowRoot && slideEl.shadowRoot.querySelector('.swiper-slide-transform') || slideEl;\n}\nfunction elementChildren(element, selector) {\n if (selector === void 0) {\n selector = '';\n }\n return [...element.children].filter(el => el.matches(selector));\n}\nfunction createElement(tag, classes) {\n if (classes === void 0) {\n classes = [];\n }\n const el = document.createElement(tag);\n el.classList.add(...(Array.isArray(classes) ? classes : [classes]));\n return el;\n}\nfunction elementOffset(el) {\n const window = getWindow();\n const document = getDocument();\n const box = el.getBoundingClientRect();\n const body = document.body;\n const clientTop = el.clientTop || body.clientTop || 0;\n const clientLeft = el.clientLeft || body.clientLeft || 0;\n const scrollTop = el === window ? window.scrollY : el.scrollTop;\n const scrollLeft = el === window ? window.scrollX : el.scrollLeft;\n return {\n top: box.top + scrollTop - clientTop,\n left: box.left + scrollLeft - clientLeft\n };\n}\nfunction elementPrevAll(el, selector) {\n const prevEls = [];\n while (el.previousElementSibling) {\n const prev = el.previousElementSibling; // eslint-disable-line\n if (selector) {\n if (prev.matches(selector)) prevEls.push(prev);\n } else prevEls.push(prev);\n el = prev;\n }\n return prevEls;\n}\nfunction elementNextAll(el, selector) {\n const nextEls = [];\n while (el.nextElementSibling) {\n const next = el.nextElementSibling; // eslint-disable-line\n if (selector) {\n if (next.matches(selector)) nextEls.push(next);\n } else nextEls.push(next);\n el = next;\n }\n return nextEls;\n}\nfunction elementStyle(el, prop) {\n const window = getWindow();\n return window.getComputedStyle(el, null).getPropertyValue(prop);\n}\nfunction elementIndex(el) {\n let child = el;\n let i;\n if (child) {\n i = 0;\n // eslint-disable-next-line\n while ((child = child.previousSibling) !== null) {\n if (child.nodeType === 1) i += 1;\n }\n return i;\n }\n return undefined;\n}\nfunction elementParents(el, selector) {\n const parents = []; // eslint-disable-line\n let parent = el.parentElement; // eslint-disable-line\n while (parent) {\n if (selector) {\n if (parent.matches(selector)) parents.push(parent);\n } else {\n parents.push(parent);\n }\n parent = parent.parentElement;\n }\n return parents;\n}\nfunction elementTransitionEnd(el, callback) {\n function fireCallBack(e) {\n if (e.target !== el) return;\n callback.call(el, e);\n el.removeEventListener('transitionend', fireCallBack);\n }\n if (callback) {\n el.addEventListener('transitionend', fireCallBack);\n }\n}\nfunction elementOuterSize(el, size, includeMargins) {\n const window = getWindow();\n if (includeMargins) {\n return el[size === 'width' ? 'offsetWidth' : 'offsetHeight'] + parseFloat(window.getComputedStyle(el, null).getPropertyValue(size === 'width' ? 'margin-right' : 'margin-top')) + parseFloat(window.getComputedStyle(el, null).getPropertyValue(size === 'width' ? 'margin-left' : 'margin-bottom'));\n }\n return el.offsetWidth;\n}\n\nexport { elementParents as a, elementOffset as b, createElement as c, now as d, elementChildren as e, elementOuterSize as f, elementIndex as g, getTranslate as h, elementTransitionEnd as i, isObject as j, getSlideTransformEl as k, elementStyle as l, elementNextAll as m, nextTick as n, elementPrevAll as o, animateCSSModeScroll as p, extend as q, deleteProps as r, setCSSProperty as s };\n","import { a as getWindow, g as getDocument } from './ssr-window.esm.mjs';\nimport { a as elementParents, l as elementStyle, e as elementChildren, s as setCSSProperty, f as elementOuterSize, m as elementNextAll, o as elementPrevAll, h as getTranslate, p as animateCSSModeScroll, n as nextTick, d as now, q as extend, g as elementIndex, c as createElement, r as deleteProps } from './utils.mjs';\n\nlet support;\nfunction calcSupport() {\n const window = getWindow();\n const document = getDocument();\n return {\n smoothScroll: document.documentElement && document.documentElement.style && 'scrollBehavior' in document.documentElement.style,\n touch: !!('ontouchstart' in window || window.DocumentTouch && document instanceof window.DocumentTouch)\n };\n}\nfunction getSupport() {\n if (!support) {\n support = calcSupport();\n }\n return support;\n}\n\nlet deviceCached;\nfunction calcDevice(_temp) {\n let {\n userAgent\n } = _temp === void 0 ? {} : _temp;\n const support = getSupport();\n const window = getWindow();\n const platform = window.navigator.platform;\n const ua = userAgent || window.navigator.userAgent;\n const device = {\n ios: false,\n android: false\n };\n const screenWidth = window.screen.width;\n const screenHeight = window.screen.height;\n const android = ua.match(/(Android);?[\\s\\/]+([\\d.]+)?/); // eslint-disable-line\n let ipad = ua.match(/(iPad).*OS\\s([\\d_]+)/);\n const ipod = ua.match(/(iPod)(.*OS\\s([\\d_]+))?/);\n const iphone = !ipad && ua.match(/(iPhone\\sOS|iOS)\\s([\\d_]+)/);\n const windows = platform === 'Win32';\n let macos = platform === 'MacIntel';\n\n // iPadOs 13 fix\n const iPadScreens = ['1024x1366', '1366x1024', '834x1194', '1194x834', '834x1112', '1112x834', '768x1024', '1024x768', '820x1180', '1180x820', '810x1080', '1080x810'];\n if (!ipad && macos && support.touch && iPadScreens.indexOf(`${screenWidth}x${screenHeight}`) >= 0) {\n ipad = ua.match(/(Version)\\/([\\d.]+)/);\n if (!ipad) ipad = [0, 1, '13_0_0'];\n macos = false;\n }\n\n // Android\n if (android && !windows) {\n device.os = 'android';\n device.android = true;\n }\n if (ipad || iphone || ipod) {\n device.os = 'ios';\n device.ios = true;\n }\n\n // Export object\n return device;\n}\nfunction getDevice(overrides) {\n if (overrides === void 0) {\n overrides = {};\n }\n if (!deviceCached) {\n deviceCached = calcDevice(overrides);\n }\n return deviceCached;\n}\n\nlet browser;\nfunction calcBrowser() {\n const window = getWindow();\n let needPerspectiveFix = false;\n function isSafari() {\n const ua = window.navigator.userAgent.toLowerCase();\n return ua.indexOf('safari') >= 0 && ua.indexOf('chrome') < 0 && ua.indexOf('android') < 0;\n }\n if (isSafari()) {\n const ua = String(window.navigator.userAgent);\n if (ua.includes('Version/')) {\n const [major, minor] = ua.split('Version/')[1].split(' ')[0].split('.').map(num => Number(num));\n needPerspectiveFix = major < 16 || major === 16 && minor < 2;\n }\n }\n return {\n isSafari: needPerspectiveFix || isSafari(),\n needPerspectiveFix,\n isWebView: /(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(window.navigator.userAgent)\n };\n}\nfunction getBrowser() {\n if (!browser) {\n browser = calcBrowser();\n }\n return browser;\n}\n\nfunction Resize(_ref) {\n let {\n swiper,\n on,\n emit\n } = _ref;\n const window = getWindow();\n let observer = null;\n let animationFrame = null;\n const resizeHandler = () => {\n if (!swiper || swiper.destroyed || !swiper.initialized) return;\n emit('beforeResize');\n emit('resize');\n };\n const createObserver = () => {\n if (!swiper || swiper.destroyed || !swiper.initialized) return;\n observer = new ResizeObserver(entries => {\n animationFrame = window.requestAnimationFrame(() => {\n const {\n width,\n height\n } = swiper;\n let newWidth = width;\n let newHeight = height;\n entries.forEach(_ref2 => {\n let {\n contentBoxSize,\n contentRect,\n target\n } = _ref2;\n if (target && target !== swiper.el) return;\n newWidth = contentRect ? contentRect.width : (contentBoxSize[0] || contentBoxSize).inlineSize;\n newHeight = contentRect ? contentRect.height : (contentBoxSize[0] || contentBoxSize).blockSize;\n });\n if (newWidth !== width || newHeight !== height) {\n resizeHandler();\n }\n });\n });\n observer.observe(swiper.el);\n };\n const removeObserver = () => {\n if (animationFrame) {\n window.cancelAnimationFrame(animationFrame);\n }\n if (observer && observer.unobserve && swiper.el) {\n observer.unobserve(swiper.el);\n observer = null;\n }\n };\n const orientationChangeHandler = () => {\n if (!swiper || swiper.destroyed || !swiper.initialized) return;\n emit('orientationchange');\n };\n on('init', () => {\n if (swiper.params.resizeObserver && typeof window.ResizeObserver !== 'undefined') {\n createObserver();\n return;\n }\n window.addEventListener('resize', resizeHandler);\n window.addEventListener('orientationchange', orientationChangeHandler);\n });\n on('destroy', () => {\n removeObserver();\n window.removeEventListener('resize', resizeHandler);\n window.removeEventListener('orientationchange', orientationChangeHandler);\n });\n}\n\nfunction Observer(_ref) {\n let {\n swiper,\n extendParams,\n on,\n emit\n } = _ref;\n const observers = [];\n const window = getWindow();\n const attach = function (target, options) {\n if (options === void 0) {\n options = {};\n }\n const ObserverFunc = window.MutationObserver || window.WebkitMutationObserver;\n const observer = new ObserverFunc(mutations => {\n // The observerUpdate event should only be triggered\n // once despite the number of mutations. Additional\n // triggers are redundant and are very costly\n if (swiper.__preventObserver__) return;\n if (mutations.length === 1) {\n emit('observerUpdate', mutations[0]);\n return;\n }\n const observerUpdate = function observerUpdate() {\n emit('observerUpdate', mutations[0]);\n };\n if (window.requestAnimationFrame) {\n window.requestAnimationFrame(observerUpdate);\n } else {\n window.setTimeout(observerUpdate, 0);\n }\n });\n observer.observe(target, {\n attributes: typeof options.attributes === 'undefined' ? true : options.attributes,\n childList: typeof options.childList === 'undefined' ? true : options.childList,\n characterData: typeof options.characterData === 'undefined' ? true : options.characterData\n });\n observers.push(observer);\n };\n const init = () => {\n if (!swiper.params.observer) return;\n if (swiper.params.observeParents) {\n const containerParents = elementParents(swiper.hostEl);\n for (let i = 0; i < containerParents.length; i += 1) {\n attach(containerParents[i]);\n }\n }\n // Observe container\n attach(swiper.hostEl, {\n childList: swiper.params.observeSlideChildren\n });\n\n // Observe wrapper\n attach(swiper.wrapperEl, {\n attributes: false\n });\n };\n const destroy = () => {\n observers.forEach(observer => {\n observer.disconnect();\n });\n observers.splice(0, observers.length);\n };\n extendParams({\n observer: false,\n observeParents: false,\n observeSlideChildren: false\n });\n on('init', init);\n on('destroy', destroy);\n}\n\n/* eslint-disable no-underscore-dangle */\n\nvar eventsEmitter = {\n on(events, handler, priority) {\n const self = this;\n if (!self.eventsListeners || self.destroyed) return self;\n if (typeof handler !== 'function') return self;\n const method = priority ? 'unshift' : 'push';\n events.split(' ').forEach(event => {\n if (!self.eventsListeners[event]) self.eventsListeners[event] = [];\n self.eventsListeners[event][method](handler);\n });\n return self;\n },\n once(events, handler, priority) {\n const self = this;\n if (!self.eventsListeners || self.destroyed) return self;\n if (typeof handler !== 'function') return self;\n function onceHandler() {\n self.off(events, onceHandler);\n if (onceHandler.__emitterProxy) {\n delete onceHandler.__emitterProxy;\n }\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n handler.apply(self, args);\n }\n onceHandler.__emitterProxy = handler;\n return self.on(events, onceHandler, priority);\n },\n onAny(handler, priority) {\n const self = this;\n if (!self.eventsListeners || self.destroyed) return self;\n if (typeof handler !== 'function') return self;\n const method = priority ? 'unshift' : 'push';\n if (self.eventsAnyListeners.indexOf(handler) < 0) {\n self.eventsAnyListeners[method](handler);\n }\n return self;\n },\n offAny(handler) {\n const self = this;\n if (!self.eventsListeners || self.destroyed) return self;\n if (!self.eventsAnyListeners) return self;\n const index = self.eventsAnyListeners.indexOf(handler);\n if (index >= 0) {\n self.eventsAnyListeners.splice(index, 1);\n }\n return self;\n },\n off(events, handler) {\n const self = this;\n if (!self.eventsListeners || self.destroyed) return self;\n if (!self.eventsListeners) return self;\n events.split(' ').forEach(event => {\n if (typeof handler === 'undefined') {\n self.eventsListeners[event] = [];\n } else if (self.eventsListeners[event]) {\n self.eventsListeners[event].forEach((eventHandler, index) => {\n if (eventHandler === handler || eventHandler.__emitterProxy && eventHandler.__emitterProxy === handler) {\n self.eventsListeners[event].splice(index, 1);\n }\n });\n }\n });\n return self;\n },\n emit() {\n const self = this;\n if (!self.eventsListeners || self.destroyed) return self;\n if (!self.eventsListeners) return self;\n let events;\n let data;\n let context;\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n if (typeof args[0] === 'string' || Array.isArray(args[0])) {\n events = args[0];\n data = args.slice(1, args.length);\n context = self;\n } else {\n events = args[0].events;\n data = args[0].data;\n context = args[0].context || self;\n }\n data.unshift(context);\n const eventsArray = Array.isArray(events) ? events : events.split(' ');\n eventsArray.forEach(event => {\n if (self.eventsAnyListeners && self.eventsAnyListeners.length) {\n self.eventsAnyListeners.forEach(eventHandler => {\n eventHandler.apply(context, [event, ...data]);\n });\n }\n if (self.eventsListeners && self.eventsListeners[event]) {\n self.eventsListeners[event].forEach(eventHandler => {\n eventHandler.apply(context, data);\n });\n }\n });\n return self;\n }\n};\n\nfunction updateSize() {\n const swiper = this;\n let width;\n let height;\n const el = swiper.el;\n if (typeof swiper.params.width !== 'undefined' && swiper.params.width !== null) {\n width = swiper.params.width;\n } else {\n width = el.clientWidth;\n }\n if (typeof swiper.params.height !== 'undefined' && swiper.params.height !== null) {\n height = swiper.params.height;\n } else {\n height = el.clientHeight;\n }\n if (width === 0 && swiper.isHorizontal() || height === 0 && swiper.isVertical()) {\n return;\n }\n\n // Subtract paddings\n width = width - parseInt(elementStyle(el, 'padding-left') || 0, 10) - parseInt(elementStyle(el, 'padding-right') || 0, 10);\n height = height - parseInt(elementStyle(el, 'padding-top') || 0, 10) - parseInt(elementStyle(el, 'padding-bottom') || 0, 10);\n if (Number.isNaN(width)) width = 0;\n if (Number.isNaN(height)) height = 0;\n Object.assign(swiper, {\n width,\n height,\n size: swiper.isHorizontal() ? width : height\n });\n}\n\nfunction updateSlides() {\n const swiper = this;\n function getDirectionLabel(property) {\n if (swiper.isHorizontal()) {\n return property;\n }\n // prettier-ignore\n return {\n 'width': 'height',\n 'margin-top': 'margin-left',\n 'margin-bottom ': 'margin-right',\n 'margin-left': 'margin-top',\n 'margin-right': 'margin-bottom',\n 'padding-left': 'padding-top',\n 'padding-right': 'padding-bottom',\n 'marginRight': 'marginBottom'\n }[property];\n }\n function getDirectionPropertyValue(node, label) {\n return parseFloat(node.getPropertyValue(getDirectionLabel(label)) || 0);\n }\n const params = swiper.params;\n const {\n wrapperEl,\n slidesEl,\n size: swiperSize,\n rtlTranslate: rtl,\n wrongRTL\n } = swiper;\n const isVirtual = swiper.virtual && params.virtual.enabled;\n const previousSlidesLength = isVirtual ? swiper.virtual.slides.length : swiper.slides.length;\n const slides = elementChildren(slidesEl, `.${swiper.params.slideClass}, swiper-slide`);\n const slidesLength = isVirtual ? swiper.virtual.slides.length : slides.length;\n let snapGrid = [];\n const slidesGrid = [];\n const slidesSizesGrid = [];\n let offsetBefore = params.slidesOffsetBefore;\n if (typeof offsetBefore === 'function') {\n offsetBefore = params.slidesOffsetBefore.call(swiper);\n }\n let offsetAfter = params.slidesOffsetAfter;\n if (typeof offsetAfter === 'function') {\n offsetAfter = params.slidesOffsetAfter.call(swiper);\n }\n const previousSnapGridLength = swiper.snapGrid.length;\n const previousSlidesGridLength = swiper.slidesGrid.length;\n let spaceBetween = params.spaceBetween;\n let slidePosition = -offsetBefore;\n let prevSlideSize = 0;\n let index = 0;\n if (typeof swiperSize === 'undefined') {\n return;\n }\n if (typeof spaceBetween === 'string' && spaceBetween.indexOf('%') >= 0) {\n spaceBetween = parseFloat(spaceBetween.replace('%', '')) / 100 * swiperSize;\n } else if (typeof spaceBetween === 'string') {\n spaceBetween = parseFloat(spaceBetween);\n }\n swiper.virtualSize = -spaceBetween;\n\n // reset margins\n slides.forEach(slideEl => {\n if (rtl) {\n slideEl.style.marginLeft = '';\n } else {\n slideEl.style.marginRight = '';\n }\n slideEl.style.marginBottom = '';\n slideEl.style.marginTop = '';\n });\n\n // reset cssMode offsets\n if (params.centeredSlides && params.cssMode) {\n setCSSProperty(wrapperEl, '--swiper-centered-offset-before', '');\n setCSSProperty(wrapperEl, '--swiper-centered-offset-after', '');\n }\n const gridEnabled = params.grid && params.grid.rows > 1 && swiper.grid;\n if (gridEnabled) {\n swiper.grid.initSlides(slidesLength);\n }\n\n // Calc slides\n let slideSize;\n const shouldResetSlideSize = params.slidesPerView === 'auto' && params.breakpoints && Object.keys(params.breakpoints).filter(key => {\n return typeof params.breakpoints[key].slidesPerView !== 'undefined';\n }).length > 0;\n for (let i = 0; i < slidesLength; i += 1) {\n slideSize = 0;\n let slide;\n if (slides[i]) slide = slides[i];\n if (gridEnabled) {\n swiper.grid.updateSlide(i, slide, slidesLength, getDirectionLabel);\n }\n if (slides[i] && elementStyle(slide, 'display') === 'none') continue; // eslint-disable-line\n\n if (params.slidesPerView === 'auto') {\n if (shouldResetSlideSize) {\n slides[i].style[getDirectionLabel('width')] = ``;\n }\n const slideStyles = getComputedStyle(slide);\n const currentTransform = slide.style.transform;\n const currentWebKitTransform = slide.style.webkitTransform;\n if (currentTransform) {\n slide.style.transform = 'none';\n }\n if (currentWebKitTransform) {\n slide.style.webkitTransform = 'none';\n }\n if (params.roundLengths) {\n slideSize = swiper.isHorizontal() ? elementOuterSize(slide, 'width', true) : elementOuterSize(slide, 'height', true);\n } else {\n // eslint-disable-next-line\n const width = getDirectionPropertyValue(slideStyles, 'width');\n const paddingLeft = getDirectionPropertyValue(slideStyles, 'padding-left');\n const paddingRight = getDirectionPropertyValue(slideStyles, 'padding-right');\n const marginLeft = getDirectionPropertyValue(slideStyles, 'margin-left');\n const marginRight = getDirectionPropertyValue(slideStyles, 'margin-right');\n const boxSizing = slideStyles.getPropertyValue('box-sizing');\n if (boxSizing && boxSizing === 'border-box') {\n slideSize = width + marginLeft + marginRight;\n } else {\n const {\n clientWidth,\n offsetWidth\n } = slide;\n slideSize = width + paddingLeft + paddingRight + marginLeft + marginRight + (offsetWidth - clientWidth);\n }\n }\n if (currentTransform) {\n slide.style.transform = currentTransform;\n }\n if (currentWebKitTransform) {\n slide.style.webkitTransform = currentWebKitTransform;\n }\n if (params.roundLengths) slideSize = Math.floor(slideSize);\n } else {\n slideSize = (swiperSize - (params.slidesPerView - 1) * spaceBetween) / params.slidesPerView;\n if (params.roundLengths) slideSize = Math.floor(slideSize);\n if (slides[i]) {\n slides[i].style[getDirectionLabel('width')] = `${slideSize}px`;\n }\n }\n if (slides[i]) {\n slides[i].swiperSlideSize = slideSize;\n }\n slidesSizesGrid.push(slideSize);\n if (params.centeredSlides) {\n slidePosition = slidePosition + slideSize / 2 + prevSlideSize / 2 + spaceBetween;\n if (prevSlideSize === 0 && i !== 0) slidePosition = slidePosition - swiperSize / 2 - spaceBetween;\n if (i === 0) slidePosition = slidePosition - swiperSize / 2 - spaceBetween;\n if (Math.abs(slidePosition) < 1 / 1000) slidePosition = 0;\n if (params.roundLengths) slidePosition = Math.floor(slidePosition);\n if (index % params.slidesPerGroup === 0) snapGrid.push(slidePosition);\n slidesGrid.push(slidePosition);\n } else {\n if (params.roundLengths) slidePosition = Math.floor(slidePosition);\n if ((index - Math.min(swiper.params.slidesPerGroupSkip, index)) % swiper.params.slidesPerGroup === 0) snapGrid.push(slidePosition);\n slidesGrid.push(slidePosition);\n slidePosition = slidePosition + slideSize + spaceBetween;\n }\n swiper.virtualSize += slideSize + spaceBetween;\n prevSlideSize = slideSize;\n index += 1;\n }\n swiper.virtualSize = Math.max(swiper.virtualSize, swiperSize) + offsetAfter;\n if (rtl && wrongRTL && (params.effect === 'slide' || params.effect === 'coverflow')) {\n wrapperEl.style.width = `${swiper.virtualSize + spaceBetween}px`;\n }\n if (params.setWrapperSize) {\n wrapperEl.style[getDirectionLabel('width')] = `${swiper.virtualSize + spaceBetween}px`;\n }\n if (gridEnabled) {\n swiper.grid.updateWrapperSize(slideSize, snapGrid, getDirectionLabel);\n }\n\n // Remove last grid elements depending on width\n if (!params.centeredSlides) {\n const newSlidesGrid = [];\n for (let i = 0; i < snapGrid.length; i += 1) {\n let slidesGridItem = snapGrid[i];\n if (params.roundLengths) slidesGridItem = Math.floor(slidesGridItem);\n if (snapGrid[i] <= swiper.virtualSize - swiperSize) {\n newSlidesGrid.push(slidesGridItem);\n }\n }\n snapGrid = newSlidesGrid;\n if (Math.floor(swiper.virtualSize - swiperSize) - Math.floor(snapGrid[snapGrid.length - 1]) > 1) {\n snapGrid.push(swiper.virtualSize - swiperSize);\n }\n }\n if (isVirtual && params.loop) {\n const size = slidesSizesGrid[0] + spaceBetween;\n if (params.slidesPerGroup > 1) {\n const groups = Math.ceil((swiper.virtual.slidesBefore + swiper.virtual.slidesAfter) / params.slidesPerGroup);\n const groupSize = size * params.slidesPerGroup;\n for (let i = 0; i < groups; i += 1) {\n snapGrid.push(snapGrid[snapGrid.length - 1] + groupSize);\n }\n }\n for (let i = 0; i < swiper.virtual.slidesBefore + swiper.virtual.slidesAfter; i += 1) {\n if (params.slidesPerGroup === 1) {\n snapGrid.push(snapGrid[snapGrid.length - 1] + size);\n }\n slidesGrid.push(slidesGrid[slidesGrid.length - 1] + size);\n swiper.virtualSize += size;\n }\n }\n if (snapGrid.length === 0) snapGrid = [0];\n if (spaceBetween !== 0) {\n const key = swiper.isHorizontal() && rtl ? 'marginLeft' : getDirectionLabel('marginRight');\n slides.filter((_, slideIndex) => {\n if (!params.cssMode || params.loop) return true;\n if (slideIndex === slides.length - 1) {\n return false;\n }\n return true;\n }).forEach(slideEl => {\n slideEl.style[key] = `${spaceBetween}px`;\n });\n }\n if (params.centeredSlides && params.centeredSlidesBounds) {\n let allSlidesSize = 0;\n slidesSizesGrid.forEach(slideSizeValue => {\n allSlidesSize += slideSizeValue + (spaceBetween || 0);\n });\n allSlidesSize -= spaceBetween;\n const maxSnap = allSlidesSize - swiperSize;\n snapGrid = snapGrid.map(snap => {\n if (snap <= 0) return -offsetBefore;\n if (snap > maxSnap) return maxSnap + offsetAfter;\n return snap;\n });\n }\n if (params.centerInsufficientSlides) {\n let allSlidesSize = 0;\n slidesSizesGrid.forEach(slideSizeValue => {\n allSlidesSize += slideSizeValue + (spaceBetween || 0);\n });\n allSlidesSize -= spaceBetween;\n if (allSlidesSize < swiperSize) {\n const allSlidesOffset = (swiperSize - allSlidesSize) / 2;\n snapGrid.forEach((snap, snapIndex) => {\n snapGrid[snapIndex] = snap - allSlidesOffset;\n });\n slidesGrid.forEach((snap, snapIndex) => {\n slidesGrid[snapIndex] = snap + allSlidesOffset;\n });\n }\n }\n Object.assign(swiper, {\n slides,\n snapGrid,\n slidesGrid,\n slidesSizesGrid\n });\n if (params.centeredSlides && params.cssMode && !params.centeredSlidesBounds) {\n setCSSProperty(wrapperEl, '--swiper-centered-offset-before', `${-snapGrid[0]}px`);\n setCSSProperty(wrapperEl, '--swiper-centered-offset-after', `${swiper.size / 2 - slidesSizesGrid[slidesSizesGrid.length - 1] / 2}px`);\n const addToSnapGrid = -swiper.snapGrid[0];\n const addToSlidesGrid = -swiper.slidesGrid[0];\n swiper.snapGrid = swiper.snapGrid.map(v => v + addToSnapGrid);\n swiper.slidesGrid = swiper.slidesGrid.map(v => v + addToSlidesGrid);\n }\n if (slidesLength !== previousSlidesLength) {\n swiper.emit('slidesLengthChange');\n }\n if (snapGrid.length !== previousSnapGridLength) {\n if (swiper.params.watchOverflow) swiper.checkOverflow();\n swiper.emit('snapGridLengthChange');\n }\n if (slidesGrid.length !== previousSlidesGridLength) {\n swiper.emit('slidesGridLengthChange');\n }\n if (params.watchSlidesProgress) {\n swiper.updateSlidesOffset();\n }\n if (!isVirtual && !params.cssMode && (params.effect === 'slide' || params.effect === 'fade')) {\n const backFaceHiddenClass = `${params.containerModifierClass}backface-hidden`;\n const hasClassBackfaceClassAdded = swiper.el.classList.contains(backFaceHiddenClass);\n if (slidesLength <= params.maxBackfaceHiddenSlides) {\n if (!hasClassBackfaceClassAdded) swiper.el.classList.add(backFaceHiddenClass);\n } else if (hasClassBackfaceClassAdded) {\n swiper.el.classList.remove(backFaceHiddenClass);\n }\n }\n}\n\nfunction updateAutoHeight(speed) {\n const swiper = this;\n const activeSlides = [];\n const isVirtual = swiper.virtual && swiper.params.virtual.enabled;\n let newHeight = 0;\n let i;\n if (typeof speed === 'number') {\n swiper.setTransition(speed);\n } else if (speed === true) {\n swiper.setTransition(swiper.params.speed);\n }\n const getSlideByIndex = index => {\n if (isVirtual) {\n return swiper.slides[swiper.getSlideIndexByData(index)];\n }\n return swiper.slides[index];\n };\n // Find slides currently in view\n if (swiper.params.slidesPerView !== 'auto' && swiper.params.slidesPerView > 1) {\n if (swiper.params.centeredSlides) {\n (swiper.visibleSlides || []).forEach(slide => {\n activeSlides.push(slide);\n });\n } else {\n for (i = 0; i < Math.ceil(swiper.params.slidesPerView); i += 1) {\n const index = swiper.activeIndex + i;\n if (index > swiper.slides.length && !isVirtual) break;\n activeSlides.push(getSlideByIndex(index));\n }\n }\n } else {\n activeSlides.push(getSlideByIndex(swiper.activeIndex));\n }\n\n // Find new height from highest slide in view\n for (i = 0; i < activeSlides.length; i += 1) {\n if (typeof activeSlides[i] !== 'undefined') {\n const height = activeSlides[i].offsetHeight;\n newHeight = height > newHeight ? height : newHeight;\n }\n }\n\n // Update Height\n if (newHeight || newHeight === 0) swiper.wrapperEl.style.height = `${newHeight}px`;\n}\n\nfunction updateSlidesOffset() {\n const swiper = this;\n const slides = swiper.slides;\n // eslint-disable-next-line\n const minusOffset = swiper.isElement ? swiper.isHorizontal() ? swiper.wrapperEl.offsetLeft : swiper.wrapperEl.offsetTop : 0;\n for (let i = 0; i < slides.length; i += 1) {\n slides[i].swiperSlideOffset = (swiper.isHorizontal() ? slides[i].offsetLeft : slides[i].offsetTop) - minusOffset - swiper.cssOverflowAdjustment();\n }\n}\n\nfunction updateSlidesProgress(translate) {\n if (translate === void 0) {\n translate = this && this.translate || 0;\n }\n const swiper = this;\n const params = swiper.params;\n const {\n slides,\n rtlTranslate: rtl,\n snapGrid\n } = swiper;\n if (slides.length === 0) return;\n if (typeof slides[0].swiperSlideOffset === 'undefined') swiper.updateSlidesOffset();\n let offsetCenter = -translate;\n if (rtl) offsetCenter = translate;\n\n // Visible Slides\n slides.forEach(slideEl => {\n slideEl.classList.remove(params.slideVisibleClass);\n });\n swiper.visibleSlidesIndexes = [];\n swiper.visibleSlides = [];\n let spaceBetween = params.spaceBetween;\n if (typeof spaceBetween === 'string' && spaceBetween.indexOf('%') >= 0) {\n spaceBetween = parseFloat(spaceBetween.replace('%', '')) / 100 * swiper.size;\n } else if (typeof spaceBetween === 'string') {\n spaceBetween = parseFloat(spaceBetween);\n }\n for (let i = 0; i < slides.length; i += 1) {\n const slide = slides[i];\n let slideOffset = slide.swiperSlideOffset;\n if (params.cssMode && params.centeredSlides) {\n slideOffset -= slides[0].swiperSlideOffset;\n }\n const slideProgress = (offsetCenter + (params.centeredSlides ? swiper.minTranslate() : 0) - slideOffset) / (slide.swiperSlideSize + spaceBetween);\n const originalSlideProgress = (offsetCenter - snapGrid[0] + (params.centeredSlides ? swiper.minTranslate() : 0) - slideOffset) / (slide.swiperSlideSize + spaceBetween);\n const slideBefore = -(offsetCenter - slideOffset);\n const slideAfter = slideBefore + swiper.slidesSizesGrid[i];\n const isVisible = slideBefore >= 0 && slideBefore < swiper.size - 1 || slideAfter > 1 && slideAfter <= swiper.size || slideBefore <= 0 && slideAfter >= swiper.size;\n if (isVisible) {\n swiper.visibleSlides.push(slide);\n swiper.visibleSlidesIndexes.push(i);\n slides[i].classList.add(params.slideVisibleClass);\n }\n slide.progress = rtl ? -slideProgress : slideProgress;\n slide.originalProgress = rtl ? -originalSlideProgress : originalSlideProgress;\n }\n}\n\nfunction updateProgress(translate) {\n const swiper = this;\n if (typeof translate === 'undefined') {\n const multiplier = swiper.rtlTranslate ? -1 : 1;\n // eslint-disable-next-line\n translate = swiper && swiper.translate && swiper.translate * multiplier || 0;\n }\n const params = swiper.params;\n const translatesDiff = swiper.maxTranslate() - swiper.minTranslate();\n let {\n progress,\n isBeginning,\n isEnd,\n progressLoop\n } = swiper;\n const wasBeginning = isBeginning;\n const wasEnd = isEnd;\n if (translatesDiff === 0) {\n progress = 0;\n isBeginning = true;\n isEnd = true;\n } else {\n progress = (translate - swiper.minTranslate()) / translatesDiff;\n const isBeginningRounded = Math.abs(translate - swiper.minTranslate()) < 1;\n const isEndRounded = Math.abs(translate - swiper.maxTranslate()) < 1;\n isBeginning = isBeginningRounded || progress <= 0;\n isEnd = isEndRounded || progress >= 1;\n if (isBeginningRounded) progress = 0;\n if (isEndRounded) progress = 1;\n }\n if (params.loop) {\n const firstSlideIndex = swiper.getSlideIndexByData(0);\n const lastSlideIndex = swiper.getSlideIndexByData(swiper.slides.length - 1);\n const firstSlideTranslate = swiper.slidesGrid[firstSlideIndex];\n const lastSlideTranslate = swiper.slidesGrid[lastSlideIndex];\n const translateMax = swiper.slidesGrid[swiper.slidesGrid.length - 1];\n const translateAbs = Math.abs(translate);\n if (translateAbs >= firstSlideTranslate) {\n progressLoop = (translateAbs - firstSlideTranslate) / translateMax;\n } else {\n progressLoop = (translateAbs + translateMax - lastSlideTranslate) / translateMax;\n }\n if (progressLoop > 1) progressLoop -= 1;\n }\n Object.assign(swiper, {\n progress,\n progressLoop,\n isBeginning,\n isEnd\n });\n if (params.watchSlidesProgress || params.centeredSlides && params.autoHeight) swiper.updateSlidesProgress(translate);\n if (isBeginning && !wasBeginning) {\n swiper.emit('reachBeginning toEdge');\n }\n if (isEnd && !wasEnd) {\n swiper.emit('reachEnd toEdge');\n }\n if (wasBeginning && !isBeginning || wasEnd && !isEnd) {\n swiper.emit('fromEdge');\n }\n swiper.emit('progress', progress);\n}\n\nfunction updateSlidesClasses() {\n const swiper = this;\n const {\n slides,\n params,\n slidesEl,\n activeIndex\n } = swiper;\n const isVirtual = swiper.virtual && params.virtual.enabled;\n const getFilteredSlide = selector => {\n return elementChildren(slidesEl, `.${params.slideClass}${selector}, swiper-slide${selector}`)[0];\n };\n slides.forEach(slideEl => {\n slideEl.classList.remove(params.slideActiveClass, params.slideNextClass, params.slidePrevClass);\n });\n let activeSlide;\n if (isVirtual) {\n if (params.loop) {\n let slideIndex = activeIndex - swiper.virtual.slidesBefore;\n if (slideIndex < 0) slideIndex = swiper.virtual.slides.length + slideIndex;\n if (slideIndex >= swiper.virtual.slides.length) slideIndex -= swiper.virtual.slides.length;\n activeSlide = getFilteredSlide(`[data-swiper-slide-index=\"${slideIndex}\"]`);\n } else {\n activeSlide = getFilteredSlide(`[data-swiper-slide-index=\"${activeIndex}\"]`);\n }\n } else {\n activeSlide = slides[activeIndex];\n }\n if (activeSlide) {\n // Active classes\n activeSlide.classList.add(params.slideActiveClass);\n\n // Next Slide\n let nextSlide = elementNextAll(activeSlide, `.${params.slideClass}, swiper-slide`)[0];\n if (params.loop && !nextSlide) {\n nextSlide = slides[0];\n }\n if (nextSlide) {\n nextSlide.classList.add(params.slideNextClass);\n }\n // Prev Slide\n let prevSlide = elementPrevAll(activeSlide, `.${params.slideClass}, swiper-slide`)[0];\n if (params.loop && !prevSlide === 0) {\n prevSlide = slides[slides.length - 1];\n }\n if (prevSlide) {\n prevSlide.classList.add(params.slidePrevClass);\n }\n }\n swiper.emitSlidesClasses();\n}\n\nconst processLazyPreloader = (swiper, imageEl) => {\n if (!swiper || swiper.destroyed || !swiper.params) return;\n const slideSelector = () => swiper.isElement ? `swiper-slide` : `.${swiper.params.slideClass}`;\n const slideEl = imageEl.closest(slideSelector());\n if (slideEl) {\n let lazyEl = slideEl.querySelector(`.${swiper.params.lazyPreloaderClass}`);\n if (!lazyEl && swiper.isElement) {\n lazyEl = slideEl.shadowRoot.querySelector(`.${swiper.params.lazyPreloaderClass}`);\n }\n if (lazyEl) lazyEl.remove();\n }\n};\nconst unlazy = (swiper, index) => {\n if (!swiper.slides[index]) return;\n const imageEl = swiper.slides[index].querySelector('[loading=\"lazy\"]');\n if (imageEl) imageEl.removeAttribute('loading');\n};\nconst preload = swiper => {\n if (!swiper || swiper.destroyed || !swiper.params) return;\n let amount = swiper.params.lazyPreloadPrevNext;\n const len = swiper.slides.length;\n if (!len || !amount || amount < 0) return;\n amount = Math.min(amount, len);\n const slidesPerView = swiper.params.slidesPerView === 'auto' ? swiper.slidesPerViewDynamic() : Math.ceil(swiper.params.slidesPerView);\n const activeIndex = swiper.activeIndex;\n if (swiper.params.grid && swiper.params.grid.rows > 1) {\n const activeColumn = activeIndex;\n const preloadColumns = [activeColumn - amount];\n preloadColumns.push(...Array.from({\n length: amount\n }).map((_, i) => {\n return activeColumn + slidesPerView + i;\n }));\n swiper.slides.forEach((slideEl, i) => {\n if (preloadColumns.includes(slideEl.column)) unlazy(swiper, i);\n });\n return;\n }\n const slideIndexLastInView = activeIndex + slidesPerView - 1;\n if (swiper.params.rewind || swiper.params.loop) {\n for (let i = activeIndex - amount; i <= slideIndexLastInView + amount; i += 1) {\n const realIndex = (i % len + len) % len;\n if (realIndex < activeIndex || realIndex > slideIndexLastInView) unlazy(swiper, realIndex);\n }\n } else {\n for (let i = Math.max(activeIndex - amount, 0); i <= Math.min(slideIndexLastInView + amount, len - 1); i += 1) {\n if (i !== activeIndex && (i > slideIndexLastInView || i < activeIndex)) {\n unlazy(swiper, i);\n }\n }\n }\n};\n\nfunction getActiveIndexByTranslate(swiper) {\n const {\n slidesGrid,\n params\n } = swiper;\n const translate = swiper.rtlTranslate ? swiper.translate : -swiper.translate;\n let activeIndex;\n for (let i = 0; i < slidesGrid.length; i += 1) {\n if (typeof slidesGrid[i + 1] !== 'undefined') {\n if (translate >= slidesGrid[i] && translate < slidesGrid[i + 1] - (slidesGrid[i + 1] - slidesGrid[i]) / 2) {\n activeIndex = i;\n } else if (translate >= slidesGrid[i] && translate < slidesGrid[i + 1]) {\n activeIndex = i + 1;\n }\n } else if (translate >= slidesGrid[i]) {\n activeIndex = i;\n }\n }\n // Normalize slideIndex\n if (params.normalizeSlideIndex) {\n if (activeIndex < 0 || typeof activeIndex === 'undefined') activeIndex = 0;\n }\n return activeIndex;\n}\nfunction updateActiveIndex(newActiveIndex) {\n const swiper = this;\n const translate = swiper.rtlTranslate ? swiper.translate : -swiper.translate;\n const {\n snapGrid,\n params,\n activeIndex: previousIndex,\n realIndex: previousRealIndex,\n snapIndex: previousSnapIndex\n } = swiper;\n let activeIndex = newActiveIndex;\n let snapIndex;\n const getVirtualRealIndex = aIndex => {\n let realIndex = aIndex - swiper.virtual.slidesBefore;\n if (realIndex < 0) {\n realIndex = swiper.virtual.slides.length + realIndex;\n }\n if (realIndex >= swiper.virtual.slides.length) {\n realIndex -= swiper.virtual.slides.length;\n }\n return realIndex;\n };\n if (typeof activeIndex === 'undefined') {\n activeIndex = getActiveIndexByTranslate(swiper);\n }\n if (snapGrid.indexOf(translate) >= 0) {\n snapIndex = snapGrid.indexOf(translate);\n } else {\n const skip = Math.min(params.slidesPerGroupSkip, activeIndex);\n snapIndex = skip + Math.floor((activeIndex - skip) / params.slidesPerGroup);\n }\n if (snapIndex >= snapGrid.length) snapIndex = snapGrid.length - 1;\n if (activeIndex === previousIndex) {\n if (snapIndex !== previousSnapIndex) {\n swiper.snapIndex = snapIndex;\n swiper.emit('snapIndexChange');\n }\n if (swiper.params.loop && swiper.virtual && swiper.params.virtual.enabled) {\n swiper.realIndex = getVirtualRealIndex(activeIndex);\n }\n return;\n }\n // Get real index\n let realIndex;\n if (swiper.virtual && params.virtual.enabled && params.loop) {\n realIndex = getVirtualRealIndex(activeIndex);\n } else if (swiper.slides[activeIndex]) {\n realIndex = parseInt(swiper.slides[activeIndex].getAttribute('data-swiper-slide-index') || activeIndex, 10);\n } else {\n realIndex = activeIndex;\n }\n Object.assign(swiper, {\n previousSnapIndex,\n snapIndex,\n previousRealIndex,\n realIndex,\n previousIndex,\n activeIndex\n });\n if (swiper.initialized) {\n preload(swiper);\n }\n swiper.emit('activeIndexChange');\n swiper.emit('snapIndexChange');\n if (previousRealIndex !== realIndex) {\n swiper.emit('realIndexChange');\n }\n if (swiper.initialized || swiper.params.runCallbacksOnInit) {\n swiper.emit('slideChange');\n }\n}\n\nfunction updateClickedSlide(e) {\n const swiper = this;\n const params = swiper.params;\n const slide = e.closest(`.${params.slideClass}, swiper-slide`);\n let slideFound = false;\n let slideIndex;\n if (slide) {\n for (let i = 0; i < swiper.slides.length; i += 1) {\n if (swiper.slides[i] === slide) {\n slideFound = true;\n slideIndex = i;\n break;\n }\n }\n }\n if (slide && slideFound) {\n swiper.clickedSlide = slide;\n if (swiper.virtual && swiper.params.virtual.enabled) {\n swiper.clickedIndex = parseInt(slide.getAttribute('data-swiper-slide-index'), 10);\n } else {\n swiper.clickedIndex = slideIndex;\n }\n } else {\n swiper.clickedSlide = undefined;\n swiper.clickedIndex = undefined;\n return;\n }\n if (params.slideToClickedSlide && swiper.clickedIndex !== undefined && swiper.clickedIndex !== swiper.activeIndex) {\n swiper.slideToClickedSlide();\n }\n}\n\nvar update = {\n updateSize,\n updateSlides,\n updateAutoHeight,\n updateSlidesOffset,\n updateSlidesProgress,\n updateProgress,\n updateSlidesClasses,\n updateActiveIndex,\n updateClickedSlide\n};\n\nfunction getSwiperTranslate(axis) {\n if (axis === void 0) {\n axis = this.isHorizontal() ? 'x' : 'y';\n }\n const swiper = this;\n const {\n params,\n rtlTranslate: rtl,\n translate,\n wrapperEl\n } = swiper;\n if (params.virtualTranslate) {\n return rtl ? -translate : translate;\n }\n if (params.cssMode) {\n return translate;\n }\n let currentTranslate = getTranslate(wrapperEl, axis);\n currentTranslate += swiper.cssOverflowAdjustment();\n if (rtl) currentTranslate = -currentTranslate;\n return currentTranslate || 0;\n}\n\nfunction setTranslate(translate, byController) {\n const swiper = this;\n const {\n rtlTranslate: rtl,\n params,\n wrapperEl,\n progress\n } = swiper;\n let x = 0;\n let y = 0;\n const z = 0;\n if (swiper.isHorizontal()) {\n x = rtl ? -translate : translate;\n } else {\n y = translate;\n }\n if (params.roundLengths) {\n x = Math.floor(x);\n y = Math.floor(y);\n }\n swiper.previousTranslate = swiper.translate;\n swiper.translate = swiper.isHorizontal() ? x : y;\n if (params.cssMode) {\n wrapperEl[swiper.isHorizontal() ? 'scrollLeft' : 'scrollTop'] = swiper.isHorizontal() ? -x : -y;\n } else if (!params.virtualTranslate) {\n if (swiper.isHorizontal()) {\n x -= swiper.cssOverflowAdjustment();\n } else {\n y -= swiper.cssOverflowAdjustment();\n }\n wrapperEl.style.transform = `translate3d(${x}px, ${y}px, ${z}px)`;\n }\n\n // Check if we need to update progress\n let newProgress;\n const translatesDiff = swiper.maxTranslate() - swiper.minTranslate();\n if (translatesDiff === 0) {\n newProgress = 0;\n } else {\n newProgress = (translate - swiper.minTranslate()) / translatesDiff;\n }\n if (newProgress !== progress) {\n swiper.updateProgress(translate);\n }\n swiper.emit('setTranslate', swiper.translate, byController);\n}\n\nfunction minTranslate() {\n return -this.snapGrid[0];\n}\n\nfunction maxTranslate() {\n return -this.snapGrid[this.snapGrid.length - 1];\n}\n\nfunction translateTo(translate, speed, runCallbacks, translateBounds, internal) {\n if (translate === void 0) {\n translate = 0;\n }\n if (speed === void 0) {\n speed = this.params.speed;\n }\n if (runCallbacks === void 0) {\n runCallbacks = true;\n }\n if (translateBounds === void 0) {\n translateBounds = true;\n }\n const swiper = this;\n const {\n params,\n wrapperEl\n } = swiper;\n if (swiper.animating && params.preventInteractionOnTransition) {\n return false;\n }\n const minTranslate = swiper.minTranslate();\n const maxTranslate = swiper.maxTranslate();\n let newTranslate;\n if (translateBounds && translate > minTranslate) newTranslate = minTranslate;else if (translateBounds && translate < maxTranslate) newTranslate = maxTranslate;else newTranslate = translate;\n\n // Update progress\n swiper.updateProgress(newTranslate);\n if (params.cssMode) {\n const isH = swiper.isHorizontal();\n if (speed === 0) {\n wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = -newTranslate;\n } else {\n if (!swiper.support.smoothScroll) {\n animateCSSModeScroll({\n swiper,\n targetPosition: -newTranslate,\n side: isH ? 'left' : 'top'\n });\n return true;\n }\n wrapperEl.scrollTo({\n [isH ? 'left' : 'top']: -newTranslate,\n behavior: 'smooth'\n });\n }\n return true;\n }\n if (speed === 0) {\n swiper.setTransition(0);\n swiper.setTranslate(newTranslate);\n if (runCallbacks) {\n swiper.emit('beforeTransitionStart', speed, internal);\n swiper.emit('transitionEnd');\n }\n } else {\n swiper.setTransition(speed);\n swiper.setTranslate(newTranslate);\n if (runCallbacks) {\n swiper.emit('beforeTransitionStart', speed, internal);\n swiper.emit('transitionStart');\n }\n if (!swiper.animating) {\n swiper.animating = true;\n if (!swiper.onTranslateToWrapperTransitionEnd) {\n swiper.onTranslateToWrapperTransitionEnd = function transitionEnd(e) {\n if (!swiper || swiper.destroyed) return;\n if (e.target !== this) return;\n swiper.wrapperEl.removeEventListener('transitionend', swiper.onTranslateToWrapperTransitionEnd);\n swiper.onTranslateToWrapperTransitionEnd = null;\n delete swiper.onTranslateToWrapperTransitionEnd;\n if (runCallbacks) {\n swiper.emit('transitionEnd');\n }\n };\n }\n swiper.wrapperEl.addEventListener('transitionend', swiper.onTranslateToWrapperTransitionEnd);\n }\n }\n return true;\n}\n\nvar translate = {\n getTranslate: getSwiperTranslate,\n setTranslate,\n minTranslate,\n maxTranslate,\n translateTo\n};\n\nfunction setTransition(duration, byController) {\n const swiper = this;\n if (!swiper.params.cssMode) {\n swiper.wrapperEl.style.transitionDuration = `${duration}ms`;\n swiper.wrapperEl.style.transitionDelay = duration === 0 ? `0ms` : '';\n }\n swiper.emit('setTransition', duration, byController);\n}\n\nfunction transitionEmit(_ref) {\n let {\n swiper,\n runCallbacks,\n direction,\n step\n } = _ref;\n const {\n activeIndex,\n previousIndex\n } = swiper;\n let dir = direction;\n if (!dir) {\n if (activeIndex > previousIndex) dir = 'next';else if (activeIndex < previousIndex) dir = 'prev';else dir = 'reset';\n }\n swiper.emit(`transition${step}`);\n if (runCallbacks && activeIndex !== previousIndex) {\n if (dir === 'reset') {\n swiper.emit(`slideResetTransition${step}`);\n return;\n }\n swiper.emit(`slideChangeTransition${step}`);\n if (dir === 'next') {\n swiper.emit(`slideNextTransition${step}`);\n } else {\n swiper.emit(`slidePrevTransition${step}`);\n }\n }\n}\n\nfunction transitionStart(runCallbacks, direction) {\n if (runCallbacks === void 0) {\n runCallbacks = true;\n }\n const swiper = this;\n const {\n params\n } = swiper;\n if (params.cssMode) return;\n if (params.autoHeight) {\n swiper.updateAutoHeight();\n }\n transitionEmit({\n swiper,\n runCallbacks,\n direction,\n step: 'Start'\n });\n}\n\nfunction transitionEnd(runCallbacks, direction) {\n if (runCallbacks === void 0) {\n runCallbacks = true;\n }\n const swiper = this;\n const {\n params\n } = swiper;\n swiper.animating = false;\n if (params.cssMode) return;\n swiper.setTransition(0);\n transitionEmit({\n swiper,\n runCallbacks,\n direction,\n step: 'End'\n });\n}\n\nvar transition = {\n setTransition,\n transitionStart,\n transitionEnd\n};\n\nfunction slideTo(index, speed, runCallbacks, internal, initial) {\n if (index === void 0) {\n index = 0;\n }\n if (speed === void 0) {\n speed = this.params.speed;\n }\n if (runCallbacks === void 0) {\n runCallbacks = true;\n }\n if (typeof index === 'string') {\n index = parseInt(index, 10);\n }\n const swiper = this;\n let slideIndex = index;\n if (slideIndex < 0) slideIndex = 0;\n const {\n params,\n snapGrid,\n slidesGrid,\n previousIndex,\n activeIndex,\n rtlTranslate: rtl,\n wrapperEl,\n enabled\n } = swiper;\n if (swiper.animating && params.preventInteractionOnTransition || !enabled && !internal && !initial) {\n return false;\n }\n const skip = Math.min(swiper.params.slidesPerGroupSkip, slideIndex);\n let snapIndex = skip + Math.floor((slideIndex - skip) / swiper.params.slidesPerGroup);\n if (snapIndex >= snapGrid.length) snapIndex = snapGrid.length - 1;\n const translate = -snapGrid[snapIndex];\n // Normalize slideIndex\n if (params.normalizeSlideIndex) {\n for (let i = 0; i < slidesGrid.length; i += 1) {\n const normalizedTranslate = -Math.floor(translate * 100);\n const normalizedGrid = Math.floor(slidesGrid[i] * 100);\n const normalizedGridNext = Math.floor(slidesGrid[i + 1] * 100);\n if (typeof slidesGrid[i + 1] !== 'undefined') {\n if (normalizedTranslate >= normalizedGrid && normalizedTranslate < normalizedGridNext - (normalizedGridNext - normalizedGrid) / 2) {\n slideIndex = i;\n } else if (normalizedTranslate >= normalizedGrid && normalizedTranslate < normalizedGridNext) {\n slideIndex = i + 1;\n }\n } else if (normalizedTranslate >= normalizedGrid) {\n slideIndex = i;\n }\n }\n }\n // Directions locks\n if (swiper.initialized && slideIndex !== activeIndex) {\n if (!swiper.allowSlideNext && (rtl ? translate > swiper.translate && translate > swiper.minTranslate() : translate < swiper.translate && translate < swiper.minTranslate())) {\n return false;\n }\n if (!swiper.allowSlidePrev && translate > swiper.translate && translate > swiper.maxTranslate()) {\n if ((activeIndex || 0) !== slideIndex) {\n return false;\n }\n }\n }\n if (slideIndex !== (previousIndex || 0) && runCallbacks) {\n swiper.emit('beforeSlideChangeStart');\n }\n\n // Update progress\n swiper.updateProgress(translate);\n let direction;\n if (slideIndex > activeIndex) direction = 'next';else if (slideIndex < activeIndex) direction = 'prev';else direction = 'reset';\n\n // Update Index\n if (rtl && -translate === swiper.translate || !rtl && translate === swiper.translate) {\n swiper.updateActiveIndex(slideIndex);\n // Update Height\n if (params.autoHeight) {\n swiper.updateAutoHeight();\n }\n swiper.updateSlidesClasses();\n if (params.effect !== 'slide') {\n swiper.setTranslate(translate);\n }\n if (direction !== 'reset') {\n swiper.transitionStart(runCallbacks, direction);\n swiper.transitionEnd(runCallbacks, direction);\n }\n return false;\n }\n if (params.cssMode) {\n const isH = swiper.isHorizontal();\n const t = rtl ? translate : -translate;\n if (speed === 0) {\n const isVirtual = swiper.virtual && swiper.params.virtual.enabled;\n if (isVirtual) {\n swiper.wrapperEl.style.scrollSnapType = 'none';\n swiper._immediateVirtual = true;\n }\n if (isVirtual && !swiper._cssModeVirtualInitialSet && swiper.params.initialSlide > 0) {\n swiper._cssModeVirtualInitialSet = true;\n requestAnimationFrame(() => {\n wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = t;\n });\n } else {\n wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = t;\n }\n if (isVirtual) {\n requestAnimationFrame(() => {\n swiper.wrapperEl.style.scrollSnapType = '';\n swiper._immediateVirtual = false;\n });\n }\n } else {\n if (!swiper.support.smoothScroll) {\n animateCSSModeScroll({\n swiper,\n targetPosition: t,\n side: isH ? 'left' : 'top'\n });\n return true;\n }\n wrapperEl.scrollTo({\n [isH ? 'left' : 'top']: t,\n behavior: 'smooth'\n });\n }\n return true;\n }\n swiper.setTransition(speed);\n swiper.setTranslate(translate);\n swiper.updateActiveIndex(slideIndex);\n swiper.updateSlidesClasses();\n swiper.emit('beforeTransitionStart', speed, internal);\n swiper.transitionStart(runCallbacks, direction);\n if (speed === 0) {\n swiper.transitionEnd(runCallbacks, direction);\n } else if (!swiper.animating) {\n swiper.animating = true;\n if (!swiper.onSlideToWrapperTransitionEnd) {\n swiper.onSlideToWrapperTransitionEnd = function transitionEnd(e) {\n if (!swiper || swiper.destroyed) return;\n if (e.target !== this) return;\n swiper.wrapperEl.removeEventListener('transitionend', swiper.onSlideToWrapperTransitionEnd);\n swiper.onSlideToWrapperTransitionEnd = null;\n delete swiper.onSlideToWrapperTransitionEnd;\n swiper.transitionEnd(runCallbacks, direction);\n };\n }\n swiper.wrapperEl.addEventListener('transitionend', swiper.onSlideToWrapperTransitionEnd);\n }\n return true;\n}\n\nfunction slideToLoop(index, speed, runCallbacks, internal) {\n if (index === void 0) {\n index = 0;\n }\n if (speed === void 0) {\n speed = this.params.speed;\n }\n if (runCallbacks === void 0) {\n runCallbacks = true;\n }\n if (typeof index === 'string') {\n const indexAsNumber = parseInt(index, 10);\n index = indexAsNumber;\n }\n const swiper = this;\n let newIndex = index;\n if (swiper.params.loop) {\n if (swiper.virtual && swiper.params.virtual.enabled) {\n // eslint-disable-next-line\n newIndex = newIndex + swiper.virtual.slidesBefore;\n } else {\n newIndex = swiper.getSlideIndexByData(newIndex);\n }\n }\n return swiper.slideTo(newIndex, speed, runCallbacks, internal);\n}\n\n/* eslint no-unused-vars: \"off\" */\nfunction slideNext(speed, runCallbacks, internal) {\n if (speed === void 0) {\n speed = this.params.speed;\n }\n if (runCallbacks === void 0) {\n runCallbacks = true;\n }\n const swiper = this;\n const {\n enabled,\n params,\n animating\n } = swiper;\n if (!enabled) return swiper;\n let perGroup = params.slidesPerGroup;\n if (params.slidesPerView === 'auto' && params.slidesPerGroup === 1 && params.slidesPerGroupAuto) {\n perGroup = Math.max(swiper.slidesPerViewDynamic('current', true), 1);\n }\n const increment = swiper.activeIndex < params.slidesPerGroupSkip ? 1 : perGroup;\n const isVirtual = swiper.virtual && params.virtual.enabled;\n if (params.loop) {\n if (animating && !isVirtual && params.loopPreventsSliding) return false;\n swiper.loopFix({\n direction: 'next'\n });\n // eslint-disable-next-line\n swiper._clientLeft = swiper.wrapperEl.clientLeft;\n }\n if (params.rewind && swiper.isEnd) {\n return swiper.slideTo(0, speed, runCallbacks, internal);\n }\n return swiper.slideTo(swiper.activeIndex + increment, speed, runCallbacks, internal);\n}\n\n/* eslint no-unused-vars: \"off\" */\nfunction slidePrev(speed, runCallbacks, internal) {\n if (speed === void 0) {\n speed = this.params.speed;\n }\n if (runCallbacks === void 0) {\n runCallbacks = true;\n }\n const swiper = this;\n const {\n params,\n snapGrid,\n slidesGrid,\n rtlTranslate,\n enabled,\n animating\n } = swiper;\n if (!enabled) return swiper;\n const isVirtual = swiper.virtual && params.virtual.enabled;\n if (params.loop) {\n if (animating && !isVirtual && params.loopPreventsSliding) return false;\n swiper.loopFix({\n direction: 'prev'\n });\n // eslint-disable-next-line\n swiper._clientLeft = swiper.wrapperEl.clientLeft;\n }\n const translate = rtlTranslate ? swiper.translate : -swiper.translate;\n function normalize(val) {\n if (val < 0) return -Math.floor(Math.abs(val));\n return Math.floor(val);\n }\n const normalizedTranslate = normalize(translate);\n const normalizedSnapGrid = snapGrid.map(val => normalize(val));\n let prevSnap = snapGrid[normalizedSnapGrid.indexOf(normalizedTranslate) - 1];\n if (typeof prevSnap === 'undefined' && params.cssMode) {\n let prevSnapIndex;\n snapGrid.forEach((snap, snapIndex) => {\n if (normalizedTranslate >= snap) {\n // prevSnap = snap;\n prevSnapIndex = snapIndex;\n }\n });\n if (typeof prevSnapIndex !== 'undefined') {\n prevSnap = snapGrid[prevSnapIndex > 0 ? prevSnapIndex - 1 : prevSnapIndex];\n }\n }\n let prevIndex = 0;\n if (typeof prevSnap !== 'undefined') {\n prevIndex = slidesGrid.indexOf(prevSnap);\n if (prevIndex < 0) prevIndex = swiper.activeIndex - 1;\n if (params.slidesPerView === 'auto' && params.slidesPerGroup === 1 && params.slidesPerGroupAuto) {\n prevIndex = prevIndex - swiper.slidesPerViewDynamic('previous', true) + 1;\n prevIndex = Math.max(prevIndex, 0);\n }\n }\n if (params.rewind && swiper.isBeginning) {\n const lastIndex = swiper.params.virtual && swiper.params.virtual.enabled && swiper.virtual ? swiper.virtual.slides.length - 1 : swiper.slides.length - 1;\n return swiper.slideTo(lastIndex, speed, runCallbacks, internal);\n }\n return swiper.slideTo(prevIndex, speed, runCallbacks, internal);\n}\n\n/* eslint no-unused-vars: \"off\" */\nfunction slideReset(speed, runCallbacks, internal) {\n if (speed === void 0) {\n speed = this.params.speed;\n }\n if (runCallbacks === void 0) {\n runCallbacks = true;\n }\n const swiper = this;\n return swiper.slideTo(swiper.activeIndex, speed, runCallbacks, internal);\n}\n\n/* eslint no-unused-vars: \"off\" */\nfunction slideToClosest(speed, runCallbacks, internal, threshold) {\n if (speed === void 0) {\n speed = this.params.speed;\n }\n if (runCallbacks === void 0) {\n runCallbacks = true;\n }\n if (threshold === void 0) {\n threshold = 0.5;\n }\n const swiper = this;\n let index = swiper.activeIndex;\n const skip = Math.min(swiper.params.slidesPerGroupSkip, index);\n const snapIndex = skip + Math.floor((index - skip) / swiper.params.slidesPerGroup);\n const translate = swiper.rtlTranslate ? swiper.translate : -swiper.translate;\n if (translate >= swiper.snapGrid[snapIndex]) {\n // The current translate is on or after the current snap index, so the choice\n // is between the current index and the one after it.\n const currentSnap = swiper.snapGrid[snapIndex];\n const nextSnap = swiper.snapGrid[snapIndex + 1];\n if (translate - currentSnap > (nextSnap - currentSnap) * threshold) {\n index += swiper.params.slidesPerGroup;\n }\n } else {\n // The current translate is before the current snap index, so the choice\n // is between the current index and the one before it.\n const prevSnap = swiper.snapGrid[snapIndex - 1];\n const currentSnap = swiper.snapGrid[snapIndex];\n if (translate - prevSnap <= (currentSnap - prevSnap) * threshold) {\n index -= swiper.params.slidesPerGroup;\n }\n }\n index = Math.max(index, 0);\n index = Math.min(index, swiper.slidesGrid.length - 1);\n return swiper.slideTo(index, speed, runCallbacks, internal);\n}\n\nfunction slideToClickedSlide() {\n const swiper = this;\n const {\n params,\n slidesEl\n } = swiper;\n const slidesPerView = params.slidesPerView === 'auto' ? swiper.slidesPerViewDynamic() : params.slidesPerView;\n let slideToIndex = swiper.clickedIndex;\n let realIndex;\n const slideSelector = swiper.isElement ? `swiper-slide` : `.${params.slideClass}`;\n if (params.loop) {\n if (swiper.animating) return;\n realIndex = parseInt(swiper.clickedSlide.getAttribute('data-swiper-slide-index'), 10);\n if (params.centeredSlides) {\n if (slideToIndex < swiper.loopedSlides - slidesPerView / 2 || slideToIndex > swiper.slides.length - swiper.loopedSlides + slidesPerView / 2) {\n swiper.loopFix();\n slideToIndex = swiper.getSlideIndex(elementChildren(slidesEl, `${slideSelector}[data-swiper-slide-index=\"${realIndex}\"]`)[0]);\n nextTick(() => {\n swiper.slideTo(slideToIndex);\n });\n } else {\n swiper.slideTo(slideToIndex);\n }\n } else if (slideToIndex > swiper.slides.length - slidesPerView) {\n swiper.loopFix();\n slideToIndex = swiper.getSlideIndex(elementChildren(slidesEl, `${slideSelector}[data-swiper-slide-index=\"${realIndex}\"]`)[0]);\n nextTick(() => {\n swiper.slideTo(slideToIndex);\n });\n } else {\n swiper.slideTo(slideToIndex);\n }\n } else {\n swiper.slideTo(slideToIndex);\n }\n}\n\nvar slide = {\n slideTo,\n slideToLoop,\n slideNext,\n slidePrev,\n slideReset,\n slideToClosest,\n slideToClickedSlide\n};\n\nfunction loopCreate(slideRealIndex) {\n const swiper = this;\n const {\n params,\n slidesEl\n } = swiper;\n if (!params.loop || swiper.virtual && swiper.params.virtual.enabled) return;\n const slides = elementChildren(slidesEl, `.${params.slideClass}, swiper-slide`);\n slides.forEach((el, index) => {\n el.setAttribute('data-swiper-slide-index', index);\n });\n swiper.loopFix({\n slideRealIndex,\n direction: params.centeredSlides ? undefined : 'next'\n });\n}\n\nfunction loopFix(_temp) {\n let {\n slideRealIndex,\n slideTo = true,\n direction,\n setTranslate,\n activeSlideIndex,\n byController,\n byMousewheel\n } = _temp === void 0 ? {} : _temp;\n const swiper = this;\n if (!swiper.params.loop) return;\n swiper.emit('beforeLoopFix');\n const {\n slides,\n allowSlidePrev,\n allowSlideNext,\n slidesEl,\n params\n } = swiper;\n swiper.allowSlidePrev = true;\n swiper.allowSlideNext = true;\n if (swiper.virtual && params.virtual.enabled) {\n if (slideTo) {\n if (!params.centeredSlides && swiper.snapIndex === 0) {\n swiper.slideTo(swiper.virtual.slides.length, 0, false, true);\n } else if (params.centeredSlides && swiper.snapIndex < params.slidesPerView) {\n swiper.slideTo(swiper.virtual.slides.length + swiper.snapIndex, 0, false, true);\n } else if (swiper.snapIndex === swiper.snapGrid.length - 1) {\n swiper.slideTo(swiper.virtual.slidesBefore, 0, false, true);\n }\n }\n swiper.allowSlidePrev = allowSlidePrev;\n swiper.allowSlideNext = allowSlideNext;\n swiper.emit('loopFix');\n return;\n }\n const slidesPerView = params.slidesPerView === 'auto' ? swiper.slidesPerViewDynamic() : Math.ceil(parseFloat(params.slidesPerView, 10));\n let loopedSlides = params.loopedSlides || slidesPerView;\n if (loopedSlides % params.slidesPerGroup !== 0) {\n loopedSlides += params.slidesPerGroup - loopedSlides % params.slidesPerGroup;\n }\n swiper.loopedSlides = loopedSlides;\n const prependSlidesIndexes = [];\n const appendSlidesIndexes = [];\n let activeIndex = swiper.activeIndex;\n if (typeof activeSlideIndex === 'undefined') {\n activeSlideIndex = swiper.getSlideIndex(swiper.slides.filter(el => el.classList.contains(params.slideActiveClass))[0]);\n } else {\n activeIndex = activeSlideIndex;\n }\n const isNext = direction === 'next' || !direction;\n const isPrev = direction === 'prev' || !direction;\n let slidesPrepended = 0;\n let slidesAppended = 0;\n // prepend last slides before start\n if (activeSlideIndex < loopedSlides) {\n slidesPrepended = Math.max(loopedSlides - activeSlideIndex, params.slidesPerGroup);\n for (let i = 0; i < loopedSlides - activeSlideIndex; i += 1) {\n const index = i - Math.floor(i / slides.length) * slides.length;\n prependSlidesIndexes.push(slides.length - index - 1);\n }\n } else if (activeSlideIndex /* + slidesPerView */ > swiper.slides.length - loopedSlides * 2) {\n slidesAppended = Math.max(activeSlideIndex - (swiper.slides.length - loopedSlides * 2), params.slidesPerGroup);\n for (let i = 0; i < slidesAppended; i += 1) {\n const index = i - Math.floor(i / slides.length) * slides.length;\n appendSlidesIndexes.push(index);\n }\n }\n if (isPrev) {\n prependSlidesIndexes.forEach(index => {\n swiper.slides[index].swiperLoopMoveDOM = true;\n slidesEl.prepend(swiper.slides[index]);\n swiper.slides[index].swiperLoopMoveDOM = false;\n });\n }\n if (isNext) {\n appendSlidesIndexes.forEach(index => {\n swiper.slides[index].swiperLoopMoveDOM = true;\n slidesEl.append(swiper.slides[index]);\n swiper.slides[index].swiperLoopMoveDOM = false;\n });\n }\n swiper.recalcSlides();\n if (params.slidesPerView === 'auto') {\n swiper.updateSlides();\n }\n if (params.watchSlidesProgress) {\n swiper.updateSlidesOffset();\n }\n if (slideTo) {\n if (prependSlidesIndexes.length > 0 && isPrev) {\n if (typeof slideRealIndex === 'undefined') {\n const currentSlideTranslate = swiper.slidesGrid[activeIndex];\n const newSlideTranslate = swiper.slidesGrid[activeIndex + slidesPrepended];\n const diff = newSlideTranslate - currentSlideTranslate;\n if (byMousewheel) {\n swiper.setTranslate(swiper.translate - diff);\n } else {\n swiper.slideTo(activeIndex + slidesPrepended, 0, false, true);\n if (setTranslate) {\n swiper.touches[swiper.isHorizontal() ? 'startX' : 'startY'] += diff;\n swiper.touchEventsData.currentTranslate = swiper.translate;\n }\n }\n } else {\n if (setTranslate) {\n swiper.slideToLoop(slideRealIndex, 0, false, true);\n swiper.touchEventsData.currentTranslate = swiper.translate;\n }\n }\n } else if (appendSlidesIndexes.length > 0 && isNext) {\n if (typeof slideRealIndex === 'undefined') {\n const currentSlideTranslate = swiper.slidesGrid[activeIndex];\n const newSlideTranslate = swiper.slidesGrid[activeIndex - slidesAppended];\n const diff = newSlideTranslate - currentSlideTranslate;\n if (byMousewheel) {\n swiper.setTranslate(swiper.translate - diff);\n } else {\n swiper.slideTo(activeIndex - slidesAppended, 0, false, true);\n if (setTranslate) {\n swiper.touches[swiper.isHorizontal() ? 'startX' : 'startY'] += diff;\n swiper.touchEventsData.currentTranslate = swiper.translate;\n }\n }\n } else {\n swiper.slideToLoop(slideRealIndex, 0, false, true);\n }\n }\n }\n swiper.allowSlidePrev = allowSlidePrev;\n swiper.allowSlideNext = allowSlideNext;\n if (swiper.controller && swiper.controller.control && !byController) {\n const loopParams = {\n slideRealIndex,\n direction,\n setTranslate,\n activeSlideIndex,\n byController: true\n };\n if (Array.isArray(swiper.controller.control)) {\n swiper.controller.control.forEach(c => {\n if (!c.destroyed && c.params.loop) c.loopFix({\n ...loopParams,\n slideTo: c.params.slidesPerView === params.slidesPerView ? slideTo : false\n });\n });\n } else if (swiper.controller.control instanceof swiper.constructor && swiper.controller.control.params.loop) {\n swiper.controller.control.loopFix({\n ...loopParams,\n slideTo: swiper.controller.control.params.slidesPerView === params.slidesPerView ? slideTo : false\n });\n }\n }\n swiper.emit('loopFix');\n}\n\nfunction loopDestroy() {\n const swiper = this;\n const {\n params,\n slidesEl\n } = swiper;\n if (!params.loop || swiper.virtual && swiper.params.virtual.enabled) return;\n swiper.recalcSlides();\n const newSlidesOrder = [];\n swiper.slides.forEach(slideEl => {\n const index = typeof slideEl.swiperSlideIndex === 'undefined' ? slideEl.getAttribute('data-swiper-slide-index') * 1 : slideEl.swiperSlideIndex;\n newSlidesOrder[index] = slideEl;\n });\n swiper.slides.forEach(slideEl => {\n slideEl.removeAttribute('data-swiper-slide-index');\n });\n newSlidesOrder.forEach(slideEl => {\n slidesEl.append(slideEl);\n });\n swiper.recalcSlides();\n swiper.slideTo(swiper.realIndex, 0);\n}\n\nvar loop = {\n loopCreate,\n loopFix,\n loopDestroy\n};\n\nfunction setGrabCursor(moving) {\n const swiper = this;\n if (!swiper.params.simulateTouch || swiper.params.watchOverflow && swiper.isLocked || swiper.params.cssMode) return;\n const el = swiper.params.touchEventsTarget === 'container' ? swiper.el : swiper.wrapperEl;\n if (swiper.isElement) {\n swiper.__preventObserver__ = true;\n }\n el.style.cursor = 'move';\n el.style.cursor = moving ? 'grabbing' : 'grab';\n if (swiper.isElement) {\n requestAnimationFrame(() => {\n swiper.__preventObserver__ = false;\n });\n }\n}\n\nfunction unsetGrabCursor() {\n const swiper = this;\n if (swiper.params.watchOverflow && swiper.isLocked || swiper.params.cssMode) {\n return;\n }\n if (swiper.isElement) {\n swiper.__preventObserver__ = true;\n }\n swiper[swiper.params.touchEventsTarget === 'container' ? 'el' : 'wrapperEl'].style.cursor = '';\n if (swiper.isElement) {\n requestAnimationFrame(() => {\n swiper.__preventObserver__ = false;\n });\n }\n}\n\nvar grabCursor = {\n setGrabCursor,\n unsetGrabCursor\n};\n\n// Modified from https://stackoverflow.com/questions/54520554/custom-element-getrootnode-closest-function-crossing-multiple-parent-shadowd\nfunction closestElement(selector, base) {\n if (base === void 0) {\n base = this;\n }\n function __closestFrom(el) {\n if (!el || el === getDocument() || el === getWindow()) return null;\n if (el.assignedSlot) el = el.assignedSlot;\n const found = el.closest(selector);\n if (!found && !el.getRootNode) {\n return null;\n }\n return found || __closestFrom(el.getRootNode().host);\n }\n return __closestFrom(base);\n}\nfunction onTouchStart(event) {\n const swiper = this;\n const document = getDocument();\n const window = getWindow();\n const data = swiper.touchEventsData;\n data.evCache.push(event);\n const {\n params,\n touches,\n enabled\n } = swiper;\n if (!enabled) return;\n if (!params.simulateTouch && event.pointerType === 'mouse') return;\n if (swiper.animating && params.preventInteractionOnTransition) {\n return;\n }\n if (!swiper.animating && params.cssMode && params.loop) {\n swiper.loopFix();\n }\n let e = event;\n if (e.originalEvent) e = e.originalEvent;\n let targetEl = e.target;\n if (params.touchEventsTarget === 'wrapper') {\n if (!swiper.wrapperEl.contains(targetEl)) return;\n }\n if ('which' in e && e.which === 3) return;\n if ('button' in e && e.button > 0) return;\n if (data.isTouched && data.isMoved) return;\n\n // change target el for shadow root component\n const swipingClassHasValue = !!params.noSwipingClass && params.noSwipingClass !== '';\n // eslint-disable-next-line\n const eventPath = event.composedPath ? event.composedPath() : event.path;\n if (swipingClassHasValue && e.target && e.target.shadowRoot && eventPath) {\n targetEl = eventPath[0];\n }\n const noSwipingSelector = params.noSwipingSelector ? params.noSwipingSelector : `.${params.noSwipingClass}`;\n const isTargetShadow = !!(e.target && e.target.shadowRoot);\n\n // use closestElement for shadow root element to get the actual closest for nested shadow root element\n if (params.noSwiping && (isTargetShadow ? closestElement(noSwipingSelector, targetEl) : targetEl.closest(noSwipingSelector))) {\n swiper.allowClick = true;\n return;\n }\n if (params.swipeHandler) {\n if (!targetEl.closest(params.swipeHandler)) return;\n }\n touches.currentX = e.pageX;\n touches.currentY = e.pageY;\n const startX = touches.currentX;\n const startY = touches.currentY;\n\n // Do NOT start if iOS edge swipe is detected. Otherwise iOS app cannot swipe-to-go-back anymore\n\n const edgeSwipeDetection = params.edgeSwipeDetection || params.iOSEdgeSwipeDetection;\n const edgeSwipeThreshold = params.edgeSwipeThreshold || params.iOSEdgeSwipeThreshold;\n if (edgeSwipeDetection && (startX <= edgeSwipeThreshold || startX >= window.innerWidth - edgeSwipeThreshold)) {\n if (edgeSwipeDetection === 'prevent') {\n event.preventDefault();\n } else {\n return;\n }\n }\n Object.assign(data, {\n isTouched: true,\n isMoved: false,\n allowTouchCallbacks: true,\n isScrolling: undefined,\n startMoving: undefined\n });\n touches.startX = startX;\n touches.startY = startY;\n data.touchStartTime = now();\n swiper.allowClick = true;\n swiper.updateSize();\n swiper.swipeDirection = undefined;\n if (params.threshold > 0) data.allowThresholdMove = false;\n let preventDefault = true;\n if (targetEl.matches(data.focusableElements)) {\n preventDefault = false;\n if (targetEl.nodeName === 'SELECT') {\n data.isTouched = false;\n }\n }\n if (document.activeElement && document.activeElement.matches(data.focusableElements) && document.activeElement !== targetEl) {\n document.activeElement.blur();\n }\n const shouldPreventDefault = preventDefault && swiper.allowTouchMove && params.touchStartPreventDefault;\n if ((params.touchStartForcePreventDefault || shouldPreventDefault) && !targetEl.isContentEditable) {\n e.preventDefault();\n }\n if (params.freeMode && params.freeMode.enabled && swiper.freeMode && swiper.animating && !params.cssMode) {\n swiper.freeMode.onTouchStart();\n }\n swiper.emit('touchStart', e);\n}\n\nfunction onTouchMove(event) {\n const document = getDocument();\n const swiper = this;\n const data = swiper.touchEventsData;\n const {\n params,\n touches,\n rtlTranslate: rtl,\n enabled\n } = swiper;\n if (!enabled) return;\n if (!params.simulateTouch && event.pointerType === 'mouse') return;\n let e = event;\n if (e.originalEvent) e = e.originalEvent;\n if (!data.isTouched) {\n if (data.startMoving && data.isScrolling) {\n swiper.emit('touchMoveOpposite', e);\n }\n return;\n }\n const pointerIndex = data.evCache.findIndex(cachedEv => cachedEv.pointerId === e.pointerId);\n if (pointerIndex >= 0) data.evCache[pointerIndex] = e;\n const targetTouch = data.evCache.length > 1 ? data.evCache[0] : e;\n const pageX = targetTouch.pageX;\n const pageY = targetTouch.pageY;\n if (e.preventedByNestedSwiper) {\n touches.startX = pageX;\n touches.startY = pageY;\n return;\n }\n if (!swiper.allowTouchMove) {\n if (!e.target.matches(data.focusableElements)) {\n swiper.allowClick = false;\n }\n if (data.isTouched) {\n Object.assign(touches, {\n startX: pageX,\n startY: pageY,\n prevX: swiper.touches.currentX,\n prevY: swiper.touches.currentY,\n currentX: pageX,\n currentY: pageY\n });\n data.touchStartTime = now();\n }\n return;\n }\n if (params.touchReleaseOnEdges && !params.loop) {\n if (swiper.isVertical()) {\n // Vertical\n if (pageY < touches.startY && swiper.translate <= swiper.maxTranslate() || pageY > touches.startY && swiper.translate >= swiper.minTranslate()) {\n data.isTouched = false;\n data.isMoved = false;\n return;\n }\n } else if (pageX < touches.startX && swiper.translate <= swiper.maxTranslate() || pageX > touches.startX && swiper.translate >= swiper.minTranslate()) {\n return;\n }\n }\n if (document.activeElement) {\n if (e.target === document.activeElement && e.target.matches(data.focusableElements)) {\n data.isMoved = true;\n swiper.allowClick = false;\n return;\n }\n }\n if (data.allowTouchCallbacks) {\n swiper.emit('touchMove', e);\n }\n if (e.targetTouches && e.targetTouches.length > 1) return;\n touches.currentX = pageX;\n touches.currentY = pageY;\n const diffX = touches.currentX - touches.startX;\n const diffY = touches.currentY - touches.startY;\n if (swiper.params.threshold && Math.sqrt(diffX ** 2 + diffY ** 2) < swiper.params.threshold) return;\n if (typeof data.isScrolling === 'undefined') {\n let touchAngle;\n if (swiper.isHorizontal() && touches.currentY === touches.startY || swiper.isVertical() && touches.currentX === touches.startX) {\n data.isScrolling = false;\n } else {\n // eslint-disable-next-line\n if (diffX * diffX + diffY * diffY >= 25) {\n touchAngle = Math.atan2(Math.abs(diffY), Math.abs(diffX)) * 180 / Math.PI;\n data.isScrolling = swiper.isHorizontal() ? touchAngle > params.touchAngle : 90 - touchAngle > params.touchAngle;\n }\n }\n }\n if (data.isScrolling) {\n swiper.emit('touchMoveOpposite', e);\n }\n if (typeof data.startMoving === 'undefined') {\n if (touches.currentX !== touches.startX || touches.currentY !== touches.startY) {\n data.startMoving = true;\n }\n }\n if (data.isScrolling || swiper.zoom && swiper.params.zoom && swiper.params.zoom.enabled && data.evCache.length > 1) {\n data.isTouched = false;\n return;\n }\n if (!data.startMoving) {\n return;\n }\n swiper.allowClick = false;\n if (!params.cssMode && e.cancelable) {\n e.preventDefault();\n }\n if (params.touchMoveStopPropagation && !params.nested) {\n e.stopPropagation();\n }\n let diff = swiper.isHorizontal() ? diffX : diffY;\n let touchesDiff = swiper.isHorizontal() ? touches.currentX - touches.previousX : touches.currentY - touches.previousY;\n if (params.oneWayMovement) {\n diff = Math.abs(diff) * (rtl ? 1 : -1);\n touchesDiff = Math.abs(touchesDiff) * (rtl ? 1 : -1);\n }\n touches.diff = diff;\n diff *= params.touchRatio;\n if (rtl) {\n diff = -diff;\n touchesDiff = -touchesDiff;\n }\n const prevTouchesDirection = swiper.touchesDirection;\n swiper.swipeDirection = diff > 0 ? 'prev' : 'next';\n swiper.touchesDirection = touchesDiff > 0 ? 'prev' : 'next';\n const isLoop = swiper.params.loop && !params.cssMode;\n if (!data.isMoved) {\n if (isLoop) {\n swiper.loopFix({\n direction: swiper.swipeDirection\n });\n }\n data.startTranslate = swiper.getTranslate();\n swiper.setTransition(0);\n if (swiper.animating) {\n const evt = new window.CustomEvent('transitionend', {\n bubbles: true,\n cancelable: true\n });\n swiper.wrapperEl.dispatchEvent(evt);\n }\n data.allowMomentumBounce = false;\n // Grab Cursor\n if (params.grabCursor && (swiper.allowSlideNext === true || swiper.allowSlidePrev === true)) {\n swiper.setGrabCursor(true);\n }\n swiper.emit('sliderFirstMove', e);\n }\n let loopFixed;\n if (data.isMoved && prevTouchesDirection !== swiper.touchesDirection && isLoop && Math.abs(diff) >= 1) {\n // need another loop fix\n swiper.loopFix({\n direction: swiper.swipeDirection,\n setTranslate: true\n });\n loopFixed = true;\n }\n swiper.emit('sliderMove', e);\n data.isMoved = true;\n data.currentTranslate = diff + data.startTranslate;\n let disableParentSwiper = true;\n let resistanceRatio = params.resistanceRatio;\n if (params.touchReleaseOnEdges) {\n resistanceRatio = 0;\n }\n if (diff > 0) {\n if (isLoop && !loopFixed && data.currentTranslate > (params.centeredSlides ? swiper.minTranslate() - swiper.size / 2 : swiper.minTranslate())) {\n swiper.loopFix({\n direction: 'prev',\n setTranslate: true,\n activeSlideIndex: 0\n });\n }\n if (data.currentTranslate > swiper.minTranslate()) {\n disableParentSwiper = false;\n if (params.resistance) {\n data.currentTranslate = swiper.minTranslate() - 1 + (-swiper.minTranslate() + data.startTranslate + diff) ** resistanceRatio;\n }\n }\n } else if (diff < 0) {\n if (isLoop && !loopFixed && data.currentTranslate < (params.centeredSlides ? swiper.maxTranslate() + swiper.size / 2 : swiper.maxTranslate())) {\n swiper.loopFix({\n direction: 'next',\n setTranslate: true,\n activeSlideIndex: swiper.slides.length - (params.slidesPerView === 'auto' ? swiper.slidesPerViewDynamic() : Math.ceil(parseFloat(params.slidesPerView, 10)))\n });\n }\n if (data.currentTranslate < swiper.maxTranslate()) {\n disableParentSwiper = false;\n if (params.resistance) {\n data.currentTranslate = swiper.maxTranslate() + 1 - (swiper.maxTranslate() - data.startTranslate - diff) ** resistanceRatio;\n }\n }\n }\n if (disableParentSwiper) {\n e.preventedByNestedSwiper = true;\n }\n\n // Directions locks\n if (!swiper.allowSlideNext && swiper.swipeDirection === 'next' && data.currentTranslate < data.startTranslate) {\n data.currentTranslate = data.startTranslate;\n }\n if (!swiper.allowSlidePrev && swiper.swipeDirection === 'prev' && data.currentTranslate > data.startTranslate) {\n data.currentTranslate = data.startTranslate;\n }\n if (!swiper.allowSlidePrev && !swiper.allowSlideNext) {\n data.currentTranslate = data.startTranslate;\n }\n\n // Threshold\n if (params.threshold > 0) {\n if (Math.abs(diff) > params.threshold || data.allowThresholdMove) {\n if (!data.allowThresholdMove) {\n data.allowThresholdMove = true;\n touches.startX = touches.currentX;\n touches.startY = touches.currentY;\n data.currentTranslate = data.startTranslate;\n touches.diff = swiper.isHorizontal() ? touches.currentX - touches.startX : touches.currentY - touches.startY;\n return;\n }\n } else {\n data.currentTranslate = data.startTranslate;\n return;\n }\n }\n if (!params.followFinger || params.cssMode) return;\n\n // Update active index in free mode\n if (params.freeMode && params.freeMode.enabled && swiper.freeMode || params.watchSlidesProgress) {\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n }\n if (params.freeMode && params.freeMode.enabled && swiper.freeMode) {\n swiper.freeMode.onTouchMove();\n }\n // Update progress\n swiper.updateProgress(data.currentTranslate);\n // Update translate\n swiper.setTranslate(data.currentTranslate);\n}\n\nfunction onTouchEnd(event) {\n const swiper = this;\n const data = swiper.touchEventsData;\n const pointerIndex = data.evCache.findIndex(cachedEv => cachedEv.pointerId === event.pointerId);\n if (pointerIndex >= 0) {\n data.evCache.splice(pointerIndex, 1);\n }\n if (['pointercancel', 'pointerout', 'pointerleave', 'contextmenu'].includes(event.type)) {\n const proceed = ['pointercancel', 'contextmenu'].includes(event.type) && (swiper.browser.isSafari || swiper.browser.isWebView);\n if (!proceed) {\n return;\n }\n }\n const {\n params,\n touches,\n rtlTranslate: rtl,\n slidesGrid,\n enabled\n } = swiper;\n if (!enabled) return;\n if (!params.simulateTouch && event.pointerType === 'mouse') return;\n let e = event;\n if (e.originalEvent) e = e.originalEvent;\n if (data.allowTouchCallbacks) {\n swiper.emit('touchEnd', e);\n }\n data.allowTouchCallbacks = false;\n if (!data.isTouched) {\n if (data.isMoved && params.grabCursor) {\n swiper.setGrabCursor(false);\n }\n data.isMoved = false;\n data.startMoving = false;\n return;\n }\n // Return Grab Cursor\n if (params.grabCursor && data.isMoved && data.isTouched && (swiper.allowSlideNext === true || swiper.allowSlidePrev === true)) {\n swiper.setGrabCursor(false);\n }\n\n // Time diff\n const touchEndTime = now();\n const timeDiff = touchEndTime - data.touchStartTime;\n\n // Tap, doubleTap, Click\n if (swiper.allowClick) {\n const pathTree = e.path || e.composedPath && e.composedPath();\n swiper.updateClickedSlide(pathTree && pathTree[0] || e.target);\n swiper.emit('tap click', e);\n if (timeDiff < 300 && touchEndTime - data.lastClickTime < 300) {\n swiper.emit('doubleTap doubleClick', e);\n }\n }\n data.lastClickTime = now();\n nextTick(() => {\n if (!swiper.destroyed) swiper.allowClick = true;\n });\n if (!data.isTouched || !data.isMoved || !swiper.swipeDirection || touches.diff === 0 || data.currentTranslate === data.startTranslate) {\n data.isTouched = false;\n data.isMoved = false;\n data.startMoving = false;\n return;\n }\n data.isTouched = false;\n data.isMoved = false;\n data.startMoving = false;\n let currentPos;\n if (params.followFinger) {\n currentPos = rtl ? swiper.translate : -swiper.translate;\n } else {\n currentPos = -data.currentTranslate;\n }\n if (params.cssMode) {\n return;\n }\n if (params.freeMode && params.freeMode.enabled) {\n swiper.freeMode.onTouchEnd({\n currentPos\n });\n return;\n }\n\n // Find current slide\n let stopIndex = 0;\n let groupSize = swiper.slidesSizesGrid[0];\n for (let i = 0; i < slidesGrid.length; i += i < params.slidesPerGroupSkip ? 1 : params.slidesPerGroup) {\n const increment = i < params.slidesPerGroupSkip - 1 ? 1 : params.slidesPerGroup;\n if (typeof slidesGrid[i + increment] !== 'undefined') {\n if (currentPos >= slidesGrid[i] && currentPos < slidesGrid[i + increment]) {\n stopIndex = i;\n groupSize = slidesGrid[i + increment] - slidesGrid[i];\n }\n } else if (currentPos >= slidesGrid[i]) {\n stopIndex = i;\n groupSize = slidesGrid[slidesGrid.length - 1] - slidesGrid[slidesGrid.length - 2];\n }\n }\n let rewindFirstIndex = null;\n let rewindLastIndex = null;\n if (params.rewind) {\n if (swiper.isBeginning) {\n rewindLastIndex = params.virtual && params.virtual.enabled && swiper.virtual ? swiper.virtual.slides.length - 1 : swiper.slides.length - 1;\n } else if (swiper.isEnd) {\n rewindFirstIndex = 0;\n }\n }\n // Find current slide size\n const ratio = (currentPos - slidesGrid[stopIndex]) / groupSize;\n const increment = stopIndex < params.slidesPerGroupSkip - 1 ? 1 : params.slidesPerGroup;\n if (timeDiff > params.longSwipesMs) {\n // Long touches\n if (!params.longSwipes) {\n swiper.slideTo(swiper.activeIndex);\n return;\n }\n if (swiper.swipeDirection === 'next') {\n if (ratio >= params.longSwipesRatio) swiper.slideTo(params.rewind && swiper.isEnd ? rewindFirstIndex : stopIndex + increment);else swiper.slideTo(stopIndex);\n }\n if (swiper.swipeDirection === 'prev') {\n if (ratio > 1 - params.longSwipesRatio) {\n swiper.slideTo(stopIndex + increment);\n } else if (rewindLastIndex !== null && ratio < 0 && Math.abs(ratio) > params.longSwipesRatio) {\n swiper.slideTo(rewindLastIndex);\n } else {\n swiper.slideTo(stopIndex);\n }\n }\n } else {\n // Short swipes\n if (!params.shortSwipes) {\n swiper.slideTo(swiper.activeIndex);\n return;\n }\n const isNavButtonTarget = swiper.navigation && (e.target === swiper.navigation.nextEl || e.target === swiper.navigation.prevEl);\n if (!isNavButtonTarget) {\n if (swiper.swipeDirection === 'next') {\n swiper.slideTo(rewindFirstIndex !== null ? rewindFirstIndex : stopIndex + increment);\n }\n if (swiper.swipeDirection === 'prev') {\n swiper.slideTo(rewindLastIndex !== null ? rewindLastIndex : stopIndex);\n }\n } else if (e.target === swiper.navigation.nextEl) {\n swiper.slideTo(stopIndex + increment);\n } else {\n swiper.slideTo(stopIndex);\n }\n }\n}\n\nfunction onResize() {\n const swiper = this;\n const {\n params,\n el\n } = swiper;\n if (el && el.offsetWidth === 0) return;\n\n // Breakpoints\n if (params.breakpoints) {\n swiper.setBreakpoint();\n }\n\n // Save locks\n const {\n allowSlideNext,\n allowSlidePrev,\n snapGrid\n } = swiper;\n const isVirtual = swiper.virtual && swiper.params.virtual.enabled;\n\n // Disable locks on resize\n swiper.allowSlideNext = true;\n swiper.allowSlidePrev = true;\n swiper.updateSize();\n swiper.updateSlides();\n swiper.updateSlidesClasses();\n const isVirtualLoop = isVirtual && params.loop;\n if ((params.slidesPerView === 'auto' || params.slidesPerView > 1) && swiper.isEnd && !swiper.isBeginning && !swiper.params.centeredSlides && !isVirtualLoop) {\n swiper.slideTo(swiper.slides.length - 1, 0, false, true);\n } else {\n if (swiper.params.loop && !isVirtual) {\n swiper.slideToLoop(swiper.realIndex, 0, false, true);\n } else {\n swiper.slideTo(swiper.activeIndex, 0, false, true);\n }\n }\n if (swiper.autoplay && swiper.autoplay.running && swiper.autoplay.paused) {\n clearTimeout(swiper.autoplay.resizeTimeout);\n swiper.autoplay.resizeTimeout = setTimeout(() => {\n if (swiper.autoplay && swiper.autoplay.running && swiper.autoplay.paused) {\n swiper.autoplay.resume();\n }\n }, 500);\n }\n // Return locks after resize\n swiper.allowSlidePrev = allowSlidePrev;\n swiper.allowSlideNext = allowSlideNext;\n if (swiper.params.watchOverflow && snapGrid !== swiper.snapGrid) {\n swiper.checkOverflow();\n }\n}\n\nfunction onClick(e) {\n const swiper = this;\n if (!swiper.enabled) return;\n if (!swiper.allowClick) {\n if (swiper.params.preventClicks) e.preventDefault();\n if (swiper.params.preventClicksPropagation && swiper.animating) {\n e.stopPropagation();\n e.stopImmediatePropagation();\n }\n }\n}\n\nfunction onScroll() {\n const swiper = this;\n const {\n wrapperEl,\n rtlTranslate,\n enabled\n } = swiper;\n if (!enabled) return;\n swiper.previousTranslate = swiper.translate;\n if (swiper.isHorizontal()) {\n swiper.translate = -wrapperEl.scrollLeft;\n } else {\n swiper.translate = -wrapperEl.scrollTop;\n }\n // eslint-disable-next-line\n if (swiper.translate === 0) swiper.translate = 0;\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n let newProgress;\n const translatesDiff = swiper.maxTranslate() - swiper.minTranslate();\n if (translatesDiff === 0) {\n newProgress = 0;\n } else {\n newProgress = (swiper.translate - swiper.minTranslate()) / translatesDiff;\n }\n if (newProgress !== swiper.progress) {\n swiper.updateProgress(rtlTranslate ? -swiper.translate : swiper.translate);\n }\n swiper.emit('setTranslate', swiper.translate, false);\n}\n\nfunction onLoad(e) {\n const swiper = this;\n processLazyPreloader(swiper, e.target);\n if (swiper.params.cssMode || swiper.params.slidesPerView !== 'auto' && !swiper.params.autoHeight) {\n return;\n }\n swiper.update();\n}\n\nlet dummyEventAttached = false;\nfunction dummyEventListener() {}\nconst events = (swiper, method) => {\n const document = getDocument();\n const {\n params,\n el,\n wrapperEl,\n device\n } = swiper;\n const capture = !!params.nested;\n const domMethod = method === 'on' ? 'addEventListener' : 'removeEventListener';\n const swiperMethod = method;\n\n // Touch Events\n el[domMethod]('pointerdown', swiper.onTouchStart, {\n passive: false\n });\n document[domMethod]('pointermove', swiper.onTouchMove, {\n passive: false,\n capture\n });\n document[domMethod]('pointerup', swiper.onTouchEnd, {\n passive: true\n });\n document[domMethod]('pointercancel', swiper.onTouchEnd, {\n passive: true\n });\n document[domMethod]('pointerout', swiper.onTouchEnd, {\n passive: true\n });\n document[domMethod]('pointerleave', swiper.onTouchEnd, {\n passive: true\n });\n document[domMethod]('contextmenu', swiper.onTouchEnd, {\n passive: true\n });\n\n // Prevent Links Clicks\n if (params.preventClicks || params.preventClicksPropagation) {\n el[domMethod]('click', swiper.onClick, true);\n }\n if (params.cssMode) {\n wrapperEl[domMethod]('scroll', swiper.onScroll);\n }\n\n // Resize handler\n if (params.updateOnWindowResize) {\n swiper[swiperMethod](device.ios || device.android ? 'resize orientationchange observerUpdate' : 'resize observerUpdate', onResize, true);\n } else {\n swiper[swiperMethod]('observerUpdate', onResize, true);\n }\n\n // Images loader\n el[domMethod]('load', swiper.onLoad, {\n capture: true\n });\n};\nfunction attachEvents() {\n const swiper = this;\n const document = getDocument();\n const {\n params\n } = swiper;\n swiper.onTouchStart = onTouchStart.bind(swiper);\n swiper.onTouchMove = onTouchMove.bind(swiper);\n swiper.onTouchEnd = onTouchEnd.bind(swiper);\n if (params.cssMode) {\n swiper.onScroll = onScroll.bind(swiper);\n }\n swiper.onClick = onClick.bind(swiper);\n swiper.onLoad = onLoad.bind(swiper);\n if (!dummyEventAttached) {\n document.addEventListener('touchstart', dummyEventListener);\n dummyEventAttached = true;\n }\n events(swiper, 'on');\n}\nfunction detachEvents() {\n const swiper = this;\n events(swiper, 'off');\n}\nvar events$1 = {\n attachEvents,\n detachEvents\n};\n\nconst isGridEnabled = (swiper, params) => {\n return swiper.grid && params.grid && params.grid.rows > 1;\n};\nfunction setBreakpoint() {\n const swiper = this;\n const {\n realIndex,\n initialized,\n params,\n el\n } = swiper;\n const breakpoints = params.breakpoints;\n if (!breakpoints || breakpoints && Object.keys(breakpoints).length === 0) return;\n\n // Get breakpoint for window width and update parameters\n const breakpoint = swiper.getBreakpoint(breakpoints, swiper.params.breakpointsBase, swiper.el);\n if (!breakpoint || swiper.currentBreakpoint === breakpoint) return;\n const breakpointOnlyParams = breakpoint in breakpoints ? breakpoints[breakpoint] : undefined;\n const breakpointParams = breakpointOnlyParams || swiper.originalParams;\n const wasMultiRow = isGridEnabled(swiper, params);\n const isMultiRow = isGridEnabled(swiper, breakpointParams);\n const wasEnabled = params.enabled;\n if (wasMultiRow && !isMultiRow) {\n el.classList.remove(`${params.containerModifierClass}grid`, `${params.containerModifierClass}grid-column`);\n swiper.emitContainerClasses();\n } else if (!wasMultiRow && isMultiRow) {\n el.classList.add(`${params.containerModifierClass}grid`);\n if (breakpointParams.grid.fill && breakpointParams.grid.fill === 'column' || !breakpointParams.grid.fill && params.grid.fill === 'column') {\n el.classList.add(`${params.containerModifierClass}grid-column`);\n }\n swiper.emitContainerClasses();\n }\n\n // Toggle navigation, pagination, scrollbar\n ['navigation', 'pagination', 'scrollbar'].forEach(prop => {\n if (typeof breakpointParams[prop] === 'undefined') return;\n const wasModuleEnabled = params[prop] && params[prop].enabled;\n const isModuleEnabled = breakpointParams[prop] && breakpointParams[prop].enabled;\n if (wasModuleEnabled && !isModuleEnabled) {\n swiper[prop].disable();\n }\n if (!wasModuleEnabled && isModuleEnabled) {\n swiper[prop].enable();\n }\n });\n const directionChanged = breakpointParams.direction && breakpointParams.direction !== params.direction;\n const needsReLoop = params.loop && (breakpointParams.slidesPerView !== params.slidesPerView || directionChanged);\n if (directionChanged && initialized) {\n swiper.changeDirection();\n }\n extend(swiper.params, breakpointParams);\n const isEnabled = swiper.params.enabled;\n Object.assign(swiper, {\n allowTouchMove: swiper.params.allowTouchMove,\n allowSlideNext: swiper.params.allowSlideNext,\n allowSlidePrev: swiper.params.allowSlidePrev\n });\n if (wasEnabled && !isEnabled) {\n swiper.disable();\n } else if (!wasEnabled && isEnabled) {\n swiper.enable();\n }\n swiper.currentBreakpoint = breakpoint;\n swiper.emit('_beforeBreakpoint', breakpointParams);\n if (needsReLoop && initialized) {\n swiper.loopDestroy();\n swiper.loopCreate(realIndex);\n swiper.updateSlides();\n }\n swiper.emit('breakpoint', breakpointParams);\n}\n\nfunction getBreakpoint(breakpoints, base, containerEl) {\n if (base === void 0) {\n base = 'window';\n }\n if (!breakpoints || base === 'container' && !containerEl) return undefined;\n let breakpoint = false;\n const window = getWindow();\n const currentHeight = base === 'window' ? window.innerHeight : containerEl.clientHeight;\n const points = Object.keys(breakpoints).map(point => {\n if (typeof point === 'string' && point.indexOf('@') === 0) {\n const minRatio = parseFloat(point.substr(1));\n const value = currentHeight * minRatio;\n return {\n value,\n point\n };\n }\n return {\n value: point,\n point\n };\n });\n points.sort((a, b) => parseInt(a.value, 10) - parseInt(b.value, 10));\n for (let i = 0; i < points.length; i += 1) {\n const {\n point,\n value\n } = points[i];\n if (base === 'window') {\n if (window.matchMedia(`(min-width: ${value}px)`).matches) {\n breakpoint = point;\n }\n } else if (value <= containerEl.clientWidth) {\n breakpoint = point;\n }\n }\n return breakpoint || 'max';\n}\n\nvar breakpoints = {\n setBreakpoint,\n getBreakpoint\n};\n\nfunction prepareClasses(entries, prefix) {\n const resultClasses = [];\n entries.forEach(item => {\n if (typeof item === 'object') {\n Object.keys(item).forEach(classNames => {\n if (item[classNames]) {\n resultClasses.push(prefix + classNames);\n }\n });\n } else if (typeof item === 'string') {\n resultClasses.push(prefix + item);\n }\n });\n return resultClasses;\n}\nfunction addClasses() {\n const swiper = this;\n const {\n classNames,\n params,\n rtl,\n el,\n device\n } = swiper;\n // prettier-ignore\n const suffixes = prepareClasses(['initialized', params.direction, {\n 'free-mode': swiper.params.freeMode && params.freeMode.enabled\n }, {\n 'autoheight': params.autoHeight\n }, {\n 'rtl': rtl\n }, {\n 'grid': params.grid && params.grid.rows > 1\n }, {\n 'grid-column': params.grid && params.grid.rows > 1 && params.grid.fill === 'column'\n }, {\n 'android': device.android\n }, {\n 'ios': device.ios\n }, {\n 'css-mode': params.cssMode\n }, {\n 'centered': params.cssMode && params.centeredSlides\n }, {\n 'watch-progress': params.watchSlidesProgress\n }], params.containerModifierClass);\n classNames.push(...suffixes);\n el.classList.add(...classNames);\n swiper.emitContainerClasses();\n}\n\nfunction removeClasses() {\n const swiper = this;\n const {\n el,\n classNames\n } = swiper;\n el.classList.remove(...classNames);\n swiper.emitContainerClasses();\n}\n\nvar classes = {\n addClasses,\n removeClasses\n};\n\nfunction checkOverflow() {\n const swiper = this;\n const {\n isLocked: wasLocked,\n params\n } = swiper;\n const {\n slidesOffsetBefore\n } = params;\n if (slidesOffsetBefore) {\n const lastSlideIndex = swiper.slides.length - 1;\n const lastSlideRightEdge = swiper.slidesGrid[lastSlideIndex] + swiper.slidesSizesGrid[lastSlideIndex] + slidesOffsetBefore * 2;\n swiper.isLocked = swiper.size > lastSlideRightEdge;\n } else {\n swiper.isLocked = swiper.snapGrid.length === 1;\n }\n if (params.allowSlideNext === true) {\n swiper.allowSlideNext = !swiper.isLocked;\n }\n if (params.allowSlidePrev === true) {\n swiper.allowSlidePrev = !swiper.isLocked;\n }\n if (wasLocked && wasLocked !== swiper.isLocked) {\n swiper.isEnd = false;\n }\n if (wasLocked !== swiper.isLocked) {\n swiper.emit(swiper.isLocked ? 'lock' : 'unlock');\n }\n}\nvar checkOverflow$1 = {\n checkOverflow\n};\n\nvar defaults = {\n init: true,\n direction: 'horizontal',\n oneWayMovement: false,\n touchEventsTarget: 'wrapper',\n initialSlide: 0,\n speed: 300,\n cssMode: false,\n updateOnWindowResize: true,\n resizeObserver: true,\n nested: false,\n createElements: false,\n enabled: true,\n focusableElements: 'input, select, option, textarea, button, video, label',\n // Overrides\n width: null,\n height: null,\n //\n preventInteractionOnTransition: false,\n // ssr\n userAgent: null,\n url: null,\n // To support iOS's swipe-to-go-back gesture (when being used in-app).\n edgeSwipeDetection: false,\n edgeSwipeThreshold: 20,\n // Autoheight\n autoHeight: false,\n // Set wrapper width\n setWrapperSize: false,\n // Virtual Translate\n virtualTranslate: false,\n // Effects\n effect: 'slide',\n // 'slide' or 'fade' or 'cube' or 'coverflow' or 'flip'\n\n // Breakpoints\n breakpoints: undefined,\n breakpointsBase: 'window',\n // Slides grid\n spaceBetween: 0,\n slidesPerView: 1,\n slidesPerGroup: 1,\n slidesPerGroupSkip: 0,\n slidesPerGroupAuto: false,\n centeredSlides: false,\n centeredSlidesBounds: false,\n slidesOffsetBefore: 0,\n // in px\n slidesOffsetAfter: 0,\n // in px\n normalizeSlideIndex: true,\n centerInsufficientSlides: false,\n // Disable swiper and hide navigation when container not overflow\n watchOverflow: true,\n // Round length\n roundLengths: false,\n // Touches\n touchRatio: 1,\n touchAngle: 45,\n simulateTouch: true,\n shortSwipes: true,\n longSwipes: true,\n longSwipesRatio: 0.5,\n longSwipesMs: 300,\n followFinger: true,\n allowTouchMove: true,\n threshold: 5,\n touchMoveStopPropagation: false,\n touchStartPreventDefault: true,\n touchStartForcePreventDefault: false,\n touchReleaseOnEdges: false,\n // Unique Navigation Elements\n uniqueNavElements: true,\n // Resistance\n resistance: true,\n resistanceRatio: 0.85,\n // Progress\n watchSlidesProgress: false,\n // Cursor\n grabCursor: false,\n // Clicks\n preventClicks: true,\n preventClicksPropagation: true,\n slideToClickedSlide: false,\n // loop\n loop: false,\n loopedSlides: null,\n loopPreventsSliding: true,\n // rewind\n rewind: false,\n // Swiping/no swiping\n allowSlidePrev: true,\n allowSlideNext: true,\n swipeHandler: null,\n // '.swipe-handler',\n noSwiping: true,\n noSwipingClass: 'swiper-no-swiping',\n noSwipingSelector: null,\n // Passive Listeners\n passiveListeners: true,\n maxBackfaceHiddenSlides: 10,\n // NS\n containerModifierClass: 'swiper-',\n // NEW\n slideClass: 'swiper-slide',\n slideActiveClass: 'swiper-slide-active',\n slideVisibleClass: 'swiper-slide-visible',\n slideNextClass: 'swiper-slide-next',\n slidePrevClass: 'swiper-slide-prev',\n wrapperClass: 'swiper-wrapper',\n lazyPreloaderClass: 'swiper-lazy-preloader',\n lazyPreloadPrevNext: 0,\n // Callbacks\n runCallbacksOnInit: true,\n // Internals\n _emitClasses: false\n};\n\nfunction moduleExtendParams(params, allModulesParams) {\n return function extendParams(obj) {\n if (obj === void 0) {\n obj = {};\n }\n const moduleParamName = Object.keys(obj)[0];\n const moduleParams = obj[moduleParamName];\n if (typeof moduleParams !== 'object' || moduleParams === null) {\n extend(allModulesParams, obj);\n return;\n }\n if (['navigation', 'pagination', 'scrollbar'].indexOf(moduleParamName) >= 0 && params[moduleParamName] === true) {\n params[moduleParamName] = {\n auto: true\n };\n }\n if (!(moduleParamName in params && 'enabled' in moduleParams)) {\n extend(allModulesParams, obj);\n return;\n }\n if (params[moduleParamName] === true) {\n params[moduleParamName] = {\n enabled: true\n };\n }\n if (typeof params[moduleParamName] === 'object' && !('enabled' in params[moduleParamName])) {\n params[moduleParamName].enabled = true;\n }\n if (!params[moduleParamName]) params[moduleParamName] = {\n enabled: false\n };\n extend(allModulesParams, obj);\n };\n}\n\n/* eslint no-param-reassign: \"off\" */\nconst prototypes = {\n eventsEmitter,\n update,\n translate,\n transition,\n slide,\n loop,\n grabCursor,\n events: events$1,\n breakpoints,\n checkOverflow: checkOverflow$1,\n classes\n};\nconst extendedDefaults = {};\nclass Swiper {\n constructor() {\n let el;\n let params;\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n if (args.length === 1 && args[0].constructor && Object.prototype.toString.call(args[0]).slice(8, -1) === 'Object') {\n params = args[0];\n } else {\n [el, params] = args;\n }\n if (!params) params = {};\n params = extend({}, params);\n if (el && !params.el) params.el = el;\n const document = getDocument();\n if (params.el && typeof params.el === 'string' && document.querySelectorAll(params.el).length > 1) {\n const swipers = [];\n document.querySelectorAll(params.el).forEach(containerEl => {\n const newParams = extend({}, params, {\n el: containerEl\n });\n swipers.push(new Swiper(newParams));\n });\n // eslint-disable-next-line no-constructor-return\n return swipers;\n }\n\n // Swiper Instance\n const swiper = this;\n swiper.__swiper__ = true;\n swiper.support = getSupport();\n swiper.device = getDevice({\n userAgent: params.userAgent\n });\n swiper.browser = getBrowser();\n swiper.eventsListeners = {};\n swiper.eventsAnyListeners = [];\n swiper.modules = [...swiper.__modules__];\n if (params.modules && Array.isArray(params.modules)) {\n swiper.modules.push(...params.modules);\n }\n const allModulesParams = {};\n swiper.modules.forEach(mod => {\n mod({\n params,\n swiper,\n extendParams: moduleExtendParams(params, allModulesParams),\n on: swiper.on.bind(swiper),\n once: swiper.once.bind(swiper),\n off: swiper.off.bind(swiper),\n emit: swiper.emit.bind(swiper)\n });\n });\n\n // Extend defaults with modules params\n const swiperParams = extend({}, defaults, allModulesParams);\n\n // Extend defaults with passed params\n swiper.params = extend({}, swiperParams, extendedDefaults, params);\n swiper.originalParams = extend({}, swiper.params);\n swiper.passedParams = extend({}, params);\n\n // add event listeners\n if (swiper.params && swiper.params.on) {\n Object.keys(swiper.params.on).forEach(eventName => {\n swiper.on(eventName, swiper.params.on[eventName]);\n });\n }\n if (swiper.params && swiper.params.onAny) {\n swiper.onAny(swiper.params.onAny);\n }\n\n // Extend Swiper\n Object.assign(swiper, {\n enabled: swiper.params.enabled,\n el,\n // Classes\n classNames: [],\n // Slides\n slides: [],\n slidesGrid: [],\n snapGrid: [],\n slidesSizesGrid: [],\n // isDirection\n isHorizontal() {\n return swiper.params.direction === 'horizontal';\n },\n isVertical() {\n return swiper.params.direction === 'vertical';\n },\n // Indexes\n activeIndex: 0,\n realIndex: 0,\n //\n isBeginning: true,\n isEnd: false,\n // Props\n translate: 0,\n previousTranslate: 0,\n progress: 0,\n velocity: 0,\n animating: false,\n cssOverflowAdjustment() {\n // Returns 0 unless `translate` is > 2**23\n // Should be subtracted from css values to prevent overflow\n return Math.trunc(this.translate / 2 ** 23) * 2 ** 23;\n },\n // Locks\n allowSlideNext: swiper.params.allowSlideNext,\n allowSlidePrev: swiper.params.allowSlidePrev,\n // Touch Events\n touchEventsData: {\n isTouched: undefined,\n isMoved: undefined,\n allowTouchCallbacks: undefined,\n touchStartTime: undefined,\n isScrolling: undefined,\n currentTranslate: undefined,\n startTranslate: undefined,\n allowThresholdMove: undefined,\n // Form elements to match\n focusableElements: swiper.params.focusableElements,\n // Last click time\n lastClickTime: 0,\n clickTimeout: undefined,\n // Velocities\n velocities: [],\n allowMomentumBounce: undefined,\n startMoving: undefined,\n evCache: []\n },\n // Clicks\n allowClick: true,\n // Touches\n allowTouchMove: swiper.params.allowTouchMove,\n touches: {\n startX: 0,\n startY: 0,\n currentX: 0,\n currentY: 0,\n diff: 0\n },\n // Images\n imagesToLoad: [],\n imagesLoaded: 0\n });\n swiper.emit('_swiper');\n\n // Init\n if (swiper.params.init) {\n swiper.init();\n }\n\n // Return app instance\n // eslint-disable-next-line no-constructor-return\n return swiper;\n }\n getSlideIndex(slideEl) {\n const {\n slidesEl,\n params\n } = this;\n const slides = elementChildren(slidesEl, `.${params.slideClass}, swiper-slide`);\n const firstSlideIndex = elementIndex(slides[0]);\n return elementIndex(slideEl) - firstSlideIndex;\n }\n getSlideIndexByData(index) {\n return this.getSlideIndex(this.slides.filter(slideEl => slideEl.getAttribute('data-swiper-slide-index') * 1 === index)[0]);\n }\n recalcSlides() {\n const swiper = this;\n const {\n slidesEl,\n params\n } = swiper;\n swiper.slides = elementChildren(slidesEl, `.${params.slideClass}, swiper-slide`);\n }\n enable() {\n const swiper = this;\n if (swiper.enabled) return;\n swiper.enabled = true;\n if (swiper.params.grabCursor) {\n swiper.setGrabCursor();\n }\n swiper.emit('enable');\n }\n disable() {\n const swiper = this;\n if (!swiper.enabled) return;\n swiper.enabled = false;\n if (swiper.params.grabCursor) {\n swiper.unsetGrabCursor();\n }\n swiper.emit('disable');\n }\n setProgress(progress, speed) {\n const swiper = this;\n progress = Math.min(Math.max(progress, 0), 1);\n const min = swiper.minTranslate();\n const max = swiper.maxTranslate();\n const current = (max - min) * progress + min;\n swiper.translateTo(current, typeof speed === 'undefined' ? 0 : speed);\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n }\n emitContainerClasses() {\n const swiper = this;\n if (!swiper.params._emitClasses || !swiper.el) return;\n const cls = swiper.el.className.split(' ').filter(className => {\n return className.indexOf('swiper') === 0 || className.indexOf(swiper.params.containerModifierClass) === 0;\n });\n swiper.emit('_containerClasses', cls.join(' '));\n }\n getSlideClasses(slideEl) {\n const swiper = this;\n if (swiper.destroyed) return '';\n return slideEl.className.split(' ').filter(className => {\n return className.indexOf('swiper-slide') === 0 || className.indexOf(swiper.params.slideClass) === 0;\n }).join(' ');\n }\n emitSlidesClasses() {\n const swiper = this;\n if (!swiper.params._emitClasses || !swiper.el) return;\n const updates = [];\n swiper.slides.forEach(slideEl => {\n const classNames = swiper.getSlideClasses(slideEl);\n updates.push({\n slideEl,\n classNames\n });\n swiper.emit('_slideClass', slideEl, classNames);\n });\n swiper.emit('_slideClasses', updates);\n }\n slidesPerViewDynamic(view, exact) {\n if (view === void 0) {\n view = 'current';\n }\n if (exact === void 0) {\n exact = false;\n }\n const swiper = this;\n const {\n params,\n slides,\n slidesGrid,\n slidesSizesGrid,\n size: swiperSize,\n activeIndex\n } = swiper;\n let spv = 1;\n if (params.centeredSlides) {\n let slideSize = slides[activeIndex] ? slides[activeIndex].swiperSlideSize : 0;\n let breakLoop;\n for (let i = activeIndex + 1; i < slides.length; i += 1) {\n if (slides[i] && !breakLoop) {\n slideSize += slides[i].swiperSlideSize;\n spv += 1;\n if (slideSize > swiperSize) breakLoop = true;\n }\n }\n for (let i = activeIndex - 1; i >= 0; i -= 1) {\n if (slides[i] && !breakLoop) {\n slideSize += slides[i].swiperSlideSize;\n spv += 1;\n if (slideSize > swiperSize) breakLoop = true;\n }\n }\n } else {\n // eslint-disable-next-line\n if (view === 'current') {\n for (let i = activeIndex + 1; i < slides.length; i += 1) {\n const slideInView = exact ? slidesGrid[i] + slidesSizesGrid[i] - slidesGrid[activeIndex] < swiperSize : slidesGrid[i] - slidesGrid[activeIndex] < swiperSize;\n if (slideInView) {\n spv += 1;\n }\n }\n } else {\n // previous\n for (let i = activeIndex - 1; i >= 0; i -= 1) {\n const slideInView = slidesGrid[activeIndex] - slidesGrid[i] < swiperSize;\n if (slideInView) {\n spv += 1;\n }\n }\n }\n }\n return spv;\n }\n update() {\n const swiper = this;\n if (!swiper || swiper.destroyed) return;\n const {\n snapGrid,\n params\n } = swiper;\n // Breakpoints\n if (params.breakpoints) {\n swiper.setBreakpoint();\n }\n [...swiper.el.querySelectorAll('[loading=\"lazy\"]')].forEach(imageEl => {\n if (imageEl.complete) {\n processLazyPreloader(swiper, imageEl);\n }\n });\n swiper.updateSize();\n swiper.updateSlides();\n swiper.updateProgress();\n swiper.updateSlidesClasses();\n function setTranslate() {\n const translateValue = swiper.rtlTranslate ? swiper.translate * -1 : swiper.translate;\n const newTranslate = Math.min(Math.max(translateValue, swiper.maxTranslate()), swiper.minTranslate());\n swiper.setTranslate(newTranslate);\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n }\n let translated;\n if (params.freeMode && params.freeMode.enabled && !params.cssMode) {\n setTranslate();\n if (params.autoHeight) {\n swiper.updateAutoHeight();\n }\n } else {\n if ((params.slidesPerView === 'auto' || params.slidesPerView > 1) && swiper.isEnd && !params.centeredSlides) {\n const slides = swiper.virtual && params.virtual.enabled ? swiper.virtual.slides : swiper.slides;\n translated = swiper.slideTo(slides.length - 1, 0, false, true);\n } else {\n translated = swiper.slideTo(swiper.activeIndex, 0, false, true);\n }\n if (!translated) {\n setTranslate();\n }\n }\n if (params.watchOverflow && snapGrid !== swiper.snapGrid) {\n swiper.checkOverflow();\n }\n swiper.emit('update');\n }\n changeDirection(newDirection, needUpdate) {\n if (needUpdate === void 0) {\n needUpdate = true;\n }\n const swiper = this;\n const currentDirection = swiper.params.direction;\n if (!newDirection) {\n // eslint-disable-next-line\n newDirection = currentDirection === 'horizontal' ? 'vertical' : 'horizontal';\n }\n if (newDirection === currentDirection || newDirection !== 'horizontal' && newDirection !== 'vertical') {\n return swiper;\n }\n swiper.el.classList.remove(`${swiper.params.containerModifierClass}${currentDirection}`);\n swiper.el.classList.add(`${swiper.params.containerModifierClass}${newDirection}`);\n swiper.emitContainerClasses();\n swiper.params.direction = newDirection;\n swiper.slides.forEach(slideEl => {\n if (newDirection === 'vertical') {\n slideEl.style.width = '';\n } else {\n slideEl.style.height = '';\n }\n });\n swiper.emit('changeDirection');\n if (needUpdate) swiper.update();\n return swiper;\n }\n changeLanguageDirection(direction) {\n const swiper = this;\n if (swiper.rtl && direction === 'rtl' || !swiper.rtl && direction === 'ltr') return;\n swiper.rtl = direction === 'rtl';\n swiper.rtlTranslate = swiper.params.direction === 'horizontal' && swiper.rtl;\n if (swiper.rtl) {\n swiper.el.classList.add(`${swiper.params.containerModifierClass}rtl`);\n swiper.el.dir = 'rtl';\n } else {\n swiper.el.classList.remove(`${swiper.params.containerModifierClass}rtl`);\n swiper.el.dir = 'ltr';\n }\n swiper.update();\n }\n mount(element) {\n const swiper = this;\n if (swiper.mounted) return true;\n\n // Find el\n let el = element || swiper.params.el;\n if (typeof el === 'string') {\n el = document.querySelector(el);\n }\n if (!el) {\n return false;\n }\n el.swiper = swiper;\n if (el.parentNode && el.parentNode.host && el.parentNode.host.nodeName === 'SWIPER-CONTAINER') {\n swiper.isElement = true;\n }\n const getWrapperSelector = () => {\n return `.${(swiper.params.wrapperClass || '').trim().split(' ').join('.')}`;\n };\n const getWrapper = () => {\n if (el && el.shadowRoot && el.shadowRoot.querySelector) {\n const res = el.shadowRoot.querySelector(getWrapperSelector());\n // Children needs to return slot items\n return res;\n }\n return elementChildren(el, getWrapperSelector())[0];\n };\n // Find Wrapper\n let wrapperEl = getWrapper();\n if (!wrapperEl && swiper.params.createElements) {\n wrapperEl = createElement('div', swiper.params.wrapperClass);\n el.append(wrapperEl);\n elementChildren(el, `.${swiper.params.slideClass}`).forEach(slideEl => {\n wrapperEl.append(slideEl);\n });\n }\n Object.assign(swiper, {\n el,\n wrapperEl,\n slidesEl: swiper.isElement && !el.parentNode.host.slideSlots ? el.parentNode.host : wrapperEl,\n hostEl: swiper.isElement ? el.parentNode.host : el,\n mounted: true,\n // RTL\n rtl: el.dir.toLowerCase() === 'rtl' || elementStyle(el, 'direction') === 'rtl',\n rtlTranslate: swiper.params.direction === 'horizontal' && (el.dir.toLowerCase() === 'rtl' || elementStyle(el, 'direction') === 'rtl'),\n wrongRTL: elementStyle(wrapperEl, 'display') === '-webkit-box'\n });\n return true;\n }\n init(el) {\n const swiper = this;\n if (swiper.initialized) return swiper;\n const mounted = swiper.mount(el);\n if (mounted === false) return swiper;\n swiper.emit('beforeInit');\n\n // Set breakpoint\n if (swiper.params.breakpoints) {\n swiper.setBreakpoint();\n }\n\n // Add Classes\n swiper.addClasses();\n\n // Update size\n swiper.updateSize();\n\n // Update slides\n swiper.updateSlides();\n if (swiper.params.watchOverflow) {\n swiper.checkOverflow();\n }\n\n // Set Grab Cursor\n if (swiper.params.grabCursor && swiper.enabled) {\n swiper.setGrabCursor();\n }\n\n // Slide To Initial Slide\n if (swiper.params.loop && swiper.virtual && swiper.params.virtual.enabled) {\n swiper.slideTo(swiper.params.initialSlide + swiper.virtual.slidesBefore, 0, swiper.params.runCallbacksOnInit, false, true);\n } else {\n swiper.slideTo(swiper.params.initialSlide, 0, swiper.params.runCallbacksOnInit, false, true);\n }\n\n // Create loop\n if (swiper.params.loop) {\n swiper.loopCreate();\n }\n\n // Attach events\n swiper.attachEvents();\n const lazyElements = [...swiper.el.querySelectorAll('[loading=\"lazy\"]')];\n if (swiper.isElement) {\n lazyElements.push(...swiper.hostEl.querySelectorAll('[loading=\"lazy\"]'));\n }\n lazyElements.forEach(imageEl => {\n if (imageEl.complete) {\n processLazyPreloader(swiper, imageEl);\n } else {\n imageEl.addEventListener('load', e => {\n processLazyPreloader(swiper, e.target);\n });\n }\n });\n preload(swiper);\n\n // Init Flag\n swiper.initialized = true;\n preload(swiper);\n\n // Emit\n swiper.emit('init');\n swiper.emit('afterInit');\n return swiper;\n }\n destroy(deleteInstance, cleanStyles) {\n if (deleteInstance === void 0) {\n deleteInstance = true;\n }\n if (cleanStyles === void 0) {\n cleanStyles = true;\n }\n const swiper = this;\n const {\n params,\n el,\n wrapperEl,\n slides\n } = swiper;\n if (typeof swiper.params === 'undefined' || swiper.destroyed) {\n return null;\n }\n swiper.emit('beforeDestroy');\n\n // Init Flag\n swiper.initialized = false;\n\n // Detach events\n swiper.detachEvents();\n\n // Destroy loop\n if (params.loop) {\n swiper.loopDestroy();\n }\n\n // Cleanup styles\n if (cleanStyles) {\n swiper.removeClasses();\n el.removeAttribute('style');\n wrapperEl.removeAttribute('style');\n if (slides && slides.length) {\n slides.forEach(slideEl => {\n slideEl.classList.remove(params.slideVisibleClass, params.slideActiveClass, params.slideNextClass, params.slidePrevClass);\n slideEl.removeAttribute('style');\n slideEl.removeAttribute('data-swiper-slide-index');\n });\n }\n }\n swiper.emit('destroy');\n\n // Detach emitter events\n Object.keys(swiper.eventsListeners).forEach(eventName => {\n swiper.off(eventName);\n });\n if (deleteInstance !== false) {\n swiper.el.swiper = null;\n deleteProps(swiper);\n }\n swiper.destroyed = true;\n return null;\n }\n static extendDefaults(newDefaults) {\n extend(extendedDefaults, newDefaults);\n }\n static get extendedDefaults() {\n return extendedDefaults;\n }\n static get defaults() {\n return defaults;\n }\n static installModule(mod) {\n if (!Swiper.prototype.__modules__) Swiper.prototype.__modules__ = [];\n const modules = Swiper.prototype.__modules__;\n if (typeof mod === 'function' && modules.indexOf(mod) < 0) {\n modules.push(mod);\n }\n }\n static use(module) {\n if (Array.isArray(module)) {\n module.forEach(m => Swiper.installModule(m));\n return Swiper;\n }\n Swiper.installModule(module);\n return Swiper;\n }\n}\nObject.keys(prototypes).forEach(prototypeGroup => {\n Object.keys(prototypes[prototypeGroup]).forEach(protoMethod => {\n Swiper.prototype[protoMethod] = prototypes[prototypeGroup][protoMethod];\n });\n});\nSwiper.use([Resize, Observer]);\n\nexport { Swiper as S, defaults as d };\n","/* underscore in name -> watch for changes */\nconst paramsList = ['eventsPrefix', 'injectStyles', 'injectStylesUrls', 'modules', 'init', '_direction', 'oneWayMovement', 'touchEventsTarget', 'initialSlide', '_speed', 'cssMode', 'updateOnWindowResize', 'resizeObserver', 'nested', 'focusableElements', '_enabled', '_width', '_height', 'preventInteractionOnTransition', 'userAgent', 'url', '_edgeSwipeDetection', '_edgeSwipeThreshold', '_freeMode', '_autoHeight', 'setWrapperSize', 'virtualTranslate', '_effect', 'breakpoints', '_spaceBetween', '_slidesPerView', 'maxBackfaceHiddenSlides', '_grid', '_slidesPerGroup', '_slidesPerGroupSkip', '_slidesPerGroupAuto', '_centeredSlides', '_centeredSlidesBounds', '_slidesOffsetBefore', '_slidesOffsetAfter', 'normalizeSlideIndex', '_centerInsufficientSlides', '_watchOverflow', 'roundLengths', 'touchRatio', 'touchAngle', 'simulateTouch', '_shortSwipes', '_longSwipes', 'longSwipesRatio', 'longSwipesMs', '_followFinger', 'allowTouchMove', '_threshold', 'touchMoveStopPropagation', 'touchStartPreventDefault', 'touchStartForcePreventDefault', 'touchReleaseOnEdges', 'uniqueNavElements', '_resistance', '_resistanceRatio', '_watchSlidesProgress', '_grabCursor', 'preventClicks', 'preventClicksPropagation', '_slideToClickedSlide', '_loop', 'loopedSlides', 'loopPreventsSliding', '_rewind', '_allowSlidePrev', '_allowSlideNext', '_swipeHandler', '_noSwiping', 'noSwipingClass', 'noSwipingSelector', 'passiveListeners', 'containerModifierClass', 'slideClass', 'slideActiveClass', 'slideVisibleClass', 'slideNextClass', 'slidePrevClass', 'wrapperClass', 'lazyPreloaderClass', 'lazyPreloadPrevNext', 'runCallbacksOnInit', 'observer', 'observeParents', 'observeSlideChildren',\n// modules\n'a11y', '_autoplay', '_controller', 'coverflowEffect', 'cubeEffect', 'fadeEffect', 'flipEffect', 'creativeEffect', 'cardsEffect', 'hashNavigation', 'history', 'keyboard', 'mousewheel', '_navigation', '_pagination', 'parallax', '_scrollbar', '_thumbs', 'virtual', 'zoom', 'control'];\n\nfunction isObject(o) {\n return typeof o === 'object' && o !== null && o.constructor && Object.prototype.toString.call(o).slice(8, -1) === 'Object';\n}\nfunction extend(target, src) {\n const noExtend = ['__proto__', 'constructor', 'prototype'];\n Object.keys(src).filter(key => noExtend.indexOf(key) < 0).forEach(key => {\n if (typeof target[key] === 'undefined') target[key] = src[key];else if (isObject(src[key]) && isObject(target[key]) && Object.keys(src[key]).length > 0) {\n if (src[key].__swiper__) target[key] = src[key];else extend(target[key], src[key]);\n } else {\n target[key] = src[key];\n }\n });\n}\nfunction needsNavigation(params) {\n if (params === void 0) {\n params = {};\n }\n return params.navigation && typeof params.navigation.nextEl === 'undefined' && typeof params.navigation.prevEl === 'undefined';\n}\nfunction needsPagination(params) {\n if (params === void 0) {\n params = {};\n }\n return params.pagination && typeof params.pagination.el === 'undefined';\n}\nfunction needsScrollbar(params) {\n if (params === void 0) {\n params = {};\n }\n return params.scrollbar && typeof params.scrollbar.el === 'undefined';\n}\nfunction uniqueClasses(classNames) {\n if (classNames === void 0) {\n classNames = '';\n }\n const classes = classNames.split(' ').map(c => c.trim()).filter(c => !!c);\n const unique = [];\n classes.forEach(c => {\n if (unique.indexOf(c) < 0) unique.push(c);\n });\n return unique.join(' ');\n}\nfunction attrToProp(attrName) {\n if (attrName === void 0) {\n attrName = '';\n }\n return attrName.replace(/-[a-z]/g, l => l.toUpperCase().replace('-', ''));\n}\nfunction wrapperClass(className) {\n if (className === void 0) {\n className = '';\n }\n if (!className) return 'swiper-wrapper';\n if (!className.includes('swiper-wrapper')) return `swiper-wrapper ${className}`;\n return className;\n}\n\nfunction updateSwiper(_ref) {\n let {\n swiper,\n slides,\n passedParams,\n changedParams,\n nextEl,\n prevEl,\n scrollbarEl,\n paginationEl\n } = _ref;\n const updateParams = changedParams.filter(key => key !== 'children' && key !== 'direction' && key !== 'wrapperClass');\n const {\n params: currentParams,\n pagination,\n navigation,\n scrollbar,\n virtual,\n thumbs\n } = swiper;\n let needThumbsInit;\n let needControllerInit;\n let needPaginationInit;\n let needScrollbarInit;\n let needNavigationInit;\n let loopNeedDestroy;\n let loopNeedEnable;\n let loopNeedReloop;\n if (changedParams.includes('thumbs') && passedParams.thumbs && passedParams.thumbs.swiper && currentParams.thumbs && !currentParams.thumbs.swiper) {\n needThumbsInit = true;\n }\n if (changedParams.includes('controller') && passedParams.controller && passedParams.controller.control && currentParams.controller && !currentParams.controller.control) {\n needControllerInit = true;\n }\n if (changedParams.includes('pagination') && passedParams.pagination && (passedParams.pagination.el || paginationEl) && (currentParams.pagination || currentParams.pagination === false) && pagination && !pagination.el) {\n needPaginationInit = true;\n }\n if (changedParams.includes('scrollbar') && passedParams.scrollbar && (passedParams.scrollbar.el || scrollbarEl) && (currentParams.scrollbar || currentParams.scrollbar === false) && scrollbar && !scrollbar.el) {\n needScrollbarInit = true;\n }\n if (changedParams.includes('navigation') && passedParams.navigation && (passedParams.navigation.prevEl || prevEl) && (passedParams.navigation.nextEl || nextEl) && (currentParams.navigation || currentParams.navigation === false) && navigation && !navigation.prevEl && !navigation.nextEl) {\n needNavigationInit = true;\n }\n const destroyModule = mod => {\n if (!swiper[mod]) return;\n swiper[mod].destroy();\n if (mod === 'navigation') {\n if (swiper.isElement) {\n swiper[mod].prevEl.remove();\n swiper[mod].nextEl.remove();\n }\n currentParams[mod].prevEl = undefined;\n currentParams[mod].nextEl = undefined;\n swiper[mod].prevEl = undefined;\n swiper[mod].nextEl = undefined;\n } else {\n if (swiper.isElement) {\n swiper[mod].el.remove();\n }\n currentParams[mod].el = undefined;\n swiper[mod].el = undefined;\n }\n };\n if (changedParams.includes('loop') && swiper.isElement) {\n if (currentParams.loop && !passedParams.loop) {\n loopNeedDestroy = true;\n } else if (!currentParams.loop && passedParams.loop) {\n loopNeedEnable = true;\n } else {\n loopNeedReloop = true;\n }\n }\n updateParams.forEach(key => {\n if (isObject(currentParams[key]) && isObject(passedParams[key])) {\n extend(currentParams[key], passedParams[key]);\n if ((key === 'navigation' || key === 'pagination' || key === 'scrollbar') && 'enabled' in passedParams[key] && !passedParams[key].enabled) {\n destroyModule(key);\n }\n } else {\n const newValue = passedParams[key];\n if ((newValue === true || newValue === false) && (key === 'navigation' || key === 'pagination' || key === 'scrollbar')) {\n if (newValue === false) {\n destroyModule(key);\n }\n } else {\n currentParams[key] = passedParams[key];\n }\n }\n });\n if (updateParams.includes('controller') && !needControllerInit && swiper.controller && swiper.controller.control && currentParams.controller && currentParams.controller.control) {\n swiper.controller.control = currentParams.controller.control;\n }\n if (changedParams.includes('children') && slides && virtual && currentParams.virtual.enabled) {\n virtual.slides = slides;\n virtual.update(true);\n }\n if (changedParams.includes('children') && slides && currentParams.loop) {\n loopNeedReloop = true;\n }\n if (needThumbsInit) {\n const initialized = thumbs.init();\n if (initialized) thumbs.update(true);\n }\n if (needControllerInit) {\n swiper.controller.control = currentParams.controller.control;\n }\n if (needPaginationInit) {\n if (swiper.isElement && (!paginationEl || typeof paginationEl === 'string')) {\n paginationEl = document.createElement('div');\n paginationEl.classList.add('swiper-pagination');\n paginationEl.part.add('pagination');\n swiper.el.appendChild(paginationEl);\n }\n if (paginationEl) currentParams.pagination.el = paginationEl;\n pagination.init();\n pagination.render();\n pagination.update();\n }\n if (needScrollbarInit) {\n if (swiper.isElement && (!scrollbarEl || typeof scrollbarEl === 'string')) {\n scrollbarEl = document.createElement('div');\n scrollbarEl.classList.add('swiper-scrollbar');\n scrollbarEl.part.add('scrollbar');\n swiper.el.appendChild(scrollbarEl);\n }\n if (scrollbarEl) currentParams.scrollbar.el = scrollbarEl;\n scrollbar.init();\n scrollbar.updateSize();\n scrollbar.setTranslate();\n }\n if (needNavigationInit) {\n if (swiper.isElement) {\n if (!nextEl || typeof nextEl === 'string') {\n nextEl = document.createElement('div');\n nextEl.classList.add('swiper-button-next');\n nextEl.innerHTML = swiper.hostEl.constructor.nextButtonSvg;\n nextEl.part.add('button-next');\n swiper.el.appendChild(nextEl);\n }\n if (!prevEl || typeof prevEl === 'string') {\n prevEl = document.createElement('div');\n prevEl.classList.add('swiper-button-prev');\n prevEl.innerHTML = swiper.hostEl.constructor.prevButtonSvg;\n prevEl.part.add('button-prev');\n swiper.el.appendChild(prevEl);\n }\n }\n if (nextEl) currentParams.navigation.nextEl = nextEl;\n if (prevEl) currentParams.navigation.prevEl = prevEl;\n navigation.init();\n navigation.update();\n }\n if (changedParams.includes('allowSlideNext')) {\n swiper.allowSlideNext = passedParams.allowSlideNext;\n }\n if (changedParams.includes('allowSlidePrev')) {\n swiper.allowSlidePrev = passedParams.allowSlidePrev;\n }\n if (changedParams.includes('direction')) {\n swiper.changeDirection(passedParams.direction, false);\n }\n if (loopNeedDestroy || loopNeedReloop) {\n swiper.loopDestroy();\n }\n if (loopNeedEnable || loopNeedReloop) {\n swiper.loopCreate();\n }\n swiper.update();\n}\n\nexport { needsPagination as a, needsScrollbar as b, attrToProp as c, uniqueClasses as d, extend as e, isObject as i, needsNavigation as n, paramsList as p, updateSwiper as u, wrapperClass as w };\n","import { e as extend, p as paramsList, i as isObject, n as needsNavigation, a as needsPagination, b as needsScrollbar } from './update-swiper.mjs';\nimport { d as defaults } from './swiper-core.mjs';\n\nfunction getParams(obj, splitEvents) {\n if (obj === void 0) {\n obj = {};\n }\n if (splitEvents === void 0) {\n splitEvents = true;\n }\n const params = {\n on: {}\n };\n const events = {};\n const passedParams = {};\n extend(params, defaults);\n params._emitClasses = true;\n params.init = false;\n const rest = {};\n const allowedParams = paramsList.map(key => key.replace(/_/, ''));\n const plainObj = Object.assign({}, obj);\n Object.keys(plainObj).forEach(key => {\n if (typeof obj[key] === 'undefined') return;\n if (allowedParams.indexOf(key) >= 0) {\n if (isObject(obj[key])) {\n params[key] = {};\n passedParams[key] = {};\n extend(params[key], obj[key]);\n extend(passedParams[key], obj[key]);\n } else {\n params[key] = obj[key];\n passedParams[key] = obj[key];\n }\n } else if (key.search(/on[A-Z]/) === 0 && typeof obj[key] === 'function') {\n if (splitEvents) {\n events[`${key[2].toLowerCase()}${key.substr(3)}`] = obj[key];\n } else {\n params.on[`${key[2].toLowerCase()}${key.substr(3)}`] = obj[key];\n }\n } else {\n rest[key] = obj[key];\n }\n });\n ['navigation', 'pagination', 'scrollbar'].forEach(key => {\n if (params[key] === true) params[key] = {};\n if (params[key] === false) delete params[key];\n });\n return {\n params,\n passedParams,\n rest,\n events\n };\n}\n\nfunction mountSwiper(_ref, swiperParams) {\n let {\n el,\n nextEl,\n prevEl,\n paginationEl,\n scrollbarEl,\n swiper\n } = _ref;\n if (needsNavigation(swiperParams) && nextEl && prevEl) {\n swiper.params.navigation.nextEl = nextEl;\n swiper.originalParams.navigation.nextEl = nextEl;\n swiper.params.navigation.prevEl = prevEl;\n swiper.originalParams.navigation.prevEl = prevEl;\n }\n if (needsPagination(swiperParams) && paginationEl) {\n swiper.params.pagination.el = paginationEl;\n swiper.originalParams.pagination.el = paginationEl;\n }\n if (needsScrollbar(swiperParams) && scrollbarEl) {\n swiper.params.scrollbar.el = scrollbarEl;\n swiper.originalParams.scrollbar.el = scrollbarEl;\n }\n swiper.init(el);\n}\n\nfunction getChangedParams(swiperParams, oldParams, children, oldChildren, getKey) {\n const keys = [];\n if (!oldParams) return keys;\n const addKey = key => {\n if (keys.indexOf(key) < 0) keys.push(key);\n };\n if (children && oldChildren) {\n const oldChildrenKeys = oldChildren.map(getKey);\n const childrenKeys = children.map(getKey);\n if (oldChildrenKeys.join('') !== childrenKeys.join('')) addKey('children');\n if (oldChildren.length !== children.length) addKey('children');\n }\n const watchParams = paramsList.filter(key => key[0] === '_').map(key => key.replace(/_/, ''));\n watchParams.forEach(key => {\n if (key in swiperParams && key in oldParams) {\n if (isObject(swiperParams[key]) && isObject(oldParams[key])) {\n const newKeys = Object.keys(swiperParams[key]);\n const oldKeys = Object.keys(oldParams[key]);\n if (newKeys.length !== oldKeys.length) {\n addKey(key);\n } else {\n newKeys.forEach(newKey => {\n if (swiperParams[key][newKey] !== oldParams[key][newKey]) {\n addKey(key);\n }\n });\n oldKeys.forEach(oldKey => {\n if (swiperParams[key][oldKey] !== oldParams[key][oldKey]) addKey(key);\n });\n }\n } else if (swiperParams[key] !== oldParams[key]) {\n addKey(key);\n }\n }\n });\n return keys;\n}\n\nconst updateOnVirtualData = swiper => {\n if (!swiper || swiper.destroyed || !swiper.params.virtual || swiper.params.virtual && !swiper.params.virtual.enabled) return;\n swiper.updateSlides();\n swiper.updateProgress();\n swiper.updateSlidesClasses();\n if (swiper.parallax && swiper.params.parallax && swiper.params.parallax.enabled) {\n swiper.parallax.setTranslate();\n }\n};\n\nexport { getChangedParams as a, getParams as g, mountSwiper as m, updateOnVirtualData as u };\n","/**\n * Swiper Vue 10.2.0\n * Most modern mobile touch slider and framework with hardware accelerated transitions\n * https://swiperjs.com\n *\n * Copyright 2014-2023 Vladimir Kharlampidi\n *\n * Released under the MIT License\n *\n * Released on: August 17, 2023\n */\n\nimport { h, ref, onUpdated, provide, watch, nextTick, onMounted, onBeforeUnmount, onBeforeUpdate, computed, inject } from 'vue';\nimport { S as Swiper$1 } from './shared/swiper-core.mjs';\nimport { g as getParams, a as getChangedParams, u as updateOnVirtualData, m as mountSwiper } from './shared/update-on-virtual-data.mjs';\nimport { e as extend, u as updateSwiper, d as uniqueClasses, w as wrapperClass, n as needsNavigation, b as needsScrollbar, a as needsPagination } from './shared/update-swiper.mjs';\n\nfunction getChildren(originalSlots, slidesRef, oldSlidesRef) {\n if (originalSlots === void 0) {\n originalSlots = {};\n }\n const slides = [];\n const slots = {\n 'container-start': [],\n 'container-end': [],\n 'wrapper-start': [],\n 'wrapper-end': []\n };\n const getSlidesFromElements = (els, slotName) => {\n if (!Array.isArray(els)) {\n return;\n }\n els.forEach(vnode => {\n const isFragment = typeof vnode.type === 'symbol';\n if (slotName === 'default') slotName = 'container-end';\n if (isFragment && vnode.children) {\n getSlidesFromElements(vnode.children, slotName);\n } else if (vnode.type && (vnode.type.name === 'SwiperSlide' || vnode.type.name === 'AsyncComponentWrapper')) {\n slides.push(vnode);\n } else if (slots[slotName]) {\n slots[slotName].push(vnode);\n }\n });\n };\n Object.keys(originalSlots).forEach(slotName => {\n if (typeof originalSlots[slotName] !== 'function') return;\n const els = originalSlots[slotName]();\n getSlidesFromElements(els, slotName);\n });\n oldSlidesRef.value = slidesRef.value;\n slidesRef.value = slides;\n return {\n slides,\n slots\n };\n}\n\nfunction renderVirtual(swiperRef, slides, virtualData) {\n if (!virtualData) return null;\n const getSlideIndex = index => {\n let slideIndex = index;\n if (index < 0) {\n slideIndex = slides.length + index;\n } else if (slideIndex >= slides.length) {\n // eslint-disable-next-line\n slideIndex = slideIndex - slides.length;\n }\n return slideIndex;\n };\n const style = swiperRef.value.isHorizontal() ? {\n [swiperRef.value.rtlTranslate ? 'right' : 'left']: `${virtualData.offset}px`\n } : {\n top: `${virtualData.offset}px`\n };\n const {\n from,\n to\n } = virtualData;\n const loopFrom = swiperRef.value.params.loop ? -slides.length : 0;\n const loopTo = swiperRef.value.params.loop ? slides.length * 2 : slides.length;\n const slidesToRender = [];\n for (let i = loopFrom; i < loopTo; i += 1) {\n if (i >= from && i <= to) {\n slidesToRender.push(slides[getSlideIndex(i)]);\n }\n }\n return slidesToRender.map(slide => {\n if (!slide.props) slide.props = {};\n if (!slide.props.style) slide.props.style = {};\n slide.props.swiperRef = swiperRef;\n slide.props.style = style;\n return h(slide.type, {\n ...slide.props\n }, slide.children);\n });\n}\n\nconst Swiper = {\n name: 'Swiper',\n props: {\n tag: {\n type: String,\n default: 'div'\n },\n wrapperTag: {\n type: String,\n default: 'div'\n },\n modules: {\n type: Array,\n default: undefined\n },\n init: {\n type: Boolean,\n default: undefined\n },\n direction: {\n type: String,\n default: undefined\n },\n oneWayMovement: {\n type: Boolean,\n default: undefined\n },\n touchEventsTarget: {\n type: String,\n default: undefined\n },\n initialSlide: {\n type: Number,\n default: undefined\n },\n speed: {\n type: Number,\n default: undefined\n },\n cssMode: {\n type: Boolean,\n default: undefined\n },\n updateOnWindowResize: {\n type: Boolean,\n default: undefined\n },\n resizeObserver: {\n type: Boolean,\n default: undefined\n },\n nested: {\n type: Boolean,\n default: undefined\n },\n focusableElements: {\n type: String,\n default: undefined\n },\n width: {\n type: Number,\n default: undefined\n },\n height: {\n type: Number,\n default: undefined\n },\n preventInteractionOnTransition: {\n type: Boolean,\n default: undefined\n },\n userAgent: {\n type: String,\n default: undefined\n },\n url: {\n type: String,\n default: undefined\n },\n edgeSwipeDetection: {\n type: [Boolean, String],\n default: undefined\n },\n edgeSwipeThreshold: {\n type: Number,\n default: undefined\n },\n autoHeight: {\n type: Boolean,\n default: undefined\n },\n setWrapperSize: {\n type: Boolean,\n default: undefined\n },\n virtualTranslate: {\n type: Boolean,\n default: undefined\n },\n effect: {\n type: String,\n default: undefined\n },\n breakpoints: {\n type: Object,\n default: undefined\n },\n spaceBetween: {\n type: [Number, String],\n default: undefined\n },\n slidesPerView: {\n type: [Number, String],\n default: undefined\n },\n maxBackfaceHiddenSlides: {\n type: Number,\n default: undefined\n },\n slidesPerGroup: {\n type: Number,\n default: undefined\n },\n slidesPerGroupSkip: {\n type: Number,\n default: undefined\n },\n slidesPerGroupAuto: {\n type: Boolean,\n default: undefined\n },\n centeredSlides: {\n type: Boolean,\n default: undefined\n },\n centeredSlidesBounds: {\n type: Boolean,\n default: undefined\n },\n slidesOffsetBefore: {\n type: Number,\n default: undefined\n },\n slidesOffsetAfter: {\n type: Number,\n default: undefined\n },\n normalizeSlideIndex: {\n type: Boolean,\n default: undefined\n },\n centerInsufficientSlides: {\n type: Boolean,\n default: undefined\n },\n watchOverflow: {\n type: Boolean,\n default: undefined\n },\n roundLengths: {\n type: Boolean,\n default: undefined\n },\n touchRatio: {\n type: Number,\n default: undefined\n },\n touchAngle: {\n type: Number,\n default: undefined\n },\n simulateTouch: {\n type: Boolean,\n default: undefined\n },\n shortSwipes: {\n type: Boolean,\n default: undefined\n },\n longSwipes: {\n type: Boolean,\n default: undefined\n },\n longSwipesRatio: {\n type: Number,\n default: undefined\n },\n longSwipesMs: {\n type: Number,\n default: undefined\n },\n followFinger: {\n type: Boolean,\n default: undefined\n },\n allowTouchMove: {\n type: Boolean,\n default: undefined\n },\n threshold: {\n type: Number,\n default: undefined\n },\n touchMoveStopPropagation: {\n type: Boolean,\n default: undefined\n },\n touchStartPreventDefault: {\n type: Boolean,\n default: undefined\n },\n touchStartForcePreventDefault: {\n type: Boolean,\n default: undefined\n },\n touchReleaseOnEdges: {\n type: Boolean,\n default: undefined\n },\n uniqueNavElements: {\n type: Boolean,\n default: undefined\n },\n resistance: {\n type: Boolean,\n default: undefined\n },\n resistanceRatio: {\n type: Number,\n default: undefined\n },\n watchSlidesProgress: {\n type: Boolean,\n default: undefined\n },\n grabCursor: {\n type: Boolean,\n default: undefined\n },\n preventClicks: {\n type: Boolean,\n default: undefined\n },\n preventClicksPropagation: {\n type: Boolean,\n default: undefined\n },\n slideToClickedSlide: {\n type: Boolean,\n default: undefined\n },\n loop: {\n type: Boolean,\n default: undefined\n },\n loopedSlides: {\n type: Number,\n default: undefined\n },\n loopPreventsSliding: {\n type: Boolean,\n default: undefined\n },\n rewind: {\n type: Boolean,\n default: undefined\n },\n allowSlidePrev: {\n type: Boolean,\n default: undefined\n },\n allowSlideNext: {\n type: Boolean,\n default: undefined\n },\n swipeHandler: {\n type: Boolean,\n default: undefined\n },\n noSwiping: {\n type: Boolean,\n default: undefined\n },\n noSwipingClass: {\n type: String,\n default: undefined\n },\n noSwipingSelector: {\n type: String,\n default: undefined\n },\n passiveListeners: {\n type: Boolean,\n default: undefined\n },\n containerModifierClass: {\n type: String,\n default: undefined\n },\n slideClass: {\n type: String,\n default: undefined\n },\n slideActiveClass: {\n type: String,\n default: undefined\n },\n slideVisibleClass: {\n type: String,\n default: undefined\n },\n slideNextClass: {\n type: String,\n default: undefined\n },\n slidePrevClass: {\n type: String,\n default: undefined\n },\n wrapperClass: {\n type: String,\n default: undefined\n },\n lazyPreloaderClass: {\n type: String,\n default: undefined\n },\n lazyPreloadPrevNext: {\n type: Number,\n default: undefined\n },\n runCallbacksOnInit: {\n type: Boolean,\n default: undefined\n },\n observer: {\n type: Boolean,\n default: undefined\n },\n observeParents: {\n type: Boolean,\n default: undefined\n },\n observeSlideChildren: {\n type: Boolean,\n default: undefined\n },\n a11y: {\n type: [Boolean, Object],\n default: undefined\n },\n autoplay: {\n type: [Boolean, Object],\n default: undefined\n },\n controller: {\n type: Object,\n default: undefined\n },\n coverflowEffect: {\n type: Object,\n default: undefined\n },\n cubeEffect: {\n type: Object,\n default: undefined\n },\n fadeEffect: {\n type: Object,\n default: undefined\n },\n flipEffect: {\n type: Object,\n default: undefined\n },\n creativeEffect: {\n type: Object,\n default: undefined\n },\n cardsEffect: {\n type: Object,\n default: undefined\n },\n hashNavigation: {\n type: [Boolean, Object],\n default: undefined\n },\n history: {\n type: [Boolean, Object],\n default: undefined\n },\n keyboard: {\n type: [Boolean, Object],\n default: undefined\n },\n mousewheel: {\n type: [Boolean, Object],\n default: undefined\n },\n navigation: {\n type: [Boolean, Object],\n default: undefined\n },\n pagination: {\n type: [Boolean, Object],\n default: undefined\n },\n parallax: {\n type: [Boolean, Object],\n default: undefined\n },\n scrollbar: {\n type: [Boolean, Object],\n default: undefined\n },\n thumbs: {\n type: Object,\n default: undefined\n },\n virtual: {\n type: [Boolean, Object],\n default: undefined\n },\n zoom: {\n type: [Boolean, Object],\n default: undefined\n },\n grid: {\n type: [Object],\n default: undefined\n },\n freeMode: {\n type: [Boolean, Object],\n default: undefined\n },\n enabled: {\n type: Boolean,\n default: undefined\n }\n },\n emits: ['_beforeBreakpoint', '_containerClasses', '_slideClass', '_slideClasses', '_swiper', '_freeModeNoMomentumRelease', 'activeIndexChange', 'afterInit', 'autoplay', 'autoplayStart', 'autoplayStop', 'autoplayPause', 'autoplayResume', 'autoplayTimeLeft', 'beforeDestroy', 'beforeInit', 'beforeLoopFix', 'beforeResize', 'beforeSlideChangeStart', 'beforeTransitionStart', 'breakpoint', 'changeDirection', 'click', 'disable', 'doubleTap', 'doubleClick', 'destroy', 'enable', 'fromEdge', 'hashChange', 'hashSet', 'init', 'keyPress', 'lock', 'loopFix', 'momentumBounce', 'navigationHide', 'navigationShow', 'navigationPrev', 'navigationNext', 'observerUpdate', 'orientationchange', 'paginationHide', 'paginationRender', 'paginationShow', 'paginationUpdate', 'progress', 'reachBeginning', 'reachEnd', 'realIndexChange', 'resize', 'scroll', 'scrollbarDragEnd', 'scrollbarDragMove', 'scrollbarDragStart', 'setTransition', 'setTranslate', 'slideChange', 'slideChangeTransitionEnd', 'slideChangeTransitionStart', 'slideNextTransitionEnd', 'slideNextTransitionStart', 'slidePrevTransitionEnd', 'slidePrevTransitionStart', 'slideResetTransitionStart', 'slideResetTransitionEnd', 'sliderMove', 'sliderFirstMove', 'slidesLengthChange', 'slidesGridLengthChange', 'snapGridLengthChange', 'snapIndexChange', 'swiper', 'tap', 'toEdge', 'touchEnd', 'touchMove', 'touchMoveOpposite', 'touchStart', 'transitionEnd', 'transitionStart', 'unlock', 'update', 'virtualUpdate', 'zoomChange'],\n setup(props, _ref) {\n let {\n slots: originalSlots,\n emit\n } = _ref;\n const {\n tag: Tag,\n wrapperTag: WrapperTag\n } = props;\n const containerClasses = ref('swiper');\n const virtualData = ref(null);\n const breakpointChanged = ref(false);\n const initializedRef = ref(false);\n const swiperElRef = ref(null);\n const swiperRef = ref(null);\n const oldPassedParamsRef = ref(null);\n const slidesRef = {\n value: []\n };\n const oldSlidesRef = {\n value: []\n };\n const nextElRef = ref(null);\n const prevElRef = ref(null);\n const paginationElRef = ref(null);\n const scrollbarElRef = ref(null);\n const {\n params: swiperParams,\n passedParams\n } = getParams(props, false);\n getChildren(originalSlots, slidesRef, oldSlidesRef);\n oldPassedParamsRef.value = passedParams;\n oldSlidesRef.value = slidesRef.value;\n const onBeforeBreakpoint = () => {\n getChildren(originalSlots, slidesRef, oldSlidesRef);\n breakpointChanged.value = true;\n };\n swiperParams.onAny = function (event) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n emit(event, ...args);\n };\n Object.assign(swiperParams.on, {\n _beforeBreakpoint: onBeforeBreakpoint,\n _containerClasses(swiper, classes) {\n containerClasses.value = classes;\n }\n });\n\n // init Swiper\n const passParams = {\n ...swiperParams\n };\n delete passParams.wrapperClass;\n swiperRef.value = new Swiper$1(passParams);\n if (swiperRef.value.virtual && swiperRef.value.params.virtual.enabled) {\n swiperRef.value.virtual.slides = slidesRef.value;\n const extendWith = {\n cache: false,\n slides: slidesRef.value,\n renderExternal: data => {\n virtualData.value = data;\n },\n renderExternalUpdate: false\n };\n extend(swiperRef.value.params.virtual, extendWith);\n extend(swiperRef.value.originalParams.virtual, extendWith);\n }\n onUpdated(() => {\n // set initialized flag\n if (!initializedRef.value && swiperRef.value) {\n swiperRef.value.emitSlidesClasses();\n initializedRef.value = true;\n }\n // watch for params change\n const {\n passedParams: newPassedParams\n } = getParams(props, false);\n const changedParams = getChangedParams(newPassedParams, oldPassedParamsRef.value, slidesRef.value, oldSlidesRef.value, c => c.props && c.props.key);\n oldPassedParamsRef.value = newPassedParams;\n if ((changedParams.length || breakpointChanged.value) && swiperRef.value && !swiperRef.value.destroyed) {\n updateSwiper({\n swiper: swiperRef.value,\n slides: slidesRef.value,\n passedParams: newPassedParams,\n changedParams,\n nextEl: nextElRef.value,\n prevEl: prevElRef.value,\n scrollbarEl: scrollbarElRef.value,\n paginationEl: paginationElRef.value\n });\n }\n breakpointChanged.value = false;\n });\n provide('swiper', swiperRef);\n\n // update on virtual update\n watch(virtualData, () => {\n nextTick(() => {\n updateOnVirtualData(swiperRef.value);\n });\n });\n\n // mount swiper\n onMounted(() => {\n if (!swiperElRef.value) return;\n mountSwiper({\n el: swiperElRef.value,\n nextEl: nextElRef.value,\n prevEl: prevElRef.value,\n paginationEl: paginationElRef.value,\n scrollbarEl: scrollbarElRef.value,\n swiper: swiperRef.value\n }, swiperParams);\n emit('swiper', swiperRef.value);\n });\n onBeforeUnmount(() => {\n if (swiperRef.value && !swiperRef.value.destroyed) {\n swiperRef.value.destroy(true, false);\n }\n });\n\n // bypass swiper instance to slides\n function renderSlides(slides) {\n if (swiperParams.virtual) {\n return renderVirtual(swiperRef, slides, virtualData.value);\n }\n slides.forEach((slide, index) => {\n if (!slide.props) slide.props = {};\n slide.props.swiperRef = swiperRef;\n slide.props.swiperSlideIndex = index;\n });\n return slides;\n }\n return () => {\n const {\n slides,\n slots\n } = getChildren(originalSlots, slidesRef, oldSlidesRef);\n return h(Tag, {\n ref: swiperElRef,\n class: uniqueClasses(containerClasses.value)\n }, [slots['container-start'], h(WrapperTag, {\n class: wrapperClass(swiperParams.wrapperClass)\n }, [slots['wrapper-start'], renderSlides(slides), slots['wrapper-end']]), needsNavigation(props) && [h('div', {\n ref: prevElRef,\n class: 'swiper-button-prev'\n }), h('div', {\n ref: nextElRef,\n class: 'swiper-button-next'\n })], needsScrollbar(props) && h('div', {\n ref: scrollbarElRef,\n class: 'swiper-scrollbar'\n }), needsPagination(props) && h('div', {\n ref: paginationElRef,\n class: 'swiper-pagination'\n }), slots['container-end']]);\n };\n }\n};\n\nconst SwiperSlide = {\n name: 'SwiperSlide',\n props: {\n tag: {\n type: String,\n default: 'div'\n },\n swiperRef: {\n type: Object,\n required: false\n },\n swiperSlideIndex: {\n type: Number,\n default: undefined,\n required: false\n },\n zoom: {\n type: Boolean,\n default: undefined,\n required: false\n },\n lazy: {\n type: Boolean,\n default: false,\n required: false\n },\n virtualIndex: {\n type: [String, Number],\n default: undefined\n }\n },\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n let eventAttached = false;\n const {\n swiperRef\n } = props;\n const slideElRef = ref(null);\n const slideClasses = ref('swiper-slide');\n const lazyLoaded = ref(false);\n function updateClasses(swiper, el, classNames) {\n if (el === slideElRef.value) {\n slideClasses.value = classNames;\n }\n }\n onMounted(() => {\n if (!swiperRef || !swiperRef.value) return;\n swiperRef.value.on('_slideClass', updateClasses);\n eventAttached = true;\n });\n onBeforeUpdate(() => {\n if (eventAttached || !swiperRef || !swiperRef.value) return;\n swiperRef.value.on('_slideClass', updateClasses);\n eventAttached = true;\n });\n onUpdated(() => {\n if (!slideElRef.value || !swiperRef || !swiperRef.value) return;\n if (typeof props.swiperSlideIndex !== 'undefined') {\n slideElRef.value.swiperSlideIndex = props.swiperSlideIndex;\n }\n if (swiperRef.value.destroyed) {\n if (slideClasses.value !== 'swiper-slide') {\n slideClasses.value = 'swiper-slide';\n }\n }\n });\n onBeforeUnmount(() => {\n if (!swiperRef || !swiperRef.value) return;\n swiperRef.value.off('_slideClass', updateClasses);\n });\n const slideData = computed(() => ({\n isActive: slideClasses.value.indexOf('swiper-slide-active') >= 0,\n isVisible: slideClasses.value.indexOf('swiper-slide-visible') >= 0,\n isPrev: slideClasses.value.indexOf('swiper-slide-prev') >= 0,\n isNext: slideClasses.value.indexOf('swiper-slide-next') >= 0\n }));\n provide('swiperSlide', slideData);\n const onLoad = () => {\n lazyLoaded.value = true;\n };\n return () => {\n return h(props.tag, {\n class: uniqueClasses(`${slideClasses.value}`),\n ref: slideElRef,\n 'data-swiper-slide-index': typeof props.virtualIndex === 'undefined' && swiperRef && swiperRef.value && swiperRef.value.params.loop ? props.swiperSlideIndex : props.virtualIndex,\n onLoadCapture: onLoad\n }, props.zoom ? h('div', {\n class: 'swiper-zoom-container',\n 'data-swiper-zoom': typeof props.zoom === 'number' ? props.zoom : undefined\n }, [slots.default && slots.default(slideData.value), props.lazy && !lazyLoaded.value && h('div', {\n class: 'swiper-lazy-preloader'\n })]) : [slots.default && slots.default(slideData.value), props.lazy && !lazyLoaded.value && h('div', {\n class: 'swiper-lazy-preloader'\n })]);\n };\n }\n};\n\nconst useSwiperSlide = () => {\n return inject('swiperSlide');\n};\nconst useSwiper = () => {\n return inject('swiper');\n};\n\nexport { Swiper, SwiperSlide, useSwiper, useSwiperSlide };\n","import { a as getWindow } from '../shared/ssr-window.esm.mjs';\nimport { n as nextTick, d as now } from '../shared/utils.mjs';\n\n/* eslint-disable consistent-return */\nfunction Mousewheel(_ref) {\n let {\n swiper,\n extendParams,\n on,\n emit\n } = _ref;\n const window = getWindow();\n extendParams({\n mousewheel: {\n enabled: false,\n releaseOnEdges: false,\n invert: false,\n forceToAxis: false,\n sensitivity: 1,\n eventsTarget: 'container',\n thresholdDelta: null,\n thresholdTime: null,\n noMousewheelClass: 'swiper-no-mousewheel'\n }\n });\n swiper.mousewheel = {\n enabled: false\n };\n let timeout;\n let lastScrollTime = now();\n let lastEventBeforeSnap;\n const recentWheelEvents = [];\n function normalize(e) {\n // Reasonable defaults\n const PIXEL_STEP = 10;\n const LINE_HEIGHT = 40;\n const PAGE_HEIGHT = 800;\n let sX = 0;\n let sY = 0; // spinX, spinY\n let pX = 0;\n let pY = 0; // pixelX, pixelY\n\n // Legacy\n if ('detail' in e) {\n sY = e.detail;\n }\n if ('wheelDelta' in e) {\n sY = -e.wheelDelta / 120;\n }\n if ('wheelDeltaY' in e) {\n sY = -e.wheelDeltaY / 120;\n }\n if ('wheelDeltaX' in e) {\n sX = -e.wheelDeltaX / 120;\n }\n\n // side scrolling on FF with DOMMouseScroll\n if ('axis' in e && e.axis === e.HORIZONTAL_AXIS) {\n sX = sY;\n sY = 0;\n }\n pX = sX * PIXEL_STEP;\n pY = sY * PIXEL_STEP;\n if ('deltaY' in e) {\n pY = e.deltaY;\n }\n if ('deltaX' in e) {\n pX = e.deltaX;\n }\n if (e.shiftKey && !pX) {\n // if user scrolls with shift he wants horizontal scroll\n pX = pY;\n pY = 0;\n }\n if ((pX || pY) && e.deltaMode) {\n if (e.deltaMode === 1) {\n // delta in LINE units\n pX *= LINE_HEIGHT;\n pY *= LINE_HEIGHT;\n } else {\n // delta in PAGE units\n pX *= PAGE_HEIGHT;\n pY *= PAGE_HEIGHT;\n }\n }\n\n // Fall-back if spin cannot be determined\n if (pX && !sX) {\n sX = pX < 1 ? -1 : 1;\n }\n if (pY && !sY) {\n sY = pY < 1 ? -1 : 1;\n }\n return {\n spinX: sX,\n spinY: sY,\n pixelX: pX,\n pixelY: pY\n };\n }\n function handleMouseEnter() {\n if (!swiper.enabled) return;\n swiper.mouseEntered = true;\n }\n function handleMouseLeave() {\n if (!swiper.enabled) return;\n swiper.mouseEntered = false;\n }\n function animateSlider(newEvent) {\n if (swiper.params.mousewheel.thresholdDelta && newEvent.delta < swiper.params.mousewheel.thresholdDelta) {\n // Prevent if delta of wheel scroll delta is below configured threshold\n return false;\n }\n if (swiper.params.mousewheel.thresholdTime && now() - lastScrollTime < swiper.params.mousewheel.thresholdTime) {\n // Prevent if time between scrolls is below configured threshold\n return false;\n }\n\n // If the movement is NOT big enough and\n // if the last time the user scrolled was too close to the current one (avoid continuously triggering the slider):\n // Don't go any further (avoid insignificant scroll movement).\n if (newEvent.delta >= 6 && now() - lastScrollTime < 60) {\n // Return false as a default\n return true;\n }\n // If user is scrolling towards the end:\n // If the slider hasn't hit the latest slide or\n // if the slider is a loop and\n // if the slider isn't moving right now:\n // Go to next slide and\n // emit a scroll event.\n // Else (the user is scrolling towards the beginning) and\n // if the slider hasn't hit the first slide or\n // if the slider is a loop and\n // if the slider isn't moving right now:\n // Go to prev slide and\n // emit a scroll event.\n if (newEvent.direction < 0) {\n if ((!swiper.isEnd || swiper.params.loop) && !swiper.animating) {\n swiper.slideNext();\n emit('scroll', newEvent.raw);\n }\n } else if ((!swiper.isBeginning || swiper.params.loop) && !swiper.animating) {\n swiper.slidePrev();\n emit('scroll', newEvent.raw);\n }\n // If you got here is because an animation has been triggered so store the current time\n lastScrollTime = new window.Date().getTime();\n // Return false as a default\n return false;\n }\n function releaseScroll(newEvent) {\n const params = swiper.params.mousewheel;\n if (newEvent.direction < 0) {\n if (swiper.isEnd && !swiper.params.loop && params.releaseOnEdges) {\n // Return true to animate scroll on edges\n return true;\n }\n } else if (swiper.isBeginning && !swiper.params.loop && params.releaseOnEdges) {\n // Return true to animate scroll on edges\n return true;\n }\n return false;\n }\n function handle(event) {\n let e = event;\n let disableParentSwiper = true;\n if (!swiper.enabled) return;\n\n // Ignore event if the target or its parents have the swiper-no-mousewheel class\n if (event.target.closest(`.${swiper.params.mousewheel.noMousewheelClass}`)) return;\n const params = swiper.params.mousewheel;\n if (swiper.params.cssMode) {\n e.preventDefault();\n }\n let targetEl = swiper.el;\n if (swiper.params.mousewheel.eventsTarget !== 'container') {\n targetEl = document.querySelector(swiper.params.mousewheel.eventsTarget);\n }\n const targetElContainsTarget = targetEl && targetEl.contains(e.target);\n if (!swiper.mouseEntered && !targetElContainsTarget && !params.releaseOnEdges) return true;\n if (e.originalEvent) e = e.originalEvent; // jquery fix\n let delta = 0;\n const rtlFactor = swiper.rtlTranslate ? -1 : 1;\n const data = normalize(e);\n if (params.forceToAxis) {\n if (swiper.isHorizontal()) {\n if (Math.abs(data.pixelX) > Math.abs(data.pixelY)) delta = -data.pixelX * rtlFactor;else return true;\n } else if (Math.abs(data.pixelY) > Math.abs(data.pixelX)) delta = -data.pixelY;else return true;\n } else {\n delta = Math.abs(data.pixelX) > Math.abs(data.pixelY) ? -data.pixelX * rtlFactor : -data.pixelY;\n }\n if (delta === 0) return true;\n if (params.invert) delta = -delta;\n\n // Get the scroll positions\n let positions = swiper.getTranslate() + delta * params.sensitivity;\n if (positions >= swiper.minTranslate()) positions = swiper.minTranslate();\n if (positions <= swiper.maxTranslate()) positions = swiper.maxTranslate();\n\n // When loop is true:\n // the disableParentSwiper will be true.\n // When loop is false:\n // if the scroll positions is not on edge,\n // then the disableParentSwiper will be true.\n // if the scroll on edge positions,\n // then the disableParentSwiper will be false.\n disableParentSwiper = swiper.params.loop ? true : !(positions === swiper.minTranslate() || positions === swiper.maxTranslate());\n if (disableParentSwiper && swiper.params.nested) e.stopPropagation();\n if (!swiper.params.freeMode || !swiper.params.freeMode.enabled) {\n // Register the new event in a variable which stores the relevant data\n const newEvent = {\n time: now(),\n delta: Math.abs(delta),\n direction: Math.sign(delta),\n raw: event\n };\n\n // Keep the most recent events\n if (recentWheelEvents.length >= 2) {\n recentWheelEvents.shift(); // only store the last N events\n }\n\n const prevEvent = recentWheelEvents.length ? recentWheelEvents[recentWheelEvents.length - 1] : undefined;\n recentWheelEvents.push(newEvent);\n\n // If there is at least one previous recorded event:\n // If direction has changed or\n // if the scroll is quicker than the previous one:\n // Animate the slider.\n // Else (this is the first time the wheel is moved):\n // Animate the slider.\n if (prevEvent) {\n if (newEvent.direction !== prevEvent.direction || newEvent.delta > prevEvent.delta || newEvent.time > prevEvent.time + 150) {\n animateSlider(newEvent);\n }\n } else {\n animateSlider(newEvent);\n }\n\n // If it's time to release the scroll:\n // Return now so you don't hit the preventDefault.\n if (releaseScroll(newEvent)) {\n return true;\n }\n } else {\n // Freemode or scrollContainer:\n\n // If we recently snapped after a momentum scroll, then ignore wheel events\n // to give time for the deceleration to finish. Stop ignoring after 500 msecs\n // or if it's a new scroll (larger delta or inverse sign as last event before\n // an end-of-momentum snap).\n const newEvent = {\n time: now(),\n delta: Math.abs(delta),\n direction: Math.sign(delta)\n };\n const ignoreWheelEvents = lastEventBeforeSnap && newEvent.time < lastEventBeforeSnap.time + 500 && newEvent.delta <= lastEventBeforeSnap.delta && newEvent.direction === lastEventBeforeSnap.direction;\n if (!ignoreWheelEvents) {\n lastEventBeforeSnap = undefined;\n let position = swiper.getTranslate() + delta * params.sensitivity;\n const wasBeginning = swiper.isBeginning;\n const wasEnd = swiper.isEnd;\n if (position >= swiper.minTranslate()) position = swiper.minTranslate();\n if (position <= swiper.maxTranslate()) position = swiper.maxTranslate();\n swiper.setTransition(0);\n swiper.setTranslate(position);\n swiper.updateProgress();\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n if (!wasBeginning && swiper.isBeginning || !wasEnd && swiper.isEnd) {\n swiper.updateSlidesClasses();\n }\n if (swiper.params.loop) {\n swiper.loopFix({\n direction: newEvent.direction < 0 ? 'next' : 'prev',\n byMousewheel: true\n });\n }\n if (swiper.params.freeMode.sticky) {\n // When wheel scrolling starts with sticky (aka snap) enabled, then detect\n // the end of a momentum scroll by storing recent (N=15?) wheel events.\n // 1. do all N events have decreasing or same (absolute value) delta?\n // 2. did all N events arrive in the last M (M=500?) msecs?\n // 3. does the earliest event have an (absolute value) delta that's\n // at least P (P=1?) larger than the most recent event's delta?\n // 4. does the latest event have a delta that's smaller than Q (Q=6?) pixels?\n // If 1-4 are \"yes\" then we're near the end of a momentum scroll deceleration.\n // Snap immediately and ignore remaining wheel events in this scroll.\n // See comment above for \"remaining wheel events in this scroll\" determination.\n // If 1-4 aren't satisfied, then wait to snap until 500ms after the last event.\n clearTimeout(timeout);\n timeout = undefined;\n if (recentWheelEvents.length >= 15) {\n recentWheelEvents.shift(); // only store the last N events\n }\n\n const prevEvent = recentWheelEvents.length ? recentWheelEvents[recentWheelEvents.length - 1] : undefined;\n const firstEvent = recentWheelEvents[0];\n recentWheelEvents.push(newEvent);\n if (prevEvent && (newEvent.delta > prevEvent.delta || newEvent.direction !== prevEvent.direction)) {\n // Increasing or reverse-sign delta means the user started scrolling again. Clear the wheel event log.\n recentWheelEvents.splice(0);\n } else if (recentWheelEvents.length >= 15 && newEvent.time - firstEvent.time < 500 && firstEvent.delta - newEvent.delta >= 1 && newEvent.delta <= 6) {\n // We're at the end of the deceleration of a momentum scroll, so there's no need\n // to wait for more events. Snap ASAP on the next tick.\n // Also, because there's some remaining momentum we'll bias the snap in the\n // direction of the ongoing scroll because it's better UX for the scroll to snap\n // in the same direction as the scroll instead of reversing to snap. Therefore,\n // if it's already scrolled more than 20% in the current direction, keep going.\n const snapToThreshold = delta > 0 ? 0.8 : 0.2;\n lastEventBeforeSnap = newEvent;\n recentWheelEvents.splice(0);\n timeout = nextTick(() => {\n swiper.slideToClosest(swiper.params.speed, true, undefined, snapToThreshold);\n }, 0); // no delay; move on next tick\n }\n\n if (!timeout) {\n // if we get here, then we haven't detected the end of a momentum scroll, so\n // we'll consider a scroll \"complete\" when there haven't been any wheel events\n // for 500ms.\n timeout = nextTick(() => {\n const snapToThreshold = 0.5;\n lastEventBeforeSnap = newEvent;\n recentWheelEvents.splice(0);\n swiper.slideToClosest(swiper.params.speed, true, undefined, snapToThreshold);\n }, 500);\n }\n }\n\n // Emit event\n if (!ignoreWheelEvents) emit('scroll', e);\n\n // Stop autoplay\n if (swiper.params.autoplay && swiper.params.autoplayDisableOnInteraction) swiper.autoplay.stop();\n // Return page scroll on edge positions\n if (params.releaseOnEdges && (position === swiper.minTranslate() || position === swiper.maxTranslate())) {\n return true;\n }\n }\n }\n if (e.preventDefault) e.preventDefault();else e.returnValue = false;\n return false;\n }\n function events(method) {\n let targetEl = swiper.el;\n if (swiper.params.mousewheel.eventsTarget !== 'container') {\n targetEl = document.querySelector(swiper.params.mousewheel.eventsTarget);\n }\n targetEl[method]('mouseenter', handleMouseEnter);\n targetEl[method]('mouseleave', handleMouseLeave);\n targetEl[method]('wheel', handle);\n }\n function enable() {\n if (swiper.params.cssMode) {\n swiper.wrapperEl.removeEventListener('wheel', handle);\n return true;\n }\n if (swiper.mousewheel.enabled) return false;\n events('addEventListener');\n swiper.mousewheel.enabled = true;\n return true;\n }\n function disable() {\n if (swiper.params.cssMode) {\n swiper.wrapperEl.addEventListener(event, handle);\n return true;\n }\n if (!swiper.mousewheel.enabled) return false;\n events('removeEventListener');\n swiper.mousewheel.enabled = false;\n return true;\n }\n on('init', () => {\n if (!swiper.params.mousewheel.enabled && swiper.params.cssMode) {\n disable();\n }\n if (swiper.params.mousewheel.enabled) enable();\n });\n on('destroy', () => {\n if (swiper.params.cssMode) {\n enable();\n }\n if (swiper.mousewheel.enabled) disable();\n });\n Object.assign(swiper.mousewheel, {\n enable,\n disable\n });\n}\n\nexport { Mousewheel as default };\n","import { e as elementChildren, c as createElement } from './utils.mjs';\n\nfunction createElementIfNotDefined(swiper, originalParams, params, checkProps) {\n if (swiper.params.createElements) {\n Object.keys(checkProps).forEach(key => {\n if (!params[key] && params.auto === true) {\n let element = elementChildren(swiper.el, `.${checkProps[key]}`)[0];\n if (!element) {\n element = createElement('div', checkProps[key]);\n element.className = checkProps[key];\n swiper.el.append(element);\n }\n params[key] = element;\n originalParams[key] = element;\n }\n });\n }\n return params;\n}\n\nexport { createElementIfNotDefined as c };\n","import { c as createElementIfNotDefined } from '../shared/create-element-if-not-defined.mjs';\n\nfunction Navigation(_ref) {\n let {\n swiper,\n extendParams,\n on,\n emit\n } = _ref;\n extendParams({\n navigation: {\n nextEl: null,\n prevEl: null,\n hideOnClick: false,\n disabledClass: 'swiper-button-disabled',\n hiddenClass: 'swiper-button-hidden',\n lockClass: 'swiper-button-lock',\n navigationDisabledClass: 'swiper-navigation-disabled'\n }\n });\n swiper.navigation = {\n nextEl: null,\n prevEl: null\n };\n const makeElementsArray = el => (Array.isArray(el) ? el : [el]).filter(e => !!e);\n function getEl(el) {\n let res;\n if (el && typeof el === 'string' && swiper.isElement) {\n res = swiper.el.querySelector(el);\n if (res) return res;\n }\n if (el) {\n if (typeof el === 'string') res = [...document.querySelectorAll(el)];\n if (swiper.params.uniqueNavElements && typeof el === 'string' && res.length > 1 && swiper.el.querySelectorAll(el).length === 1) {\n res = swiper.el.querySelector(el);\n }\n }\n if (el && !res) return el;\n // if (Array.isArray(res) && res.length === 1) res = res[0];\n return res;\n }\n function toggleEl(el, disabled) {\n const params = swiper.params.navigation;\n el = makeElementsArray(el);\n el.forEach(subEl => {\n if (subEl) {\n subEl.classList[disabled ? 'add' : 'remove'](...params.disabledClass.split(' '));\n if (subEl.tagName === 'BUTTON') subEl.disabled = disabled;\n if (swiper.params.watchOverflow && swiper.enabled) {\n subEl.classList[swiper.isLocked ? 'add' : 'remove'](params.lockClass);\n }\n }\n });\n }\n function update() {\n // Update Navigation Buttons\n const {\n nextEl,\n prevEl\n } = swiper.navigation;\n if (swiper.params.loop) {\n toggleEl(prevEl, false);\n toggleEl(nextEl, false);\n return;\n }\n toggleEl(prevEl, swiper.isBeginning && !swiper.params.rewind);\n toggleEl(nextEl, swiper.isEnd && !swiper.params.rewind);\n }\n function onPrevClick(e) {\n e.preventDefault();\n if (swiper.isBeginning && !swiper.params.loop && !swiper.params.rewind) return;\n swiper.slidePrev();\n emit('navigationPrev');\n }\n function onNextClick(e) {\n e.preventDefault();\n if (swiper.isEnd && !swiper.params.loop && !swiper.params.rewind) return;\n swiper.slideNext();\n emit('navigationNext');\n }\n function init() {\n const params = swiper.params.navigation;\n swiper.params.navigation = createElementIfNotDefined(swiper, swiper.originalParams.navigation, swiper.params.navigation, {\n nextEl: 'swiper-button-next',\n prevEl: 'swiper-button-prev'\n });\n if (!(params.nextEl || params.prevEl)) return;\n let nextEl = getEl(params.nextEl);\n let prevEl = getEl(params.prevEl);\n Object.assign(swiper.navigation, {\n nextEl,\n prevEl\n });\n nextEl = makeElementsArray(nextEl);\n prevEl = makeElementsArray(prevEl);\n const initButton = (el, dir) => {\n if (el) {\n el.addEventListener('click', dir === 'next' ? onNextClick : onPrevClick);\n }\n if (!swiper.enabled && el) {\n el.classList.add(...params.lockClass.split(' '));\n }\n };\n nextEl.forEach(el => initButton(el, 'next'));\n prevEl.forEach(el => initButton(el, 'prev'));\n }\n function destroy() {\n let {\n nextEl,\n prevEl\n } = swiper.navigation;\n nextEl = makeElementsArray(nextEl);\n prevEl = makeElementsArray(prevEl);\n const destroyButton = (el, dir) => {\n el.removeEventListener('click', dir === 'next' ? onNextClick : onPrevClick);\n el.classList.remove(...swiper.params.navigation.disabledClass.split(' '));\n };\n nextEl.forEach(el => destroyButton(el, 'next'));\n prevEl.forEach(el => destroyButton(el, 'prev'));\n }\n on('init', () => {\n if (swiper.params.navigation.enabled === false) {\n // eslint-disable-next-line\n disable();\n } else {\n init();\n update();\n }\n });\n on('toEdge fromEdge lock unlock', () => {\n update();\n });\n on('destroy', () => {\n destroy();\n });\n on('enable disable', () => {\n let {\n nextEl,\n prevEl\n } = swiper.navigation;\n nextEl = makeElementsArray(nextEl);\n prevEl = makeElementsArray(prevEl);\n [...nextEl, ...prevEl].filter(el => !!el).forEach(el => el.classList[swiper.enabled ? 'remove' : 'add'](swiper.params.navigation.lockClass));\n });\n on('click', (_s, e) => {\n let {\n nextEl,\n prevEl\n } = swiper.navigation;\n nextEl = makeElementsArray(nextEl);\n prevEl = makeElementsArray(prevEl);\n const targetEl = e.target;\n if (swiper.params.navigation.hideOnClick && !prevEl.includes(targetEl) && !nextEl.includes(targetEl)) {\n if (swiper.pagination && swiper.params.pagination && swiper.params.pagination.clickable && (swiper.pagination.el === targetEl || swiper.pagination.el.contains(targetEl))) return;\n let isHidden;\n if (nextEl.length) {\n isHidden = nextEl[0].classList.contains(swiper.params.navigation.hiddenClass);\n } else if (prevEl.length) {\n isHidden = prevEl[0].classList.contains(swiper.params.navigation.hiddenClass);\n }\n if (isHidden === true) {\n emit('navigationShow');\n } else {\n emit('navigationHide');\n }\n [...nextEl, ...prevEl].filter(el => !!el).forEach(el => el.classList.toggle(swiper.params.navigation.hiddenClass));\n }\n });\n const enable = () => {\n swiper.el.classList.remove(...swiper.params.navigation.navigationDisabledClass.split(' '));\n init();\n update();\n };\n const disable = () => {\n swiper.el.classList.add(...swiper.params.navigation.navigationDisabledClass.split(' '));\n destroy();\n };\n Object.assign(swiper.navigation, {\n enable,\n disable,\n update,\n init,\n destroy\n });\n}\n\nexport { Navigation as default };\n","function classesToSelector(classes) {\n if (classes === void 0) {\n classes = '';\n }\n return `.${classes.trim().replace(/([\\.:!+\\/])/g, '\\\\$1') // eslint-disable-line\n .replace(/ /g, '.')}`;\n}\n\nexport { classesToSelector as c };\n","import { c as classesToSelector } from '../shared/classes-to-selector.mjs';\nimport { c as createElementIfNotDefined } from '../shared/create-element-if-not-defined.mjs';\nimport { f as elementOuterSize, g as elementIndex, a as elementParents } from '../shared/utils.mjs';\n\nfunction Pagination(_ref) {\n let {\n swiper,\n extendParams,\n on,\n emit\n } = _ref;\n const pfx = 'swiper-pagination';\n extendParams({\n pagination: {\n el: null,\n bulletElement: 'span',\n clickable: false,\n hideOnClick: false,\n renderBullet: null,\n renderProgressbar: null,\n renderFraction: null,\n renderCustom: null,\n progressbarOpposite: false,\n type: 'bullets',\n // 'bullets' or 'progressbar' or 'fraction' or 'custom'\n dynamicBullets: false,\n dynamicMainBullets: 1,\n formatFractionCurrent: number => number,\n formatFractionTotal: number => number,\n bulletClass: `${pfx}-bullet`,\n bulletActiveClass: `${pfx}-bullet-active`,\n modifierClass: `${pfx}-`,\n currentClass: `${pfx}-current`,\n totalClass: `${pfx}-total`,\n hiddenClass: `${pfx}-hidden`,\n progressbarFillClass: `${pfx}-progressbar-fill`,\n progressbarOppositeClass: `${pfx}-progressbar-opposite`,\n clickableClass: `${pfx}-clickable`,\n lockClass: `${pfx}-lock`,\n horizontalClass: `${pfx}-horizontal`,\n verticalClass: `${pfx}-vertical`,\n paginationDisabledClass: `${pfx}-disabled`\n }\n });\n swiper.pagination = {\n el: null,\n bullets: []\n };\n let bulletSize;\n let dynamicBulletIndex = 0;\n const makeElementsArray = el => (Array.isArray(el) ? el : [el]).filter(e => !!e);\n function isPaginationDisabled() {\n return !swiper.params.pagination.el || !swiper.pagination.el || Array.isArray(swiper.pagination.el) && swiper.pagination.el.length === 0;\n }\n function setSideBullets(bulletEl, position) {\n const {\n bulletActiveClass\n } = swiper.params.pagination;\n if (!bulletEl) return;\n bulletEl = bulletEl[`${position === 'prev' ? 'previous' : 'next'}ElementSibling`];\n if (bulletEl) {\n bulletEl.classList.add(`${bulletActiveClass}-${position}`);\n bulletEl = bulletEl[`${position === 'prev' ? 'previous' : 'next'}ElementSibling`];\n if (bulletEl) {\n bulletEl.classList.add(`${bulletActiveClass}-${position}-${position}`);\n }\n }\n }\n function onBulletClick(e) {\n const bulletEl = e.target.closest(classesToSelector(swiper.params.pagination.bulletClass));\n if (!bulletEl) {\n return;\n }\n e.preventDefault();\n const index = elementIndex(bulletEl) * swiper.params.slidesPerGroup;\n if (swiper.params.loop) {\n if (swiper.realIndex === index) return;\n const realIndex = swiper.realIndex;\n const newSlideIndex = swiper.getSlideIndexByData(index);\n const currentSlideIndex = swiper.getSlideIndexByData(swiper.realIndex);\n if (newSlideIndex > swiper.slides.length - swiper.loopedSlides) {\n const indexBeforeLoopFix = swiper.activeIndex;\n swiper.loopFix({\n direction: newSlideIndex > currentSlideIndex ? 'next' : 'prev',\n activeSlideIndex: newSlideIndex,\n slideTo: false\n });\n const indexAfterFix = swiper.activeIndex;\n if (indexBeforeLoopFix === indexAfterFix) {\n swiper.slideToLoop(realIndex, 0, false, true);\n }\n }\n swiper.slideToLoop(index);\n } else {\n swiper.slideTo(index);\n }\n }\n function update() {\n // Render || Update Pagination bullets/items\n const rtl = swiper.rtl;\n const params = swiper.params.pagination;\n if (isPaginationDisabled()) return;\n let el = swiper.pagination.el;\n el = makeElementsArray(el);\n // Current/Total\n let current;\n let previousIndex;\n const slidesLength = swiper.virtual && swiper.params.virtual.enabled ? swiper.virtual.slides.length : swiper.slides.length;\n const total = swiper.params.loop ? Math.ceil(slidesLength / swiper.params.slidesPerGroup) : swiper.snapGrid.length;\n if (swiper.params.loop) {\n previousIndex = swiper.previousRealIndex || 0;\n current = swiper.params.slidesPerGroup > 1 ? Math.floor(swiper.realIndex / swiper.params.slidesPerGroup) : swiper.realIndex;\n } else if (typeof swiper.snapIndex !== 'undefined') {\n current = swiper.snapIndex;\n previousIndex = swiper.previousSnapIndex;\n } else {\n previousIndex = swiper.previousIndex || 0;\n current = swiper.activeIndex || 0;\n }\n // Types\n if (params.type === 'bullets' && swiper.pagination.bullets && swiper.pagination.bullets.length > 0) {\n const bullets = swiper.pagination.bullets;\n let firstIndex;\n let lastIndex;\n let midIndex;\n if (params.dynamicBullets) {\n bulletSize = elementOuterSize(bullets[0], swiper.isHorizontal() ? 'width' : 'height', true);\n el.forEach(subEl => {\n subEl.style[swiper.isHorizontal() ? 'width' : 'height'] = `${bulletSize * (params.dynamicMainBullets + 4)}px`;\n });\n if (params.dynamicMainBullets > 1 && previousIndex !== undefined) {\n dynamicBulletIndex += current - (previousIndex || 0);\n if (dynamicBulletIndex > params.dynamicMainBullets - 1) {\n dynamicBulletIndex = params.dynamicMainBullets - 1;\n } else if (dynamicBulletIndex < 0) {\n dynamicBulletIndex = 0;\n }\n }\n firstIndex = Math.max(current - dynamicBulletIndex, 0);\n lastIndex = firstIndex + (Math.min(bullets.length, params.dynamicMainBullets) - 1);\n midIndex = (lastIndex + firstIndex) / 2;\n }\n bullets.forEach(bulletEl => {\n const classesToRemove = [...['', '-next', '-next-next', '-prev', '-prev-prev', '-main'].map(suffix => `${params.bulletActiveClass}${suffix}`)].map(s => typeof s === 'string' && s.includes(' ') ? s.split(' ') : s).flat();\n bulletEl.classList.remove(...classesToRemove);\n });\n if (el.length > 1) {\n bullets.forEach(bullet => {\n const bulletIndex = elementIndex(bullet);\n if (bulletIndex === current) {\n bullet.classList.add(...params.bulletActiveClass.split(' '));\n } else if (swiper.isElement) {\n bullet.setAttribute('part', 'bullet');\n }\n if (params.dynamicBullets) {\n if (bulletIndex >= firstIndex && bulletIndex <= lastIndex) {\n bullet.classList.add(...`${params.bulletActiveClass}-main`.split(' '));\n }\n if (bulletIndex === firstIndex) {\n setSideBullets(bullet, 'prev');\n }\n if (bulletIndex === lastIndex) {\n setSideBullets(bullet, 'next');\n }\n }\n });\n } else {\n const bullet = bullets[current];\n if (bullet) {\n bullet.classList.add(...params.bulletActiveClass.split(' '));\n }\n if (swiper.isElement) {\n bullets.forEach((bulletEl, bulletIndex) => {\n bulletEl.setAttribute('part', bulletIndex === current ? 'bullet-active' : 'bullet');\n });\n }\n if (params.dynamicBullets) {\n const firstDisplayedBullet = bullets[firstIndex];\n const lastDisplayedBullet = bullets[lastIndex];\n for (let i = firstIndex; i <= lastIndex; i += 1) {\n if (bullets[i]) {\n bullets[i].classList.add(...`${params.bulletActiveClass}-main`.split(' '));\n }\n }\n setSideBullets(firstDisplayedBullet, 'prev');\n setSideBullets(lastDisplayedBullet, 'next');\n }\n }\n if (params.dynamicBullets) {\n const dynamicBulletsLength = Math.min(bullets.length, params.dynamicMainBullets + 4);\n const bulletsOffset = (bulletSize * dynamicBulletsLength - bulletSize) / 2 - midIndex * bulletSize;\n const offsetProp = rtl ? 'right' : 'left';\n bullets.forEach(bullet => {\n bullet.style[swiper.isHorizontal() ? offsetProp : 'top'] = `${bulletsOffset}px`;\n });\n }\n }\n el.forEach((subEl, subElIndex) => {\n if (params.type === 'fraction') {\n subEl.querySelectorAll(classesToSelector(params.currentClass)).forEach(fractionEl => {\n fractionEl.textContent = params.formatFractionCurrent(current + 1);\n });\n subEl.querySelectorAll(classesToSelector(params.totalClass)).forEach(totalEl => {\n totalEl.textContent = params.formatFractionTotal(total);\n });\n }\n if (params.type === 'progressbar') {\n let progressbarDirection;\n if (params.progressbarOpposite) {\n progressbarDirection = swiper.isHorizontal() ? 'vertical' : 'horizontal';\n } else {\n progressbarDirection = swiper.isHorizontal() ? 'horizontal' : 'vertical';\n }\n const scale = (current + 1) / total;\n let scaleX = 1;\n let scaleY = 1;\n if (progressbarDirection === 'horizontal') {\n scaleX = scale;\n } else {\n scaleY = scale;\n }\n subEl.querySelectorAll(classesToSelector(params.progressbarFillClass)).forEach(progressEl => {\n progressEl.style.transform = `translate3d(0,0,0) scaleX(${scaleX}) scaleY(${scaleY})`;\n progressEl.style.transitionDuration = `${swiper.params.speed}ms`;\n });\n }\n if (params.type === 'custom' && params.renderCustom) {\n subEl.innerHTML = params.renderCustom(swiper, current + 1, total);\n if (subElIndex === 0) emit('paginationRender', subEl);\n } else {\n if (subElIndex === 0) emit('paginationRender', subEl);\n emit('paginationUpdate', subEl);\n }\n if (swiper.params.watchOverflow && swiper.enabled) {\n subEl.classList[swiper.isLocked ? 'add' : 'remove'](params.lockClass);\n }\n });\n }\n function render() {\n // Render Container\n const params = swiper.params.pagination;\n if (isPaginationDisabled()) return;\n const slidesLength = swiper.virtual && swiper.params.virtual.enabled ? swiper.virtual.slides.length : swiper.slides.length;\n let el = swiper.pagination.el;\n el = makeElementsArray(el);\n let paginationHTML = '';\n if (params.type === 'bullets') {\n let numberOfBullets = swiper.params.loop ? Math.ceil(slidesLength / swiper.params.slidesPerGroup) : swiper.snapGrid.length;\n if (swiper.params.freeMode && swiper.params.freeMode.enabled && numberOfBullets > slidesLength) {\n numberOfBullets = slidesLength;\n }\n for (let i = 0; i < numberOfBullets; i += 1) {\n if (params.renderBullet) {\n paginationHTML += params.renderBullet.call(swiper, i, params.bulletClass);\n } else {\n // prettier-ignore\n paginationHTML += `<${params.bulletElement} ${swiper.isElement ? 'part=\"bullet\"' : ''} class=\"${params.bulletClass}\">`;\n }\n }\n }\n if (params.type === 'fraction') {\n if (params.renderFraction) {\n paginationHTML = params.renderFraction.call(swiper, params.currentClass, params.totalClass);\n } else {\n paginationHTML = `` + ' / ' + ``;\n }\n }\n if (params.type === 'progressbar') {\n if (params.renderProgressbar) {\n paginationHTML = params.renderProgressbar.call(swiper, params.progressbarFillClass);\n } else {\n paginationHTML = ``;\n }\n }\n swiper.pagination.bullets = [];\n el.forEach(subEl => {\n if (params.type !== 'custom') {\n subEl.innerHTML = paginationHTML || '';\n }\n if (params.type === 'bullets') {\n swiper.pagination.bullets.push(...subEl.querySelectorAll(classesToSelector(params.bulletClass)));\n }\n });\n if (params.type !== 'custom') {\n emit('paginationRender', el[0]);\n }\n }\n function init() {\n swiper.params.pagination = createElementIfNotDefined(swiper, swiper.originalParams.pagination, swiper.params.pagination, {\n el: 'swiper-pagination'\n });\n const params = swiper.params.pagination;\n if (!params.el) return;\n let el;\n if (typeof params.el === 'string' && swiper.isElement) {\n el = swiper.el.querySelector(params.el);\n }\n if (!el && typeof params.el === 'string') {\n el = [...document.querySelectorAll(params.el)];\n }\n if (!el) {\n el = params.el;\n }\n if (!el || el.length === 0) return;\n if (swiper.params.uniqueNavElements && typeof params.el === 'string' && Array.isArray(el) && el.length > 1) {\n el = [...swiper.el.querySelectorAll(params.el)];\n // check if it belongs to another nested Swiper\n if (el.length > 1) {\n el = el.filter(subEl => {\n if (elementParents(subEl, '.swiper')[0] !== swiper.el) return false;\n return true;\n })[0];\n }\n }\n if (Array.isArray(el) && el.length === 1) el = el[0];\n Object.assign(swiper.pagination, {\n el\n });\n el = makeElementsArray(el);\n el.forEach(subEl => {\n if (params.type === 'bullets' && params.clickable) {\n subEl.classList.add(...(params.clickableClass || '').split(' '));\n }\n subEl.classList.add(params.modifierClass + params.type);\n subEl.classList.add(swiper.isHorizontal() ? params.horizontalClass : params.verticalClass);\n if (params.type === 'bullets' && params.dynamicBullets) {\n subEl.classList.add(`${params.modifierClass}${params.type}-dynamic`);\n dynamicBulletIndex = 0;\n if (params.dynamicMainBullets < 1) {\n params.dynamicMainBullets = 1;\n }\n }\n if (params.type === 'progressbar' && params.progressbarOpposite) {\n subEl.classList.add(params.progressbarOppositeClass);\n }\n if (params.clickable) {\n subEl.addEventListener('click', onBulletClick);\n }\n if (!swiper.enabled) {\n subEl.classList.add(params.lockClass);\n }\n });\n }\n function destroy() {\n const params = swiper.params.pagination;\n if (isPaginationDisabled()) return;\n let el = swiper.pagination.el;\n if (el) {\n el = makeElementsArray(el);\n el.forEach(subEl => {\n subEl.classList.remove(params.hiddenClass);\n subEl.classList.remove(params.modifierClass + params.type);\n subEl.classList.remove(swiper.isHorizontal() ? params.horizontalClass : params.verticalClass);\n if (params.clickable) {\n subEl.classList.remove(...(params.clickableClass || '').split(' '));\n subEl.removeEventListener('click', onBulletClick);\n }\n });\n }\n if (swiper.pagination.bullets) swiper.pagination.bullets.forEach(subEl => subEl.classList.remove(...params.bulletActiveClass.split(' ')));\n }\n on('changeDirection', () => {\n if (!swiper.pagination || !swiper.pagination.el) return;\n const params = swiper.params.pagination;\n let {\n el\n } = swiper.pagination;\n el = makeElementsArray(el);\n el.forEach(subEl => {\n subEl.classList.remove(params.horizontalClass, params.verticalClass);\n subEl.classList.add(swiper.isHorizontal() ? params.horizontalClass : params.verticalClass);\n });\n });\n on('init', () => {\n if (swiper.params.pagination.enabled === false) {\n // eslint-disable-next-line\n disable();\n } else {\n init();\n render();\n update();\n }\n });\n on('activeIndexChange', () => {\n if (typeof swiper.snapIndex === 'undefined') {\n update();\n }\n });\n on('snapIndexChange', () => {\n update();\n });\n on('snapGridLengthChange', () => {\n render();\n update();\n });\n on('destroy', () => {\n destroy();\n });\n on('enable disable', () => {\n let {\n el\n } = swiper.pagination;\n if (el) {\n el = makeElementsArray(el);\n el.forEach(subEl => subEl.classList[swiper.enabled ? 'remove' : 'add'](swiper.params.pagination.lockClass));\n }\n });\n on('lock unlock', () => {\n update();\n });\n on('click', (_s, e) => {\n const targetEl = e.target;\n const el = makeElementsArray(swiper.pagination.el);\n if (swiper.params.pagination.el && swiper.params.pagination.hideOnClick && el && el.length > 0 && !targetEl.classList.contains(swiper.params.pagination.bulletClass)) {\n if (swiper.navigation && (swiper.navigation.nextEl && targetEl === swiper.navigation.nextEl || swiper.navigation.prevEl && targetEl === swiper.navigation.prevEl)) return;\n const isHidden = el[0].classList.contains(swiper.params.pagination.hiddenClass);\n if (isHidden === true) {\n emit('paginationShow');\n } else {\n emit('paginationHide');\n }\n el.forEach(subEl => subEl.classList.toggle(swiper.params.pagination.hiddenClass));\n }\n });\n const enable = () => {\n swiper.el.classList.remove(swiper.params.pagination.paginationDisabledClass);\n let {\n el\n } = swiper.pagination;\n if (el) {\n el = makeElementsArray(el);\n el.forEach(subEl => subEl.classList.remove(swiper.params.pagination.paginationDisabledClass));\n }\n init();\n render();\n update();\n };\n const disable = () => {\n swiper.el.classList.add(swiper.params.pagination.paginationDisabledClass);\n let {\n el\n } = swiper.pagination;\n if (el) {\n el = makeElementsArray(el);\n el.forEach(subEl => subEl.classList.add(swiper.params.pagination.paginationDisabledClass));\n }\n destroy();\n };\n Object.assign(swiper.pagination, {\n enable,\n disable,\n render,\n update,\n init,\n destroy\n });\n}\n\nexport { Pagination as default };\n","import { g as getDocument } from '../shared/ssr-window.esm.mjs';\nimport { c as createElement, n as nextTick, b as elementOffset } from '../shared/utils.mjs';\nimport { c as createElementIfNotDefined } from '../shared/create-element-if-not-defined.mjs';\n\nfunction Scrollbar(_ref) {\n let {\n swiper,\n extendParams,\n on,\n emit\n } = _ref;\n const document = getDocument();\n let isTouched = false;\n let timeout = null;\n let dragTimeout = null;\n let dragStartPos;\n let dragSize;\n let trackSize;\n let divider;\n extendParams({\n scrollbar: {\n el: null,\n dragSize: 'auto',\n hide: false,\n draggable: false,\n snapOnRelease: true,\n lockClass: 'swiper-scrollbar-lock',\n dragClass: 'swiper-scrollbar-drag',\n scrollbarDisabledClass: 'swiper-scrollbar-disabled',\n horizontalClass: `swiper-scrollbar-horizontal`,\n verticalClass: `swiper-scrollbar-vertical`\n }\n });\n swiper.scrollbar = {\n el: null,\n dragEl: null\n };\n function setTranslate() {\n if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) return;\n const {\n scrollbar,\n rtlTranslate: rtl\n } = swiper;\n const {\n dragEl,\n el\n } = scrollbar;\n const params = swiper.params.scrollbar;\n const progress = swiper.params.loop ? swiper.progressLoop : swiper.progress;\n let newSize = dragSize;\n let newPos = (trackSize - dragSize) * progress;\n if (rtl) {\n newPos = -newPos;\n if (newPos > 0) {\n newSize = dragSize - newPos;\n newPos = 0;\n } else if (-newPos + dragSize > trackSize) {\n newSize = trackSize + newPos;\n }\n } else if (newPos < 0) {\n newSize = dragSize + newPos;\n newPos = 0;\n } else if (newPos + dragSize > trackSize) {\n newSize = trackSize - newPos;\n }\n if (swiper.isHorizontal()) {\n dragEl.style.transform = `translate3d(${newPos}px, 0, 0)`;\n dragEl.style.width = `${newSize}px`;\n } else {\n dragEl.style.transform = `translate3d(0px, ${newPos}px, 0)`;\n dragEl.style.height = `${newSize}px`;\n }\n if (params.hide) {\n clearTimeout(timeout);\n el.style.opacity = 1;\n timeout = setTimeout(() => {\n el.style.opacity = 0;\n el.style.transitionDuration = '400ms';\n }, 1000);\n }\n }\n function setTransition(duration) {\n if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) return;\n swiper.scrollbar.dragEl.style.transitionDuration = `${duration}ms`;\n }\n function updateSize() {\n if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) return;\n const {\n scrollbar\n } = swiper;\n const {\n dragEl,\n el\n } = scrollbar;\n dragEl.style.width = '';\n dragEl.style.height = '';\n trackSize = swiper.isHorizontal() ? el.offsetWidth : el.offsetHeight;\n divider = swiper.size / (swiper.virtualSize + swiper.params.slidesOffsetBefore - (swiper.params.centeredSlides ? swiper.snapGrid[0] : 0));\n if (swiper.params.scrollbar.dragSize === 'auto') {\n dragSize = trackSize * divider;\n } else {\n dragSize = parseInt(swiper.params.scrollbar.dragSize, 10);\n }\n if (swiper.isHorizontal()) {\n dragEl.style.width = `${dragSize}px`;\n } else {\n dragEl.style.height = `${dragSize}px`;\n }\n if (divider >= 1) {\n el.style.display = 'none';\n } else {\n el.style.display = '';\n }\n if (swiper.params.scrollbar.hide) {\n el.style.opacity = 0;\n }\n if (swiper.params.watchOverflow && swiper.enabled) {\n scrollbar.el.classList[swiper.isLocked ? 'add' : 'remove'](swiper.params.scrollbar.lockClass);\n }\n }\n function getPointerPosition(e) {\n return swiper.isHorizontal() ? e.clientX : e.clientY;\n }\n function setDragPosition(e) {\n const {\n scrollbar,\n rtlTranslate: rtl\n } = swiper;\n const {\n el\n } = scrollbar;\n let positionRatio;\n positionRatio = (getPointerPosition(e) - elementOffset(el)[swiper.isHorizontal() ? 'left' : 'top'] - (dragStartPos !== null ? dragStartPos : dragSize / 2)) / (trackSize - dragSize);\n positionRatio = Math.max(Math.min(positionRatio, 1), 0);\n if (rtl) {\n positionRatio = 1 - positionRatio;\n }\n const position = swiper.minTranslate() + (swiper.maxTranslate() - swiper.minTranslate()) * positionRatio;\n swiper.updateProgress(position);\n swiper.setTranslate(position);\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n }\n function onDragStart(e) {\n const params = swiper.params.scrollbar;\n const {\n scrollbar,\n wrapperEl\n } = swiper;\n const {\n el,\n dragEl\n } = scrollbar;\n isTouched = true;\n dragStartPos = e.target === dragEl ? getPointerPosition(e) - e.target.getBoundingClientRect()[swiper.isHorizontal() ? 'left' : 'top'] : null;\n e.preventDefault();\n e.stopPropagation();\n wrapperEl.style.transitionDuration = '100ms';\n dragEl.style.transitionDuration = '100ms';\n setDragPosition(e);\n clearTimeout(dragTimeout);\n el.style.transitionDuration = '0ms';\n if (params.hide) {\n el.style.opacity = 1;\n }\n if (swiper.params.cssMode) {\n swiper.wrapperEl.style['scroll-snap-type'] = 'none';\n }\n emit('scrollbarDragStart', e);\n }\n function onDragMove(e) {\n const {\n scrollbar,\n wrapperEl\n } = swiper;\n const {\n el,\n dragEl\n } = scrollbar;\n if (!isTouched) return;\n if (e.preventDefault) e.preventDefault();else e.returnValue = false;\n setDragPosition(e);\n wrapperEl.style.transitionDuration = '0ms';\n el.style.transitionDuration = '0ms';\n dragEl.style.transitionDuration = '0ms';\n emit('scrollbarDragMove', e);\n }\n function onDragEnd(e) {\n const params = swiper.params.scrollbar;\n const {\n scrollbar,\n wrapperEl\n } = swiper;\n const {\n el\n } = scrollbar;\n if (!isTouched) return;\n isTouched = false;\n if (swiper.params.cssMode) {\n swiper.wrapperEl.style['scroll-snap-type'] = '';\n wrapperEl.style.transitionDuration = '';\n }\n if (params.hide) {\n clearTimeout(dragTimeout);\n dragTimeout = nextTick(() => {\n el.style.opacity = 0;\n el.style.transitionDuration = '400ms';\n }, 1000);\n }\n emit('scrollbarDragEnd', e);\n if (params.snapOnRelease) {\n swiper.slideToClosest();\n }\n }\n function events(method) {\n const {\n scrollbar,\n params\n } = swiper;\n const el = scrollbar.el;\n if (!el) return;\n const target = el;\n const activeListener = params.passiveListeners ? {\n passive: false,\n capture: false\n } : false;\n const passiveListener = params.passiveListeners ? {\n passive: true,\n capture: false\n } : false;\n if (!target) return;\n const eventMethod = method === 'on' ? 'addEventListener' : 'removeEventListener';\n target[eventMethod]('pointerdown', onDragStart, activeListener);\n document[eventMethod]('pointermove', onDragMove, activeListener);\n document[eventMethod]('pointerup', onDragEnd, passiveListener);\n }\n function enableDraggable() {\n if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) return;\n events('on');\n }\n function disableDraggable() {\n if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) return;\n events('off');\n }\n function init() {\n const {\n scrollbar,\n el: swiperEl\n } = swiper;\n swiper.params.scrollbar = createElementIfNotDefined(swiper, swiper.originalParams.scrollbar, swiper.params.scrollbar, {\n el: 'swiper-scrollbar'\n });\n const params = swiper.params.scrollbar;\n if (!params.el) return;\n let el;\n if (typeof params.el === 'string' && swiper.isElement) {\n el = swiper.el.querySelector(params.el);\n }\n if (!el && typeof params.el === 'string') {\n el = document.querySelectorAll(params.el);\n } else if (!el) {\n el = params.el;\n }\n if (swiper.params.uniqueNavElements && typeof params.el === 'string' && el.length > 1 && swiperEl.querySelectorAll(params.el).length === 1) {\n el = swiperEl.querySelector(params.el);\n }\n if (el.length > 0) el = el[0];\n el.classList.add(swiper.isHorizontal() ? params.horizontalClass : params.verticalClass);\n let dragEl;\n if (el) {\n dragEl = el.querySelector(`.${swiper.params.scrollbar.dragClass}`);\n if (!dragEl) {\n dragEl = createElement('div', swiper.params.scrollbar.dragClass);\n el.append(dragEl);\n }\n }\n Object.assign(scrollbar, {\n el,\n dragEl\n });\n if (params.draggable) {\n enableDraggable();\n }\n if (el) {\n el.classList[swiper.enabled ? 'remove' : 'add'](swiper.params.scrollbar.lockClass);\n }\n }\n function destroy() {\n const params = swiper.params.scrollbar;\n const el = swiper.scrollbar.el;\n if (el) {\n el.classList.remove(swiper.isHorizontal() ? params.horizontalClass : params.verticalClass);\n }\n disableDraggable();\n }\n on('init', () => {\n if (swiper.params.scrollbar.enabled === false) {\n // eslint-disable-next-line\n disable();\n } else {\n init();\n updateSize();\n setTranslate();\n }\n });\n on('update resize observerUpdate lock unlock', () => {\n updateSize();\n });\n on('setTranslate', () => {\n setTranslate();\n });\n on('setTransition', (_s, duration) => {\n setTransition(duration);\n });\n on('enable disable', () => {\n const {\n el\n } = swiper.scrollbar;\n if (el) {\n el.classList[swiper.enabled ? 'remove' : 'add'](swiper.params.scrollbar.lockClass);\n }\n });\n on('destroy', () => {\n destroy();\n });\n const enable = () => {\n swiper.el.classList.remove(swiper.params.scrollbar.scrollbarDisabledClass);\n if (swiper.scrollbar.el) {\n swiper.scrollbar.el.classList.remove(swiper.params.scrollbar.scrollbarDisabledClass);\n }\n init();\n updateSize();\n setTranslate();\n };\n const disable = () => {\n swiper.el.classList.add(swiper.params.scrollbar.scrollbarDisabledClass);\n if (swiper.scrollbar.el) {\n swiper.scrollbar.el.classList.add(swiper.params.scrollbar.scrollbarDisabledClass);\n }\n destroy();\n };\n Object.assign(swiper.scrollbar, {\n enable,\n disable,\n updateSize,\n setTranslate,\n init,\n destroy\n });\n}\n\nexport { Scrollbar as default };\n","import { c as classesToSelector } from '../shared/classes-to-selector.mjs';\nimport { c as createElement, g as elementIndex } from '../shared/utils.mjs';\n\nfunction A11y(_ref) {\n let {\n swiper,\n extendParams,\n on\n } = _ref;\n extendParams({\n a11y: {\n enabled: true,\n notificationClass: 'swiper-notification',\n prevSlideMessage: 'Previous slide',\n nextSlideMessage: 'Next slide',\n firstSlideMessage: 'This is the first slide',\n lastSlideMessage: 'This is the last slide',\n paginationBulletMessage: 'Go to slide {{index}}',\n slideLabelMessage: '{{index}} / {{slidesLength}}',\n containerMessage: null,\n containerRoleDescriptionMessage: null,\n itemRoleDescriptionMessage: null,\n slideRole: 'group',\n id: null\n }\n });\n swiper.a11y = {\n clicked: false\n };\n let liveRegion = null;\n function notify(message) {\n const notification = liveRegion;\n if (notification.length === 0) return;\n notification.innerHTML = '';\n notification.innerHTML = message;\n }\n const makeElementsArray = el => (Array.isArray(el) ? el : [el]).filter(e => !!e);\n function getRandomNumber(size) {\n if (size === void 0) {\n size = 16;\n }\n const randomChar = () => Math.round(16 * Math.random()).toString(16);\n return 'x'.repeat(size).replace(/x/g, randomChar);\n }\n function makeElFocusable(el) {\n el = makeElementsArray(el);\n el.forEach(subEl => {\n subEl.setAttribute('tabIndex', '0');\n });\n }\n function makeElNotFocusable(el) {\n el = makeElementsArray(el);\n el.forEach(subEl => {\n subEl.setAttribute('tabIndex', '-1');\n });\n }\n function addElRole(el, role) {\n el = makeElementsArray(el);\n el.forEach(subEl => {\n subEl.setAttribute('role', role);\n });\n }\n function addElRoleDescription(el, description) {\n el = makeElementsArray(el);\n el.forEach(subEl => {\n subEl.setAttribute('aria-roledescription', description);\n });\n }\n function addElControls(el, controls) {\n el = makeElementsArray(el);\n el.forEach(subEl => {\n subEl.setAttribute('aria-controls', controls);\n });\n }\n function addElLabel(el, label) {\n el = makeElementsArray(el);\n el.forEach(subEl => {\n subEl.setAttribute('aria-label', label);\n });\n }\n function addElId(el, id) {\n el = makeElementsArray(el);\n el.forEach(subEl => {\n subEl.setAttribute('id', id);\n });\n }\n function addElLive(el, live) {\n el = makeElementsArray(el);\n el.forEach(subEl => {\n subEl.setAttribute('aria-live', live);\n });\n }\n function disableEl(el) {\n el = makeElementsArray(el);\n el.forEach(subEl => {\n subEl.setAttribute('aria-disabled', true);\n });\n }\n function enableEl(el) {\n el = makeElementsArray(el);\n el.forEach(subEl => {\n subEl.setAttribute('aria-disabled', false);\n });\n }\n function onEnterOrSpaceKey(e) {\n if (e.keyCode !== 13 && e.keyCode !== 32) return;\n const params = swiper.params.a11y;\n const targetEl = e.target;\n if (swiper.pagination && swiper.pagination.el && (targetEl === swiper.pagination.el || swiper.pagination.el.contains(e.target))) {\n if (!e.target.matches(classesToSelector(swiper.params.pagination.bulletClass))) return;\n }\n if (swiper.navigation && swiper.navigation.nextEl && targetEl === swiper.navigation.nextEl) {\n if (!(swiper.isEnd && !swiper.params.loop)) {\n swiper.slideNext();\n }\n if (swiper.isEnd) {\n notify(params.lastSlideMessage);\n } else {\n notify(params.nextSlideMessage);\n }\n }\n if (swiper.navigation && swiper.navigation.prevEl && targetEl === swiper.navigation.prevEl) {\n if (!(swiper.isBeginning && !swiper.params.loop)) {\n swiper.slidePrev();\n }\n if (swiper.isBeginning) {\n notify(params.firstSlideMessage);\n } else {\n notify(params.prevSlideMessage);\n }\n }\n if (swiper.pagination && targetEl.matches(classesToSelector(swiper.params.pagination.bulletClass))) {\n targetEl.click();\n }\n }\n function updateNavigation() {\n if (swiper.params.loop || swiper.params.rewind || !swiper.navigation) return;\n const {\n nextEl,\n prevEl\n } = swiper.navigation;\n if (prevEl) {\n if (swiper.isBeginning) {\n disableEl(prevEl);\n makeElNotFocusable(prevEl);\n } else {\n enableEl(prevEl);\n makeElFocusable(prevEl);\n }\n }\n if (nextEl) {\n if (swiper.isEnd) {\n disableEl(nextEl);\n makeElNotFocusable(nextEl);\n } else {\n enableEl(nextEl);\n makeElFocusable(nextEl);\n }\n }\n }\n function hasPagination() {\n return swiper.pagination && swiper.pagination.bullets && swiper.pagination.bullets.length;\n }\n function hasClickablePagination() {\n return hasPagination() && swiper.params.pagination.clickable;\n }\n function updatePagination() {\n const params = swiper.params.a11y;\n if (!hasPagination()) return;\n swiper.pagination.bullets.forEach(bulletEl => {\n if (swiper.params.pagination.clickable) {\n makeElFocusable(bulletEl);\n if (!swiper.params.pagination.renderBullet) {\n addElRole(bulletEl, 'button');\n addElLabel(bulletEl, params.paginationBulletMessage.replace(/\\{\\{index\\}\\}/, elementIndex(bulletEl) + 1));\n }\n }\n if (bulletEl.matches(classesToSelector(swiper.params.pagination.bulletActiveClass))) {\n bulletEl.setAttribute('aria-current', 'true');\n } else {\n bulletEl.removeAttribute('aria-current');\n }\n });\n }\n const initNavEl = (el, wrapperId, message) => {\n makeElFocusable(el);\n if (el.tagName !== 'BUTTON') {\n addElRole(el, 'button');\n el.addEventListener('keydown', onEnterOrSpaceKey);\n }\n addElLabel(el, message);\n addElControls(el, wrapperId);\n };\n const handlePointerDown = () => {\n swiper.a11y.clicked = true;\n };\n const handlePointerUp = () => {\n requestAnimationFrame(() => {\n requestAnimationFrame(() => {\n if (!swiper.destroyed) {\n swiper.a11y.clicked = false;\n }\n });\n });\n };\n const handleFocus = e => {\n if (swiper.a11y.clicked) return;\n const slideEl = e.target.closest(`.${swiper.params.slideClass}, swiper-slide`);\n if (!slideEl || !swiper.slides.includes(slideEl)) return;\n const isActive = swiper.slides.indexOf(slideEl) === swiper.activeIndex;\n const isVisible = swiper.params.watchSlidesProgress && swiper.visibleSlides && swiper.visibleSlides.includes(slideEl);\n if (isActive || isVisible) return;\n if (e.sourceCapabilities && e.sourceCapabilities.firesTouchEvents) return;\n if (swiper.isHorizontal()) {\n swiper.el.scrollLeft = 0;\n } else {\n swiper.el.scrollTop = 0;\n }\n swiper.slideTo(swiper.slides.indexOf(slideEl), 0);\n };\n const initSlides = () => {\n const params = swiper.params.a11y;\n if (params.itemRoleDescriptionMessage) {\n addElRoleDescription(swiper.slides, params.itemRoleDescriptionMessage);\n }\n if (params.slideRole) {\n addElRole(swiper.slides, params.slideRole);\n }\n const slidesLength = swiper.slides.length;\n if (params.slideLabelMessage) {\n swiper.slides.forEach((slideEl, index) => {\n const slideIndex = swiper.params.loop ? parseInt(slideEl.getAttribute('data-swiper-slide-index'), 10) : index;\n const ariaLabelMessage = params.slideLabelMessage.replace(/\\{\\{index\\}\\}/, slideIndex + 1).replace(/\\{\\{slidesLength\\}\\}/, slidesLength);\n addElLabel(slideEl, ariaLabelMessage);\n });\n }\n };\n const init = () => {\n const params = swiper.params.a11y;\n swiper.el.append(liveRegion);\n\n // Container\n const containerEl = swiper.el;\n if (params.containerRoleDescriptionMessage) {\n addElRoleDescription(containerEl, params.containerRoleDescriptionMessage);\n }\n if (params.containerMessage) {\n addElLabel(containerEl, params.containerMessage);\n }\n\n // Wrapper\n const wrapperEl = swiper.wrapperEl;\n const wrapperId = params.id || wrapperEl.getAttribute('id') || `swiper-wrapper-${getRandomNumber(16)}`;\n const live = swiper.params.autoplay && swiper.params.autoplay.enabled ? 'off' : 'polite';\n addElId(wrapperEl, wrapperId);\n addElLive(wrapperEl, live);\n\n // Slide\n initSlides();\n\n // Navigation\n let {\n nextEl,\n prevEl\n } = swiper.navigation ? swiper.navigation : {};\n nextEl = makeElementsArray(nextEl);\n prevEl = makeElementsArray(prevEl);\n if (nextEl) {\n nextEl.forEach(el => initNavEl(el, wrapperId, params.nextSlideMessage));\n }\n if (prevEl) {\n prevEl.forEach(el => initNavEl(el, wrapperId, params.prevSlideMessage));\n }\n\n // Pagination\n if (hasClickablePagination()) {\n const paginationEl = Array.isArray(swiper.pagination.el) ? swiper.pagination.el : [swiper.pagination.el];\n paginationEl.forEach(el => {\n el.addEventListener('keydown', onEnterOrSpaceKey);\n });\n }\n\n // Tab focus\n swiper.el.addEventListener('focus', handleFocus, true);\n swiper.el.addEventListener('pointerdown', handlePointerDown, true);\n swiper.el.addEventListener('pointerup', handlePointerUp, true);\n };\n function destroy() {\n if (liveRegion) liveRegion.remove();\n let {\n nextEl,\n prevEl\n } = swiper.navigation ? swiper.navigation : {};\n nextEl = makeElementsArray(nextEl);\n prevEl = makeElementsArray(prevEl);\n if (nextEl) {\n nextEl.forEach(el => el.removeEventListener('keydown', onEnterOrSpaceKey));\n }\n if (prevEl) {\n prevEl.forEach(el => el.removeEventListener('keydown', onEnterOrSpaceKey));\n }\n\n // Pagination\n if (hasClickablePagination()) {\n const paginationEl = Array.isArray(swiper.pagination.el) ? swiper.pagination.el : [swiper.pagination.el];\n paginationEl.forEach(el => {\n el.removeEventListener('keydown', onEnterOrSpaceKey);\n });\n }\n\n // Tab focus\n swiper.el.removeEventListener('focus', handleFocus, true);\n swiper.el.removeEventListener('pointerdown', handlePointerDown, true);\n swiper.el.removeEventListener('pointerup', handlePointerUp, true);\n }\n on('beforeInit', () => {\n liveRegion = createElement('span', swiper.params.a11y.notificationClass);\n liveRegion.setAttribute('aria-live', 'assertive');\n liveRegion.setAttribute('aria-atomic', 'true');\n });\n on('afterInit', () => {\n if (!swiper.params.a11y.enabled) return;\n init();\n });\n on('slidesLengthChange snapGridLengthChange slidesGridLengthChange', () => {\n if (!swiper.params.a11y.enabled) return;\n initSlides();\n });\n on('fromEdge toEdge afterInit lock unlock', () => {\n if (!swiper.params.a11y.enabled) return;\n updateNavigation();\n });\n on('paginationUpdate', () => {\n if (!swiper.params.a11y.enabled) return;\n updatePagination();\n });\n on('destroy', () => {\n if (!swiper.params.a11y.enabled) return;\n destroy();\n });\n}\n\nexport { A11y as default };\n","import { g as getDocument } from '../shared/ssr-window.esm.mjs';\n\n/* eslint no-underscore-dangle: \"off\" */\n/* eslint no-use-before-define: \"off\" */\nfunction Autoplay(_ref) {\n let {\n swiper,\n extendParams,\n on,\n emit,\n params\n } = _ref;\n swiper.autoplay = {\n running: false,\n paused: false,\n timeLeft: 0\n };\n extendParams({\n autoplay: {\n enabled: false,\n delay: 3000,\n waitForTransition: true,\n disableOnInteraction: true,\n stopOnLastSlide: false,\n reverseDirection: false,\n pauseOnMouseEnter: false\n }\n });\n let timeout;\n let raf;\n let autoplayDelayTotal = params && params.autoplay ? params.autoplay.delay : 3000;\n let autoplayDelayCurrent = params && params.autoplay ? params.autoplay.delay : 3000;\n let autoplayTimeLeft;\n let autoplayStartTime = new Date().getTime;\n let wasPaused;\n let isTouched;\n let pausedByTouch;\n let touchStartTimeout;\n let slideChanged;\n let pausedByInteraction;\n function onTransitionEnd(e) {\n if (!swiper || swiper.destroyed || !swiper.wrapperEl) return;\n if (e.target !== swiper.wrapperEl) return;\n swiper.wrapperEl.removeEventListener('transitionend', onTransitionEnd);\n resume();\n }\n const calcTimeLeft = () => {\n if (swiper.destroyed || !swiper.autoplay.running) return;\n if (swiper.autoplay.paused) {\n wasPaused = true;\n } else if (wasPaused) {\n autoplayDelayCurrent = autoplayTimeLeft;\n wasPaused = false;\n }\n const timeLeft = swiper.autoplay.paused ? autoplayTimeLeft : autoplayStartTime + autoplayDelayCurrent - new Date().getTime();\n swiper.autoplay.timeLeft = timeLeft;\n emit('autoplayTimeLeft', timeLeft, timeLeft / autoplayDelayTotal);\n raf = requestAnimationFrame(() => {\n calcTimeLeft();\n });\n };\n const getSlideDelay = () => {\n let activeSlideEl;\n if (swiper.virtual && swiper.params.virtual.enabled) {\n activeSlideEl = swiper.slides.filter(slideEl => slideEl.classList.contains('swiper-slide-active'))[0];\n } else {\n activeSlideEl = swiper.slides[swiper.activeIndex];\n }\n if (!activeSlideEl) return undefined;\n const currentSlideDelay = parseInt(activeSlideEl.getAttribute('data-swiper-autoplay'), 10);\n return currentSlideDelay;\n };\n const run = delayForce => {\n if (swiper.destroyed || !swiper.autoplay.running) return;\n cancelAnimationFrame(raf);\n calcTimeLeft();\n let delay = typeof delayForce === 'undefined' ? swiper.params.autoplay.delay : delayForce;\n autoplayDelayTotal = swiper.params.autoplay.delay;\n autoplayDelayCurrent = swiper.params.autoplay.delay;\n const currentSlideDelay = getSlideDelay();\n if (!Number.isNaN(currentSlideDelay) && currentSlideDelay > 0 && typeof delayForce === 'undefined') {\n delay = currentSlideDelay;\n autoplayDelayTotal = currentSlideDelay;\n autoplayDelayCurrent = currentSlideDelay;\n }\n autoplayTimeLeft = delay;\n const speed = swiper.params.speed;\n const proceed = () => {\n if (!swiper || swiper.destroyed) return;\n if (swiper.params.autoplay.reverseDirection) {\n if (!swiper.isBeginning || swiper.params.loop || swiper.params.rewind) {\n swiper.slidePrev(speed, true, true);\n emit('autoplay');\n } else if (!swiper.params.autoplay.stopOnLastSlide) {\n swiper.slideTo(swiper.slides.length - 1, speed, true, true);\n emit('autoplay');\n }\n } else {\n if (!swiper.isEnd || swiper.params.loop || swiper.params.rewind) {\n swiper.slideNext(speed, true, true);\n emit('autoplay');\n } else if (!swiper.params.autoplay.stopOnLastSlide) {\n swiper.slideTo(0, speed, true, true);\n emit('autoplay');\n }\n }\n if (swiper.params.cssMode) {\n autoplayStartTime = new Date().getTime();\n requestAnimationFrame(() => {\n run();\n });\n }\n };\n if (delay > 0) {\n clearTimeout(timeout);\n timeout = setTimeout(() => {\n proceed();\n }, delay);\n } else {\n requestAnimationFrame(() => {\n proceed();\n });\n }\n\n // eslint-disable-next-line\n return delay;\n };\n const start = () => {\n swiper.autoplay.running = true;\n run();\n emit('autoplayStart');\n };\n const stop = () => {\n swiper.autoplay.running = false;\n clearTimeout(timeout);\n cancelAnimationFrame(raf);\n emit('autoplayStop');\n };\n const pause = (internal, reset) => {\n if (swiper.destroyed || !swiper.autoplay.running) return;\n clearTimeout(timeout);\n if (!internal) {\n pausedByInteraction = true;\n }\n const proceed = () => {\n emit('autoplayPause');\n if (swiper.params.autoplay.waitForTransition) {\n swiper.wrapperEl.addEventListener('transitionend', onTransitionEnd);\n } else {\n resume();\n }\n };\n swiper.autoplay.paused = true;\n if (reset) {\n if (slideChanged) {\n autoplayTimeLeft = swiper.params.autoplay.delay;\n }\n slideChanged = false;\n proceed();\n return;\n }\n const delay = autoplayTimeLeft || swiper.params.autoplay.delay;\n autoplayTimeLeft = delay - (new Date().getTime() - autoplayStartTime);\n if (swiper.isEnd && autoplayTimeLeft < 0 && !swiper.params.loop) return;\n if (autoplayTimeLeft < 0) autoplayTimeLeft = 0;\n proceed();\n };\n const resume = () => {\n if (swiper.isEnd && autoplayTimeLeft < 0 && !swiper.params.loop || swiper.destroyed || !swiper.autoplay.running) return;\n autoplayStartTime = new Date().getTime();\n if (pausedByInteraction) {\n pausedByInteraction = false;\n run(autoplayTimeLeft);\n } else {\n run();\n }\n swiper.autoplay.paused = false;\n emit('autoplayResume');\n };\n const onVisibilityChange = () => {\n if (swiper.destroyed || !swiper.autoplay.running) return;\n const document = getDocument();\n if (document.visibilityState === 'hidden') {\n pausedByInteraction = true;\n pause(true);\n }\n if (document.visibilityState === 'visible') {\n resume();\n }\n };\n const onPointerEnter = e => {\n if (e.pointerType !== 'mouse') return;\n pausedByInteraction = true;\n if (swiper.animating || swiper.autoplay.paused) return;\n pause(true);\n };\n const onPointerLeave = e => {\n if (e.pointerType !== 'mouse') return;\n if (swiper.autoplay.paused) {\n resume();\n }\n };\n const attachMouseEvents = () => {\n if (swiper.params.autoplay.pauseOnMouseEnter) {\n swiper.el.addEventListener('pointerenter', onPointerEnter);\n swiper.el.addEventListener('pointerleave', onPointerLeave);\n }\n };\n const detachMouseEvents = () => {\n swiper.el.removeEventListener('pointerenter', onPointerEnter);\n swiper.el.removeEventListener('pointerleave', onPointerLeave);\n };\n const attachDocumentEvents = () => {\n const document = getDocument();\n document.addEventListener('visibilitychange', onVisibilityChange);\n };\n const detachDocumentEvents = () => {\n const document = getDocument();\n document.removeEventListener('visibilitychange', onVisibilityChange);\n };\n on('init', () => {\n if (swiper.params.autoplay.enabled) {\n attachMouseEvents();\n attachDocumentEvents();\n autoplayStartTime = new Date().getTime();\n start();\n }\n });\n on('destroy', () => {\n detachMouseEvents();\n detachDocumentEvents();\n if (swiper.autoplay.running) {\n stop();\n }\n });\n on('beforeTransitionStart', (_s, speed, internal) => {\n if (swiper.destroyed || !swiper.autoplay.running) return;\n if (internal || !swiper.params.autoplay.disableOnInteraction) {\n pause(true, true);\n } else {\n stop();\n }\n });\n on('sliderFirstMove', () => {\n if (swiper.destroyed || !swiper.autoplay.running) return;\n if (swiper.params.autoplay.disableOnInteraction) {\n stop();\n return;\n }\n isTouched = true;\n pausedByTouch = false;\n pausedByInteraction = false;\n touchStartTimeout = setTimeout(() => {\n pausedByInteraction = true;\n pausedByTouch = true;\n pause(true);\n }, 200);\n });\n on('touchEnd', () => {\n if (swiper.destroyed || !swiper.autoplay.running || !isTouched) return;\n clearTimeout(touchStartTimeout);\n clearTimeout(timeout);\n if (swiper.params.autoplay.disableOnInteraction) {\n pausedByTouch = false;\n isTouched = false;\n return;\n }\n if (pausedByTouch && swiper.params.cssMode) resume();\n pausedByTouch = false;\n isTouched = false;\n });\n on('slideChange', () => {\n if (swiper.destroyed || !swiper.autoplay.running) return;\n slideChanged = true;\n });\n Object.assign(swiper.autoplay, {\n start,\n stop,\n pause,\n resume\n });\n}\n\nexport { Autoplay as default };\n","\r\n\r\n\r\n\r\n","import script from \"./index.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./index.vue?vue&type=script&setup=true&lang=js\"\n\nimport \"./index.vue?vue&type=style&index=0&id=61a65f79&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-61a65f79\"]])\n\nexport default __exports__"],"names":["isObject","obj","constructor","Object","extend","target","src","keys","forEach","key","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","deleteProps","object","e","nextTick","delay","now","el","currentStyle","getTranslate","axis","matrix","curTransform","transformMatrix","curStyle","WebKitCSSMatrix","transform","webkitTransform","split","map","a","replace","join","MozTransform","OTransform","MsTransform","msTransform","toString","m41","parseFloat","m42","o","prototype","call","slice","isNode","node","HTMLElement","nodeType","to","arguments","undefined","noExtend","i","nextSource","keysArray","filter","indexOf","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","elementChildren","element","selector","matches","tag","classes","classList","add","Array","isArray","elementOffset","box","getBoundingClientRect","clientTop","clientLeft","scrollTop","scrollY","scrollLeft","scrollX","top","left","elementPrevAll","prevEls","previousElementSibling","prev","push","elementNextAll","nextEls","nextElementSibling","next","elementStyle","prop","elementIndex","child","previousSibling","elementParents","parents","parent","parentElement","elementOuterSize","size","includeMargins","offsetWidth","support","deviceCached","browser","calcSupport","smoothScroll","documentElement","touch","DocumentTouch","getSupport","calcDevice","_temp","platform","ua","device","ios","android","screenWidth","width","screenHeight","height","match","ipad","ipod","iphone","windows","macos","iPadScreens","os","getDevice","overrides","calcBrowser","needPerspectiveFix","isSafari","toLowerCase","String","includes","major","minor","num","Number","isWebView","test","getBrowser","Resize","on","emit","observer","animationFrame","resizeHandler","destroyed","initialized","createObserver","ResizeObserver","entries","newWidth","newHeight","_ref2","contentBoxSize","contentRect","inlineSize","blockSize","observe","removeObserver","unobserve","orientationChangeHandler","resizeObserver","Observer","extendParams","observers","attach","options","ObserverFunc","MutationObserver","WebkitMutationObserver","mutations","__preventObserver__","observerUpdate","attributes","childList","characterData","init","observeParents","containerParents","hostEl","observeSlideChildren","destroy","disconnect","splice","eventsEmitter","events","handler","priority","self","eventsListeners","method","event","once","onceHandler","off","__emitterProxy","_len","args","_key","apply","onAny","eventsAnyListeners","offAny","index","eventHandler","data","context","_len2","_key2","unshift","eventsArray","updateSize","clientWidth","clientHeight","isHorizontal","isVertical","parseInt","isNaN","assign","updateSlides","getDirectionLabel","property","getDirectionPropertyValue","label","slidesEl","swiperSize","rtlTranslate","rtl","wrongRTL","isVirtual","virtual","enabled","previousSlidesLength","slides","slideClass","slidesLength","snapGrid","slidesGrid","slidesSizesGrid","offsetBefore","slidesOffsetBefore","offsetAfter","slidesOffsetAfter","previousSnapGridLength","previousSlidesGridLength","spaceBetween","slidePosition","prevSlideSize","virtualSize","slideEl","marginLeft","marginRight","marginBottom","marginTop","centeredSlides","cssMode","gridEnabled","grid","rows","slideSize","initSlides","shouldResetSlideSize","slidesPerView","breakpoints","slide","updateSlide","slideStyles","currentTransform","currentWebKitTransform","roundLengths","paddingLeft","paddingRight","boxSizing","floor","swiperSlideSize","abs","slidesPerGroup","slidesPerGroupSkip","effect","setWrapperSize","updateWrapperSize","newSlidesGrid","slidesGridItem","loop","groups","ceil","slidesBefore","slidesAfter","groupSize","_","slideIndex","centeredSlidesBounds","allSlidesSize","slideSizeValue","maxSnap","snap","centerInsufficientSlides","allSlidesOffset","snapIndex","addToSnapGrid","addToSlidesGrid","v","watchOverflow","checkOverflow","watchSlidesProgress","updateSlidesOffset","backFaceHiddenClass","containerModifierClass","hasClassBackfaceClassAdded","contains","maxBackfaceHiddenSlides","remove","updateAutoHeight","activeSlides","setTransition","getSlideByIndex","getSlideIndexByData","visibleSlides","activeIndex","offsetHeight","minusOffset","isElement","offsetLeft","offsetTop","swiperSlideOffset","cssOverflowAdjustment","updateSlidesProgress","offsetCenter","slideVisibleClass","visibleSlidesIndexes","slideOffset","slideProgress","minTranslate","originalSlideProgress","slideBefore","slideAfter","isVisible","originalProgress","updateProgress","multiplier","translatesDiff","maxTranslate","isBeginning","isEnd","progressLoop","wasBeginning","wasEnd","isBeginningRounded","isEndRounded","firstSlideIndex","lastSlideIndex","firstSlideTranslate","lastSlideTranslate","translateMax","translateAbs","autoHeight","updateSlidesClasses","getFilteredSlide","activeSlide","slideActiveClass","slideNextClass","slidePrevClass","nextSlide","prevSlide","emitSlidesClasses","processLazyPreloader","imageEl","slideSelector","closest","lazyEl","lazyPreloaderClass","shadowRoot","unlazy","removeAttribute","preload","amount","lazyPreloadPrevNext","slidesPerViewDynamic","activeColumn","preloadColumns","from","column","slideIndexLastInView","rewind","realIndex","getActiveIndexByTranslate","normalizeSlideIndex","updateActiveIndex","newActiveIndex","previousIndex","previousRealIndex","previousSnapIndex","getVirtualRealIndex","aIndex","skip","getAttribute","runCallbacksOnInit","updateClickedSlide","slideFound","clickedSlide","clickedIndex","slideToClickedSlide","update","getSwiperTranslate","virtualTranslate","currentTranslate","setTranslate","byController","x","y","z","newProgress","previousTranslate","translateTo","runCallbacks","translateBounds","internal","animating","preventInteractionOnTransition","newTranslate","isH","behavior","onTranslateToWrapperTransitionEnd","transitionDuration","transitionDelay","transitionEmit","direction","step","transitionStart","transitionEnd","transition","slideTo","initial","normalizedTranslate","normalizedGrid","normalizedGridNext","allowSlideNext","allowSlidePrev","t","_immediateVirtual","_cssModeVirtualInitialSet","initialSlide","onSlideToWrapperTransitionEnd","slideToLoop","indexAsNumber","newIndex","slideNext","perGroup","slidesPerGroupAuto","increment","loopPreventsSliding","loopFix","_clientLeft","slidePrev","normalize","val","normalizedSnapGrid","prevSnap","prevSnapIndex","prevIndex","lastIndex","slideReset","slideToClosest","threshold","currentSnap","nextSnap","slideToIndex","loopedSlides","getSlideIndex","loopCreate","slideRealIndex","activeSlideIndex","byMousewheel","prependSlidesIndexes","appendSlidesIndexes","isNext","isPrev","slidesPrepended","slidesAppended","swiperLoopMoveDOM","prepend","append","recalcSlides","currentSlideTranslate","newSlideTranslate","diff","touches","touchEventsData","controller","control","loopParams","c","loopDestroy","newSlidesOrder","swiperSlideIndex","setGrabCursor","moving","simulateTouch","isLocked","touchEventsTarget","cursor","unsetGrabCursor","grabCursor","closestElement","base","__closestFrom","assignedSlot","found","getRootNode","onTouchStart","evCache","pointerType","originalEvent","targetEl","which","button","isTouched","isMoved","swipingClassHasValue","noSwipingClass","eventPath","composedPath","path","noSwipingSelector","isTargetShadow","noSwiping","allowClick","swipeHandler","currentX","pageX","currentY","pageY","startX","startY","edgeSwipeDetection","iOSEdgeSwipeDetection","edgeSwipeThreshold","iOSEdgeSwipeThreshold","innerWidth","preventDefault","allowTouchCallbacks","isScrolling","startMoving","touchStartTime","swipeDirection","allowThresholdMove","focusableElements","shouldPreventDefault","allowTouchMove","touchStartPreventDefault","touchStartForcePreventDefault","isContentEditable","freeMode","onTouchMove","pointerIndex","findIndex","cachedEv","pointerId","targetTouch","preventedByNestedSwiper","prevX","prevY","touchReleaseOnEdges","targetTouches","diffX","diffY","sqrt","touchAngle","atan2","zoom","cancelable","touchMoveStopPropagation","nested","stopPropagation","touchesDiff","previousX","previousY","oneWayMovement","touchRatio","prevTouchesDirection","touchesDirection","isLoop","startTranslate","evt","bubbles","dispatchEvent","allowMomentumBounce","loopFixed","disableParentSwiper","resistanceRatio","resistance","followFinger","onTouchEnd","type","proceed","touchEndTime","timeDiff","pathTree","lastClickTime","currentPos","stopIndex","rewindFirstIndex","rewindLastIndex","ratio","longSwipesMs","longSwipes","longSwipesRatio","shortSwipes","isNavButtonTarget","navigation","nextEl","prevEl","onResize","setBreakpoint","isVirtualLoop","autoplay","running","paused","resizeTimeout","resume","onClick","preventClicks","preventClicksPropagation","stopImmediatePropagation","onScroll","onLoad","dummyEventAttached","dummyEventListener","capture","domMethod","swiperMethod","passive","updateOnWindowResize","attachEvents","bind","detachEvents","events$1","isGridEnabled","breakpoint","getBreakpoint","breakpointsBase","currentBreakpoint","breakpointOnlyParams","breakpointParams","originalParams","wasMultiRow","isMultiRow","wasEnabled","emitContainerClasses","fill","wasModuleEnabled","isModuleEnabled","disable","enable","directionChanged","needsReLoop","changeDirection","isEnabled","containerEl","currentHeight","innerHeight","points","point","minRatio","substr","value","sort","b","prepareClasses","prefix","resultClasses","item","classNames","addClasses","suffixes","removeClasses","wasLocked","lastSlideRightEdge","checkOverflow$1","defaults","createElements","url","uniqueNavElements","passiveListeners","wrapperClass","_emitClasses","moduleExtendParams","allModulesParams","moduleParamName","moduleParams","auto","prototypes","extendedDefaults","Swiper","swipers","newParams","modules","__modules__","mod","swiperParams","passedParams","eventName","velocity","trunc","clickTimeout","velocities","imagesToLoad","imagesLoaded","setProgress","cls","className","getSlideClasses","updates","view","exact","spv","breakLoop","slideInView","translateValue","translated","complete","newDirection","needUpdate","currentDirection","changeLanguageDirection","mount","mounted","parentNode","getWrapperSelector","trim","getWrapper","res","slideSlots","lazyElements","deleteInstance","cleanStyles","extendDefaults","newDefaults","installModule","use","module","m","prototypeGroup","protoMethod","paramsList","needsNavigation","needsPagination","pagination","needsScrollbar","scrollbar","uniqueClasses","unique","updateSwiper","changedParams","scrollbarEl","paginationEl","updateParams","currentParams","thumbs","needThumbsInit","needControllerInit","needPaginationInit","needScrollbarInit","needNavigationInit","loopNeedDestroy","loopNeedEnable","loopNeedReloop","destroyModule","newValue","part","appendChild","render","innerHTML","nextButtonSvg","prevButtonSvg","getParams","splitEvents","rest","allowedParams","plainObj","mountSwiper","getChangedParams","oldParams","oldChildren","getKey","addKey","oldChildrenKeys","childrenKeys","watchParams","newKeys","oldKeys","newKey","oldKey","updateOnVirtualData","parallax","getChildren","originalSlots","slidesRef","oldSlidesRef","slots","getSlidesFromElements","els","slotName","vnode","isFragment","name","renderVirtual","swiperRef","virtualData","offset","loopFrom","loopTo","slidesToRender","props","h","default","wrapperTag","Boolean","a11y","coverflowEffect","cubeEffect","fadeEffect","flipEffect","creativeEffect","cardsEffect","hashNavigation","keyboard","mousewheel","emits","setup","Tag","WrapperTag","containerClasses","ref","breakpointChanged","initializedRef","swiperElRef","oldPassedParamsRef","nextElRef","prevElRef","paginationElRef","scrollbarElRef","onBeforeBreakpoint","_beforeBreakpoint","_containerClasses","passParams","Swiper$1","extendWith","cache","renderExternal","renderExternalUpdate","renderSlides","onUpdated","newPassedParams","provide","watch","onMounted","onBeforeUnmount","class","SwiperSlide","required","lazy","virtualIndex","eventAttached","slideElRef","slideClasses","lazyLoaded","updateClasses","onBeforeUpdate","slideData","computed","isActive","onLoadCapture","Mousewheel","timeout","releaseOnEdges","invert","forceToAxis","sensitivity","eventsTarget","thresholdDelta","thresholdTime","noMousewheelClass","lastEventBeforeSnap","lastScrollTime","recentWheelEvents","PIXEL_STEP","LINE_HEIGHT","PAGE_HEIGHT","sX","sY","pX","pY","detail","wheelDelta","wheelDeltaY","wheelDeltaX","HORIZONTAL_AXIS","deltaY","deltaX","shiftKey","deltaMode","spinX","spinY","pixelX","pixelY","handleMouseEnter","mouseEntered","handleMouseLeave","animateSlider","newEvent","delta","raw","releaseScroll","handle","targetElContainsTarget","rtlFactor","positions","sign","ignoreWheelEvents","position","sticky","shift","prevEvent","firstEvent","snapToThreshold","autoplayDisableOnInteraction","stop","returnValue","createElementIfNotDefined","checkProps","Navigation","hideOnClick","disabledClass","hiddenClass","lockClass","navigationDisabledClass","makeElementsArray","getEl","toggleEl","disabled","subEl","tagName","onPrevClick","onNextClick","initButton","destroyButton","_s","clickable","isHidden","toggle","classesToSelector","Pagination","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","newSlideIndex","currentSlideIndex","indexBeforeLoopFix","indexAfterFix","total","firstIndex","midIndex","classesToRemove","suffix","s","flat","bullet","bulletIndex","firstDisplayedBullet","lastDisplayedBullet","dynamicBulletsLength","bulletsOffset","offsetProp","subElIndex","fractionEl","textContent","totalEl","progressbarDirection","scale","scaleX","scaleY","progressEl","paginationHTML","numberOfBullets","Scrollbar","dragStartPos","dragSize","trackSize","divider","dragTimeout","dragEl","newSize","newPos","hide","opacity","display","getPointerPosition","clientX","clientY","setDragPosition","positionRatio","onDragStart","onDragMove","onDragEnd","snapOnRelease","activeListener","passiveListener","eventMethod","enableDraggable","disableDraggable","swiperEl","dragClass","draggable","scrollbarDisabledClass","A11y","notificationClass","prevSlideMessage","nextSlideMessage","firstSlideMessage","lastSlideMessage","paginationBulletMessage","slideLabelMessage","containerMessage","containerRoleDescriptionMessage","itemRoleDescriptionMessage","slideRole","clicked","liveRegion","notify","message","notification","getRandomNumber","randomChar","round","random","repeat","makeElFocusable","makeElNotFocusable","addElRole","role","addElRoleDescription","description","addElControls","controls","addElLabel","addElId","addElLive","live","disableEl","enableEl","onEnterOrSpaceKey","keyCode","click","updateNavigation","hasPagination","hasClickablePagination","updatePagination","initNavEl","wrapperId","handlePointerDown","handlePointerUp","handleFocus","sourceCapabilities","firesTouchEvents","ariaLabelMessage","Autoplay","raf","timeLeft","waitForTransition","disableOnInteraction","stopOnLastSlide","reverseDirection","pauseOnMouseEnter","autoplayTimeLeft","wasPaused","pausedByTouch","touchStartTimeout","slideChanged","pausedByInteraction","autoplayDelayTotal","autoplayDelayCurrent","autoplayStartTime","onTransitionEnd","calcTimeLeft","getSlideDelay","activeSlideEl","currentSlideDelay","run","delayForce","start","pause","reset","onVisibilityChange","visibilityState","onPointerEnter","onPointerLeave","attachMouseEvents","detachMouseEvents","attachDocumentEvents","detachDocumentEvents","defaultImg","require","top01","top02","top03","top04","top05","topList","getListArray","getList","then","avatar","__exports__"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/js/385.450020f9.js b/dist/js/385.450020f9.js new file mode 100644 index 0000000..aa56ebd --- /dev/null +++ b/dist/js/385.450020f9.js @@ -0,0 +1,2 @@ +"use strict";(self["webpackChunklingyunge"]=self["webpackChunklingyunge"]||[]).push([[385],{3385:function(A,a,l){l.r(a),l.d(a,{default:function(){return cA}});l(7658);var e=l(3396),s=l(7139),i="data:image/webp;base64,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",c="data:image/webp;base64,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",t="data:image/webp;base64,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",v="data:image/webp;base64,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",n="data:image/webp;base64,UklGRlYIAABXRUJQVlA4WAoAAAAQAAAAWwAAZQAAQUxQSOAEAAABsMRs2/LYzbvw4k/SdsLMdPiUG84syw0cKDOEmbGMXrjMrRdlhoDLYRwpzGSpYbSUkWypI9334vt+2+P/U9cRMQEx4z8bdqPYOwM7Fyu6/CnKfRTzpaluf/z1Nbdxe82ap27dugivxuNyRwHvzp0Ea4oQ77/sv+/O3I4+3Ere/vhl745Cbj3gVztFfBiQD0ds3eXluSjmp+Hpd1d90odbb38cOlHOrV8G7gJBbgJGOxUkOmSlthMl3X0JUcFkuFNJ1ny477jQiVJu/e6fPQ+MpYNfvf8VJTisOwBBlFRFYdh9fdPmryKviAkIkl739iatvAoQkFREABFF7L26KVV7CSfJCoqAMPpy1YiV90uagDgmkooCt61owIYhgIiIk5MVYbhhFg4afH6ci8AMOH0EVD89zqcXD5pOz9HudW0SAVxWBIR23c4jrprKq9FuTRsUxOUHENo13xP2m8aX0aUVmU+LpM6CKHBR5tUjpT2Nx1CvSzaAIM4mIMiG5CqFh6awO4kfj1g5VNIZERAYrog4zoS9JtuQW9yvug1EcHYB5f5q71HGDZOdB6gudFAAZwvkWwumcN5k38KM1M5SimAKdibrgiSCOOMA5hG6k3WEnAozJkBO8FuTfRrHaTAIF022QYESIBvqWlvndgew8WR2y20dPxudlInbtAAK3BjZk5Z+toA/q5KzwAICnJZs/TO5tYf25yNi6wHQPGEwFxGH9dXej1D93nYRZ4kl8LSIrX+kyo9Oy/j0aVXrpjLcWLWOG5g57aCc3n/ciudL8Nx+H37YFDyo9TyQ6NN3l+D+x83DS634IVjo70WsSSgOwKsj4k9Ikf4UEbHfSKUoIAxXJHGWglAWz4v8ZSBAGQCBy6K26gFYDrBX1UXVQ7AcXlbFuK2LhsUQly5qRfay/mXt4968cvtX90oBV63Zfu2bP97u9XsPWTuwmAPzPPx2asoL89EBKRDSjmj1AKQsKL1WRFS9DFIGQMReFWn1PROKAILi96qofffTgEIZxOfeH+Pu3BllaBqALLbnYsLtzrsRLCDedtZcTNw67POPW8T+5w+rxqve3b5qZEEXr2q/v6o7yQIfV7f7Q4gkNA9F79urLqrvCShpgwARpPuKGHv+NvI2SVHw1sNi4qOuREVpCgn87x9vjqnu/uHuXc/Bc7ehyEwBtz0Ng9u6H98tlvsihNmST8fsthFnkhy0Y5bbSo5loa4ds/1papYX8xfFrG8Y5kCWL2Z/RY3KdLCWJgTUMCXJgI0QVBGni4pgY3AJnDZ493xfoCFq//VXKdMZLNiJPtgMVPpxmr9bmAZ0j6ITjyE2QsTktE8DMgZKTV+gEYyjkJBKNoc2BenHaWSkPtEaxUYo2o/TPO3TkphHYBxpBmOQVRFMoHuUnegjzRg5jmAGJJXuUSTIYhP2WnCMrCkKmtiJvrKwXxOi+pbkdAxRBLpHkelU0dCjnu/HaYuHfRpAsooAdlc83Yn+4O3R3L26sWHN3n1NFBFzT6/Y67T42W7R5FbE3n1SVTBL+vRBUcCrAAQxZczHqwJs/yclNaeYXLdbFPGkUSIKicLS51tRyNf3BVAFEB9/c5Sz+pmMq72doqgfHwomunReKwq74m4RkccPivJW3xPBP81Fkd+9CKOTotR73fTwq6Pc1Svi/0ZWUDggUAMAABAXAJ0BKlwAZgA+bSyURyQiIiEp8n04gA2JaQDS8EeKEG1YptyuXuxomC+xKmHjhQ2QPgG8NhLTrQMyiLlqiViMycPPHAcDCJ9ye1PkThVo4x22OhYTcZ3fzRPvQO9VZ8sNvrvM8uv97YH/pJt7Be9UXf4V+ExCNz4cQAonkx82sFQ1Hs6SO5JzOb4tcEHVpp/y/odhWlpD61guUoz9byRb4mFh0uFYqF7xmmj9ddim8nzCPiN6Dhmf8NhkDAdm2AAA/vz4So//E3P5ANIwZUtYYbUsRw6wNSbu02vHyrtrzzeGJVyKpOleVfCp/lxcMPZ5Zv/PKulYYEDcvYy8yNTad00aD9LvSTVPzCqR//XaHwlJEf//HF0L5PBTLmubBOrO0RueNVtlP+dQwp5MkwOoY9RrotPIpNeN/sQsQnV3kvSu0/e4rFra0KRtpn8maC+g639kSXbIbPbiSjKfmSWPIZpsx+QKCZWuviwmMM1nGRpQw9qTi02pcsxY64THcTRsu/iN0xuAqJGKxibNE5KiBS5jYqnQpAt2DTLnqvdOiNS352AFNhzOIV4af0q4JNXkD0i93syVUP2gj4MeB4keSgVAr7SennyOL2FA/qDMROjAdqBASUQuWgV2QtGzMmCPiM7B0Ag9H3Bw9FREji2x7i1FIpl2tfQqqB5YH7np32qLcmW5WIHF6v/YCP//YX/QE6By8V0A0iR5DY4xUICXHwd7U0IIWNKfjicpWOstNzs5u3xpvtP9ks8xqRjfvpvq4M2qoXJUkY5qkW1SKyoLfAgHnntMZIBJ79febTRNQo8MUpSl/nY0dvXIvcPQVZqSywpAZ//2htsStlRjnh+f/9/PY0sLr5TnSGrpTtxax1FWtOuB20PzeNoSjk/B4s6GCmTi1abNkNcDYxwX7hLxTvQoYe6P9UStgXk64bt9B1Iqt73eA/zofRKG7IC0XfR+6cN+/Qgy7L42oKVpGTh/UbYrhkenzX0XW+OExB79fEXrFCoO0W5ciWLFFtoKSH3dO17lNE5Uq6VTzOURV50Tu69dEArb5GsXRWxn/AnimTjqXP/H6U0DxKo0AmkFES+E5gMvYSzONHx3BKYWQ987mdIxnB4/99x0zEAAAAAA",g="data:image/webp;base64,UklGRroCAABXRUJQVlA4WAoAAAAQAAAAIQAAIQAAQUxQSD4BAAABgFtte+rmKxVm6AxyFzDzKJQRcAwsOdEYgTtCqNQIgTuAQcUXFHiCiJgAjPZsS73GZPx4uTXrJ6MMLXuXa27iwNBE280FYKW6H5G9E+GQ0TRKwjJ52qNOWhXfqLNwzGq+FS2Sb7ydhLO45Zv8R2jeCngUt9TirxNqAa+Tmgd/rPd6WXguGiN/XfIUtqQNFBWA2R4T/qQxs8AWIwSM2AIuuR9imwp4ZNWOtGvyFYi5EmKRMUAiBMjRiLkQYpUx8MpmiCofAcXtEPu8BFqMQkTcAmaNkf6S7M0AUFT+TnkJANKYrI19ttdb+4UD6kk/QvMEfwrNW+FD3FKLvyDfeCvcJm/5lsD/xTfqrEtW860I24Rm7zRhk1GGWsJenPTIaL+6Ciw2tyNDcyDgvHbZo6VREl5nti4fYzJ+Va0ZjDZWUDggVgEAAHAJAJ0BKiIAIgA+bSyRRaQioZccBzBABsS2AxQB+gH6AfwA38sxqAdV/IDk6egu5OHYTgNsB5gP2S9Xv8ANYU9Cv9M+sP/uoJMWaNqmWMB8wpDcAAD+492DN//gLv//g8H/UxEbItSgIVHL3aUeHACMSyH9/WEh/LBX1MiQCuX4U/um7DGCWv2QE1ctk+KvtP/1vrxX7NxxxGpu9ZvyKSBWOlYT0Zxgw4+QwIju1B4Ngy0Rn5Pr///yg8yMfb2kB/wbY7590gP+AWkzehNJ5twIEJqAcw/Rv/8Svxef+in68Wovx1WyWjUbdKaX/86O8cH8BVgPmUKudozeRThUq9HNFw9H9x/OO/X/aiyKHQxZM1JSgdbOLe0pgfclf/2VG///k41OuxhQ7QJgh4d302H5fTYSrJ0uMyKxnCiDtwgzPQMlR/+y4+BKEXONPIJ5AVAOh7QAAA==",k=l(4870),r=l(1141);const o=A=>((0,e.dD)("data-v-0c8f5e02"),A=A(),(0,e.Cn)(),A),u={class:"content"},Q={class:"bg"},d={class:"cnt"},H=o((()=>(0,e._)("div",{class:"cntBg"},null,-1))),R={class:"cntRank"},x={class:"rank1"},m=o((()=>(0,e._)("img",{class:"rankBg",src:i,alt:""},null,-1))),E=["src"],B={class:"rankNum"},f={class:"rankName"},K={class:"rank2"},U=o((()=>(0,e._)("img",{class:"rankBg",src:c,alt:""},null,-1))),Y=["src"],O={class:"rankNum"},p={class:"rankName"},I={class:"rank3"},P=o((()=>(0,e._)("img",{class:"rankBg",src:t,alt:""},null,-1))),w=["src"],D={class:"rankNum"},F={class:"rankName"},N={class:"rank4"},S=o((()=>(0,e._)("img",{class:"rankBg",src:v,alt:""},null,-1))),b=["src"],j={class:"rankNum"},W={class:"rankName"},C={class:"rank5"},V=o((()=>(0,e._)("img",{class:"rankBg",src:n,alt:""},null,-1))),q=["src"],X={class:"rankNum"},M={class:"rankName"},h=o((()=>(0,e._)("div",{class:"line"},null,-1))),T={class:"list"},J=o((()=>(0,e._)("img",{class:"ruleImg",src:g,alt:""},null,-1))),z={style:{overflow:"hidden",height:"310px"}},y={class:"itemBg"},Z={class:"itemAva"},G=["src"],L={class:"itemText"},_={class:"itemNum"},$={key:0,class:"mask"},AA={class:"maskContent"},aA=o((()=>(0,e._)("div",{class:"title"},"积分说明",-1))),lA=o((()=>(0,e._)("div",{class:"tips"},"此积分为各成员参与凌云阁活动累计积分。",-1)));var eA={__name:"index",setup(A){const a=(0,k.iH)(!1),i=(0,k.iH)(!1),c=l(3778),t=(0,k.iH)({}),v=(0,k.iH)({}),n=(0,k.iH)({}),g=(0,k.iH)({}),o=(0,k.iH)({}),eA=(0,k.iH)([]),sA=()=>{(0,r.g)().then((A=>{let a=A.data;for(let l in a)a[l].index=Number(l)+1,a[l].avatar.indexOf("storage")<0&&(a[l].avatar=c);a.forEach(((A,a)=>{0==a&&(A.avatar.indexOf("storage")<0&&(A.avatar=c),t.value=A),1==a&&(A.avatar.indexOf("storage")<0&&(A.avatar=c),v.value=A),2==a&&(A.avatar.indexOf("storage")<0&&(A.avatar=c),n.value=A),3==a&&(A.avatar.indexOf("storage")<0&&(A.avatar=c),g.value=A),4==a&&(A.avatar.indexOf("storage")<0&&(A.avatar=c),o.value=A),a>4&&eA.value.push(A)}))}))};sA();const iA=()=>{i.value=!0,setTimeout((()=>{i.value=!1,eA.value.push(eA.value[0]),eA.value.shift()}),1e3)};return(0,e.bv)((()=>{setInterval(iA,1500)})),(A,l)=>((0,e.wg)(),(0,e.iD)("div",u,[(0,e._)("div",Q,[(0,e._)("div",d,[H,(0,e._)("div",R,[(0,e._)("div",x,[m,(0,e._)("img",{class:"rankAva",src:t.value.avatar,alt:""},null,8,E),(0,e._)("div",B,(0,s.zw)(t.value.score),1),(0,e._)("div",f,(0,s.zw)(t.value.position_name)+"-"+(0,s.zw)(t.value.name),1)]),(0,e._)("div",K,[U,(0,e._)("img",{class:"rankAva",src:v.value.avatar,alt:""},null,8,Y),(0,e._)("div",O,(0,s.zw)(v.value.score),1),(0,e._)("div",p,(0,s.zw)(v.value.position_name)+"-"+(0,s.zw)(v.value.name),1)]),(0,e._)("div",I,[P,(0,e._)("img",{class:"rankAva",src:n.value.avatar,alt:""},null,8,w),(0,e._)("div",D,(0,s.zw)(n.value.score),1),(0,e._)("div",F,(0,s.zw)(n.value.position_name)+"-"+(0,s.zw)(n.value.name),1)]),(0,e._)("div",N,[S,(0,e._)("img",{class:"rankAva",src:g.value.avatar,alt:""},null,8,b),(0,e._)("div",j,(0,s.zw)(g.value.score),1),(0,e._)("div",W,(0,s.zw)(g.value.position_name)+"-"+(0,s.zw)(g.value.name),1)]),(0,e._)("div",C,[V,(0,e._)("img",{class:"rankAva",src:o.value.avatar,alt:""},null,8,q),(0,e._)("div",X,(0,s.zw)(o.value.score),1),(0,e._)("div",M,(0,s.zw)(o.value.position_name)+"-"+(0,s.zw)(o.value.name),1)])]),h,(0,e._)("div",T,[(0,e._)("div",{class:"rule",onClick:l[0]||(l[0]=A=>a.value=!0)},[J,(0,e.Uk)(" 积分说明 ")]),(0,e._)("div",z,[((0,e.wg)(!0),(0,e.iD)(e.HY,null,(0,e.Ko)(eA.value,((A,a)=>((0,e.wg)(),(0,e.iD)("div",{class:(0,s.C_)(["listItem",{"animate-up":i.value}]),key:a},[(0,e._)("div",y,(0,s.zw)(A.index),1),(0,e._)("div",Z,[(0,e._)("img",{class:"itemAvaImg",src:A.avatar,alt:""},null,8,G)]),(0,e._)("div",L,(0,s.zw)(A.position_name)+"-"+(0,s.zw)(A.name),1),(0,e._)("div",_,(0,s.zw)(A.score),1)],2)))),128))])])])]),a.value?((0,e.wg)(),(0,e.iD)("div",$,[(0,e._)("div",AA,[aA,lA,(0,e._)("div",{class:"btn",onClick:l[1]||(l[1]=A=>a.value=!1)},"知道了")])])):(0,e.kq)("",!0)]))}},sA=l(89);const iA=(0,sA.Z)(eA,[["__scopeId","data-v-0c8f5e02"]]);var cA=iA}}]); +//# sourceMappingURL=385.450020f9.js.map \ No newline at end of file diff --git a/dist/js/385.450020f9.js.map b/dist/js/385.450020f9.js.map new file mode 100644 index 0000000..01632fc --- /dev/null +++ b/dist/js/385.450020f9.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/385.450020f9.js","mappings":"m0nBAqEA,MAAMA,GAAOC,EAAAA,EAAAA,KAAI,GAKXC,GAAYD,EAAAA,EAAAA,KAAI,GAEhBE,EAAaC,EAAQ,MACrBC,GAAQJ,EAAAA,EAAAA,IAAI,CAAC,GACbK,GAAQL,EAAAA,EAAAA,IAAI,CAAC,GACbM,GAAQN,EAAAA,EAAAA,IAAI,CAAC,GACbO,GAAQP,EAAAA,EAAAA,IAAI,CAAC,GACbQ,GAAQR,EAAAA,EAAAA,IAAI,CAAC,GACbS,IAAUT,EAAAA,EAAAA,IAAI,IACdU,GAAeA,MACjBC,EAAAA,EAAAA,KAAUC,MAAMC,IACZ,IAAIC,EAAOD,EAAIC,KACf,IAAK,IAAIC,KAAKD,EACVA,EAAKC,GAAGC,MAAQC,OAAOF,GAAK,EACxBD,EAAKC,GAAGG,OAAOC,QAAQ,WAAa,IACpCL,EAAKC,GAAGG,OAAShB,GAGzBY,EAAKM,SAAQ,CAACC,EAAML,KACH,GAATA,IAAkBK,EAAKH,OAAOC,QAAQ,WAAa,IAAKE,EAAKH,OAAShB,GAAaE,EAAMkB,MAAQD,GACxF,GAATL,IAAkBK,EAAKH,OAAOC,QAAQ,WAAa,IAAKE,EAAKH,OAAShB,GAAaG,EAAMiB,MAAQD,GACxF,GAATL,IAAkBK,EAAKH,OAAOC,QAAQ,WAAa,IAAKE,EAAKH,OAAShB,GAAaI,EAAMgB,MAAQD,GACxF,GAATL,IAAkBK,EAAKH,OAAOC,QAAQ,WAAa,IAAKE,EAAKH,OAAShB,GAAaK,EAAMe,MAAQD,GACxF,GAATL,IAAkBK,EAAKH,OAAOC,QAAQ,WAAa,IAAKE,EAAKH,OAAShB,GAAaM,EAAMc,MAAQD,GACjGL,EAAQ,GACRP,GAAQa,MAAMC,KAAKF,EACvB,GACF,GACJ,EAENX,KACA,MAAMc,GAAgBA,KAClBvB,EAAUqB,OAAQ,EAClBG,YAAW,KACPxB,EAAUqB,OAAQ,EAClBb,GAAQa,MAAMC,KAAKd,GAAQa,MAAM,IACjCb,GAAQa,MAAMI,OAAO,GACtB,IAAK,E,OAEZC,EAAAA,EAAAA,KAAU,KACQC,YAAYJ,GAAe,KAAK,I,iyDC5GlD,MAAMK,IAA2B,QAAgB,GAAQ,CAAC,CAAC,YAAY,qBAEvE,S","sources":["webpack://lingyunge/./src/pages/lingyunge/lingyungeMobile/index.vue","webpack://lingyunge/./src/pages/lingyunge/lingyungeMobile/index.vue?9e38"],"sourcesContent":["\r\n\r\n","import script from \"./index.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./index.vue?vue&type=script&setup=true&lang=js\"\n\nimport \"./index.vue?vue&type=style&index=0&id=0c8f5e02&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-0c8f5e02\"]])\n\nexport default __exports__"],"names":["mask","ref","animateUp","defaultImg","require","top01","top02","top03","top04","top05","topList","getListArray","getList","then","res","data","i","index","Number","avatar","indexOf","forEach","item","value","push","scrollAnimate","setTimeout","shift","onMounted","setInterval","__exports__"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/js/60.75349199.js b/dist/js/60.75349199.js new file mode 100644 index 0000000..b86606f --- /dev/null +++ b/dist/js/60.75349199.js @@ -0,0 +1,2 @@ +"use strict";(self["webpackChunklingyunge"]=self["webpackChunklingyunge"]||[]).push([[60],{6077:function(t,e,r){var n=r(614),o=String,i=TypeError;t.exports=function(t){if("object"==typeof t||n(t))return t;throw i("Can't set "+o(t)+" as a prototype")}},5787:function(t,e,r){var n=r(7976),o=TypeError;t.exports=function(t,e){if(n(e,t))return t;throw o("Incorrect invocation")}},3013:function(t){t.exports="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView},260:function(t,e,r){var n,o,i,s=r(3013),a=r(9781),c=r(7854),u=r(614),l=r(111),f=r(2597),p=r(648),d=r(6330),h=r(8880),y=r(8052),m=r(7045),E=r(7976),g=r(9518),b=r(7674),w=r(5112),R=r(9711),A=r(9909),v=A.enforce,O=A.get,T=c.Int8Array,S=T&&T.prototype,_=c.Uint8ClampedArray,N=_&&_.prototype,x=T&&g(T),C=S&&g(S),P=Object.prototype,j=c.TypeError,D=w("toStringTag"),U=R("TYPED_ARRAY_TAG"),I="TypedArrayConstructor",L=s&&!!b&&"Opera"!==p(c.opera),F=!1,B={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},k={BigInt64Array:8,BigUint64Array:8},M=function(t){if(!l(t))return!1;var e=p(t);return"DataView"===e||f(B,e)||f(k,e)},q=function(t){var e=g(t);if(l(e)){var r=O(e);return r&&f(r,I)?r[I]:q(e)}},z=function(t){if(!l(t))return!1;var e=p(t);return f(B,e)||f(k,e)},H=function(t){if(z(t))return t;throw j("Target is not a typed array")},V=function(t){if(u(t)&&(!b||E(x,t)))return t;throw j(d(t)+" is not a typed array constructor")},W=function(t,e,r,n){if(a){if(r)for(var o in B){var i=c[o];if(i&&f(i.prototype,t))try{delete i.prototype[t]}catch(s){try{i.prototype[t]=e}catch(u){}}}C[t]&&!r||y(C,t,r?e:L&&S[t]||e,n)}},J=function(t,e,r){var n,o;if(a){if(b){if(r)for(n in B)if(o=c[n],o&&f(o,t))try{delete o[t]}catch(i){}if(x[t]&&!r)return;try{return y(x,t,r?e:L&&x[t]||e)}catch(i){}}for(n in B)o=c[n],!o||o[t]&&!r||y(o,t,e)}};for(n in B)o=c[n],i=o&&o.prototype,i?v(i)[I]=o:L=!1;for(n in k)o=c[n],i=o&&o.prototype,i&&(v(i)[I]=o);if((!L||!u(x)||x===Function.prototype)&&(x=function(){throw j("Incorrect invocation")},L))for(n in B)c[n]&&b(c[n],x);if((!L||!C||C===P)&&(C=x.prototype,L))for(n in B)c[n]&&b(c[n].prototype,C);if(L&&g(N)!==C&&b(N,C),a&&!f(C,D))for(n in F=!0,m(C,D,{configurable:!0,get:function(){return l(this)?this[U]:void 0}}),B)c[n]&&h(c[n],U,n);t.exports={NATIVE_ARRAY_BUFFER_VIEWS:L,TYPED_ARRAY_TAG:F&&U,aTypedArray:H,aTypedArrayConstructor:V,exportTypedArrayMethod:W,exportTypedArrayStaticMethod:J,getTypedArrayConstructor:q,isView:M,isTypedArray:z,TypedArray:x,TypedArrayPrototype:C}},7745:function(t,e,r){var n=r(6244);t.exports=function(t,e){var r=0,o=n(e),i=new t(o);while(o>r)i[r]=e[r++];return i}},1843:function(t,e,r){var n=r(6244);t.exports=function(t,e){for(var r=n(t),o=new e(r),i=0;i=a||u<0)throw i("Incorrect index");for(var l=new e(a),f=0;fe=>{const r=o.call(e);return t[r]||(t[r]=r.slice(8,-1).toLowerCase())})(Object.create(null)),a=t=>(t=t.toLowerCase(),e=>s(e)===t),c=t=>e=>typeof e===t,{isArray:u}=Array,l=c("undefined");function f(t){return null!==t&&!l(t)&&null!==t.constructor&&!l(t.constructor)&&y(t.constructor.isBuffer)&&t.constructor.isBuffer(t)}const p=a("ArrayBuffer");function d(t){let e;return e="undefined"!==typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(t):t&&t.buffer&&p(t.buffer),e}const h=c("string"),y=c("function"),m=c("number"),E=t=>null!==t&&"object"===typeof t,g=t=>!0===t||!1===t,b=t=>{if("object"!==s(t))return!1;const e=i(t);return(null===e||e===Object.prototype||null===Object.getPrototypeOf(e))&&!(Symbol.toStringTag in t)&&!(Symbol.iterator in t)},w=a("Date"),R=a("File"),A=a("Blob"),v=a("FileList"),O=t=>E(t)&&y(t.pipe),T=t=>{let e;return t&&("function"===typeof FormData&&t instanceof FormData||y(t.append)&&("formdata"===(e=s(t))||"object"===e&&y(t.toString)&&"[object FormData]"===t.toString()))},S=a("URLSearchParams"),_=t=>t.trim?t.trim():t.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function N(t,e,{allOwnKeys:r=!1}={}){if(null===t||"undefined"===typeof t)return;let n,o;if("object"!==typeof t&&(t=[t]),u(t))for(n=0,o=t.length;n0)if(n=r[o],e===n.toLowerCase())return n;return null}const C=(()=>"undefined"!==typeof globalThis?globalThis:"undefined"!==typeof self?self:"undefined"!==typeof window?window:global)(),P=t=>!l(t)&&t!==C;function j(){const{caseless:t}=P(this)&&this||{},e={},r=(r,n)=>{const o=t&&x(e,n)||n;b(e[o])&&b(r)?e[o]=j(e[o],r):b(r)?e[o]=j({},r):u(r)?e[o]=r.slice():e[o]=r};for(let n=0,o=arguments.length;n(N(e,((e,o)=>{r&&y(e)?t[o]=n(e,r):t[o]=e}),{allOwnKeys:o}),t),U=t=>(65279===t.charCodeAt(0)&&(t=t.slice(1)),t),I=(t,e,r,n)=>{t.prototype=Object.create(e.prototype,n),t.prototype.constructor=t,Object.defineProperty(t,"super",{value:e.prototype}),r&&Object.assign(t.prototype,r)},L=(t,e,r,n)=>{let o,s,a;const c={};if(e=e||{},null==t)return e;do{o=Object.getOwnPropertyNames(t),s=o.length;while(s-- >0)a=o[s],n&&!n(a,t,e)||c[a]||(e[a]=t[a],c[a]=!0);t=!1!==r&&i(t)}while(t&&(!r||r(t,e))&&t!==Object.prototype);return e},F=(t,e,r)=>{t=String(t),(void 0===r||r>t.length)&&(r=t.length),r-=e.length;const n=t.indexOf(e,r);return-1!==n&&n===r},B=t=>{if(!t)return null;if(u(t))return t;let e=t.length;if(!m(e))return null;const r=new Array(e);while(e-- >0)r[e]=t[e];return r},k=(t=>e=>t&&e instanceof t)("undefined"!==typeof Uint8Array&&i(Uint8Array)),M=(t,e)=>{const r=t&&t[Symbol.iterator],n=r.call(t);let o;while((o=n.next())&&!o.done){const r=o.value;e.call(t,r[0],r[1])}},q=(t,e)=>{let r;const n=[];while(null!==(r=t.exec(e)))n.push(r);return n},z=a("HTMLFormElement"),H=t=>t.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,(function(t,e,r){return e.toUpperCase()+r})),V=(({hasOwnProperty:t})=>(e,r)=>t.call(e,r))(Object.prototype),W=a("RegExp"),J=(t,e)=>{const r=Object.getOwnPropertyDescriptors(t),n={};N(r,((r,o)=>{let i;!1!==(i=e(r,o,t))&&(n[o]=i||r)})),Object.defineProperties(t,n)},K=t=>{J(t,((e,r)=>{if(y(t)&&-1!==["arguments","caller","callee"].indexOf(r))return!1;const n=t[r];y(n)&&(e.enumerable=!1,"writable"in e?e.writable=!1:e.set||(e.set=()=>{throw Error("Can not rewrite read-only method '"+r+"'")}))}))},G=(t,e)=>{const r={},n=t=>{t.forEach((t=>{r[t]=!0}))};return u(t)?n(t):n(String(t).split(e)),r},Y=()=>{},$=(t,e)=>(t=+t,Number.isFinite(t)?t:e),X="abcdefghijklmnopqrstuvwxyz",Q="0123456789",Z={DIGIT:Q,ALPHA:X,ALPHA_DIGIT:X+X.toUpperCase()+Q},tt=(t=16,e=Z.ALPHA_DIGIT)=>{let r="";const{length:n}=e;while(t--)r+=e[Math.random()*n|0];return r};function et(t){return!!(t&&y(t.append)&&"FormData"===t[Symbol.toStringTag]&&t[Symbol.iterator])}const rt=t=>{const e=new Array(10),r=(t,n)=>{if(E(t)){if(e.indexOf(t)>=0)return;if(!("toJSON"in t)){e[n]=t;const o=u(t)?[]:{};return N(t,((t,e)=>{const i=r(t,n+1);!l(i)&&(o[e]=i)})),e[n]=void 0,o}}return t};return r(t,0)},nt=a("AsyncFunction"),ot=t=>t&&(E(t)||y(t))&&y(t.then)&&y(t.catch);var it={isArray:u,isArrayBuffer:p,isBuffer:f,isFormData:T,isArrayBufferView:d,isString:h,isNumber:m,isBoolean:g,isObject:E,isPlainObject:b,isUndefined:l,isDate:w,isFile:R,isBlob:A,isRegExp:W,isFunction:y,isStream:O,isURLSearchParams:S,isTypedArray:k,isFileList:v,forEach:N,merge:j,extend:D,trim:_,stripBOM:U,inherits:I,toFlatObject:L,kindOf:s,kindOfTest:a,endsWith:F,toArray:B,forEachEntry:M,matchAll:q,isHTMLForm:z,hasOwnProperty:V,hasOwnProp:V,reduceDescriptors:J,freezeMethods:K,toObjectSet:G,toCamelCase:H,noop:Y,toFiniteNumber:$,findKey:x,global:C,isContextDefined:P,ALPHABET:Z,generateString:tt,isSpecCompliantForm:et,toJSONObject:rt,isAsyncFn:nt,isThenable:ot};r(541);function st(t,e,r,n,o){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack,this.message=t,this.name="AxiosError",e&&(this.code=e),r&&(this.config=r),n&&(this.request=n),o&&(this.response=o)}it.inherits(st,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:it.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const at=st.prototype,ct={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach((t=>{ct[t]={value:t}})),Object.defineProperties(st,ct),Object.defineProperty(at,"isAxiosError",{value:!0}),st.from=(t,e,r,n,o,i)=>{const s=Object.create(at);return it.toFlatObject(t,s,(function(t){return t!==Error.prototype}),(t=>"isAxiosError"!==t)),st.call(s,t.message,e,r,n,o),s.cause=t,s.name=t.name,i&&Object.assign(s,i),s};var ut=st,lt=null;function ft(t){return it.isPlainObject(t)||it.isArray(t)}function pt(t){return it.endsWith(t,"[]")?t.slice(0,-2):t}function dt(t,e,r){return t?t.concat(e).map((function(t,e){return t=pt(t),!r&&e?"["+t+"]":t})).join(r?".":""):e}function ht(t){return it.isArray(t)&&!t.some(ft)}const yt=it.toFlatObject(it,{},null,(function(t){return/^is[A-Z]/.test(t)}));function mt(t,e,r){if(!it.isObject(t))throw new TypeError("target must be an object");e=e||new(lt||FormData),r=it.toFlatObject(r,{metaTokens:!0,dots:!1,indexes:!1},!1,(function(t,e){return!it.isUndefined(e[t])}));const n=r.metaTokens,o=r.visitor||l,i=r.dots,s=r.indexes,a=r.Blob||"undefined"!==typeof Blob&&Blob,c=a&&it.isSpecCompliantForm(e);if(!it.isFunction(o))throw new TypeError("visitor must be a function");function u(t){if(null===t)return"";if(it.isDate(t))return t.toISOString();if(!c&&it.isBlob(t))throw new ut("Blob is not supported. Use a Buffer instead.");return it.isArrayBuffer(t)||it.isTypedArray(t)?c&&"function"===typeof Blob?new Blob([t]):Buffer.from(t):t}function l(t,r,o){let a=t;if(t&&!o&&"object"===typeof t)if(it.endsWith(r,"{}"))r=n?r:r.slice(0,-2),t=JSON.stringify(t);else if(it.isArray(t)&&ht(t)||(it.isFileList(t)||it.endsWith(r,"[]"))&&(a=it.toArray(t)))return r=pt(r),a.forEach((function(t,n){!it.isUndefined(t)&&null!==t&&e.append(!0===s?dt([r],n,i):null===s?r:r+"[]",u(t))})),!1;return!!ft(t)||(e.append(dt(o,r,i),u(t)),!1)}const f=[],p=Object.assign(yt,{defaultVisitor:l,convertValue:u,isVisitable:ft});function d(t,r){if(!it.isUndefined(t)){if(-1!==f.indexOf(t))throw Error("Circular reference detected in "+r.join("."));f.push(t),it.forEach(t,(function(t,n){const i=!(it.isUndefined(t)||null===t)&&o.call(e,t,it.isString(n)?n.trim():n,r,p);!0===i&&d(t,r?r.concat(n):[n])})),f.pop()}}if(!it.isObject(t))throw new TypeError("data must be an object");return d(t),e}var Et=mt;function gt(t){const e={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(t).replace(/[!'()~]|%20|%00/g,(function(t){return e[t]}))}function bt(t,e){this._pairs=[],t&&Et(t,this,e)}const wt=bt.prototype;wt.append=function(t,e){this._pairs.push([t,e])},wt.toString=function(t){const e=t?function(e){return t.call(this,e,gt)}:gt;return this._pairs.map((function(t){return e(t[0])+"="+e(t[1])}),"").join("&")};var Rt=bt;function At(t){return encodeURIComponent(t).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function vt(t,e,r){if(!e)return t;const n=r&&r.encode||At,o=r&&r.serialize;let i;if(i=o?o(e,r):it.isURLSearchParams(e)?e.toString():new Rt(e,r).toString(n),i){const e=t.indexOf("#");-1!==e&&(t=t.slice(0,e)),t+=(-1===t.indexOf("?")?"?":"&")+i}return t}class Ot{constructor(){this.handlers=[]}use(t,e,r){return this.handlers.push({fulfilled:t,rejected:e,synchronous:!!r&&r.synchronous,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){it.forEach(this.handlers,(function(e){null!==e&&t(e)}))}}var Tt=Ot,St={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},_t=(r(6229),r(7330),r(2062),"undefined"!==typeof URLSearchParams?URLSearchParams:Rt),Nt="undefined"!==typeof FormData?FormData:null,xt="undefined"!==typeof Blob?Blob:null;const Ct=(()=>{let t;return("undefined"===typeof navigator||"ReactNative"!==(t=navigator.product)&&"NativeScript"!==t&&"NS"!==t)&&("undefined"!==typeof window&&"undefined"!==typeof document)})(),Pt=(()=>"undefined"!==typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"===typeof self.importScripts)();var jt={isBrowser:!0,classes:{URLSearchParams:_t,FormData:Nt,Blob:xt},isStandardBrowserEnv:Ct,isStandardBrowserWebWorkerEnv:Pt,protocols:["http","https","file","blob","url","data"]};function Dt(t,e){return Et(t,new jt.classes.URLSearchParams,Object.assign({visitor:function(t,e,r,n){return jt.isNode&&it.isBuffer(t)?(this.append(e,t.toString("base64")),!1):n.defaultVisitor.apply(this,arguments)}},e))}function Ut(t){return it.matchAll(/\w+|\[(\w*)]/g,t).map((t=>"[]"===t[0]?"":t[1]||t[0]))}function It(t){const e={},r=Object.keys(t);let n;const o=r.length;let i;for(n=0;n=t.length;if(i=!i&&it.isArray(n)?n.length:i,a)return it.hasOwnProp(n,i)?n[i]=[n[i],r]:n[i]=r,!s;n[i]&&it.isObject(n[i])||(n[i]=[]);const c=e(t,r,n[i],o);return c&&it.isArray(n[i])&&(n[i]=It(n[i])),!s}if(it.isFormData(t)&&it.isFunction(t.entries)){const r={};return it.forEachEntry(t,((t,n)=>{e(Ut(t),n,r,0)})),r}return null}var Ft=Lt;function Bt(t,e,r){if(it.isString(t))try{return(e||JSON.parse)(t),it.trim(t)}catch(n){if("SyntaxError"!==n.name)throw n}return(r||JSON.stringify)(t)}const kt={transitional:St,adapter:jt.isNode?"http":"xhr",transformRequest:[function(t,e){const r=e.getContentType()||"",n=r.indexOf("application/json")>-1,o=it.isObject(t);o&&it.isHTMLForm(t)&&(t=new FormData(t));const i=it.isFormData(t);if(i)return n&&n?JSON.stringify(Ft(t)):t;if(it.isArrayBuffer(t)||it.isBuffer(t)||it.isStream(t)||it.isFile(t)||it.isBlob(t))return t;if(it.isArrayBufferView(t))return t.buffer;if(it.isURLSearchParams(t))return e.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let s;if(o){if(r.indexOf("application/x-www-form-urlencoded")>-1)return Dt(t,this.formSerializer).toString();if((s=it.isFileList(t))||r.indexOf("multipart/form-data")>-1){const e=this.env&&this.env.FormData;return Et(s?{"files[]":t}:t,e&&new e,this.formSerializer)}}return o||n?(e.setContentType("application/json",!1),Bt(t)):t}],transformResponse:[function(t){const e=this.transitional||kt.transitional,r=e&&e.forcedJSONParsing,n="json"===this.responseType;if(t&&it.isString(t)&&(r&&!this.responseType||n)){const r=e&&e.silentJSONParsing,i=!r&&n;try{return JSON.parse(t)}catch(o){if(i){if("SyntaxError"===o.name)throw ut.from(o,ut.ERR_BAD_RESPONSE,this,null,this.response);throw o}}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:jt.classes.FormData,Blob:jt.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};it.forEach(["delete","get","head","post","put","patch"],(t=>{kt.headers[t]={}}));var Mt=kt;const qt=it.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]);var zt=t=>{const e={};let r,n,o;return t&&t.split("\n").forEach((function(t){o=t.indexOf(":"),r=t.substring(0,o).trim().toLowerCase(),n=t.substring(o+1).trim(),!r||e[r]&&qt[r]||("set-cookie"===r?e[r]?e[r].push(n):e[r]=[n]:e[r]=e[r]?e[r]+", "+n:n)})),e};const Ht=Symbol("internals");function Vt(t){return t&&String(t).trim().toLowerCase()}function Wt(t){return!1===t||null==t?t:it.isArray(t)?t.map(Wt):String(t)}function Jt(t){const e=Object.create(null),r=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let n;while(n=r.exec(t))e[n[1]]=n[2];return e}const Kt=t=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(t.trim());function Gt(t,e,r,n,o){return it.isFunction(n)?n.call(this,e,r):(o&&(e=r),it.isString(e)?it.isString(n)?-1!==e.indexOf(n):it.isRegExp(n)?n.test(e):void 0:void 0)}function Yt(t){return t.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,((t,e,r)=>e.toUpperCase()+r))}function $t(t,e){const r=it.toCamelCase(" "+e);["get","set","has"].forEach((n=>{Object.defineProperty(t,n+r,{value:function(t,r,o){return this[n].call(this,e,t,r,o)},configurable:!0})}))}class Xt{constructor(t){t&&this.set(t)}set(t,e,r){const n=this;function o(t,e,r){const o=Vt(e);if(!o)throw new Error("header name must be a non-empty string");const i=it.findKey(n,o);(!i||void 0===n[i]||!0===r||void 0===r&&!1!==n[i])&&(n[i||e]=Wt(t))}const i=(t,e)=>it.forEach(t,((t,r)=>o(t,r,e)));return it.isPlainObject(t)||t instanceof this.constructor?i(t,e):it.isString(t)&&(t=t.trim())&&!Kt(t)?i(zt(t),e):null!=t&&o(e,t,r),this}get(t,e){if(t=Vt(t),t){const r=it.findKey(this,t);if(r){const t=this[r];if(!e)return t;if(!0===e)return Jt(t);if(it.isFunction(e))return e.call(this,t,r);if(it.isRegExp(e))return e.exec(t);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,e){if(t=Vt(t),t){const r=it.findKey(this,t);return!(!r||void 0===this[r]||e&&!Gt(this,this[r],r,e))}return!1}delete(t,e){const r=this;let n=!1;function o(t){if(t=Vt(t),t){const o=it.findKey(r,t);!o||e&&!Gt(r,r[o],o,e)||(delete r[o],n=!0)}}return it.isArray(t)?t.forEach(o):o(t),n}clear(t){const e=Object.keys(this);let r=e.length,n=!1;while(r--){const o=e[r];t&&!Gt(this,this[o],o,t,!0)||(delete this[o],n=!0)}return n}normalize(t){const e=this,r={};return it.forEach(this,((n,o)=>{const i=it.findKey(r,o);if(i)return e[i]=Wt(n),void delete e[o];const s=t?Yt(o):String(o).trim();s!==o&&delete e[o],e[s]=Wt(n),r[s]=!0})),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const e=Object.create(null);return it.forEach(this,((r,n)=>{null!=r&&!1!==r&&(e[n]=t&&it.isArray(r)?r.join(", "):r)})),e}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map((([t,e])=>t+": "+e)).join("\n")}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...e){const r=new this(t);return e.forEach((t=>r.set(t))),r}static accessor(t){const e=this[Ht]=this[Ht]={accessors:{}},r=e.accessors,n=this.prototype;function o(t){const e=Vt(t);r[e]||($t(n,t),r[e]=!0)}return it.isArray(t)?t.forEach(o):o(t),this}}Xt.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),it.reduceDescriptors(Xt.prototype,(({value:t},e)=>{let r=e[0].toUpperCase()+e.slice(1);return{get:()=>t,set(t){this[r]=t}}})),it.freezeMethods(Xt);var Qt=Xt;function Zt(t,e){const r=this||Mt,n=e||r,o=Qt.from(n.headers);let i=n.data;return it.forEach(t,(function(t){i=t.call(r,i,o.normalize(),e?e.status:void 0)})),o.normalize(),i}function te(t){return!(!t||!t.__CANCEL__)}function ee(t,e,r){ut.call(this,null==t?"canceled":t,ut.ERR_CANCELED,e,r),this.name="CanceledError"}it.inherits(ee,ut,{__CANCEL__:!0});var re=ee;r(2801);function ne(t,e,r){const n=r.config.validateStatus;r.status&&n&&!n(r.status)?e(new ut("Request failed with status code "+r.status,[ut.ERR_BAD_REQUEST,ut.ERR_BAD_RESPONSE][Math.floor(r.status/100)-4],r.config,r.request,r)):t(r)}var oe=jt.isStandardBrowserEnv?function(){return{write:function(t,e,r,n,o,i){const s=[];s.push(t+"="+encodeURIComponent(e)),it.isNumber(r)&&s.push("expires="+new Date(r).toGMTString()),it.isString(n)&&s.push("path="+n),it.isString(o)&&s.push("domain="+o),!0===i&&s.push("secure"),document.cookie=s.join("; ")},read:function(t){const e=document.cookie.match(new RegExp("(^|;\\s*)("+t+")=([^;]*)"));return e?decodeURIComponent(e[3]):null},remove:function(t){this.write(t,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}();function ie(t){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t)}function se(t,e){return e?t.replace(/\/+$/,"")+"/"+e.replace(/^\/+/,""):t}function ae(t,e){return t&&!ie(e)?se(t,e):e}var ce=jt.isStandardBrowserEnv?function(){const t=/(msie|trident)/i.test(navigator.userAgent),e=document.createElement("a");let r;function n(r){let n=r;return t&&(e.setAttribute("href",n),n=e.href),e.setAttribute("href",n),{href:e.href,protocol:e.protocol?e.protocol.replace(/:$/,""):"",host:e.host,search:e.search?e.search.replace(/^\?/,""):"",hash:e.hash?e.hash.replace(/^#/,""):"",hostname:e.hostname,port:e.port,pathname:"/"===e.pathname.charAt(0)?e.pathname:"/"+e.pathname}}return r=n(window.location.href),function(t){const e=it.isString(t)?n(t):t;return e.protocol===r.protocol&&e.host===r.host}}():function(){return function(){return!0}}();function ue(t){const e=/^([-+\w]{1,25})(:?\/\/|:)/.exec(t);return e&&e[1]||""}function le(t,e){t=t||10;const r=new Array(t),n=new Array(t);let o,i=0,s=0;return e=void 0!==e?e:1e3,function(a){const c=Date.now(),u=n[s];o||(o=c),r[i]=a,n[i]=c;let l=s,f=0;while(l!==i)f+=r[l++],l%=t;if(i=(i+1)%t,i===s&&(s=(s+1)%t),c-o{const i=o.loaded,s=o.lengthComputable?o.total:void 0,a=i-r,c=n(a),u=i<=s;r=i;const l={loaded:i,total:s,progress:s?i/s:void 0,bytes:a,rate:c||void 0,estimated:c&&s&&u?(s-i)/c:void 0,event:o};l[e?"download":"upload"]=!0,t(l)}}const de="undefined"!==typeof XMLHttpRequest;var he=de&&function(t){return new Promise((function(e,r){let n=t.data;const o=Qt.from(t.headers).normalize(),i=t.responseType;let s;function a(){t.cancelToken&&t.cancelToken.unsubscribe(s),t.signal&&t.signal.removeEventListener("abort",s)}it.isFormData(n)&&(jt.isStandardBrowserEnv||jt.isStandardBrowserWebWorkerEnv?o.setContentType(!1):o.setContentType("multipart/form-data;",!1));let c=new XMLHttpRequest;if(t.auth){const e=t.auth.username||"",r=t.auth.password?unescape(encodeURIComponent(t.auth.password)):"";o.set("Authorization","Basic "+btoa(e+":"+r))}const u=ae(t.baseURL,t.url);function l(){if(!c)return;const n=Qt.from("getAllResponseHeaders"in c&&c.getAllResponseHeaders()),o=i&&"text"!==i&&"json"!==i?c.response:c.responseText,s={data:o,status:c.status,statusText:c.statusText,headers:n,config:t,request:c};ne((function(t){e(t),a()}),(function(t){r(t),a()}),s),c=null}if(c.open(t.method.toUpperCase(),vt(u,t.params,t.paramsSerializer),!0),c.timeout=t.timeout,"onloadend"in c?c.onloadend=l:c.onreadystatechange=function(){c&&4===c.readyState&&(0!==c.status||c.responseURL&&0===c.responseURL.indexOf("file:"))&&setTimeout(l)},c.onabort=function(){c&&(r(new ut("Request aborted",ut.ECONNABORTED,t,c)),c=null)},c.onerror=function(){r(new ut("Network Error",ut.ERR_NETWORK,t,c)),c=null},c.ontimeout=function(){let e=t.timeout?"timeout of "+t.timeout+"ms exceeded":"timeout exceeded";const n=t.transitional||St;t.timeoutErrorMessage&&(e=t.timeoutErrorMessage),r(new ut(e,n.clarifyTimeoutError?ut.ETIMEDOUT:ut.ECONNABORTED,t,c)),c=null},jt.isStandardBrowserEnv){const e=(t.withCredentials||ce(u))&&t.xsrfCookieName&&oe.read(t.xsrfCookieName);e&&o.set(t.xsrfHeaderName,e)}void 0===n&&o.setContentType(null),"setRequestHeader"in c&&it.forEach(o.toJSON(),(function(t,e){c.setRequestHeader(e,t)})),it.isUndefined(t.withCredentials)||(c.withCredentials=!!t.withCredentials),i&&"json"!==i&&(c.responseType=t.responseType),"function"===typeof t.onDownloadProgress&&c.addEventListener("progress",pe(t.onDownloadProgress,!0)),"function"===typeof t.onUploadProgress&&c.upload&&c.upload.addEventListener("progress",pe(t.onUploadProgress)),(t.cancelToken||t.signal)&&(s=e=>{c&&(r(!e||e.type?new re(null,t,c):e),c.abort(),c=null)},t.cancelToken&&t.cancelToken.subscribe(s),t.signal&&(t.signal.aborted?s():t.signal.addEventListener("abort",s)));const f=ue(u);f&&-1===jt.protocols.indexOf(f)?r(new ut("Unsupported protocol "+f+":",ut.ERR_BAD_REQUEST,t)):c.send(n||null)}))};const ye={http:lt,xhr:he};it.forEach(ye,((t,e)=>{if(t){try{Object.defineProperty(t,"name",{value:e})}catch(r){}Object.defineProperty(t,"adapterName",{value:e})}}));var me={getAdapter:t=>{t=it.isArray(t)?t:[t];const{length:e}=t;let r,n;for(let o=0;ot instanceof Qt?t.toJSON():t;function we(t,e){e=e||{};const r={};function n(t,e,r){return it.isPlainObject(t)&&it.isPlainObject(e)?it.merge.call({caseless:r},t,e):it.isPlainObject(e)?it.merge({},e):it.isArray(e)?e.slice():e}function o(t,e,r){return it.isUndefined(e)?it.isUndefined(t)?void 0:n(void 0,t,r):n(t,e,r)}function i(t,e){if(!it.isUndefined(e))return n(void 0,e)}function s(t,e){return it.isUndefined(e)?it.isUndefined(t)?void 0:n(void 0,t):n(void 0,e)}function a(r,o,i){return i in e?n(r,o):i in t?n(void 0,r):void 0}const c={url:i,method:i,data:i,baseURL:s,transformRequest:s,transformResponse:s,paramsSerializer:s,timeout:s,timeoutMessage:s,withCredentials:s,adapter:s,responseType:s,xsrfCookieName:s,xsrfHeaderName:s,onUploadProgress:s,onDownloadProgress:s,decompress:s,maxContentLength:s,maxBodyLength:s,beforeRedirect:s,transport:s,httpAgent:s,httpsAgent:s,cancelToken:s,socketPath:s,responseEncoding:s,validateStatus:a,headers:(t,e)=>o(be(t),be(e),!0)};return it.forEach(Object.keys(Object.assign({},t,e)),(function(n){const i=c[n]||o,s=i(t[n],e[n],n);it.isUndefined(s)&&i!==a||(r[n]=s)})),r}const Re="1.5.0",Ae={};["object","boolean","number","function","string","symbol"].forEach(((t,e)=>{Ae[t]=function(r){return typeof r===t||"a"+(e<1?"n ":" ")+t}}));const ve={};function Oe(t,e,r){if("object"!==typeof t)throw new ut("options must be an object",ut.ERR_BAD_OPTION_VALUE);const n=Object.keys(t);let o=n.length;while(o-- >0){const i=n[o],s=e[i];if(s){const e=t[i],r=void 0===e||s(e,i,t);if(!0!==r)throw new ut("option "+i+" must be "+r,ut.ERR_BAD_OPTION_VALUE)}else if(!0!==r)throw new ut("Unknown option "+i,ut.ERR_BAD_OPTION)}}Ae.transitional=function(t,e,r){function n(t,e){return"[Axios v"+Re+"] Transitional option '"+t+"'"+e+(r?". "+r:"")}return(r,o,i)=>{if(!1===t)throw new ut(n(o," has been removed"+(e?" in "+e:"")),ut.ERR_DEPRECATED);return e&&!ve[o]&&(ve[o]=!0,console.warn(n(o," has been deprecated since v"+e+" and will be removed in the near future"))),!t||t(r,o,i)}};var Te={assertOptions:Oe,validators:Ae};const Se=Te.validators;class _e{constructor(t){this.defaults=t,this.interceptors={request:new Tt,response:new Tt}}request(t,e){"string"===typeof t?(e=e||{},e.url=t):e=t||{},e=we(this.defaults,e);const{transitional:r,paramsSerializer:n,headers:o}=e;void 0!==r&&Te.assertOptions(r,{silentJSONParsing:Se.transitional(Se.boolean),forcedJSONParsing:Se.transitional(Se.boolean),clarifyTimeoutError:Se.transitional(Se.boolean)},!1),null!=n&&(it.isFunction(n)?e.paramsSerializer={serialize:n}:Te.assertOptions(n,{encode:Se.function,serialize:Se.function},!0)),e.method=(e.method||this.defaults.method||"get").toLowerCase();let i=o&&it.merge(o.common,o[e.method]);o&&it.forEach(["delete","get","head","post","put","patch","common"],(t=>{delete o[t]})),e.headers=Qt.concat(i,o);const s=[];let a=!0;this.interceptors.request.forEach((function(t){"function"===typeof t.runWhen&&!1===t.runWhen(e)||(a=a&&t.synchronous,s.unshift(t.fulfilled,t.rejected))}));const c=[];let u;this.interceptors.response.forEach((function(t){c.push(t.fulfilled,t.rejected)}));let l,f=0;if(!a){const t=[ge.bind(this),void 0];t.unshift.apply(t,s),t.push.apply(t,c),l=t.length,u=Promise.resolve(e);while(f{if(!r._listeners)return;let e=r._listeners.length;while(e-- >0)r._listeners[e](t);r._listeners=null})),this.promise.then=t=>{let e;const n=new Promise((t=>{r.subscribe(t),e=t})).then(t);return n.cancel=function(){r.unsubscribe(e)},n},t((function(t,n,o){r.reason||(r.reason=new re(t,n,o),e(r.reason))}))}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){this.reason?t(this.reason):this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const e=this._listeners.indexOf(t);-1!==e&&this._listeners.splice(e,1)}static source(){let t;const e=new xe((function(e){t=e}));return{token:e,cancel:t}}}var Ce=xe;function Pe(t){return function(e){return t.apply(null,e)}}function je(t){return it.isObject(t)&&!0===t.isAxiosError}const De={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(De).forEach((([t,e])=>{De[e]=t}));var Ue=De;function Ie(t){const e=new Ne(t),r=n(Ne.prototype.request,e);return it.extend(r,Ne.prototype,e,{allOwnKeys:!0}),it.extend(r,e,null,{allOwnKeys:!0}),r.create=function(e){return Ie(we(t,e))},r}const Le=Ie(Mt);Le.Axios=Ne,Le.CanceledError=re,Le.CancelToken=Ce,Le.isCancel=te,Le.VERSION=Re,Le.toFormData=Et,Le.AxiosError=ut,Le.Cancel=Le.CanceledError,Le.all=function(t){return Promise.all(t)},Le.spread=Pe,Le.isAxiosError=je,Le.mergeConfig=we,Le.AxiosHeaders=Qt,Le.formToJSON=t=>Ft(it.isHTMLForm(t)?new FormData(t):t),Le.getAdapter=me.getAdapter,Le.HttpStatusCode=Ue,Le.default=Le;var Fe=Le;const Be=Fe.create({baseURL:"/api",timeout:6e4,withCredentials:!0,headers:{"Content-Type":"application/json"}});Be.interceptors.request.use((function(t){return t}),(function(t){return console.log(t,"请求错误"),Promise.reject(t)})),Be.interceptors.response.use((function(t){console.log(t);const e=t.data;e.reset;return e}),(function(t){return console.log(t),Promise.reject(t)}));var ke=Be;let Me="https://lyg.tsl3060.com/index.php/api";function qe(){return ke({url:`${Me}/index/index`,method:"get"})}},3778:function(t,e,r){t.exports=r.p+"img/tx.725c0bb3.png"}}]); +//# sourceMappingURL=60.75349199.js.map \ No newline at end of file diff --git a/dist/js/60.75349199.js.map b/dist/js/60.75349199.js.map new file mode 100644 index 0000000..7ec3f40 --- /dev/null +++ b/dist/js/60.75349199.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/60.75349199.js","mappings":"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","sources":["webpack://lingyunge/./node_modules/core-js/internals/a-possible-prototype.js","webpack://lingyunge/./node_modules/core-js/internals/an-instance.js","webpack://lingyunge/./node_modules/core-js/internals/array-buffer-basic-detection.js","webpack://lingyunge/./node_modules/core-js/internals/array-buffer-view-core.js","webpack://lingyunge/./node_modules/core-js/internals/array-from-constructor-and-list.js","webpack://lingyunge/./node_modules/core-js/internals/array-to-reversed.js","webpack://lingyunge/./node_modules/core-js/internals/array-with.js","webpack://lingyunge/./node_modules/core-js/internals/classof.js","webpack://lingyunge/./node_modules/core-js/internals/correct-prototype-getter.js","webpack://lingyunge/./node_modules/core-js/internals/define-built-in-accessor.js","webpack://lingyunge/./node_modules/core-js/internals/dom-exception-constants.js","webpack://lingyunge/./node_modules/core-js/internals/error-stack-clear.js","webpack://lingyunge/./node_modules/core-js/internals/function-uncurry-this-accessor.js","webpack://lingyunge/./node_modules/core-js/internals/inherit-if-required.js","webpack://lingyunge/./node_modules/core-js/internals/is-big-int-array.js","webpack://lingyunge/./node_modules/core-js/internals/normalize-string-argument.js","webpack://lingyunge/./node_modules/core-js/internals/object-get-prototype-of.js","webpack://lingyunge/./node_modules/core-js/internals/object-set-prototype-of.js","webpack://lingyunge/./node_modules/core-js/internals/to-big-int.js","webpack://lingyunge/./node_modules/core-js/internals/to-string-tag-support.js","webpack://lingyunge/./node_modules/core-js/internals/to-string.js","webpack://lingyunge/./node_modules/core-js/internals/validate-arguments-length.js","webpack://lingyunge/./node_modules/core-js/modules/es.typed-array.to-reversed.js","webpack://lingyunge/./node_modules/core-js/modules/es.typed-array.to-sorted.js","webpack://lingyunge/./node_modules/core-js/modules/es.typed-array.with.js","webpack://lingyunge/./node_modules/core-js/modules/web.dom-exception.stack.js","webpack://lingyunge/./node_modules/core-js/modules/web.url-search-params.delete.js","webpack://lingyunge/./node_modules/core-js/modules/web.url-search-params.has.js","webpack://lingyunge/./node_modules/core-js/modules/web.url-search-params.size.js","webpack://lingyunge/./node_modules/axios/lib/helpers/bind.js","webpack://lingyunge/./node_modules/axios/lib/utils.js","webpack://lingyunge/./node_modules/axios/lib/core/AxiosError.js","webpack://lingyunge/./node_modules/axios/lib/helpers/null.js","webpack://lingyunge/./node_modules/axios/lib/helpers/toFormData.js","webpack://lingyunge/./node_modules/axios/lib/helpers/AxiosURLSearchParams.js","webpack://lingyunge/./node_modules/axios/lib/helpers/buildURL.js","webpack://lingyunge/./node_modules/axios/lib/core/InterceptorManager.js","webpack://lingyunge/./node_modules/axios/lib/defaults/transitional.js","webpack://lingyunge/./node_modules/axios/lib/platform/browser/classes/URLSearchParams.js","webpack://lingyunge/./node_modules/axios/lib/platform/browser/classes/FormData.js","webpack://lingyunge/./node_modules/axios/lib/platform/browser/classes/Blob.js","webpack://lingyunge/./node_modules/axios/lib/platform/browser/index.js","webpack://lingyunge/./node_modules/axios/lib/helpers/toURLEncodedForm.js","webpack://lingyunge/./node_modules/axios/lib/helpers/formDataToJSON.js","webpack://lingyunge/./node_modules/axios/lib/defaults/index.js","webpack://lingyunge/./node_modules/axios/lib/helpers/parseHeaders.js","webpack://lingyunge/./node_modules/axios/lib/core/AxiosHeaders.js","webpack://lingyunge/./node_modules/axios/lib/core/transformData.js","webpack://lingyunge/./node_modules/axios/lib/cancel/isCancel.js","webpack://lingyunge/./node_modules/axios/lib/cancel/CanceledError.js","webpack://lingyunge/./node_modules/axios/lib/core/settle.js","webpack://lingyunge/./node_modules/axios/lib/helpers/cookies.js","webpack://lingyunge/./node_modules/axios/lib/helpers/isAbsoluteURL.js","webpack://lingyunge/./node_modules/axios/lib/helpers/combineURLs.js","webpack://lingyunge/./node_modules/axios/lib/core/buildFullPath.js","webpack://lingyunge/./node_modules/axios/lib/helpers/isURLSameOrigin.js","webpack://lingyunge/./node_modules/axios/lib/helpers/parseProtocol.js","webpack://lingyunge/./node_modules/axios/lib/helpers/speedometer.js","webpack://lingyunge/./node_modules/axios/lib/adapters/xhr.js","webpack://lingyunge/./node_modules/axios/lib/adapters/adapters.js","webpack://lingyunge/./node_modules/axios/lib/core/dispatchRequest.js","webpack://lingyunge/./node_modules/axios/lib/core/mergeConfig.js","webpack://lingyunge/./node_modules/axios/lib/env/data.js","webpack://lingyunge/./node_modules/axios/lib/helpers/validator.js","webpack://lingyunge/./node_modules/axios/lib/core/Axios.js","webpack://lingyunge/./node_modules/axios/lib/cancel/CancelToken.js","webpack://lingyunge/./node_modules/axios/lib/helpers/spread.js","webpack://lingyunge/./node_modules/axios/lib/helpers/isAxiosError.js","webpack://lingyunge/./node_modules/axios/lib/helpers/HttpStatusCode.js","webpack://lingyunge/./node_modules/axios/lib/axios.js","webpack://lingyunge/./src/http/axios.js","webpack://lingyunge/./src/api/lingyuge.js"],"sourcesContent":["'use strict';\nvar isCallable = require('../internals/is-callable');\n\nvar $String = String;\nvar $TypeError = TypeError;\n\nmodule.exports = function (argument) {\n if (typeof argument == 'object' || isCallable(argument)) return argument;\n throw $TypeError(\"Can't set \" + $String(argument) + ' as a prototype');\n};\n","'use strict';\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\n\nvar $TypeError = TypeError;\n\nmodule.exports = function (it, Prototype) {\n if (isPrototypeOf(Prototype, it)) return it;\n throw $TypeError('Incorrect invocation');\n};\n","'use strict';\n// eslint-disable-next-line es/no-typed-arrays -- safe\nmodule.exports = typeof ArrayBuffer != 'undefined' && typeof DataView != 'undefined';\n","'use strict';\nvar NATIVE_ARRAY_BUFFER = require('../internals/array-buffer-basic-detection');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar hasOwn = require('../internals/has-own-property');\nvar classof = require('../internals/classof');\nvar tryToString = require('../internals/try-to-string');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar uid = require('../internals/uid');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar enforceInternalState = InternalStateModule.enforce;\nvar getInternalState = InternalStateModule.get;\nvar Int8Array = global.Int8Array;\nvar Int8ArrayPrototype = Int8Array && Int8Array.prototype;\nvar Uint8ClampedArray = global.Uint8ClampedArray;\nvar Uint8ClampedArrayPrototype = Uint8ClampedArray && Uint8ClampedArray.prototype;\nvar TypedArray = Int8Array && getPrototypeOf(Int8Array);\nvar TypedArrayPrototype = Int8ArrayPrototype && getPrototypeOf(Int8ArrayPrototype);\nvar ObjectPrototype = Object.prototype;\nvar TypeError = global.TypeError;\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar TYPED_ARRAY_TAG = uid('TYPED_ARRAY_TAG');\nvar TYPED_ARRAY_CONSTRUCTOR = 'TypedArrayConstructor';\n// Fixing native typed arrays in Opera Presto crashes the browser, see #595\nvar NATIVE_ARRAY_BUFFER_VIEWS = NATIVE_ARRAY_BUFFER && !!setPrototypeOf && classof(global.opera) !== 'Opera';\nvar TYPED_ARRAY_TAG_REQUIRED = false;\nvar NAME, Constructor, Prototype;\n\nvar TypedArrayConstructorsList = {\n Int8Array: 1,\n Uint8Array: 1,\n Uint8ClampedArray: 1,\n Int16Array: 2,\n Uint16Array: 2,\n Int32Array: 4,\n Uint32Array: 4,\n Float32Array: 4,\n Float64Array: 8\n};\n\nvar BigIntArrayConstructorsList = {\n BigInt64Array: 8,\n BigUint64Array: 8\n};\n\nvar isView = function isView(it) {\n if (!isObject(it)) return false;\n var klass = classof(it);\n return klass === 'DataView'\n || hasOwn(TypedArrayConstructorsList, klass)\n || hasOwn(BigIntArrayConstructorsList, klass);\n};\n\nvar getTypedArrayConstructor = function (it) {\n var proto = getPrototypeOf(it);\n if (!isObject(proto)) return;\n var state = getInternalState(proto);\n return (state && hasOwn(state, TYPED_ARRAY_CONSTRUCTOR)) ? state[TYPED_ARRAY_CONSTRUCTOR] : getTypedArrayConstructor(proto);\n};\n\nvar isTypedArray = function (it) {\n if (!isObject(it)) return false;\n var klass = classof(it);\n return hasOwn(TypedArrayConstructorsList, klass)\n || hasOwn(BigIntArrayConstructorsList, klass);\n};\n\nvar aTypedArray = function (it) {\n if (isTypedArray(it)) return it;\n throw TypeError('Target is not a typed array');\n};\n\nvar aTypedArrayConstructor = function (C) {\n if (isCallable(C) && (!setPrototypeOf || isPrototypeOf(TypedArray, C))) return C;\n throw TypeError(tryToString(C) + ' is not a typed array constructor');\n};\n\nvar exportTypedArrayMethod = function (KEY, property, forced, options) {\n if (!DESCRIPTORS) return;\n if (forced) for (var ARRAY in TypedArrayConstructorsList) {\n var TypedArrayConstructor = global[ARRAY];\n if (TypedArrayConstructor && hasOwn(TypedArrayConstructor.prototype, KEY)) try {\n delete TypedArrayConstructor.prototype[KEY];\n } catch (error) {\n // old WebKit bug - some methods are non-configurable\n try {\n TypedArrayConstructor.prototype[KEY] = property;\n } catch (error2) { /* empty */ }\n }\n }\n if (!TypedArrayPrototype[KEY] || forced) {\n defineBuiltIn(TypedArrayPrototype, KEY, forced ? property\n : NATIVE_ARRAY_BUFFER_VIEWS && Int8ArrayPrototype[KEY] || property, options);\n }\n};\n\nvar exportTypedArrayStaticMethod = function (KEY, property, forced) {\n var ARRAY, TypedArrayConstructor;\n if (!DESCRIPTORS) return;\n if (setPrototypeOf) {\n if (forced) for (ARRAY in TypedArrayConstructorsList) {\n TypedArrayConstructor = global[ARRAY];\n if (TypedArrayConstructor && hasOwn(TypedArrayConstructor, KEY)) try {\n delete TypedArrayConstructor[KEY];\n } catch (error) { /* empty */ }\n }\n if (!TypedArray[KEY] || forced) {\n // V8 ~ Chrome 49-50 `%TypedArray%` methods are non-writable non-configurable\n try {\n return defineBuiltIn(TypedArray, KEY, forced ? property : NATIVE_ARRAY_BUFFER_VIEWS && TypedArray[KEY] || property);\n } catch (error) { /* empty */ }\n } else return;\n }\n for (ARRAY in TypedArrayConstructorsList) {\n TypedArrayConstructor = global[ARRAY];\n if (TypedArrayConstructor && (!TypedArrayConstructor[KEY] || forced)) {\n defineBuiltIn(TypedArrayConstructor, KEY, property);\n }\n }\n};\n\nfor (NAME in TypedArrayConstructorsList) {\n Constructor = global[NAME];\n Prototype = Constructor && Constructor.prototype;\n if (Prototype) enforceInternalState(Prototype)[TYPED_ARRAY_CONSTRUCTOR] = Constructor;\n else NATIVE_ARRAY_BUFFER_VIEWS = false;\n}\n\nfor (NAME in BigIntArrayConstructorsList) {\n Constructor = global[NAME];\n Prototype = Constructor && Constructor.prototype;\n if (Prototype) enforceInternalState(Prototype)[TYPED_ARRAY_CONSTRUCTOR] = Constructor;\n}\n\n// WebKit bug - typed arrays constructors prototype is Object.prototype\nif (!NATIVE_ARRAY_BUFFER_VIEWS || !isCallable(TypedArray) || TypedArray === Function.prototype) {\n // eslint-disable-next-line no-shadow -- safe\n TypedArray = function TypedArray() {\n throw TypeError('Incorrect invocation');\n };\n if (NATIVE_ARRAY_BUFFER_VIEWS) for (NAME in TypedArrayConstructorsList) {\n if (global[NAME]) setPrototypeOf(global[NAME], TypedArray);\n }\n}\n\nif (!NATIVE_ARRAY_BUFFER_VIEWS || !TypedArrayPrototype || TypedArrayPrototype === ObjectPrototype) {\n TypedArrayPrototype = TypedArray.prototype;\n if (NATIVE_ARRAY_BUFFER_VIEWS) for (NAME in TypedArrayConstructorsList) {\n if (global[NAME]) setPrototypeOf(global[NAME].prototype, TypedArrayPrototype);\n }\n}\n\n// WebKit bug - one more object in Uint8ClampedArray prototype chain\nif (NATIVE_ARRAY_BUFFER_VIEWS && getPrototypeOf(Uint8ClampedArrayPrototype) !== TypedArrayPrototype) {\n setPrototypeOf(Uint8ClampedArrayPrototype, TypedArrayPrototype);\n}\n\nif (DESCRIPTORS && !hasOwn(TypedArrayPrototype, TO_STRING_TAG)) {\n TYPED_ARRAY_TAG_REQUIRED = true;\n defineBuiltInAccessor(TypedArrayPrototype, TO_STRING_TAG, {\n configurable: true,\n get: function () {\n return isObject(this) ? this[TYPED_ARRAY_TAG] : undefined;\n }\n });\n for (NAME in TypedArrayConstructorsList) if (global[NAME]) {\n createNonEnumerableProperty(global[NAME], TYPED_ARRAY_TAG, NAME);\n }\n}\n\nmodule.exports = {\n NATIVE_ARRAY_BUFFER_VIEWS: NATIVE_ARRAY_BUFFER_VIEWS,\n TYPED_ARRAY_TAG: TYPED_ARRAY_TAG_REQUIRED && TYPED_ARRAY_TAG,\n aTypedArray: aTypedArray,\n aTypedArrayConstructor: aTypedArrayConstructor,\n exportTypedArrayMethod: exportTypedArrayMethod,\n exportTypedArrayStaticMethod: exportTypedArrayStaticMethod,\n getTypedArrayConstructor: getTypedArrayConstructor,\n isView: isView,\n isTypedArray: isTypedArray,\n TypedArray: TypedArray,\n TypedArrayPrototype: TypedArrayPrototype\n};\n","'use strict';\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\nmodule.exports = function (Constructor, list) {\n var index = 0;\n var length = lengthOfArrayLike(list);\n var result = new Constructor(length);\n while (length > index) result[index] = list[index++];\n return result;\n};\n","'use strict';\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\n// https://tc39.es/proposal-change-array-by-copy/#sec-array.prototype.toReversed\n// https://tc39.es/proposal-change-array-by-copy/#sec-%typedarray%.prototype.toReversed\nmodule.exports = function (O, C) {\n var len = lengthOfArrayLike(O);\n var A = new C(len);\n var k = 0;\n for (; k < len; k++) A[k] = O[len - k - 1];\n return A;\n};\n","'use strict';\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar $RangeError = RangeError;\n\n// https://tc39.es/proposal-change-array-by-copy/#sec-array.prototype.with\n// https://tc39.es/proposal-change-array-by-copy/#sec-%typedarray%.prototype.with\nmodule.exports = function (O, C, index, value) {\n var len = lengthOfArrayLike(O);\n var relativeIndex = toIntegerOrInfinity(index);\n var actualIndex = relativeIndex < 0 ? len + relativeIndex : relativeIndex;\n if (actualIndex >= len || actualIndex < 0) throw $RangeError('Incorrect index');\n var A = new C(len);\n var k = 0;\n for (; k < len; k++) A[k] = k === actualIndex ? value : O[k];\n return A;\n};\n","'use strict';\nvar TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar isCallable = require('../internals/is-callable');\nvar classofRaw = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar $Object = Object;\n\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) === 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nmodule.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {\n var O, tag, result;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (tag = tryGet(O = $Object(it), TO_STRING_TAG)) == 'string' ? tag\n // builtinTag case\n : CORRECT_ARGUMENTS ? classofRaw(O)\n // ES3 arguments fallback\n : (result = classofRaw(O)) === 'Object' && isCallable(O.callee) ? 'Arguments' : result;\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n function F() { /* empty */ }\n F.prototype.constructor = null;\n // eslint-disable-next-line es/no-object-getprototypeof -- required for testing\n return Object.getPrototypeOf(new F()) !== F.prototype;\n});\n","'use strict';\nvar makeBuiltIn = require('../internals/make-built-in');\nvar defineProperty = require('../internals/object-define-property');\n\nmodule.exports = function (target, name, descriptor) {\n if (descriptor.get) makeBuiltIn(descriptor.get, name, { getter: true });\n if (descriptor.set) makeBuiltIn(descriptor.set, name, { setter: true });\n return defineProperty.f(target, name, descriptor);\n};\n","'use strict';\nmodule.exports = {\n IndexSizeError: { s: 'INDEX_SIZE_ERR', c: 1, m: 1 },\n DOMStringSizeError: { s: 'DOMSTRING_SIZE_ERR', c: 2, m: 0 },\n HierarchyRequestError: { s: 'HIERARCHY_REQUEST_ERR', c: 3, m: 1 },\n WrongDocumentError: { s: 'WRONG_DOCUMENT_ERR', c: 4, m: 1 },\n InvalidCharacterError: { s: 'INVALID_CHARACTER_ERR', c: 5, m: 1 },\n NoDataAllowedError: { s: 'NO_DATA_ALLOWED_ERR', c: 6, m: 0 },\n NoModificationAllowedError: { s: 'NO_MODIFICATION_ALLOWED_ERR', c: 7, m: 1 },\n NotFoundError: { s: 'NOT_FOUND_ERR', c: 8, m: 1 },\n NotSupportedError: { s: 'NOT_SUPPORTED_ERR', c: 9, m: 1 },\n InUseAttributeError: { s: 'INUSE_ATTRIBUTE_ERR', c: 10, m: 1 },\n InvalidStateError: { s: 'INVALID_STATE_ERR', c: 11, m: 1 },\n SyntaxError: { s: 'SYNTAX_ERR', c: 12, m: 1 },\n InvalidModificationError: { s: 'INVALID_MODIFICATION_ERR', c: 13, m: 1 },\n NamespaceError: { s: 'NAMESPACE_ERR', c: 14, m: 1 },\n InvalidAccessError: { s: 'INVALID_ACCESS_ERR', c: 15, m: 1 },\n ValidationError: { s: 'VALIDATION_ERR', c: 16, m: 0 },\n TypeMismatchError: { s: 'TYPE_MISMATCH_ERR', c: 17, m: 1 },\n SecurityError: { s: 'SECURITY_ERR', c: 18, m: 1 },\n NetworkError: { s: 'NETWORK_ERR', c: 19, m: 1 },\n AbortError: { s: 'ABORT_ERR', c: 20, m: 1 },\n URLMismatchError: { s: 'URL_MISMATCH_ERR', c: 21, m: 1 },\n QuotaExceededError: { s: 'QUOTA_EXCEEDED_ERR', c: 22, m: 1 },\n TimeoutError: { s: 'TIMEOUT_ERR', c: 23, m: 1 },\n InvalidNodeTypeError: { s: 'INVALID_NODE_TYPE_ERR', c: 24, m: 1 },\n DataCloneError: { s: 'DATA_CLONE_ERR', c: 25, m: 1 }\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nvar $Error = Error;\nvar replace = uncurryThis(''.replace);\n\nvar TEST = (function (arg) { return String($Error(arg).stack); })('zxcasd');\n// eslint-disable-next-line redos/no-vulnerable -- safe\nvar V8_OR_CHAKRA_STACK_ENTRY = /\\n\\s*at [^:]*:[^\\n]*/;\nvar IS_V8_OR_CHAKRA_STACK = V8_OR_CHAKRA_STACK_ENTRY.test(TEST);\n\nmodule.exports = function (stack, dropEntries) {\n if (IS_V8_OR_CHAKRA_STACK && typeof stack == 'string' && !$Error.prepareStackTrace) {\n while (dropEntries--) stack = replace(stack, V8_OR_CHAKRA_STACK_ENTRY, '');\n } return stack;\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar aCallable = require('../internals/a-callable');\n\nmodule.exports = function (object, key, method) {\n try {\n // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\n return uncurryThis(aCallable(Object.getOwnPropertyDescriptor(object, key)[method]));\n } catch (error) { /* empty */ }\n};\n","'use strict';\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\n\n// makes subclassing work correct for wrapped built-ins\nmodule.exports = function ($this, dummy, Wrapper) {\n var NewTarget, NewTargetPrototype;\n if (\n // it can work only with native `setPrototypeOf`\n setPrototypeOf &&\n // we haven't completely correct pre-ES6 way for getting `new.target`, so use this\n isCallable(NewTarget = dummy.constructor) &&\n NewTarget !== Wrapper &&\n isObject(NewTargetPrototype = NewTarget.prototype) &&\n NewTargetPrototype !== Wrapper.prototype\n ) setPrototypeOf($this, NewTargetPrototype);\n return $this;\n};\n","'use strict';\nvar classof = require('../internals/classof');\n\nmodule.exports = function (it) {\n var klass = classof(it);\n return klass === 'BigInt64Array' || klass === 'BigUint64Array';\n};\n","'use strict';\nvar toString = require('../internals/to-string');\n\nmodule.exports = function (argument, $default) {\n return argument === undefined ? arguments.length < 2 ? '' : $default : toString(argument);\n};\n","'use strict';\nvar hasOwn = require('../internals/has-own-property');\nvar isCallable = require('../internals/is-callable');\nvar toObject = require('../internals/to-object');\nvar sharedKey = require('../internals/shared-key');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\nvar IE_PROTO = sharedKey('IE_PROTO');\nvar $Object = Object;\nvar ObjectPrototype = $Object.prototype;\n\n// `Object.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.getprototypeof\n// eslint-disable-next-line es/no-object-getprototypeof -- safe\nmodule.exports = CORRECT_PROTOTYPE_GETTER ? $Object.getPrototypeOf : function (O) {\n var object = toObject(O);\n if (hasOwn(object, IE_PROTO)) return object[IE_PROTO];\n var constructor = object.constructor;\n if (isCallable(constructor) && object instanceof constructor) {\n return constructor.prototype;\n } return object instanceof $Object ? ObjectPrototype : null;\n};\n","'use strict';\n/* eslint-disable no-proto -- safe */\nvar uncurryThisAccessor = require('../internals/function-uncurry-this-accessor');\nvar anObject = require('../internals/an-object');\nvar aPossiblePrototype = require('../internals/a-possible-prototype');\n\n// `Object.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.setprototypeof\n// Works with __proto__ only. Old v8 can't work with null proto objects.\n// eslint-disable-next-line es/no-object-setprototypeof -- safe\nmodule.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () {\n var CORRECT_SETTER = false;\n var test = {};\n var setter;\n try {\n setter = uncurryThisAccessor(Object.prototype, '__proto__', 'set');\n setter(test, []);\n CORRECT_SETTER = test instanceof Array;\n } catch (error) { /* empty */ }\n return function setPrototypeOf(O, proto) {\n anObject(O);\n aPossiblePrototype(proto);\n if (CORRECT_SETTER) setter(O, proto);\n else O.__proto__ = proto;\n return O;\n };\n}() : undefined);\n","'use strict';\nvar toPrimitive = require('../internals/to-primitive');\n\nvar $TypeError = TypeError;\n\n// `ToBigInt` abstract operation\n// https://tc39.es/ecma262/#sec-tobigint\nmodule.exports = function (argument) {\n var prim = toPrimitive(argument, 'number');\n if (typeof prim == 'number') throw $TypeError(\"Can't convert number to bigint\");\n // eslint-disable-next-line es/no-bigint -- safe\n return BigInt(prim);\n};\n","'use strict';\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG] = 'z';\n\nmodule.exports = String(test) === '[object z]';\n","'use strict';\nvar classof = require('../internals/classof');\n\nvar $String = String;\n\nmodule.exports = function (argument) {\n if (classof(argument) === 'Symbol') throw TypeError('Cannot convert a Symbol value to a string');\n return $String(argument);\n};\n","'use strict';\nvar $TypeError = TypeError;\n\nmodule.exports = function (passed, required) {\n if (passed < required) throw $TypeError('Not enough arguments');\n return passed;\n};\n","'use strict';\nvar arrayToReversed = require('../internals/array-to-reversed');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar getTypedArrayConstructor = ArrayBufferViewCore.getTypedArrayConstructor;\n\n// `%TypedArray%.prototype.toReversed` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.toreversed\nexportTypedArrayMethod('toReversed', function toReversed() {\n return arrayToReversed(aTypedArray(this), getTypedArrayConstructor(this));\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar aCallable = require('../internals/a-callable');\nvar arrayFromConstructorAndList = require('../internals/array-from-constructor-and-list');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar getTypedArrayConstructor = ArrayBufferViewCore.getTypedArrayConstructor;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar sort = uncurryThis(ArrayBufferViewCore.TypedArrayPrototype.sort);\n\n// `%TypedArray%.prototype.toSorted` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.tosorted\nexportTypedArrayMethod('toSorted', function toSorted(compareFn) {\n if (compareFn !== undefined) aCallable(compareFn);\n var O = aTypedArray(this);\n var A = arrayFromConstructorAndList(getTypedArrayConstructor(O), O);\n return sort(A, compareFn);\n});\n","'use strict';\nvar arrayWith = require('../internals/array-with');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar isBigIntArray = require('../internals/is-big-int-array');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toBigInt = require('../internals/to-big-int');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar getTypedArrayConstructor = ArrayBufferViewCore.getTypedArrayConstructor;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\nvar PROPER_ORDER = !!function () {\n try {\n // eslint-disable-next-line no-throw-literal, es/no-typed-arrays, es/no-array-prototype-with -- required for testing\n new Int8Array(1)['with'](2, { valueOf: function () { throw 8; } });\n } catch (error) {\n // some early implementations, like WebKit, does not follow the final semantic\n // https://github.com/tc39/proposal-change-array-by-copy/pull/86\n return error === 8;\n }\n}();\n\n// `%TypedArray%.prototype.with` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.with\nexportTypedArrayMethod('with', { 'with': function (index, value) {\n var O = aTypedArray(this);\n var relativeIndex = toIntegerOrInfinity(index);\n var actualValue = isBigIntArray(O) ? toBigInt(value) : +value;\n return arrayWith(O, getTypedArrayConstructor(O), relativeIndex, actualValue);\n} }['with'], !PROPER_ORDER);\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar getBuiltIn = require('../internals/get-built-in');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar defineProperty = require('../internals/object-define-property').f;\nvar hasOwn = require('../internals/has-own-property');\nvar anInstance = require('../internals/an-instance');\nvar inheritIfRequired = require('../internals/inherit-if-required');\nvar normalizeStringArgument = require('../internals/normalize-string-argument');\nvar DOMExceptionConstants = require('../internals/dom-exception-constants');\nvar clearErrorStack = require('../internals/error-stack-clear');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar IS_PURE = require('../internals/is-pure');\n\nvar DOM_EXCEPTION = 'DOMException';\nvar Error = getBuiltIn('Error');\nvar NativeDOMException = getBuiltIn(DOM_EXCEPTION);\n\nvar $DOMException = function DOMException() {\n anInstance(this, DOMExceptionPrototype);\n var argumentsLength = arguments.length;\n var message = normalizeStringArgument(argumentsLength < 1 ? undefined : arguments[0]);\n var name = normalizeStringArgument(argumentsLength < 2 ? undefined : arguments[1], 'Error');\n var that = new NativeDOMException(message, name);\n var error = Error(message);\n error.name = DOM_EXCEPTION;\n defineProperty(that, 'stack', createPropertyDescriptor(1, clearErrorStack(error.stack, 1)));\n inheritIfRequired(that, this, $DOMException);\n return that;\n};\n\nvar DOMExceptionPrototype = $DOMException.prototype = NativeDOMException.prototype;\n\nvar ERROR_HAS_STACK = 'stack' in Error(DOM_EXCEPTION);\nvar DOM_EXCEPTION_HAS_STACK = 'stack' in new NativeDOMException(1, 2);\n\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar descriptor = NativeDOMException && DESCRIPTORS && Object.getOwnPropertyDescriptor(global, DOM_EXCEPTION);\n\n// Bun ~ 0.1.1 DOMException have incorrect descriptor and we can't redefine it\n// https://github.com/Jarred-Sumner/bun/issues/399\nvar BUGGY_DESCRIPTOR = !!descriptor && !(descriptor.writable && descriptor.configurable);\n\nvar FORCED_CONSTRUCTOR = ERROR_HAS_STACK && !BUGGY_DESCRIPTOR && !DOM_EXCEPTION_HAS_STACK;\n\n// `DOMException` constructor patch for `.stack` where it's required\n// https://webidl.spec.whatwg.org/#es-DOMException-specialness\n$({ global: true, constructor: true, forced: IS_PURE || FORCED_CONSTRUCTOR }, { // TODO: fix export logic\n DOMException: FORCED_CONSTRUCTOR ? $DOMException : NativeDOMException\n});\n\nvar PolyfilledDOMException = getBuiltIn(DOM_EXCEPTION);\nvar PolyfilledDOMExceptionPrototype = PolyfilledDOMException.prototype;\n\nif (PolyfilledDOMExceptionPrototype.constructor !== PolyfilledDOMException) {\n if (!IS_PURE) {\n defineProperty(PolyfilledDOMExceptionPrototype, 'constructor', createPropertyDescriptor(1, PolyfilledDOMException));\n }\n\n for (var key in DOMExceptionConstants) if (hasOwn(DOMExceptionConstants, key)) {\n var constant = DOMExceptionConstants[key];\n var constantName = constant.s;\n if (!hasOwn(PolyfilledDOMException, constantName)) {\n defineProperty(PolyfilledDOMException, constantName, createPropertyDescriptor(6, constant.c));\n }\n }\n}\n","'use strict';\nvar defineBuiltIn = require('../internals/define-built-in');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toString = require('../internals/to-string');\nvar validateArgumentsLength = require('../internals/validate-arguments-length');\n\nvar $URLSearchParams = URLSearchParams;\nvar URLSearchParamsPrototype = $URLSearchParams.prototype;\nvar append = uncurryThis(URLSearchParamsPrototype.append);\nvar $delete = uncurryThis(URLSearchParamsPrototype['delete']);\nvar forEach = uncurryThis(URLSearchParamsPrototype.forEach);\nvar push = uncurryThis([].push);\nvar params = new $URLSearchParams('a=1&a=2&b=3');\n\nparams['delete']('a', 1);\n// `undefined` case is a Chromium 117 bug\n// https://bugs.chromium.org/p/v8/issues/detail?id=14222\nparams['delete']('b', undefined);\n\nif (params + '' !== 'a=2') {\n defineBuiltIn(URLSearchParamsPrototype, 'delete', function (name /* , value */) {\n var length = arguments.length;\n var $value = length < 2 ? undefined : arguments[1];\n if (length && $value === undefined) return $delete(this, name);\n var entries = [];\n forEach(this, function (v, k) { // also validates `this`\n push(entries, { key: k, value: v });\n });\n validateArgumentsLength(length, 1);\n var key = toString(name);\n var value = toString($value);\n var index = 0;\n var dindex = 0;\n var found = false;\n var entriesLength = entries.length;\n var entry;\n while (index < entriesLength) {\n entry = entries[index++];\n if (found || entry.key === key) {\n found = true;\n $delete(this, entry.key);\n } else dindex++;\n }\n while (dindex < entriesLength) {\n entry = entries[dindex++];\n if (!(entry.key === key && entry.value === value)) append(this, entry.key, entry.value);\n }\n }, { enumerable: true, unsafe: true });\n}\n","'use strict';\nvar defineBuiltIn = require('../internals/define-built-in');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toString = require('../internals/to-string');\nvar validateArgumentsLength = require('../internals/validate-arguments-length');\n\nvar $URLSearchParams = URLSearchParams;\nvar URLSearchParamsPrototype = $URLSearchParams.prototype;\nvar getAll = uncurryThis(URLSearchParamsPrototype.getAll);\nvar $has = uncurryThis(URLSearchParamsPrototype.has);\nvar params = new $URLSearchParams('a=1');\n\n// `undefined` case is a Chromium 117 bug\n// https://bugs.chromium.org/p/v8/issues/detail?id=14222\nif (params.has('a', 2) || !params.has('a', undefined)) {\n defineBuiltIn(URLSearchParamsPrototype, 'has', function has(name /* , value */) {\n var length = arguments.length;\n var $value = length < 2 ? undefined : arguments[1];\n if (length && $value === undefined) return $has(this, name);\n var values = getAll(this, name); // also validates `this`\n validateArgumentsLength(length, 1);\n var value = toString($value);\n var index = 0;\n while (index < values.length) {\n if (values[index++] === value) return true;\n } return false;\n }, { enumerable: true, unsafe: true });\n}\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\n\nvar URLSearchParamsPrototype = URLSearchParams.prototype;\nvar forEach = uncurryThis(URLSearchParamsPrototype.forEach);\n\n// `URLSearchParams.prototype.size` getter\n// https://github.com/whatwg/url/pull/734\nif (DESCRIPTORS && !('size' in URLSearchParamsPrototype)) {\n defineBuiltInAccessor(URLSearchParamsPrototype, 'size', {\n get: function size() {\n var count = 0;\n forEach(this, function () { count++; });\n return count;\n },\n configurable: true,\n enumerable: true\n });\n}\n","'use strict';\n\nexport default function bind(fn, thisArg) {\n return function wrap() {\n return fn.apply(thisArg, arguments);\n };\n}\n","'use strict';\n\nimport bind from './helpers/bind.js';\n\n// utils is a library of generic helper functions non-specific to axios\n\nconst {toString} = Object.prototype;\nconst {getPrototypeOf} = Object;\n\nconst kindOf = (cache => thing => {\n const str = toString.call(thing);\n return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase());\n})(Object.create(null));\n\nconst kindOfTest = (type) => {\n type = type.toLowerCase();\n return (thing) => kindOf(thing) === type\n}\n\nconst typeOfTest = type => thing => typeof thing === type;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n *\n * @returns {boolean} True if value is an Array, otherwise false\n */\nconst {isArray} = Array;\n\n/**\n * Determine if a value is undefined\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nconst isUndefined = typeOfTest('undefined');\n\n/**\n * Determine if a value is a Buffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Buffer, otherwise false\n */\nfunction isBuffer(val) {\n return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor)\n && isFunction(val.constructor.isBuffer) && val.constructor.isBuffer(val);\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nconst isArrayBuffer = kindOfTest('ArrayBuffer');\n\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n let result;\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n result = ArrayBuffer.isView(val);\n } else {\n result = (val) && (val.buffer) && (isArrayBuffer(val.buffer));\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a String, otherwise false\n */\nconst isString = typeOfTest('string');\n\n/**\n * Determine if a value is a Function\n *\n * @param {*} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nconst isFunction = typeOfTest('function');\n\n/**\n * Determine if a value is a Number\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Number, otherwise false\n */\nconst isNumber = typeOfTest('number');\n\n/**\n * Determine if a value is an Object\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an Object, otherwise false\n */\nconst isObject = (thing) => thing !== null && typeof thing === 'object';\n\n/**\n * Determine if a value is a Boolean\n *\n * @param {*} thing The value to test\n * @returns {boolean} True if value is a Boolean, otherwise false\n */\nconst isBoolean = thing => thing === true || thing === false;\n\n/**\n * Determine if a value is a plain Object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a plain Object, otherwise false\n */\nconst isPlainObject = (val) => {\n if (kindOf(val) !== 'object') {\n return false;\n }\n\n const prototype = getPrototypeOf(val);\n return (prototype === null || prototype === Object.prototype || Object.getPrototypeOf(prototype) === null) && !(Symbol.toStringTag in val) && !(Symbol.iterator in val);\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Date, otherwise false\n */\nconst isDate = kindOfTest('Date');\n\n/**\n * Determine if a value is a File\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a File, otherwise false\n */\nconst isFile = kindOfTest('File');\n\n/**\n * Determine if a value is a Blob\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nconst isBlob = kindOfTest('Blob');\n\n/**\n * Determine if a value is a FileList\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a File, otherwise false\n */\nconst isFileList = kindOfTest('FileList');\n\n/**\n * Determine if a value is a Stream\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nconst isStream = (val) => isObject(val) && isFunction(val.pipe);\n\n/**\n * Determine if a value is a FormData\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nconst isFormData = (thing) => {\n let kind;\n return thing && (\n (typeof FormData === 'function' && thing instanceof FormData) || (\n isFunction(thing.append) && (\n (kind = kindOf(thing)) === 'formdata' ||\n // detect form-data instance\n (kind === 'object' && isFunction(thing.toString) && thing.toString() === '[object FormData]')\n )\n )\n )\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nconst isURLSearchParams = kindOfTest('URLSearchParams');\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n *\n * @returns {String} The String freed of excess whitespace\n */\nconst trim = (str) => str.trim ?\n str.trim() : str.replace(/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g, '');\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n *\n * @param {Boolean} [allOwnKeys = false]\n * @returns {any}\n */\nfunction forEach(obj, fn, {allOwnKeys = false} = {}) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n let i;\n let l;\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Iterate over object keys\n const keys = allOwnKeys ? Object.getOwnPropertyNames(obj) : Object.keys(obj);\n const len = keys.length;\n let key;\n\n for (i = 0; i < len; i++) {\n key = keys[i];\n fn.call(null, obj[key], key, obj);\n }\n }\n}\n\nfunction findKey(obj, key) {\n key = key.toLowerCase();\n const keys = Object.keys(obj);\n let i = keys.length;\n let _key;\n while (i-- > 0) {\n _key = keys[i];\n if (key === _key.toLowerCase()) {\n return _key;\n }\n }\n return null;\n}\n\nconst _global = (() => {\n /*eslint no-undef:0*/\n if (typeof globalThis !== \"undefined\") return globalThis;\n return typeof self !== \"undefined\" ? self : (typeof window !== 'undefined' ? window : global)\n})();\n\nconst isContextDefined = (context) => !isUndefined(context) && context !== _global;\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n *\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n const {caseless} = isContextDefined(this) && this || {};\n const result = {};\n const assignValue = (val, key) => {\n const targetKey = caseless && findKey(result, key) || key;\n if (isPlainObject(result[targetKey]) && isPlainObject(val)) {\n result[targetKey] = merge(result[targetKey], val);\n } else if (isPlainObject(val)) {\n result[targetKey] = merge({}, val);\n } else if (isArray(val)) {\n result[targetKey] = val.slice();\n } else {\n result[targetKey] = val;\n }\n }\n\n for (let i = 0, l = arguments.length; i < l; i++) {\n arguments[i] && forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n *\n * @param {Boolean} [allOwnKeys]\n * @returns {Object} The resulting value of object a\n */\nconst extend = (a, b, thisArg, {allOwnKeys}= {}) => {\n forEach(b, (val, key) => {\n if (thisArg && isFunction(val)) {\n a[key] = bind(val, thisArg);\n } else {\n a[key] = val;\n }\n }, {allOwnKeys});\n return a;\n}\n\n/**\n * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)\n *\n * @param {string} content with BOM\n *\n * @returns {string} content value without BOM\n */\nconst stripBOM = (content) => {\n if (content.charCodeAt(0) === 0xFEFF) {\n content = content.slice(1);\n }\n return content;\n}\n\n/**\n * Inherit the prototype methods from one constructor into another\n * @param {function} constructor\n * @param {function} superConstructor\n * @param {object} [props]\n * @param {object} [descriptors]\n *\n * @returns {void}\n */\nconst inherits = (constructor, superConstructor, props, descriptors) => {\n constructor.prototype = Object.create(superConstructor.prototype, descriptors);\n constructor.prototype.constructor = constructor;\n Object.defineProperty(constructor, 'super', {\n value: superConstructor.prototype\n });\n props && Object.assign(constructor.prototype, props);\n}\n\n/**\n * Resolve object with deep prototype chain to a flat object\n * @param {Object} sourceObj source object\n * @param {Object} [destObj]\n * @param {Function|Boolean} [filter]\n * @param {Function} [propFilter]\n *\n * @returns {Object}\n */\nconst toFlatObject = (sourceObj, destObj, filter, propFilter) => {\n let props;\n let i;\n let prop;\n const merged = {};\n\n destObj = destObj || {};\n // eslint-disable-next-line no-eq-null,eqeqeq\n if (sourceObj == null) return destObj;\n\n do {\n props = Object.getOwnPropertyNames(sourceObj);\n i = props.length;\n while (i-- > 0) {\n prop = props[i];\n if ((!propFilter || propFilter(prop, sourceObj, destObj)) && !merged[prop]) {\n destObj[prop] = sourceObj[prop];\n merged[prop] = true;\n }\n }\n sourceObj = filter !== false && getPrototypeOf(sourceObj);\n } while (sourceObj && (!filter || filter(sourceObj, destObj)) && sourceObj !== Object.prototype);\n\n return destObj;\n}\n\n/**\n * Determines whether a string ends with the characters of a specified string\n *\n * @param {String} str\n * @param {String} searchString\n * @param {Number} [position= 0]\n *\n * @returns {boolean}\n */\nconst endsWith = (str, searchString, position) => {\n str = String(str);\n if (position === undefined || position > str.length) {\n position = str.length;\n }\n position -= searchString.length;\n const lastIndex = str.indexOf(searchString, position);\n return lastIndex !== -1 && lastIndex === position;\n}\n\n\n/**\n * Returns new array from array like object or null if failed\n *\n * @param {*} [thing]\n *\n * @returns {?Array}\n */\nconst toArray = (thing) => {\n if (!thing) return null;\n if (isArray(thing)) return thing;\n let i = thing.length;\n if (!isNumber(i)) return null;\n const arr = new Array(i);\n while (i-- > 0) {\n arr[i] = thing[i];\n }\n return arr;\n}\n\n/**\n * Checking if the Uint8Array exists and if it does, it returns a function that checks if the\n * thing passed in is an instance of Uint8Array\n *\n * @param {TypedArray}\n *\n * @returns {Array}\n */\n// eslint-disable-next-line func-names\nconst isTypedArray = (TypedArray => {\n // eslint-disable-next-line func-names\n return thing => {\n return TypedArray && thing instanceof TypedArray;\n };\n})(typeof Uint8Array !== 'undefined' && getPrototypeOf(Uint8Array));\n\n/**\n * For each entry in the object, call the function with the key and value.\n *\n * @param {Object} obj - The object to iterate over.\n * @param {Function} fn - The function to call for each entry.\n *\n * @returns {void}\n */\nconst forEachEntry = (obj, fn) => {\n const generator = obj && obj[Symbol.iterator];\n\n const iterator = generator.call(obj);\n\n let result;\n\n while ((result = iterator.next()) && !result.done) {\n const pair = result.value;\n fn.call(obj, pair[0], pair[1]);\n }\n}\n\n/**\n * It takes a regular expression and a string, and returns an array of all the matches\n *\n * @param {string} regExp - The regular expression to match against.\n * @param {string} str - The string to search.\n *\n * @returns {Array}\n */\nconst matchAll = (regExp, str) => {\n let matches;\n const arr = [];\n\n while ((matches = regExp.exec(str)) !== null) {\n arr.push(matches);\n }\n\n return arr;\n}\n\n/* Checking if the kindOfTest function returns true when passed an HTMLFormElement. */\nconst isHTMLForm = kindOfTest('HTMLFormElement');\n\nconst toCamelCase = str => {\n return str.toLowerCase().replace(/[-_\\s]([a-z\\d])(\\w*)/g,\n function replacer(m, p1, p2) {\n return p1.toUpperCase() + p2;\n }\n );\n};\n\n/* Creating a function that will check if an object has a property. */\nconst hasOwnProperty = (({hasOwnProperty}) => (obj, prop) => hasOwnProperty.call(obj, prop))(Object.prototype);\n\n/**\n * Determine if a value is a RegExp object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a RegExp object, otherwise false\n */\nconst isRegExp = kindOfTest('RegExp');\n\nconst reduceDescriptors = (obj, reducer) => {\n const descriptors = Object.getOwnPropertyDescriptors(obj);\n const reducedDescriptors = {};\n\n forEach(descriptors, (descriptor, name) => {\n let ret;\n if ((ret = reducer(descriptor, name, obj)) !== false) {\n reducedDescriptors[name] = ret || descriptor;\n }\n });\n\n Object.defineProperties(obj, reducedDescriptors);\n}\n\n/**\n * Makes all methods read-only\n * @param {Object} obj\n */\n\nconst freezeMethods = (obj) => {\n reduceDescriptors(obj, (descriptor, name) => {\n // skip restricted props in strict mode\n if (isFunction(obj) && ['arguments', 'caller', 'callee'].indexOf(name) !== -1) {\n return false;\n }\n\n const value = obj[name];\n\n if (!isFunction(value)) return;\n\n descriptor.enumerable = false;\n\n if ('writable' in descriptor) {\n descriptor.writable = false;\n return;\n }\n\n if (!descriptor.set) {\n descriptor.set = () => {\n throw Error('Can not rewrite read-only method \\'' + name + '\\'');\n };\n }\n });\n}\n\nconst toObjectSet = (arrayOrString, delimiter) => {\n const obj = {};\n\n const define = (arr) => {\n arr.forEach(value => {\n obj[value] = true;\n });\n }\n\n isArray(arrayOrString) ? define(arrayOrString) : define(String(arrayOrString).split(delimiter));\n\n return obj;\n}\n\nconst noop = () => {}\n\nconst toFiniteNumber = (value, defaultValue) => {\n value = +value;\n return Number.isFinite(value) ? value : defaultValue;\n}\n\nconst ALPHA = 'abcdefghijklmnopqrstuvwxyz'\n\nconst DIGIT = '0123456789';\n\nconst ALPHABET = {\n DIGIT,\n ALPHA,\n ALPHA_DIGIT: ALPHA + ALPHA.toUpperCase() + DIGIT\n}\n\nconst generateString = (size = 16, alphabet = ALPHABET.ALPHA_DIGIT) => {\n let str = '';\n const {length} = alphabet;\n while (size--) {\n str += alphabet[Math.random() * length|0]\n }\n\n return str;\n}\n\n/**\n * If the thing is a FormData object, return true, otherwise return false.\n *\n * @param {unknown} thing - The thing to check.\n *\n * @returns {boolean}\n */\nfunction isSpecCompliantForm(thing) {\n return !!(thing && isFunction(thing.append) && thing[Symbol.toStringTag] === 'FormData' && thing[Symbol.iterator]);\n}\n\nconst toJSONObject = (obj) => {\n const stack = new Array(10);\n\n const visit = (source, i) => {\n\n if (isObject(source)) {\n if (stack.indexOf(source) >= 0) {\n return;\n }\n\n if(!('toJSON' in source)) {\n stack[i] = source;\n const target = isArray(source) ? [] : {};\n\n forEach(source, (value, key) => {\n const reducedValue = visit(value, i + 1);\n !isUndefined(reducedValue) && (target[key] = reducedValue);\n });\n\n stack[i] = undefined;\n\n return target;\n }\n }\n\n return source;\n }\n\n return visit(obj, 0);\n}\n\nconst isAsyncFn = kindOfTest('AsyncFunction');\n\nconst isThenable = (thing) =>\n thing && (isObject(thing) || isFunction(thing)) && isFunction(thing.then) && isFunction(thing.catch);\n\nexport default {\n isArray,\n isArrayBuffer,\n isBuffer,\n isFormData,\n isArrayBufferView,\n isString,\n isNumber,\n isBoolean,\n isObject,\n isPlainObject,\n isUndefined,\n isDate,\n isFile,\n isBlob,\n isRegExp,\n isFunction,\n isStream,\n isURLSearchParams,\n isTypedArray,\n isFileList,\n forEach,\n merge,\n extend,\n trim,\n stripBOM,\n inherits,\n toFlatObject,\n kindOf,\n kindOfTest,\n endsWith,\n toArray,\n forEachEntry,\n matchAll,\n isHTMLForm,\n hasOwnProperty,\n hasOwnProp: hasOwnProperty, // an alias to avoid ESLint no-prototype-builtins detection\n reduceDescriptors,\n freezeMethods,\n toObjectSet,\n toCamelCase,\n noop,\n toFiniteNumber,\n findKey,\n global: _global,\n isContextDefined,\n ALPHABET,\n generateString,\n isSpecCompliantForm,\n toJSONObject,\n isAsyncFn,\n isThenable\n};\n","'use strict';\n\nimport utils from '../utils.js';\n\n/**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [config] The config.\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n *\n * @returns {Error} The created error.\n */\nfunction AxiosError(message, code, config, request, response) {\n Error.call(this);\n\n if (Error.captureStackTrace) {\n Error.captureStackTrace(this, this.constructor);\n } else {\n this.stack = (new Error()).stack;\n }\n\n this.message = message;\n this.name = 'AxiosError';\n code && (this.code = code);\n config && (this.config = config);\n request && (this.request = request);\n response && (this.response = response);\n}\n\nutils.inherits(AxiosError, Error, {\n toJSON: function toJSON() {\n return {\n // Standard\n message: this.message,\n name: this.name,\n // Microsoft\n description: this.description,\n number: this.number,\n // Mozilla\n fileName: this.fileName,\n lineNumber: this.lineNumber,\n columnNumber: this.columnNumber,\n stack: this.stack,\n // Axios\n config: utils.toJSONObject(this.config),\n code: this.code,\n status: this.response && this.response.status ? this.response.status : null\n };\n }\n});\n\nconst prototype = AxiosError.prototype;\nconst descriptors = {};\n\n[\n 'ERR_BAD_OPTION_VALUE',\n 'ERR_BAD_OPTION',\n 'ECONNABORTED',\n 'ETIMEDOUT',\n 'ERR_NETWORK',\n 'ERR_FR_TOO_MANY_REDIRECTS',\n 'ERR_DEPRECATED',\n 'ERR_BAD_RESPONSE',\n 'ERR_BAD_REQUEST',\n 'ERR_CANCELED',\n 'ERR_NOT_SUPPORT',\n 'ERR_INVALID_URL'\n// eslint-disable-next-line func-names\n].forEach(code => {\n descriptors[code] = {value: code};\n});\n\nObject.defineProperties(AxiosError, descriptors);\nObject.defineProperty(prototype, 'isAxiosError', {value: true});\n\n// eslint-disable-next-line func-names\nAxiosError.from = (error, code, config, request, response, customProps) => {\n const axiosError = Object.create(prototype);\n\n utils.toFlatObject(error, axiosError, function filter(obj) {\n return obj !== Error.prototype;\n }, prop => {\n return prop !== 'isAxiosError';\n });\n\n AxiosError.call(axiosError, error.message, code, config, request, response);\n\n axiosError.cause = error;\n\n axiosError.name = error.name;\n\n customProps && Object.assign(axiosError, customProps);\n\n return axiosError;\n};\n\nexport default AxiosError;\n","// eslint-disable-next-line strict\nexport default null;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\n// temporary hotfix to avoid circular references until AxiosURLSearchParams is refactored\nimport PlatformFormData from '../platform/node/classes/FormData.js';\n\n/**\n * Determines if the given thing is a array or js object.\n *\n * @param {string} thing - The object or array to be visited.\n *\n * @returns {boolean}\n */\nfunction isVisitable(thing) {\n return utils.isPlainObject(thing) || utils.isArray(thing);\n}\n\n/**\n * It removes the brackets from the end of a string\n *\n * @param {string} key - The key of the parameter.\n *\n * @returns {string} the key without the brackets.\n */\nfunction removeBrackets(key) {\n return utils.endsWith(key, '[]') ? key.slice(0, -2) : key;\n}\n\n/**\n * It takes a path, a key, and a boolean, and returns a string\n *\n * @param {string} path - The path to the current key.\n * @param {string} key - The key of the current object being iterated over.\n * @param {string} dots - If true, the key will be rendered with dots instead of brackets.\n *\n * @returns {string} The path to the current key.\n */\nfunction renderKey(path, key, dots) {\n if (!path) return key;\n return path.concat(key).map(function each(token, i) {\n // eslint-disable-next-line no-param-reassign\n token = removeBrackets(token);\n return !dots && i ? '[' + token + ']' : token;\n }).join(dots ? '.' : '');\n}\n\n/**\n * If the array is an array and none of its elements are visitable, then it's a flat array.\n *\n * @param {Array} arr - The array to check\n *\n * @returns {boolean}\n */\nfunction isFlatArray(arr) {\n return utils.isArray(arr) && !arr.some(isVisitable);\n}\n\nconst predicates = utils.toFlatObject(utils, {}, null, function filter(prop) {\n return /^is[A-Z]/.test(prop);\n});\n\n/**\n * Convert a data object to FormData\n *\n * @param {Object} obj\n * @param {?Object} [formData]\n * @param {?Object} [options]\n * @param {Function} [options.visitor]\n * @param {Boolean} [options.metaTokens = true]\n * @param {Boolean} [options.dots = false]\n * @param {?Boolean} [options.indexes = false]\n *\n * @returns {Object}\n **/\n\n/**\n * It converts an object into a FormData object\n *\n * @param {Object} obj - The object to convert to form data.\n * @param {string} formData - The FormData object to append to.\n * @param {Object} options\n *\n * @returns\n */\nfunction toFormData(obj, formData, options) {\n if (!utils.isObject(obj)) {\n throw new TypeError('target must be an object');\n }\n\n // eslint-disable-next-line no-param-reassign\n formData = formData || new (PlatformFormData || FormData)();\n\n // eslint-disable-next-line no-param-reassign\n options = utils.toFlatObject(options, {\n metaTokens: true,\n dots: false,\n indexes: false\n }, false, function defined(option, source) {\n // eslint-disable-next-line no-eq-null,eqeqeq\n return !utils.isUndefined(source[option]);\n });\n\n const metaTokens = options.metaTokens;\n // eslint-disable-next-line no-use-before-define\n const visitor = options.visitor || defaultVisitor;\n const dots = options.dots;\n const indexes = options.indexes;\n const _Blob = options.Blob || typeof Blob !== 'undefined' && Blob;\n const useBlob = _Blob && utils.isSpecCompliantForm(formData);\n\n if (!utils.isFunction(visitor)) {\n throw new TypeError('visitor must be a function');\n }\n\n function convertValue(value) {\n if (value === null) return '';\n\n if (utils.isDate(value)) {\n return value.toISOString();\n }\n\n if (!useBlob && utils.isBlob(value)) {\n throw new AxiosError('Blob is not supported. Use a Buffer instead.');\n }\n\n if (utils.isArrayBuffer(value) || utils.isTypedArray(value)) {\n return useBlob && typeof Blob === 'function' ? new Blob([value]) : Buffer.from(value);\n }\n\n return value;\n }\n\n /**\n * Default visitor.\n *\n * @param {*} value\n * @param {String|Number} key\n * @param {Array} path\n * @this {FormData}\n *\n * @returns {boolean} return true to visit the each prop of the value recursively\n */\n function defaultVisitor(value, key, path) {\n let arr = value;\n\n if (value && !path && typeof value === 'object') {\n if (utils.endsWith(key, '{}')) {\n // eslint-disable-next-line no-param-reassign\n key = metaTokens ? key : key.slice(0, -2);\n // eslint-disable-next-line no-param-reassign\n value = JSON.stringify(value);\n } else if (\n (utils.isArray(value) && isFlatArray(value)) ||\n ((utils.isFileList(value) || utils.endsWith(key, '[]')) && (arr = utils.toArray(value))\n )) {\n // eslint-disable-next-line no-param-reassign\n key = removeBrackets(key);\n\n arr.forEach(function each(el, index) {\n !(utils.isUndefined(el) || el === null) && formData.append(\n // eslint-disable-next-line no-nested-ternary\n indexes === true ? renderKey([key], index, dots) : (indexes === null ? key : key + '[]'),\n convertValue(el)\n );\n });\n return false;\n }\n }\n\n if (isVisitable(value)) {\n return true;\n }\n\n formData.append(renderKey(path, key, dots), convertValue(value));\n\n return false;\n }\n\n const stack = [];\n\n const exposedHelpers = Object.assign(predicates, {\n defaultVisitor,\n convertValue,\n isVisitable\n });\n\n function build(value, path) {\n if (utils.isUndefined(value)) return;\n\n if (stack.indexOf(value) !== -1) {\n throw Error('Circular reference detected in ' + path.join('.'));\n }\n\n stack.push(value);\n\n utils.forEach(value, function each(el, key) {\n const result = !(utils.isUndefined(el) || el === null) && visitor.call(\n formData, el, utils.isString(key) ? key.trim() : key, path, exposedHelpers\n );\n\n if (result === true) {\n build(el, path ? path.concat(key) : [key]);\n }\n });\n\n stack.pop();\n }\n\n if (!utils.isObject(obj)) {\n throw new TypeError('data must be an object');\n }\n\n build(obj);\n\n return formData;\n}\n\nexport default toFormData;\n","'use strict';\n\nimport toFormData from './toFormData.js';\n\n/**\n * It encodes a string by replacing all characters that are not in the unreserved set with\n * their percent-encoded equivalents\n *\n * @param {string} str - The string to encode.\n *\n * @returns {string} The encoded string.\n */\nfunction encode(str) {\n const charMap = {\n '!': '%21',\n \"'\": '%27',\n '(': '%28',\n ')': '%29',\n '~': '%7E',\n '%20': '+',\n '%00': '\\x00'\n };\n return encodeURIComponent(str).replace(/[!'()~]|%20|%00/g, function replacer(match) {\n return charMap[match];\n });\n}\n\n/**\n * It takes a params object and converts it to a FormData object\n *\n * @param {Object} params - The parameters to be converted to a FormData object.\n * @param {Object} options - The options object passed to the Axios constructor.\n *\n * @returns {void}\n */\nfunction AxiosURLSearchParams(params, options) {\n this._pairs = [];\n\n params && toFormData(params, this, options);\n}\n\nconst prototype = AxiosURLSearchParams.prototype;\n\nprototype.append = function append(name, value) {\n this._pairs.push([name, value]);\n};\n\nprototype.toString = function toString(encoder) {\n const _encode = encoder ? function(value) {\n return encoder.call(this, value, encode);\n } : encode;\n\n return this._pairs.map(function each(pair) {\n return _encode(pair[0]) + '=' + _encode(pair[1]);\n }, '').join('&');\n};\n\nexport default AxiosURLSearchParams;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosURLSearchParams from '../helpers/AxiosURLSearchParams.js';\n\n/**\n * It replaces all instances of the characters `:`, `$`, `,`, `+`, `[`, and `]` with their\n * URI encoded counterparts\n *\n * @param {string} val The value to be encoded.\n *\n * @returns {string} The encoded value.\n */\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+').\n replace(/%5B/gi, '[').\n replace(/%5D/gi, ']');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @param {?object} options\n *\n * @returns {string} The formatted url\n */\nexport default function buildURL(url, params, options) {\n /*eslint no-param-reassign:0*/\n if (!params) {\n return url;\n }\n \n const _encode = options && options.encode || encode;\n\n const serializeFn = options && options.serialize;\n\n let serializedParams;\n\n if (serializeFn) {\n serializedParams = serializeFn(params, options);\n } else {\n serializedParams = utils.isURLSearchParams(params) ?\n params.toString() :\n new AxiosURLSearchParams(params, options).toString(_encode);\n }\n\n if (serializedParams) {\n const hashmarkIndex = url.indexOf(\"#\");\n\n if (hashmarkIndex !== -1) {\n url = url.slice(0, hashmarkIndex);\n }\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n}\n","'use strict';\n\nimport utils from './../utils.js';\n\nclass InterceptorManager {\n constructor() {\n this.handlers = [];\n }\n\n /**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n *\n * @return {Number} An ID used to remove interceptor later\n */\n use(fulfilled, rejected, options) {\n this.handlers.push({\n fulfilled,\n rejected,\n synchronous: options ? options.synchronous : false,\n runWhen: options ? options.runWhen : null\n });\n return this.handlers.length - 1;\n }\n\n /**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n *\n * @returns {Boolean} `true` if the interceptor was removed, `false` otherwise\n */\n eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n }\n\n /**\n * Clear all interceptors from the stack\n *\n * @returns {void}\n */\n clear() {\n if (this.handlers) {\n this.handlers = [];\n }\n }\n\n /**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n *\n * @returns {void}\n */\n forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n }\n}\n\nexport default InterceptorManager;\n","'use strict';\n\nexport default {\n silentJSONParsing: true,\n forcedJSONParsing: true,\n clarifyTimeoutError: false\n};\n","'use strict';\n\nimport AxiosURLSearchParams from '../../../helpers/AxiosURLSearchParams.js';\nexport default typeof URLSearchParams !== 'undefined' ? URLSearchParams : AxiosURLSearchParams;\n","'use strict';\n\nexport default typeof FormData !== 'undefined' ? FormData : null;\n","'use strict'\n\nexport default typeof Blob !== 'undefined' ? Blob : null\n","import URLSearchParams from './classes/URLSearchParams.js'\nimport FormData from './classes/FormData.js'\nimport Blob from './classes/Blob.js'\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * nativescript\n * navigator.product -> 'NativeScript' or 'NS'\n *\n * @returns {boolean}\n */\nconst isStandardBrowserEnv = (() => {\n let product;\n if (typeof navigator !== 'undefined' && (\n (product = navigator.product) === 'ReactNative' ||\n product === 'NativeScript' ||\n product === 'NS')\n ) {\n return false;\n }\n\n return typeof window !== 'undefined' && typeof document !== 'undefined';\n})();\n\n/**\n * Determine if we're running in a standard browser webWorker environment\n *\n * Although the `isStandardBrowserEnv` method indicates that\n * `allows axios to run in a web worker`, the WebWorker will still be\n * filtered out due to its judgment standard\n * `typeof window !== 'undefined' && typeof document !== 'undefined'`.\n * This leads to a problem when axios post `FormData` in webWorker\n */\n const isStandardBrowserWebWorkerEnv = (() => {\n return (\n typeof WorkerGlobalScope !== 'undefined' &&\n // eslint-disable-next-line no-undef\n self instanceof WorkerGlobalScope &&\n typeof self.importScripts === 'function'\n );\n})();\n\n\nexport default {\n isBrowser: true,\n classes: {\n URLSearchParams,\n FormData,\n Blob\n },\n isStandardBrowserEnv,\n isStandardBrowserWebWorkerEnv,\n protocols: ['http', 'https', 'file', 'blob', 'url', 'data']\n};\n","'use strict';\n\nimport utils from '../utils.js';\nimport toFormData from './toFormData.js';\nimport platform from '../platform/index.js';\n\nexport default function toURLEncodedForm(data, options) {\n return toFormData(data, new platform.classes.URLSearchParams(), Object.assign({\n visitor: function(value, key, path, helpers) {\n if (platform.isNode && utils.isBuffer(value)) {\n this.append(key, value.toString('base64'));\n return false;\n }\n\n return helpers.defaultVisitor.apply(this, arguments);\n }\n }, options));\n}\n","'use strict';\n\nimport utils from '../utils.js';\n\n/**\n * It takes a string like `foo[x][y][z]` and returns an array like `['foo', 'x', 'y', 'z']\n *\n * @param {string} name - The name of the property to get.\n *\n * @returns An array of strings.\n */\nfunction parsePropPath(name) {\n // foo[x][y][z]\n // foo.x.y.z\n // foo-x-y-z\n // foo x y z\n return utils.matchAll(/\\w+|\\[(\\w*)]/g, name).map(match => {\n return match[0] === '[]' ? '' : match[1] || match[0];\n });\n}\n\n/**\n * Convert an array to an object.\n *\n * @param {Array} arr - The array to convert to an object.\n *\n * @returns An object with the same keys and values as the array.\n */\nfunction arrayToObject(arr) {\n const obj = {};\n const keys = Object.keys(arr);\n let i;\n const len = keys.length;\n let key;\n for (i = 0; i < len; i++) {\n key = keys[i];\n obj[key] = arr[key];\n }\n return obj;\n}\n\n/**\n * It takes a FormData object and returns a JavaScript object\n *\n * @param {string} formData The FormData object to convert to JSON.\n *\n * @returns {Object | null} The converted object.\n */\nfunction formDataToJSON(formData) {\n function buildPath(path, value, target, index) {\n let name = path[index++];\n const isNumericKey = Number.isFinite(+name);\n const isLast = index >= path.length;\n name = !name && utils.isArray(target) ? target.length : name;\n\n if (isLast) {\n if (utils.hasOwnProp(target, name)) {\n target[name] = [target[name], value];\n } else {\n target[name] = value;\n }\n\n return !isNumericKey;\n }\n\n if (!target[name] || !utils.isObject(target[name])) {\n target[name] = [];\n }\n\n const result = buildPath(path, value, target[name], index);\n\n if (result && utils.isArray(target[name])) {\n target[name] = arrayToObject(target[name]);\n }\n\n return !isNumericKey;\n }\n\n if (utils.isFormData(formData) && utils.isFunction(formData.entries)) {\n const obj = {};\n\n utils.forEachEntry(formData, (name, value) => {\n buildPath(parsePropPath(name), value, obj, 0);\n });\n\n return obj;\n }\n\n return null;\n}\n\nexport default formDataToJSON;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\nimport transitionalDefaults from './transitional.js';\nimport toFormData from '../helpers/toFormData.js';\nimport toURLEncodedForm from '../helpers/toURLEncodedForm.js';\nimport platform from '../platform/index.js';\nimport formDataToJSON from '../helpers/formDataToJSON.js';\n\n/**\n * It takes a string, tries to parse it, and if it fails, it returns the stringified version\n * of the input\n *\n * @param {any} rawValue - The value to be stringified.\n * @param {Function} parser - A function that parses a string into a JavaScript object.\n * @param {Function} encoder - A function that takes a value and returns a string.\n *\n * @returns {string} A stringified version of the rawValue.\n */\nfunction stringifySafely(rawValue, parser, encoder) {\n if (utils.isString(rawValue)) {\n try {\n (parser || JSON.parse)(rawValue);\n return utils.trim(rawValue);\n } catch (e) {\n if (e.name !== 'SyntaxError') {\n throw e;\n }\n }\n }\n\n return (encoder || JSON.stringify)(rawValue);\n}\n\nconst defaults = {\n\n transitional: transitionalDefaults,\n\n adapter: platform.isNode ? 'http' : 'xhr',\n\n transformRequest: [function transformRequest(data, headers) {\n const contentType = headers.getContentType() || '';\n const hasJSONContentType = contentType.indexOf('application/json') > -1;\n const isObjectPayload = utils.isObject(data);\n\n if (isObjectPayload && utils.isHTMLForm(data)) {\n data = new FormData(data);\n }\n\n const isFormData = utils.isFormData(data);\n\n if (isFormData) {\n if (!hasJSONContentType) {\n return data;\n }\n return hasJSONContentType ? JSON.stringify(formDataToJSON(data)) : data;\n }\n\n if (utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n headers.setContentType('application/x-www-form-urlencoded;charset=utf-8', false);\n return data.toString();\n }\n\n let isFileList;\n\n if (isObjectPayload) {\n if (contentType.indexOf('application/x-www-form-urlencoded') > -1) {\n return toURLEncodedForm(data, this.formSerializer).toString();\n }\n\n if ((isFileList = utils.isFileList(data)) || contentType.indexOf('multipart/form-data') > -1) {\n const _FormData = this.env && this.env.FormData;\n\n return toFormData(\n isFileList ? {'files[]': data} : data,\n _FormData && new _FormData(),\n this.formSerializer\n );\n }\n }\n\n if (isObjectPayload || hasJSONContentType ) {\n headers.setContentType('application/json', false);\n return stringifySafely(data);\n }\n\n return data;\n }],\n\n transformResponse: [function transformResponse(data) {\n const transitional = this.transitional || defaults.transitional;\n const forcedJSONParsing = transitional && transitional.forcedJSONParsing;\n const JSONRequested = this.responseType === 'json';\n\n if (data && utils.isString(data) && ((forcedJSONParsing && !this.responseType) || JSONRequested)) {\n const silentJSONParsing = transitional && transitional.silentJSONParsing;\n const strictJSONParsing = !silentJSONParsing && JSONRequested;\n\n try {\n return JSON.parse(data);\n } catch (e) {\n if (strictJSONParsing) {\n if (e.name === 'SyntaxError') {\n throw AxiosError.from(e, AxiosError.ERR_BAD_RESPONSE, this, null, this.response);\n }\n throw e;\n }\n }\n }\n\n return data;\n }],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n maxBodyLength: -1,\n\n env: {\n FormData: platform.classes.FormData,\n Blob: platform.classes.Blob\n },\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n },\n\n headers: {\n common: {\n 'Accept': 'application/json, text/plain, */*',\n 'Content-Type': undefined\n }\n }\n};\n\nutils.forEach(['delete', 'get', 'head', 'post', 'put', 'patch'], (method) => {\n defaults.headers[method] = {};\n});\n\nexport default defaults;\n","'use strict';\n\nimport utils from './../utils.js';\n\n// RawAxiosHeaders whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nconst ignoreDuplicateOf = utils.toObjectSet([\n 'age', 'authorization', 'content-length', 'content-type', 'etag',\n 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',\n 'last-modified', 'location', 'max-forwards', 'proxy-authorization',\n 'referer', 'retry-after', 'user-agent'\n]);\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} rawHeaders Headers needing to be parsed\n *\n * @returns {Object} Headers parsed into an object\n */\nexport default rawHeaders => {\n const parsed = {};\n let key;\n let val;\n let i;\n\n rawHeaders && rawHeaders.split('\\n').forEach(function parser(line) {\n i = line.indexOf(':');\n key = line.substring(0, i).trim().toLowerCase();\n val = line.substring(i + 1).trim();\n\n if (!key || (parsed[key] && ignoreDuplicateOf[key])) {\n return;\n }\n\n if (key === 'set-cookie') {\n if (parsed[key]) {\n parsed[key].push(val);\n } else {\n parsed[key] = [val];\n }\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n });\n\n return parsed;\n};\n","'use strict';\n\nimport utils from '../utils.js';\nimport parseHeaders from '../helpers/parseHeaders.js';\n\nconst $internals = Symbol('internals');\n\nfunction normalizeHeader(header) {\n return header && String(header).trim().toLowerCase();\n}\n\nfunction normalizeValue(value) {\n if (value === false || value == null) {\n return value;\n }\n\n return utils.isArray(value) ? value.map(normalizeValue) : String(value);\n}\n\nfunction parseTokens(str) {\n const tokens = Object.create(null);\n const tokensRE = /([^\\s,;=]+)\\s*(?:=\\s*([^,;]+))?/g;\n let match;\n\n while ((match = tokensRE.exec(str))) {\n tokens[match[1]] = match[2];\n }\n\n return tokens;\n}\n\nconst isValidHeaderName = (str) => /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(str.trim());\n\nfunction matchHeaderValue(context, value, header, filter, isHeaderNameFilter) {\n if (utils.isFunction(filter)) {\n return filter.call(this, value, header);\n }\n\n if (isHeaderNameFilter) {\n value = header;\n }\n\n if (!utils.isString(value)) return;\n\n if (utils.isString(filter)) {\n return value.indexOf(filter) !== -1;\n }\n\n if (utils.isRegExp(filter)) {\n return filter.test(value);\n }\n}\n\nfunction formatHeader(header) {\n return header.trim()\n .toLowerCase().replace(/([a-z\\d])(\\w*)/g, (w, char, str) => {\n return char.toUpperCase() + str;\n });\n}\n\nfunction buildAccessors(obj, header) {\n const accessorName = utils.toCamelCase(' ' + header);\n\n ['get', 'set', 'has'].forEach(methodName => {\n Object.defineProperty(obj, methodName + accessorName, {\n value: function(arg1, arg2, arg3) {\n return this[methodName].call(this, header, arg1, arg2, arg3);\n },\n configurable: true\n });\n });\n}\n\nclass AxiosHeaders {\n constructor(headers) {\n headers && this.set(headers);\n }\n\n set(header, valueOrRewrite, rewrite) {\n const self = this;\n\n function setHeader(_value, _header, _rewrite) {\n const lHeader = normalizeHeader(_header);\n\n if (!lHeader) {\n throw new Error('header name must be a non-empty string');\n }\n\n const key = utils.findKey(self, lHeader);\n\n if(!key || self[key] === undefined || _rewrite === true || (_rewrite === undefined && self[key] !== false)) {\n self[key || _header] = normalizeValue(_value);\n }\n }\n\n const setHeaders = (headers, _rewrite) =>\n utils.forEach(headers, (_value, _header) => setHeader(_value, _header, _rewrite));\n\n if (utils.isPlainObject(header) || header instanceof this.constructor) {\n setHeaders(header, valueOrRewrite)\n } else if(utils.isString(header) && (header = header.trim()) && !isValidHeaderName(header)) {\n setHeaders(parseHeaders(header), valueOrRewrite);\n } else {\n header != null && setHeader(valueOrRewrite, header, rewrite);\n }\n\n return this;\n }\n\n get(header, parser) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = utils.findKey(this, header);\n\n if (key) {\n const value = this[key];\n\n if (!parser) {\n return value;\n }\n\n if (parser === true) {\n return parseTokens(value);\n }\n\n if (utils.isFunction(parser)) {\n return parser.call(this, value, key);\n }\n\n if (utils.isRegExp(parser)) {\n return parser.exec(value);\n }\n\n throw new TypeError('parser must be boolean|regexp|function');\n }\n }\n }\n\n has(header, matcher) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = utils.findKey(this, header);\n\n return !!(key && this[key] !== undefined && (!matcher || matchHeaderValue(this, this[key], key, matcher)));\n }\n\n return false;\n }\n\n delete(header, matcher) {\n const self = this;\n let deleted = false;\n\n function deleteHeader(_header) {\n _header = normalizeHeader(_header);\n\n if (_header) {\n const key = utils.findKey(self, _header);\n\n if (key && (!matcher || matchHeaderValue(self, self[key], key, matcher))) {\n delete self[key];\n\n deleted = true;\n }\n }\n }\n\n if (utils.isArray(header)) {\n header.forEach(deleteHeader);\n } else {\n deleteHeader(header);\n }\n\n return deleted;\n }\n\n clear(matcher) {\n const keys = Object.keys(this);\n let i = keys.length;\n let deleted = false;\n\n while (i--) {\n const key = keys[i];\n if(!matcher || matchHeaderValue(this, this[key], key, matcher, true)) {\n delete this[key];\n deleted = true;\n }\n }\n\n return deleted;\n }\n\n normalize(format) {\n const self = this;\n const headers = {};\n\n utils.forEach(this, (value, header) => {\n const key = utils.findKey(headers, header);\n\n if (key) {\n self[key] = normalizeValue(value);\n delete self[header];\n return;\n }\n\n const normalized = format ? formatHeader(header) : String(header).trim();\n\n if (normalized !== header) {\n delete self[header];\n }\n\n self[normalized] = normalizeValue(value);\n\n headers[normalized] = true;\n });\n\n return this;\n }\n\n concat(...targets) {\n return this.constructor.concat(this, ...targets);\n }\n\n toJSON(asStrings) {\n const obj = Object.create(null);\n\n utils.forEach(this, (value, header) => {\n value != null && value !== false && (obj[header] = asStrings && utils.isArray(value) ? value.join(', ') : value);\n });\n\n return obj;\n }\n\n [Symbol.iterator]() {\n return Object.entries(this.toJSON())[Symbol.iterator]();\n }\n\n toString() {\n return Object.entries(this.toJSON()).map(([header, value]) => header + ': ' + value).join('\\n');\n }\n\n get [Symbol.toStringTag]() {\n return 'AxiosHeaders';\n }\n\n static from(thing) {\n return thing instanceof this ? thing : new this(thing);\n }\n\n static concat(first, ...targets) {\n const computed = new this(first);\n\n targets.forEach((target) => computed.set(target));\n\n return computed;\n }\n\n static accessor(header) {\n const internals = this[$internals] = (this[$internals] = {\n accessors: {}\n });\n\n const accessors = internals.accessors;\n const prototype = this.prototype;\n\n function defineAccessor(_header) {\n const lHeader = normalizeHeader(_header);\n\n if (!accessors[lHeader]) {\n buildAccessors(prototype, _header);\n accessors[lHeader] = true;\n }\n }\n\n utils.isArray(header) ? header.forEach(defineAccessor) : defineAccessor(header);\n\n return this;\n }\n}\n\nAxiosHeaders.accessor(['Content-Type', 'Content-Length', 'Accept', 'Accept-Encoding', 'User-Agent', 'Authorization']);\n\n// reserved names hotfix\nutils.reduceDescriptors(AxiosHeaders.prototype, ({value}, key) => {\n let mapped = key[0].toUpperCase() + key.slice(1); // map `set` => `Set`\n return {\n get: () => value,\n set(headerValue) {\n this[mapped] = headerValue;\n }\n }\n});\n\nutils.freezeMethods(AxiosHeaders);\n\nexport default AxiosHeaders;\n","'use strict';\n\nimport utils from './../utils.js';\nimport defaults from '../defaults/index.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Array|Function} fns A single function or Array of functions\n * @param {?Object} response The response object\n *\n * @returns {*} The resulting transformed data\n */\nexport default function transformData(fns, response) {\n const config = this || defaults;\n const context = response || config;\n const headers = AxiosHeaders.from(context.headers);\n let data = context.data;\n\n utils.forEach(fns, function transform(fn) {\n data = fn.call(config, data, headers.normalize(), response ? response.status : undefined);\n });\n\n headers.normalize();\n\n return data;\n}\n","'use strict';\n\nexport default function isCancel(value) {\n return !!(value && value.__CANCEL__);\n}\n","'use strict';\n\nimport AxiosError from '../core/AxiosError.js';\nimport utils from '../utils.js';\n\n/**\n * A `CanceledError` is an object that is thrown when an operation is canceled.\n *\n * @param {string=} message The message.\n * @param {Object=} config The config.\n * @param {Object=} request The request.\n *\n * @returns {CanceledError} The created error.\n */\nfunction CanceledError(message, config, request) {\n // eslint-disable-next-line no-eq-null,eqeqeq\n AxiosError.call(this, message == null ? 'canceled' : message, AxiosError.ERR_CANCELED, config, request);\n this.name = 'CanceledError';\n}\n\nutils.inherits(CanceledError, AxiosError, {\n __CANCEL__: true\n});\n\nexport default CanceledError;\n","'use strict';\n\nimport AxiosError from './AxiosError.js';\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n *\n * @returns {object} The response.\n */\nexport default function settle(resolve, reject, response) {\n const validateStatus = response.config.validateStatus;\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(new AxiosError(\n 'Request failed with status code ' + response.status,\n [AxiosError.ERR_BAD_REQUEST, AxiosError.ERR_BAD_RESPONSE][Math.floor(response.status / 100) - 4],\n response.config,\n response.request,\n response\n ));\n }\n}\n","'use strict';\n\nimport utils from './../utils.js';\nimport platform from '../platform/index.js';\n\nexport default platform.isStandardBrowserEnv ?\n\n// Standard browser envs support document.cookie\n (function standardBrowserEnv() {\n return {\n write: function write(name, value, expires, path, domain, secure) {\n const cookie = [];\n cookie.push(name + '=' + encodeURIComponent(value));\n\n if (utils.isNumber(expires)) {\n cookie.push('expires=' + new Date(expires).toGMTString());\n }\n\n if (utils.isString(path)) {\n cookie.push('path=' + path);\n }\n\n if (utils.isString(domain)) {\n cookie.push('domain=' + domain);\n }\n\n if (secure === true) {\n cookie.push('secure');\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read: function read(name) {\n const match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n return (match ? decodeURIComponent(match[3]) : null);\n },\n\n remove: function remove(name) {\n this.write(name, '', Date.now() - 86400000);\n }\n };\n })() :\n\n// Non standard browser env (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return {\n write: function write() {},\n read: function read() { return null; },\n remove: function remove() {}\n };\n })();\n","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n *\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nexport default function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n return /^([a-z][a-z\\d+\\-.]*:)?\\/\\//i.test(url);\n}\n","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n *\n * @returns {string} The combined URL\n */\nexport default function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/+$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n}\n","'use strict';\n\nimport isAbsoluteURL from '../helpers/isAbsoluteURL.js';\nimport combineURLs from '../helpers/combineURLs.js';\n\n/**\n * Creates a new URL by combining the baseURL with the requestedURL,\n * only when the requestedURL is not already an absolute URL.\n * If the requestURL is absolute, this function returns the requestedURL untouched.\n *\n * @param {string} baseURL The base URL\n * @param {string} requestedURL Absolute or relative URL to combine\n *\n * @returns {string} The combined full path\n */\nexport default function buildFullPath(baseURL, requestedURL) {\n if (baseURL && !isAbsoluteURL(requestedURL)) {\n return combineURLs(baseURL, requestedURL);\n }\n return requestedURL;\n}\n","'use strict';\n\nimport utils from './../utils.js';\nimport platform from '../platform/index.js';\n\nexport default platform.isStandardBrowserEnv ?\n\n// Standard browser envs have full support of the APIs needed to test\n// whether the request URL is of the same origin as current location.\n (function standardBrowserEnv() {\n const msie = /(msie|trident)/i.test(navigator.userAgent);\n const urlParsingNode = document.createElement('a');\n let originURL;\n\n /**\n * Parse a URL to discover it's components\n *\n * @param {String} url The URL to be parsed\n * @returns {Object}\n */\n function resolveURL(url) {\n let href = url;\n\n if (msie) {\n // IE needs attribute set twice to normalize properties\n urlParsingNode.setAttribute('href', href);\n href = urlParsingNode.href;\n }\n\n urlParsingNode.setAttribute('href', href);\n\n // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n return {\n href: urlParsingNode.href,\n protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n host: urlParsingNode.host,\n search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n hostname: urlParsingNode.hostname,\n port: urlParsingNode.port,\n pathname: (urlParsingNode.pathname.charAt(0) === '/') ?\n urlParsingNode.pathname :\n '/' + urlParsingNode.pathname\n };\n }\n\n originURL = resolveURL(window.location.href);\n\n /**\n * Determine if a URL shares the same origin as the current location\n *\n * @param {String} requestURL The URL to test\n * @returns {boolean} True if URL shares the same origin, otherwise false\n */\n return function isURLSameOrigin(requestURL) {\n const parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL;\n return (parsed.protocol === originURL.protocol &&\n parsed.host === originURL.host);\n };\n })() :\n\n // Non standard browser envs (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return function isURLSameOrigin() {\n return true;\n };\n })();\n","'use strict';\n\nexport default function parseProtocol(url) {\n const match = /^([-+\\w]{1,25})(:?\\/\\/|:)/.exec(url);\n return match && match[1] || '';\n}\n","'use strict';\n\n/**\n * Calculate data maxRate\n * @param {Number} [samplesCount= 10]\n * @param {Number} [min= 1000]\n * @returns {Function}\n */\nfunction speedometer(samplesCount, min) {\n samplesCount = samplesCount || 10;\n const bytes = new Array(samplesCount);\n const timestamps = new Array(samplesCount);\n let head = 0;\n let tail = 0;\n let firstSampleTS;\n\n min = min !== undefined ? min : 1000;\n\n return function push(chunkLength) {\n const now = Date.now();\n\n const startedAt = timestamps[tail];\n\n if (!firstSampleTS) {\n firstSampleTS = now;\n }\n\n bytes[head] = chunkLength;\n timestamps[head] = now;\n\n let i = tail;\n let bytesCount = 0;\n\n while (i !== head) {\n bytesCount += bytes[i++];\n i = i % samplesCount;\n }\n\n head = (head + 1) % samplesCount;\n\n if (head === tail) {\n tail = (tail + 1) % samplesCount;\n }\n\n if (now - firstSampleTS < min) {\n return;\n }\n\n const passed = startedAt && now - startedAt;\n\n return passed ? Math.round(bytesCount * 1000 / passed) : undefined;\n };\n}\n\nexport default speedometer;\n","'use strict';\n\nimport utils from './../utils.js';\nimport settle from './../core/settle.js';\nimport cookies from './../helpers/cookies.js';\nimport buildURL from './../helpers/buildURL.js';\nimport buildFullPath from '../core/buildFullPath.js';\nimport isURLSameOrigin from './../helpers/isURLSameOrigin.js';\nimport transitionalDefaults from '../defaults/transitional.js';\nimport AxiosError from '../core/AxiosError.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport parseProtocol from '../helpers/parseProtocol.js';\nimport platform from '../platform/index.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport speedometer from '../helpers/speedometer.js';\n\nfunction progressEventReducer(listener, isDownloadStream) {\n let bytesNotified = 0;\n const _speedometer = speedometer(50, 250);\n\n return e => {\n const loaded = e.loaded;\n const total = e.lengthComputable ? e.total : undefined;\n const progressBytes = loaded - bytesNotified;\n const rate = _speedometer(progressBytes);\n const inRange = loaded <= total;\n\n bytesNotified = loaded;\n\n const data = {\n loaded,\n total,\n progress: total ? (loaded / total) : undefined,\n bytes: progressBytes,\n rate: rate ? rate : undefined,\n estimated: rate && total && inRange ? (total - loaded) / rate : undefined,\n event: e\n };\n\n data[isDownloadStream ? 'download' : 'upload'] = true;\n\n listener(data);\n };\n}\n\nconst isXHRAdapterSupported = typeof XMLHttpRequest !== 'undefined';\n\nexport default isXHRAdapterSupported && function (config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n let requestData = config.data;\n const requestHeaders = AxiosHeaders.from(config.headers).normalize();\n const responseType = config.responseType;\n let onCanceled;\n function done() {\n if (config.cancelToken) {\n config.cancelToken.unsubscribe(onCanceled);\n }\n\n if (config.signal) {\n config.signal.removeEventListener('abort', onCanceled);\n }\n }\n\n if (utils.isFormData(requestData)) {\n if (platform.isStandardBrowserEnv || platform.isStandardBrowserWebWorkerEnv) {\n requestHeaders.setContentType(false); // Let the browser set it\n } else {\n requestHeaders.setContentType('multipart/form-data;', false); // mobile/desktop app frameworks\n }\n }\n\n let request = new XMLHttpRequest();\n\n // HTTP basic authentication\n if (config.auth) {\n const username = config.auth.username || '';\n const password = config.auth.password ? unescape(encodeURIComponent(config.auth.password)) : '';\n requestHeaders.set('Authorization', 'Basic ' + btoa(username + ':' + password));\n }\n\n const fullPath = buildFullPath(config.baseURL, config.url);\n\n request.open(config.method.toUpperCase(), buildURL(fullPath, config.params, config.paramsSerializer), true);\n\n // Set the request timeout in MS\n request.timeout = config.timeout;\n\n function onloadend() {\n if (!request) {\n return;\n }\n // Prepare the response\n const responseHeaders = AxiosHeaders.from(\n 'getAllResponseHeaders' in request && request.getAllResponseHeaders()\n );\n const responseData = !responseType || responseType === 'text' || responseType === 'json' ?\n request.responseText : request.response;\n const response = {\n data: responseData,\n status: request.status,\n statusText: request.statusText,\n headers: responseHeaders,\n config,\n request\n };\n\n settle(function _resolve(value) {\n resolve(value);\n done();\n }, function _reject(err) {\n reject(err);\n done();\n }, response);\n\n // Clean up request\n request = null;\n }\n\n if ('onloadend' in request) {\n // Use onloadend if available\n request.onloadend = onloadend;\n } else {\n // Listen for ready state to emulate onloadend\n request.onreadystatechange = function handleLoad() {\n if (!request || request.readyState !== 4) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n return;\n }\n // readystate handler is calling before onerror or ontimeout handlers,\n // so we should call onloadend on the next 'tick'\n setTimeout(onloadend);\n };\n }\n\n // Handle browser request cancellation (as opposed to a manual cancellation)\n request.onabort = function handleAbort() {\n if (!request) {\n return;\n }\n\n reject(new AxiosError('Request aborted', AxiosError.ECONNABORTED, config, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError() {\n // Real errors are hidden from us by the browser\n // onerror should only fire if it's a network error\n reject(new AxiosError('Network Error', AxiosError.ERR_NETWORK, config, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle timeout\n request.ontimeout = function handleTimeout() {\n let timeoutErrorMessage = config.timeout ? 'timeout of ' + config.timeout + 'ms exceeded' : 'timeout exceeded';\n const transitional = config.transitional || transitionalDefaults;\n if (config.timeoutErrorMessage) {\n timeoutErrorMessage = config.timeoutErrorMessage;\n }\n reject(new AxiosError(\n timeoutErrorMessage,\n transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED,\n config,\n request));\n\n // Clean up request\n request = null;\n };\n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n if (platform.isStandardBrowserEnv) {\n // Add xsrf header\n const xsrfValue = (config.withCredentials || isURLSameOrigin(fullPath))\n && config.xsrfCookieName && cookies.read(config.xsrfCookieName);\n\n if (xsrfValue) {\n requestHeaders.set(config.xsrfHeaderName, xsrfValue);\n }\n }\n\n // Remove Content-Type if data is undefined\n requestData === undefined && requestHeaders.setContentType(null);\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders.toJSON(), function setRequestHeader(val, key) {\n request.setRequestHeader(key, val);\n });\n }\n\n // Add withCredentials to request if needed\n if (!utils.isUndefined(config.withCredentials)) {\n request.withCredentials = !!config.withCredentials;\n }\n\n // Add responseType to request if needed\n if (responseType && responseType !== 'json') {\n request.responseType = config.responseType;\n }\n\n // Handle progress if needed\n if (typeof config.onDownloadProgress === 'function') {\n request.addEventListener('progress', progressEventReducer(config.onDownloadProgress, true));\n }\n\n // Not all browsers support upload events\n if (typeof config.onUploadProgress === 'function' && request.upload) {\n request.upload.addEventListener('progress', progressEventReducer(config.onUploadProgress));\n }\n\n if (config.cancelToken || config.signal) {\n // Handle cancellation\n // eslint-disable-next-line func-names\n onCanceled = cancel => {\n if (!request) {\n return;\n }\n reject(!cancel || cancel.type ? new CanceledError(null, config, request) : cancel);\n request.abort();\n request = null;\n };\n\n config.cancelToken && config.cancelToken.subscribe(onCanceled);\n if (config.signal) {\n config.signal.aborted ? onCanceled() : config.signal.addEventListener('abort', onCanceled);\n }\n }\n\n const protocol = parseProtocol(fullPath);\n\n if (protocol && platform.protocols.indexOf(protocol) === -1) {\n reject(new AxiosError('Unsupported protocol ' + protocol + ':', AxiosError.ERR_BAD_REQUEST, config));\n return;\n }\n\n\n // Send the request\n request.send(requestData || null);\n });\n}\n","import utils from '../utils.js';\nimport httpAdapter from './http.js';\nimport xhrAdapter from './xhr.js';\nimport AxiosError from \"../core/AxiosError.js\";\n\nconst knownAdapters = {\n http: httpAdapter,\n xhr: xhrAdapter\n}\n\nutils.forEach(knownAdapters, (fn, value) => {\n if(fn) {\n try {\n Object.defineProperty(fn, 'name', {value});\n } catch (e) {\n // eslint-disable-next-line no-empty\n }\n Object.defineProperty(fn, 'adapterName', {value});\n }\n});\n\nexport default {\n getAdapter: (adapters) => {\n adapters = utils.isArray(adapters) ? adapters : [adapters];\n\n const {length} = adapters;\n let nameOrAdapter;\n let adapter;\n\n for (let i = 0; i < length; i++) {\n nameOrAdapter = adapters[i];\n if((adapter = utils.isString(nameOrAdapter) ? knownAdapters[nameOrAdapter.toLowerCase()] : nameOrAdapter)) {\n break;\n }\n }\n\n if (!adapter) {\n if (adapter === false) {\n throw new AxiosError(\n `Adapter ${nameOrAdapter} is not supported by the environment`,\n 'ERR_NOT_SUPPORT'\n );\n }\n\n throw new Error(\n utils.hasOwnProp(knownAdapters, nameOrAdapter) ?\n `Adapter '${nameOrAdapter}' is not available in the build` :\n `Unknown adapter '${nameOrAdapter}'`\n );\n }\n\n if (!utils.isFunction(adapter)) {\n throw new TypeError('adapter is not a function');\n }\n\n return adapter;\n },\n adapters: knownAdapters\n}\n","'use strict';\n\nimport transformData from './transformData.js';\nimport isCancel from '../cancel/isCancel.js';\nimport defaults from '../defaults/index.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport adapters from \"../adapters/adapters.js\";\n\n/**\n * Throws a `CanceledError` if cancellation has been requested.\n *\n * @param {Object} config The config that is to be used for the request\n *\n * @returns {void}\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n\n if (config.signal && config.signal.aborted) {\n throw new CanceledError(null, config);\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n *\n * @returns {Promise} The Promise to be fulfilled\n */\nexport default function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n config.headers = AxiosHeaders.from(config.headers);\n\n // Transform request data\n config.data = transformData.call(\n config,\n config.transformRequest\n );\n\n if (['post', 'put', 'patch'].indexOf(config.method) !== -1) {\n config.headers.setContentType('application/x-www-form-urlencoded', false);\n }\n\n const adapter = adapters.getAdapter(config.adapter || defaults.adapter);\n\n return adapter(config).then(function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData.call(\n config,\n config.transformResponse,\n response\n );\n\n response.headers = AxiosHeaders.from(response.headers);\n\n return response;\n }, function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData.call(\n config,\n config.transformResponse,\n reason.response\n );\n reason.response.headers = AxiosHeaders.from(reason.response.headers);\n }\n }\n\n return Promise.reject(reason);\n });\n}\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosHeaders from \"./AxiosHeaders.js\";\n\nconst headersToObject = (thing) => thing instanceof AxiosHeaders ? thing.toJSON() : thing;\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n *\n * @returns {Object} New object resulting from merging config2 to config1\n */\nexport default function mergeConfig(config1, config2) {\n // eslint-disable-next-line no-param-reassign\n config2 = config2 || {};\n const config = {};\n\n function getMergedValue(target, source, caseless) {\n if (utils.isPlainObject(target) && utils.isPlainObject(source)) {\n return utils.merge.call({caseless}, target, source);\n } else if (utils.isPlainObject(source)) {\n return utils.merge({}, source);\n } else if (utils.isArray(source)) {\n return source.slice();\n }\n return source;\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDeepProperties(a, b, caseless) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(a, b, caseless);\n } else if (!utils.isUndefined(a)) {\n return getMergedValue(undefined, a, caseless);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function valueFromConfig2(a, b) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(undefined, b);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function defaultToConfig2(a, b) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(undefined, b);\n } else if (!utils.isUndefined(a)) {\n return getMergedValue(undefined, a);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDirectKeys(a, b, prop) {\n if (prop in config2) {\n return getMergedValue(a, b);\n } else if (prop in config1) {\n return getMergedValue(undefined, a);\n }\n }\n\n const mergeMap = {\n url: valueFromConfig2,\n method: valueFromConfig2,\n data: valueFromConfig2,\n baseURL: defaultToConfig2,\n transformRequest: defaultToConfig2,\n transformResponse: defaultToConfig2,\n paramsSerializer: defaultToConfig2,\n timeout: defaultToConfig2,\n timeoutMessage: defaultToConfig2,\n withCredentials: defaultToConfig2,\n adapter: defaultToConfig2,\n responseType: defaultToConfig2,\n xsrfCookieName: defaultToConfig2,\n xsrfHeaderName: defaultToConfig2,\n onUploadProgress: defaultToConfig2,\n onDownloadProgress: defaultToConfig2,\n decompress: defaultToConfig2,\n maxContentLength: defaultToConfig2,\n maxBodyLength: defaultToConfig2,\n beforeRedirect: defaultToConfig2,\n transport: defaultToConfig2,\n httpAgent: defaultToConfig2,\n httpsAgent: defaultToConfig2,\n cancelToken: defaultToConfig2,\n socketPath: defaultToConfig2,\n responseEncoding: defaultToConfig2,\n validateStatus: mergeDirectKeys,\n headers: (a, b) => mergeDeepProperties(headersToObject(a), headersToObject(b), true)\n };\n\n utils.forEach(Object.keys(Object.assign({}, config1, config2)), function computeConfigValue(prop) {\n const merge = mergeMap[prop] || mergeDeepProperties;\n const configValue = merge(config1[prop], config2[prop], prop);\n (utils.isUndefined(configValue) && merge !== mergeDirectKeys) || (config[prop] = configValue);\n });\n\n return config;\n}\n","export const VERSION = \"1.5.0\";","'use strict';\n\nimport {VERSION} from '../env/data.js';\nimport AxiosError from '../core/AxiosError.js';\n\nconst validators = {};\n\n// eslint-disable-next-line func-names\n['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach((type, i) => {\n validators[type] = function validator(thing) {\n return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type;\n };\n});\n\nconst deprecatedWarnings = {};\n\n/**\n * Transitional option validator\n *\n * @param {function|boolean?} validator - set to false if the transitional option has been removed\n * @param {string?} version - deprecated version / removed since version\n * @param {string?} message - some message with additional info\n *\n * @returns {function}\n */\nvalidators.transitional = function transitional(validator, version, message) {\n function formatMessage(opt, desc) {\n return '[Axios v' + VERSION + '] Transitional option \\'' + opt + '\\'' + desc + (message ? '. ' + message : '');\n }\n\n // eslint-disable-next-line func-names\n return (value, opt, opts) => {\n if (validator === false) {\n throw new AxiosError(\n formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')),\n AxiosError.ERR_DEPRECATED\n );\n }\n\n if (version && !deprecatedWarnings[opt]) {\n deprecatedWarnings[opt] = true;\n // eslint-disable-next-line no-console\n console.warn(\n formatMessage(\n opt,\n ' has been deprecated since v' + version + ' and will be removed in the near future'\n )\n );\n }\n\n return validator ? validator(value, opt, opts) : true;\n };\n};\n\n/**\n * Assert object's properties type\n *\n * @param {object} options\n * @param {object} schema\n * @param {boolean?} allowUnknown\n *\n * @returns {object}\n */\n\nfunction assertOptions(options, schema, allowUnknown) {\n if (typeof options !== 'object') {\n throw new AxiosError('options must be an object', AxiosError.ERR_BAD_OPTION_VALUE);\n }\n const keys = Object.keys(options);\n let i = keys.length;\n while (i-- > 0) {\n const opt = keys[i];\n const validator = schema[opt];\n if (validator) {\n const value = options[opt];\n const result = value === undefined || validator(value, opt, options);\n if (result !== true) {\n throw new AxiosError('option ' + opt + ' must be ' + result, AxiosError.ERR_BAD_OPTION_VALUE);\n }\n continue;\n }\n if (allowUnknown !== true) {\n throw new AxiosError('Unknown option ' + opt, AxiosError.ERR_BAD_OPTION);\n }\n }\n}\n\nexport default {\n assertOptions,\n validators\n};\n","'use strict';\n\nimport utils from './../utils.js';\nimport buildURL from '../helpers/buildURL.js';\nimport InterceptorManager from './InterceptorManager.js';\nimport dispatchRequest from './dispatchRequest.js';\nimport mergeConfig from './mergeConfig.js';\nimport buildFullPath from './buildFullPath.js';\nimport validator from '../helpers/validator.js';\nimport AxiosHeaders from './AxiosHeaders.js';\n\nconst validators = validator.validators;\n\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n *\n * @return {Axios} A new instance of Axios\n */\nclass Axios {\n constructor(instanceConfig) {\n this.defaults = instanceConfig;\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n };\n }\n\n /**\n * Dispatch a request\n *\n * @param {String|Object} configOrUrl The config specific for this request (merged with this.defaults)\n * @param {?Object} config\n *\n * @returns {Promise} The Promise to be fulfilled\n */\n request(configOrUrl, config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof configOrUrl === 'string') {\n config = config || {};\n config.url = configOrUrl;\n } else {\n config = configOrUrl || {};\n }\n\n config = mergeConfig(this.defaults, config);\n\n const {transitional, paramsSerializer, headers} = config;\n\n if (transitional !== undefined) {\n validator.assertOptions(transitional, {\n silentJSONParsing: validators.transitional(validators.boolean),\n forcedJSONParsing: validators.transitional(validators.boolean),\n clarifyTimeoutError: validators.transitional(validators.boolean)\n }, false);\n }\n\n if (paramsSerializer != null) {\n if (utils.isFunction(paramsSerializer)) {\n config.paramsSerializer = {\n serialize: paramsSerializer\n }\n } else {\n validator.assertOptions(paramsSerializer, {\n encode: validators.function,\n serialize: validators.function\n }, true);\n }\n }\n\n // Set config.method\n config.method = (config.method || this.defaults.method || 'get').toLowerCase();\n\n // Flatten headers\n let contextHeaders = headers && utils.merge(\n headers.common,\n headers[config.method]\n );\n\n headers && utils.forEach(\n ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n (method) => {\n delete headers[method];\n }\n );\n\n config.headers = AxiosHeaders.concat(contextHeaders, headers);\n\n // filter out skipped interceptors\n const requestInterceptorChain = [];\n let synchronousRequestInterceptors = true;\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) {\n return;\n }\n\n synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous;\n\n requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n\n const responseInterceptorChain = [];\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n let promise;\n let i = 0;\n let len;\n\n if (!synchronousRequestInterceptors) {\n const chain = [dispatchRequest.bind(this), undefined];\n chain.unshift.apply(chain, requestInterceptorChain);\n chain.push.apply(chain, responseInterceptorChain);\n len = chain.length;\n\n promise = Promise.resolve(config);\n\n while (i < len) {\n promise = promise.then(chain[i++], chain[i++]);\n }\n\n return promise;\n }\n\n len = requestInterceptorChain.length;\n\n let newConfig = config;\n\n i = 0;\n\n while (i < len) {\n const onFulfilled = requestInterceptorChain[i++];\n const onRejected = requestInterceptorChain[i++];\n try {\n newConfig = onFulfilled(newConfig);\n } catch (error) {\n onRejected.call(this, error);\n break;\n }\n }\n\n try {\n promise = dispatchRequest.call(this, newConfig);\n } catch (error) {\n return Promise.reject(error);\n }\n\n i = 0;\n len = responseInterceptorChain.length;\n\n while (i < len) {\n promise = promise.then(responseInterceptorChain[i++], responseInterceptorChain[i++]);\n }\n\n return promise;\n }\n\n getUri(config) {\n config = mergeConfig(this.defaults, config);\n const fullPath = buildFullPath(config.baseURL, config.url);\n return buildURL(fullPath, config.params, config.paramsSerializer);\n }\n}\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, config) {\n return this.request(mergeConfig(config || {}, {\n method,\n url,\n data: (config || {}).data\n }));\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n /*eslint func-names:0*/\n\n function generateHTTPMethod(isForm) {\n return function httpMethod(url, data, config) {\n return this.request(mergeConfig(config || {}, {\n method,\n headers: isForm ? {\n 'Content-Type': 'multipart/form-data'\n } : {},\n url,\n data\n }));\n };\n }\n\n Axios.prototype[method] = generateHTTPMethod();\n\n Axios.prototype[method + 'Form'] = generateHTTPMethod(true);\n});\n\nexport default Axios;\n","'use strict';\n\nimport CanceledError from './CanceledError.js';\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @param {Function} executor The executor function.\n *\n * @returns {CancelToken}\n */\nclass CancelToken {\n constructor(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n let resolvePromise;\n\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n const token = this;\n\n // eslint-disable-next-line func-names\n this.promise.then(cancel => {\n if (!token._listeners) return;\n\n let i = token._listeners.length;\n\n while (i-- > 0) {\n token._listeners[i](cancel);\n }\n token._listeners = null;\n });\n\n // eslint-disable-next-line func-names\n this.promise.then = onfulfilled => {\n let _resolve;\n // eslint-disable-next-line func-names\n const promise = new Promise(resolve => {\n token.subscribe(resolve);\n _resolve = resolve;\n }).then(onfulfilled);\n\n promise.cancel = function reject() {\n token.unsubscribe(_resolve);\n };\n\n return promise;\n };\n\n executor(function cancel(message, config, request) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new CanceledError(message, config, request);\n resolvePromise(token.reason);\n });\n }\n\n /**\n * Throws a `CanceledError` if cancellation has been requested.\n */\n throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n }\n\n /**\n * Subscribe to the cancel signal\n */\n\n subscribe(listener) {\n if (this.reason) {\n listener(this.reason);\n return;\n }\n\n if (this._listeners) {\n this._listeners.push(listener);\n } else {\n this._listeners = [listener];\n }\n }\n\n /**\n * Unsubscribe from the cancel signal\n */\n\n unsubscribe(listener) {\n if (!this._listeners) {\n return;\n }\n const index = this._listeners.indexOf(listener);\n if (index !== -1) {\n this._listeners.splice(index, 1);\n }\n }\n\n /**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\n static source() {\n let cancel;\n const token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token,\n cancel\n };\n }\n}\n\nexport default CancelToken;\n","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * var args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n *\n * @returns {Function}\n */\nexport default function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n}\n","'use strict';\n\nimport utils from './../utils.js';\n\n/**\n * Determines whether the payload is an error thrown by Axios\n *\n * @param {*} payload The value to test\n *\n * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false\n */\nexport default function isAxiosError(payload) {\n return utils.isObject(payload) && (payload.isAxiosError === true);\n}\n","const HttpStatusCode = {\n Continue: 100,\n SwitchingProtocols: 101,\n Processing: 102,\n EarlyHints: 103,\n Ok: 200,\n Created: 201,\n Accepted: 202,\n NonAuthoritativeInformation: 203,\n NoContent: 204,\n ResetContent: 205,\n PartialContent: 206,\n MultiStatus: 207,\n AlreadyReported: 208,\n ImUsed: 226,\n MultipleChoices: 300,\n MovedPermanently: 301,\n Found: 302,\n SeeOther: 303,\n NotModified: 304,\n UseProxy: 305,\n Unused: 306,\n TemporaryRedirect: 307,\n PermanentRedirect: 308,\n BadRequest: 400,\n Unauthorized: 401,\n PaymentRequired: 402,\n Forbidden: 403,\n NotFound: 404,\n MethodNotAllowed: 405,\n NotAcceptable: 406,\n ProxyAuthenticationRequired: 407,\n RequestTimeout: 408,\n Conflict: 409,\n Gone: 410,\n LengthRequired: 411,\n PreconditionFailed: 412,\n PayloadTooLarge: 413,\n UriTooLong: 414,\n UnsupportedMediaType: 415,\n RangeNotSatisfiable: 416,\n ExpectationFailed: 417,\n ImATeapot: 418,\n MisdirectedRequest: 421,\n UnprocessableEntity: 422,\n Locked: 423,\n FailedDependency: 424,\n TooEarly: 425,\n UpgradeRequired: 426,\n PreconditionRequired: 428,\n TooManyRequests: 429,\n RequestHeaderFieldsTooLarge: 431,\n UnavailableForLegalReasons: 451,\n InternalServerError: 500,\n NotImplemented: 501,\n BadGateway: 502,\n ServiceUnavailable: 503,\n GatewayTimeout: 504,\n HttpVersionNotSupported: 505,\n VariantAlsoNegotiates: 506,\n InsufficientStorage: 507,\n LoopDetected: 508,\n NotExtended: 510,\n NetworkAuthenticationRequired: 511,\n};\n\nObject.entries(HttpStatusCode).forEach(([key, value]) => {\n HttpStatusCode[value] = key;\n});\n\nexport default HttpStatusCode;\n","'use strict';\n\nimport utils from './utils.js';\nimport bind from './helpers/bind.js';\nimport Axios from './core/Axios.js';\nimport mergeConfig from './core/mergeConfig.js';\nimport defaults from './defaults/index.js';\nimport formDataToJSON from './helpers/formDataToJSON.js';\nimport CanceledError from './cancel/CanceledError.js';\nimport CancelToken from './cancel/CancelToken.js';\nimport isCancel from './cancel/isCancel.js';\nimport {VERSION} from './env/data.js';\nimport toFormData from './helpers/toFormData.js';\nimport AxiosError from './core/AxiosError.js';\nimport spread from './helpers/spread.js';\nimport isAxiosError from './helpers/isAxiosError.js';\nimport AxiosHeaders from \"./core/AxiosHeaders.js\";\nimport adapters from './adapters/adapters.js';\nimport HttpStatusCode from './helpers/HttpStatusCode.js';\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n *\n * @returns {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n const context = new Axios(defaultConfig);\n const instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context, {allOwnKeys: true});\n\n // Copy context to instance\n utils.extend(instance, context, null, {allOwnKeys: true});\n\n // Factory for creating new instances\n instance.create = function create(instanceConfig) {\n return createInstance(mergeConfig(defaultConfig, instanceConfig));\n };\n\n return instance;\n}\n\n// Create the default instance to be exported\nconst axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Expose Cancel & CancelToken\naxios.CanceledError = CanceledError;\naxios.CancelToken = CancelToken;\naxios.isCancel = isCancel;\naxios.VERSION = VERSION;\naxios.toFormData = toFormData;\n\n// Expose AxiosError class\naxios.AxiosError = AxiosError;\n\n// alias for CanceledError for backward compatibility\naxios.Cancel = axios.CanceledError;\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\n\naxios.spread = spread;\n\n// Expose isAxiosError\naxios.isAxiosError = isAxiosError;\n\n// Expose mergeConfig\naxios.mergeConfig = mergeConfig;\n\naxios.AxiosHeaders = AxiosHeaders;\n\naxios.formToJSON = thing => formDataToJSON(utils.isHTMLForm(thing) ? new FormData(thing) : thing);\n\naxios.getAdapter = adapters.getAdapter;\n\naxios.HttpStatusCode = HttpStatusCode;\n\naxios.default = axios;\n\n// this module should only have a default export\nexport default axios\n","import axios from 'axios'\r\n// 创建一个 axios 实例\r\nconst service = axios.create({\r\n baseURL: '/api', // 所有的请求地址前缀部分\r\n timeout: 60000, // 请求超时时间毫秒\r\n withCredentials: true, // 异步请求携带cookie\r\n headers: {\r\n // 设置后端需要的传参类型\r\n 'Content-Type': 'application/json',\r\n // 'token': 'token',\r\n },\r\n})\r\n\r\n// 添加请求拦截器\r\nservice.interceptors.request.use(\r\n function (config) {\r\n // 在发送请求之前做些什么\r\n return config\r\n },\r\n function (error) {\r\n // 对请求错误做些什么\r\n console.log(error,'请求错误')\r\n return Promise.reject(error)\r\n }\r\n)\r\n\r\n// 添加响应拦截器\r\nservice.interceptors.response.use(\r\n function (response) {\r\n console.log(response)\r\n // 成功码范围内的状态码都会触发该函数。\r\n // 对响应数据做点什么\r\n // dataAxios 是 axios 返回数据中的 data\r\n const dataAxios = response.data\r\n // 这个状态码是和后端约定的\r\n const code = dataAxios.reset\r\n return dataAxios\r\n },\r\n function (error) {\r\n // 超出成功码范围的状态码都会触发该函数。\r\n // 对响应错误做点什么\r\n console.log(error)\r\n return Promise.reject(error)\r\n }\r\n)\r\nexport default service\r\n","// 导入axios实例\r\nimport httpRequest from '@/http/axios'\r\n\r\n// //post示例\r\n// export function postDemo() {\r\n// return httpRequest({\r\n// \t\turl: '',\r\n// \t\tmethod: 'post',\r\n// \t\tdata: param,\r\n// \t})\r\n// }\r\n// //get示例\r\n// export function getDemo(id) {\r\n// return httpRequest({\r\n// \t\turl: `xxx?id=${id}`,\r\n// \t\tmethod: 'get',\r\n// \t})\r\n// }\r\n//lingyungeJS\r\n\r\nlet base_ling = \"https://lyg.tsl3060.com/index.php/api\";\r\nexport function getList() {\r\n return httpRequest({\r\n\t\turl: `${base_ling}/index/index`,\r\n\t\tmethod: 'get',\r\n\t})\r\n}\r\n\r\n//lingyungeJS结束"],"names":["isCallable","$String","String","$TypeError","TypeError","module","exports","argument","isPrototypeOf","it","Prototype","ArrayBuffer","DataView","NAME","Constructor","NATIVE_ARRAY_BUFFER","DESCRIPTORS","global","isObject","hasOwn","classof","tryToString","createNonEnumerableProperty","defineBuiltIn","defineBuiltInAccessor","getPrototypeOf","setPrototypeOf","wellKnownSymbol","uid","InternalStateModule","enforceInternalState","enforce","getInternalState","get","Int8Array","Int8ArrayPrototype","prototype","Uint8ClampedArray","Uint8ClampedArrayPrototype","TypedArray","TypedArrayPrototype","ObjectPrototype","Object","TO_STRING_TAG","TYPED_ARRAY_TAG","TYPED_ARRAY_CONSTRUCTOR","NATIVE_ARRAY_BUFFER_VIEWS","opera","TYPED_ARRAY_TAG_REQUIRED","TypedArrayConstructorsList","Uint8Array","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","BigIntArrayConstructorsList","BigInt64Array","BigUint64Array","isView","klass","getTypedArrayConstructor","proto","state","isTypedArray","aTypedArray","aTypedArrayConstructor","C","exportTypedArrayMethod","KEY","property","forced","options","ARRAY","TypedArrayConstructor","error","error2","exportTypedArrayStaticMethod","Function","configurable","this","undefined","lengthOfArrayLike","list","index","length","result","O","len","A","k","toIntegerOrInfinity","$RangeError","RangeError","value","relativeIndex","actualIndex","TO_STRING_TAG_SUPPORT","classofRaw","$Object","CORRECT_ARGUMENTS","arguments","tryGet","key","tag","callee","fails","F","constructor","makeBuiltIn","defineProperty","target","name","descriptor","getter","set","setter","f","IndexSizeError","s","c","m","DOMStringSizeError","HierarchyRequestError","WrongDocumentError","InvalidCharacterError","NoDataAllowedError","NoModificationAllowedError","NotFoundError","NotSupportedError","InUseAttributeError","InvalidStateError","SyntaxError","InvalidModificationError","NamespaceError","InvalidAccessError","ValidationError","TypeMismatchError","SecurityError","NetworkError","AbortError","URLMismatchError","QuotaExceededError","TimeoutError","InvalidNodeTypeError","DataCloneError","uncurryThis","$Error","Error","replace","TEST","arg","stack","V8_OR_CHAKRA_STACK_ENTRY","IS_V8_OR_CHAKRA_STACK","test","dropEntries","prepareStackTrace","aCallable","object","method","getOwnPropertyDescriptor","$this","dummy","Wrapper","NewTarget","NewTargetPrototype","toString","$default","toObject","sharedKey","CORRECT_PROTOTYPE_GETTER","IE_PROTO","uncurryThisAccessor","anObject","aPossiblePrototype","CORRECT_SETTER","Array","__proto__","toPrimitive","prim","BigInt","passed","required","arrayToReversed","ArrayBufferViewCore","arrayFromConstructorAndList","sort","compareFn","arrayWith","isBigIntArray","toBigInt","PROPER_ORDER","valueOf","actualValue","$","getBuiltIn","createPropertyDescriptor","anInstance","inheritIfRequired","normalizeStringArgument","DOMExceptionConstants","clearErrorStack","IS_PURE","DOM_EXCEPTION","NativeDOMException","$DOMException","DOMExceptionPrototype","argumentsLength","message","that","ERROR_HAS_STACK","DOM_EXCEPTION_HAS_STACK","BUGGY_DESCRIPTOR","writable","FORCED_CONSTRUCTOR","DOMException","PolyfilledDOMException","PolyfilledDOMExceptionPrototype","constant","constantName","validateArgumentsLength","$URLSearchParams","URLSearchParams","URLSearchParamsPrototype","append","$delete","forEach","push","params","$value","entries","v","entry","dindex","found","entriesLength","enumerable","unsafe","getAll","$has","has","values","count","bind","fn","thisArg","apply","kindOf","cache","thing","str","call","slice","toLowerCase","create","kindOfTest","type","typeOfTest","isArray","isUndefined","isBuffer","val","isFunction","isArrayBuffer","isArrayBufferView","buffer","isString","isNumber","isBoolean","isPlainObject","Symbol","toStringTag","iterator","isDate","isFile","isBlob","isFileList","isStream","pipe","isFormData","kind","FormData","isURLSearchParams","trim","obj","allOwnKeys","i","l","keys","getOwnPropertyNames","findKey","_key","_global","globalThis","self","window","isContextDefined","context","merge","caseless","assignValue","targetKey","extend","a","b","stripBOM","content","charCodeAt","inherits","superConstructor","props","descriptors","assign","toFlatObject","sourceObj","destObj","filter","propFilter","prop","merged","endsWith","searchString","position","lastIndex","indexOf","toArray","arr","forEachEntry","generator","next","done","pair","matchAll","regExp","matches","exec","isHTMLForm","toCamelCase","p1","p2","toUpperCase","hasOwnProperty","isRegExp","reduceDescriptors","reducer","getOwnPropertyDescriptors","reducedDescriptors","ret","defineProperties","freezeMethods","toObjectSet","arrayOrString","delimiter","define","split","noop","toFiniteNumber","defaultValue","Number","isFinite","ALPHA","DIGIT","ALPHABET","ALPHA_DIGIT","generateString","size","alphabet","Math","random","isSpecCompliantForm","toJSONObject","visit","source","reducedValue","isAsyncFn","isThenable","then","catch","hasOwnProp","AxiosError","code","config","request","response","captureStackTrace","utils","toJSON","description","number","fileName","lineNumber","columnNumber","status","from","customProps","axiosError","cause","isVisitable","removeBrackets","renderKey","path","dots","concat","map","token","join","isFlatArray","some","predicates","toFormData","formData","PlatformFormData","metaTokens","indexes","option","visitor","defaultVisitor","_Blob","Blob","useBlob","convertValue","toISOString","Buffer","JSON","stringify","el","exposedHelpers","build","pop","encode","charMap","encodeURIComponent","match","AxiosURLSearchParams","_pairs","encoder","_encode","buildURL","url","serializeFn","serialize","serializedParams","hashmarkIndex","InterceptorManager","handlers","use","fulfilled","rejected","synchronous","runWhen","eject","id","clear","h","silentJSONParsing","forcedJSONParsing","clarifyTimeoutError","isStandardBrowserEnv","product","navigator","document","isStandardBrowserWebWorkerEnv","WorkerGlobalScope","importScripts","isBrowser","classes","protocols","toURLEncodedForm","data","platform","helpers","isNode","parsePropPath","arrayToObject","formDataToJSON","buildPath","isNumericKey","isLast","stringifySafely","rawValue","parser","parse","e","defaults","transitional","transitionalDefaults","adapter","transformRequest","headers","contentType","getContentType","hasJSONContentType","isObjectPayload","setContentType","formSerializer","_FormData","env","transformResponse","JSONRequested","responseType","strictJSONParsing","ERR_BAD_RESPONSE","timeout","xsrfCookieName","xsrfHeaderName","maxContentLength","maxBodyLength","validateStatus","common","ignoreDuplicateOf","rawHeaders","parsed","line","substring","$internals","normalizeHeader","header","normalizeValue","parseTokens","tokens","tokensRE","isValidHeaderName","matchHeaderValue","isHeaderNameFilter","formatHeader","w","char","buildAccessors","accessorName","methodName","arg1","arg2","arg3","AxiosHeaders","valueOrRewrite","rewrite","setHeader","_value","_header","_rewrite","lHeader","setHeaders","parseHeaders","matcher","delete","deleted","deleteHeader","normalize","format","normalized","targets","asStrings","first","computed","accessor","internals","accessors","defineAccessor","mapped","headerValue","transformData","fns","isCancel","__CANCEL__","CanceledError","ERR_CANCELED","settle","resolve","reject","ERR_BAD_REQUEST","floor","write","expires","domain","secure","cookie","Date","toGMTString","read","RegExp","decodeURIComponent","remove","now","isAbsoluteURL","combineURLs","baseURL","relativeURL","buildFullPath","requestedURL","msie","userAgent","urlParsingNode","createElement","originURL","resolveURL","href","setAttribute","protocol","host","search","hash","hostname","port","pathname","charAt","location","requestURL","parseProtocol","speedometer","samplesCount","min","bytes","timestamps","firstSampleTS","head","tail","chunkLength","startedAt","bytesCount","round","progressEventReducer","listener","isDownloadStream","bytesNotified","_speedometer","loaded","total","lengthComputable","progressBytes","rate","inRange","progress","estimated","event","isXHRAdapterSupported","XMLHttpRequest","Promise","requestData","requestHeaders","onCanceled","cancelToken","unsubscribe","signal","removeEventListener","auth","username","password","unescape","btoa","fullPath","onloadend","responseHeaders","getAllResponseHeaders","responseData","responseText","statusText","err","open","paramsSerializer","onreadystatechange","readyState","responseURL","setTimeout","onabort","ECONNABORTED","onerror","ERR_NETWORK","ontimeout","timeoutErrorMessage","ETIMEDOUT","xsrfValue","withCredentials","isURLSameOrigin","cookies","setRequestHeader","onDownloadProgress","addEventListener","onUploadProgress","upload","cancel","abort","subscribe","aborted","send","knownAdapters","http","httpAdapter","xhr","xhrAdapter","getAdapter","adapters","nameOrAdapter","throwIfCancellationRequested","throwIfRequested","dispatchRequest","reason","headersToObject","mergeConfig","config1","config2","getMergedValue","mergeDeepProperties","valueFromConfig2","defaultToConfig2","mergeDirectKeys","mergeMap","timeoutMessage","decompress","beforeRedirect","transport","httpAgent","httpsAgent","socketPath","responseEncoding","configValue","VERSION","validators","deprecatedWarnings","assertOptions","schema","allowUnknown","ERR_BAD_OPTION_VALUE","opt","validator","ERR_BAD_OPTION","version","formatMessage","desc","opts","ERR_DEPRECATED","console","warn","Axios","instanceConfig","interceptors","configOrUrl","boolean","function","contextHeaders","requestInterceptorChain","synchronousRequestInterceptors","interceptor","unshift","responseInterceptorChain","promise","chain","newConfig","onFulfilled","onRejected","getUri","generateHTTPMethod","isForm","CancelToken","executor","resolvePromise","_listeners","onfulfilled","_resolve","splice","spread","callback","isAxiosError","payload","HttpStatusCode","Continue","SwitchingProtocols","Processing","EarlyHints","Ok","Created","Accepted","NonAuthoritativeInformation","NoContent","ResetContent","PartialContent","MultiStatus","AlreadyReported","ImUsed","MultipleChoices","MovedPermanently","Found","SeeOther","NotModified","UseProxy","Unused","TemporaryRedirect","PermanentRedirect","BadRequest","Unauthorized","PaymentRequired","Forbidden","NotFound","MethodNotAllowed","NotAcceptable","ProxyAuthenticationRequired","RequestTimeout","Conflict","Gone","LengthRequired","PreconditionFailed","PayloadTooLarge","UriTooLong","UnsupportedMediaType","RangeNotSatisfiable","ExpectationFailed","ImATeapot","MisdirectedRequest","UnprocessableEntity","Locked","FailedDependency","TooEarly","UpgradeRequired","PreconditionRequired","TooManyRequests","RequestHeaderFieldsTooLarge","UnavailableForLegalReasons","InternalServerError","NotImplemented","BadGateway","ServiceUnavailable","GatewayTimeout","HttpVersionNotSupported","VariantAlsoNegotiates","InsufficientStorage","LoopDetected","NotExtended","NetworkAuthenticationRequired","createInstance","defaultConfig","instance","axios","Cancel","all","promises","formToJSON","default","service","log","dataAxios","reset","base_ling","getList","httpRequest"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/js/app.56767b63.js b/dist/js/app.56767b63.js new file mode 100644 index 0000000..8c75d10 --- /dev/null +++ b/dist/js/app.56767b63.js @@ -0,0 +1,2 @@ +(function(){var e={86:function(e){e.exports={ROUTER_BASEURL:"/web/",BASE_URL:"/web/"}},8886:function(e,n,t){"use strict";var r=t(9242),o=t(3396);function i(e,n,t,r,i,u){const a=(0,o.up)("router-view");return(0,o.wg)(),(0,o.j4)(a)}var u={name:"App",components:{}},a=t(89);const f=(0,a.Z)(u,[["render",i]]);var c=f,l=t(2483);const s=[{path:"/lingyunge",name:"lingyunge",meta:{title:"凌云阁积分排行榜"},component:()=>Promise.all([t.e(60),t.e(314)]).then(t.bind(t,1321))},{path:"/lingyunge/wap",name:"lingyunge/wap",meta:{title:"凌云阁积分排行榜"},component:()=>Promise.all([t.e(60),t.e(385)]).then(t.bind(t,3385))}];var d=s;const{ROUTER_BASEURL:p}=t(86),g=[],h=(0,l.p7)({history:(0,l.PO)(p),routes:[...g,...d]});h.beforeEach(((e,n,t)=>{if(e.meta.title&&(document.title=e.meta.title),"undefined"!==typeof window&&"undefined"!==typeof window.navigator)if(/Android|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent))e.path.indexOf("/wap")>-1?(console.log(e),t()):(e.path=e.path+"/wap",console.log(e),t(e.path));else if(e.path.indexOf("/wap")>-1){let n=e.path.replace("/wap","");t(n)}else t()}));var v=h;(0,r.ri)(c).use(v).mount("#app")}},n={};function t(r){var o=n[r];if(void 0!==o)return o.exports;var i=n[r]={exports:{}};return e[r].call(i.exports,i,i.exports,t),i.exports}t.m=e,function(){var e=[];t.O=function(n,r,o,i){if(!r){var u=1/0;for(l=0;l=i)&&Object.keys(t.O).every((function(e){return t.O[e](r[f])}))?r.splice(f--,1):(a=!1,i0&&e[l-1][2]>i;l--)e[l]=e[l-1];e[l]=[r,o,i]}}(),function(){t.n=function(e){var n=e&&e.__esModule?function(){return e["default"]}:function(){return e};return t.d(n,{a:n}),n}}(),function(){t.d=function(e,n){for(var r in n)t.o(n,r)&&!t.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:n[r]})}}(),function(){t.f={},t.e=function(e){return Promise.all(Object.keys(t.f).reduce((function(n,r){return t.f[r](e,n),n}),[]))}}(),function(){t.u=function(e){return"js/"+e+"."+{60:"75349199",314:"478fc575",385:"450020f9"}[e]+".js"}}(),function(){t.miniCssF=function(e){return"css/"+e+"."+{314:"e30a0c38",385:"30cbd4cf"}[e]+".css"}}(),function(){t.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}()}(),function(){t.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)}}(),function(){var e={},n="lingyunge:";t.l=function(r,o,i,u){if(e[r])e[r].push(o);else{var a,f;if(void 0!==i)for(var c=document.getElementsByTagName("script"),l=0;l\n \n \n\n\n\n\n\n","import { render } from \"./App.vue?vue&type=template&id=3886a09e\"\nimport script from \"./App.vue?vue&type=script&lang=js\"\nexport * from \"./App.vue?vue&type=script&lang=js\"\n\nimport \"./App.vue?vue&type=style&index=0&id=3886a09e&lang=css\"\n\nimport exportComponent from \"../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\r\n\r\n//ruoter中 为了区分pc和移动端 在移动端最后写为/wap\r\n//在routerjs中路由守卫中兼容\r\nconst lingyunge = [\r\n {\r\n path: \"/lingyunge\",\r\n name: \"lingyunge\",\r\n meta: {\r\n title: '凌云阁积分排行榜',\r\n },\r\n component: () => import(\"../../pages/lingyunge/lingyungePc/index.vue\")\r\n },\r\n {\r\n path: \"/lingyunge/wap\",\r\n name: \"lingyunge/wap\",\r\n meta: {\r\n title: '凌云阁积分排行榜',\r\n },\r\n component: () => import(\"../../pages/lingyunge/lingyungeMobile/index.vue\")\r\n }\r\n]\r\n\r\nexport default lingyunge;","import { createRouter, createWebHashHistory, createWebHistory } from \"vue-router\";\r\nconst { ROUTER_BASEURL } = require('../../src/config')\r\n//单个引入2个方式\r\n// component: () => import(/* webpackChunkName: \"about\" */ \"../views/About.vue\")\r\n// import Home from \"../views/Home.vue\";\r\n\r\n// 项目其他页面路由(推荐使用)\r\nimport lingyunge from \"../router/lingyunge/lingyunge\";\r\n\r\n// vue项目自带路由\r\nconst routes = [\r\n //非项目router\r\n\r\n];\r\n\r\n// const routers = [...routes, ...lingyunge];\r\n\r\nconst router = createRouter({\r\n // history: createWebHashHistory, hash模式\r\n history: createWebHistory(ROUTER_BASEURL),\r\n routes: [...routes, ...lingyunge]\r\n});\r\n\r\n\r\nrouter.beforeEach((to, from, next) => {\r\n if (to.meta.title) { // 判断是否有标题\r\n document.title = to.meta.title;\r\n }\r\n if (typeof window !== 'undefined' && typeof window.navigator !== 'undefined') {\r\n if (/Android|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)) {\r\n //处理移动端的业务逻辑\r\n if (to.path.indexOf('/wap') > -1) {\r\n console.log(to);\r\n next();\r\n } else {\r\n to.path = to.path + '/wap';\r\n console.log(to);\r\n next(to.path);\r\n }\r\n } else {\r\n //处理电脑端的业务逻辑\r\n if (to.path.indexOf('/wap') > -1) {\r\n let path = to.path.replace(\"/wap\", '');\r\n next(path);\r\n } else {\r\n next();\r\n }\r\n }\r\n }\r\n\r\n});\r\n// 配置base属性 声明路由根目录\r\n\r\n\r\nexport default router;\r\n\r\n","import { createApp } from 'vue'\r\nimport App from './App.vue'\r\n//引入router\r\nimport router from \"./router\";\r\n//\r\ncreateApp(App).use(router).mount('#app')\r\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","var deferred = [];\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = function(chunkId) {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce(function(promises, key) {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"js/\" + chunkId + \".\" + {\"60\":\"75349199\",\"314\":\"478fc575\",\"385\":\"450020f9\"}[chunkId] + \".js\";\n};","// This function allow to reference async chunks\n__webpack_require__.miniCssF = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"css/\" + chunkId + \".\" + {\"314\":\"e30a0c38\",\"385\":\"30cbd4cf\"}[chunkId] + \".css\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","var inProgress = {};\nvar dataWebpackPrefix = \"lingyunge:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = function(url, done, key, chunkId) {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = function(prev, event) {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach(function(fn) { return fn(event); });\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.p = \"/web/\";","if (typeof document === \"undefined\") return;\nvar createStylesheet = function(chunkId, fullhref, oldTag, resolve, reject) {\n\tvar linkTag = document.createElement(\"link\");\n\n\tlinkTag.rel = \"stylesheet\";\n\tlinkTag.type = \"text/css\";\n\tvar onLinkComplete = function(event) {\n\t\t// avoid mem leaks.\n\t\tlinkTag.onerror = linkTag.onload = null;\n\t\tif (event.type === 'load') {\n\t\t\tresolve();\n\t\t} else {\n\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\tvar realHref = event && event.target && event.target.href || fullhref;\n\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + realHref + \")\");\n\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n\t\t\terr.type = errorType;\n\t\t\terr.request = realHref;\n\t\t\tif (linkTag.parentNode) linkTag.parentNode.removeChild(linkTag)\n\t\t\treject(err);\n\t\t}\n\t}\n\tlinkTag.onerror = linkTag.onload = onLinkComplete;\n\tlinkTag.href = fullhref;\n\n\tif (oldTag) {\n\t\toldTag.parentNode.insertBefore(linkTag, oldTag.nextSibling);\n\t} else {\n\t\tdocument.head.appendChild(linkTag);\n\t}\n\treturn linkTag;\n};\nvar findStylesheet = function(href, fullhref) {\n\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n\tfor(var i = 0; i < existingLinkTags.length; i++) {\n\t\tvar tag = existingLinkTags[i];\n\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return tag;\n\t}\n\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n\tfor(var i = 0; i < existingStyleTags.length; i++) {\n\t\tvar tag = existingStyleTags[i];\n\t\tvar dataHref = tag.getAttribute(\"data-href\");\n\t\tif(dataHref === href || dataHref === fullhref) return tag;\n\t}\n};\nvar loadStylesheet = function(chunkId) {\n\treturn new Promise(function(resolve, reject) {\n\t\tvar href = __webpack_require__.miniCssF(chunkId);\n\t\tvar fullhref = __webpack_require__.p + href;\n\t\tif(findStylesheet(href, fullhref)) return resolve();\n\t\tcreateStylesheet(chunkId, fullhref, null, resolve, reject);\n\t});\n}\n// object to store loaded CSS chunks\nvar installedCssChunks = {\n\t143: 0\n};\n\n__webpack_require__.f.miniCss = function(chunkId, promises) {\n\tvar cssChunks = {\"314\":1,\"385\":1};\n\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n\t\tpromises.push(installedCssChunks[chunkId] = loadStylesheet(chunkId).then(function() {\n\t\t\tinstalledCssChunks[chunkId] = 0;\n\t\t}, function(e) {\n\t\t\tdelete installedCssChunks[chunkId];\n\t\t\tthrow e;\n\t\t}));\n\t}\n};\n\n// no hmr","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t143: 0\n};\n\n__webpack_require__.f.j = function(chunkId, promises) {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise(function(resolve, reject) { installedChunkData = installedChunks[chunkId] = [resolve, reject]; });\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = function(event) {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunklingyunge\"] = self[\"webpackChunklingyunge\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [998], function() { return __webpack_require__(8886); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["module","exports","ROUTER_BASEURL","BASE_URL","_createBlock","_component_router_view","name","components","__exports__","render","lingyunge","path","meta","title","component","require","routes","router","createRouter","history","createWebHistory","beforeEach","to","from","next","document","window","navigator","test","userAgent","indexOf","console","log","replace","createApp","App","use","mount","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","__webpack_modules__","call","m","deferred","O","result","chunkIds","fn","priority","notFulfilled","Infinity","i","length","fulfilled","j","Object","keys","every","key","splice","r","n","getter","__esModule","d","a","definition","o","defineProperty","enumerable","get","f","e","chunkId","Promise","all","reduce","promises","u","miniCssF","g","globalThis","this","Function","obj","prop","prototype","hasOwnProperty","inProgress","dataWebpackPrefix","l","url","done","push","script","needAttach","scripts","getElementsByTagName","s","getAttribute","createElement","charset","timeout","nc","setAttribute","src","onScriptComplete","prev","event","onerror","onload","clearTimeout","doneFns","parentNode","removeChild","forEach","setTimeout","bind","type","target","head","appendChild","Symbol","toStringTag","value","p","createStylesheet","fullhref","oldTag","resolve","reject","linkTag","rel","onLinkComplete","errorType","realHref","href","err","Error","code","request","insertBefore","nextSibling","findStylesheet","existingLinkTags","tag","dataHref","existingStyleTags","loadStylesheet","installedCssChunks","miniCss","cssChunks","then","installedChunks","installedChunkData","promise","error","loadingEnded","realSrc","message","webpackJsonpCallback","parentChunkLoadingFunction","data","moreModules","runtime","some","id","chunkLoadingGlobal","self","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/js/chunk-vendors.1de1bcc8.js b/dist/js/chunk-vendors.1de1bcc8.js new file mode 100644 index 0000000..ab361be --- /dev/null +++ b/dist/js/chunk-vendors.1de1bcc8.js @@ -0,0 +1,8 @@ +"use strict";(self["webpackChunklingyunge"]=self["webpackChunklingyunge"]||[]).push([[998],{9662:function(e,t,n){var r=n(614),o=n(6330),i=TypeError;e.exports=function(e){if(r(e))return e;throw i(o(e)+" is not a function")}},9670:function(e,t,n){var r=n(111),o=String,i=TypeError;e.exports=function(e){if(r(e))return e;throw i(o(e)+" is not an object")}},1318:function(e,t,n){var r=n(5656),o=n(1400),i=n(6244),s=function(e){return function(t,n,s){var c,l=r(t),u=i(l),a=o(s,u);if(e&&n!==n){while(u>a)if(c=l[a++],c!==c)return!0}else for(;u>a;a++)if((e||a in l)&&l[a]===n)return e||a||0;return!e&&-1}};e.exports={includes:s(!0),indexOf:s(!1)}},3658:function(e,t,n){var r=n(9781),o=n(3157),i=TypeError,s=Object.getOwnPropertyDescriptor,c=r&&!function(){if(void 0!==this)return!0;try{Object.defineProperty([],"length",{writable:!1}).length=1}catch(e){return e instanceof TypeError}}();e.exports=c?function(e,t){if(o(e)&&!s(e,"length").writable)throw i("Cannot set read only .length");return e.length=t}:function(e,t){return e.length=t}},4326:function(e,t,n){var r=n(1702),o=r({}.toString),i=r("".slice);e.exports=function(e){return i(o(e),8,-1)}},9920:function(e,t,n){var r=n(2597),o=n(3887),i=n(1236),s=n(3070);e.exports=function(e,t,n){for(var c=o(t),l=s.f,u=i.f,a=0;an)throw t("Maximum allowed index exceeded");return e}},8113:function(e){e.exports="undefined"!=typeof navigator&&String(navigator.userAgent)||""},7392:function(e,t,n){var r,o,i=n(7854),s=n(8113),c=i.process,l=i.Deno,u=c&&c.versions||l&&l.version,a=u&&u.v8;a&&(r=a.split("."),o=r[0]>0&&r[0]<4?1:+(r[0]+r[1])),!o&&s&&(r=s.match(/Edge\/(\d+)/),(!r||r[1]>=74)&&(r=s.match(/Chrome\/(\d+)/),r&&(o=+r[1]))),e.exports=o},748:function(e){e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},2109:function(e,t,n){var r=n(7854),o=n(1236).f,i=n(8880),s=n(8052),c=n(3072),l=n(9920),u=n(4705);e.exports=function(e,t){var n,a,f,p,d,h,v=e.target,g=e.global,m=e.stat;if(a=g?r:m?r[v]||c(v,{}):(r[v]||{}).prototype,a)for(f in t){if(d=t[f],e.dontCallGetSet?(h=o(a,f),p=h&&h.value):p=a[f],n=u(g?f:v+(m?".":"#")+f,e.forced),!n&&void 0!==p){if(typeof d==typeof p)continue;l(d,p)}(e.sham||p&&p.sham)&&i(d,"sham",!0),s(a,f,d,e)}}},7293:function(e){e.exports=function(e){try{return!!e()}catch(t){return!0}}},4374:function(e,t,n){var r=n(7293);e.exports=!r((function(){var e=function(){}.bind();return"function"!=typeof e||e.hasOwnProperty("prototype")}))},6916:function(e,t,n){var r=n(4374),o=Function.prototype.call;e.exports=r?o.bind(o):function(){return o.apply(o,arguments)}},6530:function(e,t,n){var r=n(9781),o=n(2597),i=Function.prototype,s=r&&Object.getOwnPropertyDescriptor,c=o(i,"name"),l=c&&"something"===function(){}.name,u=c&&(!r||r&&s(i,"name").configurable);e.exports={EXISTS:c,PROPER:l,CONFIGURABLE:u}},1702:function(e,t,n){var r=n(4374),o=Function.prototype,i=o.call,s=r&&o.bind.bind(i,i);e.exports=r?s:function(e){return function(){return i.apply(e,arguments)}}},5005:function(e,t,n){var r=n(7854),o=n(614),i=function(e){return o(e)?e:void 0};e.exports=function(e,t){return arguments.length<2?i(r[e]):r[e]&&r[e][t]}},8173:function(e,t,n){var r=n(9662),o=n(8554);e.exports=function(e,t){var n=e[t];return o(n)?void 0:r(n)}},7854:function(e,t,n){var r=function(e){return e&&e.Math===Math&&e};e.exports=r("object"==typeof globalThis&&globalThis)||r("object"==typeof window&&window)||r("object"==typeof self&&self)||r("object"==typeof n.g&&n.g)||function(){return this}()||this||Function("return this")()},2597:function(e,t,n){var r=n(1702),o=n(7908),i=r({}.hasOwnProperty);e.exports=Object.hasOwn||function(e,t){return i(o(e),t)}},3501:function(e){e.exports={}},4664:function(e,t,n){var r=n(9781),o=n(7293),i=n(317);e.exports=!r&&!o((function(){return 7!==Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},8361:function(e,t,n){var r=n(1702),o=n(7293),i=n(4326),s=Object,c=r("".split);e.exports=o((function(){return!s("z").propertyIsEnumerable(0)}))?function(e){return"String"===i(e)?c(e,""):s(e)}:s},2788:function(e,t,n){var r=n(1702),o=n(614),i=n(5465),s=r(Function.toString);o(i.inspectSource)||(i.inspectSource=function(e){return s(e)}),e.exports=i.inspectSource},9909:function(e,t,n){var r,o,i,s=n(4811),c=n(7854),l=n(111),u=n(8880),a=n(2597),f=n(5465),p=n(6200),d=n(3501),h="Object already initialized",v=c.TypeError,g=c.WeakMap,m=function(e){return i(e)?o(e):r(e,{})},y=function(e){return function(t){var n;if(!l(t)||(n=o(t)).type!==e)throw v("Incompatible receiver, "+e+" required");return n}};if(s||f.state){var b=f.state||(f.state=new g);b.get=b.get,b.has=b.has,b.set=b.set,r=function(e,t){if(b.has(e))throw v(h);return t.facade=e,b.set(e,t),t},o=function(e){return b.get(e)||{}},i=function(e){return b.has(e)}}else{var _=p("state");d[_]=!0,r=function(e,t){if(a(e,_))throw v(h);return t.facade=e,u(e,_,t),t},o=function(e){return a(e,_)?e[_]:{}},i=function(e){return a(e,_)}}e.exports={set:r,get:o,has:i,enforce:m,getterFor:y}},3157:function(e,t,n){var r=n(4326);e.exports=Array.isArray||function(e){return"Array"===r(e)}},614:function(e,t,n){var r=n(4154),o=r.all;e.exports=r.IS_HTMLDDA?function(e){return"function"==typeof e||e===o}:function(e){return"function"==typeof e}},4705:function(e,t,n){var r=n(7293),o=n(614),i=/#|\.prototype\./,s=function(e,t){var n=l[c(e)];return n===a||n!==u&&(o(t)?r(t):!!t)},c=s.normalize=function(e){return String(e).replace(i,".").toLowerCase()},l=s.data={},u=s.NATIVE="N",a=s.POLYFILL="P";e.exports=s},8554:function(e){e.exports=function(e){return null===e||void 0===e}},111:function(e,t,n){var r=n(614),o=n(4154),i=o.all;e.exports=o.IS_HTMLDDA?function(e){return"object"==typeof e?null!==e:r(e)||e===i}:function(e){return"object"==typeof e?null!==e:r(e)}},1913:function(e){e.exports=!1},2190:function(e,t,n){var r=n(5005),o=n(614),i=n(7976),s=n(3307),c=Object;e.exports=s?function(e){return"symbol"==typeof e}:function(e){var t=r("Symbol");return o(t)&&i(t.prototype,c(e))}},6244:function(e,t,n){var r=n(7466);e.exports=function(e){return r(e.length)}},6339:function(e,t,n){var r=n(1702),o=n(7293),i=n(614),s=n(2597),c=n(9781),l=n(6530).CONFIGURABLE,u=n(2788),a=n(9909),f=a.enforce,p=a.get,d=String,h=Object.defineProperty,v=r("".slice),g=r("".replace),m=r([].join),y=c&&!o((function(){return 8!==h((function(){}),"length",{value:8}).length})),b=String(String).split("String"),_=e.exports=function(e,t,n){"Symbol("===v(d(t),0,7)&&(t="["+g(d(t),/^Symbol\(([^)]*)\)/,"$1")+"]"),n&&n.getter&&(t="get "+t),n&&n.setter&&(t="set "+t),(!s(e,"name")||l&&e.name!==t)&&(c?h(e,"name",{value:t,configurable:!0}):e.name=t),y&&n&&s(n,"arity")&&e.length!==n.arity&&h(e,"length",{value:n.arity});try{n&&s(n,"constructor")&&n.constructor?c&&h(e,"prototype",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch(o){}var r=f(e);return s(r,"source")||(r.source=m(b,"string"==typeof t?t:"")),e};Function.prototype.toString=_((function(){return i(this)&&p(this).source||u(this)}),"toString")},4758:function(e){var t=Math.ceil,n=Math.floor;e.exports=Math.trunc||function(e){var r=+e;return(r>0?n:t)(r)}},3070:function(e,t,n){var r=n(9781),o=n(4664),i=n(3353),s=n(9670),c=n(4948),l=TypeError,u=Object.defineProperty,a=Object.getOwnPropertyDescriptor,f="enumerable",p="configurable",d="writable";t.f=r?i?function(e,t,n){if(s(e),t=c(t),s(n),"function"===typeof e&&"prototype"===t&&"value"in n&&d in n&&!n[d]){var r=a(e,t);r&&r[d]&&(e[t]=n.value,n={configurable:p in n?n[p]:r[p],enumerable:f in n?n[f]:r[f],writable:!1})}return u(e,t,n)}:u:function(e,t,n){if(s(e),t=c(t),s(n),o)try{return u(e,t,n)}catch(r){}if("get"in n||"set"in n)throw l("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},1236:function(e,t,n){var r=n(9781),o=n(6916),i=n(5296),s=n(9114),c=n(5656),l=n(4948),u=n(2597),a=n(4664),f=Object.getOwnPropertyDescriptor;t.f=r?f:function(e,t){if(e=c(e),t=l(t),a)try{return f(e,t)}catch(n){}if(u(e,t))return s(!o(i.f,e,t),e[t])}},8006:function(e,t,n){var r=n(6324),o=n(748),i=o.concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,i)}},5181:function(e,t){t.f=Object.getOwnPropertySymbols},7976:function(e,t,n){var r=n(1702);e.exports=r({}.isPrototypeOf)},6324:function(e,t,n){var r=n(1702),o=n(2597),i=n(5656),s=n(1318).indexOf,c=n(3501),l=r([].push);e.exports=function(e,t){var n,r=i(e),u=0,a=[];for(n in r)!o(c,n)&&o(r,n)&&l(a,n);while(t.length>u)o(r,n=t[u++])&&(~s(a,n)||l(a,n));return a}},5296:function(e,t){var n={}.propertyIsEnumerable,r=Object.getOwnPropertyDescriptor,o=r&&!n.call({1:2},1);t.f=o?function(e){var t=r(this,e);return!!t&&t.enumerable}:n},2140:function(e,t,n){var r=n(6916),o=n(614),i=n(111),s=TypeError;e.exports=function(e,t){var n,c;if("string"===t&&o(n=e.toString)&&!i(c=r(n,e)))return c;if(o(n=e.valueOf)&&!i(c=r(n,e)))return c;if("string"!==t&&o(n=e.toString)&&!i(c=r(n,e)))return c;throw s("Can't convert object to primitive value")}},3887:function(e,t,n){var r=n(5005),o=n(1702),i=n(8006),s=n(5181),c=n(9670),l=o([].concat);e.exports=r("Reflect","ownKeys")||function(e){var t=i.f(c(e)),n=s.f;return n?l(t,n(e)):t}},4488:function(e,t,n){var r=n(8554),o=TypeError;e.exports=function(e){if(r(e))throw o("Can't call method on "+e);return e}},6200:function(e,t,n){var r=n(2309),o=n(9711),i=r("keys");e.exports=function(e){return i[e]||(i[e]=o(e))}},5465:function(e,t,n){var r=n(7854),o=n(3072),i="__core-js_shared__",s=r[i]||o(i,{});e.exports=s},2309:function(e,t,n){var r=n(1913),o=n(5465);(e.exports=function(e,t){return o[e]||(o[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.32.2",mode:r?"pure":"global",copyright:"© 2014-2023 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.32.2/LICENSE",source:"https://github.com/zloirock/core-js"})},6293:function(e,t,n){var r=n(7392),o=n(7293),i=n(7854),s=i.String;e.exports=!!Object.getOwnPropertySymbols&&!o((function(){var e=Symbol("symbol detection");return!s(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&r&&r<41}))},1400:function(e,t,n){var r=n(9303),o=Math.max,i=Math.min;e.exports=function(e,t){var n=r(e);return n<0?o(n+t,0):i(n,t)}},5656:function(e,t,n){var r=n(8361),o=n(4488);e.exports=function(e){return r(o(e))}},9303:function(e,t,n){var r=n(4758);e.exports=function(e){var t=+e;return t!==t||0===t?0:r(t)}},7466:function(e,t,n){var r=n(9303),o=Math.min;e.exports=function(e){return e>0?o(r(e),9007199254740991):0}},7908:function(e,t,n){var r=n(4488),o=Object;e.exports=function(e){return o(r(e))}},7593:function(e,t,n){var r=n(6916),o=n(111),i=n(2190),s=n(8173),c=n(2140),l=n(5112),u=TypeError,a=l("toPrimitive");e.exports=function(e,t){if(!o(e)||i(e))return e;var n,l=s(e,a);if(l){if(void 0===t&&(t="default"),n=r(l,e,t),!o(n)||i(n))return n;throw u("Can't convert object to primitive value")}return void 0===t&&(t="number"),c(e,t)}},4948:function(e,t,n){var r=n(7593),o=n(2190);e.exports=function(e){var t=r(e,"string");return o(t)?t:t+""}},6330:function(e){var t=String;e.exports=function(e){try{return t(e)}catch(n){return"Object"}}},9711:function(e,t,n){var r=n(1702),o=0,i=Math.random(),s=r(1..toString);e.exports=function(e){return"Symbol("+(void 0===e?"":e)+")_"+s(++o+i,36)}},3307:function(e,t,n){var r=n(6293);e.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},3353:function(e,t,n){var r=n(9781),o=n(7293);e.exports=r&&o((function(){return 42!==Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype}))},4811:function(e,t,n){var r=n(7854),o=n(614),i=r.WeakMap;e.exports=o(i)&&/native code/.test(String(i))},5112:function(e,t,n){var r=n(7854),o=n(2309),i=n(2597),s=n(9711),c=n(6293),l=n(3307),u=r.Symbol,a=o("wks"),f=l?u["for"]||u:u&&u.withoutSetter||s;e.exports=function(e){return i(a,e)||(a[e]=c&&i(u,e)?u[e]:f("Symbol."+e)),a[e]}},7658:function(e,t,n){var r=n(2109),o=n(7908),i=n(6244),s=n(3658),c=n(7207),l=n(7293),u=l((function(){return 4294967297!==[].push.call({length:4294967296},1)})),a=function(){try{Object.defineProperty([],"length",{writable:!1}).push()}catch(e){return e instanceof TypeError}},f=u||!a();r({target:"Array",proto:!0,arity:1,forced:f},{push:function(e){var t=o(this),n=i(t),r=arguments.length;c(n+r);for(var l=0;l{const t=new Set(e);return t.w=0,t.n=0,t},u=e=>(e.w&v)>0,a=e=>(e.n&v)>0,f=({deps:e})=>{if(e.length)for(let t=0;t{const{deps:t}=e;if(t.length){let n=0;for(let r=0;r{("length"===n||n>=e)&&u.push(t)}))}else switch(void 0!==n&&u.push(c.get(n)),t){case"add":(0,r.kJ)(e)?(0,r.S0)(n)&&u.push(c.get("length")):(u.push(c.get(y)),(0,r._N)(e)&&u.push(c.get(b)));break;case"delete":(0,r.kJ)(e)||(u.push(c.get(y)),(0,r._N)(e)&&u.push(c.get(b)));break;case"set":(0,r._N)(e)&&u.push(c.get(y));break}if(1===u.length)u[0]&&j(u[0]);else{const e=[];for(const t of u)t&&e.push(...t);j(l(e))}}function j(e,t){const n=(0,r.kJ)(e)?e:[...e];for(const r of n)r.computed&&P(r,t);for(const r of n)r.computed||P(r,t)}function P(e,t){(e!==m||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}const T=(0,r.fY)("__proto__,__v_isRef,__isVue"),A=new Set(Object.getOwnPropertyNames(Symbol).filter((e=>"arguments"!==e&&"caller"!==e)).map((e=>Symbol[e])).filter(r.yk)),F=N(),I=N(!1,!0),L=N(!0),M=$();function $(){const e={};return["includes","indexOf","lastIndexOf"].forEach((t=>{e[t]=function(...e){const n=Pe(this);for(let t=0,o=this.length;t{e[t]=function(...e){C();const n=Pe(this)[t].apply(this,e);return S(),n}})),e}function U(e){const t=Pe(this);return E(t,"has",e),t.hasOwnProperty(e)}function N(e=!1,t=!1){return function(n,o,i){if("__v_isReactive"===o)return!e;if("__v_isReadonly"===o)return e;if("__v_isShallow"===o)return t;if("__v_raw"===o&&i===(e?t?be:ye:t?me:ge).get(n))return n;const s=(0,r.kJ)(n);if(!e){if(s&&(0,r.RI)(M,o))return Reflect.get(M,o,i);if("hasOwnProperty"===o)return U}const c=Reflect.get(n,o,i);return((0,r.yk)(o)?A.has(o):T(o))?c:(e||E(n,"get",o),t?c:Me(c)?s&&(0,r.S0)(o)?c:c.value:(0,r.Kn)(c)?e?Ce(c):xe(c):c)}}const J=B(),D=B(!0);function B(e=!1){return function(t,n,o,i){let s=t[n];if(Oe(s)&&Me(s)&&!Me(o))return!1;if(!e&&(Re(o)||Oe(o)||(s=Pe(s),o=Pe(o)),!(0,r.kJ)(t)&&Me(s)&&!Me(o)))return s.value=o,!0;const c=(0,r.kJ)(t)&&(0,r.S0)(n)?Number(n)e,X=e=>Reflect.getPrototypeOf(e);function Z(e,t,n=!1,r=!1){e=e["__v_raw"];const o=Pe(e),i=Pe(t);n||(t!==i&&E(o,"get",t),E(o,"get",i));const{has:s}=X(o),c=r?z:n?Fe:Ae;return s.call(o,t)?c(e.get(t)):s.call(o,i)?c(e.get(i)):void(e!==o&&e.get(t))}function Y(e,t=!1){const n=this["__v_raw"],r=Pe(n),o=Pe(e);return t||(e!==o&&E(r,"has",e),E(r,"has",o)),e===o?n.has(e):n.has(e)||n.has(o)}function Q(e,t=!1){return e=e["__v_raw"],!t&&E(Pe(e),"iterate",y),Reflect.get(e,"size",e)}function ee(e){e=Pe(e);const t=Pe(this),n=X(t),r=n.has.call(t,e);return r||(t.add(e),R(t,"add",e,e)),this}function te(e,t){t=Pe(t);const n=Pe(this),{has:o,get:i}=X(n);let s=o.call(n,e);s||(e=Pe(e),s=o.call(n,e));const c=i.call(n,e);return n.set(e,t),s?(0,r.aU)(t,c)&&R(n,"set",e,t,c):R(n,"add",e,t),this}function ne(e){const t=Pe(this),{has:n,get:r}=X(t);let o=n.call(t,e);o||(e=Pe(e),o=n.call(t,e));const i=r?r.call(t,e):void 0,s=t.delete(e);return o&&R(t,"delete",e,void 0,i),s}function re(){const e=Pe(this),t=0!==e.size,n=void 0,r=e.clear();return t&&R(e,"clear",void 0,void 0,n),r}function oe(e,t){return function(n,r){const o=this,i=o["__v_raw"],s=Pe(i),c=t?z:e?Fe:Ae;return!e&&E(s,"iterate",y),i.forEach(((e,t)=>n.call(r,c(e),c(t),o)))}}function ie(e,t,n){return function(...o){const i=this["__v_raw"],s=Pe(i),c=(0,r._N)(s),l="entries"===e||e===Symbol.iterator&&c,u="keys"===e&&c,a=i[e](...o),f=n?z:t?Fe:Ae;return!t&&E(s,"iterate",u?b:y),{next(){const{value:e,done:t}=a.next();return t?{value:e,done:t}:{value:l?[f(e[0]),f(e[1])]:f(e),done:t}},[Symbol.iterator](){return this}}}}function se(e){return function(...t){return"delete"!==e&&this}}function ce(){const e={get(e){return Z(this,e)},get size(){return Q(this)},has:Y,add:ee,set:te,delete:ne,clear:re,forEach:oe(!1,!1)},t={get(e){return Z(this,e,!1,!0)},get size(){return Q(this)},has:Y,add:ee,set:te,delete:ne,clear:re,forEach:oe(!1,!0)},n={get(e){return Z(this,e,!0)},get size(){return Q(this,!0)},has(e){return Y.call(this,e,!0)},add:se("add"),set:se("set"),delete:se("delete"),clear:se("clear"),forEach:oe(!0,!1)},r={get(e){return Z(this,e,!0,!0)},get size(){return Q(this,!0)},has(e){return Y.call(this,e,!0)},add:se("add"),set:se("set"),delete:se("delete"),clear:se("clear"),forEach:oe(!0,!0)},o=["keys","values","entries",Symbol.iterator];return o.forEach((o=>{e[o]=ie(o,!1,!1),n[o]=ie(o,!0,!1),t[o]=ie(o,!1,!0),r[o]=ie(o,!0,!0)})),[e,n,t,r]}const[le,ue,ae,fe]=ce();function pe(e,t){const n=t?e?fe:ae:e?ue:le;return(t,o,i)=>"__v_isReactive"===o?!e:"__v_isReadonly"===o?e:"__v_raw"===o?t:Reflect.get((0,r.RI)(n,o)&&o in t?n:t,o,i)}const de={get:pe(!1,!1)},he={get:pe(!1,!0)},ve={get:pe(!0,!1)};const ge=new WeakMap,me=new WeakMap,ye=new WeakMap,be=new WeakMap;function _e(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function we(e){return e["__v_skip"]||!Object.isExtensible(e)?0:_e((0,r.W7)(e))}function xe(e){return Oe(e)?e:Se(e,!1,G,de,ge)}function ke(e){return Se(e,!1,W,he,me)}function Ce(e){return Se(e,!0,K,ve,ye)}function Se(e,t,n,o,i){if(!(0,r.Kn)(e))return e;if(e["__v_raw"]&&(!t||!e["__v_isReactive"]))return e;const s=i.get(e);if(s)return s;const c=we(e);if(0===c)return e;const l=new Proxy(e,2===c?o:n);return i.set(e,l),l}function Ee(e){return Oe(e)?Ee(e["__v_raw"]):!(!e||!e["__v_isReactive"])}function Oe(e){return!(!e||!e["__v_isReadonly"])}function Re(e){return!(!e||!e["__v_isShallow"])}function je(e){return Ee(e)||Oe(e)}function Pe(e){const t=e&&e["__v_raw"];return t?Pe(t):e}function Te(e){return(0,r.Nj)(e,"__v_skip",!0),e}const Ae=e=>(0,r.Kn)(e)?xe(e):e,Fe=e=>(0,r.Kn)(e)?Ce(e):e;function Ie(e){x&&m&&(e=Pe(e),O(e.dep||(e.dep=l())))}function Le(e,t){e=Pe(e);const n=e.dep;n&&j(n)}function Me(e){return!(!e||!0!==e.__v_isRef)}function $e(e){return Ne(e,!1)}function Ue(e){return Ne(e,!0)}function Ne(e,t){return Me(e)?e:new Je(e,t)}class Je{constructor(e,t){this.__v_isShallow=t,this.dep=void 0,this.__v_isRef=!0,this._rawValue=t?e:Pe(e),this._value=t?e:Ae(e)}get value(){return Ie(this),this._value}set value(e){const t=this.__v_isShallow||Re(e)||Oe(e);e=t?e:Pe(e),(0,r.aU)(e,this._rawValue)&&(this._rawValue=e,this._value=t?e:Ae(e),Le(this,e))}}function De(e){return Me(e)?e.value:e}const Be={get:(e,t,n)=>De(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const o=e[t];return Me(o)&&!Me(n)?(o.value=n,!0):Reflect.set(e,t,n,r)}};function qe(e){return Ee(e)?e:new Proxy(e,Be)}class He{constructor(e,t,n,r){this._setter=t,this.dep=void 0,this.__v_isRef=!0,this["__v_isReadonly"]=!1,this._dirty=!0,this.effect=new _(e,(()=>{this._dirty||(this._dirty=!0,Le(this))})),this.effect.computed=this,this.effect.active=this._cacheable=!r,this["__v_isReadonly"]=n}get value(){const e=Pe(this);return Ie(e),!e._dirty&&e._cacheable||(e._dirty=!1,e._value=e.effect.run()),e._value}set value(e){this._setter(e)}}function Ve(e,t,n=!1){let o,i;const s=(0,r.mf)(e);s?(o=e,i=r.dG):(o=e.get,i=e.set);const c=new He(o,i,s||!i,n);return c}},3396:function(e,t,n){n.d(t,{$d:function(){return s},Cn:function(){return M},FN:function(){return gn},Fl:function(){return Ln},HY:function(){return Lt},JJ:function(){return lt},Jd:function(){return Ee},Ko:function(){return $e},P$:function(){return re},Q6:function(){return ue},U2:function(){return ie},Uk:function(){return on},Us:function(){return jt},Wm:function(){return en},Xn:function(){return Ce},Y3:function(){return y},Y8:function(){return Q},YP:function(){return K},_:function(){return Qt},aZ:function(){return ae},bv:function(){return ke},dD:function(){return L},f3:function(){return ut},h:function(){return Mn},iD:function(){return Gt},ic:function(){return Se},j4:function(){return Kt},kq:function(){return sn},nJ:function(){return te},nK:function(){return le},up:function(){return Fe},w5:function(){return $},wg:function(){return Dt}});n(7658),n(541);var r=n(4870),o=n(7139);function i(e,t,n,r){let o;try{o=r?e(...r):e()}catch(i){c(i,t,n)}return o}function s(e,t,n,r){if((0,o.mf)(e)){const s=i(e,t,n,r);return s&&(0,o.tI)(s)&&s.catch((e=>{c(e,t,n)})),s}const l=[];for(let o=0;o>>1,o=E(f[r]);op&&f.splice(t,1)}function k(e){(0,o.kJ)(e)?d.push(...e):h&&h.includes(e,e.allowRecurse?v+1:v)||d.push(e),w()}function C(e,t=(u?p+1:0)){for(0;tE(e)-E(t))),v=0;vnull==e.id?1/0:e.id,O=(e,t)=>{const n=E(e)-E(t);if(0===n){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function R(e){a=!1,u=!0,f.sort(O);o.dG;try{for(p=0;p(0,o.HD)(e)?e.trim():e))),t&&(i=n.map(o.h5))}let u;let a=r[u=(0,o.hR)(t)]||r[u=(0,o.hR)((0,o._A)(t))];!a&&c&&(a=r[u=(0,o.hR)((0,o.rs)(t))]),a&&s(a,e,6,i);const f=r[u+"Once"];if(f){if(e.emitted){if(e.emitted[u])return}else e.emitted={};e.emitted[u]=!0,s(f,e,6,i)}}function P(e,t,n=!1){const r=t.emitsCache,i=r.get(e);if(void 0!==i)return i;const s=e.emits;let c={},l=!1;if(!(0,o.mf)(e)){const r=e=>{const n=P(e,t,!0);n&&(l=!0,(0,o.l7)(c,n))};!n&&t.mixins.length&&t.mixins.forEach(r),e.extends&&r(e.extends),e.mixins&&e.mixins.forEach(r)}return s||l?((0,o.kJ)(s)?s.forEach((e=>c[e]=null)):(0,o.l7)(c,s),(0,o.Kn)(e)&&r.set(e,c),c):((0,o.Kn)(e)&&r.set(e,null),null)}function T(e,t){return!(!e||!(0,o.F7)(t))&&(t=t.slice(2).replace(/Once$/,""),(0,o.RI)(e,t[0].toLowerCase()+t.slice(1))||(0,o.RI)(e,(0,o.rs)(t))||(0,o.RI)(e,t))}let A=null,F=null;function I(e){const t=A;return A=e,F=e&&e.type.__scopeId||null,t}function L(e){F=e}function M(){F=null}function $(e,t=A,n){if(!t)return e;if(e._n)return e;const r=(...n)=>{r._d&&Ht(-1);const o=I(t);let i;try{i=e(...n)}finally{I(o),r._d&&Ht(1)}return i};return r._n=!0,r._c=!0,r._d=!0,r}function U(e){const{type:t,vnode:n,proxy:r,withProxy:i,props:s,propsOptions:[l],slots:u,attrs:a,emit:f,render:p,renderCache:d,data:h,setupState:v,ctx:g,inheritAttrs:m}=e;let y,b;const _=I(e);try{if(4&n.shapeFlag){const e=i||r;y=cn(p.call(e,e,d,s,v,h,g)),b=a}else{const e=t;0,y=cn(e.length>1?e(s,{attrs:a,slots:u,emit:f}):e(s,null)),b=t.props?a:N(a)}}catch(x){Nt.length=0,c(x,e,1),y=en($t)}let w=y;if(b&&!1!==m){const e=Object.keys(b),{shapeFlag:t}=w;e.length&&7&t&&(l&&e.some(o.tR)&&(b=J(b,l)),w=rn(w,b))}return n.dirs&&(w=rn(w),w.dirs=w.dirs?w.dirs.concat(n.dirs):n.dirs),n.transition&&(w.transition=n.transition),y=w,I(_),y}const N=e=>{let t;for(const n in e)("class"===n||"style"===n||(0,o.F7)(n))&&((t||(t={}))[n]=e[n]);return t},J=(e,t)=>{const n={};for(const r in e)(0,o.tR)(r)&&r.slice(9)in t||(n[r]=e[r]);return n};function D(e,t,n){const{props:r,children:o,component:i}=e,{props:s,children:c,patchFlag:l}=t,u=i.emitsOptions;if(t.dirs||t.transition)return!0;if(!(n&&l>=0))return!(!o&&!c||c&&c.$stable)||r!==s&&(r?!s||B(r,s,u):!!s);if(1024&l)return!0;if(16&l)return r?B(r,s,u):!!s;if(8&l){const e=t.dynamicProps;for(let t=0;te.__isSuspense;function V(e,t){t&&t.pendingBranch?(0,o.kJ)(e)?t.effects.push(...e):t.effects.push(e):k(e)}const G={};function K(e,t,n){return W(e,t,n)}function W(e,t,{immediate:n,deep:c,flush:l,onTrack:u,onTrigger:a}=o.kT){var f;const p=(0,r.nZ)()===(null==(f=vn)?void 0:f.scope)?vn:null;let d,h,v=!1,g=!1;if((0,r.dq)(e)?(d=()=>e.value,v=(0,r.yT)(e)):(0,r.PG)(e)?(d=()=>e,c=!0):(0,o.kJ)(e)?(g=!0,v=e.some((e=>(0,r.PG)(e)||(0,r.yT)(e))),d=()=>e.map((e=>(0,r.dq)(e)?e.value:(0,r.PG)(e)?Z(e):(0,o.mf)(e)?i(e,p,2):void 0))):d=(0,o.mf)(e)?t?()=>i(e,p,2):()=>{if(!p||!p.isUnmounted)return h&&h(),s(e,p,3,[y])}:o.dG,t&&c){const e=d;d=()=>Z(e())}let m,y=e=>{h=k.onStop=()=>{i(e,p,4)}};if(Sn){if(y=o.dG,t?n&&s(t,p,3,[d(),g?[]:void 0,y]):d(),"sync"!==l)return o.dG;{const e=Un();m=e.__watcherHandles||(e.__watcherHandles=[])}}let b=g?new Array(e.length).fill(G):G;const w=()=>{if(k.active)if(t){const e=k.run();(c||v||(g?e.some(((e,t)=>(0,o.aU)(e,b[t]))):(0,o.aU)(e,b)))&&(h&&h(),s(t,p,3,[e,b===G?void 0:g&&b[0]===G?[]:b,y]),b=e)}else k.run()};let x;w.allowRecurse=!!t,"sync"===l?x=w:"post"===l?x=()=>Rt(w,p&&p.suspense):(w.pre=!0,p&&(w.id=p.uid),x=()=>_(w));const k=new r.qq(d,x);t?n?w():b=k.run():"post"===l?Rt(k.run.bind(k),p&&p.suspense):k.run();const C=()=>{k.stop(),p&&p.scope&&(0,o.Od)(p.scope.effects,k)};return m&&m.push(C),C}function z(e,t,n){const r=this.proxy,i=(0,o.HD)(e)?e.includes(".")?X(r,e):()=>r[e]:e.bind(r,r);let s;(0,o.mf)(t)?s=t:(s=t.handler,n=t);const c=vn;_n(this);const l=W(i,s.bind(r),n);return c?_n(c):wn(),l}function X(e,t){const n=t.split(".");return()=>{let t=e;for(let e=0;e{Z(e,t)}));else if((0,o.PO)(e))for(const n in e)Z(e[n],t);return e}function Y(e,t,n,o){const i=e.dirs,c=t&&t.dirs;for(let l=0;l{e.isMounted=!0})),Ee((()=>{e.isUnmounting=!0})),e}const ee=[Function,Array],te={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:ee,onEnter:ee,onAfterEnter:ee,onEnterCancelled:ee,onBeforeLeave:ee,onLeave:ee,onAfterLeave:ee,onLeaveCancelled:ee,onBeforeAppear:ee,onAppear:ee,onAfterAppear:ee,onAppearCancelled:ee},ne={name:"BaseTransition",props:te,setup(e,{slots:t}){const n=gn(),o=Q();let i;return()=>{const s=t.default&&ue(t.default(),!0);if(!s||!s.length)return;let c=s[0];if(s.length>1){let e=!1;for(const t of s)if(t.type!==$t){0,c=t,e=!0;break}}const l=(0,r.IU)(e),{mode:u}=l;if(o.isLeaving)return se(c);const a=ce(c);if(!a)return se(c);const f=ie(a,l,o,n);le(a,f);const p=n.subTree,d=p&&ce(p);let h=!1;const{getTransitionKey:v}=a.type;if(v){const e=v();void 0===i?i=e:e!==i&&(i=e,h=!0)}if(d&&d.type!==$t&&(!zt(a,d)||h)){const e=ie(d,l,o,n);if(le(d,e),"out-in"===u)return o.isLeaving=!0,e.afterLeave=()=>{o.isLeaving=!1,!1!==n.update.active&&n.update()},se(c);"in-out"===u&&a.type!==$t&&(e.delayLeave=(e,t,n)=>{const r=oe(o,d);r[String(d.key)]=d,e._leaveCb=()=>{t(),e._leaveCb=void 0,delete f.delayedLeave},f.delayedLeave=n})}return c}}},re=ne;function oe(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function ie(e,t,n,r){const{appear:i,mode:c,persisted:l=!1,onBeforeEnter:u,onEnter:a,onAfterEnter:f,onEnterCancelled:p,onBeforeLeave:d,onLeave:h,onAfterLeave:v,onLeaveCancelled:g,onBeforeAppear:m,onAppear:y,onAfterAppear:b,onAppearCancelled:_}=t,w=String(e.key),x=oe(n,e),k=(e,t)=>{e&&s(e,r,9,t)},C=(e,t)=>{const n=t[1];k(e,t),(0,o.kJ)(e)?e.every((e=>e.length<=1))&&n():e.length<=1&&n()},S={mode:c,persisted:l,beforeEnter(t){let r=u;if(!n.isMounted){if(!i)return;r=m||u}t._leaveCb&&t._leaveCb(!0);const o=x[w];o&&zt(e,o)&&o.el._leaveCb&&o.el._leaveCb(),k(r,[t])},enter(e){let t=a,r=f,o=p;if(!n.isMounted){if(!i)return;t=y||a,r=b||f,o=_||p}let s=!1;const c=e._enterCb=t=>{s||(s=!0,k(t?o:r,[e]),S.delayedLeave&&S.delayedLeave(),e._enterCb=void 0)};t?C(t,[e,c]):c()},leave(t,r){const o=String(e.key);if(t._enterCb&&t._enterCb(!0),n.isUnmounting)return r();k(d,[t]);let i=!1;const s=t._leaveCb=n=>{i||(i=!0,r(),k(n?g:v,[t]),t._leaveCb=void 0,x[o]===e&&delete x[o])};x[o]=e,h?C(h,[t,s]):s()},clone(e){return ie(e,t,n,r)}};return S}function se(e){if(pe(e))return e=rn(e),e.children=null,e}function ce(e){return pe(e)?e.children?e.children[0]:void 0:e}function le(e,t){6&e.shapeFlag&&e.component?le(e.component.subTree,t):128&e.shapeFlag?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function ue(e,t=!1,n){let r=[],o=0;for(let i=0;i1)for(let i=0;i(0,o.l7)({name:e.name},t,{setup:e}))():e}const fe=e=>!!e.type.__asyncLoader;const pe=e=>e.type.__isKeepAlive;RegExp,RegExp;function de(e,t){return(0,o.kJ)(e)?e.some((e=>de(e,t))):(0,o.HD)(e)?e.split(",").includes(t):!!(0,o.Kj)(e)&&e.test(t)}function he(e,t){ge(e,"a",t)}function ve(e,t){ge(e,"da",t)}function ge(e,t,n=vn){const r=e.__wdc||(e.__wdc=()=>{let t=n;while(t){if(t.isDeactivated)return;t=t.parent}return e()});if(_e(t,r,n),n){let e=n.parent;while(e&&e.parent)pe(e.parent.vnode)&&me(r,t,n,e),e=e.parent}}function me(e,t,n,r){const i=_e(t,e,r,!0);Oe((()=>{(0,o.Od)(r[t],i)}),n)}function ye(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function be(e){return 128&e.shapeFlag?e.ssContent:e}function _e(e,t,n=vn,o=!1){if(n){const i=n[e]||(n[e]=[]),c=t.__weh||(t.__weh=(...o)=>{if(n.isUnmounted)return;(0,r.Jd)(),_n(n);const i=s(t,n,e,o);return wn(),(0,r.lk)(),i});return o?i.unshift(c):i.push(c),c}}const we=e=>(t,n=vn)=>(!Sn||"sp"===e)&&_e(e,((...e)=>t(...e)),n),xe=we("bm"),ke=we("m"),Ce=we("bu"),Se=we("u"),Ee=we("bum"),Oe=we("um"),Re=we("sp"),je=we("rtg"),Pe=we("rtc");function Te(e,t=vn){_e("ec",e,t)}const Ae="components";function Fe(e,t){return Le(Ae,e,!0,t)||e}const Ie=Symbol.for("v-ndc");function Le(e,t,n=!0,r=!1){const i=A||vn;if(i){const n=i.type;if(e===Ae){const e=Fn(n,!1);if(e&&(e===t||e===(0,o._A)(t)||e===(0,o.kC)((0,o._A)(t))))return n}const s=Me(i[e]||n[e],t)||Me(i.appContext[e],t);return!s&&r?n:s}}function Me(e,t){return e&&(e[t]||e[(0,o._A)(t)]||e[(0,o.kC)((0,o._A)(t))])}function $e(e,t,n,r){let i;const s=n&&n[r];if((0,o.kJ)(e)||(0,o.HD)(e)){i=new Array(e.length);for(let n=0,r=e.length;nt(e,n,void 0,s&&s[n])));else{const n=Object.keys(e);i=new Array(n.length);for(let r=0,o=n.length;re?xn(e)?An(e)||e.proxy:Ue(e.parent):null,Ne=(0,o.l7)(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Ue(e.parent),$root:e=>Ue(e.root),$emit:e=>e.emit,$options:e=>We(e),$forceUpdate:e=>e.f||(e.f=()=>_(e.update)),$nextTick:e=>e.n||(e.n=y.bind(e.proxy)),$watch:e=>z.bind(e)}),Je=(e,t)=>e!==o.kT&&!e.__isScriptSetup&&(0,o.RI)(e,t),De={get({_:e},t){const{ctx:n,setupState:i,data:s,props:c,accessCache:l,type:u,appContext:a}=e;let f;if("$"!==t[0]){const r=l[t];if(void 0!==r)switch(r){case 1:return i[t];case 2:return s[t];case 4:return n[t];case 3:return c[t]}else{if(Je(i,t))return l[t]=1,i[t];if(s!==o.kT&&(0,o.RI)(s,t))return l[t]=2,s[t];if((f=e.propsOptions[0])&&(0,o.RI)(f,t))return l[t]=3,c[t];if(n!==o.kT&&(0,o.RI)(n,t))return l[t]=4,n[t];qe&&(l[t]=0)}}const p=Ne[t];let d,h;return p?("$attrs"===t&&(0,r.j)(e,"get",t),p(e)):(d=u.__cssModules)&&(d=d[t])?d:n!==o.kT&&(0,o.RI)(n,t)?(l[t]=4,n[t]):(h=a.config.globalProperties,(0,o.RI)(h,t)?h[t]:void 0)},set({_:e},t,n){const{data:r,setupState:i,ctx:s}=e;return Je(i,t)?(i[t]=n,!0):r!==o.kT&&(0,o.RI)(r,t)?(r[t]=n,!0):!(0,o.RI)(e.props,t)&&(("$"!==t[0]||!(t.slice(1)in e))&&(s[t]=n,!0))},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:i,propsOptions:s}},c){let l;return!!n[c]||e!==o.kT&&(0,o.RI)(e,c)||Je(t,c)||(l=s[0])&&(0,o.RI)(l,c)||(0,o.RI)(r,c)||(0,o.RI)(Ne,c)||(0,o.RI)(i.config.globalProperties,c)},defineProperty(e,t,n){return null!=n.get?e._.accessCache[t]=0:(0,o.RI)(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Be(e){return(0,o.kJ)(e)?e.reduce(((e,t)=>(e[t]=null,e)),{}):e}let qe=!0;function He(e){const t=We(e),n=e.proxy,i=e.ctx;qe=!1,t.beforeCreate&&Ge(t.beforeCreate,e,"bc");const{data:s,computed:c,methods:l,watch:u,provide:a,inject:f,created:p,beforeMount:d,mounted:h,beforeUpdate:v,updated:g,activated:m,deactivated:y,beforeDestroy:b,beforeUnmount:_,destroyed:w,unmounted:x,render:k,renderTracked:C,renderTriggered:S,errorCaptured:E,serverPrefetch:O,expose:R,inheritAttrs:j,components:P,directives:T,filters:A}=t,F=null;if(f&&Ve(f,i,F),l)for(const r in l){const e=l[r];(0,o.mf)(e)&&(i[r]=e.bind(n))}if(s){0;const t=s.call(n,n);0,(0,o.Kn)(t)&&(e.data=(0,r.qj)(t))}if(qe=!0,c)for(const r in c){const e=c[r],t=(0,o.mf)(e)?e.bind(n,n):(0,o.mf)(e.get)?e.get.bind(n,n):o.dG;0;const s=!(0,o.mf)(e)&&(0,o.mf)(e.set)?e.set.bind(n):o.dG,l=Ln({get:t,set:s});Object.defineProperty(i,r,{enumerable:!0,configurable:!0,get:()=>l.value,set:e=>l.value=e})}if(u)for(const r in u)Ke(u[r],i,n,r);if(a){const e=(0,o.mf)(a)?a.call(n):a;Reflect.ownKeys(e).forEach((t=>{lt(t,e[t])}))}function I(e,t){(0,o.kJ)(t)?t.forEach((t=>e(t.bind(n)))):t&&e(t.bind(n))}if(p&&Ge(p,e,"c"),I(xe,d),I(ke,h),I(Ce,v),I(Se,g),I(he,m),I(ve,y),I(Te,E),I(Pe,C),I(je,S),I(Ee,_),I(Oe,x),I(Re,O),(0,o.kJ)(R))if(R.length){const t=e.exposed||(e.exposed={});R.forEach((e=>{Object.defineProperty(t,e,{get:()=>n[e],set:t=>n[e]=t})}))}else e.exposed||(e.exposed={});k&&e.render===o.dG&&(e.render=k),null!=j&&(e.inheritAttrs=j),P&&(e.components=P),T&&(e.directives=T)}function Ve(e,t,n=o.dG){(0,o.kJ)(e)&&(e=Qe(e));for(const i in e){const n=e[i];let s;s=(0,o.Kn)(n)?"default"in n?ut(n.from||i,n.default,!0):ut(n.from||i):ut(n),(0,r.dq)(s)?Object.defineProperty(t,i,{enumerable:!0,configurable:!0,get:()=>s.value,set:e=>s.value=e}):t[i]=s}}function Ge(e,t,n){s((0,o.kJ)(e)?e.map((e=>e.bind(t.proxy))):e.bind(t.proxy),t,n)}function Ke(e,t,n,r){const i=r.includes(".")?X(n,r):()=>n[r];if((0,o.HD)(e)){const n=t[e];(0,o.mf)(n)&&K(i,n)}else if((0,o.mf)(e))K(i,e.bind(n));else if((0,o.Kn)(e))if((0,o.kJ)(e))e.forEach((e=>Ke(e,t,n,r)));else{const r=(0,o.mf)(e.handler)?e.handler.bind(n):t[e.handler];(0,o.mf)(r)&&K(i,r,e)}else 0}function We(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:i,optionsCache:s,config:{optionMergeStrategies:c}}=e.appContext,l=s.get(t);let u;return l?u=l:i.length||n||r?(u={},i.length&&i.forEach((e=>ze(u,e,c,!0))),ze(u,t,c)):u=t,(0,o.Kn)(t)&&s.set(t,u),u}function ze(e,t,n,r=!1){const{mixins:o,extends:i}=t;i&&ze(e,i,n,!0),o&&o.forEach((t=>ze(e,t,n,!0)));for(const s in t)if(r&&"expose"===s);else{const r=Xe[s]||n&&n[s];e[s]=r?r(e[s],t[s]):t[s]}return e}const Xe={data:Ze,props:nt,emits:nt,methods:tt,computed:tt,beforeCreate:et,created:et,beforeMount:et,mounted:et,beforeUpdate:et,updated:et,beforeDestroy:et,beforeUnmount:et,destroyed:et,unmounted:et,activated:et,deactivated:et,errorCaptured:et,serverPrefetch:et,components:tt,directives:tt,watch:rt,provide:Ze,inject:Ye};function Ze(e,t){return t?e?function(){return(0,o.l7)((0,o.mf)(e)?e.call(this,this):e,(0,o.mf)(t)?t.call(this,this):t)}:t:e}function Ye(e,t){return tt(Qe(e),Qe(t))}function Qe(e){if((0,o.kJ)(e)){const t={};for(let n=0;n1)return n&&(0,o.mf)(t)?t.call(r&&r.proxy):t}else 0}function at(e,t,n,i=!1){const s={},c={};(0,o.Nj)(c,Xt,1),e.propsDefaults=Object.create(null),pt(e,t,s,c);for(const r in e.propsOptions[0])r in s||(s[r]=void 0);n?e.props=i?s:(0,r.Um)(s):e.type.props?e.props=s:e.props=c,e.attrs=c}function ft(e,t,n,i){const{props:s,attrs:c,vnode:{patchFlag:l}}=e,u=(0,r.IU)(s),[a]=e.propsOptions;let f=!1;if(!(i||l>0)||16&l){let r;pt(e,t,s,c)&&(f=!0);for(const i in u)t&&((0,o.RI)(t,i)||(r=(0,o.rs)(i))!==i&&(0,o.RI)(t,r))||(a?!n||void 0===n[i]&&void 0===n[r]||(s[i]=dt(a,u,i,void 0,e,!0)):delete s[i]);if(c!==u)for(const e in c)t&&(0,o.RI)(t,e)||(delete c[e],f=!0)}else if(8&l){const n=e.vnode.dynamicProps;for(let r=0;r{u=!0;const[n,r]=ht(e,t,!0);(0,o.l7)(c,n),r&&l.push(...r)};!n&&t.mixins.length&&t.mixins.forEach(r),e.extends&&r(e.extends),e.mixins&&e.mixins.forEach(r)}if(!s&&!u)return(0,o.Kn)(e)&&r.set(e,o.Z6),o.Z6;if((0,o.kJ)(s))for(let f=0;f-1,r[1]=n<0||e-1||(0,o.RI)(r,"default"))&&l.push(t)}}}}const a=[c,l];return(0,o.Kn)(e)&&r.set(e,a),a}function vt(e){return"$"!==e[0]}function gt(e){const t=e&&e.toString().match(/^\s*(function|class) (\w+)/);return t?t[2]:null===e?"null":""}function mt(e,t){return gt(e)===gt(t)}function yt(e,t){return(0,o.kJ)(t)?t.findIndex((t=>mt(t,e))):(0,o.mf)(t)&&mt(t,e)?0:-1}const bt=e=>"_"===e[0]||"$stable"===e,_t=e=>(0,o.kJ)(e)?e.map(cn):[cn(e)],wt=(e,t,n)=>{if(t._n)return t;const r=$(((...e)=>_t(t(...e))),n);return r._c=!1,r},xt=(e,t,n)=>{const r=e._ctx;for(const i in e){if(bt(i))continue;const n=e[i];if((0,o.mf)(n))t[i]=wt(i,n,r);else if(null!=n){0;const e=_t(n);t[i]=()=>e}}},kt=(e,t)=>{const n=_t(t);e.slots.default=()=>n},Ct=(e,t)=>{if(32&e.vnode.shapeFlag){const n=t._;n?(e.slots=(0,r.IU)(t),(0,o.Nj)(t,"_",n)):xt(t,e.slots={})}else e.slots={},t&&kt(e,t);(0,o.Nj)(e.slots,Xt,1)},St=(e,t,n)=>{const{vnode:r,slots:i}=e;let s=!0,c=o.kT;if(32&r.shapeFlag){const e=t._;e?n&&1===e?s=!1:((0,o.l7)(i,t),n||1!==e||delete i._):(s=!t.$stable,xt(t,i)),c=t}else t&&(kt(e,t),c={default:1});if(s)for(const o in i)bt(o)||o in c||delete i[o]};function Et(e,t,n,s,c=!1){if((0,o.kJ)(e))return void e.forEach(((e,r)=>Et(e,t&&((0,o.kJ)(t)?t[r]:t),n,s,c)));if(fe(s)&&!c)return;const l=4&s.shapeFlag?An(s.component)||s.component.proxy:s.el,u=c?null:l,{i:a,r:f}=e;const p=t&&t.r,d=a.refs===o.kT?a.refs={}:a.refs,h=a.setupState;if(null!=p&&p!==f&&((0,o.HD)(p)?(d[p]=null,(0,o.RI)(h,p)&&(h[p]=null)):(0,r.dq)(p)&&(p.value=null)),(0,o.mf)(f))i(f,a,12,[u,d]);else{const t=(0,o.HD)(f),i=(0,r.dq)(f);if(t||i){const r=()=>{if(e.f){const n=t?(0,o.RI)(h,f)?h[f]:d[f]:f.value;c?(0,o.kJ)(n)&&(0,o.Od)(n,l):(0,o.kJ)(n)?n.includes(l)||n.push(l):t?(d[f]=[l],(0,o.RI)(h,f)&&(h[f]=d[f])):(f.value=[l],e.k&&(d[e.k]=f.value))}else t?(d[f]=u,(0,o.RI)(h,f)&&(h[f]=u)):i&&(f.value=u,e.k&&(d[e.k]=u))};u?(r.id=-1,Rt(r,n)):r()}else 0}}function Ot(){}const Rt=V;function jt(e){return Pt(e)}function Pt(e,t){Ot();const n=(0,o.E9)();n.__VUE__=!0;const{insert:i,remove:s,patchProp:c,createElement:l,createText:u,createComment:a,setText:f,setElementText:p,parentNode:d,nextSibling:h,setScopeId:v=o.dG,insertStaticContent:g}=e,m=(e,t,n,r=null,o=null,i=null,s=!1,c=null,l=!!t.dynamicChildren)=>{if(e===t)return;e&&!zt(e,t)&&(r=Q(e),K(e,o,i,!0),e=null),-2===t.patchFlag&&(l=!1,t.dynamicChildren=null);const{type:u,ref:a,shapeFlag:f}=t;switch(u){case Mt:y(e,t,n,r);break;case $t:b(e,t,n,r);break;case Ut:null==e&&w(t,n,r,s);break;case Lt:I(e,t,n,r,o,i,s,c,l);break;default:1&f?O(e,t,n,r,o,i,s,c,l):6&f?L(e,t,n,r,o,i,s,c,l):(64&f||128&f)&&u.process(e,t,n,r,o,i,s,c,l,te)}null!=a&&o&&Et(a,e&&e.ref,i,t||e,!t)},y=(e,t,n,r)=>{if(null==e)i(t.el=u(t.children),n,r);else{const n=t.el=e.el;t.children!==e.children&&f(n,t.children)}},b=(e,t,n,r)=>{null==e?i(t.el=a(t.children||""),n,r):t.el=e.el},w=(e,t,n,r)=>{[e.el,e.anchor]=g(e.children,t,n,r,e.el,e.anchor)},k=({el:e,anchor:t},n,r)=>{let o;while(e&&e!==t)o=h(e),i(e,n,r),e=o;i(t,n,r)},E=({el:e,anchor:t})=>{let n;while(e&&e!==t)n=h(e),s(e),e=n;s(t)},O=(e,t,n,r,o,i,s,c,l)=>{s=s||"svg"===t.type,null==e?R(t,n,r,o,i,s,c,l):T(e,t,o,i,s,c,l)},R=(e,t,n,r,s,u,a,f)=>{let d,h;const{type:v,props:g,shapeFlag:m,transition:y,dirs:b}=e;if(d=e.el=l(e.type,u,g&&g.is,g),8&m?p(d,e.children):16&m&&P(e.children,d,null,r,s,u&&"foreignObject"!==v,a,f),b&&Y(e,null,r,"created"),j(d,e,e.scopeId,a,r),g){for(const t in g)"value"===t||(0,o.Gg)(t)||c(d,t,null,g[t],u,e.children,r,s,Z);"value"in g&&c(d,"value",null,g.value),(h=g.onVnodeBeforeMount)&&fn(h,r,e)}b&&Y(e,null,r,"beforeMount");const _=(!s||s&&!s.pendingBranch)&&y&&!y.persisted;_&&y.beforeEnter(d),i(d,t,n),((h=g&&g.onVnodeMounted)||_||b)&&Rt((()=>{h&&fn(h,r,e),_&&y.enter(d),b&&Y(e,null,r,"mounted")}),s)},j=(e,t,n,r,o)=>{if(n&&v(e,n),r)for(let i=0;i{for(let u=l;u{const u=t.el=e.el;let{patchFlag:a,dynamicChildren:f,dirs:d}=t;a|=16&e.patchFlag;const h=e.props||o.kT,v=t.props||o.kT;let g;n&&Tt(n,!1),(g=v.onVnodeBeforeUpdate)&&fn(g,n,t,e),d&&Y(t,e,n,"beforeUpdate"),n&&Tt(n,!0);const m=i&&"foreignObject"!==t.type;if(f?A(e.dynamicChildren,f,u,n,r,m,s):l||B(e,t,u,null,n,r,m,s,!1),a>0){if(16&a)F(u,t,h,v,n,r,i);else if(2&a&&h.class!==v.class&&c(u,"class",null,v.class,i),4&a&&c(u,"style",h.style,v.style,i),8&a){const o=t.dynamicProps;for(let t=0;t{g&&fn(g,n,t,e),d&&Y(t,e,n,"updated")}),r)},A=(e,t,n,r,o,i,s)=>{for(let c=0;c{if(n!==r){if(n!==o.kT)for(const u in n)(0,o.Gg)(u)||u in r||c(e,u,n[u],null,l,t.children,i,s,Z);for(const u in r){if((0,o.Gg)(u))continue;const a=r[u],f=n[u];a!==f&&"value"!==u&&c(e,u,f,a,l,t.children,i,s,Z)}"value"in r&&c(e,"value",n.value,r.value)}},I=(e,t,n,r,o,s,c,l,a)=>{const f=t.el=e?e.el:u(""),p=t.anchor=e?e.anchor:u("");let{patchFlag:d,dynamicChildren:h,slotScopeIds:v}=t;v&&(l=l?l.concat(v):v),null==e?(i(f,n,r),i(p,n,r),P(t.children,n,p,o,s,c,l,a)):d>0&&64&d&&h&&e.dynamicChildren?(A(e.dynamicChildren,h,n,o,s,c,l),(null!=t.key||o&&t===o.subTree)&&At(e,t,!0)):B(e,t,n,p,o,s,c,l,a)},L=(e,t,n,r,o,i,s,c,l)=>{t.slotScopeIds=c,null==e?512&t.shapeFlag?o.ctx.activate(t,n,r,s,l):M(t,n,r,o,i,s,l):$(e,t,l)},M=(e,t,n,r,o,i,s)=>{const c=e.component=hn(e,r,o);if(pe(e)&&(c.ctx.renderer=te),En(c),c.asyncDep){if(o&&o.registerDep(c,N),!e.el){const e=c.subTree=en($t);b(null,e,t,n)}}else N(c,e,t,n,o,i,s)},$=(e,t,n)=>{const r=t.component=e.component;if(D(e,t,n)){if(r.asyncDep&&!r.asyncResolved)return void J(r,t,n);r.next=t,x(r.update),r.update()}else t.el=e.el,r.vnode=t},N=(e,t,n,i,s,c,l)=>{const u=()=>{if(e.isMounted){let t,{next:n,bu:r,u:i,parent:u,vnode:a}=e,f=n;0,Tt(e,!1),n?(n.el=a.el,J(e,n,l)):n=a,r&&(0,o.ir)(r),(t=n.props&&n.props.onVnodeBeforeUpdate)&&fn(t,u,n,a),Tt(e,!0);const p=U(e);0;const h=e.subTree;e.subTree=p,m(h,p,d(h.el),Q(h),e,s,c),n.el=p.el,null===f&&q(e,p.el),i&&Rt(i,s),(t=n.props&&n.props.onVnodeUpdated)&&Rt((()=>fn(t,u,n,a)),s)}else{let r;const{el:l,props:u}=t,{bm:a,m:f,parent:p}=e,d=fe(t);if(Tt(e,!1),a&&(0,o.ir)(a),!d&&(r=u&&u.onVnodeBeforeMount)&&fn(r,p,t),Tt(e,!0),l&&re){const n=()=>{e.subTree=U(e),re(l,e.subTree,e,s,null)};d?t.type.__asyncLoader().then((()=>!e.isUnmounted&&n())):n()}else{0;const r=e.subTree=U(e);0,m(null,r,n,i,e,s,c),t.el=r.el}if(f&&Rt(f,s),!d&&(r=u&&u.onVnodeMounted)){const e=t;Rt((()=>fn(r,p,e)),s)}(256&t.shapeFlag||p&&fe(p.vnode)&&256&p.vnode.shapeFlag)&&e.a&&Rt(e.a,s),e.isMounted=!0,t=n=i=null}},a=e.effect=new r.qq(u,(()=>_(f)),e.scope),f=e.update=()=>a.run();f.id=e.uid,Tt(e,!0),f()},J=(e,t,n)=>{t.component=e;const o=e.vnode.props;e.vnode=t,e.next=null,ft(e,t.props,o,n),St(e,t.children,n),(0,r.Jd)(),C(),(0,r.lk)()},B=(e,t,n,r,o,i,s,c,l=!1)=>{const u=e&&e.children,a=e?e.shapeFlag:0,f=t.children,{patchFlag:d,shapeFlag:h}=t;if(d>0){if(128&d)return void V(u,f,n,r,o,i,s,c,l);if(256&d)return void H(u,f,n,r,o,i,s,c,l)}8&h?(16&a&&Z(u,o,i),f!==u&&p(n,f)):16&a?16&h?V(u,f,n,r,o,i,s,c,l):Z(u,o,i,!0):(8&a&&p(n,""),16&h&&P(f,n,r,o,i,s,c,l))},H=(e,t,n,r,i,s,c,l,u)=>{e=e||o.Z6,t=t||o.Z6;const a=e.length,f=t.length,p=Math.min(a,f);let d;for(d=0;df?Z(e,i,s,!0,!1,p):P(t,n,r,i,s,c,l,u,p)},V=(e,t,n,r,i,s,c,l,u)=>{let a=0;const f=t.length;let p=e.length-1,d=f-1;while(a<=p&&a<=d){const r=e[a],o=t[a]=u?ln(t[a]):cn(t[a]);if(!zt(r,o))break;m(r,o,n,null,i,s,c,l,u),a++}while(a<=p&&a<=d){const r=e[p],o=t[d]=u?ln(t[d]):cn(t[d]);if(!zt(r,o))break;m(r,o,n,null,i,s,c,l,u),p--,d--}if(a>p){if(a<=d){const e=d+1,o=ed)while(a<=p)K(e[a],i,s,!0),a++;else{const h=a,v=a,g=new Map;for(a=v;a<=d;a++){const e=t[a]=u?ln(t[a]):cn(t[a]);null!=e.key&&g.set(e.key,a)}let y,b=0;const _=d-v+1;let w=!1,x=0;const k=new Array(_);for(a=0;a<_;a++)k[a]=0;for(a=h;a<=p;a++){const r=e[a];if(b>=_){K(r,i,s,!0);continue}let o;if(null!=r.key)o=g.get(r.key);else for(y=v;y<=d;y++)if(0===k[y-v]&&zt(r,t[y])){o=y;break}void 0===o?K(r,i,s,!0):(k[o-v]=a+1,o>=x?x=o:w=!0,m(r,t[o],n,null,i,s,c,l,u),b++)}const C=w?Ft(k):o.Z6;for(y=C.length-1,a=_-1;a>=0;a--){const e=v+a,o=t[e],p=e+1{const{el:s,type:c,transition:l,children:u,shapeFlag:a}=e;if(6&a)return void G(e.component.subTree,t,n,r);if(128&a)return void e.suspense.move(t,n,r);if(64&a)return void c.move(e,t,n,te);if(c===Lt){i(s,t,n);for(let e=0;el.enter(s)),o);else{const{leave:e,delayLeave:r,afterLeave:o}=l,c=()=>i(s,t,n),u=()=>{e(s,(()=>{c(),o&&o()}))};r?r(s,c,u):u()}else i(s,t,n)},K=(e,t,n,r=!1,o=!1)=>{const{type:i,props:s,ref:c,children:l,dynamicChildren:u,shapeFlag:a,patchFlag:f,dirs:p}=e;if(null!=c&&Et(c,null,n,e,!0),256&a)return void t.ctx.deactivate(e);const d=1&a&&p,h=!fe(e);let v;if(h&&(v=s&&s.onVnodeBeforeUnmount)&&fn(v,t,e),6&a)X(e.component,n,r);else{if(128&a)return void e.suspense.unmount(n,r);d&&Y(e,null,t,"beforeUnmount"),64&a?e.type.remove(e,t,n,o,te,r):u&&(i!==Lt||f>0&&64&f)?Z(u,t,n,!1,!0):(i===Lt&&384&f||!o&&16&a)&&Z(l,t,n),r&&W(e)}(h&&(v=s&&s.onVnodeUnmounted)||d)&&Rt((()=>{v&&fn(v,t,e),d&&Y(e,null,t,"unmounted")}),n)},W=e=>{const{type:t,el:n,anchor:r,transition:o}=e;if(t===Lt)return void z(n,r);if(t===Ut)return void E(e);const i=()=>{s(n),o&&!o.persisted&&o.afterLeave&&o.afterLeave()};if(1&e.shapeFlag&&o&&!o.persisted){const{leave:t,delayLeave:r}=o,s=()=>t(n,i);r?r(e.el,i,s):s()}else i()},z=(e,t)=>{let n;while(e!==t)n=h(e),s(e),e=n;s(t)},X=(e,t,n)=>{const{bum:r,scope:i,update:s,subTree:c,um:l}=e;r&&(0,o.ir)(r),i.stop(),s&&(s.active=!1,K(c,e,t,n)),l&&Rt(l,t),Rt((()=>{e.isUnmounted=!0}),t),t&&t.pendingBranch&&!t.isUnmounted&&e.asyncDep&&!e.asyncResolved&&e.suspenseId===t.pendingId&&(t.deps--,0===t.deps&&t.resolve())},Z=(e,t,n,r=!1,o=!1,i=0)=>{for(let s=i;s6&e.shapeFlag?Q(e.component.subTree):128&e.shapeFlag?e.suspense.next():h(e.anchor||e.el),ee=(e,t,n)=>{null==e?t._vnode&&K(t._vnode,null,null,!0):m(t._vnode||null,e,t,null,null,null,n),C(),S(),t._vnode=e},te={p:m,um:K,m:G,r:W,mt:M,mc:P,pc:B,pbc:A,n:Q,o:e};let ne,re;return t&&([ne,re]=t(te)),{render:ee,hydrate:ne,createApp:st(ee,ne)}}function Tt({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function At(e,t,n=!1){const r=e.children,i=t.children;if((0,o.kJ)(r)&&(0,o.kJ)(i))for(let o=0;o>1,e[n[c]]0&&(t[r]=n[i-1]),n[i]=r)}}i=n.length,s=n[i-1];while(i-- >0)n[i]=s,s=t[s];return n}const It=e=>e.__isTeleport;const Lt=Symbol.for("v-fgt"),Mt=Symbol.for("v-txt"),$t=Symbol.for("v-cmt"),Ut=Symbol.for("v-stc"),Nt=[];let Jt=null;function Dt(e=!1){Nt.push(Jt=e?null:[])}function Bt(){Nt.pop(),Jt=Nt[Nt.length-1]||null}let qt=1;function Ht(e){qt+=e}function Vt(e){return e.dynamicChildren=qt>0?Jt||o.Z6:null,Bt(),qt>0&&Jt&&Jt.push(e),e}function Gt(e,t,n,r,o,i){return Vt(Qt(e,t,n,r,o,i,!0))}function Kt(e,t,n,r,o){return Vt(en(e,t,n,r,o,!0))}function Wt(e){return!!e&&!0===e.__v_isVNode}function zt(e,t){return e.type===t.type&&e.key===t.key}const Xt="__vInternal",Zt=({key:e})=>null!=e?e:null,Yt=({ref:e,ref_key:t,ref_for:n})=>("number"===typeof e&&(e=""+e),null!=e?(0,o.HD)(e)||(0,r.dq)(e)||(0,o.mf)(e)?{i:A,r:e,k:t,f:!!n}:e:null);function Qt(e,t=null,n=null,r=0,i=null,s=(e===Lt?0:1),c=!1,l=!1){const u={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Zt(t),ref:t&&Yt(t),scopeId:F,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:s,patchFlag:r,dynamicProps:i,dynamicChildren:null,appContext:null,ctx:A};return l?(un(u,n),128&s&&e.normalize(u)):n&&(u.shapeFlag|=(0,o.HD)(n)?8:16),qt>0&&!c&&Jt&&(u.patchFlag>0||6&s)&&32!==u.patchFlag&&Jt.push(u),u}const en=tn;function tn(e,t=null,n=null,i=0,s=null,c=!1){if(e&&e!==Ie||(e=$t),Wt(e)){const r=rn(e,t,!0);return n&&un(r,n),qt>0&&!c&&Jt&&(6&r.shapeFlag?Jt[Jt.indexOf(e)]=r:Jt.push(r)),r.patchFlag|=-2,r}if(In(e)&&(e=e.__vccOpts),t){t=nn(t);let{class:e,style:n}=t;e&&!(0,o.HD)(e)&&(t.class=(0,o.C_)(e)),(0,o.Kn)(n)&&((0,r.X3)(n)&&!(0,o.kJ)(n)&&(n=(0,o.l7)({},n)),t.style=(0,o.j5)(n))}const l=(0,o.HD)(e)?1:H(e)?128:It(e)?64:(0,o.Kn)(e)?4:(0,o.mf)(e)?2:0;return Qt(e,t,n,i,s,l,c,!0)}function nn(e){return e?(0,r.X3)(e)||Xt in e?(0,o.l7)({},e):e:null}function rn(e,t,n=!1){const{props:r,ref:i,patchFlag:s,children:c}=e,l=t?an(r||{},t):r,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&Zt(l),ref:t&&t.ref?n&&i?(0,o.kJ)(i)?i.concat(Yt(t)):[i,Yt(t)]:Yt(t):i,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:c,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Lt?-1===s?16:16|s:s,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&rn(e.ssContent),ssFallback:e.ssFallback&&rn(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return u}function on(e=" ",t=0){return en(Mt,null,e,t)}function sn(e="",t=!1){return t?(Dt(),Kt($t,null,e)):en($t,null,e)}function cn(e){return null==e||"boolean"===typeof e?en($t):(0,o.kJ)(e)?en(Lt,null,e.slice()):"object"===typeof e?ln(e):en(Mt,null,String(e))}function ln(e){return null===e.el&&-1!==e.patchFlag||e.memo?e:rn(e)}function un(e,t){let n=0;const{shapeFlag:r}=e;if(null==t)t=null;else if((0,o.kJ)(t))n=16;else if("object"===typeof t){if(65&r){const n=t.default;return void(n&&(n._c&&(n._d=!1),un(e,n()),n._c&&(n._d=!0)))}{n=32;const r=t._;r||Xt in t?3===r&&A&&(1===A.slots._?t._=1:(t._=2,e.patchFlag|=1024)):t._ctx=A}}else(0,o.mf)(t)?(t={default:t,_ctx:A},n=32):(t=String(t),64&r?(n=16,t=[on(t)]):n=8);e.children=t,e.shapeFlag|=n}function an(...e){const t={};for(let n=0;nvn||A;let mn,yn,bn="__VUE_INSTANCE_SETTERS__";(yn=(0,o.E9)()[bn])||(yn=(0,o.E9)()[bn]=[]),yn.push((e=>vn=e)),mn=e=>{yn.length>1?yn.forEach((t=>t(e))):yn[0](e)};const _n=e=>{mn(e),e.scope.on()},wn=()=>{vn&&vn.scope.off(),mn(null)};function xn(e){return 4&e.vnode.shapeFlag}let kn,Cn,Sn=!1;function En(e,t=!1){Sn=t;const{props:n,children:r}=e.vnode,o=xn(e);at(e,n,o,t),Ct(e,r);const i=o?On(e,t):void 0;return Sn=!1,i}function On(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=(0,r.Xl)(new Proxy(e.ctx,De));const{setup:s}=n;if(s){const n=e.setupContext=s.length>1?Tn(e):null;_n(e),(0,r.Jd)();const l=i(s,e,0,[e.props,n]);if((0,r.lk)(),wn(),(0,o.tI)(l)){if(l.then(wn,wn),t)return l.then((n=>{Rn(e,n,t)})).catch((t=>{c(t,e,0)}));e.asyncDep=l}else Rn(e,l,t)}else jn(e,t)}function Rn(e,t,n){(0,o.mf)(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:(0,o.Kn)(t)&&(e.setupState=(0,r.WL)(t)),jn(e,n)}function jn(e,t,n){const i=e.type;if(!e.render){if(!t&&kn&&!i.render){const t=i.template||We(e).template;if(t){0;const{isCustomElement:n,compilerOptions:r}=e.appContext.config,{delimiters:s,compilerOptions:c}=i,l=(0,o.l7)((0,o.l7)({isCustomElement:n,delimiters:s},r),c);i.render=kn(t,l)}}e.render=i.render||o.dG,Cn&&Cn(e)}_n(e),(0,r.Jd)(),He(e),(0,r.lk)(),wn()}function Pn(e){return e.attrsProxy||(e.attrsProxy=new Proxy(e.attrs,{get(t,n){return(0,r.j)(e,"get","$attrs"),t[n]}}))}function Tn(e){const t=t=>{e.exposed=t||{}};return{get attrs(){return Pn(e)},slots:e.slots,emit:e.emit,expose:t}}function An(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy((0,r.WL)((0,r.Xl)(e.exposed)),{get(t,n){return n in t?t[n]:n in Ne?Ne[n](e):void 0},has(e,t){return t in e||t in Ne}}))}function Fn(e,t=!0){return(0,o.mf)(e)?e.displayName||e.name:e.name||t&&e.__name}function In(e){return(0,o.mf)(e)&&"__vccOpts"in e}const Ln=(e,t)=>(0,r.Fl)(e,t,Sn);function Mn(e,t,n){const r=arguments.length;return 2===r?(0,o.Kn)(t)&&!(0,o.kJ)(t)?Wt(t)?en(e,null,[t]):en(e,t):en(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):3===r&&Wt(n)&&(n=[n]),en(e,t,n))}const $n=Symbol.for("v-scx"),Un=()=>{{const e=ut($n);return e}};const Nn="3.3.4"},9242:function(e,t,n){n.d(t,{ri:function(){return le}});n(7658);var r=n(7139),o=n(3396),i=n(4870);const s="http://www.w3.org/2000/svg",c="undefined"!==typeof document?document:null,l=c&&c.createElement("template"),u={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const o=t?c.createElementNS(s,e):c.createElement(e,n?{is:n}:void 0);return"select"===e&&r&&null!=r.multiple&&o.setAttribute("multiple",r.multiple),o},createText:e=>c.createTextNode(e),createComment:e=>c.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>c.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,o,i){const s=n?n.previousSibling:t.lastChild;if(o&&(o===i||o.nextSibling)){while(1)if(t.insertBefore(o.cloneNode(!0),n),o===i||!(o=o.nextSibling))break}else{l.innerHTML=r?`${e}`:e;const o=l.content;if(r){const e=o.firstChild;while(e.firstChild)o.appendChild(e.firstChild);o.removeChild(e)}t.insertBefore(o,n)}return[s?s.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}};function a(e,t,n){const r=e._vtc;r&&(t=(t?[t,...r]:[...r]).join(" ")),null==t?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}function f(e,t,n){const o=e.style,i=(0,r.HD)(n);if(n&&!i){if(t&&!(0,r.HD)(t))for(const e in t)null==n[e]&&d(o,e,"");for(const e in n)d(o,e,n[e])}else{const r=o.display;i?t!==n&&(o.cssText=n):t&&e.removeAttribute("style"),"_vod"in e&&(o.display=r)}}const p=/\s*!important$/;function d(e,t,n){if((0,r.kJ)(n))n.forEach((n=>d(e,t,n)));else if(null==n&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const o=g(e,t);p.test(n)?e.setProperty((0,r.rs)(o),n.replace(p,""),"important"):e[o]=n}}const h=["Webkit","Moz","ms"],v={};function g(e,t){const n=v[t];if(n)return n;let o=(0,r._A)(t);if("filter"!==o&&o in e)return v[t]=o;o=(0,r.kC)(o);for(let r=0;rS||(E.then((()=>S=0)),S=Date.now());function R(e,t){const n=e=>{if(e._vts){if(e._vts<=n.attached)return}else e._vts=Date.now();(0,o.$d)(j(e,n.value),t,5,[e])};return n.value=e,n.attached=O(),n}function j(e,t){if((0,r.kJ)(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map((e=>t=>!t._stopped&&e&&e(t)))}return t}const P=/^on[a-z]/,T=(e,t,n,o,i=!1,s,c,l,u)=>{"class"===t?a(e,o,i):"style"===t?f(e,n,o):(0,r.F7)(t)?(0,r.tR)(t)||x(e,t,n,o,c):("."===t[0]?(t=t.slice(1),1):"^"===t[0]?(t=t.slice(1),0):A(e,t,o,i))?b(e,t,o,s,c,l,u):("true-value"===t?e._trueValue=o:"false-value"===t&&(e._falseValue=o),y(e,t,o,i))};function A(e,t,n,o){return o?"innerHTML"===t||"textContent"===t||!!(t in e&&P.test(t)&&(0,r.mf)(n)):"spellcheck"!==t&&"draggable"!==t&&"translate"!==t&&("form"!==t&&(("list"!==t||"INPUT"!==e.tagName)&&(("type"!==t||"TEXTAREA"!==e.tagName)&&((!P.test(t)||!(0,r.HD)(n))&&t in e))))}"undefined"!==typeof HTMLElement&&HTMLElement;const F="transition",I="animation",L=(e,{slots:t})=>(0,o.h)(o.P$,J(e),t);L.displayName="Transition";const M={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},$=L.props=(0,r.l7)({},o.nJ,M),U=(e,t=[])=>{(0,r.kJ)(e)?e.forEach((e=>e(...t))):e&&e(...t)},N=e=>!!e&&((0,r.kJ)(e)?e.some((e=>e.length>1)):e.length>1);function J(e){const t={};for(const r in e)r in M||(t[r]=e[r]);if(!1===e.css)return t;const{name:n="v",type:o,duration:i,enterFromClass:s=`${n}-enter-from`,enterActiveClass:c=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:u=s,appearActiveClass:a=c,appearToClass:f=l,leaveFromClass:p=`${n}-leave-from`,leaveActiveClass:d=`${n}-leave-active`,leaveToClass:h=`${n}-leave-to`}=e,v=D(i),g=v&&v[0],m=v&&v[1],{onBeforeEnter:y,onEnter:b,onEnterCancelled:_,onLeave:w,onLeaveCancelled:x,onBeforeAppear:k=y,onAppear:C=b,onAppearCancelled:S=_}=t,E=(e,t,n)=>{H(e,t?f:l),H(e,t?a:c),n&&n()},O=(e,t)=>{e._isLeaving=!1,H(e,p),H(e,h),H(e,d),t&&t()},R=e=>(t,n)=>{const r=e?C:b,i=()=>E(t,e,n);U(r,[t,i]),V((()=>{H(t,e?u:s),q(t,e?f:l),N(r)||K(t,o,g,i)}))};return(0,r.l7)(t,{onBeforeEnter(e){U(y,[e]),q(e,s),q(e,c)},onBeforeAppear(e){U(k,[e]),q(e,u),q(e,a)},onEnter:R(!1),onAppear:R(!0),onLeave(e,t){e._isLeaving=!0;const n=()=>O(e,t);q(e,p),Z(),q(e,d),V((()=>{e._isLeaving&&(H(e,p),q(e,h),N(w)||K(e,o,m,n))})),U(w,[e,n])},onEnterCancelled(e){E(e,!1),U(_,[e])},onAppearCancelled(e){E(e,!0),U(S,[e])},onLeaveCancelled(e){O(e),U(x,[e])}})}function D(e){if(null==e)return null;if((0,r.Kn)(e))return[B(e.enter),B(e.leave)];{const t=B(e);return[t,t]}}function B(e){const t=(0,r.He)(e);return t}function q(e,t){t.split(/\s+/).forEach((t=>t&&e.classList.add(t))),(e._vtc||(e._vtc=new Set)).add(t)}function H(e,t){t.split(/\s+/).forEach((t=>t&&e.classList.remove(t)));const{_vtc:n}=e;n&&(n.delete(t),n.size||(e._vtc=void 0))}function V(e){requestAnimationFrame((()=>{requestAnimationFrame(e)}))}let G=0;function K(e,t,n,r){const o=e._endId=++G,i=()=>{o===e._endId&&r()};if(n)return setTimeout(i,n);const{type:s,timeout:c,propCount:l}=W(e,t);if(!s)return r();const u=s+"end";let a=0;const f=()=>{e.removeEventListener(u,p),i()},p=t=>{t.target===e&&++a>=l&&f()};setTimeout((()=>{a(n[e]||"").split(", "),o=r(`${F}Delay`),i=r(`${F}Duration`),s=z(o,i),c=r(`${I}Delay`),l=r(`${I}Duration`),u=z(c,l);let a=null,f=0,p=0;t===F?s>0&&(a=F,f=s,p=i.length):t===I?u>0&&(a=I,f=u,p=l.length):(f=Math.max(s,u),a=f>0?s>u?F:I:null,p=a?a===F?i.length:l.length:0);const d=a===F&&/\b(transform|all)(,|$)/.test(r(`${F}Property`).toString());return{type:a,timeout:f,propCount:p,hasTransform:d}}function z(e,t){while(e.lengthX(t)+X(e[n]))))}function X(e){return 1e3*Number(e.slice(0,-1).replace(",","."))}function Z(){return document.body.offsetHeight}const Y=new WeakMap,Q=new WeakMap,ee={name:"TransitionGroup",props:(0,r.l7)({},$,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=(0,o.FN)(),r=(0,o.Y8)();let s,c;return(0,o.ic)((()=>{if(!s.length)return;const t=e.moveClass||`${e.name||"v"}-move`;if(!oe(s[0].el,n.vnode.el,t))return;s.forEach(te),s.forEach(ne);const r=s.filter(re);Z(),r.forEach((e=>{const n=e.el,r=n.style;q(n,t),r.transform=r.webkitTransform=r.transitionDuration="";const o=n._moveCb=e=>{e&&e.target!==n||e&&!/transform$/.test(e.propertyName)||(n.removeEventListener("transitionend",o),n._moveCb=null,H(n,t))};n.addEventListener("transitionend",o)}))})),()=>{const l=(0,i.IU)(e),u=J(l);let a=l.tag||o.HY;s=c,c=t.default?(0,o.Q6)(t.default()):[];for(let e=0;e{e.split(/\s+/).forEach((e=>e&&r.classList.remove(e)))})),n.split(/\s+/).forEach((e=>e&&r.classList.add(e))),r.style.display="none";const o=1===t.nodeType?t:t.parentNode;o.appendChild(r);const{hasTransform:i}=W(r);return o.removeChild(r),i}const ie=(0,r.l7)({patchProp:T},u);let se;function ce(){return se||(se=(0,o.Us)(ie))}const le=(...e)=>{const t=ce().createApp(...e);const{mount:n}=t;return t.mount=e=>{const o=ue(e);if(!o)return;const i=t._component;(0,r.mf)(i)||i.render||i.template||(i.template=o.innerHTML),o.innerHTML="";const s=n(o,!1,o instanceof SVGElement);return o instanceof Element&&(o.removeAttribute("v-cloak"),o.setAttribute("data-v-app","")),s},t};function ue(e){if((0,r.HD)(e)){const t=document.querySelector(e);return t}return e}},7139:function(e,t,n){n.d(t,{C_:function(){return Y},DM:function(){return m},E9:function(){return H},F7:function(){return u},Gg:function(){return P},HD:function(){return w},He:function(){return B},Kj:function(){return b},Kn:function(){return k},NO:function(){return c},Nj:function(){return J},Od:function(){return p},PO:function(){return R},Pq:function(){return ee},RI:function(){return h},S0:function(){return j},W7:function(){return O},WV:function(){return re},Z6:function(){return i},_A:function(){return F},_N:function(){return g},aU:function(){return U},dG:function(){return s},e1:function(){return G},fY:function(){return r},h5:function(){return D},hR:function(){return $},hq:function(){return oe},ir:function(){return N},j5:function(){return K},kC:function(){return M},kJ:function(){return v},kT:function(){return o},l7:function(){return f},mf:function(){return _},rs:function(){return L},tI:function(){return C},tR:function(){return a},yA:function(){return te},yk:function(){return x},zw:function(){return ie}});n(7658);function r(e,t){const n=Object.create(null),r=e.split(",");for(let o=0;o!!n[e.toLowerCase()]:e=>!!n[e]}const o={},i=[],s=()=>{},c=()=>!1,l=/^on[^a-z]/,u=e=>l.test(e),a=e=>e.startsWith("onUpdate:"),f=Object.assign,p=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},d=Object.prototype.hasOwnProperty,h=(e,t)=>d.call(e,t),v=Array.isArray,g=e=>"[object Map]"===E(e),m=e=>"[object Set]"===E(e),y=e=>"[object Date]"===E(e),b=e=>"[object RegExp]"===E(e),_=e=>"function"===typeof e,w=e=>"string"===typeof e,x=e=>"symbol"===typeof e,k=e=>null!==e&&"object"===typeof e,C=e=>k(e)&&_(e.then)&&_(e.catch),S=Object.prototype.toString,E=e=>S.call(e),O=e=>E(e).slice(8,-1),R=e=>"[object Object]"===E(e),j=e=>w(e)&&"NaN"!==e&&"-"!==e[0]&&""+parseInt(e,10)===e,P=r(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),T=e=>{const t=Object.create(null);return n=>{const r=t[n];return r||(t[n]=e(n))}},A=/-(\w)/g,F=T((e=>e.replace(A,((e,t)=>t?t.toUpperCase():"")))),I=/\B([A-Z])/g,L=T((e=>e.replace(I,"-$1").toLowerCase())),M=T((e=>e.charAt(0).toUpperCase()+e.slice(1))),$=T((e=>e?`on${M(e)}`:"")),U=(e,t)=>!Object.is(e,t),N=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},D=e=>{const t=parseFloat(e);return isNaN(t)?e:t},B=e=>{const t=w(e)?Number(e):NaN;return isNaN(t)?e:t};let q;const H=()=>q||(q="undefined"!==typeof globalThis?globalThis:"undefined"!==typeof self?self:"undefined"!==typeof window?window:"undefined"!==typeof n.g?n.g:{});const V="Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,console",G=r(V);function K(e){if(v(e)){const t={};for(let n=0;n{if(e){const n=e.split(z);n.length>1&&(t[n[0].trim()]=n[1].trim())}})),t}function Y(e){let t="";if(w(e))t=e;else if(v(e))for(let n=0;nre(e,t)))}const ie=e=>w(e)?e:null==e?"":v(e)||k(e)&&(e.toString===S||!_(e.toString))?JSON.stringify(e,se,2):String(e),se=(e,t)=>t&&t.__v_isRef?se(e,t.value):g(t)?{[`Map(${t.size})`]:[...t.entries()].reduce(((e,[t,n])=>(e[`${t} =>`]=n,e)),{})}:m(t)?{[`Set(${t.size})`]:[...t.values()]}:!k(t)||v(t)||R(t)?t:String(t)},89:function(e,t){t.Z=(e,t)=>{const n=e.__vccOpts||e;for(const[r,o]of t)n[r]=o;return n}},2483:function(e,t,n){n.d(t,{PO:function(){return N},p7:function(){return tt}});n(7658),n(541);var r=n(3396),o=n(4870); +/*! + * vue-router v4.2.4 + * (c) 2023 Eduardo San Martin Morote + * @license MIT + */ +const i="undefined"!==typeof window;function s(e){return e.__esModule||"Module"===e[Symbol.toStringTag]}const c=Object.assign;function l(e,t){const n={};for(const r in t){const o=t[r];n[r]=a(o)?o.map(e):e(o)}return n}const u=()=>{},a=Array.isArray;const f=/\/$/,p=e=>e.replace(f,"");function d(e,t,n="/"){let r,o={},i="",s="";const c=t.indexOf("#");let l=t.indexOf("?");return c=0&&(l=-1),l>-1&&(r=t.slice(0,l),i=t.slice(l+1,c>-1?c:t.length),o=e(i)),c>-1&&(r=r||t.slice(0,c),s=t.slice(c,t.length)),r=w(null!=r?r:t,n),{fullPath:r+(i&&"?")+i+s,path:r,query:o,hash:s}}function h(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function v(e,t){return t&&e.toLowerCase().startsWith(t.toLowerCase())?e.slice(t.length)||"/":e}function g(e,t,n){const r=t.matched.length-1,o=n.matched.length-1;return r>-1&&r===o&&m(t.matched[r],n.matched[o])&&y(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function m(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function y(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!b(e[n],t[n]))return!1;return!0}function b(e,t){return a(e)?_(e,t):a(t)?_(t,e):e===t}function _(e,t){return a(t)?e.length===t.length&&e.every(((e,n)=>e===t[n])):1===e.length&&e[0]===t}function w(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/"),o=r[r.length-1];".."!==o&&"."!==o||r.push("");let i,s,c=n.length-1;for(i=0;i1&&c--}return n.slice(0,c).join("/")+"/"+r.slice(i-(i===r.length?1:0)).join("/")}var x,k;(function(e){e["pop"]="pop",e["push"]="push"})(x||(x={})),function(e){e["back"]="back",e["forward"]="forward",e["unknown"]=""}(k||(k={}));function C(e){if(!e)if(i){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return"/"!==e[0]&&"#"!==e[0]&&(e="/"+e),p(e)}const S=/^[^#]+#/;function E(e,t){return e.replace(S,"#")+t}function O(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const R=()=>({left:window.pageXOffset,top:window.pageYOffset});function j(e){let t;if("el"in e){const n=e.el,r="string"===typeof n&&n.startsWith("#");0;const o="string"===typeof n?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!o)return;t=O(o,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(null!=t.left?t.left:window.pageXOffset,null!=t.top?t.top:window.pageYOffset)}function P(e,t){const n=history.state?history.state.position-t:-1;return n+e}const T=new Map;function A(e,t){T.set(e,t)}function F(e){const t=T.get(e);return T.delete(e),t}let I=()=>location.protocol+"//"+location.host;function L(e,t){const{pathname:n,search:r,hash:o}=t,i=e.indexOf("#");if(i>-1){let t=o.includes(e.slice(i))?e.slice(i).length:1,n=o.slice(t);return"/"!==n[0]&&(n="/"+n),v(n,"")}const s=v(n,e);return s+r+o}function M(e,t,n,r){let o=[],i=[],s=null;const l=({state:i})=>{const c=L(e,location),l=n.value,u=t.value;let a=0;if(i){if(n.value=c,t.value=i,s&&s===l)return void(s=null);a=u?i.position-u.position:0}else r(c);o.forEach((e=>{e(n.value,l,{delta:a,type:x.pop,direction:a?a>0?k.forward:k.back:k.unknown})}))};function u(){s=n.value}function a(e){o.push(e);const t=()=>{const t=o.indexOf(e);t>-1&&o.splice(t,1)};return i.push(t),t}function f(){const{history:e}=window;e.state&&e.replaceState(c({},e.state,{scroll:R()}),"")}function p(){for(const e of i)e();i=[],window.removeEventListener("popstate",l),window.removeEventListener("beforeunload",f)}return window.addEventListener("popstate",l),window.addEventListener("beforeunload",f,{passive:!0}),{pauseListeners:u,listen:a,destroy:p}}function $(e,t,n,r=!1,o=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:o?R():null}}function U(e){const{history:t,location:n}=window,r={value:L(e,n)},o={value:t.state};function i(r,i,s){const c=e.indexOf("#"),l=c>-1?(n.host&&document.querySelector("base")?e:e.slice(c))+r:I()+e+r;try{t[s?"replaceState":"pushState"](i,"",l),o.value=i}catch(u){console.error(u),n[s?"replace":"assign"](l)}}function s(e,n){const s=c({},t.state,$(o.value.back,e,o.value.forward,!0),n,{position:o.value.position});i(e,s,!0),r.value=e}function l(e,n){const s=c({},o.value,t.state,{forward:e,scroll:R()});i(s.current,s,!0);const l=c({},$(r.value,e,null),{position:s.position+1},n);i(e,l,!1),r.value=e}return o.value||i(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0),{location:r,state:o,push:l,replace:s}}function N(e){e=C(e);const t=U(e),n=M(e,t.state,t.location,t.replace);function r(e,t=!0){t||n.pauseListeners(),history.go(e)}const o=c({location:"",base:e,go:r,createHref:E.bind(null,e)},t,n);return Object.defineProperty(o,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(o,"state",{enumerable:!0,get:()=>t.state.value}),o}function J(e){return"string"===typeof e||e&&"object"===typeof e}function D(e){return"string"===typeof e||"symbol"===typeof e}const B={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},q=Symbol("");var H;(function(e){e[e["aborted"]=4]="aborted",e[e["cancelled"]=8]="cancelled",e[e["duplicated"]=16]="duplicated"})(H||(H={}));function V(e,t){return c(new Error,{type:e,[q]:!0},t)}function G(e,t){return e instanceof Error&&q in e&&(null==t||!!(e.type&t))}const K="[^/]+?",W={sensitive:!1,strict:!1,start:!0,end:!0},z=/[.+*?^${}()[\]/\\]/g;function X(e,t){const n=c({},W,t),r=[];let o=n.start?"^":"";const i=[];for(const c of e){const e=c.length?[]:[90];n.strict&&!c.length&&(o+="/");for(let t=0;tt.length?1===t.length&&80===t[0]?1:-1:0}function Y(e,t){let n=0;const r=e.score,o=t.score;while(n0&&t[t.length-1]<0}const ee={type:0,value:""},te=/[a-zA-Z0-9_]/;function ne(e){if(!e)return[[]];if("/"===e)return[[ee]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(e){throw new Error(`ERR (${n})/"${u}": ${e}`)}let n=0,r=n;const o=[];let i;function s(){i&&o.push(i),i=[]}let c,l=0,u="",a="";function f(){u&&(0===n?i.push({type:0,value:u}):1===n||2===n||3===n?(i.length>1&&("*"===c||"+"===c)&&t(`A repeatable param (${u}) must be alone in its segment. eg: '/:ids+.`),i.push({type:1,value:u,regexp:a,repeatable:"*"===c||"+"===c,optional:"*"===c||"?"===c})):t("Invalid state to consume buffer"),u="")}function p(){u+=c}while(l{s(h)}:u}function s(e){if(D(e)){const t=r.get(e);t&&(r.delete(e),n.splice(n.indexOf(t),1),t.children.forEach(s),t.alias.forEach(s))}else{const t=n.indexOf(e);t>-1&&(n.splice(t,1),e.record.name&&r.delete(e.record.name),e.children.forEach(s),e.alias.forEach(s))}}function l(){return n}function a(e){let t=0;while(t=0&&(e.record.path!==n[t].record.path||!fe(e,n[t])))t++;n.splice(t,0,e),e.record.name&&!le(e)&&r.set(e.record.name,e)}function f(e,t){let o,i,s,l={};if("name"in e&&e.name){if(o=r.get(e.name),!o)throw V(1,{location:e});0,s=o.record.name,l=c(ie(t.params,o.keys.filter((e=>!e.optional)).map((e=>e.name))),e.params&&ie(e.params,o.keys.map((e=>e.name)))),i=o.stringify(l)}else if("path"in e)i=e.path,o=n.find((e=>e.re.test(i))),o&&(l=o.parse(i),s=o.record.name);else{if(o=t.name?r.get(t.name):n.find((e=>e.re.test(t.path))),!o)throw V(1,{location:e,currentLocation:t});s=o.record.name,l=c({},t.params,e.params),i=o.stringify(l)}const u=[];let a=o;while(a)u.unshift(a.record),a=a.parent;return{name:s,path:i,params:l,matched:u,meta:ue(u)}}return t=ae({strict:!1,end:!0,sensitive:!1},t),e.forEach((e=>i(e))),{addRoute:i,resolve:f,removeRoute:s,getRoutes:l,getRecordMatcher:o}}function ie(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function se(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:void 0,beforeEnter:e.beforeEnter,props:ce(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}}}function ce(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]="object"===typeof n?n[r]:n;return t}function le(e){while(e){if(e.record.aliasOf)return!0;e=e.parent}return!1}function ue(e){return e.reduce(((e,t)=>c(e,t.meta)),{})}function ae(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}function fe(e,t){return t.children.some((t=>t===e||fe(e,t)))}const pe=/#/g,de=/&/g,he=/\//g,ve=/=/g,ge=/\?/g,me=/\+/g,ye=/%5B/g,be=/%5D/g,_e=/%5E/g,we=/%60/g,xe=/%7B/g,ke=/%7C/g,Ce=/%7D/g,Se=/%20/g;function Ee(e){return encodeURI(""+e).replace(ke,"|").replace(ye,"[").replace(be,"]")}function Oe(e){return Ee(e).replace(xe,"{").replace(Ce,"}").replace(_e,"^")}function Re(e){return Ee(e).replace(me,"%2B").replace(Se,"+").replace(pe,"%23").replace(de,"%26").replace(we,"`").replace(xe,"{").replace(Ce,"}").replace(_e,"^")}function je(e){return Re(e).replace(ve,"%3D")}function Pe(e){return Ee(e).replace(pe,"%23").replace(ge,"%3F")}function Te(e){return null==e?"":Pe(e).replace(he,"%2F")}function Ae(e){try{return decodeURIComponent(""+e)}catch(t){}return""+e}function Fe(e){const t={};if(""===e||"?"===e)return t;const n="?"===e[0],r=(n?e.slice(1):e).split("&");for(let o=0;oe&&Re(e))):[r&&Re(r)];o.forEach((e=>{void 0!==e&&(t+=(t.length?"&":"")+n,null!=e&&(t+="="+e))}))}return t}function Le(e){const t={};for(const n in e){const r=e[n];void 0!==r&&(t[n]=a(r)?r.map((e=>null==e?null:""+e)):null==r?r:""+r)}return t}const Me=Symbol(""),$e=Symbol(""),Ue=Symbol(""),Ne=Symbol(""),Je=Symbol("");function De(){let e=[];function t(t){return e.push(t),()=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function Be(e,t,n,r,o){const i=r&&(r.enterCallbacks[o]=r.enterCallbacks[o]||[]);return()=>new Promise(((s,c)=>{const l=e=>{!1===e?c(V(4,{from:n,to:t})):e instanceof Error?c(e):J(e)?c(V(2,{from:t,to:e})):(i&&r.enterCallbacks[o]===i&&"function"===typeof e&&i.push(e),s())},u=e.call(r&&r.instances[o],t,n,l);let a=Promise.resolve(u);e.length<3&&(a=a.then(l)),a.catch((e=>c(e)))}))}function qe(e,t,n,r){const o=[];for(const i of e){0;for(const e in i.components){let c=i.components[e];if("beforeRouteEnter"===t||i.instances[e])if(He(c)){const s=c.__vccOpts||c,l=s[t];l&&o.push(Be(l,n,r,i,e))}else{let l=c();0,o.push((()=>l.then((o=>{if(!o)return Promise.reject(new Error(`Couldn't resolve component "${e}" at "${i.path}"`));const c=s(o)?o.default:o;i.components[e]=c;const l=c.__vccOpts||c,u=l[t];return u&&Be(u,n,r,i,e)()}))))}}}return o}function He(e){return"object"===typeof e||"displayName"in e||"props"in e||"__vccOpts"in e}function Ve(e){const t=(0,r.f3)(Ue),n=(0,r.f3)(Ne),i=(0,r.Fl)((()=>t.resolve((0,o.SU)(e.to)))),s=(0,r.Fl)((()=>{const{matched:e}=i.value,{length:t}=e,r=e[t-1],o=n.matched;if(!r||!o.length)return-1;const s=o.findIndex(m.bind(null,r));if(s>-1)return s;const c=Xe(e[t-2]);return t>1&&Xe(r)===c&&o[o.length-1].path!==c?o.findIndex(m.bind(null,e[t-2])):s})),c=(0,r.Fl)((()=>s.value>-1&&ze(n.params,i.value.params))),l=(0,r.Fl)((()=>s.value>-1&&s.value===n.matched.length-1&&y(n.params,i.value.params)));function a(n={}){return We(n)?t[(0,o.SU)(e.replace)?"replace":"push"]((0,o.SU)(e.to)).catch(u):Promise.resolve()}return{route:i,href:(0,r.Fl)((()=>i.value.href)),isActive:c,isExactActive:l,navigate:a}}const Ge=(0,r.aZ)({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:Ve,setup(e,{slots:t}){const n=(0,o.qj)(Ve(e)),{options:i}=(0,r.f3)(Ue),s=(0,r.Fl)((()=>({[Ze(e.activeClass,i.linkActiveClass,"router-link-active")]:n.isActive,[Ze(e.exactActiveClass,i.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive})));return()=>{const o=t.default&&t.default(n);return e.custom?o:(0,r.h)("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:s.value},o)}}}),Ke=Ge;function We(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&(void 0===e.button||0===e.button)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function ze(e,t){for(const n in t){const r=t[n],o=e[n];if("string"===typeof r){if(r!==o)return!1}else if(!a(o)||o.length!==r.length||r.some(((e,t)=>e!==o[t])))return!1}return!0}function Xe(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const Ze=(e,t,n)=>null!=e?e:null!=t?t:n,Ye=(0,r.aZ)({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const i=(0,r.f3)(Je),s=(0,r.Fl)((()=>e.route||i.value)),l=(0,r.f3)($e,0),u=(0,r.Fl)((()=>{let e=(0,o.SU)(l);const{matched:t}=s.value;let n;while((n=t[e])&&!n.components)e++;return e})),a=(0,r.Fl)((()=>s.value.matched[u.value]));(0,r.JJ)($e,(0,r.Fl)((()=>u.value+1))),(0,r.JJ)(Me,a),(0,r.JJ)(Je,s);const f=(0,o.iH)();return(0,r.YP)((()=>[f.value,a.value,e.name]),(([e,t,n],[r,o,i])=>{t&&(t.instances[n]=e,o&&o!==t&&e&&e===r&&(t.leaveGuards.size||(t.leaveGuards=o.leaveGuards),t.updateGuards.size||(t.updateGuards=o.updateGuards))),!e||!t||o&&m(t,o)&&r||(t.enterCallbacks[n]||[]).forEach((t=>t(e)))}),{flush:"post"}),()=>{const o=s.value,i=e.name,l=a.value,u=l&&l.components[i];if(!u)return Qe(n.default,{Component:u,route:o});const p=l.props[i],d=p?!0===p?o.params:"function"===typeof p?p(o):p:null,h=e=>{e.component.isUnmounted&&(l.instances[i]=null)},v=(0,r.h)(u,c({},d,t,{onVnodeUnmounted:h,ref:f}));return Qe(n.default,{Component:v,route:o})||v}}});function Qe(e,t){if(!e)return null;const n=e(t);return 1===n.length?n[0]:n}const et=Ye;function tt(e){const t=oe(e.routes,e),n=e.parseQuery||Fe,s=e.stringifyQuery||Ie,f=e.history;const p=De(),v=De(),m=De(),y=(0,o.XI)(B);let b=B;i&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const _=l.bind(null,(e=>""+e)),w=l.bind(null,Te),k=l.bind(null,Ae);function C(e,n){let r,o;return D(e)?(r=t.getRecordMatcher(e),o=n):o=e,t.addRoute(o,r)}function S(e){const n=t.getRecordMatcher(e);n&&t.removeRoute(n)}function E(){return t.getRoutes().map((e=>e.record))}function O(e){return!!t.getRecordMatcher(e)}function T(e,r){if(r=c({},r||y.value),"string"===typeof e){const o=d(n,e,r.path),i=t.resolve({path:o.path},r),s=f.createHref(o.fullPath);return c(o,i,{params:k(i.params),hash:Ae(o.hash),redirectedFrom:void 0,href:s})}let o;if("path"in e)o=c({},e,{path:d(n,e.path,r.path).path});else{const t=c({},e.params);for(const e in t)null==t[e]&&delete t[e];o=c({},e,{params:w(t)}),r.params=w(r.params)}const i=t.resolve(o,r),l=e.hash||"";i.params=_(k(i.params));const u=h(s,c({},e,{hash:Oe(l),path:i.path})),a=f.createHref(u);return c({fullPath:u,hash:l,query:s===Ie?Le(e.query):e.query||{}},i,{redirectedFrom:void 0,href:a})}function I(e){return"string"===typeof e?d(n,e,y.value.path):c({},e)}function L(e,t){if(b!==e)return V(8,{from:t,to:e})}function M(e){return N(e)}function $(e){return M(c(I(e),{replace:!0}))}function U(e){const t=e.matched[e.matched.length-1];if(t&&t.redirect){const{redirect:n}=t;let r="function"===typeof n?n(e):n;return"string"===typeof r&&(r=r.includes("?")||r.includes("#")?r=I(r):{path:r},r.params={}),c({query:e.query,hash:e.hash,params:"path"in r?{}:e.params},r)}}function N(e,t){const n=b=T(e),r=y.value,o=e.state,i=e.force,l=!0===e.replace,u=U(n);if(u)return N(c(I(u),{state:"object"===typeof u?c({},o,u.state):o,force:i,replace:l}),t||n);const a=n;let f;return a.redirectedFrom=t,!i&&g(s,r,n)&&(f=V(16,{to:a,from:r}),re(r,r,!0,!1)),(f?Promise.resolve(f):H(a,r)).catch((e=>G(e)?G(e,2)?e:ne(e):ee(e,a,r))).then((e=>{if(e){if(G(e,2))return N(c({replace:l},I(e.to),{state:"object"===typeof e.to?c({},o,e.to.state):o,force:i}),t||a)}else e=W(a,r,!0,l,o);return K(a,r,e),e}))}function J(e,t){const n=L(e,t);return n?Promise.reject(n):Promise.resolve()}function q(e){const t=ce.values().next().value;return t&&"function"===typeof t.runWithContext?t.runWithContext(e):e()}function H(e,t){let n;const[r,o,i]=nt(e,t);n=qe(r.reverse(),"beforeRouteLeave",e,t);for(const c of r)c.leaveGuards.forEach((r=>{n.push(Be(r,e,t))}));const s=J.bind(null,e,t);return n.push(s),ue(n).then((()=>{n=[];for(const r of p.list())n.push(Be(r,e,t));return n.push(s),ue(n)})).then((()=>{n=qe(o,"beforeRouteUpdate",e,t);for(const r of o)r.updateGuards.forEach((r=>{n.push(Be(r,e,t))}));return n.push(s),ue(n)})).then((()=>{n=[];for(const r of i)if(r.beforeEnter)if(a(r.beforeEnter))for(const o of r.beforeEnter)n.push(Be(o,e,t));else n.push(Be(r.beforeEnter,e,t));return n.push(s),ue(n)})).then((()=>(e.matched.forEach((e=>e.enterCallbacks={})),n=qe(i,"beforeRouteEnter",e,t),n.push(s),ue(n)))).then((()=>{n=[];for(const r of v.list())n.push(Be(r,e,t));return n.push(s),ue(n)})).catch((e=>G(e,8)?e:Promise.reject(e)))}function K(e,t,n){m.list().forEach((r=>q((()=>r(e,t,n)))))}function W(e,t,n,r,o){const s=L(e,t);if(s)return s;const l=t===B,u=i?history.state:{};n&&(r||l?f.replace(e.fullPath,c({scroll:l&&u&&u.scroll},o)):f.push(e.fullPath,o)),y.value=e,re(e,t,n,l),ne()}let z;function X(){z||(z=f.listen(((e,t,n)=>{if(!le.listening)return;const r=T(e),o=U(r);if(o)return void N(c(o,{replace:!0}),r).catch(u);b=r;const s=y.value;i&&A(P(s.fullPath,n.delta),R()),H(r,s).catch((e=>G(e,12)?e:G(e,2)?(N(e.to,r).then((e=>{G(e,20)&&!n.delta&&n.type===x.pop&&f.go(-1,!1)})).catch(u),Promise.reject()):(n.delta&&f.go(-n.delta,!1),ee(e,r,s)))).then((e=>{e=e||W(r,s,!1),e&&(n.delta&&!G(e,8)?f.go(-n.delta,!1):n.type===x.pop&&G(e,20)&&f.go(-1,!1)),K(r,s,e)})).catch(u)})))}let Z,Y=De(),Q=De();function ee(e,t,n){ne(e);const r=Q.list();return r.length?r.forEach((r=>r(e,t,n))):console.error(e),Promise.reject(e)}function te(){return Z&&y.value!==B?Promise.resolve():new Promise(((e,t)=>{Y.add([e,t])}))}function ne(e){return Z||(Z=!e,X(),Y.list().forEach((([t,n])=>e?n(e):t())),Y.reset()),e}function re(t,n,o,s){const{scrollBehavior:c}=e;if(!i||!c)return Promise.resolve();const l=!o&&F(P(t.fullPath,0))||(s||!o)&&history.state&&history.state.scroll||null;return(0,r.Y3)().then((()=>c(t,n,l))).then((e=>e&&j(e))).catch((e=>ee(e,t,n)))}const ie=e=>f.go(e);let se;const ce=new Set,le={currentRoute:y,listening:!0,addRoute:C,removeRoute:S,hasRoute:O,getRoutes:E,resolve:T,options:e,push:M,replace:$,go:ie,back:()=>ie(-1),forward:()=>ie(1),beforeEach:p.add,beforeResolve:v.add,afterEach:m.add,onError:Q.add,isReady:te,install(e){const t=this;e.component("RouterLink",Ke),e.component("RouterView",et),e.config.globalProperties.$router=t,Object.defineProperty(e.config.globalProperties,"$route",{enumerable:!0,get:()=>(0,o.SU)(y)}),i&&!se&&y.value===B&&(se=!0,M(f.location).catch((e=>{0})));const n={};for(const o in B)Object.defineProperty(n,o,{get:()=>y.value[o],enumerable:!0});e.provide(Ue,t),e.provide(Ne,(0,o.Um)(n)),e.provide(Je,y);const r=e.unmount;ce.add(e),e.unmount=function(){ce.delete(e),ce.size<1&&(b=B,z&&z(),z=null,y.value=B,se=!1,Z=!1),r()}}};function ue(e){return e.reduce(((e,t)=>e.then((()=>q(t)))),Promise.resolve())}return le}function nt(e,t){const n=[],r=[],o=[],i=Math.max(t.matched.length,e.matched.length);for(let s=0;sm(e,i)))?r.push(i):n.push(i));const c=e.matched[s];c&&(t.matched.find((e=>m(e,c)))||o.push(c))}return[n,r,o]}}}]); +//# sourceMappingURL=chunk-vendors.1de1bcc8.js.map \ No newline at end of file diff --git a/dist/js/chunk-vendors.1de1bcc8.js.map b/dist/js/chunk-vendors.1de1bcc8.js.map new file mode 100644 index 0000000..90af96c --- /dev/null +++ b/dist/js/chunk-vendors.1de1bcc8.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/chunk-vendors.1de1bcc8.js","mappings":"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","sources":["webpack://lingyunge/./node_modules/core-js/internals/a-callable.js","webpack://lingyunge/./node_modules/core-js/internals/an-object.js","webpack://lingyunge/./node_modules/core-js/internals/array-includes.js","webpack://lingyunge/./node_modules/core-js/internals/array-set-length.js","webpack://lingyunge/./node_modules/core-js/internals/classof-raw.js","webpack://lingyunge/./node_modules/core-js/internals/copy-constructor-properties.js","webpack://lingyunge/./node_modules/core-js/internals/create-non-enumerable-property.js","webpack://lingyunge/./node_modules/core-js/internals/create-property-descriptor.js","webpack://lingyunge/./node_modules/core-js/internals/define-built-in.js","webpack://lingyunge/./node_modules/core-js/internals/define-global-property.js","webpack://lingyunge/./node_modules/core-js/internals/delete-property-or-throw.js","webpack://lingyunge/./node_modules/core-js/internals/descriptors.js","webpack://lingyunge/./node_modules/core-js/internals/document-all.js","webpack://lingyunge/./node_modules/core-js/internals/document-create-element.js","webpack://lingyunge/./node_modules/core-js/internals/does-not-exceed-safe-integer.js","webpack://lingyunge/./node_modules/core-js/internals/engine-user-agent.js","webpack://lingyunge/./node_modules/core-js/internals/engine-v8-version.js","webpack://lingyunge/./node_modules/core-js/internals/enum-bug-keys.js","webpack://lingyunge/./node_modules/core-js/internals/export.js","webpack://lingyunge/./node_modules/core-js/internals/fails.js","webpack://lingyunge/./node_modules/core-js/internals/function-bind-native.js","webpack://lingyunge/./node_modules/core-js/internals/function-call.js","webpack://lingyunge/./node_modules/core-js/internals/function-name.js","webpack://lingyunge/./node_modules/core-js/internals/function-uncurry-this.js","webpack://lingyunge/./node_modules/core-js/internals/get-built-in.js","webpack://lingyunge/./node_modules/core-js/internals/get-method.js","webpack://lingyunge/./node_modules/core-js/internals/global.js","webpack://lingyunge/./node_modules/core-js/internals/has-own-property.js","webpack://lingyunge/./node_modules/core-js/internals/hidden-keys.js","webpack://lingyunge/./node_modules/core-js/internals/ie8-dom-define.js","webpack://lingyunge/./node_modules/core-js/internals/indexed-object.js","webpack://lingyunge/./node_modules/core-js/internals/inspect-source.js","webpack://lingyunge/./node_modules/core-js/internals/internal-state.js","webpack://lingyunge/./node_modules/core-js/internals/is-array.js","webpack://lingyunge/./node_modules/core-js/internals/is-callable.js","webpack://lingyunge/./node_modules/core-js/internals/is-forced.js","webpack://lingyunge/./node_modules/core-js/internals/is-null-or-undefined.js","webpack://lingyunge/./node_modules/core-js/internals/is-object.js","webpack://lingyunge/./node_modules/core-js/internals/is-pure.js","webpack://lingyunge/./node_modules/core-js/internals/is-symbol.js","webpack://lingyunge/./node_modules/core-js/internals/length-of-array-like.js","webpack://lingyunge/./node_modules/core-js/internals/make-built-in.js","webpack://lingyunge/./node_modules/core-js/internals/math-trunc.js","webpack://lingyunge/./node_modules/core-js/internals/object-define-property.js","webpack://lingyunge/./node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack://lingyunge/./node_modules/core-js/internals/object-get-own-property-names.js","webpack://lingyunge/./node_modules/core-js/internals/object-get-own-property-symbols.js","webpack://lingyunge/./node_modules/core-js/internals/object-is-prototype-of.js","webpack://lingyunge/./node_modules/core-js/internals/object-keys-internal.js","webpack://lingyunge/./node_modules/core-js/internals/object-property-is-enumerable.js","webpack://lingyunge/./node_modules/core-js/internals/ordinary-to-primitive.js","webpack://lingyunge/./node_modules/core-js/internals/own-keys.js","webpack://lingyunge/./node_modules/core-js/internals/require-object-coercible.js","webpack://lingyunge/./node_modules/core-js/internals/shared-key.js","webpack://lingyunge/./node_modules/core-js/internals/shared-store.js","webpack://lingyunge/./node_modules/core-js/internals/shared.js","webpack://lingyunge/./node_modules/core-js/internals/symbol-constructor-detection.js","webpack://lingyunge/./node_modules/core-js/internals/to-absolute-index.js","webpack://lingyunge/./node_modules/core-js/internals/to-indexed-object.js","webpack://lingyunge/./node_modules/core-js/internals/to-integer-or-infinity.js","webpack://lingyunge/./node_modules/core-js/internals/to-length.js","webpack://lingyunge/./node_modules/core-js/internals/to-object.js","webpack://lingyunge/./node_modules/core-js/internals/to-primitive.js","webpack://lingyunge/./node_modules/core-js/internals/to-property-key.js","webpack://lingyunge/./node_modules/core-js/internals/try-to-string.js","webpack://lingyunge/./node_modules/core-js/internals/uid.js","webpack://lingyunge/./node_modules/core-js/internals/use-symbol-as-uid.js","webpack://lingyunge/./node_modules/core-js/internals/v8-prototype-define-bug.js","webpack://lingyunge/./node_modules/core-js/internals/weak-map-basic-detection.js","webpack://lingyunge/./node_modules/core-js/internals/well-known-symbol.js","webpack://lingyunge/./node_modules/core-js/modules/es.array.push.js","webpack://lingyunge/./node_modules/core-js/modules/es.array.unshift.js","webpack://lingyunge/./node_modules/@vue/reactivity/dist/reactivity.esm-bundler.js","webpack://lingyunge/./node_modules/@vue/runtime-core/dist/runtime-core.esm-bundler.js","webpack://lingyunge/./node_modules/@vue/runtime-dom/dist/runtime-dom.esm-bundler.js","webpack://lingyunge/./node_modules/@vue/shared/dist/shared.esm-bundler.js","webpack://lingyunge/./node_modules/vue-loader/dist/exportHelper.js","webpack://lingyunge/./node_modules/vue-router/dist/vue-router.mjs"],"sourcesContent":["'use strict';\nvar isCallable = require('../internals/is-callable');\nvar tryToString = require('../internals/try-to-string');\n\nvar $TypeError = TypeError;\n\n// `Assert: IsCallable(argument) is true`\nmodule.exports = function (argument) {\n if (isCallable(argument)) return argument;\n throw $TypeError(tryToString(argument) + ' is not a function');\n};\n","'use strict';\nvar isObject = require('../internals/is-object');\n\nvar $String = String;\nvar $TypeError = TypeError;\n\n// `Assert: Type(argument) is Object`\nmodule.exports = function (argument) {\n if (isObject(argument)) return argument;\n throw $TypeError($String(argument) + ' is not an object');\n};\n","'use strict';\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($this);\n var length = lengthOfArrayLike(O);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare -- NaN check\n if (IS_INCLUDES && el !== el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare -- NaN check\n if (value !== value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.includes` method\n // https://tc39.es/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(false)\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar isArray = require('../internals/is-array');\n\nvar $TypeError = TypeError;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Safari < 13 does not throw an error in this case\nvar SILENT_ON_NON_WRITABLE_LENGTH_SET = DESCRIPTORS && !function () {\n // makes no sense without proper strict mode support\n if (this !== undefined) return true;\n try {\n // eslint-disable-next-line es/no-object-defineproperty -- safe\n Object.defineProperty([], 'length', { writable: false }).length = 1;\n } catch (error) {\n return error instanceof TypeError;\n }\n}();\n\nmodule.exports = SILENT_ON_NON_WRITABLE_LENGTH_SET ? function (O, length) {\n if (isArray(O) && !getOwnPropertyDescriptor(O, 'length').writable) {\n throw $TypeError('Cannot set read only .length');\n } return O.length = length;\n} : function (O, length) {\n return O.length = length;\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nvar toString = uncurryThis({}.toString);\nvar stringSlice = uncurryThis(''.slice);\n\nmodule.exports = function (it) {\n return stringSlice(toString(it), 8, -1);\n};\n","'use strict';\nvar hasOwn = require('../internals/has-own-property');\nvar ownKeys = require('../internals/own-keys');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\n\nmodule.exports = function (target, source, exceptions) {\n var keys = ownKeys(source);\n var defineProperty = definePropertyModule.f;\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!hasOwn(target, key) && !(exceptions && hasOwn(exceptions, key))) {\n defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n }\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","'use strict';\nmodule.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","'use strict';\nvar isCallable = require('../internals/is-callable');\nvar definePropertyModule = require('../internals/object-define-property');\nvar makeBuiltIn = require('../internals/make-built-in');\nvar defineGlobalProperty = require('../internals/define-global-property');\n\nmodule.exports = function (O, key, value, options) {\n if (!options) options = {};\n var simple = options.enumerable;\n var name = options.name !== undefined ? options.name : key;\n if (isCallable(value)) makeBuiltIn(value, name, options);\n if (options.global) {\n if (simple) O[key] = value;\n else defineGlobalProperty(key, value);\n } else {\n try {\n if (!options.unsafe) delete O[key];\n else if (O[key]) simple = true;\n } catch (error) { /* empty */ }\n if (simple) O[key] = value;\n else definePropertyModule.f(O, key, {\n value: value,\n enumerable: false,\n configurable: !options.nonConfigurable,\n writable: !options.nonWritable\n });\n } return O;\n};\n","'use strict';\nvar global = require('../internals/global');\n\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar defineProperty = Object.defineProperty;\n\nmodule.exports = function (key, value) {\n try {\n defineProperty(global, key, { value: value, configurable: true, writable: true });\n } catch (error) {\n global[key] = value;\n } return value;\n};\n","'use strict';\nvar tryToString = require('../internals/try-to-string');\n\nvar $TypeError = TypeError;\n\nmodule.exports = function (O, P) {\n if (!delete O[P]) throw $TypeError('Cannot delete property ' + tryToString(P) + ' of ' + tryToString(O));\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\n// Detect IE8's incomplete defineProperty implementation\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] !== 7;\n});\n","'use strict';\nvar documentAll = typeof document == 'object' && document.all;\n\n// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot\n// eslint-disable-next-line unicorn/no-typeof-undefined -- required for testing\nvar IS_HTMLDDA = typeof documentAll == 'undefined' && documentAll !== undefined;\n\nmodule.exports = {\n all: documentAll,\n IS_HTMLDDA: IS_HTMLDDA\n};\n","'use strict';\nvar global = require('../internals/global');\nvar isObject = require('../internals/is-object');\n\nvar document = global.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n return EXISTS ? document.createElement(it) : {};\n};\n","'use strict';\nvar $TypeError = TypeError;\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF; // 2 ** 53 - 1 == 9007199254740991\n\nmodule.exports = function (it) {\n if (it > MAX_SAFE_INTEGER) throw $TypeError('Maximum allowed index exceeded');\n return it;\n};\n","'use strict';\nmodule.exports = typeof navigator != 'undefined' && String(navigator.userAgent) || '';\n","'use strict';\nvar global = require('../internals/global');\nvar userAgent = require('../internals/engine-user-agent');\n\nvar process = global.process;\nvar Deno = global.Deno;\nvar versions = process && process.versions || Deno && Deno.version;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n // in old Chrome, versions of V8 isn't V8 = Chrome / 10\n // but their correct versions are not interesting for us\n version = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]);\n}\n\n// BrowserFS NodeJS `process` polyfill incorrectly set `.v8` to `0.0`\n// so check `userAgent` even if `.v8` exists, but 0\nif (!version && userAgent) {\n match = userAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = +match[1];\n }\n}\n\nmodule.exports = version;\n","'use strict';\n// IE8- don't enum bug keys\nmodule.exports = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n","'use strict';\nvar global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar defineGlobalProperty = require('../internals/define-global-property');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.dontCallGetSet - prevent calling a getter on target\n options.name - the .name of the function if it does not match the key\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global;\n } else if (STATIC) {\n target = global[TARGET] || defineGlobalProperty(TARGET, {});\n } else {\n target = (global[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.dontCallGetSet) {\n descriptor = getOwnPropertyDescriptor(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty == typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n defineBuiltIn(target, key, sourceProperty, options);\n }\n};\n","'use strict';\nmodule.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-function-prototype-bind -- safe\n var test = (function () { /* empty */ }).bind();\n // eslint-disable-next-line no-prototype-builtins -- safe\n return typeof test != 'function' || test.hasOwnProperty('prototype');\n});\n","'use strict';\nvar NATIVE_BIND = require('../internals/function-bind-native');\n\nvar call = Function.prototype.call;\n\nmodule.exports = NATIVE_BIND ? call.bind(call) : function () {\n return call.apply(call, arguments);\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar hasOwn = require('../internals/has-own-property');\n\nvar FunctionPrototype = Function.prototype;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getDescriptor = DESCRIPTORS && Object.getOwnPropertyDescriptor;\n\nvar EXISTS = hasOwn(FunctionPrototype, 'name');\n// additional protection from minified / mangled / dropped function names\nvar PROPER = EXISTS && (function something() { /* empty */ }).name === 'something';\nvar CONFIGURABLE = EXISTS && (!DESCRIPTORS || (DESCRIPTORS && getDescriptor(FunctionPrototype, 'name').configurable));\n\nmodule.exports = {\n EXISTS: EXISTS,\n PROPER: PROPER,\n CONFIGURABLE: CONFIGURABLE\n};\n","'use strict';\nvar NATIVE_BIND = require('../internals/function-bind-native');\n\nvar FunctionPrototype = Function.prototype;\nvar call = FunctionPrototype.call;\nvar uncurryThisWithBind = NATIVE_BIND && FunctionPrototype.bind.bind(call, call);\n\nmodule.exports = NATIVE_BIND ? uncurryThisWithBind : function (fn) {\n return function () {\n return call.apply(fn, arguments);\n };\n};\n","'use strict';\nvar global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\n\nvar aFunction = function (argument) {\n return isCallable(argument) ? argument : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n return arguments.length < 2 ? aFunction(global[namespace]) : global[namespace] && global[namespace][method];\n};\n","'use strict';\nvar aCallable = require('../internals/a-callable');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\n\n// `GetMethod` abstract operation\n// https://tc39.es/ecma262/#sec-getmethod\nmodule.exports = function (V, P) {\n var func = V[P];\n return isNullOrUndefined(func) ? undefined : aCallable(func);\n};\n","'use strict';\nvar check = function (it) {\n return it && it.Math === Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n // eslint-disable-next-line es/no-global-this -- safe\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n // eslint-disable-next-line no-restricted-globals -- safe\n check(typeof self == 'object' && self) ||\n check(typeof global == 'object' && global) ||\n // eslint-disable-next-line no-new-func -- fallback\n (function () { return this; })() || this || Function('return this')();\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toObject = require('../internals/to-object');\n\nvar hasOwnProperty = uncurryThis({}.hasOwnProperty);\n\n// `HasOwnProperty` abstract operation\n// https://tc39.es/ecma262/#sec-hasownproperty\n// eslint-disable-next-line es/no-object-hasown -- safe\nmodule.exports = Object.hasOwn || function hasOwn(it, key) {\n return hasOwnProperty(toObject(it), key);\n};\n","'use strict';\nmodule.exports = {};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thanks to IE8 for its funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a !== 7;\n});\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar $Object = Object;\nvar split = uncurryThis(''.split);\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins -- safe\n return !$Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof(it) === 'String' ? split(it, '') : $Object(it);\n} : $Object;\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar isCallable = require('../internals/is-callable');\nvar store = require('../internals/shared-store');\n\nvar functionToString = uncurryThis(Function.toString);\n\n// this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper\nif (!isCallable(store.inspectSource)) {\n store.inspectSource = function (it) {\n return functionToString(it);\n };\n}\n\nmodule.exports = store.inspectSource;\n","'use strict';\nvar NATIVE_WEAK_MAP = require('../internals/weak-map-basic-detection');\nvar global = require('../internals/global');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar hasOwn = require('../internals/has-own-property');\nvar shared = require('../internals/shared-store');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar OBJECT_ALREADY_INITIALIZED = 'Object already initialized';\nvar TypeError = global.TypeError;\nvar WeakMap = global.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP || shared.state) {\n var store = shared.state || (shared.state = new WeakMap());\n /* eslint-disable no-self-assign -- prototype methods protection */\n store.get = store.get;\n store.has = store.has;\n store.set = store.set;\n /* eslint-enable no-self-assign -- prototype methods protection */\n set = function (it, metadata) {\n if (store.has(it)) throw TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n store.set(it, metadata);\n return metadata;\n };\n get = function (it) {\n return store.get(it) || {};\n };\n has = function (it) {\n return store.has(it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n if (hasOwn(it, STATE)) throw TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return hasOwn(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return hasOwn(it, STATE);\n };\n}\n\nmodule.exports = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n","'use strict';\nvar classof = require('../internals/classof-raw');\n\n// `IsArray` abstract operation\n// https://tc39.es/ecma262/#sec-isarray\n// eslint-disable-next-line es/no-array-isarray -- safe\nmodule.exports = Array.isArray || function isArray(argument) {\n return classof(argument) === 'Array';\n};\n","'use strict';\nvar $documentAll = require('../internals/document-all');\n\nvar documentAll = $documentAll.all;\n\n// `IsCallable` abstract operation\n// https://tc39.es/ecma262/#sec-iscallable\nmodule.exports = $documentAll.IS_HTMLDDA ? function (argument) {\n return typeof argument == 'function' || argument === documentAll;\n} : function (argument) {\n return typeof argument == 'function';\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n var value = data[normalize(feature)];\n return value === POLYFILL ? true\n : value === NATIVE ? false\n : isCallable(detection) ? fails(detection)\n : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n","'use strict';\n// we can't use just `it == null` since of `document.all` special case\n// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot-aec\nmodule.exports = function (it) {\n return it === null || it === undefined;\n};\n","'use strict';\nvar isCallable = require('../internals/is-callable');\nvar $documentAll = require('../internals/document-all');\n\nvar documentAll = $documentAll.all;\n\nmodule.exports = $documentAll.IS_HTMLDDA ? function (it) {\n return typeof it == 'object' ? it !== null : isCallable(it) || it === documentAll;\n} : function (it) {\n return typeof it == 'object' ? it !== null : isCallable(it);\n};\n","'use strict';\nmodule.exports = false;\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar isCallable = require('../internals/is-callable');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar $Object = Object;\n\nmodule.exports = USE_SYMBOL_AS_UID ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n var $Symbol = getBuiltIn('Symbol');\n return isCallable($Symbol) && isPrototypeOf($Symbol.prototype, $Object(it));\n};\n","'use strict';\nvar toLength = require('../internals/to-length');\n\n// `LengthOfArrayLike` abstract operation\n// https://tc39.es/ecma262/#sec-lengthofarraylike\nmodule.exports = function (obj) {\n return toLength(obj.length);\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar hasOwn = require('../internals/has-own-property');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar CONFIGURABLE_FUNCTION_NAME = require('../internals/function-name').CONFIGURABLE;\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar enforceInternalState = InternalStateModule.enforce;\nvar getInternalState = InternalStateModule.get;\nvar $String = String;\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar defineProperty = Object.defineProperty;\nvar stringSlice = uncurryThis(''.slice);\nvar replace = uncurryThis(''.replace);\nvar join = uncurryThis([].join);\n\nvar CONFIGURABLE_LENGTH = DESCRIPTORS && !fails(function () {\n return defineProperty(function () { /* empty */ }, 'length', { value: 8 }).length !== 8;\n});\n\nvar TEMPLATE = String(String).split('String');\n\nvar makeBuiltIn = module.exports = function (value, name, options) {\n if (stringSlice($String(name), 0, 7) === 'Symbol(') {\n name = '[' + replace($String(name), /^Symbol\\(([^)]*)\\)/, '$1') + ']';\n }\n if (options && options.getter) name = 'get ' + name;\n if (options && options.setter) name = 'set ' + name;\n if (!hasOwn(value, 'name') || (CONFIGURABLE_FUNCTION_NAME && value.name !== name)) {\n if (DESCRIPTORS) defineProperty(value, 'name', { value: name, configurable: true });\n else value.name = name;\n }\n if (CONFIGURABLE_LENGTH && options && hasOwn(options, 'arity') && value.length !== options.arity) {\n defineProperty(value, 'length', { value: options.arity });\n }\n try {\n if (options && hasOwn(options, 'constructor') && options.constructor) {\n if (DESCRIPTORS) defineProperty(value, 'prototype', { writable: false });\n // in V8 ~ Chrome 53, prototypes of some methods, like `Array.prototype.values`, are non-writable\n } else if (value.prototype) value.prototype = undefined;\n } catch (error) { /* empty */ }\n var state = enforceInternalState(value);\n if (!hasOwn(state, 'source')) {\n state.source = join(TEMPLATE, typeof name == 'string' ? name : '');\n } return value;\n};\n\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n// eslint-disable-next-line no-extend-native -- required\nFunction.prototype.toString = makeBuiltIn(function toString() {\n return isCallable(this) && getInternalState(this).source || inspectSource(this);\n}, 'toString');\n","'use strict';\nvar ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `Math.trunc` method\n// https://tc39.es/ecma262/#sec-math.trunc\n// eslint-disable-next-line es/no-math-trunc -- safe\nmodule.exports = Math.trunc || function trunc(x) {\n var n = +x;\n return (n > 0 ? floor : ceil)(n);\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar V8_PROTOTYPE_DEFINE_BUG = require('../internals/v8-prototype-define-bug');\nvar anObject = require('../internals/an-object');\nvar toPropertyKey = require('../internals/to-property-key');\n\nvar $TypeError = TypeError;\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar ENUMERABLE = 'enumerable';\nvar CONFIGURABLE = 'configurable';\nvar WRITABLE = 'writable';\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? V8_PROTOTYPE_DEFINE_BUG ? function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPropertyKey(P);\n anObject(Attributes);\n if (typeof O === 'function' && P === 'prototype' && 'value' in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) {\n var current = $getOwnPropertyDescriptor(O, P);\n if (current && current[WRITABLE]) {\n O[P] = Attributes.value;\n Attributes = {\n configurable: CONFIGURABLE in Attributes ? Attributes[CONFIGURABLE] : current[CONFIGURABLE],\n enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE],\n writable: false\n };\n }\n } return $defineProperty(O, P, Attributes);\n} : $defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPropertyKey(P);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return $defineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw $TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar call = require('../internals/function-call');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar hasOwn = require('../internals/has-own-property');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPropertyKey(P);\n if (IE8_DOM_DEFINE) try {\n return $getOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (hasOwn(O, P)) return createPropertyDescriptor(!call(propertyIsEnumerableModule.f, O, P), O[P]);\n};\n","'use strict';\nvar internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n// eslint-disable-next-line es/no-object-getownpropertynames -- safe\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n","'use strict';\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe\nexports.f = Object.getOwnPropertySymbols;\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nmodule.exports = uncurryThis({}.isPrototypeOf);\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar hasOwn = require('../internals/has-own-property');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar indexOf = require('../internals/array-includes').indexOf;\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar push = uncurryThis([].push);\n\nmodule.exports = function (object, names) {\n var O = toIndexedObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !hasOwn(hiddenKeys, key) && hasOwn(O, key) && push(result, key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (hasOwn(O, key = names[i++])) {\n ~indexOf(result, key) || push(result, key);\n }\n return result;\n};\n","'use strict';\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor(this, V);\n return !!descriptor && descriptor.enumerable;\n} : $propertyIsEnumerable;\n","'use strict';\nvar call = require('../internals/function-call');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\n\nvar $TypeError = TypeError;\n\n// `OrdinaryToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-ordinarytoprimitive\nmodule.exports = function (input, pref) {\n var fn, val;\n if (pref === 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\n if (isCallable(fn = input.valueOf) && !isObject(val = call(fn, input))) return val;\n if (pref !== 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\n throw $TypeError(\"Can't convert object to primitive value\");\n};\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar anObject = require('../internals/an-object');\n\nvar concat = uncurryThis([].concat);\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return getOwnPropertySymbols ? concat(keys, getOwnPropertySymbols(it)) : keys;\n};\n","'use strict';\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\n\nvar $TypeError = TypeError;\n\n// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (isNullOrUndefined(it)) throw $TypeError(\"Can't call method on \" + it);\n return it;\n};\n","'use strict';\nvar shared = require('../internals/shared');\nvar uid = require('../internals/uid');\n\nvar keys = shared('keys');\n\nmodule.exports = function (key) {\n return keys[key] || (keys[key] = uid(key));\n};\n","'use strict';\nvar global = require('../internals/global');\nvar defineGlobalProperty = require('../internals/define-global-property');\n\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || defineGlobalProperty(SHARED, {});\n\nmodule.exports = store;\n","'use strict';\nvar IS_PURE = require('../internals/is-pure');\nvar store = require('../internals/shared-store');\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.32.2',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2014-2023 Denis Pushkarev (zloirock.ru)',\n license: 'https://github.com/zloirock/core-js/blob/v3.32.2/LICENSE',\n source: 'https://github.com/zloirock/core-js'\n});\n","'use strict';\n/* eslint-disable es/no-symbol -- required for testing */\nvar V8_VERSION = require('../internals/engine-v8-version');\nvar fails = require('../internals/fails');\nvar global = require('../internals/global');\n\nvar $String = global.String;\n\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n var symbol = Symbol('symbol detection');\n // Chrome 38 Symbol has incorrect toString conversion\n // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances\n // nb: Do not call `String` directly to avoid this being optimized out to `symbol+''` which will,\n // of course, fail.\n return !$String(symbol) || !(Object(symbol) instanceof Symbol) ||\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n !Symbol.sham && V8_VERSION && V8_VERSION < 41;\n});\n","'use strict';\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n var integer = toIntegerOrInfinity(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","'use strict';\n// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n return IndexedObject(requireObjectCoercible(it));\n};\n","'use strict';\nvar trunc = require('../internals/math-trunc');\n\n// `ToIntegerOrInfinity` abstract operation\n// https://tc39.es/ecma262/#sec-tointegerorinfinity\nmodule.exports = function (argument) {\n var number = +argument;\n // eslint-disable-next-line no-self-compare -- NaN check\n return number !== number || number === 0 ? 0 : trunc(number);\n};\n","'use strict';\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n return argument > 0 ? min(toIntegerOrInfinity(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","'use strict';\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar $Object = Object;\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return $Object(requireObjectCoercible(argument));\n};\n","'use strict';\nvar call = require('../internals/function-call');\nvar isObject = require('../internals/is-object');\nvar isSymbol = require('../internals/is-symbol');\nvar getMethod = require('../internals/get-method');\nvar ordinaryToPrimitive = require('../internals/ordinary-to-primitive');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar $TypeError = TypeError;\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\n\n// `ToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-toprimitive\nmodule.exports = function (input, pref) {\n if (!isObject(input) || isSymbol(input)) return input;\n var exoticToPrim = getMethod(input, TO_PRIMITIVE);\n var result;\n if (exoticToPrim) {\n if (pref === undefined) pref = 'default';\n result = call(exoticToPrim, input, pref);\n if (!isObject(result) || isSymbol(result)) return result;\n throw $TypeError(\"Can't convert object to primitive value\");\n }\n if (pref === undefined) pref = 'number';\n return ordinaryToPrimitive(input, pref);\n};\n","'use strict';\nvar toPrimitive = require('../internals/to-primitive');\nvar isSymbol = require('../internals/is-symbol');\n\n// `ToPropertyKey` abstract operation\n// https://tc39.es/ecma262/#sec-topropertykey\nmodule.exports = function (argument) {\n var key = toPrimitive(argument, 'string');\n return isSymbol(key) ? key : key + '';\n};\n","'use strict';\nvar $String = String;\n\nmodule.exports = function (argument) {\n try {\n return $String(argument);\n } catch (error) {\n return 'Object';\n }\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nvar id = 0;\nvar postfix = Math.random();\nvar toString = uncurryThis(1.0.toString);\n\nmodule.exports = function (key) {\n return 'Symbol(' + (key === undefined ? '' : key) + ')_' + toString(++id + postfix, 36);\n};\n","'use strict';\n/* eslint-disable es/no-symbol -- required for testing */\nvar NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');\n\nmodule.exports = NATIVE_SYMBOL\n && !Symbol.sham\n && typeof Symbol.iterator == 'symbol';\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\n\n// V8 ~ Chrome 36-\n// https://bugs.chromium.org/p/v8/issues/detail?id=3334\nmodule.exports = DESCRIPTORS && fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty(function () { /* empty */ }, 'prototype', {\n value: 42,\n writable: false\n }).prototype !== 42;\n});\n","'use strict';\nvar global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\n\nvar WeakMap = global.WeakMap;\n\nmodule.exports = isCallable(WeakMap) && /native code/.test(String(WeakMap));\n","'use strict';\nvar global = require('../internals/global');\nvar shared = require('../internals/shared');\nvar hasOwn = require('../internals/has-own-property');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar Symbol = global.Symbol;\nvar WellKnownSymbolsStore = shared('wks');\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol['for'] || Symbol : Symbol && Symbol.withoutSetter || uid;\n\nmodule.exports = function (name) {\n if (!hasOwn(WellKnownSymbolsStore, name)) {\n WellKnownSymbolsStore[name] = NATIVE_SYMBOL && hasOwn(Symbol, name)\n ? Symbol[name]\n : createWellKnownSymbol('Symbol.' + name);\n } return WellKnownSymbolsStore[name];\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar setArrayLength = require('../internals/array-set-length');\nvar doesNotExceedSafeInteger = require('../internals/does-not-exceed-safe-integer');\nvar fails = require('../internals/fails');\n\nvar INCORRECT_TO_LENGTH = fails(function () {\n return [].push.call({ length: 0x100000000 }, 1) !== 4294967297;\n});\n\n// V8 and Safari <= 15.4, FF < 23 throws InternalError\n// https://bugs.chromium.org/p/v8/issues/detail?id=12681\nvar properErrorOnNonWritableLength = function () {\n try {\n // eslint-disable-next-line es/no-object-defineproperty -- safe\n Object.defineProperty([], 'length', { writable: false }).push();\n } catch (error) {\n return error instanceof TypeError;\n }\n};\n\nvar FORCED = INCORRECT_TO_LENGTH || !properErrorOnNonWritableLength();\n\n// `Array.prototype.push` method\n// https://tc39.es/ecma262/#sec-array.prototype.push\n$({ target: 'Array', proto: true, arity: 1, forced: FORCED }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n push: function push(item) {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n var argCount = arguments.length;\n doesNotExceedSafeInteger(len + argCount);\n for (var i = 0; i < argCount; i++) {\n O[len] = arguments[i];\n len++;\n }\n setArrayLength(O, len);\n return len;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar setArrayLength = require('../internals/array-set-length');\nvar deletePropertyOrThrow = require('../internals/delete-property-or-throw');\nvar doesNotExceedSafeInteger = require('../internals/does-not-exceed-safe-integer');\n\n// IE8-\nvar INCORRECT_RESULT = [].unshift(0) !== 1;\n\n// V8 ~ Chrome < 71 and Safari <= 15.4, FF < 23 throws InternalError\nvar properErrorOnNonWritableLength = function () {\n try {\n // eslint-disable-next-line es/no-object-defineproperty -- safe\n Object.defineProperty([], 'length', { writable: false }).unshift();\n } catch (error) {\n return error instanceof TypeError;\n }\n};\n\nvar FORCED = INCORRECT_RESULT || !properErrorOnNonWritableLength();\n\n// `Array.prototype.unshift` method\n// https://tc39.es/ecma262/#sec-array.prototype.unshift\n$({ target: 'Array', proto: true, arity: 1, forced: FORCED }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n unshift: function unshift(item) {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n var argCount = arguments.length;\n if (argCount) {\n doesNotExceedSafeInteger(len + argCount);\n var k = len;\n while (k--) {\n var to = k + argCount;\n if (k in O) O[to] = O[k];\n else deletePropertyOrThrow(O, to);\n }\n for (var j = 0; j < argCount; j++) {\n O[j] = arguments[j];\n }\n } return setArrayLength(O, len + argCount);\n }\n});\n","import { extend, isArray, isMap, isIntegerKey, hasOwn, isSymbol, isObject, hasChanged, makeMap, capitalize, toRawType, def, isFunction, NOOP } from '@vue/shared';\n\nfunction warn(msg, ...args) {\n console.warn(`[Vue warn] ${msg}`, ...args);\n}\n\nlet activeEffectScope;\nclass EffectScope {\n constructor(detached = false) {\n this.detached = detached;\n /**\n * @internal\n */\n this._active = true;\n /**\n * @internal\n */\n this.effects = [];\n /**\n * @internal\n */\n this.cleanups = [];\n this.parent = activeEffectScope;\n if (!detached && activeEffectScope) {\n this.index = (activeEffectScope.scopes || (activeEffectScope.scopes = [])).push(\n this\n ) - 1;\n }\n }\n get active() {\n return this._active;\n }\n run(fn) {\n if (this._active) {\n const currentEffectScope = activeEffectScope;\n try {\n activeEffectScope = this;\n return fn();\n } finally {\n activeEffectScope = currentEffectScope;\n }\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn(`cannot run an inactive effect scope.`);\n }\n }\n /**\n * This should only be called on non-detached scopes\n * @internal\n */\n on() {\n activeEffectScope = this;\n }\n /**\n * This should only be called on non-detached scopes\n * @internal\n */\n off() {\n activeEffectScope = this.parent;\n }\n stop(fromParent) {\n if (this._active) {\n let i, l;\n for (i = 0, l = this.effects.length; i < l; i++) {\n this.effects[i].stop();\n }\n for (i = 0, l = this.cleanups.length; i < l; i++) {\n this.cleanups[i]();\n }\n if (this.scopes) {\n for (i = 0, l = this.scopes.length; i < l; i++) {\n this.scopes[i].stop(true);\n }\n }\n if (!this.detached && this.parent && !fromParent) {\n const last = this.parent.scopes.pop();\n if (last && last !== this) {\n this.parent.scopes[this.index] = last;\n last.index = this.index;\n }\n }\n this.parent = void 0;\n this._active = false;\n }\n }\n}\nfunction effectScope(detached) {\n return new EffectScope(detached);\n}\nfunction recordEffectScope(effect, scope = activeEffectScope) {\n if (scope && scope.active) {\n scope.effects.push(effect);\n }\n}\nfunction getCurrentScope() {\n return activeEffectScope;\n}\nfunction onScopeDispose(fn) {\n if (activeEffectScope) {\n activeEffectScope.cleanups.push(fn);\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn(\n `onScopeDispose() is called when there is no active effect scope to be associated with.`\n );\n }\n}\n\nconst createDep = (effects) => {\n const dep = new Set(effects);\n dep.w = 0;\n dep.n = 0;\n return dep;\n};\nconst wasTracked = (dep) => (dep.w & trackOpBit) > 0;\nconst newTracked = (dep) => (dep.n & trackOpBit) > 0;\nconst initDepMarkers = ({ deps }) => {\n if (deps.length) {\n for (let i = 0; i < deps.length; i++) {\n deps[i].w |= trackOpBit;\n }\n }\n};\nconst finalizeDepMarkers = (effect) => {\n const { deps } = effect;\n if (deps.length) {\n let ptr = 0;\n for (let i = 0; i < deps.length; i++) {\n const dep = deps[i];\n if (wasTracked(dep) && !newTracked(dep)) {\n dep.delete(effect);\n } else {\n deps[ptr++] = dep;\n }\n dep.w &= ~trackOpBit;\n dep.n &= ~trackOpBit;\n }\n deps.length = ptr;\n }\n};\n\nconst targetMap = /* @__PURE__ */ new WeakMap();\nlet effectTrackDepth = 0;\nlet trackOpBit = 1;\nconst maxMarkerBits = 30;\nlet activeEffect;\nconst ITERATE_KEY = Symbol(!!(process.env.NODE_ENV !== \"production\") ? \"iterate\" : \"\");\nconst MAP_KEY_ITERATE_KEY = Symbol(!!(process.env.NODE_ENV !== \"production\") ? \"Map key iterate\" : \"\");\nclass ReactiveEffect {\n constructor(fn, scheduler = null, scope) {\n this.fn = fn;\n this.scheduler = scheduler;\n this.active = true;\n this.deps = [];\n this.parent = void 0;\n recordEffectScope(this, scope);\n }\n run() {\n if (!this.active) {\n return this.fn();\n }\n let parent = activeEffect;\n let lastShouldTrack = shouldTrack;\n while (parent) {\n if (parent === this) {\n return;\n }\n parent = parent.parent;\n }\n try {\n this.parent = activeEffect;\n activeEffect = this;\n shouldTrack = true;\n trackOpBit = 1 << ++effectTrackDepth;\n if (effectTrackDepth <= maxMarkerBits) {\n initDepMarkers(this);\n } else {\n cleanupEffect(this);\n }\n return this.fn();\n } finally {\n if (effectTrackDepth <= maxMarkerBits) {\n finalizeDepMarkers(this);\n }\n trackOpBit = 1 << --effectTrackDepth;\n activeEffect = this.parent;\n shouldTrack = lastShouldTrack;\n this.parent = void 0;\n if (this.deferStop) {\n this.stop();\n }\n }\n }\n stop() {\n if (activeEffect === this) {\n this.deferStop = true;\n } else if (this.active) {\n cleanupEffect(this);\n if (this.onStop) {\n this.onStop();\n }\n this.active = false;\n }\n }\n}\nfunction cleanupEffect(effect2) {\n const { deps } = effect2;\n if (deps.length) {\n for (let i = 0; i < deps.length; i++) {\n deps[i].delete(effect2);\n }\n deps.length = 0;\n }\n}\nfunction effect(fn, options) {\n if (fn.effect) {\n fn = fn.effect.fn;\n }\n const _effect = new ReactiveEffect(fn);\n if (options) {\n extend(_effect, options);\n if (options.scope)\n recordEffectScope(_effect, options.scope);\n }\n if (!options || !options.lazy) {\n _effect.run();\n }\n const runner = _effect.run.bind(_effect);\n runner.effect = _effect;\n return runner;\n}\nfunction stop(runner) {\n runner.effect.stop();\n}\nlet shouldTrack = true;\nconst trackStack = [];\nfunction pauseTracking() {\n trackStack.push(shouldTrack);\n shouldTrack = false;\n}\nfunction enableTracking() {\n trackStack.push(shouldTrack);\n shouldTrack = true;\n}\nfunction resetTracking() {\n const last = trackStack.pop();\n shouldTrack = last === void 0 ? true : last;\n}\nfunction track(target, type, key) {\n if (shouldTrack && activeEffect) {\n let depsMap = targetMap.get(target);\n if (!depsMap) {\n targetMap.set(target, depsMap = /* @__PURE__ */ new Map());\n }\n let dep = depsMap.get(key);\n if (!dep) {\n depsMap.set(key, dep = createDep());\n }\n const eventInfo = !!(process.env.NODE_ENV !== \"production\") ? { effect: activeEffect, target, type, key } : void 0;\n trackEffects(dep, eventInfo);\n }\n}\nfunction trackEffects(dep, debuggerEventExtraInfo) {\n let shouldTrack2 = false;\n if (effectTrackDepth <= maxMarkerBits) {\n if (!newTracked(dep)) {\n dep.n |= trackOpBit;\n shouldTrack2 = !wasTracked(dep);\n }\n } else {\n shouldTrack2 = !dep.has(activeEffect);\n }\n if (shouldTrack2) {\n dep.add(activeEffect);\n activeEffect.deps.push(dep);\n if (!!(process.env.NODE_ENV !== \"production\") && activeEffect.onTrack) {\n activeEffect.onTrack(\n extend(\n {\n effect: activeEffect\n },\n debuggerEventExtraInfo\n )\n );\n }\n }\n}\nfunction trigger(target, type, key, newValue, oldValue, oldTarget) {\n const depsMap = targetMap.get(target);\n if (!depsMap) {\n return;\n }\n let deps = [];\n if (type === \"clear\") {\n deps = [...depsMap.values()];\n } else if (key === \"length\" && isArray(target)) {\n const newLength = Number(newValue);\n depsMap.forEach((dep, key2) => {\n if (key2 === \"length\" || key2 >= newLength) {\n deps.push(dep);\n }\n });\n } else {\n if (key !== void 0) {\n deps.push(depsMap.get(key));\n }\n switch (type) {\n case \"add\":\n if (!isArray(target)) {\n deps.push(depsMap.get(ITERATE_KEY));\n if (isMap(target)) {\n deps.push(depsMap.get(MAP_KEY_ITERATE_KEY));\n }\n } else if (isIntegerKey(key)) {\n deps.push(depsMap.get(\"length\"));\n }\n break;\n case \"delete\":\n if (!isArray(target)) {\n deps.push(depsMap.get(ITERATE_KEY));\n if (isMap(target)) {\n deps.push(depsMap.get(MAP_KEY_ITERATE_KEY));\n }\n }\n break;\n case \"set\":\n if (isMap(target)) {\n deps.push(depsMap.get(ITERATE_KEY));\n }\n break;\n }\n }\n const eventInfo = !!(process.env.NODE_ENV !== \"production\") ? { target, type, key, newValue, oldValue, oldTarget } : void 0;\n if (deps.length === 1) {\n if (deps[0]) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n triggerEffects(deps[0], eventInfo);\n } else {\n triggerEffects(deps[0]);\n }\n }\n } else {\n const effects = [];\n for (const dep of deps) {\n if (dep) {\n effects.push(...dep);\n }\n }\n if (!!(process.env.NODE_ENV !== \"production\")) {\n triggerEffects(createDep(effects), eventInfo);\n } else {\n triggerEffects(createDep(effects));\n }\n }\n}\nfunction triggerEffects(dep, debuggerEventExtraInfo) {\n const effects = isArray(dep) ? dep : [...dep];\n for (const effect2 of effects) {\n if (effect2.computed) {\n triggerEffect(effect2, debuggerEventExtraInfo);\n }\n }\n for (const effect2 of effects) {\n if (!effect2.computed) {\n triggerEffect(effect2, debuggerEventExtraInfo);\n }\n }\n}\nfunction triggerEffect(effect2, debuggerEventExtraInfo) {\n if (effect2 !== activeEffect || effect2.allowRecurse) {\n if (!!(process.env.NODE_ENV !== \"production\") && effect2.onTrigger) {\n effect2.onTrigger(extend({ effect: effect2 }, debuggerEventExtraInfo));\n }\n if (effect2.scheduler) {\n effect2.scheduler();\n } else {\n effect2.run();\n }\n }\n}\nfunction getDepFromReactive(object, key) {\n var _a;\n return (_a = targetMap.get(object)) == null ? void 0 : _a.get(key);\n}\n\nconst isNonTrackableKeys = /* @__PURE__ */ makeMap(`__proto__,__v_isRef,__isVue`);\nconst builtInSymbols = new Set(\n /* @__PURE__ */ Object.getOwnPropertyNames(Symbol).filter((key) => key !== \"arguments\" && key !== \"caller\").map((key) => Symbol[key]).filter(isSymbol)\n);\nconst get$1 = /* @__PURE__ */ createGetter();\nconst shallowGet = /* @__PURE__ */ createGetter(false, true);\nconst readonlyGet = /* @__PURE__ */ createGetter(true);\nconst shallowReadonlyGet = /* @__PURE__ */ createGetter(true, true);\nconst arrayInstrumentations = /* @__PURE__ */ createArrayInstrumentations();\nfunction createArrayInstrumentations() {\n const instrumentations = {};\n [\"includes\", \"indexOf\", \"lastIndexOf\"].forEach((key) => {\n instrumentations[key] = function(...args) {\n const arr = toRaw(this);\n for (let i = 0, l = this.length; i < l; i++) {\n track(arr, \"get\", i + \"\");\n }\n const res = arr[key](...args);\n if (res === -1 || res === false) {\n return arr[key](...args.map(toRaw));\n } else {\n return res;\n }\n };\n });\n [\"push\", \"pop\", \"shift\", \"unshift\", \"splice\"].forEach((key) => {\n instrumentations[key] = function(...args) {\n pauseTracking();\n const res = toRaw(this)[key].apply(this, args);\n resetTracking();\n return res;\n };\n });\n return instrumentations;\n}\nfunction hasOwnProperty(key) {\n const obj = toRaw(this);\n track(obj, \"has\", key);\n return obj.hasOwnProperty(key);\n}\nfunction createGetter(isReadonly2 = false, shallow = false) {\n return function get2(target, key, receiver) {\n if (key === \"__v_isReactive\") {\n return !isReadonly2;\n } else if (key === \"__v_isReadonly\") {\n return isReadonly2;\n } else if (key === \"__v_isShallow\") {\n return shallow;\n } else if (key === \"__v_raw\" && receiver === (isReadonly2 ? shallow ? shallowReadonlyMap : readonlyMap : shallow ? shallowReactiveMap : reactiveMap).get(target)) {\n return target;\n }\n const targetIsArray = isArray(target);\n if (!isReadonly2) {\n if (targetIsArray && hasOwn(arrayInstrumentations, key)) {\n return Reflect.get(arrayInstrumentations, key, receiver);\n }\n if (key === \"hasOwnProperty\") {\n return hasOwnProperty;\n }\n }\n const res = Reflect.get(target, key, receiver);\n if (isSymbol(key) ? builtInSymbols.has(key) : isNonTrackableKeys(key)) {\n return res;\n }\n if (!isReadonly2) {\n track(target, \"get\", key);\n }\n if (shallow) {\n return res;\n }\n if (isRef(res)) {\n return targetIsArray && isIntegerKey(key) ? res : res.value;\n }\n if (isObject(res)) {\n return isReadonly2 ? readonly(res) : reactive(res);\n }\n return res;\n };\n}\nconst set$1 = /* @__PURE__ */ createSetter();\nconst shallowSet = /* @__PURE__ */ createSetter(true);\nfunction createSetter(shallow = false) {\n return function set2(target, key, value, receiver) {\n let oldValue = target[key];\n if (isReadonly(oldValue) && isRef(oldValue) && !isRef(value)) {\n return false;\n }\n if (!shallow) {\n if (!isShallow(value) && !isReadonly(value)) {\n oldValue = toRaw(oldValue);\n value = toRaw(value);\n }\n if (!isArray(target) && isRef(oldValue) && !isRef(value)) {\n oldValue.value = value;\n return true;\n }\n }\n const hadKey = isArray(target) && isIntegerKey(key) ? Number(key) < target.length : hasOwn(target, key);\n const result = Reflect.set(target, key, value, receiver);\n if (target === toRaw(receiver)) {\n if (!hadKey) {\n trigger(target, \"add\", key, value);\n } else if (hasChanged(value, oldValue)) {\n trigger(target, \"set\", key, value, oldValue);\n }\n }\n return result;\n };\n}\nfunction deleteProperty(target, key) {\n const hadKey = hasOwn(target, key);\n const oldValue = target[key];\n const result = Reflect.deleteProperty(target, key);\n if (result && hadKey) {\n trigger(target, \"delete\", key, void 0, oldValue);\n }\n return result;\n}\nfunction has$1(target, key) {\n const result = Reflect.has(target, key);\n if (!isSymbol(key) || !builtInSymbols.has(key)) {\n track(target, \"has\", key);\n }\n return result;\n}\nfunction ownKeys(target) {\n track(target, \"iterate\", isArray(target) ? \"length\" : ITERATE_KEY);\n return Reflect.ownKeys(target);\n}\nconst mutableHandlers = {\n get: get$1,\n set: set$1,\n deleteProperty,\n has: has$1,\n ownKeys\n};\nconst readonlyHandlers = {\n get: readonlyGet,\n set(target, key) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warn(\n `Set operation on key \"${String(key)}\" failed: target is readonly.`,\n target\n );\n }\n return true;\n },\n deleteProperty(target, key) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warn(\n `Delete operation on key \"${String(key)}\" failed: target is readonly.`,\n target\n );\n }\n return true;\n }\n};\nconst shallowReactiveHandlers = /* @__PURE__ */ extend(\n {},\n mutableHandlers,\n {\n get: shallowGet,\n set: shallowSet\n }\n);\nconst shallowReadonlyHandlers = /* @__PURE__ */ extend(\n {},\n readonlyHandlers,\n {\n get: shallowReadonlyGet\n }\n);\n\nconst toShallow = (value) => value;\nconst getProto = (v) => Reflect.getPrototypeOf(v);\nfunction get(target, key, isReadonly = false, isShallow = false) {\n target = target[\"__v_raw\"];\n const rawTarget = toRaw(target);\n const rawKey = toRaw(key);\n if (!isReadonly) {\n if (key !== rawKey) {\n track(rawTarget, \"get\", key);\n }\n track(rawTarget, \"get\", rawKey);\n }\n const { has: has2 } = getProto(rawTarget);\n const wrap = isShallow ? toShallow : isReadonly ? toReadonly : toReactive;\n if (has2.call(rawTarget, key)) {\n return wrap(target.get(key));\n } else if (has2.call(rawTarget, rawKey)) {\n return wrap(target.get(rawKey));\n } else if (target !== rawTarget) {\n target.get(key);\n }\n}\nfunction has(key, isReadonly = false) {\n const target = this[\"__v_raw\"];\n const rawTarget = toRaw(target);\n const rawKey = toRaw(key);\n if (!isReadonly) {\n if (key !== rawKey) {\n track(rawTarget, \"has\", key);\n }\n track(rawTarget, \"has\", rawKey);\n }\n return key === rawKey ? target.has(key) : target.has(key) || target.has(rawKey);\n}\nfunction size(target, isReadonly = false) {\n target = target[\"__v_raw\"];\n !isReadonly && track(toRaw(target), \"iterate\", ITERATE_KEY);\n return Reflect.get(target, \"size\", target);\n}\nfunction add(value) {\n value = toRaw(value);\n const target = toRaw(this);\n const proto = getProto(target);\n const hadKey = proto.has.call(target, value);\n if (!hadKey) {\n target.add(value);\n trigger(target, \"add\", value, value);\n }\n return this;\n}\nfunction set(key, value) {\n value = toRaw(value);\n const target = toRaw(this);\n const { has: has2, get: get2 } = getProto(target);\n let hadKey = has2.call(target, key);\n if (!hadKey) {\n key = toRaw(key);\n hadKey = has2.call(target, key);\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n checkIdentityKeys(target, has2, key);\n }\n const oldValue = get2.call(target, key);\n target.set(key, value);\n if (!hadKey) {\n trigger(target, \"add\", key, value);\n } else if (hasChanged(value, oldValue)) {\n trigger(target, \"set\", key, value, oldValue);\n }\n return this;\n}\nfunction deleteEntry(key) {\n const target = toRaw(this);\n const { has: has2, get: get2 } = getProto(target);\n let hadKey = has2.call(target, key);\n if (!hadKey) {\n key = toRaw(key);\n hadKey = has2.call(target, key);\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n checkIdentityKeys(target, has2, key);\n }\n const oldValue = get2 ? get2.call(target, key) : void 0;\n const result = target.delete(key);\n if (hadKey) {\n trigger(target, \"delete\", key, void 0, oldValue);\n }\n return result;\n}\nfunction clear() {\n const target = toRaw(this);\n const hadItems = target.size !== 0;\n const oldTarget = !!(process.env.NODE_ENV !== \"production\") ? isMap(target) ? new Map(target) : new Set(target) : void 0;\n const result = target.clear();\n if (hadItems) {\n trigger(target, \"clear\", void 0, void 0, oldTarget);\n }\n return result;\n}\nfunction createForEach(isReadonly, isShallow) {\n return function forEach(callback, thisArg) {\n const observed = this;\n const target = observed[\"__v_raw\"];\n const rawTarget = toRaw(target);\n const wrap = isShallow ? toShallow : isReadonly ? toReadonly : toReactive;\n !isReadonly && track(rawTarget, \"iterate\", ITERATE_KEY);\n return target.forEach((value, key) => {\n return callback.call(thisArg, wrap(value), wrap(key), observed);\n });\n };\n}\nfunction createIterableMethod(method, isReadonly, isShallow) {\n return function(...args) {\n const target = this[\"__v_raw\"];\n const rawTarget = toRaw(target);\n const targetIsMap = isMap(rawTarget);\n const isPair = method === \"entries\" || method === Symbol.iterator && targetIsMap;\n const isKeyOnly = method === \"keys\" && targetIsMap;\n const innerIterator = target[method](...args);\n const wrap = isShallow ? toShallow : isReadonly ? toReadonly : toReactive;\n !isReadonly && track(\n rawTarget,\n \"iterate\",\n isKeyOnly ? MAP_KEY_ITERATE_KEY : ITERATE_KEY\n );\n return {\n // iterator protocol\n next() {\n const { value, done } = innerIterator.next();\n return done ? { value, done } : {\n value: isPair ? [wrap(value[0]), wrap(value[1])] : wrap(value),\n done\n };\n },\n // iterable protocol\n [Symbol.iterator]() {\n return this;\n }\n };\n };\n}\nfunction createReadonlyMethod(type) {\n return function(...args) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n const key = args[0] ? `on key \"${args[0]}\" ` : ``;\n console.warn(\n `${capitalize(type)} operation ${key}failed: target is readonly.`,\n toRaw(this)\n );\n }\n return type === \"delete\" ? false : this;\n };\n}\nfunction createInstrumentations() {\n const mutableInstrumentations2 = {\n get(key) {\n return get(this, key);\n },\n get size() {\n return size(this);\n },\n has,\n add,\n set,\n delete: deleteEntry,\n clear,\n forEach: createForEach(false, false)\n };\n const shallowInstrumentations2 = {\n get(key) {\n return get(this, key, false, true);\n },\n get size() {\n return size(this);\n },\n has,\n add,\n set,\n delete: deleteEntry,\n clear,\n forEach: createForEach(false, true)\n };\n const readonlyInstrumentations2 = {\n get(key) {\n return get(this, key, true);\n },\n get size() {\n return size(this, true);\n },\n has(key) {\n return has.call(this, key, true);\n },\n add: createReadonlyMethod(\"add\"),\n set: createReadonlyMethod(\"set\"),\n delete: createReadonlyMethod(\"delete\"),\n clear: createReadonlyMethod(\"clear\"),\n forEach: createForEach(true, false)\n };\n const shallowReadonlyInstrumentations2 = {\n get(key) {\n return get(this, key, true, true);\n },\n get size() {\n return size(this, true);\n },\n has(key) {\n return has.call(this, key, true);\n },\n add: createReadonlyMethod(\"add\"),\n set: createReadonlyMethod(\"set\"),\n delete: createReadonlyMethod(\"delete\"),\n clear: createReadonlyMethod(\"clear\"),\n forEach: createForEach(true, true)\n };\n const iteratorMethods = [\"keys\", \"values\", \"entries\", Symbol.iterator];\n iteratorMethods.forEach((method) => {\n mutableInstrumentations2[method] = createIterableMethod(\n method,\n false,\n false\n );\n readonlyInstrumentations2[method] = createIterableMethod(\n method,\n true,\n false\n );\n shallowInstrumentations2[method] = createIterableMethod(\n method,\n false,\n true\n );\n shallowReadonlyInstrumentations2[method] = createIterableMethod(\n method,\n true,\n true\n );\n });\n return [\n mutableInstrumentations2,\n readonlyInstrumentations2,\n shallowInstrumentations2,\n shallowReadonlyInstrumentations2\n ];\n}\nconst [\n mutableInstrumentations,\n readonlyInstrumentations,\n shallowInstrumentations,\n shallowReadonlyInstrumentations\n] = /* @__PURE__ */ createInstrumentations();\nfunction createInstrumentationGetter(isReadonly, shallow) {\n const instrumentations = shallow ? isReadonly ? shallowReadonlyInstrumentations : shallowInstrumentations : isReadonly ? readonlyInstrumentations : mutableInstrumentations;\n return (target, key, receiver) => {\n if (key === \"__v_isReactive\") {\n return !isReadonly;\n } else if (key === \"__v_isReadonly\") {\n return isReadonly;\n } else if (key === \"__v_raw\") {\n return target;\n }\n return Reflect.get(\n hasOwn(instrumentations, key) && key in target ? instrumentations : target,\n key,\n receiver\n );\n };\n}\nconst mutableCollectionHandlers = {\n get: /* @__PURE__ */ createInstrumentationGetter(false, false)\n};\nconst shallowCollectionHandlers = {\n get: /* @__PURE__ */ createInstrumentationGetter(false, true)\n};\nconst readonlyCollectionHandlers = {\n get: /* @__PURE__ */ createInstrumentationGetter(true, false)\n};\nconst shallowReadonlyCollectionHandlers = {\n get: /* @__PURE__ */ createInstrumentationGetter(true, true)\n};\nfunction checkIdentityKeys(target, has2, key) {\n const rawKey = toRaw(key);\n if (rawKey !== key && has2.call(target, rawKey)) {\n const type = toRawType(target);\n console.warn(\n `Reactive ${type} contains both the raw and reactive versions of the same object${type === `Map` ? ` as keys` : ``}, which can lead to inconsistencies. Avoid differentiating between the raw and reactive versions of an object and only use the reactive version if possible.`\n );\n }\n}\n\nconst reactiveMap = /* @__PURE__ */ new WeakMap();\nconst shallowReactiveMap = /* @__PURE__ */ new WeakMap();\nconst readonlyMap = /* @__PURE__ */ new WeakMap();\nconst shallowReadonlyMap = /* @__PURE__ */ new WeakMap();\nfunction targetTypeMap(rawType) {\n switch (rawType) {\n case \"Object\":\n case \"Array\":\n return 1 /* COMMON */;\n case \"Map\":\n case \"Set\":\n case \"WeakMap\":\n case \"WeakSet\":\n return 2 /* COLLECTION */;\n default:\n return 0 /* INVALID */;\n }\n}\nfunction getTargetType(value) {\n return value[\"__v_skip\"] || !Object.isExtensible(value) ? 0 /* INVALID */ : targetTypeMap(toRawType(value));\n}\nfunction reactive(target) {\n if (isReadonly(target)) {\n return target;\n }\n return createReactiveObject(\n target,\n false,\n mutableHandlers,\n mutableCollectionHandlers,\n reactiveMap\n );\n}\nfunction shallowReactive(target) {\n return createReactiveObject(\n target,\n false,\n shallowReactiveHandlers,\n shallowCollectionHandlers,\n shallowReactiveMap\n );\n}\nfunction readonly(target) {\n return createReactiveObject(\n target,\n true,\n readonlyHandlers,\n readonlyCollectionHandlers,\n readonlyMap\n );\n}\nfunction shallowReadonly(target) {\n return createReactiveObject(\n target,\n true,\n shallowReadonlyHandlers,\n shallowReadonlyCollectionHandlers,\n shallowReadonlyMap\n );\n}\nfunction createReactiveObject(target, isReadonly2, baseHandlers, collectionHandlers, proxyMap) {\n if (!isObject(target)) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n console.warn(`value cannot be made reactive: ${String(target)}`);\n }\n return target;\n }\n if (target[\"__v_raw\"] && !(isReadonly2 && target[\"__v_isReactive\"])) {\n return target;\n }\n const existingProxy = proxyMap.get(target);\n if (existingProxy) {\n return existingProxy;\n }\n const targetType = getTargetType(target);\n if (targetType === 0 /* INVALID */) {\n return target;\n }\n const proxy = new Proxy(\n target,\n targetType === 2 /* COLLECTION */ ? collectionHandlers : baseHandlers\n );\n proxyMap.set(target, proxy);\n return proxy;\n}\nfunction isReactive(value) {\n if (isReadonly(value)) {\n return isReactive(value[\"__v_raw\"]);\n }\n return !!(value && value[\"__v_isReactive\"]);\n}\nfunction isReadonly(value) {\n return !!(value && value[\"__v_isReadonly\"]);\n}\nfunction isShallow(value) {\n return !!(value && value[\"__v_isShallow\"]);\n}\nfunction isProxy(value) {\n return isReactive(value) || isReadonly(value);\n}\nfunction toRaw(observed) {\n const raw = observed && observed[\"__v_raw\"];\n return raw ? toRaw(raw) : observed;\n}\nfunction markRaw(value) {\n def(value, \"__v_skip\", true);\n return value;\n}\nconst toReactive = (value) => isObject(value) ? reactive(value) : value;\nconst toReadonly = (value) => isObject(value) ? readonly(value) : value;\n\nfunction trackRefValue(ref2) {\n if (shouldTrack && activeEffect) {\n ref2 = toRaw(ref2);\n if (!!(process.env.NODE_ENV !== \"production\")) {\n trackEffects(ref2.dep || (ref2.dep = createDep()), {\n target: ref2,\n type: \"get\",\n key: \"value\"\n });\n } else {\n trackEffects(ref2.dep || (ref2.dep = createDep()));\n }\n }\n}\nfunction triggerRefValue(ref2, newVal) {\n ref2 = toRaw(ref2);\n const dep = ref2.dep;\n if (dep) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n triggerEffects(dep, {\n target: ref2,\n type: \"set\",\n key: \"value\",\n newValue: newVal\n });\n } else {\n triggerEffects(dep);\n }\n }\n}\nfunction isRef(r) {\n return !!(r && r.__v_isRef === true);\n}\nfunction ref(value) {\n return createRef(value, false);\n}\nfunction shallowRef(value) {\n return createRef(value, true);\n}\nfunction createRef(rawValue, shallow) {\n if (isRef(rawValue)) {\n return rawValue;\n }\n return new RefImpl(rawValue, shallow);\n}\nclass RefImpl {\n constructor(value, __v_isShallow) {\n this.__v_isShallow = __v_isShallow;\n this.dep = void 0;\n this.__v_isRef = true;\n this._rawValue = __v_isShallow ? value : toRaw(value);\n this._value = __v_isShallow ? value : toReactive(value);\n }\n get value() {\n trackRefValue(this);\n return this._value;\n }\n set value(newVal) {\n const useDirectValue = this.__v_isShallow || isShallow(newVal) || isReadonly(newVal);\n newVal = useDirectValue ? newVal : toRaw(newVal);\n if (hasChanged(newVal, this._rawValue)) {\n this._rawValue = newVal;\n this._value = useDirectValue ? newVal : toReactive(newVal);\n triggerRefValue(this, newVal);\n }\n }\n}\nfunction triggerRef(ref2) {\n triggerRefValue(ref2, !!(process.env.NODE_ENV !== \"production\") ? ref2.value : void 0);\n}\nfunction unref(ref2) {\n return isRef(ref2) ? ref2.value : ref2;\n}\nfunction toValue(source) {\n return isFunction(source) ? source() : unref(source);\n}\nconst shallowUnwrapHandlers = {\n get: (target, key, receiver) => unref(Reflect.get(target, key, receiver)),\n set: (target, key, value, receiver) => {\n const oldValue = target[key];\n if (isRef(oldValue) && !isRef(value)) {\n oldValue.value = value;\n return true;\n } else {\n return Reflect.set(target, key, value, receiver);\n }\n }\n};\nfunction proxyRefs(objectWithRefs) {\n return isReactive(objectWithRefs) ? objectWithRefs : new Proxy(objectWithRefs, shallowUnwrapHandlers);\n}\nclass CustomRefImpl {\n constructor(factory) {\n this.dep = void 0;\n this.__v_isRef = true;\n const { get, set } = factory(\n () => trackRefValue(this),\n () => triggerRefValue(this)\n );\n this._get = get;\n this._set = set;\n }\n get value() {\n return this._get();\n }\n set value(newVal) {\n this._set(newVal);\n }\n}\nfunction customRef(factory) {\n return new CustomRefImpl(factory);\n}\nfunction toRefs(object) {\n if (!!(process.env.NODE_ENV !== \"production\") && !isProxy(object)) {\n console.warn(`toRefs() expects a reactive object but received a plain one.`);\n }\n const ret = isArray(object) ? new Array(object.length) : {};\n for (const key in object) {\n ret[key] = propertyToRef(object, key);\n }\n return ret;\n}\nclass ObjectRefImpl {\n constructor(_object, _key, _defaultValue) {\n this._object = _object;\n this._key = _key;\n this._defaultValue = _defaultValue;\n this.__v_isRef = true;\n }\n get value() {\n const val = this._object[this._key];\n return val === void 0 ? this._defaultValue : val;\n }\n set value(newVal) {\n this._object[this._key] = newVal;\n }\n get dep() {\n return getDepFromReactive(toRaw(this._object), this._key);\n }\n}\nclass GetterRefImpl {\n constructor(_getter) {\n this._getter = _getter;\n this.__v_isRef = true;\n this.__v_isReadonly = true;\n }\n get value() {\n return this._getter();\n }\n}\nfunction toRef(source, key, defaultValue) {\n if (isRef(source)) {\n return source;\n } else if (isFunction(source)) {\n return new GetterRefImpl(source);\n } else if (isObject(source) && arguments.length > 1) {\n return propertyToRef(source, key, defaultValue);\n } else {\n return ref(source);\n }\n}\nfunction propertyToRef(source, key, defaultValue) {\n const val = source[key];\n return isRef(val) ? val : new ObjectRefImpl(\n source,\n key,\n defaultValue\n );\n}\n\nclass ComputedRefImpl {\n constructor(getter, _setter, isReadonly, isSSR) {\n this._setter = _setter;\n this.dep = void 0;\n this.__v_isRef = true;\n this[\"__v_isReadonly\"] = false;\n this._dirty = true;\n this.effect = new ReactiveEffect(getter, () => {\n if (!this._dirty) {\n this._dirty = true;\n triggerRefValue(this);\n }\n });\n this.effect.computed = this;\n this.effect.active = this._cacheable = !isSSR;\n this[\"__v_isReadonly\"] = isReadonly;\n }\n get value() {\n const self = toRaw(this);\n trackRefValue(self);\n if (self._dirty || !self._cacheable) {\n self._dirty = false;\n self._value = self.effect.run();\n }\n return self._value;\n }\n set value(newValue) {\n this._setter(newValue);\n }\n}\nfunction computed(getterOrOptions, debugOptions, isSSR = false) {\n let getter;\n let setter;\n const onlyGetter = isFunction(getterOrOptions);\n if (onlyGetter) {\n getter = getterOrOptions;\n setter = !!(process.env.NODE_ENV !== \"production\") ? () => {\n console.warn(\"Write operation failed: computed value is readonly\");\n } : NOOP;\n } else {\n getter = getterOrOptions.get;\n setter = getterOrOptions.set;\n }\n const cRef = new ComputedRefImpl(getter, setter, onlyGetter || !setter, isSSR);\n if (!!(process.env.NODE_ENV !== \"production\") && debugOptions && !isSSR) {\n cRef.effect.onTrack = debugOptions.onTrack;\n cRef.effect.onTrigger = debugOptions.onTrigger;\n }\n return cRef;\n}\n\nconst tick = /* @__PURE__ */ Promise.resolve();\nconst queue = [];\nlet queued = false;\nconst scheduler = (fn) => {\n queue.push(fn);\n if (!queued) {\n queued = true;\n tick.then(flush);\n }\n};\nconst flush = () => {\n for (let i = 0; i < queue.length; i++) {\n queue[i]();\n }\n queue.length = 0;\n queued = false;\n};\nclass DeferredComputedRefImpl {\n constructor(getter) {\n this.dep = void 0;\n this._dirty = true;\n this.__v_isRef = true;\n this[\"__v_isReadonly\"] = true;\n let compareTarget;\n let hasCompareTarget = false;\n let scheduled = false;\n this.effect = new ReactiveEffect(getter, (computedTrigger) => {\n if (this.dep) {\n if (computedTrigger) {\n compareTarget = this._value;\n hasCompareTarget = true;\n } else if (!scheduled) {\n const valueToCompare = hasCompareTarget ? compareTarget : this._value;\n scheduled = true;\n hasCompareTarget = false;\n scheduler(() => {\n if (this.effect.active && this._get() !== valueToCompare) {\n triggerRefValue(this);\n }\n scheduled = false;\n });\n }\n for (const e of this.dep) {\n if (e.computed instanceof DeferredComputedRefImpl) {\n e.scheduler(\n true\n /* computedTrigger */\n );\n }\n }\n }\n this._dirty = true;\n });\n this.effect.computed = this;\n }\n _get() {\n if (this._dirty) {\n this._dirty = false;\n return this._value = this.effect.run();\n }\n return this._value;\n }\n get value() {\n trackRefValue(this);\n return toRaw(this)._get();\n }\n}\nfunction deferredComputed(getter) {\n return new DeferredComputedRefImpl(getter);\n}\n\nexport { EffectScope, ITERATE_KEY, ReactiveEffect, computed, customRef, deferredComputed, effect, effectScope, enableTracking, getCurrentScope, isProxy, isReactive, isReadonly, isRef, isShallow, markRaw, onScopeDispose, pauseTracking, proxyRefs, reactive, readonly, ref, resetTracking, shallowReactive, shallowReadonly, shallowRef, stop, toRaw, toRef, toRefs, toValue, track, trigger, triggerRef, unref };\n","import { pauseTracking, resetTracking, isRef, toRaw, getCurrentScope, isShallow as isShallow$1, isReactive, ReactiveEffect, ref, shallowReadonly, track, reactive, shallowReactive, trigger, isProxy, proxyRefs, markRaw, EffectScope, computed as computed$1, isReadonly } from '@vue/reactivity';\nexport { EffectScope, ReactiveEffect, customRef, effect, effectScope, getCurrentScope, isProxy, isReactive, isReadonly, isRef, isShallow, markRaw, onScopeDispose, proxyRefs, reactive, readonly, ref, shallowReactive, shallowReadonly, shallowRef, stop, toRaw, toRef, toRefs, toValue, triggerRef, unref } from '@vue/reactivity';\nimport { isString, isFunction, isPromise, isArray, NOOP, getGlobalThis, extend, EMPTY_OBJ, toHandlerKey, looseToNumber, hyphenate, camelize, isObject, isOn, hasOwn, isModelListener, toNumber, hasChanged, remove, isSet, isMap, isPlainObject, isBuiltInDirective, invokeArrayFns, isRegExp, capitalize, isGloballyWhitelisted, NO, def, isReservedProp, EMPTY_ARR, toRawType, makeMap, normalizeClass, normalizeStyle } from '@vue/shared';\nexport { camelize, capitalize, normalizeClass, normalizeProps, normalizeStyle, toDisplayString, toHandlerKey } from '@vue/shared';\n\nconst stack = [];\nfunction pushWarningContext(vnode) {\n stack.push(vnode);\n}\nfunction popWarningContext() {\n stack.pop();\n}\nfunction warn(msg, ...args) {\n if (!!!(process.env.NODE_ENV !== \"production\"))\n return;\n pauseTracking();\n const instance = stack.length ? stack[stack.length - 1].component : null;\n const appWarnHandler = instance && instance.appContext.config.warnHandler;\n const trace = getComponentTrace();\n if (appWarnHandler) {\n callWithErrorHandling(\n appWarnHandler,\n instance,\n 11,\n [\n msg + args.join(\"\"),\n instance && instance.proxy,\n trace.map(\n ({ vnode }) => `at <${formatComponentName(instance, vnode.type)}>`\n ).join(\"\\n\"),\n trace\n ]\n );\n } else {\n const warnArgs = [`[Vue warn]: ${msg}`, ...args];\n if (trace.length && // avoid spamming console during tests\n true) {\n warnArgs.push(`\n`, ...formatTrace(trace));\n }\n console.warn(...warnArgs);\n }\n resetTracking();\n}\nfunction getComponentTrace() {\n let currentVNode = stack[stack.length - 1];\n if (!currentVNode) {\n return [];\n }\n const normalizedStack = [];\n while (currentVNode) {\n const last = normalizedStack[0];\n if (last && last.vnode === currentVNode) {\n last.recurseCount++;\n } else {\n normalizedStack.push({\n vnode: currentVNode,\n recurseCount: 0\n });\n }\n const parentInstance = currentVNode.component && currentVNode.component.parent;\n currentVNode = parentInstance && parentInstance.vnode;\n }\n return normalizedStack;\n}\nfunction formatTrace(trace) {\n const logs = [];\n trace.forEach((entry, i) => {\n logs.push(...i === 0 ? [] : [`\n`], ...formatTraceEntry(entry));\n });\n return logs;\n}\nfunction formatTraceEntry({ vnode, recurseCount }) {\n const postfix = recurseCount > 0 ? `... (${recurseCount} recursive calls)` : ``;\n const isRoot = vnode.component ? vnode.component.parent == null : false;\n const open = ` at <${formatComponentName(\n vnode.component,\n vnode.type,\n isRoot\n )}`;\n const close = `>` + postfix;\n return vnode.props ? [open, ...formatProps(vnode.props), close] : [open + close];\n}\nfunction formatProps(props) {\n const res = [];\n const keys = Object.keys(props);\n keys.slice(0, 3).forEach((key) => {\n res.push(...formatProp(key, props[key]));\n });\n if (keys.length > 3) {\n res.push(` ...`);\n }\n return res;\n}\nfunction formatProp(key, value, raw) {\n if (isString(value)) {\n value = JSON.stringify(value);\n return raw ? value : [`${key}=${value}`];\n } else if (typeof value === \"number\" || typeof value === \"boolean\" || value == null) {\n return raw ? value : [`${key}=${value}`];\n } else if (isRef(value)) {\n value = formatProp(key, toRaw(value.value), true);\n return raw ? value : [`${key}=Ref<`, value, `>`];\n } else if (isFunction(value)) {\n return [`${key}=fn${value.name ? `<${value.name}>` : ``}`];\n } else {\n value = toRaw(value);\n return raw ? value : [`${key}=`, value];\n }\n}\nfunction assertNumber(val, type) {\n if (!!!(process.env.NODE_ENV !== \"production\"))\n return;\n if (val === void 0) {\n return;\n } else if (typeof val !== \"number\") {\n warn(`${type} is not a valid number - got ${JSON.stringify(val)}.`);\n } else if (isNaN(val)) {\n warn(`${type} is NaN - the duration expression might be incorrect.`);\n }\n}\n\nconst ErrorTypeStrings = {\n [\"sp\"]: \"serverPrefetch hook\",\n [\"bc\"]: \"beforeCreate hook\",\n [\"c\"]: \"created hook\",\n [\"bm\"]: \"beforeMount hook\",\n [\"m\"]: \"mounted hook\",\n [\"bu\"]: \"beforeUpdate hook\",\n [\"u\"]: \"updated\",\n [\"bum\"]: \"beforeUnmount hook\",\n [\"um\"]: \"unmounted hook\",\n [\"a\"]: \"activated hook\",\n [\"da\"]: \"deactivated hook\",\n [\"ec\"]: \"errorCaptured hook\",\n [\"rtc\"]: \"renderTracked hook\",\n [\"rtg\"]: \"renderTriggered hook\",\n [0]: \"setup function\",\n [1]: \"render function\",\n [2]: \"watcher getter\",\n [3]: \"watcher callback\",\n [4]: \"watcher cleanup function\",\n [5]: \"native event handler\",\n [6]: \"component event handler\",\n [7]: \"vnode hook\",\n [8]: \"directive hook\",\n [9]: \"transition hook\",\n [10]: \"app errorHandler\",\n [11]: \"app warnHandler\",\n [12]: \"ref function\",\n [13]: \"async component loader\",\n [14]: \"scheduler flush. This is likely a Vue internals bug. Please open an issue at https://new-issue.vuejs.org/?repo=vuejs/core\"\n};\nfunction callWithErrorHandling(fn, instance, type, args) {\n let res;\n try {\n res = args ? fn(...args) : fn();\n } catch (err) {\n handleError(err, instance, type);\n }\n return res;\n}\nfunction callWithAsyncErrorHandling(fn, instance, type, args) {\n if (isFunction(fn)) {\n const res = callWithErrorHandling(fn, instance, type, args);\n if (res && isPromise(res)) {\n res.catch((err) => {\n handleError(err, instance, type);\n });\n }\n return res;\n }\n const values = [];\n for (let i = 0; i < fn.length; i++) {\n values.push(callWithAsyncErrorHandling(fn[i], instance, type, args));\n }\n return values;\n}\nfunction handleError(err, instance, type, throwInDev = true) {\n const contextVNode = instance ? instance.vnode : null;\n if (instance) {\n let cur = instance.parent;\n const exposedInstance = instance.proxy;\n const errorInfo = !!(process.env.NODE_ENV !== \"production\") ? ErrorTypeStrings[type] : type;\n while (cur) {\n const errorCapturedHooks = cur.ec;\n if (errorCapturedHooks) {\n for (let i = 0; i < errorCapturedHooks.length; i++) {\n if (errorCapturedHooks[i](err, exposedInstance, errorInfo) === false) {\n return;\n }\n }\n }\n cur = cur.parent;\n }\n const appErrorHandler = instance.appContext.config.errorHandler;\n if (appErrorHandler) {\n callWithErrorHandling(\n appErrorHandler,\n null,\n 10,\n [err, exposedInstance, errorInfo]\n );\n return;\n }\n }\n logError(err, type, contextVNode, throwInDev);\n}\nfunction logError(err, type, contextVNode, throwInDev = true) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n const info = ErrorTypeStrings[type];\n if (contextVNode) {\n pushWarningContext(contextVNode);\n }\n warn(`Unhandled error${info ? ` during execution of ${info}` : ``}`);\n if (contextVNode) {\n popWarningContext();\n }\n if (throwInDev) {\n throw err;\n } else {\n console.error(err);\n }\n } else {\n console.error(err);\n }\n}\n\nlet isFlushing = false;\nlet isFlushPending = false;\nconst queue = [];\nlet flushIndex = 0;\nconst pendingPostFlushCbs = [];\nlet activePostFlushCbs = null;\nlet postFlushIndex = 0;\nconst resolvedPromise = /* @__PURE__ */ Promise.resolve();\nlet currentFlushPromise = null;\nconst RECURSION_LIMIT = 100;\nfunction nextTick(fn) {\n const p = currentFlushPromise || resolvedPromise;\n return fn ? p.then(this ? fn.bind(this) : fn) : p;\n}\nfunction findInsertionIndex(id) {\n let start = flushIndex + 1;\n let end = queue.length;\n while (start < end) {\n const middle = start + end >>> 1;\n const middleJobId = getId(queue[middle]);\n middleJobId < id ? start = middle + 1 : end = middle;\n }\n return start;\n}\nfunction queueJob(job) {\n if (!queue.length || !queue.includes(\n job,\n isFlushing && job.allowRecurse ? flushIndex + 1 : flushIndex\n )) {\n if (job.id == null) {\n queue.push(job);\n } else {\n queue.splice(findInsertionIndex(job.id), 0, job);\n }\n queueFlush();\n }\n}\nfunction queueFlush() {\n if (!isFlushing && !isFlushPending) {\n isFlushPending = true;\n currentFlushPromise = resolvedPromise.then(flushJobs);\n }\n}\nfunction invalidateJob(job) {\n const i = queue.indexOf(job);\n if (i > flushIndex) {\n queue.splice(i, 1);\n }\n}\nfunction queuePostFlushCb(cb) {\n if (!isArray(cb)) {\n if (!activePostFlushCbs || !activePostFlushCbs.includes(\n cb,\n cb.allowRecurse ? postFlushIndex + 1 : postFlushIndex\n )) {\n pendingPostFlushCbs.push(cb);\n }\n } else {\n pendingPostFlushCbs.push(...cb);\n }\n queueFlush();\n}\nfunction flushPreFlushCbs(seen, i = isFlushing ? flushIndex + 1 : 0) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n seen = seen || /* @__PURE__ */ new Map();\n }\n for (; i < queue.length; i++) {\n const cb = queue[i];\n if (cb && cb.pre) {\n if (!!(process.env.NODE_ENV !== \"production\") && checkRecursiveUpdates(seen, cb)) {\n continue;\n }\n queue.splice(i, 1);\n i--;\n cb();\n }\n }\n}\nfunction flushPostFlushCbs(seen) {\n if (pendingPostFlushCbs.length) {\n const deduped = [...new Set(pendingPostFlushCbs)];\n pendingPostFlushCbs.length = 0;\n if (activePostFlushCbs) {\n activePostFlushCbs.push(...deduped);\n return;\n }\n activePostFlushCbs = deduped;\n if (!!(process.env.NODE_ENV !== \"production\")) {\n seen = seen || /* @__PURE__ */ new Map();\n }\n activePostFlushCbs.sort((a, b) => getId(a) - getId(b));\n for (postFlushIndex = 0; postFlushIndex < activePostFlushCbs.length; postFlushIndex++) {\n if (!!(process.env.NODE_ENV !== \"production\") && checkRecursiveUpdates(seen, activePostFlushCbs[postFlushIndex])) {\n continue;\n }\n activePostFlushCbs[postFlushIndex]();\n }\n activePostFlushCbs = null;\n postFlushIndex = 0;\n }\n}\nconst getId = (job) => job.id == null ? Infinity : job.id;\nconst comparator = (a, b) => {\n const diff = getId(a) - getId(b);\n if (diff === 0) {\n if (a.pre && !b.pre)\n return -1;\n if (b.pre && !a.pre)\n return 1;\n }\n return diff;\n};\nfunction flushJobs(seen) {\n isFlushPending = false;\n isFlushing = true;\n if (!!(process.env.NODE_ENV !== \"production\")) {\n seen = seen || /* @__PURE__ */ new Map();\n }\n queue.sort(comparator);\n const check = !!(process.env.NODE_ENV !== \"production\") ? (job) => checkRecursiveUpdates(seen, job) : NOOP;\n try {\n for (flushIndex = 0; flushIndex < queue.length; flushIndex++) {\n const job = queue[flushIndex];\n if (job && job.active !== false) {\n if (!!(process.env.NODE_ENV !== \"production\") && check(job)) {\n continue;\n }\n callWithErrorHandling(job, null, 14);\n }\n }\n } finally {\n flushIndex = 0;\n queue.length = 0;\n flushPostFlushCbs(seen);\n isFlushing = false;\n currentFlushPromise = null;\n if (queue.length || pendingPostFlushCbs.length) {\n flushJobs(seen);\n }\n }\n}\nfunction checkRecursiveUpdates(seen, fn) {\n if (!seen.has(fn)) {\n seen.set(fn, 1);\n } else {\n const count = seen.get(fn);\n if (count > RECURSION_LIMIT) {\n const instance = fn.ownerInstance;\n const componentName = instance && getComponentName(instance.type);\n warn(\n `Maximum recursive updates exceeded${componentName ? ` in component <${componentName}>` : ``}. This means you have a reactive effect that is mutating its own dependencies and thus recursively triggering itself. Possible sources include component template, render function, updated hook or watcher source function.`\n );\n return true;\n } else {\n seen.set(fn, count + 1);\n }\n }\n}\n\nlet isHmrUpdating = false;\nconst hmrDirtyComponents = /* @__PURE__ */ new Set();\nif (!!(process.env.NODE_ENV !== \"production\")) {\n getGlobalThis().__VUE_HMR_RUNTIME__ = {\n createRecord: tryWrap(createRecord),\n rerender: tryWrap(rerender),\n reload: tryWrap(reload)\n };\n}\nconst map = /* @__PURE__ */ new Map();\nfunction registerHMR(instance) {\n const id = instance.type.__hmrId;\n let record = map.get(id);\n if (!record) {\n createRecord(id, instance.type);\n record = map.get(id);\n }\n record.instances.add(instance);\n}\nfunction unregisterHMR(instance) {\n map.get(instance.type.__hmrId).instances.delete(instance);\n}\nfunction createRecord(id, initialDef) {\n if (map.has(id)) {\n return false;\n }\n map.set(id, {\n initialDef: normalizeClassComponent(initialDef),\n instances: /* @__PURE__ */ new Set()\n });\n return true;\n}\nfunction normalizeClassComponent(component) {\n return isClassComponent(component) ? component.__vccOpts : component;\n}\nfunction rerender(id, newRender) {\n const record = map.get(id);\n if (!record) {\n return;\n }\n record.initialDef.render = newRender;\n [...record.instances].forEach((instance) => {\n if (newRender) {\n instance.render = newRender;\n normalizeClassComponent(instance.type).render = newRender;\n }\n instance.renderCache = [];\n isHmrUpdating = true;\n instance.update();\n isHmrUpdating = false;\n });\n}\nfunction reload(id, newComp) {\n const record = map.get(id);\n if (!record)\n return;\n newComp = normalizeClassComponent(newComp);\n updateComponentDef(record.initialDef, newComp);\n const instances = [...record.instances];\n for (const instance of instances) {\n const oldComp = normalizeClassComponent(instance.type);\n if (!hmrDirtyComponents.has(oldComp)) {\n if (oldComp !== record.initialDef) {\n updateComponentDef(oldComp, newComp);\n }\n hmrDirtyComponents.add(oldComp);\n }\n instance.appContext.propsCache.delete(instance.type);\n instance.appContext.emitsCache.delete(instance.type);\n instance.appContext.optionsCache.delete(instance.type);\n if (instance.ceReload) {\n hmrDirtyComponents.add(oldComp);\n instance.ceReload(newComp.styles);\n hmrDirtyComponents.delete(oldComp);\n } else if (instance.parent) {\n queueJob(instance.parent.update);\n } else if (instance.appContext.reload) {\n instance.appContext.reload();\n } else if (typeof window !== \"undefined\") {\n window.location.reload();\n } else {\n console.warn(\n \"[HMR] Root or manually mounted instance modified. Full reload required.\"\n );\n }\n }\n queuePostFlushCb(() => {\n for (const instance of instances) {\n hmrDirtyComponents.delete(\n normalizeClassComponent(instance.type)\n );\n }\n });\n}\nfunction updateComponentDef(oldComp, newComp) {\n extend(oldComp, newComp);\n for (const key in oldComp) {\n if (key !== \"__file\" && !(key in newComp)) {\n delete oldComp[key];\n }\n }\n}\nfunction tryWrap(fn) {\n return (id, arg) => {\n try {\n return fn(id, arg);\n } catch (e) {\n console.error(e);\n console.warn(\n `[HMR] Something went wrong during Vue component hot-reload. Full reload required.`\n );\n }\n };\n}\n\nlet devtools;\nlet buffer = [];\nlet devtoolsNotInstalled = false;\nfunction emit$1(event, ...args) {\n if (devtools) {\n devtools.emit(event, ...args);\n } else if (!devtoolsNotInstalled) {\n buffer.push({ event, args });\n }\n}\nfunction setDevtoolsHook(hook, target) {\n var _a, _b;\n devtools = hook;\n if (devtools) {\n devtools.enabled = true;\n buffer.forEach(({ event, args }) => devtools.emit(event, ...args));\n buffer = [];\n } else if (\n // handle late devtools injection - only do this if we are in an actual\n // browser environment to avoid the timer handle stalling test runner exit\n // (#4815)\n typeof window !== \"undefined\" && // some envs mock window but not fully\n window.HTMLElement && // also exclude jsdom\n !((_b = (_a = window.navigator) == null ? void 0 : _a.userAgent) == null ? void 0 : _b.includes(\"jsdom\"))\n ) {\n const replay = target.__VUE_DEVTOOLS_HOOK_REPLAY__ = target.__VUE_DEVTOOLS_HOOK_REPLAY__ || [];\n replay.push((newHook) => {\n setDevtoolsHook(newHook, target);\n });\n setTimeout(() => {\n if (!devtools) {\n target.__VUE_DEVTOOLS_HOOK_REPLAY__ = null;\n devtoolsNotInstalled = true;\n buffer = [];\n }\n }, 3e3);\n } else {\n devtoolsNotInstalled = true;\n buffer = [];\n }\n}\nfunction devtoolsInitApp(app, version) {\n emit$1(\"app:init\" /* APP_INIT */, app, version, {\n Fragment,\n Text,\n Comment,\n Static\n });\n}\nfunction devtoolsUnmountApp(app) {\n emit$1(\"app:unmount\" /* APP_UNMOUNT */, app);\n}\nconst devtoolsComponentAdded = /* @__PURE__ */ createDevtoolsComponentHook(\n \"component:added\" /* COMPONENT_ADDED */\n);\nconst devtoolsComponentUpdated = /* @__PURE__ */ createDevtoolsComponentHook(\"component:updated\" /* COMPONENT_UPDATED */);\nconst _devtoolsComponentRemoved = /* @__PURE__ */ createDevtoolsComponentHook(\n \"component:removed\" /* COMPONENT_REMOVED */\n);\nconst devtoolsComponentRemoved = (component) => {\n if (devtools && typeof devtools.cleanupBuffer === \"function\" && // remove the component if it wasn't buffered\n !devtools.cleanupBuffer(component)) {\n _devtoolsComponentRemoved(component);\n }\n};\nfunction createDevtoolsComponentHook(hook) {\n return (component) => {\n emit$1(\n hook,\n component.appContext.app,\n component.uid,\n component.parent ? component.parent.uid : void 0,\n component\n );\n };\n}\nconst devtoolsPerfStart = /* @__PURE__ */ createDevtoolsPerformanceHook(\n \"perf:start\" /* PERFORMANCE_START */\n);\nconst devtoolsPerfEnd = /* @__PURE__ */ createDevtoolsPerformanceHook(\n \"perf:end\" /* PERFORMANCE_END */\n);\nfunction createDevtoolsPerformanceHook(hook) {\n return (component, type, time) => {\n emit$1(hook, component.appContext.app, component.uid, component, type, time);\n };\n}\nfunction devtoolsComponentEmit(component, event, params) {\n emit$1(\n \"component:emit\" /* COMPONENT_EMIT */,\n component.appContext.app,\n component,\n event,\n params\n );\n}\n\nfunction emit(instance, event, ...rawArgs) {\n if (instance.isUnmounted)\n return;\n const props = instance.vnode.props || EMPTY_OBJ;\n if (!!(process.env.NODE_ENV !== \"production\")) {\n const {\n emitsOptions,\n propsOptions: [propsOptions]\n } = instance;\n if (emitsOptions) {\n if (!(event in emitsOptions) && true) {\n if (!propsOptions || !(toHandlerKey(event) in propsOptions)) {\n warn(\n `Component emitted event \"${event}\" but it is neither declared in the emits option nor as an \"${toHandlerKey(event)}\" prop.`\n );\n }\n } else {\n const validator = emitsOptions[event];\n if (isFunction(validator)) {\n const isValid = validator(...rawArgs);\n if (!isValid) {\n warn(\n `Invalid event arguments: event validation failed for event \"${event}\".`\n );\n }\n }\n }\n }\n }\n let args = rawArgs;\n const isModelListener = event.startsWith(\"update:\");\n const modelArg = isModelListener && event.slice(7);\n if (modelArg && modelArg in props) {\n const modifiersKey = `${modelArg === \"modelValue\" ? \"model\" : modelArg}Modifiers`;\n const { number, trim } = props[modifiersKey] || EMPTY_OBJ;\n if (trim) {\n args = rawArgs.map((a) => isString(a) ? a.trim() : a);\n }\n if (number) {\n args = rawArgs.map(looseToNumber);\n }\n }\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n devtoolsComponentEmit(instance, event, args);\n }\n if (!!(process.env.NODE_ENV !== \"production\")) {\n const lowerCaseEvent = event.toLowerCase();\n if (lowerCaseEvent !== event && props[toHandlerKey(lowerCaseEvent)]) {\n warn(\n `Event \"${lowerCaseEvent}\" is emitted in component ${formatComponentName(\n instance,\n instance.type\n )} but the handler is registered for \"${event}\". Note that HTML attributes are case-insensitive and you cannot use v-on to listen to camelCase events when using in-DOM templates. You should probably use \"${hyphenate(event)}\" instead of \"${event}\".`\n );\n }\n }\n let handlerName;\n let handler = props[handlerName = toHandlerKey(event)] || // also try camelCase event handler (#2249)\n props[handlerName = toHandlerKey(camelize(event))];\n if (!handler && isModelListener) {\n handler = props[handlerName = toHandlerKey(hyphenate(event))];\n }\n if (handler) {\n callWithAsyncErrorHandling(\n handler,\n instance,\n 6,\n args\n );\n }\n const onceHandler = props[handlerName + `Once`];\n if (onceHandler) {\n if (!instance.emitted) {\n instance.emitted = {};\n } else if (instance.emitted[handlerName]) {\n return;\n }\n instance.emitted[handlerName] = true;\n callWithAsyncErrorHandling(\n onceHandler,\n instance,\n 6,\n args\n );\n }\n}\nfunction normalizeEmitsOptions(comp, appContext, asMixin = false) {\n const cache = appContext.emitsCache;\n const cached = cache.get(comp);\n if (cached !== void 0) {\n return cached;\n }\n const raw = comp.emits;\n let normalized = {};\n let hasExtends = false;\n if (__VUE_OPTIONS_API__ && !isFunction(comp)) {\n const extendEmits = (raw2) => {\n const normalizedFromExtend = normalizeEmitsOptions(raw2, appContext, true);\n if (normalizedFromExtend) {\n hasExtends = true;\n extend(normalized, normalizedFromExtend);\n }\n };\n if (!asMixin && appContext.mixins.length) {\n appContext.mixins.forEach(extendEmits);\n }\n if (comp.extends) {\n extendEmits(comp.extends);\n }\n if (comp.mixins) {\n comp.mixins.forEach(extendEmits);\n }\n }\n if (!raw && !hasExtends) {\n if (isObject(comp)) {\n cache.set(comp, null);\n }\n return null;\n }\n if (isArray(raw)) {\n raw.forEach((key) => normalized[key] = null);\n } else {\n extend(normalized, raw);\n }\n if (isObject(comp)) {\n cache.set(comp, normalized);\n }\n return normalized;\n}\nfunction isEmitListener(options, key) {\n if (!options || !isOn(key)) {\n return false;\n }\n key = key.slice(2).replace(/Once$/, \"\");\n return hasOwn(options, key[0].toLowerCase() + key.slice(1)) || hasOwn(options, hyphenate(key)) || hasOwn(options, key);\n}\n\nlet currentRenderingInstance = null;\nlet currentScopeId = null;\nfunction setCurrentRenderingInstance(instance) {\n const prev = currentRenderingInstance;\n currentRenderingInstance = instance;\n currentScopeId = instance && instance.type.__scopeId || null;\n return prev;\n}\nfunction pushScopeId(id) {\n currentScopeId = id;\n}\nfunction popScopeId() {\n currentScopeId = null;\n}\nconst withScopeId = (_id) => withCtx;\nfunction withCtx(fn, ctx = currentRenderingInstance, isNonScopedSlot) {\n if (!ctx)\n return fn;\n if (fn._n) {\n return fn;\n }\n const renderFnWithContext = (...args) => {\n if (renderFnWithContext._d) {\n setBlockTracking(-1);\n }\n const prevInstance = setCurrentRenderingInstance(ctx);\n let res;\n try {\n res = fn(...args);\n } finally {\n setCurrentRenderingInstance(prevInstance);\n if (renderFnWithContext._d) {\n setBlockTracking(1);\n }\n }\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n devtoolsComponentUpdated(ctx);\n }\n return res;\n };\n renderFnWithContext._n = true;\n renderFnWithContext._c = true;\n renderFnWithContext._d = true;\n return renderFnWithContext;\n}\n\nlet accessedAttrs = false;\nfunction markAttrsAccessed() {\n accessedAttrs = true;\n}\nfunction renderComponentRoot(instance) {\n const {\n type: Component,\n vnode,\n proxy,\n withProxy,\n props,\n propsOptions: [propsOptions],\n slots,\n attrs,\n emit,\n render,\n renderCache,\n data,\n setupState,\n ctx,\n inheritAttrs\n } = instance;\n let result;\n let fallthroughAttrs;\n const prev = setCurrentRenderingInstance(instance);\n if (!!(process.env.NODE_ENV !== \"production\")) {\n accessedAttrs = false;\n }\n try {\n if (vnode.shapeFlag & 4) {\n const proxyToUse = withProxy || proxy;\n result = normalizeVNode(\n render.call(\n proxyToUse,\n proxyToUse,\n renderCache,\n props,\n setupState,\n data,\n ctx\n )\n );\n fallthroughAttrs = attrs;\n } else {\n const render2 = Component;\n if (!!(process.env.NODE_ENV !== \"production\") && attrs === props) {\n markAttrsAccessed();\n }\n result = normalizeVNode(\n render2.length > 1 ? render2(\n props,\n !!(process.env.NODE_ENV !== \"production\") ? {\n get attrs() {\n markAttrsAccessed();\n return attrs;\n },\n slots,\n emit\n } : { attrs, slots, emit }\n ) : render2(\n props,\n null\n /* we know it doesn't need it */\n )\n );\n fallthroughAttrs = Component.props ? attrs : getFunctionalFallthrough(attrs);\n }\n } catch (err) {\n blockStack.length = 0;\n handleError(err, instance, 1);\n result = createVNode(Comment);\n }\n let root = result;\n let setRoot = void 0;\n if (!!(process.env.NODE_ENV !== \"production\") && result.patchFlag > 0 && result.patchFlag & 2048) {\n [root, setRoot] = getChildRoot(result);\n }\n if (fallthroughAttrs && inheritAttrs !== false) {\n const keys = Object.keys(fallthroughAttrs);\n const { shapeFlag } = root;\n if (keys.length) {\n if (shapeFlag & (1 | 6)) {\n if (propsOptions && keys.some(isModelListener)) {\n fallthroughAttrs = filterModelListeners(\n fallthroughAttrs,\n propsOptions\n );\n }\n root = cloneVNode(root, fallthroughAttrs);\n } else if (!!(process.env.NODE_ENV !== \"production\") && !accessedAttrs && root.type !== Comment) {\n const allAttrs = Object.keys(attrs);\n const eventAttrs = [];\n const extraAttrs = [];\n for (let i = 0, l = allAttrs.length; i < l; i++) {\n const key = allAttrs[i];\n if (isOn(key)) {\n if (!isModelListener(key)) {\n eventAttrs.push(key[2].toLowerCase() + key.slice(3));\n }\n } else {\n extraAttrs.push(key);\n }\n }\n if (extraAttrs.length) {\n warn(\n `Extraneous non-props attributes (${extraAttrs.join(\", \")}) were passed to component but could not be automatically inherited because component renders fragment or text root nodes.`\n );\n }\n if (eventAttrs.length) {\n warn(\n `Extraneous non-emits event listeners (${eventAttrs.join(\", \")}) were passed to component but could not be automatically inherited because component renders fragment or text root nodes. If the listener is intended to be a component custom event listener only, declare it using the \"emits\" option.`\n );\n }\n }\n }\n }\n if (vnode.dirs) {\n if (!!(process.env.NODE_ENV !== \"production\") && !isElementRoot(root)) {\n warn(\n `Runtime directive used on component with non-element root node. The directives will not function as intended.`\n );\n }\n root = cloneVNode(root);\n root.dirs = root.dirs ? root.dirs.concat(vnode.dirs) : vnode.dirs;\n }\n if (vnode.transition) {\n if (!!(process.env.NODE_ENV !== \"production\") && !isElementRoot(root)) {\n warn(\n `Component inside renders non-element root node that cannot be animated.`\n );\n }\n root.transition = vnode.transition;\n }\n if (!!(process.env.NODE_ENV !== \"production\") && setRoot) {\n setRoot(root);\n } else {\n result = root;\n }\n setCurrentRenderingInstance(prev);\n return result;\n}\nconst getChildRoot = (vnode) => {\n const rawChildren = vnode.children;\n const dynamicChildren = vnode.dynamicChildren;\n const childRoot = filterSingleRoot(rawChildren);\n if (!childRoot) {\n return [vnode, void 0];\n }\n const index = rawChildren.indexOf(childRoot);\n const dynamicIndex = dynamicChildren ? dynamicChildren.indexOf(childRoot) : -1;\n const setRoot = (updatedRoot) => {\n rawChildren[index] = updatedRoot;\n if (dynamicChildren) {\n if (dynamicIndex > -1) {\n dynamicChildren[dynamicIndex] = updatedRoot;\n } else if (updatedRoot.patchFlag > 0) {\n vnode.dynamicChildren = [...dynamicChildren, updatedRoot];\n }\n }\n };\n return [normalizeVNode(childRoot), setRoot];\n};\nfunction filterSingleRoot(children) {\n let singleRoot;\n for (let i = 0; i < children.length; i++) {\n const child = children[i];\n if (isVNode(child)) {\n if (child.type !== Comment || child.children === \"v-if\") {\n if (singleRoot) {\n return;\n } else {\n singleRoot = child;\n }\n }\n } else {\n return;\n }\n }\n return singleRoot;\n}\nconst getFunctionalFallthrough = (attrs) => {\n let res;\n for (const key in attrs) {\n if (key === \"class\" || key === \"style\" || isOn(key)) {\n (res || (res = {}))[key] = attrs[key];\n }\n }\n return res;\n};\nconst filterModelListeners = (attrs, props) => {\n const res = {};\n for (const key in attrs) {\n if (!isModelListener(key) || !(key.slice(9) in props)) {\n res[key] = attrs[key];\n }\n }\n return res;\n};\nconst isElementRoot = (vnode) => {\n return vnode.shapeFlag & (6 | 1) || vnode.type === Comment;\n};\nfunction shouldUpdateComponent(prevVNode, nextVNode, optimized) {\n const { props: prevProps, children: prevChildren, component } = prevVNode;\n const { props: nextProps, children: nextChildren, patchFlag } = nextVNode;\n const emits = component.emitsOptions;\n if (!!(process.env.NODE_ENV !== \"production\") && (prevChildren || nextChildren) && isHmrUpdating) {\n return true;\n }\n if (nextVNode.dirs || nextVNode.transition) {\n return true;\n }\n if (optimized && patchFlag >= 0) {\n if (patchFlag & 1024) {\n return true;\n }\n if (patchFlag & 16) {\n if (!prevProps) {\n return !!nextProps;\n }\n return hasPropsChanged(prevProps, nextProps, emits);\n } else if (patchFlag & 8) {\n const dynamicProps = nextVNode.dynamicProps;\n for (let i = 0; i < dynamicProps.length; i++) {\n const key = dynamicProps[i];\n if (nextProps[key] !== prevProps[key] && !isEmitListener(emits, key)) {\n return true;\n }\n }\n }\n } else {\n if (prevChildren || nextChildren) {\n if (!nextChildren || !nextChildren.$stable) {\n return true;\n }\n }\n if (prevProps === nextProps) {\n return false;\n }\n if (!prevProps) {\n return !!nextProps;\n }\n if (!nextProps) {\n return true;\n }\n return hasPropsChanged(prevProps, nextProps, emits);\n }\n return false;\n}\nfunction hasPropsChanged(prevProps, nextProps, emitsOptions) {\n const nextKeys = Object.keys(nextProps);\n if (nextKeys.length !== Object.keys(prevProps).length) {\n return true;\n }\n for (let i = 0; i < nextKeys.length; i++) {\n const key = nextKeys[i];\n if (nextProps[key] !== prevProps[key] && !isEmitListener(emitsOptions, key)) {\n return true;\n }\n }\n return false;\n}\nfunction updateHOCHostEl({ vnode, parent }, el) {\n while (parent && parent.subTree === vnode) {\n (vnode = parent.vnode).el = el;\n parent = parent.parent;\n }\n}\n\nconst isSuspense = (type) => type.__isSuspense;\nconst SuspenseImpl = {\n name: \"Suspense\",\n // In order to make Suspense tree-shakable, we need to avoid importing it\n // directly in the renderer. The renderer checks for the __isSuspense flag\n // on a vnode's type and calls the `process` method, passing in renderer\n // internals.\n __isSuspense: true,\n process(n1, n2, container, anchor, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized, rendererInternals) {\n if (n1 == null) {\n mountSuspense(\n n2,\n container,\n anchor,\n parentComponent,\n parentSuspense,\n isSVG,\n slotScopeIds,\n optimized,\n rendererInternals\n );\n } else {\n patchSuspense(\n n1,\n n2,\n container,\n anchor,\n parentComponent,\n isSVG,\n slotScopeIds,\n optimized,\n rendererInternals\n );\n }\n },\n hydrate: hydrateSuspense,\n create: createSuspenseBoundary,\n normalize: normalizeSuspenseChildren\n};\nconst Suspense = SuspenseImpl ;\nfunction triggerEvent(vnode, name) {\n const eventListener = vnode.props && vnode.props[name];\n if (isFunction(eventListener)) {\n eventListener();\n }\n}\nfunction mountSuspense(vnode, container, anchor, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized, rendererInternals) {\n const {\n p: patch,\n o: { createElement }\n } = rendererInternals;\n const hiddenContainer = createElement(\"div\");\n const suspense = vnode.suspense = createSuspenseBoundary(\n vnode,\n parentSuspense,\n parentComponent,\n container,\n hiddenContainer,\n anchor,\n isSVG,\n slotScopeIds,\n optimized,\n rendererInternals\n );\n patch(\n null,\n suspense.pendingBranch = vnode.ssContent,\n hiddenContainer,\n null,\n parentComponent,\n suspense,\n isSVG,\n slotScopeIds\n );\n if (suspense.deps > 0) {\n triggerEvent(vnode, \"onPending\");\n triggerEvent(vnode, \"onFallback\");\n patch(\n null,\n vnode.ssFallback,\n container,\n anchor,\n parentComponent,\n null,\n // fallback tree will not have suspense context\n isSVG,\n slotScopeIds\n );\n setActiveBranch(suspense, vnode.ssFallback);\n } else {\n suspense.resolve(false, true);\n }\n}\nfunction patchSuspense(n1, n2, container, anchor, parentComponent, isSVG, slotScopeIds, optimized, { p: patch, um: unmount, o: { createElement } }) {\n const suspense = n2.suspense = n1.suspense;\n suspense.vnode = n2;\n n2.el = n1.el;\n const newBranch = n2.ssContent;\n const newFallback = n2.ssFallback;\n const { activeBranch, pendingBranch, isInFallback, isHydrating } = suspense;\n if (pendingBranch) {\n suspense.pendingBranch = newBranch;\n if (isSameVNodeType(newBranch, pendingBranch)) {\n patch(\n pendingBranch,\n newBranch,\n suspense.hiddenContainer,\n null,\n parentComponent,\n suspense,\n isSVG,\n slotScopeIds,\n optimized\n );\n if (suspense.deps <= 0) {\n suspense.resolve();\n } else if (isInFallback) {\n patch(\n activeBranch,\n newFallback,\n container,\n anchor,\n parentComponent,\n null,\n // fallback tree will not have suspense context\n isSVG,\n slotScopeIds,\n optimized\n );\n setActiveBranch(suspense, newFallback);\n }\n } else {\n suspense.pendingId++;\n if (isHydrating) {\n suspense.isHydrating = false;\n suspense.activeBranch = pendingBranch;\n } else {\n unmount(pendingBranch, parentComponent, suspense);\n }\n suspense.deps = 0;\n suspense.effects.length = 0;\n suspense.hiddenContainer = createElement(\"div\");\n if (isInFallback) {\n patch(\n null,\n newBranch,\n suspense.hiddenContainer,\n null,\n parentComponent,\n suspense,\n isSVG,\n slotScopeIds,\n optimized\n );\n if (suspense.deps <= 0) {\n suspense.resolve();\n } else {\n patch(\n activeBranch,\n newFallback,\n container,\n anchor,\n parentComponent,\n null,\n // fallback tree will not have suspense context\n isSVG,\n slotScopeIds,\n optimized\n );\n setActiveBranch(suspense, newFallback);\n }\n } else if (activeBranch && isSameVNodeType(newBranch, activeBranch)) {\n patch(\n activeBranch,\n newBranch,\n container,\n anchor,\n parentComponent,\n suspense,\n isSVG,\n slotScopeIds,\n optimized\n );\n suspense.resolve(true);\n } else {\n patch(\n null,\n newBranch,\n suspense.hiddenContainer,\n null,\n parentComponent,\n suspense,\n isSVG,\n slotScopeIds,\n optimized\n );\n if (suspense.deps <= 0) {\n suspense.resolve();\n }\n }\n }\n } else {\n if (activeBranch && isSameVNodeType(newBranch, activeBranch)) {\n patch(\n activeBranch,\n newBranch,\n container,\n anchor,\n parentComponent,\n suspense,\n isSVG,\n slotScopeIds,\n optimized\n );\n setActiveBranch(suspense, newBranch);\n } else {\n triggerEvent(n2, \"onPending\");\n suspense.pendingBranch = newBranch;\n suspense.pendingId++;\n patch(\n null,\n newBranch,\n suspense.hiddenContainer,\n null,\n parentComponent,\n suspense,\n isSVG,\n slotScopeIds,\n optimized\n );\n if (suspense.deps <= 0) {\n suspense.resolve();\n } else {\n const { timeout, pendingId } = suspense;\n if (timeout > 0) {\n setTimeout(() => {\n if (suspense.pendingId === pendingId) {\n suspense.fallback(newFallback);\n }\n }, timeout);\n } else if (timeout === 0) {\n suspense.fallback(newFallback);\n }\n }\n }\n }\n}\nlet hasWarned = false;\nfunction createSuspenseBoundary(vnode, parentSuspense, parentComponent, container, hiddenContainer, anchor, isSVG, slotScopeIds, optimized, rendererInternals, isHydrating = false) {\n if (!!(process.env.NODE_ENV !== \"production\") && true && !hasWarned) {\n hasWarned = true;\n console[console.info ? \"info\" : \"log\"](\n ` is an experimental feature and its API will likely change.`\n );\n }\n const {\n p: patch,\n m: move,\n um: unmount,\n n: next,\n o: { parentNode, remove }\n } = rendererInternals;\n let parentSuspenseId;\n const isSuspensible = isVNodeSuspensible(vnode);\n if (isSuspensible) {\n if (parentSuspense == null ? void 0 : parentSuspense.pendingBranch) {\n parentSuspenseId = parentSuspense.pendingId;\n parentSuspense.deps++;\n }\n }\n const timeout = vnode.props ? toNumber(vnode.props.timeout) : void 0;\n if (!!(process.env.NODE_ENV !== \"production\")) {\n assertNumber(timeout, `Suspense timeout`);\n }\n const suspense = {\n vnode,\n parent: parentSuspense,\n parentComponent,\n isSVG,\n container,\n hiddenContainer,\n anchor,\n deps: 0,\n pendingId: 0,\n timeout: typeof timeout === \"number\" ? timeout : -1,\n activeBranch: null,\n pendingBranch: null,\n isInFallback: true,\n isHydrating,\n isUnmounted: false,\n effects: [],\n resolve(resume = false, sync = false) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n if (!resume && !suspense.pendingBranch) {\n throw new Error(\n `suspense.resolve() is called without a pending branch.`\n );\n }\n if (suspense.isUnmounted) {\n throw new Error(\n `suspense.resolve() is called on an already unmounted suspense boundary.`\n );\n }\n }\n const {\n vnode: vnode2,\n activeBranch,\n pendingBranch,\n pendingId,\n effects,\n parentComponent: parentComponent2,\n container: container2\n } = suspense;\n if (suspense.isHydrating) {\n suspense.isHydrating = false;\n } else if (!resume) {\n const delayEnter = activeBranch && pendingBranch.transition && pendingBranch.transition.mode === \"out-in\";\n if (delayEnter) {\n activeBranch.transition.afterLeave = () => {\n if (pendingId === suspense.pendingId) {\n move(pendingBranch, container2, anchor2, 0);\n }\n };\n }\n let { anchor: anchor2 } = suspense;\n if (activeBranch) {\n anchor2 = next(activeBranch);\n unmount(activeBranch, parentComponent2, suspense, true);\n }\n if (!delayEnter) {\n move(pendingBranch, container2, anchor2, 0);\n }\n }\n setActiveBranch(suspense, pendingBranch);\n suspense.pendingBranch = null;\n suspense.isInFallback = false;\n let parent = suspense.parent;\n let hasUnresolvedAncestor = false;\n while (parent) {\n if (parent.pendingBranch) {\n parent.effects.push(...effects);\n hasUnresolvedAncestor = true;\n break;\n }\n parent = parent.parent;\n }\n if (!hasUnresolvedAncestor) {\n queuePostFlushCb(effects);\n }\n suspense.effects = [];\n if (isSuspensible) {\n if (parentSuspense && parentSuspense.pendingBranch && parentSuspenseId === parentSuspense.pendingId) {\n parentSuspense.deps--;\n if (parentSuspense.deps === 0 && !sync) {\n parentSuspense.resolve();\n }\n }\n }\n triggerEvent(vnode2, \"onResolve\");\n },\n fallback(fallbackVNode) {\n if (!suspense.pendingBranch) {\n return;\n }\n const { vnode: vnode2, activeBranch, parentComponent: parentComponent2, container: container2, isSVG: isSVG2 } = suspense;\n triggerEvent(vnode2, \"onFallback\");\n const anchor2 = next(activeBranch);\n const mountFallback = () => {\n if (!suspense.isInFallback) {\n return;\n }\n patch(\n null,\n fallbackVNode,\n container2,\n anchor2,\n parentComponent2,\n null,\n // fallback tree will not have suspense context\n isSVG2,\n slotScopeIds,\n optimized\n );\n setActiveBranch(suspense, fallbackVNode);\n };\n const delayEnter = fallbackVNode.transition && fallbackVNode.transition.mode === \"out-in\";\n if (delayEnter) {\n activeBranch.transition.afterLeave = mountFallback;\n }\n suspense.isInFallback = true;\n unmount(\n activeBranch,\n parentComponent2,\n null,\n // no suspense so unmount hooks fire now\n true\n // shouldRemove\n );\n if (!delayEnter) {\n mountFallback();\n }\n },\n move(container2, anchor2, type) {\n suspense.activeBranch && move(suspense.activeBranch, container2, anchor2, type);\n suspense.container = container2;\n },\n next() {\n return suspense.activeBranch && next(suspense.activeBranch);\n },\n registerDep(instance, setupRenderEffect) {\n const isInPendingSuspense = !!suspense.pendingBranch;\n if (isInPendingSuspense) {\n suspense.deps++;\n }\n const hydratedEl = instance.vnode.el;\n instance.asyncDep.catch((err) => {\n handleError(err, instance, 0);\n }).then((asyncSetupResult) => {\n if (instance.isUnmounted || suspense.isUnmounted || suspense.pendingId !== instance.suspenseId) {\n return;\n }\n instance.asyncResolved = true;\n const { vnode: vnode2 } = instance;\n if (!!(process.env.NODE_ENV !== \"production\")) {\n pushWarningContext(vnode2);\n }\n handleSetupResult(instance, asyncSetupResult, false);\n if (hydratedEl) {\n vnode2.el = hydratedEl;\n }\n const placeholder = !hydratedEl && instance.subTree.el;\n setupRenderEffect(\n instance,\n vnode2,\n // component may have been moved before resolve.\n // if this is not a hydration, instance.subTree will be the comment\n // placeholder.\n parentNode(hydratedEl || instance.subTree.el),\n // anchor will not be used if this is hydration, so only need to\n // consider the comment placeholder case.\n hydratedEl ? null : next(instance.subTree),\n suspense,\n isSVG,\n optimized\n );\n if (placeholder) {\n remove(placeholder);\n }\n updateHOCHostEl(instance, vnode2.el);\n if (!!(process.env.NODE_ENV !== \"production\")) {\n popWarningContext();\n }\n if (isInPendingSuspense && --suspense.deps === 0) {\n suspense.resolve();\n }\n });\n },\n unmount(parentSuspense2, doRemove) {\n suspense.isUnmounted = true;\n if (suspense.activeBranch) {\n unmount(\n suspense.activeBranch,\n parentComponent,\n parentSuspense2,\n doRemove\n );\n }\n if (suspense.pendingBranch) {\n unmount(\n suspense.pendingBranch,\n parentComponent,\n parentSuspense2,\n doRemove\n );\n }\n }\n };\n return suspense;\n}\nfunction hydrateSuspense(node, vnode, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized, rendererInternals, hydrateNode) {\n const suspense = vnode.suspense = createSuspenseBoundary(\n vnode,\n parentSuspense,\n parentComponent,\n node.parentNode,\n document.createElement(\"div\"),\n null,\n isSVG,\n slotScopeIds,\n optimized,\n rendererInternals,\n true\n /* hydrating */\n );\n const result = hydrateNode(\n node,\n suspense.pendingBranch = vnode.ssContent,\n parentComponent,\n suspense,\n slotScopeIds,\n optimized\n );\n if (suspense.deps === 0) {\n suspense.resolve(false, true);\n }\n return result;\n}\nfunction normalizeSuspenseChildren(vnode) {\n const { shapeFlag, children } = vnode;\n const isSlotChildren = shapeFlag & 32;\n vnode.ssContent = normalizeSuspenseSlot(\n isSlotChildren ? children.default : children\n );\n vnode.ssFallback = isSlotChildren ? normalizeSuspenseSlot(children.fallback) : createVNode(Comment);\n}\nfunction normalizeSuspenseSlot(s) {\n let block;\n if (isFunction(s)) {\n const trackBlock = isBlockTreeEnabled && s._c;\n if (trackBlock) {\n s._d = false;\n openBlock();\n }\n s = s();\n if (trackBlock) {\n s._d = true;\n block = currentBlock;\n closeBlock();\n }\n }\n if (isArray(s)) {\n const singleChild = filterSingleRoot(s);\n if (!!(process.env.NODE_ENV !== \"production\") && !singleChild) {\n warn(` slots expect a single root node.`);\n }\n s = singleChild;\n }\n s = normalizeVNode(s);\n if (block && !s.dynamicChildren) {\n s.dynamicChildren = block.filter((c) => c !== s);\n }\n return s;\n}\nfunction queueEffectWithSuspense(fn, suspense) {\n if (suspense && suspense.pendingBranch) {\n if (isArray(fn)) {\n suspense.effects.push(...fn);\n } else {\n suspense.effects.push(fn);\n }\n } else {\n queuePostFlushCb(fn);\n }\n}\nfunction setActiveBranch(suspense, branch) {\n suspense.activeBranch = branch;\n const { vnode, parentComponent } = suspense;\n const el = vnode.el = branch.el;\n if (parentComponent && parentComponent.subTree === vnode) {\n parentComponent.vnode.el = el;\n updateHOCHostEl(parentComponent, el);\n }\n}\nfunction isVNodeSuspensible(vnode) {\n var _a;\n return ((_a = vnode.props) == null ? void 0 : _a.suspensible) != null && vnode.props.suspensible !== false;\n}\n\nfunction watchEffect(effect, options) {\n return doWatch(effect, null, options);\n}\nfunction watchPostEffect(effect, options) {\n return doWatch(\n effect,\n null,\n !!(process.env.NODE_ENV !== \"production\") ? extend({}, options, { flush: \"post\" }) : { flush: \"post\" }\n );\n}\nfunction watchSyncEffect(effect, options) {\n return doWatch(\n effect,\n null,\n !!(process.env.NODE_ENV !== \"production\") ? extend({}, options, { flush: \"sync\" }) : { flush: \"sync\" }\n );\n}\nconst INITIAL_WATCHER_VALUE = {};\nfunction watch(source, cb, options) {\n if (!!(process.env.NODE_ENV !== \"production\") && !isFunction(cb)) {\n warn(\n `\\`watch(fn, options?)\\` signature has been moved to a separate API. Use \\`watchEffect(fn, options?)\\` instead. \\`watch\\` now only supports \\`watch(source, cb, options?) signature.`\n );\n }\n return doWatch(source, cb, options);\n}\nfunction doWatch(source, cb, { immediate, deep, flush, onTrack, onTrigger } = EMPTY_OBJ) {\n var _a;\n if (!!(process.env.NODE_ENV !== \"production\") && !cb) {\n if (immediate !== void 0) {\n warn(\n `watch() \"immediate\" option is only respected when using the watch(source, callback, options?) signature.`\n );\n }\n if (deep !== void 0) {\n warn(\n `watch() \"deep\" option is only respected when using the watch(source, callback, options?) signature.`\n );\n }\n }\n const warnInvalidSource = (s) => {\n warn(\n `Invalid watch source: `,\n s,\n `A watch source can only be a getter/effect function, a ref, a reactive object, or an array of these types.`\n );\n };\n const instance = getCurrentScope() === ((_a = currentInstance) == null ? void 0 : _a.scope) ? currentInstance : null;\n let getter;\n let forceTrigger = false;\n let isMultiSource = false;\n if (isRef(source)) {\n getter = () => source.value;\n forceTrigger = isShallow$1(source);\n } else if (isReactive(source)) {\n getter = () => source;\n deep = true;\n } else if (isArray(source)) {\n isMultiSource = true;\n forceTrigger = source.some((s) => isReactive(s) || isShallow$1(s));\n getter = () => source.map((s) => {\n if (isRef(s)) {\n return s.value;\n } else if (isReactive(s)) {\n return traverse(s);\n } else if (isFunction(s)) {\n return callWithErrorHandling(s, instance, 2);\n } else {\n !!(process.env.NODE_ENV !== \"production\") && warnInvalidSource(s);\n }\n });\n } else if (isFunction(source)) {\n if (cb) {\n getter = () => callWithErrorHandling(source, instance, 2);\n } else {\n getter = () => {\n if (instance && instance.isUnmounted) {\n return;\n }\n if (cleanup) {\n cleanup();\n }\n return callWithAsyncErrorHandling(\n source,\n instance,\n 3,\n [onCleanup]\n );\n };\n }\n } else {\n getter = NOOP;\n !!(process.env.NODE_ENV !== \"production\") && warnInvalidSource(source);\n }\n if (cb && deep) {\n const baseGetter = getter;\n getter = () => traverse(baseGetter());\n }\n let cleanup;\n let onCleanup = (fn) => {\n cleanup = effect.onStop = () => {\n callWithErrorHandling(fn, instance, 4);\n };\n };\n let ssrCleanup;\n if (isInSSRComponentSetup) {\n onCleanup = NOOP;\n if (!cb) {\n getter();\n } else if (immediate) {\n callWithAsyncErrorHandling(cb, instance, 3, [\n getter(),\n isMultiSource ? [] : void 0,\n onCleanup\n ]);\n }\n if (flush === \"sync\") {\n const ctx = useSSRContext();\n ssrCleanup = ctx.__watcherHandles || (ctx.__watcherHandles = []);\n } else {\n return NOOP;\n }\n }\n let oldValue = isMultiSource ? new Array(source.length).fill(INITIAL_WATCHER_VALUE) : INITIAL_WATCHER_VALUE;\n const job = () => {\n if (!effect.active) {\n return;\n }\n if (cb) {\n const newValue = effect.run();\n if (deep || forceTrigger || (isMultiSource ? newValue.some(\n (v, i) => hasChanged(v, oldValue[i])\n ) : hasChanged(newValue, oldValue)) || false) {\n if (cleanup) {\n cleanup();\n }\n callWithAsyncErrorHandling(cb, instance, 3, [\n newValue,\n // pass undefined as the old value when it's changed for the first time\n oldValue === INITIAL_WATCHER_VALUE ? void 0 : isMultiSource && oldValue[0] === INITIAL_WATCHER_VALUE ? [] : oldValue,\n onCleanup\n ]);\n oldValue = newValue;\n }\n } else {\n effect.run();\n }\n };\n job.allowRecurse = !!cb;\n let scheduler;\n if (flush === \"sync\") {\n scheduler = job;\n } else if (flush === \"post\") {\n scheduler = () => queuePostRenderEffect(job, instance && instance.suspense);\n } else {\n job.pre = true;\n if (instance)\n job.id = instance.uid;\n scheduler = () => queueJob(job);\n }\n const effect = new ReactiveEffect(getter, scheduler);\n if (!!(process.env.NODE_ENV !== \"production\")) {\n effect.onTrack = onTrack;\n effect.onTrigger = onTrigger;\n }\n if (cb) {\n if (immediate) {\n job();\n } else {\n oldValue = effect.run();\n }\n } else if (flush === \"post\") {\n queuePostRenderEffect(\n effect.run.bind(effect),\n instance && instance.suspense\n );\n } else {\n effect.run();\n }\n const unwatch = () => {\n effect.stop();\n if (instance && instance.scope) {\n remove(instance.scope.effects, effect);\n }\n };\n if (ssrCleanup)\n ssrCleanup.push(unwatch);\n return unwatch;\n}\nfunction instanceWatch(source, value, options) {\n const publicThis = this.proxy;\n const getter = isString(source) ? source.includes(\".\") ? createPathGetter(publicThis, source) : () => publicThis[source] : source.bind(publicThis, publicThis);\n let cb;\n if (isFunction(value)) {\n cb = value;\n } else {\n cb = value.handler;\n options = value;\n }\n const cur = currentInstance;\n setCurrentInstance(this);\n const res = doWatch(getter, cb.bind(publicThis), options);\n if (cur) {\n setCurrentInstance(cur);\n } else {\n unsetCurrentInstance();\n }\n return res;\n}\nfunction createPathGetter(ctx, path) {\n const segments = path.split(\".\");\n return () => {\n let cur = ctx;\n for (let i = 0; i < segments.length && cur; i++) {\n cur = cur[segments[i]];\n }\n return cur;\n };\n}\nfunction traverse(value, seen) {\n if (!isObject(value) || value[\"__v_skip\"]) {\n return value;\n }\n seen = seen || /* @__PURE__ */ new Set();\n if (seen.has(value)) {\n return value;\n }\n seen.add(value);\n if (isRef(value)) {\n traverse(value.value, seen);\n } else if (isArray(value)) {\n for (let i = 0; i < value.length; i++) {\n traverse(value[i], seen);\n }\n } else if (isSet(value) || isMap(value)) {\n value.forEach((v) => {\n traverse(v, seen);\n });\n } else if (isPlainObject(value)) {\n for (const key in value) {\n traverse(value[key], seen);\n }\n }\n return value;\n}\n\nfunction validateDirectiveName(name) {\n if (isBuiltInDirective(name)) {\n warn(\"Do not use built-in directive ids as custom directive id: \" + name);\n }\n}\nfunction withDirectives(vnode, directives) {\n const internalInstance = currentRenderingInstance;\n if (internalInstance === null) {\n !!(process.env.NODE_ENV !== \"production\") && warn(`withDirectives can only be used inside render functions.`);\n return vnode;\n }\n const instance = getExposeProxy(internalInstance) || internalInstance.proxy;\n const bindings = vnode.dirs || (vnode.dirs = []);\n for (let i = 0; i < directives.length; i++) {\n let [dir, value, arg, modifiers = EMPTY_OBJ] = directives[i];\n if (dir) {\n if (isFunction(dir)) {\n dir = {\n mounted: dir,\n updated: dir\n };\n }\n if (dir.deep) {\n traverse(value);\n }\n bindings.push({\n dir,\n instance,\n value,\n oldValue: void 0,\n arg,\n modifiers\n });\n }\n }\n return vnode;\n}\nfunction invokeDirectiveHook(vnode, prevVNode, instance, name) {\n const bindings = vnode.dirs;\n const oldBindings = prevVNode && prevVNode.dirs;\n for (let i = 0; i < bindings.length; i++) {\n const binding = bindings[i];\n if (oldBindings) {\n binding.oldValue = oldBindings[i].value;\n }\n let hook = binding.dir[name];\n if (hook) {\n pauseTracking();\n callWithAsyncErrorHandling(hook, instance, 8, [\n vnode.el,\n binding,\n vnode,\n prevVNode\n ]);\n resetTracking();\n }\n }\n}\n\nfunction useTransitionState() {\n const state = {\n isMounted: false,\n isLeaving: false,\n isUnmounting: false,\n leavingVNodes: /* @__PURE__ */ new Map()\n };\n onMounted(() => {\n state.isMounted = true;\n });\n onBeforeUnmount(() => {\n state.isUnmounting = true;\n });\n return state;\n}\nconst TransitionHookValidator = [Function, Array];\nconst BaseTransitionPropsValidators = {\n mode: String,\n appear: Boolean,\n persisted: Boolean,\n // enter\n onBeforeEnter: TransitionHookValidator,\n onEnter: TransitionHookValidator,\n onAfterEnter: TransitionHookValidator,\n onEnterCancelled: TransitionHookValidator,\n // leave\n onBeforeLeave: TransitionHookValidator,\n onLeave: TransitionHookValidator,\n onAfterLeave: TransitionHookValidator,\n onLeaveCancelled: TransitionHookValidator,\n // appear\n onBeforeAppear: TransitionHookValidator,\n onAppear: TransitionHookValidator,\n onAfterAppear: TransitionHookValidator,\n onAppearCancelled: TransitionHookValidator\n};\nconst BaseTransitionImpl = {\n name: `BaseTransition`,\n props: BaseTransitionPropsValidators,\n setup(props, { slots }) {\n const instance = getCurrentInstance();\n const state = useTransitionState();\n let prevTransitionKey;\n return () => {\n const children = slots.default && getTransitionRawChildren(slots.default(), true);\n if (!children || !children.length) {\n return;\n }\n let child = children[0];\n if (children.length > 1) {\n let hasFound = false;\n for (const c of children) {\n if (c.type !== Comment) {\n if (!!(process.env.NODE_ENV !== \"production\") && hasFound) {\n warn(\n \" can only be used on a single element or component. Use for lists.\"\n );\n break;\n }\n child = c;\n hasFound = true;\n if (!!!(process.env.NODE_ENV !== \"production\"))\n break;\n }\n }\n }\n const rawProps = toRaw(props);\n const { mode } = rawProps;\n if (!!(process.env.NODE_ENV !== \"production\") && mode && mode !== \"in-out\" && mode !== \"out-in\" && mode !== \"default\") {\n warn(`invalid mode: ${mode}`);\n }\n if (state.isLeaving) {\n return emptyPlaceholder(child);\n }\n const innerChild = getKeepAliveChild(child);\n if (!innerChild) {\n return emptyPlaceholder(child);\n }\n const enterHooks = resolveTransitionHooks(\n innerChild,\n rawProps,\n state,\n instance\n );\n setTransitionHooks(innerChild, enterHooks);\n const oldChild = instance.subTree;\n const oldInnerChild = oldChild && getKeepAliveChild(oldChild);\n let transitionKeyChanged = false;\n const { getTransitionKey } = innerChild.type;\n if (getTransitionKey) {\n const key = getTransitionKey();\n if (prevTransitionKey === void 0) {\n prevTransitionKey = key;\n } else if (key !== prevTransitionKey) {\n prevTransitionKey = key;\n transitionKeyChanged = true;\n }\n }\n if (oldInnerChild && oldInnerChild.type !== Comment && (!isSameVNodeType(innerChild, oldInnerChild) || transitionKeyChanged)) {\n const leavingHooks = resolveTransitionHooks(\n oldInnerChild,\n rawProps,\n state,\n instance\n );\n setTransitionHooks(oldInnerChild, leavingHooks);\n if (mode === \"out-in\") {\n state.isLeaving = true;\n leavingHooks.afterLeave = () => {\n state.isLeaving = false;\n if (instance.update.active !== false) {\n instance.update();\n }\n };\n return emptyPlaceholder(child);\n } else if (mode === \"in-out\" && innerChild.type !== Comment) {\n leavingHooks.delayLeave = (el, earlyRemove, delayedLeave) => {\n const leavingVNodesCache = getLeavingNodesForType(\n state,\n oldInnerChild\n );\n leavingVNodesCache[String(oldInnerChild.key)] = oldInnerChild;\n el._leaveCb = () => {\n earlyRemove();\n el._leaveCb = void 0;\n delete enterHooks.delayedLeave;\n };\n enterHooks.delayedLeave = delayedLeave;\n };\n }\n }\n return child;\n };\n }\n};\nconst BaseTransition = BaseTransitionImpl;\nfunction getLeavingNodesForType(state, vnode) {\n const { leavingVNodes } = state;\n let leavingVNodesCache = leavingVNodes.get(vnode.type);\n if (!leavingVNodesCache) {\n leavingVNodesCache = /* @__PURE__ */ Object.create(null);\n leavingVNodes.set(vnode.type, leavingVNodesCache);\n }\n return leavingVNodesCache;\n}\nfunction resolveTransitionHooks(vnode, props, state, instance) {\n const {\n appear,\n mode,\n persisted = false,\n onBeforeEnter,\n onEnter,\n onAfterEnter,\n onEnterCancelled,\n onBeforeLeave,\n onLeave,\n onAfterLeave,\n onLeaveCancelled,\n onBeforeAppear,\n onAppear,\n onAfterAppear,\n onAppearCancelled\n } = props;\n const key = String(vnode.key);\n const leavingVNodesCache = getLeavingNodesForType(state, vnode);\n const callHook = (hook, args) => {\n hook && callWithAsyncErrorHandling(\n hook,\n instance,\n 9,\n args\n );\n };\n const callAsyncHook = (hook, args) => {\n const done = args[1];\n callHook(hook, args);\n if (isArray(hook)) {\n if (hook.every((hook2) => hook2.length <= 1))\n done();\n } else if (hook.length <= 1) {\n done();\n }\n };\n const hooks = {\n mode,\n persisted,\n beforeEnter(el) {\n let hook = onBeforeEnter;\n if (!state.isMounted) {\n if (appear) {\n hook = onBeforeAppear || onBeforeEnter;\n } else {\n return;\n }\n }\n if (el._leaveCb) {\n el._leaveCb(\n true\n /* cancelled */\n );\n }\n const leavingVNode = leavingVNodesCache[key];\n if (leavingVNode && isSameVNodeType(vnode, leavingVNode) && leavingVNode.el._leaveCb) {\n leavingVNode.el._leaveCb();\n }\n callHook(hook, [el]);\n },\n enter(el) {\n let hook = onEnter;\n let afterHook = onAfterEnter;\n let cancelHook = onEnterCancelled;\n if (!state.isMounted) {\n if (appear) {\n hook = onAppear || onEnter;\n afterHook = onAfterAppear || onAfterEnter;\n cancelHook = onAppearCancelled || onEnterCancelled;\n } else {\n return;\n }\n }\n let called = false;\n const done = el._enterCb = (cancelled) => {\n if (called)\n return;\n called = true;\n if (cancelled) {\n callHook(cancelHook, [el]);\n } else {\n callHook(afterHook, [el]);\n }\n if (hooks.delayedLeave) {\n hooks.delayedLeave();\n }\n el._enterCb = void 0;\n };\n if (hook) {\n callAsyncHook(hook, [el, done]);\n } else {\n done();\n }\n },\n leave(el, remove) {\n const key2 = String(vnode.key);\n if (el._enterCb) {\n el._enterCb(\n true\n /* cancelled */\n );\n }\n if (state.isUnmounting) {\n return remove();\n }\n callHook(onBeforeLeave, [el]);\n let called = false;\n const done = el._leaveCb = (cancelled) => {\n if (called)\n return;\n called = true;\n remove();\n if (cancelled) {\n callHook(onLeaveCancelled, [el]);\n } else {\n callHook(onAfterLeave, [el]);\n }\n el._leaveCb = void 0;\n if (leavingVNodesCache[key2] === vnode) {\n delete leavingVNodesCache[key2];\n }\n };\n leavingVNodesCache[key2] = vnode;\n if (onLeave) {\n callAsyncHook(onLeave, [el, done]);\n } else {\n done();\n }\n },\n clone(vnode2) {\n return resolveTransitionHooks(vnode2, props, state, instance);\n }\n };\n return hooks;\n}\nfunction emptyPlaceholder(vnode) {\n if (isKeepAlive(vnode)) {\n vnode = cloneVNode(vnode);\n vnode.children = null;\n return vnode;\n }\n}\nfunction getKeepAliveChild(vnode) {\n return isKeepAlive(vnode) ? vnode.children ? vnode.children[0] : void 0 : vnode;\n}\nfunction setTransitionHooks(vnode, hooks) {\n if (vnode.shapeFlag & 6 && vnode.component) {\n setTransitionHooks(vnode.component.subTree, hooks);\n } else if (vnode.shapeFlag & 128) {\n vnode.ssContent.transition = hooks.clone(vnode.ssContent);\n vnode.ssFallback.transition = hooks.clone(vnode.ssFallback);\n } else {\n vnode.transition = hooks;\n }\n}\nfunction getTransitionRawChildren(children, keepComment = false, parentKey) {\n let ret = [];\n let keyedFragmentCount = 0;\n for (let i = 0; i < children.length; i++) {\n let child = children[i];\n const key = parentKey == null ? child.key : String(parentKey) + String(child.key != null ? child.key : i);\n if (child.type === Fragment) {\n if (child.patchFlag & 128)\n keyedFragmentCount++;\n ret = ret.concat(\n getTransitionRawChildren(child.children, keepComment, key)\n );\n } else if (keepComment || child.type !== Comment) {\n ret.push(key != null ? cloneVNode(child, { key }) : child);\n }\n }\n if (keyedFragmentCount > 1) {\n for (let i = 0; i < ret.length; i++) {\n ret[i].patchFlag = -2;\n }\n }\n return ret;\n}\n\nfunction defineComponent(options, extraOptions) {\n return isFunction(options) ? (\n // #8326: extend call and options.name access are considered side-effects\n // by Rollup, so we have to wrap it in a pure-annotated IIFE.\n /* @__PURE__ */ (() => extend({ name: options.name }, extraOptions, { setup: options }))()\n ) : options;\n}\n\nconst isAsyncWrapper = (i) => !!i.type.__asyncLoader;\nfunction defineAsyncComponent(source) {\n if (isFunction(source)) {\n source = { loader: source };\n }\n const {\n loader,\n loadingComponent,\n errorComponent,\n delay = 200,\n timeout,\n // undefined = never times out\n suspensible = true,\n onError: userOnError\n } = source;\n let pendingRequest = null;\n let resolvedComp;\n let retries = 0;\n const retry = () => {\n retries++;\n pendingRequest = null;\n return load();\n };\n const load = () => {\n let thisRequest;\n return pendingRequest || (thisRequest = pendingRequest = loader().catch((err) => {\n err = err instanceof Error ? err : new Error(String(err));\n if (userOnError) {\n return new Promise((resolve, reject) => {\n const userRetry = () => resolve(retry());\n const userFail = () => reject(err);\n userOnError(err, userRetry, userFail, retries + 1);\n });\n } else {\n throw err;\n }\n }).then((comp) => {\n if (thisRequest !== pendingRequest && pendingRequest) {\n return pendingRequest;\n }\n if (!!(process.env.NODE_ENV !== \"production\") && !comp) {\n warn(\n `Async component loader resolved to undefined. If you are using retry(), make sure to return its return value.`\n );\n }\n if (comp && (comp.__esModule || comp[Symbol.toStringTag] === \"Module\")) {\n comp = comp.default;\n }\n if (!!(process.env.NODE_ENV !== \"production\") && comp && !isObject(comp) && !isFunction(comp)) {\n throw new Error(`Invalid async component load result: ${comp}`);\n }\n resolvedComp = comp;\n return comp;\n }));\n };\n return defineComponent({\n name: \"AsyncComponentWrapper\",\n __asyncLoader: load,\n get __asyncResolved() {\n return resolvedComp;\n },\n setup() {\n const instance = currentInstance;\n if (resolvedComp) {\n return () => createInnerComp(resolvedComp, instance);\n }\n const onError = (err) => {\n pendingRequest = null;\n handleError(\n err,\n instance,\n 13,\n !errorComponent\n /* do not throw in dev if user provided error component */\n );\n };\n if (suspensible && instance.suspense || isInSSRComponentSetup) {\n return load().then((comp) => {\n return () => createInnerComp(comp, instance);\n }).catch((err) => {\n onError(err);\n return () => errorComponent ? createVNode(errorComponent, {\n error: err\n }) : null;\n });\n }\n const loaded = ref(false);\n const error = ref();\n const delayed = ref(!!delay);\n if (delay) {\n setTimeout(() => {\n delayed.value = false;\n }, delay);\n }\n if (timeout != null) {\n setTimeout(() => {\n if (!loaded.value && !error.value) {\n const err = new Error(\n `Async component timed out after ${timeout}ms.`\n );\n onError(err);\n error.value = err;\n }\n }, timeout);\n }\n load().then(() => {\n loaded.value = true;\n if (instance.parent && isKeepAlive(instance.parent.vnode)) {\n queueJob(instance.parent.update);\n }\n }).catch((err) => {\n onError(err);\n error.value = err;\n });\n return () => {\n if (loaded.value && resolvedComp) {\n return createInnerComp(resolvedComp, instance);\n } else if (error.value && errorComponent) {\n return createVNode(errorComponent, {\n error: error.value\n });\n } else if (loadingComponent && !delayed.value) {\n return createVNode(loadingComponent);\n }\n };\n }\n });\n}\nfunction createInnerComp(comp, parent) {\n const { ref: ref2, props, children, ce } = parent.vnode;\n const vnode = createVNode(comp, props, children);\n vnode.ref = ref2;\n vnode.ce = ce;\n delete parent.vnode.ce;\n return vnode;\n}\n\nconst isKeepAlive = (vnode) => vnode.type.__isKeepAlive;\nconst KeepAliveImpl = {\n name: `KeepAlive`,\n // Marker for special handling inside the renderer. We are not using a ===\n // check directly on KeepAlive in the renderer, because importing it directly\n // would prevent it from being tree-shaken.\n __isKeepAlive: true,\n props: {\n include: [String, RegExp, Array],\n exclude: [String, RegExp, Array],\n max: [String, Number]\n },\n setup(props, { slots }) {\n const instance = getCurrentInstance();\n const sharedContext = instance.ctx;\n if (!sharedContext.renderer) {\n return () => {\n const children = slots.default && slots.default();\n return children && children.length === 1 ? children[0] : children;\n };\n }\n const cache = /* @__PURE__ */ new Map();\n const keys = /* @__PURE__ */ new Set();\n let current = null;\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n instance.__v_cache = cache;\n }\n const parentSuspense = instance.suspense;\n const {\n renderer: {\n p: patch,\n m: move,\n um: _unmount,\n o: { createElement }\n }\n } = sharedContext;\n const storageContainer = createElement(\"div\");\n sharedContext.activate = (vnode, container, anchor, isSVG, optimized) => {\n const instance2 = vnode.component;\n move(vnode, container, anchor, 0, parentSuspense);\n patch(\n instance2.vnode,\n vnode,\n container,\n anchor,\n instance2,\n parentSuspense,\n isSVG,\n vnode.slotScopeIds,\n optimized\n );\n queuePostRenderEffect(() => {\n instance2.isDeactivated = false;\n if (instance2.a) {\n invokeArrayFns(instance2.a);\n }\n const vnodeHook = vnode.props && vnode.props.onVnodeMounted;\n if (vnodeHook) {\n invokeVNodeHook(vnodeHook, instance2.parent, vnode);\n }\n }, parentSuspense);\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n devtoolsComponentAdded(instance2);\n }\n };\n sharedContext.deactivate = (vnode) => {\n const instance2 = vnode.component;\n move(vnode, storageContainer, null, 1, parentSuspense);\n queuePostRenderEffect(() => {\n if (instance2.da) {\n invokeArrayFns(instance2.da);\n }\n const vnodeHook = vnode.props && vnode.props.onVnodeUnmounted;\n if (vnodeHook) {\n invokeVNodeHook(vnodeHook, instance2.parent, vnode);\n }\n instance2.isDeactivated = true;\n }, parentSuspense);\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n devtoolsComponentAdded(instance2);\n }\n };\n function unmount(vnode) {\n resetShapeFlag(vnode);\n _unmount(vnode, instance, parentSuspense, true);\n }\n function pruneCache(filter) {\n cache.forEach((vnode, key) => {\n const name = getComponentName(vnode.type);\n if (name && (!filter || !filter(name))) {\n pruneCacheEntry(key);\n }\n });\n }\n function pruneCacheEntry(key) {\n const cached = cache.get(key);\n if (!current || !isSameVNodeType(cached, current)) {\n unmount(cached);\n } else if (current) {\n resetShapeFlag(current);\n }\n cache.delete(key);\n keys.delete(key);\n }\n watch(\n () => [props.include, props.exclude],\n ([include, exclude]) => {\n include && pruneCache((name) => matches(include, name));\n exclude && pruneCache((name) => !matches(exclude, name));\n },\n // prune post-render after `current` has been updated\n { flush: \"post\", deep: true }\n );\n let pendingCacheKey = null;\n const cacheSubtree = () => {\n if (pendingCacheKey != null) {\n cache.set(pendingCacheKey, getInnerChild(instance.subTree));\n }\n };\n onMounted(cacheSubtree);\n onUpdated(cacheSubtree);\n onBeforeUnmount(() => {\n cache.forEach((cached) => {\n const { subTree, suspense } = instance;\n const vnode = getInnerChild(subTree);\n if (cached.type === vnode.type && cached.key === vnode.key) {\n resetShapeFlag(vnode);\n const da = vnode.component.da;\n da && queuePostRenderEffect(da, suspense);\n return;\n }\n unmount(cached);\n });\n });\n return () => {\n pendingCacheKey = null;\n if (!slots.default) {\n return null;\n }\n const children = slots.default();\n const rawVNode = children[0];\n if (children.length > 1) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warn(`KeepAlive should contain exactly one component child.`);\n }\n current = null;\n return children;\n } else if (!isVNode(rawVNode) || !(rawVNode.shapeFlag & 4) && !(rawVNode.shapeFlag & 128)) {\n current = null;\n return rawVNode;\n }\n let vnode = getInnerChild(rawVNode);\n const comp = vnode.type;\n const name = getComponentName(\n isAsyncWrapper(vnode) ? vnode.type.__asyncResolved || {} : comp\n );\n const { include, exclude, max } = props;\n if (include && (!name || !matches(include, name)) || exclude && name && matches(exclude, name)) {\n current = vnode;\n return rawVNode;\n }\n const key = vnode.key == null ? comp : vnode.key;\n const cachedVNode = cache.get(key);\n if (vnode.el) {\n vnode = cloneVNode(vnode);\n if (rawVNode.shapeFlag & 128) {\n rawVNode.ssContent = vnode;\n }\n }\n pendingCacheKey = key;\n if (cachedVNode) {\n vnode.el = cachedVNode.el;\n vnode.component = cachedVNode.component;\n if (vnode.transition) {\n setTransitionHooks(vnode, vnode.transition);\n }\n vnode.shapeFlag |= 512;\n keys.delete(key);\n keys.add(key);\n } else {\n keys.add(key);\n if (max && keys.size > parseInt(max, 10)) {\n pruneCacheEntry(keys.values().next().value);\n }\n }\n vnode.shapeFlag |= 256;\n current = vnode;\n return isSuspense(rawVNode.type) ? rawVNode : vnode;\n };\n }\n};\nconst KeepAlive = KeepAliveImpl;\nfunction matches(pattern, name) {\n if (isArray(pattern)) {\n return pattern.some((p) => matches(p, name));\n } else if (isString(pattern)) {\n return pattern.split(\",\").includes(name);\n } else if (isRegExp(pattern)) {\n return pattern.test(name);\n }\n return false;\n}\nfunction onActivated(hook, target) {\n registerKeepAliveHook(hook, \"a\", target);\n}\nfunction onDeactivated(hook, target) {\n registerKeepAliveHook(hook, \"da\", target);\n}\nfunction registerKeepAliveHook(hook, type, target = currentInstance) {\n const wrappedHook = hook.__wdc || (hook.__wdc = () => {\n let current = target;\n while (current) {\n if (current.isDeactivated) {\n return;\n }\n current = current.parent;\n }\n return hook();\n });\n injectHook(type, wrappedHook, target);\n if (target) {\n let current = target.parent;\n while (current && current.parent) {\n if (isKeepAlive(current.parent.vnode)) {\n injectToKeepAliveRoot(wrappedHook, type, target, current);\n }\n current = current.parent;\n }\n }\n}\nfunction injectToKeepAliveRoot(hook, type, target, keepAliveRoot) {\n const injected = injectHook(\n type,\n hook,\n keepAliveRoot,\n true\n /* prepend */\n );\n onUnmounted(() => {\n remove(keepAliveRoot[type], injected);\n }, target);\n}\nfunction resetShapeFlag(vnode) {\n vnode.shapeFlag &= ~256;\n vnode.shapeFlag &= ~512;\n}\nfunction getInnerChild(vnode) {\n return vnode.shapeFlag & 128 ? vnode.ssContent : vnode;\n}\n\nfunction injectHook(type, hook, target = currentInstance, prepend = false) {\n if (target) {\n const hooks = target[type] || (target[type] = []);\n const wrappedHook = hook.__weh || (hook.__weh = (...args) => {\n if (target.isUnmounted) {\n return;\n }\n pauseTracking();\n setCurrentInstance(target);\n const res = callWithAsyncErrorHandling(hook, target, type, args);\n unsetCurrentInstance();\n resetTracking();\n return res;\n });\n if (prepend) {\n hooks.unshift(wrappedHook);\n } else {\n hooks.push(wrappedHook);\n }\n return wrappedHook;\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n const apiName = toHandlerKey(ErrorTypeStrings[type].replace(/ hook$/, \"\"));\n warn(\n `${apiName} is called when there is no active component instance to be associated with. Lifecycle injection APIs can only be used during execution of setup().` + (` If you are using async setup(), make sure to register lifecycle hooks before the first await statement.` )\n );\n }\n}\nconst createHook = (lifecycle) => (hook, target = currentInstance) => (\n // post-create lifecycle registrations are noops during SSR (except for serverPrefetch)\n (!isInSSRComponentSetup || lifecycle === \"sp\") && injectHook(lifecycle, (...args) => hook(...args), target)\n);\nconst onBeforeMount = createHook(\"bm\");\nconst onMounted = createHook(\"m\");\nconst onBeforeUpdate = createHook(\"bu\");\nconst onUpdated = createHook(\"u\");\nconst onBeforeUnmount = createHook(\"bum\");\nconst onUnmounted = createHook(\"um\");\nconst onServerPrefetch = createHook(\"sp\");\nconst onRenderTriggered = createHook(\n \"rtg\"\n);\nconst onRenderTracked = createHook(\n \"rtc\"\n);\nfunction onErrorCaptured(hook, target = currentInstance) {\n injectHook(\"ec\", hook, target);\n}\n\nconst COMPONENTS = \"components\";\nconst DIRECTIVES = \"directives\";\nfunction resolveComponent(name, maybeSelfReference) {\n return resolveAsset(COMPONENTS, name, true, maybeSelfReference) || name;\n}\nconst NULL_DYNAMIC_COMPONENT = Symbol.for(\"v-ndc\");\nfunction resolveDynamicComponent(component) {\n if (isString(component)) {\n return resolveAsset(COMPONENTS, component, false) || component;\n } else {\n return component || NULL_DYNAMIC_COMPONENT;\n }\n}\nfunction resolveDirective(name) {\n return resolveAsset(DIRECTIVES, name);\n}\nfunction resolveAsset(type, name, warnMissing = true, maybeSelfReference = false) {\n const instance = currentRenderingInstance || currentInstance;\n if (instance) {\n const Component = instance.type;\n if (type === COMPONENTS) {\n const selfName = getComponentName(\n Component,\n false\n /* do not include inferred name to avoid breaking existing code */\n );\n if (selfName && (selfName === name || selfName === camelize(name) || selfName === capitalize(camelize(name)))) {\n return Component;\n }\n }\n const res = (\n // local registration\n // check instance[type] first which is resolved for options API\n resolve(instance[type] || Component[type], name) || // global registration\n resolve(instance.appContext[type], name)\n );\n if (!res && maybeSelfReference) {\n return Component;\n }\n if (!!(process.env.NODE_ENV !== \"production\") && warnMissing && !res) {\n const extra = type === COMPONENTS ? `\nIf this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement.` : ``;\n warn(`Failed to resolve ${type.slice(0, -1)}: ${name}${extra}`);\n }\n return res;\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn(\n `resolve${capitalize(type.slice(0, -1))} can only be used in render() or setup().`\n );\n }\n}\nfunction resolve(registry, name) {\n return registry && (registry[name] || registry[camelize(name)] || registry[capitalize(camelize(name))]);\n}\n\nfunction renderList(source, renderItem, cache, index) {\n let ret;\n const cached = cache && cache[index];\n if (isArray(source) || isString(source)) {\n ret = new Array(source.length);\n for (let i = 0, l = source.length; i < l; i++) {\n ret[i] = renderItem(source[i], i, void 0, cached && cached[i]);\n }\n } else if (typeof source === \"number\") {\n if (!!(process.env.NODE_ENV !== \"production\") && !Number.isInteger(source)) {\n warn(`The v-for range expect an integer value but got ${source}.`);\n }\n ret = new Array(source);\n for (let i = 0; i < source; i++) {\n ret[i] = renderItem(i + 1, i, void 0, cached && cached[i]);\n }\n } else if (isObject(source)) {\n if (source[Symbol.iterator]) {\n ret = Array.from(\n source,\n (item, i) => renderItem(item, i, void 0, cached && cached[i])\n );\n } else {\n const keys = Object.keys(source);\n ret = new Array(keys.length);\n for (let i = 0, l = keys.length; i < l; i++) {\n const key = keys[i];\n ret[i] = renderItem(source[key], key, i, cached && cached[i]);\n }\n }\n } else {\n ret = [];\n }\n if (cache) {\n cache[index] = ret;\n }\n return ret;\n}\n\nfunction createSlots(slots, dynamicSlots) {\n for (let i = 0; i < dynamicSlots.length; i++) {\n const slot = dynamicSlots[i];\n if (isArray(slot)) {\n for (let j = 0; j < slot.length; j++) {\n slots[slot[j].name] = slot[j].fn;\n }\n } else if (slot) {\n slots[slot.name] = slot.key ? (...args) => {\n const res = slot.fn(...args);\n if (res)\n res.key = slot.key;\n return res;\n } : slot.fn;\n }\n }\n return slots;\n}\n\nfunction renderSlot(slots, name, props = {}, fallback, noSlotted) {\n if (currentRenderingInstance.isCE || currentRenderingInstance.parent && isAsyncWrapper(currentRenderingInstance.parent) && currentRenderingInstance.parent.isCE) {\n if (name !== \"default\")\n props.name = name;\n return createVNode(\"slot\", props, fallback && fallback());\n }\n let slot = slots[name];\n if (!!(process.env.NODE_ENV !== \"production\") && slot && slot.length > 1) {\n warn(\n `SSR-optimized slot function detected in a non-SSR-optimized render function. You need to mark this component with $dynamic-slots in the parent template.`\n );\n slot = () => [];\n }\n if (slot && slot._c) {\n slot._d = false;\n }\n openBlock();\n const validSlotContent = slot && ensureValidVNode(slot(props));\n const rendered = createBlock(\n Fragment,\n {\n key: props.key || // slot content array of a dynamic conditional slot may have a branch\n // key attached in the `createSlots` helper, respect that\n validSlotContent && validSlotContent.key || `_${name}`\n },\n validSlotContent || (fallback ? fallback() : []),\n validSlotContent && slots._ === 1 ? 64 : -2\n );\n if (!noSlotted && rendered.scopeId) {\n rendered.slotScopeIds = [rendered.scopeId + \"-s\"];\n }\n if (slot && slot._c) {\n slot._d = true;\n }\n return rendered;\n}\nfunction ensureValidVNode(vnodes) {\n return vnodes.some((child) => {\n if (!isVNode(child))\n return true;\n if (child.type === Comment)\n return false;\n if (child.type === Fragment && !ensureValidVNode(child.children))\n return false;\n return true;\n }) ? vnodes : null;\n}\n\nfunction toHandlers(obj, preserveCaseIfNecessary) {\n const ret = {};\n if (!!(process.env.NODE_ENV !== \"production\") && !isObject(obj)) {\n warn(`v-on with no argument expects an object value.`);\n return ret;\n }\n for (const key in obj) {\n ret[preserveCaseIfNecessary && /[A-Z]/.test(key) ? `on:${key}` : toHandlerKey(key)] = obj[key];\n }\n return ret;\n}\n\nconst getPublicInstance = (i) => {\n if (!i)\n return null;\n if (isStatefulComponent(i))\n return getExposeProxy(i) || i.proxy;\n return getPublicInstance(i.parent);\n};\nconst publicPropertiesMap = (\n // Move PURE marker to new line to workaround compiler discarding it\n // due to type annotation\n /* @__PURE__ */ extend(/* @__PURE__ */ Object.create(null), {\n $: (i) => i,\n $el: (i) => i.vnode.el,\n $data: (i) => i.data,\n $props: (i) => !!(process.env.NODE_ENV !== \"production\") ? shallowReadonly(i.props) : i.props,\n $attrs: (i) => !!(process.env.NODE_ENV !== \"production\") ? shallowReadonly(i.attrs) : i.attrs,\n $slots: (i) => !!(process.env.NODE_ENV !== \"production\") ? shallowReadonly(i.slots) : i.slots,\n $refs: (i) => !!(process.env.NODE_ENV !== \"production\") ? shallowReadonly(i.refs) : i.refs,\n $parent: (i) => getPublicInstance(i.parent),\n $root: (i) => getPublicInstance(i.root),\n $emit: (i) => i.emit,\n $options: (i) => __VUE_OPTIONS_API__ ? resolveMergedOptions(i) : i.type,\n $forceUpdate: (i) => i.f || (i.f = () => queueJob(i.update)),\n $nextTick: (i) => i.n || (i.n = nextTick.bind(i.proxy)),\n $watch: (i) => __VUE_OPTIONS_API__ ? instanceWatch.bind(i) : NOOP\n })\n);\nconst isReservedPrefix = (key) => key === \"_\" || key === \"$\";\nconst hasSetupBinding = (state, key) => state !== EMPTY_OBJ && !state.__isScriptSetup && hasOwn(state, key);\nconst PublicInstanceProxyHandlers = {\n get({ _: instance }, key) {\n const { ctx, setupState, data, props, accessCache, type, appContext } = instance;\n if (!!(process.env.NODE_ENV !== \"production\") && key === \"__isVue\") {\n return true;\n }\n let normalizedProps;\n if (key[0] !== \"$\") {\n const n = accessCache[key];\n if (n !== void 0) {\n switch (n) {\n case 1 /* SETUP */:\n return setupState[key];\n case 2 /* DATA */:\n return data[key];\n case 4 /* CONTEXT */:\n return ctx[key];\n case 3 /* PROPS */:\n return props[key];\n }\n } else if (hasSetupBinding(setupState, key)) {\n accessCache[key] = 1 /* SETUP */;\n return setupState[key];\n } else if (data !== EMPTY_OBJ && hasOwn(data, key)) {\n accessCache[key] = 2 /* DATA */;\n return data[key];\n } else if (\n // only cache other properties when instance has declared (thus stable)\n // props\n (normalizedProps = instance.propsOptions[0]) && hasOwn(normalizedProps, key)\n ) {\n accessCache[key] = 3 /* PROPS */;\n return props[key];\n } else if (ctx !== EMPTY_OBJ && hasOwn(ctx, key)) {\n accessCache[key] = 4 /* CONTEXT */;\n return ctx[key];\n } else if (!__VUE_OPTIONS_API__ || shouldCacheAccess) {\n accessCache[key] = 0 /* OTHER */;\n }\n }\n const publicGetter = publicPropertiesMap[key];\n let cssModule, globalProperties;\n if (publicGetter) {\n if (key === \"$attrs\") {\n track(instance, \"get\", key);\n !!(process.env.NODE_ENV !== \"production\") && markAttrsAccessed();\n } else if (!!(process.env.NODE_ENV !== \"production\") && key === \"$slots\") {\n track(instance, \"get\", key);\n }\n return publicGetter(instance);\n } else if (\n // css module (injected by vue-loader)\n (cssModule = type.__cssModules) && (cssModule = cssModule[key])\n ) {\n return cssModule;\n } else if (ctx !== EMPTY_OBJ && hasOwn(ctx, key)) {\n accessCache[key] = 4 /* CONTEXT */;\n return ctx[key];\n } else if (\n // global properties\n globalProperties = appContext.config.globalProperties, hasOwn(globalProperties, key)\n ) {\n {\n return globalProperties[key];\n }\n } else if (!!(process.env.NODE_ENV !== \"production\") && currentRenderingInstance && (!isString(key) || // #1091 avoid internal isRef/isVNode checks on component instance leading\n // to infinite warning loop\n key.indexOf(\"__v\") !== 0)) {\n if (data !== EMPTY_OBJ && isReservedPrefix(key[0]) && hasOwn(data, key)) {\n warn(\n `Property ${JSON.stringify(\n key\n )} must be accessed via $data because it starts with a reserved character (\"$\" or \"_\") and is not proxied on the render context.`\n );\n } else if (instance === currentRenderingInstance) {\n warn(\n `Property ${JSON.stringify(key)} was accessed during render but is not defined on instance.`\n );\n }\n }\n },\n set({ _: instance }, key, value) {\n const { data, setupState, ctx } = instance;\n if (hasSetupBinding(setupState, key)) {\n setupState[key] = value;\n return true;\n } else if (!!(process.env.NODE_ENV !== \"production\") && setupState.__isScriptSetup && hasOwn(setupState, key)) {\n warn(`Cannot mutate + + diff --git a/src/api/lingyuge.js b/src/api/lingyuge.js new file mode 100644 index 0000000..cc09f18 --- /dev/null +++ b/src/api/lingyuge.js @@ -0,0 +1,29 @@ +// 导入axios实例 +import httpRequest from '@/http/axios' + +// //post示例 +// export function postDemo() { +// return httpRequest({ +// url: '', +// method: 'post', +// data: param, +// }) +// } +// //get示例 +// export function getDemo(id) { +// return httpRequest({ +// url: `xxx?id=${id}`, +// method: 'get', +// }) +// } +//lingyungeJS + +let base_ling = "https://lyg.tsl3060.com/index.php/api"; +export function getList() { + return httpRequest({ + url: `${base_ling}/index/index`, + method: 'get', + }) +} + +//lingyungeJS结束 \ No newline at end of file diff --git a/src/assets/lingyungeImages/mobile/avaBg.png b/src/assets/lingyungeImages/mobile/avaBg.png new file mode 100644 index 0000000..1d805f1 Binary files /dev/null and b/src/assets/lingyungeImages/mobile/avaBg.png differ diff --git a/src/assets/lingyungeImages/mobile/avaBg.webp b/src/assets/lingyungeImages/mobile/avaBg.webp new file mode 100644 index 0000000..9a0c5ba Binary files /dev/null and b/src/assets/lingyungeImages/mobile/avaBg.webp differ diff --git a/src/assets/lingyungeImages/mobile/bg.png b/src/assets/lingyungeImages/mobile/bg.png new file mode 100644 index 0000000..b62eaf6 Binary files /dev/null and b/src/assets/lingyungeImages/mobile/bg.png differ diff --git a/src/assets/lingyungeImages/mobile/bg.webp b/src/assets/lingyungeImages/mobile/bg.webp new file mode 100644 index 0000000..dbf1c49 Binary files /dev/null and b/src/assets/lingyungeImages/mobile/bg.webp differ diff --git a/src/assets/lingyungeImages/mobile/btn.png b/src/assets/lingyungeImages/mobile/btn.png new file mode 100644 index 0000000..8f68db4 Binary files /dev/null and b/src/assets/lingyungeImages/mobile/btn.png differ diff --git a/src/assets/lingyungeImages/mobile/btn.webp b/src/assets/lingyungeImages/mobile/btn.webp new file mode 100644 index 0000000..f0b776e Binary files /dev/null and b/src/assets/lingyungeImages/mobile/btn.webp differ diff --git a/src/assets/lingyungeImages/mobile/line.webp b/src/assets/lingyungeImages/mobile/line.webp new file mode 100644 index 0000000..50c425f Binary files /dev/null and b/src/assets/lingyungeImages/mobile/line.webp differ diff --git a/src/assets/lingyungeImages/mobile/rank001.png b/src/assets/lingyungeImages/mobile/rank001.png new file mode 100644 index 0000000..3e67616 Binary files /dev/null and b/src/assets/lingyungeImages/mobile/rank001.png differ diff --git a/src/assets/lingyungeImages/mobile/rank001.webp b/src/assets/lingyungeImages/mobile/rank001.webp new file mode 100644 index 0000000..0794ff0 Binary files /dev/null and b/src/assets/lingyungeImages/mobile/rank001.webp differ diff --git a/src/assets/lingyungeImages/mobile/rank002.png b/src/assets/lingyungeImages/mobile/rank002.png new file mode 100644 index 0000000..c92cfdb Binary files /dev/null and b/src/assets/lingyungeImages/mobile/rank002.png differ diff --git a/src/assets/lingyungeImages/mobile/rank002.webp b/src/assets/lingyungeImages/mobile/rank002.webp new file mode 100644 index 0000000..4d1ac37 Binary files /dev/null and b/src/assets/lingyungeImages/mobile/rank002.webp differ diff --git a/src/assets/lingyungeImages/mobile/rank003.png b/src/assets/lingyungeImages/mobile/rank003.png new file mode 100644 index 0000000..603a1ee Binary files /dev/null and b/src/assets/lingyungeImages/mobile/rank003.png differ diff --git a/src/assets/lingyungeImages/mobile/rank003.webp b/src/assets/lingyungeImages/mobile/rank003.webp new file mode 100644 index 0000000..46de5d7 Binary files /dev/null and b/src/assets/lingyungeImages/mobile/rank003.webp differ diff --git a/src/assets/lingyungeImages/mobile/rank01.png b/src/assets/lingyungeImages/mobile/rank01.png new file mode 100644 index 0000000..7bde54c Binary files /dev/null and b/src/assets/lingyungeImages/mobile/rank01.png differ diff --git a/src/assets/lingyungeImages/mobile/rank01.webp b/src/assets/lingyungeImages/mobile/rank01.webp new file mode 100644 index 0000000..1a6b354 Binary files /dev/null and b/src/assets/lingyungeImages/mobile/rank01.webp differ diff --git a/src/assets/lingyungeImages/mobile/rank02.png b/src/assets/lingyungeImages/mobile/rank02.png new file mode 100644 index 0000000..0d2d40f Binary files /dev/null and b/src/assets/lingyungeImages/mobile/rank02.png differ diff --git a/src/assets/lingyungeImages/mobile/rank02.webp b/src/assets/lingyungeImages/mobile/rank02.webp new file mode 100644 index 0000000..331cab8 Binary files /dev/null and b/src/assets/lingyungeImages/mobile/rank02.webp differ diff --git a/src/assets/lingyungeImages/mobile/rank03.png b/src/assets/lingyungeImages/mobile/rank03.png new file mode 100644 index 0000000..9dc6704 Binary files /dev/null and b/src/assets/lingyungeImages/mobile/rank03.png differ diff --git a/src/assets/lingyungeImages/mobile/rank03.webp b/src/assets/lingyungeImages/mobile/rank03.webp new file mode 100644 index 0000000..7dacd47 Binary files /dev/null and b/src/assets/lingyungeImages/mobile/rank03.webp differ diff --git a/src/assets/lingyungeImages/mobile/rank04.png b/src/assets/lingyungeImages/mobile/rank04.png new file mode 100644 index 0000000..5a79ea9 Binary files /dev/null and b/src/assets/lingyungeImages/mobile/rank04.png differ diff --git a/src/assets/lingyungeImages/mobile/rank04.webp b/src/assets/lingyungeImages/mobile/rank04.webp new file mode 100644 index 0000000..eebfbdf Binary files /dev/null and b/src/assets/lingyungeImages/mobile/rank04.webp differ diff --git a/src/assets/lingyungeImages/mobile/rank05.png b/src/assets/lingyungeImages/mobile/rank05.png new file mode 100644 index 0000000..27631b8 Binary files /dev/null and b/src/assets/lingyungeImages/mobile/rank05.png differ diff --git a/src/assets/lingyungeImages/mobile/rank05.webp b/src/assets/lingyungeImages/mobile/rank05.webp new file mode 100644 index 0000000..a8ddc16 Binary files /dev/null and b/src/assets/lingyungeImages/mobile/rank05.webp differ diff --git a/src/assets/lingyungeImages/mobile/rule.png b/src/assets/lingyungeImages/mobile/rule.png new file mode 100644 index 0000000..d883d31 Binary files /dev/null and b/src/assets/lingyungeImages/mobile/rule.png differ diff --git a/src/assets/lingyungeImages/mobile/rule.webp b/src/assets/lingyungeImages/mobile/rule.webp new file mode 100644 index 0000000..c5a91f6 Binary files /dev/null and b/src/assets/lingyungeImages/mobile/rule.webp differ diff --git a/src/assets/lingyungeImages/mobile/tips.png b/src/assets/lingyungeImages/mobile/tips.png new file mode 100644 index 0000000..312a548 Binary files /dev/null and b/src/assets/lingyungeImages/mobile/tips.png differ diff --git a/src/assets/lingyungeImages/mobile/tips.webp b/src/assets/lingyungeImages/mobile/tips.webp new file mode 100644 index 0000000..7992f2e Binary files /dev/null and b/src/assets/lingyungeImages/mobile/tips.webp differ diff --git a/src/assets/lingyungeImages/mobile/title.png b/src/assets/lingyungeImages/mobile/title.png new file mode 100644 index 0000000..f8cd89a Binary files /dev/null and b/src/assets/lingyungeImages/mobile/title.png differ diff --git a/src/assets/lingyungeImages/mobile/title.webp b/src/assets/lingyungeImages/mobile/title.webp new file mode 100644 index 0000000..a279e3b Binary files /dev/null and b/src/assets/lingyungeImages/mobile/title.webp differ diff --git a/src/assets/lingyungeImages/pc/bg.png b/src/assets/lingyungeImages/pc/bg.png new file mode 100644 index 0000000..8b2b4cf Binary files /dev/null and b/src/assets/lingyungeImages/pc/bg.png differ diff --git a/src/assets/lingyungeImages/pc/bg.webp b/src/assets/lingyungeImages/pc/bg.webp new file mode 100644 index 0000000..58a5865 Binary files /dev/null and b/src/assets/lingyungeImages/pc/bg.webp differ diff --git a/src/assets/lingyungeImages/pc/itemBg.png b/src/assets/lingyungeImages/pc/itemBg.png new file mode 100644 index 0000000..634a46e Binary files /dev/null and b/src/assets/lingyungeImages/pc/itemBg.png differ diff --git a/src/assets/lingyungeImages/pc/itemBg.webp b/src/assets/lingyungeImages/pc/itemBg.webp new file mode 100644 index 0000000..9a38588 Binary files /dev/null and b/src/assets/lingyungeImages/pc/itemBg.webp differ diff --git a/src/assets/lingyungeImages/pc/rank001.png b/src/assets/lingyungeImages/pc/rank001.png new file mode 100644 index 0000000..ad71a76 Binary files /dev/null and b/src/assets/lingyungeImages/pc/rank001.png differ diff --git a/src/assets/lingyungeImages/pc/rank001.webp b/src/assets/lingyungeImages/pc/rank001.webp new file mode 100644 index 0000000..2158ef0 Binary files /dev/null and b/src/assets/lingyungeImages/pc/rank001.webp differ diff --git a/src/assets/lingyungeImages/pc/rank002.png b/src/assets/lingyungeImages/pc/rank002.png new file mode 100644 index 0000000..ac8926e Binary files /dev/null and b/src/assets/lingyungeImages/pc/rank002.png differ diff --git a/src/assets/lingyungeImages/pc/rank002.webp b/src/assets/lingyungeImages/pc/rank002.webp new file mode 100644 index 0000000..2644c5f Binary files /dev/null and b/src/assets/lingyungeImages/pc/rank002.webp differ diff --git a/src/assets/lingyungeImages/pc/rank003.png b/src/assets/lingyungeImages/pc/rank003.png new file mode 100644 index 0000000..8ff16b8 Binary files /dev/null and b/src/assets/lingyungeImages/pc/rank003.png differ diff --git a/src/assets/lingyungeImages/pc/rank003.webp b/src/assets/lingyungeImages/pc/rank003.webp new file mode 100644 index 0000000..65fb806 Binary files /dev/null and b/src/assets/lingyungeImages/pc/rank003.webp differ diff --git a/src/assets/lingyungeImages/pc/rank004.png b/src/assets/lingyungeImages/pc/rank004.png new file mode 100644 index 0000000..8d38350 Binary files /dev/null and b/src/assets/lingyungeImages/pc/rank004.png differ diff --git a/src/assets/lingyungeImages/pc/rank004.webp b/src/assets/lingyungeImages/pc/rank004.webp new file mode 100644 index 0000000..e87afab Binary files /dev/null and b/src/assets/lingyungeImages/pc/rank004.webp differ diff --git a/src/assets/lingyungeImages/pc/rank005.png b/src/assets/lingyungeImages/pc/rank005.png new file mode 100644 index 0000000..efe3b42 Binary files /dev/null and b/src/assets/lingyungeImages/pc/rank005.png differ diff --git a/src/assets/lingyungeImages/pc/rank005.webp b/src/assets/lingyungeImages/pc/rank005.webp new file mode 100644 index 0000000..49bdda8 Binary files /dev/null and b/src/assets/lingyungeImages/pc/rank005.webp differ diff --git a/src/assets/lingyungeImages/pc/rank01.png b/src/assets/lingyungeImages/pc/rank01.png new file mode 100644 index 0000000..ea7db5b Binary files /dev/null and b/src/assets/lingyungeImages/pc/rank01.png differ diff --git a/src/assets/lingyungeImages/pc/rank01.webp b/src/assets/lingyungeImages/pc/rank01.webp new file mode 100644 index 0000000..11d6a1b Binary files /dev/null and b/src/assets/lingyungeImages/pc/rank01.webp differ diff --git a/src/assets/lingyungeImages/pc/rank02.png b/src/assets/lingyungeImages/pc/rank02.png new file mode 100644 index 0000000..2b87911 Binary files /dev/null and b/src/assets/lingyungeImages/pc/rank02.png differ diff --git a/src/assets/lingyungeImages/pc/rank02.webp b/src/assets/lingyungeImages/pc/rank02.webp new file mode 100644 index 0000000..58b7242 Binary files /dev/null and b/src/assets/lingyungeImages/pc/rank02.webp differ diff --git a/src/assets/lingyungeImages/pc/rank03.png b/src/assets/lingyungeImages/pc/rank03.png new file mode 100644 index 0000000..23be677 Binary files /dev/null and b/src/assets/lingyungeImages/pc/rank03.png differ diff --git a/src/assets/lingyungeImages/pc/rank03.webp b/src/assets/lingyungeImages/pc/rank03.webp new file mode 100644 index 0000000..b05c5e5 Binary files /dev/null and b/src/assets/lingyungeImages/pc/rank03.webp differ diff --git a/src/assets/lingyungeImages/pc/tips.png b/src/assets/lingyungeImages/pc/tips.png new file mode 100644 index 0000000..758ab9f Binary files /dev/null and b/src/assets/lingyungeImages/pc/tips.png differ diff --git a/src/assets/lingyungeImages/pc/tips.webp b/src/assets/lingyungeImages/pc/tips.webp new file mode 100644 index 0000000..cb96336 Binary files /dev/null and b/src/assets/lingyungeImages/pc/tips.webp differ diff --git a/src/assets/lingyungeImages/pc/title.png b/src/assets/lingyungeImages/pc/title.png new file mode 100644 index 0000000..b3ae0ac Binary files /dev/null and b/src/assets/lingyungeImages/pc/title.png differ diff --git a/src/assets/lingyungeImages/pc/title.webp b/src/assets/lingyungeImages/pc/title.webp new file mode 100644 index 0000000..dafca25 Binary files /dev/null and b/src/assets/lingyungeImages/pc/title.webp differ diff --git a/src/assets/lingyungeImages/tx.png b/src/assets/lingyungeImages/tx.png new file mode 100644 index 0000000..0742c3d Binary files /dev/null and b/src/assets/lingyungeImages/tx.png differ diff --git a/src/assets/logo.png b/src/assets/logo.png new file mode 100644 index 0000000..f3d2503 Binary files /dev/null and b/src/assets/logo.png differ diff --git a/src/components/HelloWorld.vue b/src/components/HelloWorld.vue new file mode 100644 index 0000000..879051a --- /dev/null +++ b/src/components/HelloWorld.vue @@ -0,0 +1,58 @@ + + + + + + diff --git a/src/config.js b/src/config.js new file mode 100644 index 0000000..ca64067 --- /dev/null +++ b/src/config.js @@ -0,0 +1,4 @@ +module.exports = { + ROUTER_BASEURL:"/web/",//路由根目录baseUrl, + BASE_URL:"/web/",//发布BaseUrl +} diff --git a/src/http/axios.js b/src/http/axios.js new file mode 100644 index 0000000..cff4df1 --- /dev/null +++ b/src/http/axios.js @@ -0,0 +1,46 @@ +import axios from 'axios' +// 创建一个 axios 实例 +const service = axios.create({ + baseURL: '/api', // 所有的请求地址前缀部分 + timeout: 60000, // 请求超时时间毫秒 + withCredentials: true, // 异步请求携带cookie + headers: { + // 设置后端需要的传参类型 + 'Content-Type': 'application/json', + // 'token': 'token', + }, +}) + +// 添加请求拦截器 +service.interceptors.request.use( + function (config) { + // 在发送请求之前做些什么 + return config + }, + function (error) { + // 对请求错误做些什么 + console.log(error,'请求错误') + return Promise.reject(error) + } +) + +// 添加响应拦截器 +service.interceptors.response.use( + function (response) { + console.log(response) + // 成功码范围内的状态码都会触发该函数。 + // 对响应数据做点什么 + // dataAxios 是 axios 返回数据中的 data + const dataAxios = response.data + // 这个状态码是和后端约定的 + const code = dataAxios.reset + return dataAxios + }, + function (error) { + // 超出成功码范围的状态码都会触发该函数。 + // 对响应错误做点什么 + console.log(error) + return Promise.reject(error) + } +) +export default service diff --git a/src/main.js b/src/main.js new file mode 100644 index 0000000..724c90c --- /dev/null +++ b/src/main.js @@ -0,0 +1,6 @@ +import { createApp } from 'vue' +import App from './App.vue' +//引入router +import router from "./router"; +// +createApp(App).use(router).mount('#app') diff --git a/src/pages/lingyunge/demo.vue b/src/pages/lingyunge/demo.vue new file mode 100644 index 0000000..6616730 --- /dev/null +++ b/src/pages/lingyunge/demo.vue @@ -0,0 +1,69 @@ + + + + + diff --git a/src/pages/lingyunge/lingyungeMobile/index.vue b/src/pages/lingyunge/lingyungeMobile/index.vue new file mode 100644 index 0000000..06e047b --- /dev/null +++ b/src/pages/lingyunge/lingyungeMobile/index.vue @@ -0,0 +1,517 @@ + + + \ No newline at end of file diff --git a/src/pages/lingyunge/lingyungePc/index.vue b/src/pages/lingyunge/lingyungePc/index.vue new file mode 100644 index 0000000..36685e8 --- /dev/null +++ b/src/pages/lingyunge/lingyungePc/index.vue @@ -0,0 +1,505 @@ + + + + diff --git a/src/router/index.js b/src/router/index.js new file mode 100644 index 0000000..63bb966 --- /dev/null +++ b/src/router/index.js @@ -0,0 +1,56 @@ +import { createRouter, createWebHashHistory, createWebHistory } from "vue-router"; +const { ROUTER_BASEURL } = require('../../src/config') +//单个引入2个方式 +// component: () => import(/* webpackChunkName: "about" */ "../views/About.vue") +// import Home from "../views/Home.vue"; + +// 项目其他页面路由(推荐使用) +import lingyunge from "../router/lingyunge/lingyunge"; + +// vue项目自带路由 +const routes = [ + //非项目router + +]; + +// const routers = [...routes, ...lingyunge]; + +const router = createRouter({ + // history: createWebHashHistory, hash模式 + history: createWebHistory(ROUTER_BASEURL), + routes: [...routes, ...lingyunge] +}); + + +router.beforeEach((to, from, next) => { + if (to.meta.title) { // 判断是否有标题 + document.title = to.meta.title; + } + if (typeof window !== 'undefined' && typeof window.navigator !== 'undefined') { + if (/Android|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)) { + //处理移动端的业务逻辑 + if (to.path.indexOf('/wap') > -1) { + console.log(to); + next(); + } else { + to.path = to.path + '/wap'; + console.log(to); + next(to.path); + } + } else { + //处理电脑端的业务逻辑 + if (to.path.indexOf('/wap') > -1) { + let path = to.path.replace("/wap", ''); + next(path); + } else { + next(); + } + } + } + +}); +// 配置base属性 声明路由根目录 + + +export default router; + diff --git a/src/router/lingyunge/lingyunge.js b/src/router/lingyunge/lingyunge.js new file mode 100644 index 0000000..82ca6e3 --- /dev/null +++ b/src/router/lingyunge/lingyunge.js @@ -0,0 +1,32 @@ + + +//ruoter中 为了区分pc和移动端 在移动端最后写为/wap +//在routerjs中路由守卫中兼容 +const lingyunge = [ + { + path: "/lingyunge", + name: "lingyunge", + meta: { + title: '凌云阁积分排行榜', + }, + component: () => import("../../pages/lingyunge/lingyungePc/index.vue") + }, + { + path: "/lingyunge/wap", + name: "lingyunge/wap", + meta: { + title: '凌云阁积分排行榜', + }, + component: () => import("../../pages/lingyunge/lingyungeMobile/index.vue") + }, + { + path: "/demo", + name: "demo", + meta: { + title: '凌云阁积分排行榜', + }, + component: () => import("../../pages/lingyunge/demo.vue") + } +] + +export default lingyunge; \ No newline at end of file diff --git a/vue.config.js b/vue.config.js new file mode 100644 index 0000000..02b0d0f --- /dev/null +++ b/vue.config.js @@ -0,0 +1,20 @@ +const { defineConfig } = require('@vue/cli-service') +const { BASE_URL } = require('./src/config') +module.exports = defineConfig({ + transpileDependencies: true, + lintOnSave: false, + publicPath: BASE_URL, + devServer: { + port: 8080, + open: true,// vue项目启动时自动打开浏览器 + proxy: { + "/api": { + target: "http://8.217.66.254:3000", + changeOrigin: true, //是否跨域 + pathRewrite: { + "^/api": "", + }, + }, + }, + }, +})