From eff6ca272a11afaaa0fc75a127ea0009fc359aa2 Mon Sep 17 00:00:00 2001 From: Philipp Date: Wed, 7 Oct 2026 14:10:06 +0200 Subject: [PATCH 1/5] Fix findings of the Codex Astra review of 2.5.0 - A pending play() no longer shows the old video after a source switch. hide() and a newer play() make an older request obsolete. Before, the late promise showed video A again and emitted playing, while video B waited to load. - Hydration detection only checks this.$.vnode.el. The isConnected check treated a server-rendered container outside the document as a client-only mount and caused a hydration mismatch. - The types pass the props as runtime options to DefineComponent. With Vue 3.2, a plain props interface lost the required flag, so a missing src compiled without an error. - The media type lookup only reads own properties. Before, a URL ending in ".constructor" got the type "function Object() { [native code] }". - The test for the sources order uses its own unsorted array. Before, an earlier test sorted the shared fixture, so the test passed even with the old in-place sort. Co-Authored-By: Claude Opus 5.5 --- src/components/VideoPlayer.vue | 12 +++++++++++- src/core/resize.js | 8 ++++---- src/index.d.ts | 27 +++++++++++++++++++++++++-- tests/fixes.test.js | 29 +++++++++++++++++++++++++++-- tests/ssr-hydration.test.js | 15 +++++++++++++++ 5 files changed, 82 insertions(+), 9 deletions(-) diff --git a/src/components/VideoPlayer.vue b/src/components/VideoPlayer.vue index a664704..bd3cff5 100644 --- a/src/components/VideoPlayer.vue +++ b/src/components/VideoPlayer.vue @@ -89,13 +89,18 @@ export default { }, play() { this.setPlaybackRate(); + this.playRequest = (this.playRequest || 0) + 1; + const request = this.playRequest; // Old browsers return nothing instead of a promise return Promise.resolve(this.$refs.video.play()) .then(() => { + // hide() or a newer play() made this request obsolete + if (request !== this.playRequest) return; this.show(); this.$emit('playing'); }) .catch((error) => { + if (request !== this.playRequest) return; // A new load() interrupted play(). The next ready event plays the new video if (error && error.name === 'AbortError') return; // The browser blocked playback, for example iOS in Low Power Mode. @@ -108,11 +113,16 @@ export default { this.showVideo = true; }, hide() { + // A play() that is still pending must not show the video again + this.playRequest = (this.playRequest || 0) + 1; this.showVideo = false; }, getMediaType(src) { const extension = src.split(/[?#]/)[0].split('.').pop().toLowerCase(); - return mediaTypes[extension]; + // Own properties only: ".constructor" must not find Object.prototype.constructor + return Object.prototype.hasOwnProperty.call(mediaTypes, extension) + ? mediaTypes[extension] + : undefined; }, videoCanPlay() { return !!this.$refs.video.canPlayType; diff --git a/src/core/resize.js b/src/core/resize.js index c5a7482..5666cce 100644 --- a/src/core/resize.js +++ b/src/core/resize.js @@ -50,10 +50,10 @@ export default { }, beforeMount() { // While Vue hydrates server-rendered HTML, the vnode already holds the element from the - // server. Vue uses the same check. The first render must then match the server, so the - // measurement waits until mounted. ($el is no help here: in dev builds it is null.) - const serverElement = this.$.vnode.el; - if (!serverElement || !serverElement.isConnected) { + // server, also in a container outside the document. Vue uses the same check. The first + // render must then match the server, so the measurement waits until mounted. + // ($el is no help here: in dev builds it is null.) + if (!this.$.vnode.el) { this._change_video_resolution(); } }, diff --git a/src/index.d.ts b/src/index.d.ts index ebf875a..727b7f3 100644 --- a/src/index.d.ts +++ b/src/index.d.ts @@ -1,4 +1,6 @@ -import type { ComponentOptionsMixin, DefineComponent, Plugin as VuePlugin } from 'vue'; +import type { + ComponentOptionsMixin, DefineComponent, Plugin as VuePlugin, PropType, +} from 'vue'; /** A video for all windows up to `res` pixels wide. */ export interface VideoBackgroundSource { @@ -68,8 +70,29 @@ export type VideoBackgroundEmits = { ended: () => void; }; +/** + * The props as runtime options, like in the component. Vue 3.2 reads required props only from + * this form, not from a plain interface. + */ +type VideoBackgroundPropOptions = { + src: { type: PropType; required: true }; + sources: { type: PropType; default: () => VideoBackgroundSource[] }; + autoplay: { type: PropType; default: boolean }; + poster: { type: PropType; default: string }; + overlay: { type: PropType; default: string }; + muted: { type: PropType; default: boolean }; + loop: { type: PropType; default: boolean }; + preload: { type: PropType; default: string }; + objectFit: { type: PropType; default: string }; + objectPosition: { type: PropType; default: string }; + posterBgSize: { type: PropType; default: string }; + playsWhen: { type: PropType; default: string }; + playbackRate: { type: PropType; default: number }; + transition: { type: PropType; default: string }; +}; + declare const VideoBackground: DefineComponent< - VideoBackgroundProps, + VideoBackgroundPropOptions, {}, {}, { player: () => VideoBackgroundPlayer }, diff --git a/tests/fixes.test.js b/tests/fixes.test.js index 7e1635b..5749fe0 100644 --- a/tests/fixes.test.js +++ b/tests/fixes.test.js @@ -21,11 +21,16 @@ describe('resize listener', () => { describe('sources prop', () => { it('does not change the order of the sources array', () => { - const unsorted = [...sources]; + // A fresh array in descending order, so an in-place sort would change it + const unsorted = [ + { src: '/videos/tablet.mp4', res: 991, autoplay: true }, + { src: '/videos/mobile.mp4', res: 575, autoplay: true }, + ]; + const snapshot = JSON.parse(JSON.stringify(unsorted)); window.innerWidth = 500; mountBackground({ sources: unsorted }); - expect(unsorted).toEqual(sources); + expect(unsorted).toEqual(snapshot); }); }); @@ -88,6 +93,23 @@ describe('autoplay blocked by the browser', () => { expect(wrapper.emitted('error')).toBeUndefined(); }); + it('does not show the old video when its play() resolves after a source switch', async () => { + let resolvePlay; + HTMLMediaElement.prototype.play.mockImplementation(() => new Promise((resolve) => { + resolvePlay = resolve; + })); + const wrapper = mountBackground(); + await makeReady(wrapper); + + await wrapper.setProps({ src: '/videos/other.mp4' }); + resolvePlay(); + await flushPromises(); + + expect(videoIsShown(wrapper)).toBe(false); + expect(wrapper.emitted('playing')).toBeUndefined(); + wrapper.unmount(); + }); + it('emits playing only after play() resolved', async () => { let resolvePlay; HTMLMediaElement.prototype.play.mockImplementation(() => new Promise((resolve) => { @@ -181,6 +203,9 @@ describe('media type of the source', () => { 'https://cdn.example.com/videos/12345?format=hd', '/videos/a.mov', 'blob:https://example.com/0c2b1b7e', + '/videos/a.constructor', + '/videos/a.toString', + '/videos/a.__proto__', ])('sets no type for %s, so that the browser decides', (src) => { const wrapper = mountBackground({ src }); diff --git a/tests/ssr-hydration.test.js b/tests/ssr-hydration.test.js index a4c2f28..e67df8b 100644 --- a/tests/ssr-hydration.test.js +++ b/tests/ssr-hydration.test.js @@ -38,6 +38,21 @@ describe('hydration', () => { expect(messages).not.toMatch(/mismatch/i); }); + it('hydrates a container outside the document without a mismatch', async () => { + const warn = vi.spyOn(console, 'warn').mockImplementation(() => {}); + const error = vi.spyOn(console, 'error').mockImplementation(() => {}); + window.innerWidth = 1200; + const container = document.createElement('div'); + container.innerHTML = await renderToString(app()); + + app().mount(container); + await flushPromises(); + + const messages = [...warn.mock.calls, ...error.mock.calls].flat().join('\n'); + expect(messages).not.toMatch(/mismatch/i); + expect(container.querySelector('source').getAttribute('src')).toBe('/videos/desktop.mp4'); + }); + it.each([ [1200, '/videos/desktop.mp4', '/images/poster.jpg'], [800, '/videos/tablet.mp4', '/images/poster.jpg'], From fc9afaf45ac89ff52f5c35cce95576d1c93dbd7b Mon Sep 17 00:00:00 2001 From: Philipp Date: Wed, 7 Oct 2026 14:26:08 +0200 Subject: [PATCH 2/5] Lint with ESLint 9 and eslint-config-avidofood 4 - eslint 8 -> 9, eslint-config-avidofood 3 -> 4 (flat config). The config brings eslint-plugin-vue 10 and eslint-plugin-import, so they are no longer direct dev dependencies. - eslint.config.mjs replaces .eslintrc.js. The lint script is "eslint ." and ignores dist/ and demo/public/. - eslint-plugin-vue 10 uses postcss-selector-parser 7.1.6. This fixes the last Dependabot alert (GHSA-rj75-hqrm-r3gf, dev only). Co-Authored-By: Claude Opus 5.5 --- .eslintrc.js | 6 - eslint.config.mjs | 9 + package-lock.json | 735 ++++++++++++++++++---------------------------- package.json | 8 +- 4 files changed, 302 insertions(+), 456 deletions(-) delete mode 100644 .eslintrc.js create mode 100644 eslint.config.mjs diff --git a/.eslintrc.js b/.eslintrc.js deleted file mode 100644 index bc2d997..0000000 --- a/.eslintrc.js +++ /dev/null @@ -1,6 +0,0 @@ -module.exports = { - extends: ['avidofood'], - env: { - es2021: true, - }, -}; diff --git a/eslint.config.mjs b/eslint.config.mjs new file mode 100644 index 0000000..567cb85 --- /dev/null +++ b/eslint.config.mjs @@ -0,0 +1,9 @@ +import avidofood from 'eslint-config-avidofood'; + +export default [ + { + // Build output + ignores: ['dist/**', 'demo/public/**'], + }, + ...avidofood, +]; diff --git a/package-lock.json b/package-lock.json index 7071510..17eb597 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,10 +11,8 @@ "devDependencies": { "@vitejs/plugin-vue": "^6.0.9", "@vue/test-utils": "^2.5.1", - "eslint": "^8.57.1", - "eslint-config-avidofood": "^3.2.0", - "eslint-plugin-import": "^2.32.0", - "eslint-plugin-vue": "^9.33.0", + "eslint": "^9.39.5", + "eslint-config-avidofood": "^4.0.0", "jsdom": "^29.1.1", "typescript": "^5.9.3", "vite": "^8.3.3", @@ -309,38 +307,106 @@ "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, + "node_modules/@eslint/config-array": { + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.2.tgz", + "integrity": "sha512-nJl2KGTlrf9GjLimgIru+V/mzgSK0ABCDQRvxw5BjURL7WfH5uoWmizbH7QB6MmnMBd8cIC9uceWnezL1VZWWw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.7", + "debug": "^4.3.1", + "minimatch": "^3.1.5" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz", + "integrity": "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz", + "integrity": "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, "node_modules/@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.7.tgz", + "integrity": "sha512-F42g89Qd5oAWtp0k0nnSrjziAKza7w8SVT4mStc18LZMaRb4J1HQAHLCalEtDCxrTuksx7NU9qsmeLwpOfPqWw==", "dev": true, "license": "MIT", "dependencies": { - "ajv": "^6.12.4", + "ajv": "^6.14.0", "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", + "espree": "^10.0.1", + "globals": "^14.0.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", + "js-yaml": "^4.3.2", + "minimatch": "^3.1.5", "strip-json-comments": "^3.1.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "url": "https://opencollective.com/eslint" } }, "node_modules/@eslint/js": { - "version": "8.57.1", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", - "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", + "version": "9.39.5", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.5.tgz", + "integrity": "sha512-QywQuszQh77pIXCsq998c8hbhSTI/azTty1Z6N53dmAudKHhy573j3yvRLsX2BSp8YpLtoCEG8E9DJe+8zUh4A==", "dev": true, "license": "MIT", "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz", + "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz", + "integrity": "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, "node_modules/@exodus/bytes": { @@ -361,20 +427,42 @@ } } }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", - "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", - "deprecated": "Use @eslint/config-array instead", + "node_modules/@humanfs/core": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.2.tgz", + "integrity": "sha512-UhXNm+CFMWcbChXywFwkmhqjs3PRCmcSa/hfBgLIb7oQ5HNb1wS0icWsGtSAUNgefHeI+eBrA8I1fxmbHsGdvA==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@humanwhocodes/object-schema": "^2.0.3", - "debug": "^4.3.1", - "minimatch": "^3.0.5" + "@humanfs/types": "^0.15.0" }, "engines": { - "node": ">=10.10.0" + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.8.tgz", + "integrity": "sha512-gE1eQNZ3R++kTzFUpdGlpmy8kDZD/MLyHqDwqjkVQI0JMdI1D51sy1H958PNXYkM2rAac7e5/CnIKZrHtPh3BQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.2", + "@humanfs/types": "^0.15.0", + "@humanwhocodes/retry": "^0.4.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/types": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@humanfs/types/-/types-0.15.0.tgz", + "integrity": "sha512-ZZ1w0aoQkwuUuC7Yf+7sdeaNfqQiiLcSRbfI08oAxqLtpXQr9AIVX7Ay7HLDuiLYAaFPu8oBYNq/QIi9URHJ3Q==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" } }, "node_modules/@humanwhocodes/module-importer": { @@ -391,13 +479,19 @@ "url": "https://github.com/sponsors/nzakas" } }, - "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", - "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", - "deprecated": "Use @eslint/object-schema instead", + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", "dev": true, - "license": "BSD-3-Clause" + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } }, "node_modules/@jridgewell/resolve-uri": { "version": "3.1.2", @@ -427,44 +521,6 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, "node_modules/@one-ini/wasm": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/@one-ini/wasm/-/wasm-0.2.1.tgz", @@ -776,6 +832,13 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/json5": { "version": "0.0.29", "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", @@ -783,13 +846,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@ungap/structured-clone": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.4.0.tgz", - "integrity": "sha512-1mEZtMKPM09vDmQt5y7YvmN2+DFTP7Tg0EWXdic8/C6VRnpb33e4ghisCIE3WZjsE2N8mf+QV1Zqh7ZFYLWInQ==", - "dev": true, - "license": "ISC" - }, "node_modules/@vitejs/plugin-vue": { "version": "6.0.9", "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-6.0.9.tgz", @@ -1043,16 +1099,6 @@ "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -1607,16 +1653,16 @@ } }, "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, "license": "Apache-2.0", "dependencies": { "esutils": "^2.0.2" }, "engines": { - "node": ">=6.0.0" + "node": ">=0.10.0" } }, "node_modules/dunder-proto": { @@ -1910,90 +1956,94 @@ } }, "node_modules/eslint": { - "version": "8.57.1", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", - "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", + "version": "9.39.5", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.5.tgz", + "integrity": "sha512-DgZS62aPLXKlnxILS/AYCoRvHaZeXceIzlXPkkGGzJWSow1aEk0lbTlxUSlyjC8jcaKxAdOnTDz+o1JFSBsyjw==", "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", "dev": true, "license": "MIT", "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.57.1", - "@humanwhocodes/config-array": "^0.13.0", + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.21.2", + "@eslint/config-helpers": "^0.4.2", + "@eslint/core": "^0.17.0", + "@eslint/eslintrc": "^3.3.6", + "@eslint/js": "9.39.5", + "@eslint/plugin-kit": "^0.4.1", + "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", - "ajv": "^6.12.4", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "ajv": "^6.14.0", "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", + "cross-spawn": "^7.0.6", "debug": "^4.3.2", - "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", + "esquery": "^1.5.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", + "file-entry-cache": "^8.0.0", "find-up": "^5.0.0", "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", "ignore": "^5.2.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", + "minimatch": "^3.1.5", "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" + "optionator": "^0.9.3" }, "bin": { "eslint": "bin/eslint.js" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } } }, - "node_modules/eslint-config-airbnb-base": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-15.0.0.tgz", - "integrity": "sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==", + "node_modules/eslint-config-avidofood": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-avidofood/-/eslint-config-avidofood-4.0.0.tgz", + "integrity": "sha512-aEQF0QXw19baAHhPwapiVxqFevrWUxCVakTV/0KwPlZDf7eGjBIvb3qhZjzEXyjNOBoZ5jQjbdpanZo/FM8gxA==", "dev": true, "license": "MIT", "dependencies": { - "confusing-browser-globals": "^1.0.10", - "object.assign": "^4.1.2", - "object.entries": "^1.1.5", - "semver": "^6.3.0" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" + "confusing-browser-globals": "^1.0.11", + "eslint-plugin-import": "^2.32.0", + "eslint-plugin-vue": "^10.11.1", + "globals": "^17.13.0", + "vue-eslint-parser": "^10.3.0" }, "peerDependencies": { - "eslint": "^7.32.0 || ^8.2.0", - "eslint-plugin-import": "^2.25.2" + "eslint": "^9.0.0" } }, - "node_modules/eslint-config-avidofood": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/eslint-config-avidofood/-/eslint-config-avidofood-3.2.0.tgz", - "integrity": "sha512-LPyw6A0pUSIydJv8mBi+GpcEPo18SM9P3QZfnRY47e5O/GziN1tZg2DFBqq9UaE4DVgMM4Ku8kh/ma/QRiFn5A==", + "node_modules/eslint-config-avidofood/node_modules/globals": { + "version": "17.13.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-17.13.0.tgz", + "integrity": "sha512-RwMTC61u7hrG3ZJMkZQOK4JLJrKS8QtoTii63EmWvFXHqycY9FObBJQCbsLxSO8kjKhWE5kV1GC+Vb1g3RI0Zg==", "dev": true, "license": "MIT", - "dependencies": { - "eslint-config-airbnb-base": "^15.0.0" + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/eslint-import-resolver-node": { @@ -2090,40 +2140,36 @@ "ms": "^2.1.1" } }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/eslint-plugin-vue": { - "version": "9.33.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.33.0.tgz", - "integrity": "sha512-174lJKuNsuDIlLpjeXc5E2Tss8P44uIimAfGD0b90k0NoirJqpG7stLuU9Vp/9ioTOrQdWVREc4mRd1BD+CvGw==", + "version": "10.11.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-10.11.1.tgz", + "integrity": "sha512-pasVXhl7wUmIvhujoqs/m0mJ9r59QW1IR9XXYKGR0FETzSM+Hhlf4qKIYgWiDDP+9YKv4YfbwskD7LqIdVcgQw==", "dev": true, "license": "MIT", "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "globals": "^13.24.0", + "@eslint-community/eslint-utils": "^4.9.1", "natural-compare": "^1.4.0", "nth-check": "^2.1.1", - "postcss-selector-parser": "^6.0.15", - "semver": "^7.6.3", - "vue-eslint-parser": "^9.4.3", - "xml-name-validator": "^4.0.0" + "postcss-selector-parser": "^7.1.4", + "semver": "^7.8.5", + "xml-name-validator": "^5.0.0" }, "engines": { - "node": "^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "peerDependencies": { - "eslint": "^6.2.0 || ^7.0.0 || ^8.0.0 || ^9.0.0" + "@stylistic/eslint-plugin": "^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0", + "@typescript-eslint/parser": "^7.0.0 || ^8.0.0", + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "vue-eslint-parser": "^10.3.0" + }, + "peerDependenciesMeta": { + "@stylistic/eslint-plugin": { + "optional": true + }, + "@typescript-eslint/parser": { + "optional": true + } } }, "node_modules/eslint-plugin-vue/node_modules/semver": { @@ -2140,9 +2186,9 @@ } }, "node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -2150,7 +2196,7 @@ "estraverse": "^5.2.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "url": "https://opencollective.com/eslint" @@ -2169,19 +2215,45 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/eslint/node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, "node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "acorn": "^8.9.0", + "acorn": "^8.15.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" + "eslint-visitor-keys": "^4.2.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "url": "https://opencollective.com/eslint" @@ -2271,16 +2343,6 @@ "dev": true, "license": "MIT" }, - "node_modules/fastq": { - "version": "1.20.3", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.3.tgz", - "integrity": "sha512-XKv5nnLs6nLF71NgiKJLIZFLkPyIEuOselLG7ujZnGrRfQK8HpvY+WqKhAJUAdLomwVHErVS4LfxFlPq0/FTAw==", - "dev": true, - "license": "ISC", - "dependencies": { - "reusify": "^1.0.4" - } - }, "node_modules/fdir": { "version": "6.5.0", "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", @@ -2300,16 +2362,16 @@ } }, "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", "dev": true, "license": "MIT", "dependencies": { - "flat-cache": "^3.0.4" + "flat-cache": "^4.0.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=16.0.0" } }, "node_modules/find-up": { @@ -2330,18 +2392,17 @@ } }, "node_modules/flat-cache": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", - "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", "dev": true, "license": "MIT", "dependencies": { "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" + "keyv": "^4.5.4" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=16" } }, "node_modules/flatted": { @@ -2367,13 +2428,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true, - "license": "ISC" - }, "node_modules/fsevents": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", @@ -2571,16 +2625,13 @@ } }, "node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", "dev": true, "license": "MIT", - "dependencies": { - "type-fest": "^0.20.2" - }, "engines": { - "node": ">=8" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -2616,13 +2667,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true, - "license": "MIT" - }, "node_modules/has-bigints": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", @@ -2767,25 +2811,6 @@ "node": ">=0.8.19" } }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", - "dev": true, - "license": "ISC", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true, - "license": "ISC" - }, "node_modules/ini": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", @@ -3061,16 +3086,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/is-potential-custom-element-name": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", @@ -3330,16 +3345,6 @@ } } }, - "node_modules/jsdom/node_modules/xml-name-validator": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", - "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=18" - } - }, "node_modules/json-buffer": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", @@ -3675,13 +3680,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lodash": { - "version": "4.18.1", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.18.1.tgz", - "integrity": "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==", - "dev": true, - "license": "MIT" - }, "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", @@ -3967,16 +3965,6 @@ "node": ">=12.20.0" } }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "license": "ISC", - "dependencies": { - "wrappy": "1" - } - }, "node_modules/optionator": { "version": "0.9.4", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", @@ -4095,16 +4083,6 @@ "node": ">=8" } }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", @@ -4199,9 +4177,9 @@ } }, "node_modules/postcss-selector-parser": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.4.tgz", - "integrity": "sha512-bIoJLOmjCO1S9XdY/DcnR5hJxvrDir1PbGChrzXG3vw0/FOliy/fA3dmdhQ441kah4gKv+TwckGzex6wNS5cnQ==", + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.6.tgz", + "integrity": "sha512-7qASPzhKF2l2KLboRZux8CCTRMdGiV08vWmyKzPz22qZ7ZjQBOeY7rNzNoCLSUiftJ7HUq0GERHmxw/t0dCdMw==", "dev": true, "license": "MIT", "dependencies": { @@ -4239,27 +4217,6 @@ "node": ">=6" } }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, "node_modules/reflect.getprototypeof": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", @@ -4348,56 +4305,6 @@ "node": ">=4" } }, - "node_modules/reusify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", - "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", - "dev": true, - "license": "MIT", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", - "dev": true, - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", - "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/rolldown": { "version": "1.2.12", "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.12.tgz", @@ -4432,30 +4339,6 @@ "@rolldown/binding-win32-x64-msvc": "1.2.12" } }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, "node_modules/safe-array-concat": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.4.tgz", @@ -4773,19 +4656,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/strip-bom": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", @@ -4842,13 +4712,6 @@ "dev": true, "license": "MIT" }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true, - "license": "MIT" - }, "node_modules/tinybench": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-6.2.0.tgz", @@ -4958,19 +4821,6 @@ "node": ">= 0.8.0" } }, - "node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/typed-array-buffer": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", @@ -5309,28 +5159,40 @@ "license": "MIT" }, "node_modules/vue-eslint-parser": { - "version": "9.4.3", - "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-9.4.3.tgz", - "integrity": "sha512-2rYRLWlIpaiN8xbPiDyXZXRgLGOtWxERV7ND5fFAv5qo1D2N9Fu9MNajBNc6o13lZ+24DAWCkQCvj4klgmcITg==", + "version": "10.4.1", + "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-10.4.1.tgz", + "integrity": "sha512-Gk6gRDj0n/fkRa3C3l0bBheoBckUq/Rs0F/TvMWIS6nzzx67amAViMe9CkNgsP2tXyQONvGiHQESHwFtZ3aYDA==", "dev": true, "license": "MIT", "dependencies": { - "debug": "^4.3.4", - "eslint-scope": "^7.1.1", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.3.1", - "esquery": "^1.4.0", - "lodash": "^4.17.21", - "semver": "^7.3.6" + "debug": "^4.4.0", + "eslint-scope": "^8.2.0 || ^9.0.0", + "eslint-visitor-keys": "^4.2.0 || ^5.0.0", + "espree": "^10.3.0 || ^11.0.0", + "esquery": "^1.6.0", + "semver": "^7.6.3" }, "engines": { - "node": "^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "url": "https://github.com/sponsors/mysticatea" }, "peerDependencies": { - "eslint": ">=6.0.0" + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0" + } + }, + "node_modules/vue-eslint-parser/node_modules/eslint-visitor-keys": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", + "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, "node_modules/vue-eslint-parser/node_modules/semver": { @@ -5359,16 +5221,6 @@ "node": ">=18" } }, - "node_modules/w3c-xmlserializer/node_modules/xml-name-validator": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", - "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=18" - } - }, "node_modules/webidl-conversions": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-8.0.1.tgz", @@ -5532,21 +5384,14 @@ "node": ">=0.10.0" } }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true, - "license": "ISC" - }, "node_modules/xml-name-validator": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", - "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", + "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", "dev": true, "license": "Apache-2.0", "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/xmlchars": { diff --git a/package.json b/package.json index b1a1f7a..aee4b4d 100644 --- a/package.json +++ b/package.json @@ -25,7 +25,7 @@ "build:dist": "vite build --mode dist", "build:demo": "vite build --mode demo", "build": "npm run build:dist && npm run build:demo", - "lint": "eslint --ext .js,.vue src demo/resources tests vite.config.mjs", + "lint": "eslint .", "test": "vitest run && npm run test:types", "test:types": "tsc -p tests/types", "prepack": "npm run build:dist" @@ -71,10 +71,8 @@ "devDependencies": { "@vitejs/plugin-vue": "^6.0.9", "@vue/test-utils": "^2.5.1", - "eslint": "^8.57.1", - "eslint-config-avidofood": "^3.2.0", - "eslint-plugin-import": "^2.32.0", - "eslint-plugin-vue": "^9.33.0", + "eslint": "^9.39.5", + "eslint-config-avidofood": "^4.0.0", "jsdom": "^29.1.1", "typescript": "^5.9.3", "vite": "^8.3.3", From 6a6a8533ecc722e5dcc5b41238bf959249e61b47 Mon Sep 17 00:00:00 2001 From: Philipp Date: Wed, 7 Oct 2026 14:26:09 +0200 Subject: [PATCH 3/5] Set version to 2.5.1 A patch release: bug fixes from the Codex Astra review of 2.5.0 and the ESLint 9 tooling, see CHANGELOG.md. Co-Authored-By: Claude Opus 5.5 --- CHANGELOG.md | 14 ++++++++++++++ package-lock.json | 4 ++-- package.json | 2 +- 3 files changed, 17 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 37a7cb3..e7546dd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,20 @@ This file lists the changes of version 2.x (Vue 3). Version 1.x (Vue 2) is on the `1x` branch. +## 2.5.1 + +### Fixed + +- A pending `play()` no longer shows the previous video after a source switch, for example after a resize. Before, the late promise showed the old video again and emitted `playing`. +- Hydration of server-rendered HTML in a container outside the document no longer causes a hydration mismatch. +- With Vue 3.2, the types now require `src`. Before, a missing `src` compiled without an error. +- A URL that ends in `.constructor` or `.__proto__` gets no `type` attribute. Before, it got an invalid type, and the browser skipped the video. + +### Changed + +- Linting uses ESLint 9 and eslint-config-avidofood 4. This fixes the last Dependabot alert (`postcss-selector-parser`, dev only). The published files do not change. +- An independent review by Codex (gpt-6-astra) found these problems in 2.5.0. + ## 2.5.0 ### Added diff --git a/package-lock.json b/package-lock.json index 17eb597..8c6fc6a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "vue-responsive-video-background-player", - "version": "2.5.0", + "version": "2.5.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "vue-responsive-video-background-player", - "version": "2.5.0", + "version": "2.5.1", "license": "MIT", "devDependencies": { "@vitejs/plugin-vue": "^6.0.9", diff --git a/package.json b/package.json index aee4b4d..25a2ad8 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "vue-responsive-video-background-player", - "version": "2.5.0", + "version": "2.5.1", "description": "Play your own videos in background responsively", "type": "commonjs", "main": "./dist/vue-responsive-video-background-player.umd.js", From edb4a5ea3281001bb815812611a608ec723f945f Mon Sep 17 00:00:00 2001 From: Philipp Date: Wed, 7 Oct 2026 14:36:24 +0200 Subject: [PATCH 4/5] Cancel a pending play() in pause() and stop() The Codex Astra re-review found that the source-switch fix was not complete. When pause() or stop() came while play() was pending, the promise still showed the video and emitted playing afterwards, although the video was paused. pause() now cancels the pending request, and stop() uses pause(). cancelPlayRequest() holds the shared logic of hide(), pause() and play(). Co-Authored-By: Claude Opus 5.5 --- CHANGELOG.md | 1 + src/components/VideoPlayer.vue | 12 ++++++++---- tests/fixes.test.js | 18 ++++++++++++++++++ 3 files changed, 27 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e7546dd..613426f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,7 @@ This file lists the changes of version 2.x (Vue 3). Version 1.x (Vue 2) is on th ### Fixed - A pending `play()` no longer shows the previous video after a source switch, for example after a resize. Before, the late promise showed the old video again and emitted `playing`. +- `pause()` and `stop()` cancel a pending `play()`. Before, the video showed up and the component emitted `playing` after the pause. - Hydration of server-rendered HTML in a container outside the document no longer causes a hydration mismatch. - With Vue 3.2, the types now require `src`. Before, a missing `src` compiled without an error. - A URL that ends in `.constructor` or `.__proto__` gets no `type` attribute. Before, it got an invalid type, and the browser skipped the video. diff --git a/src/components/VideoPlayer.vue b/src/components/VideoPlayer.vue index bd3cff5..681b762 100644 --- a/src/components/VideoPlayer.vue +++ b/src/components/VideoPlayer.vue @@ -67,6 +67,7 @@ export default { methods: { pause() { if (this.$refs.video) { + this.cancelPlayRequest(); this.$refs.video.pause(); this.$emit('paused'); } @@ -89,12 +90,12 @@ export default { }, play() { this.setPlaybackRate(); - this.playRequest = (this.playRequest || 0) + 1; + this.cancelPlayRequest(); const request = this.playRequest; // Old browsers return nothing instead of a promise return Promise.resolve(this.$refs.video.play()) .then(() => { - // hide() or a newer play() made this request obsolete + // pause(), hide() or a newer play() made this request obsolete if (request !== this.playRequest) return; this.show(); this.$emit('playing'); @@ -113,10 +114,13 @@ export default { this.showVideo = true; }, hide() { - // A play() that is still pending must not show the video again - this.playRequest = (this.playRequest || 0) + 1; + this.cancelPlayRequest(); this.showVideo = false; }, + // A play() that is still pending must not show the video or emit playing afterwards + cancelPlayRequest() { + this.playRequest = (this.playRequest || 0) + 1; + }, getMediaType(src) { const extension = src.split(/[?#]/)[0].split('.').pop().toLowerCase(); // Own properties only: ".constructor" must not find Object.prototype.constructor diff --git a/tests/fixes.test.js b/tests/fixes.test.js index 5749fe0..779dbf5 100644 --- a/tests/fixes.test.js +++ b/tests/fixes.test.js @@ -110,6 +110,24 @@ describe('autoplay blocked by the browser', () => { wrapper.unmount(); }); + it.each(['pause', 'stop'])('does not show the video when %s() comes before play() resolved', async (method) => { + let resolvePlay; + HTMLMediaElement.prototype.play.mockImplementation(() => new Promise((resolve) => { + resolvePlay = resolve; + })); + const wrapper = mountBackground({ autoplay: false }); + await makeReady(wrapper); + + wrapper.vm.player.play(); + wrapper.vm.player[method](); + resolvePlay(); + await flushPromises(); + + expect(videoIsShown(wrapper)).toBe(false); + expect(wrapper.emitted('playing')).toBeUndefined(); + expect(wrapper.emitted('paused')).toHaveLength(1); + }); + it('emits playing only after play() resolved', async () => { let resolvePlay; HTMLMediaElement.prototype.play.mockImplementation(() => new Promise((resolve) => { From 2aeacad4a9bca96cc91c821e7a479c7ea6fafc9c Mon Sep 17 00:00:00 2001 From: Philipp Date: Wed, 7 Oct 2026 14:36:36 +0200 Subject: [PATCH 5/5] Rebuild the demo with 2.5.1 Co-Authored-By: Claude Opus 5.5 --- demo/public/build/js/app.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/demo/public/build/js/app.js b/demo/public/build/js/app.js index 7cdad55..d908687 100644 --- a/demo/public/build/js/app.js +++ b/demo/public/build/js/app.js @@ -1,2 +1,2 @@ -(function(){try{if(typeof document<`u`){var e=document.createElement(`style`);e.appendChild(document.createTextNode(`.video-wrapper[data-v-4094ab8d]{z-index:0;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;overflow:hidden}.fade[data-v-4094ab8d]{backface-visibility:hidden}.fade-enter-active[data-v-4094ab8d],.fade-leave-active[data-v-4094ab8d]{transition:opacity 1s}.fade-enter-from[data-v-4094ab8d],.fade-leave-to[data-v-4094ab8d]{opacity:0}video[data-v-4094ab8d]{visibility:visible;pointer-events:none;width:100%;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-buffering[data-v-692e9d3d]{width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.video-overlay[data-v-95abe06c]{width:100%;height:100%;position:absolute;top:0;left:0}.vue-responsive-videobg[data-v-14202221]{background:0 0;width:100%;position:relative;overflow:hidden}.vue-responsive-videobg .videobg-content[data-v-14202221]{width:100%;height:100%;position:absolute;top:0;left:0}`)),document.head.appendChild(e)}}catch(e){console.error(`vite-plugin-css-injected-by-js`,e)}})(); -var e=(e,t,n)=>()=>{if(n)throw n[0];try{return e&&(t=e(e=0)),t}catch(e){throw n=[e],e}},t=(e,t)=>()=>(t||(e((t={exports:{}}).exports,t),e=null),t.exports);function n(e){let t=Object.create(null);for(let n of e.split(`,`))t[n]=1;return e=>e in t}function r(e){if(S(e)){let t={};for(let n=0;ne.startsWith(`/*`)?``:e).split(ve).forEach(e=>{if(e){let n=e.split(ye);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function a(e){let t=``;if(T(e))t=e;else if(S(e))for(let n=0;n{f={},p=[],m=()=>{},h=()=>!1,g=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),_=e=>e.startsWith(`onUpdate:`),v=Object.assign,y=(e,t)=>{let n=e.indexOf(t);n>-1&&e.splice(n,1)},b=Object.prototype.hasOwnProperty,x=(e,t)=>b.call(e,t),S=Array.isArray,C=e=>ie(e)===`[object Map]`,ee=e=>ie(e)===`[object Set]`,te=e=>ie(e)===`[object Date]`,w=e=>typeof e==`function`,T=e=>typeof e==`string`,E=e=>typeof e==`symbol`,D=e=>typeof e==`object`&&!!e,ne=e=>(D(e)||w(e))&&w(e.then)&&w(e.catch),re=Object.prototype.toString,ie=e=>re.call(e),ae=e=>ie(e).slice(8,-1),oe=e=>ie(e)===`[object Object]`,O=e=>T(e)&&e!==`NaN`&&e[0]!==`-`&&``+parseInt(e,10)===e,se=n(`,key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted`),ce=e=>{let t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},le=/-\w/g,k=ce(e=>e.replace(le,e=>e.slice(1).toUpperCase())),ue=/\B([A-Z])/g,A=ce(e=>e.replace(ue,`-$1`).toLowerCase()),j=ce(e=>e.charAt(0).toUpperCase()+e.slice(1)),de=ce(e=>e?`on${j(e)}`:``),M=(e,t)=>!Object.is(e,t),fe=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},me=e=>{let t=parseFloat(e);return isNaN(t)?e:t},he=e=>{let t=T(e)?Number(e):NaN;return isNaN(t)?e:t},_e=()=>ge||=typeof globalThis<`u`?globalThis:typeof self<`u`?self:typeof window<`u`?window:typeof global<`u`?global:{},ve=/;(?![^(]*\))/g,ye=/:([^]+)/,be=/"(?:[^"\\]|\\[^])*"|'(?:[^'\\]|\\[^])*'|\\[^]|\/\*[^]*?\*\//g,xe=`itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly`,Se=n(xe),xe+``}));function we(){return I}function Te(e,t=!1){if(e.flags|=8,t){e.next=yt,yt=e;return}e.next=vt,vt=e}function Ee(){_t++}function De(){if(--_t>0)return;if(yt){let e=yt;for(yt=void 0;e;){let t=e.next;e.next=void 0,e.flags&=-9,e=t}}let e;for(;vt;){let t=vt;for(vt=void 0;t;){let n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(t){e||=t}t=n}}if(e)throw e}function Oe(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function ke(e){let t,n=e.depsTail,r=n;for(;r;){let e=r.prevDep;r.version===-1?(r===n&&(n=e),Me(r),Ne(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=e}e.deps=t,e.depsTail=n}function Ae(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(je(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function je(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===xt)||(e.globalVersion=xt,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Ae(e))))return;e.flags|=2;let t=e.dep,n=L,r=R;L=e,R=!0;try{Oe(e);let n=e.fn(e._value);(t.version===0||M(n,e._value))&&(e.flags|=128,e._value=n,t.version++)}catch(e){throw t.version++,e}finally{L=n,R=r,ke(e),e.flags&=-3}}function Me(e,t=!1){let{dep:n,prevSub:r,nextSub:i}=e;if(r&&(r.nextSub=i,e.prevSub=void 0),i&&(i.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let e=n.computed.deps;e;e=e.nextDep)Me(e,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Ne(e){let{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}function Pe(){bt.push(R),R=!1}function Fe(){let e=bt.pop();R=e===void 0||e}function Ie(e){let{cleanup:t}=e;if(e.cleanup=void 0,t){let e=L;L=void 0;try{t()}finally{L=e}}}function Le(e){if(e.dep.sc++,e.sub.flags&4){let t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let e=t.deps;e;e=e.nextDep)Le(e)}let n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}function N(e,t,n){if(R&&L){let t=wt.get(e);t||wt.set(e,t=new Map);let r=t.get(n);r||(t.set(n,r=new Ct),r.map=t,r.key=n),r.track()}}function Re(e,t,n,r,i,a){let o=wt.get(e);if(!o){xt++;return}let s=e=>{e&&e.trigger()};if(Ee(),t===`clear`)o.forEach(s);else{let i=S(e),a=i&&O(n);if(i&&n===`length`){let e=Number(r);o.forEach((t,n)=>{(n===`length`||n===Dt||!E(n)&&n>=e)&&s(t)})}else switch((n!==void 0||o.has(void 0))&&s(o.get(n)),a&&s(o.get(Dt)),t){case`add`:i?a&&s(o.get(`length`)):(s(o.get(Tt)),C(e)&&s(o.get(Et)));break;case`delete`:i||(s(o.get(Tt)),C(e)&&s(o.get(Et)));break;case`set`:C(e)&&s(o.get(Tt))}}De()}function ze(e){let t=P(e);return t===e||(N(t,`iterate`,Dt),at(e))?t:it(e)?rt(e)?t.map(e=>Jt(qt(e))):t.map(Jt):t.map(qt)}function Be(e){return N(e=P(e),`iterate`,Dt),e}function Ve(e,t){return it(e)?Jt(rt(e)?qt(t):t):qt(t)}function He(e,t,n){let r=Be(e),i=r[t]();return r!==e&&!at(e)&&(i._next=i.next,i.next=()=>{let e=i._next();return e.done||(e.value=n(e.value)),e}),i}function Ue(e,t,n,r,i,a){let o=Be(e),s=o!==e&&!at(e),c=o[t];if(c!==kt[t]){let t=c.apply(e,a);return s?qt(t):t}let l=n;o!==e&&(s?l=function(t,r){return n.call(this,Ve(e,t),r,e)}:n.length>2&&(l=function(t,r){return n.call(this,t,r,e)}));let u=c.call(o,l,r);return s&&i?i(u):u}function We(e,t,n,r){let i=Be(e),a=i!==e&&!at(e),o=n,s=!1;i!==e&&(a?(s=r.length===0,o=function(t,r,i){return s&&(s=!1,t=Ve(e,t)),n.call(this,t,Ve(e,r),i,e)}):n.length>3&&(o=function(t,r,i){return n.call(this,t,r,i,e)}));let c=i[t](o,...r);return s?Ve(e,c):c}function Ge(e,t,n){let r=P(e);N(r,`iterate`,Dt);let i=r[t](...n);return(i===-1||i===!1)&&ot(n[0])?(n[0]=P(n[0]),r[t](...n)):i}function Ke(e,t,n=[]){Pe(),Ee();let r=P(e)[t].apply(e,n);return De(),Fe(),r}function qe(e){E(e)||(e=String(e));let t=P(this);return N(t,`has`,e),t.hasOwnProperty(e)}function Je(e,t,n){return function(...r){let i=this.__v_raw,a=P(i),o=C(a),s=e===`entries`||e===Symbol.iterator&&o,c=e===`keys`&&o,l=i[e](...r),u=n?Rt:t?Jt:qt;return!t&&N(a,`iterate`,c?Et:Tt),v(Object.create(l),{next(){let{value:e,done:t}=l.next();return t?{value:e,done:t}:{value:s?[u(e[0]),u(e[1])]:u(e),done:t}}})}}function Ye(e){return function(...t){return e===`delete`?!1:e===`clear`?void 0:this}}function Xe(e,t){let n={get(n){let r=this.__v_raw,i=P(r),a=P(n);e||(M(n,a)&&N(i,`get`,n),N(i,`get`,a));let{has:o}=zt(i),s=t?Rt:e?Jt:qt;if(o.call(i,n))return s(r.get(n));if(o.call(i,a))return s(r.get(a));r!==i&&r.get(n)},get size(){let t=this.__v_raw;return!e&&N(P(t),`iterate`,Tt),t.size},has(t){let n=this.__v_raw,r=P(n),i=P(t);return e||(M(t,i)&&N(r,`has`,t),N(r,`has`,i)),t===i?n.has(t):n.has(t)||n.has(i)},forEach(n,r){let i=this,a=i.__v_raw,o=P(a),s=t?Rt:e?Jt:qt;return!e&&N(o,`iterate`,Tt),a.forEach((e,t)=>n.call(r,s(e),s(t),i))}};return v(n,e?{add:Ye(`add`),set:Ye(`set`),delete:Ye(`delete`),clear:Ye(`clear`)}:{add(e){let n=P(this),r=zt(n),i=P(e),a=!t&&!at(e)&&!it(e)?i:e;return r.has.call(n,a)||M(e,a)&&r.has.call(n,e)||M(i,a)&&r.has.call(n,i)||(n.add(a),Re(n,`add`,a,a)),this},set(e,n){!t&&!at(n)&&!it(n)&&(n=P(n));let r=P(this),{has:i,get:a}=zt(r),o=i.call(r,e);o||=(e=P(e),i.call(r,e));let s=a.call(r,e);return r.set(e,n),o?M(n,s)&&Re(r,`set`,e,n,s):Re(r,`add`,e,n),this},delete(e){let t=P(this),{has:n,get:r}=zt(t),i=n.call(t,e);i||=(e=P(e),n.call(t,e));let a=r?r.call(t,e):void 0,o=t.delete(e);return i&&Re(t,`delete`,e,void 0,a),o},clear(){let e=P(this),t=e.size!==0,n=e.clear();return t&&Re(e,`clear`,void 0,void 0,void 0),n}}),[`keys`,`values`,`entries`,Symbol.iterator].forEach(r=>{n[r]=Je(r,e,t)}),n}function Ze(e,t){let n=Xe(e,t);return(t,r,i)=>r===`__v_isReactive`?!e:r===`__v_isReadonly`?e:r===`__v_raw`?t:Reflect.get(x(n,r)&&r in t?n:t,r,i)}function Qe(e){switch(e){case`Object`:case`Array`:return 1;case`Map`:case`Set`:case`WeakMap`:case`WeakSet`:return 2;default:return 0}}function $e(e){return it(e)?e:nt(e,!1,Ft,Bt,Ut)}function et(e){return nt(e,!1,Lt,Vt,Wt)}function tt(e){return nt(e,!0,It,Ht,Gt)}function nt(e,t,n,r,i){if(!D(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;let a=i.get(e);if(a)return a;let o=Qe(ae(e));if(o===0)return e;let s=new Proxy(e,o===2?r:n);return i.set(e,s),s}function rt(e){return it(e)?rt(e.__v_raw):!!(e&&e.__v_isReactive)}function it(e){return!!(e&&e.__v_isReadonly)}function at(e){return!!(e&&e.__v_isShallow)}function ot(e){return e?!!e.__v_raw:!1}function P(e){let t=e&&e.__v_raw;return t?P(t):e}function st(e){return!x(e,`__v_skip`)&&Object.isExtensible(e)&&pe(e,`__v_skip`,!0),e}function F(e){return e?e.__v_isRef===!0:!1}function ct(e){return F(e)?e.value:e}function lt(e){return rt(e)?e:new Proxy(e,Yt)}function ut(e,t,n=!1){let r,i;return w(e)?r=e:(r=e.get,i=e.set),new Xt(r,i,n)}function dt(e,t=!1,n=$t){if(n){let t=Qt.get(n);t||Qt.set(n,t=[]),t.push(e)}}function ft(e,t,n=f){let{immediate:r,deep:i,once:a,scheduler:o,augmentJob:s,call:c}=n,l=e=>i?e:at(e)||i===!1||i===0?pt(e,1):pt(e),u,d,p,h,g=!1,_=!1;if(F(e)?(d=()=>e.value,g=at(e)):rt(e)?(d=()=>l(e),g=!0):S(e)?(_=!0,g=e.some(e=>rt(e)||at(e)),d=()=>e.map(e=>{if(F(e))return e.value;if(rt(e))return l(e);if(w(e))return c?c(e,2):e()})):d=w(e)?t?c?()=>c(e,2):e:()=>{if(p){Pe();try{p()}finally{Fe()}}let t=$t;$t=u;try{return c?c(e,3,[h]):e(h)}finally{$t=t}}:m,t&&i){let e=d,t=i===!0?1/0:i;d=()=>pt(e(),t)}let v=we(),b=()=>{u.stop(),v&&v.active&&y(v.effects,u)};if(a&&t){let e=t;t=(...t)=>{let n=e(...t);return b(),n}}let x=_?Array(e.length).fill(Zt):Zt,C=e=>{if(u.flags&1&&(u.dirty||e)){if(t){let n=u.run();if(e||i||g||(_?n.some((e,t)=>M(e,x[t])):M(n,x))){p&&p();let e=$t;$t=u;try{let e=[n,x===Zt?void 0:_&&x[0]===Zt?[]:x,h];x=n,c?c(t,3,e):t(...e)}finally{$t=e}}}else u.run()}};return s&&s(C),u=new gt(d),u.scheduler=o?()=>o(C,!1):C,h=e=>dt(e,!1,u),p=u.onStop=()=>{let e=Qt.get(u);if(e){if(c)c(e,4);else for(let t of e)t();Qt.delete(u)}},t?r?C(!0):x=u.run():o?o(C.bind(null,!0),!0):u.run(),b.pause=u.pause.bind(u),b.resume=u.resume.bind(u),b.stop=b,b}function pt(e,t=1/0,n){if(t<=0||!D(e)||e.__v_skip||(n||=new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,F(e))pt(e.value,t,n);else if(S(e))for(let r=0;r{pt(e,t,n)});else if(oe(e)){for(let r in e)pt(e[r],t,n);for(let r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&pt(e[r],t,n)}return e}var I,mt,L,ht,gt,_t,vt,yt,R,bt,xt,St,Ct,wt,Tt,Et,Dt,Ot,kt,At,jt,Mt,Nt,Pt,Ft,It,Lt,Rt,zt,Bt,Vt,Ht,Ut,Wt,Gt,Kt,qt,Jt,Yt,Xt,Zt,Qt,$t,en=e((()=>{Ce(),mt=class{constructor(e=!1){this.detached=e,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!e&&I&&(I.active?(this.parent=I,this.index=(I.scopes||(I.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let e,t;if(this.scopes){let n=this.scopes.slice();for(e=0,t=n.length;e0&&--this._on===0){if(I===this)I=this.prevScope;else{let e=I;for(;e;){if(e.prevScope===this){e.prevScope=this.prevScope;break}e=e.prevScope}}this.prevScope=void 0}}stop(e){if(this._active){this._active=!1;let t,n;for(t=0,n=this.effects.length;tVe(this,e))},concat(...e){return ze(this).concat(...e.map(e=>S(e)?ze(e):e))},entries(){return He(this,`entries`,e=>(e[1]=Ve(this,e[1]),e))},every(e,t){return Ue(this,`every`,e,t,void 0,arguments)},filter(e,t){return Ue(this,`filter`,e,t,e=>e.map(e=>Ve(this,e)),arguments)},find(e,t){return Ue(this,`find`,e,t,e=>Ve(this,e),arguments)},findIndex(e,t){return Ue(this,`findIndex`,e,t,void 0,arguments)},findLast(e,t){return Ue(this,`findLast`,e,t,e=>Ve(this,e),arguments)},findLastIndex(e,t){return Ue(this,`findLastIndex`,e,t,void 0,arguments)},forEach(e,t){return Ue(this,`forEach`,e,t,void 0,arguments)},includes(...e){return Ge(this,`includes`,e)},indexOf(...e){return Ge(this,`indexOf`,e)},join(e){return ze(this).join(e)},lastIndexOf(...e){return Ge(this,`lastIndexOf`,e)},map(e,t){return Ue(this,`map`,e,t,void 0,arguments)},pop(){return Ke(this,`pop`)},push(...e){return Ke(this,`push`,e)},reduce(e,...t){return We(this,`reduce`,e,t)},reduceRight(e,...t){return We(this,`reduceRight`,e,t)},shift(){return Ke(this,`shift`)},some(e,t){return Ue(this,`some`,e,t,void 0,arguments)},splice(...e){return Ke(this,`splice`,e)},toReversed(){return ze(this).toReversed()},toSorted(e){return ze(this).toSorted(e)},toSpliced(...e){return ze(this).toSpliced(...e)},unshift(...e){return Ke(this,`unshift`,e)},values(){return He(this,`values`,e=>Ve(this,e))}},kt=Array.prototype,At=n(`__proto__,__v_isRef,__isVue`),jt=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!==`arguments`&&e!==`caller`).map(e=>Symbol[e]).filter(E)),Mt=class{constructor(e=!1,t=!1){this._isReadonly=e,this._isShallow=t}get(e,t,n){if(t===`__v_skip`)return e.__v_skip;let r=this._isReadonly,i=this._isShallow;if(t===`__v_isReactive`)return!r;if(t===`__v_isReadonly`)return r;if(t===`__v_isShallow`)return i;if(t===`__v_raw`)return n===(r?i?Kt:Gt:i?Wt:Ut).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(n)?e:void 0;let a=S(e);if(!r){let e;if(a&&(e=Ot[t]))return e;if(t===`hasOwnProperty`)return qe}let o=Reflect.get(e,t,F(e)?e:n);if((E(t)?jt.has(t):At(t))||(r||N(e,`get`,t),i))return o;if(F(o)){let e=a&&O(t)?o:o.value;return r&&D(e)?tt(e):e}return D(o)?r?tt(o):$e(o):o}},Nt=class extends Mt{constructor(e=!1){super(!1,e)}set(e,t,n,r){let i=e[t],a=S(e)&&O(t);if(!this._isShallow){let e=it(i);if(!at(n)&&!it(n)&&(i=P(i),n=P(n)),!a&&F(i)&&!F(n))return e||(i.value=n),!0}let o=a?Number(t)e,zt=e=>Reflect.getPrototypeOf(e),Bt={get:Ze(!1,!1)},Vt={get:Ze(!1,!0)},Ht={get:Ze(!0,!1)},Ut=new WeakMap,Wt=new WeakMap,Gt=new WeakMap,Kt=new WeakMap,qt=e=>D(e)?$e(e):e,Jt=e=>D(e)?tt(e):e,Yt={get:(e,t,n)=>t===`__v_raw`?e:ct(Reflect.get(e,t,n)),set:(e,t,n,r)=>{let i=e[t];return F(i)&&!F(n)?(i.value=n,!0):Reflect.set(e,t,n,r)}},Xt=class{constructor(e,t,n){this.fn=e,this.setter=t,this._value=void 0,this.dep=new Ct(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=xt-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!t,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&L!==this)return Te(this,!0),!0}get value(){let e=this.dep.track();return je(this),e&&(e.version=this.dep.version),this._value}set value(e){this.setter&&this.setter(e)}},Zt={},Qt=new WeakMap,$t=void 0}));function tn(e,t,n,r){try{return r?e(...r):e()}catch(e){nn(e,t,n)}}function z(e,t,n,r){if(w(e)){let i=tn(e,t,n,r);return i&&ne(i)&&i.catch(e=>{nn(e,t,n)}),i}if(S(e)){let i=[];for(let a=0;a>>1,i=U[r],a=fi(i);a=fi(n)?U.push(e):U.splice(on(t),0,e),e.flags|=1,cn()}}function cn(){di||=ui.then(fn)}function ln(e){if(!S(e))ci&&e.id===-1?ci.splice(li+1,0,e):e.flags&1||(si.push(e),e.flags|=1);else for(let t=0;tfi(e)-fi(t));if(si.length=0,ci){for(let t=0;t{r._d&&Nr(-1);let i=pn(t),a=da.length,o;try{o=e(...n)}finally{for(let e=da.length;e>a;e--)Mr();pn(i),r._d&&Nr(1)}return o};return r._n=!0,r._c=!0,r._d=!0,r}function hn(e,t){if(G===null)return e;let n=ri(G),r=e.dirs||=[];for(let e=0;e1)return n&&w(t)?t.call(r&&r.proxy):t}}function yn(e,t,n){return bn(e,t,n)}function bn(e,t,n=f){let{immediate:r,deep:i,flush:a,once:o}=n,s=v({},n),c=t&&r||!t&&a!==`post`,l;if(Sa){if(a===`sync`){let e=hi();l=e.__watcherHandles||=[]}else if(!c){let e=()=>{};return e.stop=m,e.resume=m,e.pause=m,e}}let u=$;s.call=(e,t,n)=>z(e,u,t,n);let d=!1;a===`post`?s.scheduler=e=>{J(e,u&&u.suspense)}:a!==`sync`&&(d=!0,s.scheduler=(e,t)=>{t?e():sn(e)}),s.augmentJob=e=>{t&&(e.flags|=4),d&&(e.flags|=2,u&&(e.id=u.uid,e.i=u))};let p=ft(e,t,s);return Sa&&(l?l.push(p):c&&p()),p}function xn(e,t,n){let r=this.proxy,i=T(e)?e.includes(`.`)?Sn(r,e):()=>r[e]:e.bind(r,r),a;w(t)?a=t:(a=t.handler,n=t);let o=ba(this),s=bn(i,a.bind(r),n);return o(),s}function Sn(e,t){let n=t.split(`.`);return()=>{let t=e;for(let e=0;e{e.isMounted=!0}),ji(()=>{e.isUnmounting=!0}),e}function wn(e){let t=e[0];if(e.length>1){for(let n of e)if(n.type!==X){t=n;break}}return t}function Tn(e,t){let{leavingVNodes:n}=e,r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function En(e,t,n,r,i){let{appear:a,mode:o,persisted:s=!1,onBeforeEnter:c,onEnter:l,onAfterEnter:u,onEnterCancelled:d,onBeforeLeave:f,onLeave:p,onAfterLeave:m,onLeaveCancelled:h,onBeforeAppear:g,onAppear:_,onAfterAppear:v,onAppearCancelled:y}=t,b=String(e.key),x=Tn(n,e),C=(e,t)=>{e&&z(e,r,9,t)},ee=(e,t)=>{let n=t[1];C(e,t),S(e)?e.every(e=>e.length<=1)&&n():e.length<=1&&n()},te={mode:o,persisted:s,beforeEnter(t){let r=c;if(!n.isMounted){if(a)r=g||c;else return}t[K]&&t[K](!0);let i=x[b];i&&Rr(e,i)&&i.el[K]&&i.el[K](),C(r,[t])},enter(t){if(x[b]===e)return;let r=l,i=u,o=d;if(!n.isMounted){if(a)r=_||l,i=v||u,o=y||d;else return}let s=!1;t[vi]=e=>{s||(s=!0,C(e?o:i,[t]),te.delayedLeave&&te.delayedLeave(),t[vi]=void 0)};let c=t[vi].bind(null,!1);r?ee(r,[t,c]):c()},leave(t,r){let i=String(e.key);if(t[vi]&&t[vi](!0),n.isUnmounting)return r();C(f,[t]);let a=!1;t[K]=n=>{a||(a=!0,r(),C(n?h:m,[t]),t[K]=void 0,x[i]===e&&delete x[i])};let o=t[K].bind(null,!1);x[i]=e,p?ee(p,[t,o]):o()},clone(e){let a=En(e,t,n,r,i);return i&&i(a),a}};return te}function Dn(e){if(Ti(e))return e=Vr(e),e.children=null,e}function On(e){if(!Ti(e))return _i(e.type)&&e.children?wn(e.children):e;if(e.component)return e.component.subTree;let{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&w(n.default))return n.default()}}function kn(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;let n=e.component.subTree;kn(_i(n.type)&&On(n)||n,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function An(e,t=!1,n){let r=[],i=0;for(let a=0;a1)for(let e=0;eNn(e,t&&(S(t)?t[a]:t),n,r,i));return}if(wi(r)&&!i){r.shapeFlag&512&&r.type.__asyncResolved&&r.component.subTree.component&&Nn(e,t,n,r.component.subTree);return}let a=r.shapeFlag&4?ri(r.component):r.el,o=i?null:a,{i:s,r:c}=e,l=t&&t.r,u=s.refs===f?s.refs={}:s.refs,d=s.setupState,p=P(d),m=d===f?h:e=>!Mn(u,e)&&x(p,e),g=(e,t)=>!(t&&Mn(u,t));if(l!=null&&l!==c){if(Pn(t),T(l))u[l]=null,m(l)&&(d[l]=null);else if(F(l)){let e=t;g(l,e.k)&&(l.value=null),e.k&&(u[e.k]=null)}}if(w(c))tn(c,s,12,[o,u]);else{let t=T(c),r=F(c);if(t||r){let s=()=>{if(e.f){let n=t?m(c)?d[c]:u[c]:g(c)||!e.k?c.value:u[e.k];if(i)S(n)&&y(n,a);else if(S(n))n.includes(a)||n.push(a);else if(t)u[c]=[a],m(c)&&(d[c]=u[c]);else{let t=[a];g(c,e.k)&&(c.value=t),e.k&&(u[e.k]=t)}}else t?(u[c]=o,m(c)&&(d[c]=o)):r&&(g(c,e.k)&&(c.value=o),e.k&&(u[e.k]=o))};if(o){let t=()=>{s(),Ci.delete(e)};t.id=-1,Ci.set(e,t),J(t,n)}else Pn(e),s()}}}function Pn(e){let t=Ci.get(e);t&&(t.flags|=8,Ci.delete(e))}function Fn(e,t){Ln(e,`a`,t)}function In(e,t){Ln(e,`da`,t)}function Ln(e,t,n=$){let r=e.__wdc||=()=>{let t=n;for(;t;){if(t.isDeactivated)return;t=t.parent}return e()};if(zn(t,r,n),n){let e=n.parent;for(;e&&e.parent;)Ti(e.parent.vnode)&&Rn(r,t,n,e),e=e.parent}}function Rn(e,t,n,r){let i=zn(t,e,r,!0);Mi(()=>{y(r[t],i)},n)}function zn(e,t,n=$,r=!1){if(n){let i=n[e]||(n[e]=[]),a=t.__weh||=(...r)=>{Pe();let i=ba(n),a=z(t,n,e,r);return i(),Fe(),a};return r?i.unshift(a):i.push(a),a}}function Bn(e,t=$){zn(`ec`,e,t)}function Vn(e,t){return Hn(Ii,e,!0,t)||e}function Hn(e,t,n=!0,r=!1){let i=G||$;if(i){let n=i.type;if(e===Ii){let e=ii(n,!1);if(e&&(e===t||e===k(t)||e===j(k(t))))return n}let a=Un(i[e]||n[e],t)||Un(i.appContext[e],t);return!a&&r?n:a}}function Un(e,t){return e&&(e[t]||e[k(t)]||e[j(k(t))])}function Wn(e,t,n,r,i,a){if(n??={},G.ce||G.parent&&wi(G.parent)&&G.parent.ce){let e=a!=null&&n.key==null?v({},n,{key:a}):n,i=Object.keys(e).length>0;return t!=="default"&&(e.name=t),V(),Ir(Y,null,[Q(`slot`,e,r&&r())],i?-2:64)}let o=e[t];o&&o._c&&(o._d=!1);let s=da.length;V();let c;try{let i=o&&Gn(o(n)),s=n.key||a||i&&i.key;c=Ir(Y,{key:(s&&!E(s)?s:`_${t}`)+(!i&&r?`_fb`:``)},i||(r?r():[]),i&&e._===1?64:-2)}catch(e){for(let e=da.length;e>s;e--)Mr();throw e}finally{o&&o._c&&(o._d=!0)}return!i&&c.scopeId&&(c.slotScopeIds=[c.scopeId+`-s`]),c}function Gn(e){return e.some(e=>!Lr(e)||!(e.type===X||e.type===Y&&!Gn(e.children)))?e:null}function Kn(e){return S(e)?e.reduce((e,t)=>(e[t]=null,e),{}):e}function qn(e){let t=Zn(e),n=e.proxy,r=e.ctx;Hi=!1,t.beforeCreate&&Yn(t.beforeCreate,e,`bc`);let{data:i,computed:a,methods:o,watch:s,provide:c,inject:l,created:u,beforeMount:d,mounted:f,beforeUpdate:p,updated:h,activated:g,deactivated:_,beforeDestroy:v,beforeUnmount:y,destroyed:b,unmounted:x,render:C,renderTracked:ee,renderTriggered:te,errorCaptured:T,serverPrefetch:E,expose:ne,inheritAttrs:re,components:ie,directives:ae,filters:oe}=t;if(l&&Jn(l,r,null),o)for(let e in o){let t=o[e];w(t)&&(r[e]=t.bind(n))}if(i){let t=i.call(n,n);D(t)&&(e.data=$e(t))}if(Hi=!0,a)for(let e in a){let t=a[e],i=w(t)?t.bind(n,n):w(t.get)?t.get.bind(n,n):m,o=!w(t)&&w(t.set)?t.set.bind(n):m,s=Ea({get:i,set:o});Object.defineProperty(r,e,{enumerable:!0,configurable:!0,get:()=>s.value,set:e=>s.value=e})}if(s)for(let e in s)Xn(s[e],r,n,e);if(c){let e=w(c)?c.call(n):c;Reflect.ownKeys(e).forEach(t=>{_n(t,e[t])})}u&&Yn(u,e,`c`);function O(e,t){S(t)?t.forEach(t=>e(t.bind(n))):t&&e(t.bind(n))}if(O(Di,d),O(Oi,f),O(ki,p),O(Ai,h),O(Fn,g),O(In,_),O(Bn,T),O(Fi,ee),O(Pi,te),O(ji,y),O(Mi,x),O(Ni,E),S(ne)){if(ne.length){let t=e.exposed||={};ne.forEach(e=>{Object.defineProperty(t,e,{get:()=>n[e],set:t=>n[e]=t,enumerable:!0})})}else e.exposed||={}}C&&e.render===m&&(e.render=C),re!=null&&(e.inheritAttrs=re),ie&&(e.components=ie),ae&&(e.directives=ae),E&&jn(e)}function Jn(e,t,n=m){S(e)&&(e=tr(e));for(let n in e){let r=e[n],i;i=D(r)?`default`in r?vn(r.from||n,r.default,!0):vn(r.from||n):vn(r),F(i)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>i.value,set:e=>i.value=e}):t[n]=i}}function Yn(e,t,n){z(S(e)?e.map(e=>e.bind(t.proxy)):e.bind(t.proxy),t,n)}function Xn(e,t,n,r){let i=r.includes(`.`)?Sn(n,r):()=>n[r];if(T(e)){let n=t[e];w(n)&&yn(i,n)}else if(w(e))yn(i,e.bind(n));else if(D(e)){if(S(e))e.forEach(e=>Xn(e,t,n,r));else{let r=w(e.handler)?e.handler.bind(n):t[e.handler];w(r)&&yn(i,r,e)}}}function Zn(e){let t=e.type,{mixins:n,extends:r}=t,{mixins:i,optionsCache:a,config:{optionMergeStrategies:o}}=e.appContext,s=a.get(t),c;return s?c=s:!i.length&&!n&&!r?c=t:(c={},i.length&&i.forEach(e=>Qn(c,e,o,!0)),Qn(c,t,o)),D(t)&&a.set(t,c),c}function Qn(e,t,n,r=!1){let{mixins:i,extends:a}=t;a&&Qn(e,a,n,!0),i&&i.forEach(t=>Qn(e,t,n,!0));for(let i in t)if(!(r&&i===`expose`)){let r=Ui[i]||n&&n[i];e[i]=r?r(e[i],t[i]):t[i]}return e}function $n(e,t){return t?e?function(){return v(w(e)?e.call(this,this):e,w(t)?t.call(this,this):t)}:t:e}function er(e,t){return nr(tr(e),tr(t))}function tr(e){if(S(e)){let t={};for(let n=0;nT(e)?e.trim():e)),o.number&&(i=i.map(me)));let s,c=r[s=de(t)]||r[s=de(k(t))];!c&&a&&(c=r[s=de(A(t))]),c&&z(c,e,6,i);let l=r[s+`Once`];if(l){if(!e.emitted)e.emitted={};else if(e.emitted[s])return;e.emitted[s]=!0,z(l,e,6,i)}}function cr(e,t,n=!1){let r=n?qi:t.emitsCache,i=r.get(e);if(i!==void 0)return i;let a=e.emits,o={},s=!1;if(!w(e)){let r=e=>{let n=cr(e,t,!0);n&&(s=!0,v(o,n))};!n&&t.mixins.length&&t.mixins.forEach(r),e.extends&&r(e.extends),e.mixins&&e.mixins.forEach(r)}return!a&&!s?(D(e)&&r.set(e,null),null):(S(a)?a.forEach(e=>o[e]=null):v(o,a),D(e)&&r.set(e,o),o)}function lr(e,t){return!e||!g(t)?!1:(t=t.slice(2),t=t===`Once`?t:t.replace(/Once$/,``),x(e,t[0].toLowerCase()+t.slice(1))||x(e,A(t))||x(e,t))}function ur(e){let{type:t,vnode:n,proxy:r,withProxy:i,propsOptions:[a],slots:o,attrs:s,emit:c,render:l,renderCache:u,props:d,data:f,setupState:p,ctx:m,inheritAttrs:h}=e,g=pn(e),v,y;try{if(n.shapeFlag&4){let e=i||r,t=e;v=Gr(l.call(t,e,u,d,p,f,m)),y=s}else{let e=t;v=Gr(e.length>1?e(d,{attrs:s,slots:o,emit:c}):e(d,null)),y=t.props?s:Ji(s)}}catch(t){da.length=0,nn(t,e,1),v=Q(X)}let b=v;if(y&&h!==!1){let e=Object.keys(y),{shapeFlag:t}=b;e.length&&t&7&&(a&&e.some(_)&&(y=Yi(y,a)),b=Vr(b,y,!1,!0))}return n.dirs&&(b=Vr(b,null,!1,!0),b.dirs=b.dirs?b.dirs.concat(n.dirs):n.dirs),n.transition&&kn(_i(b.type)&&On(b)||b,n.transition),v=b,pn(g),v}function dr(e,t,n){let{props:r,children:i,component:a}=e,{props:o,children:s,patchFlag:c}=t,l=a.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return r?fr(r,o,l):!!o;if(c&8){let e=t.dynamicProps;for(let t=0;t0)&&!(o&16)){if(o&8){let n=e.vnode.dynamicProps;for(let r=0;r{c=!0;let[n,r]=yr(e,t,!0);v(o,n),r&&s.push(...r)};!n&&t.mixins.length&&t.mixins.forEach(r),e.extends&&r(e.extends),e.mixins&&e.mixins.forEach(r)}if(!a&&!c)return D(e)&&r.set(e,p),p;if(S(a))for(let e=0;e{if(e===t)return;e&&!Rr(e,t)&&(r=he(e),j(e,i,a,!0),e=null),t.patchFlag===-2&&(c=!1,t.dynamicChildren=null),t.dynamicChildren&&e&&e.dynamicChildren&&e.dynamicChildren.hasOnce&&(t.dynamicChildren===p&&(t.dynamicChildren=[]),t.dynamicChildren.hasOnce=!0);let{type:l,ref:u,shapeFlag:d}=t;switch(l){case la:y(e,t,n,r);break;case X:b(e,t,n,r);break;case ua:e??x(t,n,r,o);break;case Y:re(e,t,n,r,i,a,o,s,c);break;default:d&1?ee(e,t,n,r,i,a,o,s,c):d&6?ie(e,t,n,r,i,a,o,s,c):(d&64||d&128)&&l.process(e,t,n,r,i,a,o,s,c,ye)}u!=null&&i?Nn(u,e&&e.ref,a,t||e,!t):u==null&&e&&e.ref!=null&&Nn(e.ref,null,a,e,!0)},y=(e,t,n,i)=>{if(e==null)r(t.el=s(t.children),n,i);else{let n=t.el=e.el;t.children!==e.children&&l(n,t.children)}},b=(e,t,n,i)=>{e==null?r(t.el=c(t.children||``),n,i):t.el=e.el},x=(e,t,n,r)=>{[e.el,e.anchor]=_(e.children,t,n,r,e.el,e.anchor)},S=({el:e,anchor:t},n,i)=>{let a;for(;e&&e!==t;)a=h(e),r(e,n,i),e=a;r(t,n,i)},C=({el:e,anchor:t})=>{let n;for(;e&&e!==t;)n=h(e),i(e),e=n;i(t)},ee=(e,t,n,r,i,a,o,s,c)=>{if(t.type===`svg`?o=`svg`:t.type===`math`&&(o=`mathml`),e==null)te(t,n,r,i,a,o,s,c);else{let n=e.el&&e.el._isVueCE?e.el:null;try{n&&n._beginPatch(),E(e,t,i,a,o,s,c)}finally{n&&n._endPatch()}}},te=(e,t,n,i,s,c,l,d)=>{let f,p,{props:m,shapeFlag:h,transition:g,dirs:_}=e;if(f=e.el=o(e.type,c,m&&m.is,m),h&8?u(f,e.children):h&16&&T(e.children,f,null,i,s,Cr(e,c),l,d),_&&gn(e,null,i,`created`),w(f,e,e.scopeId,l,i),m){for(let e in m)e!==`value`&&!se(e)&&a(f,e,null,m[e],c,i);`value`in m&&a(f,`value`,null,m.value,c),(p=m.onVnodeBeforeMount)&&Yr(p,i,e)}_&&gn(e,null,i,`beforeMount`);let v=Tr(s,g);v&&g.beforeEnter(f),r(f,t,n),((p=m&&m.onVnodeMounted)||v||_)&&J(()=>{try{p&&Yr(p,i,e),v&&g.enter(f),_&&gn(e,null,i,`mounted`)}finally{}},s)},w=(e,t,n,r,i)=>{if(n&&g(e,n),r)for(let t=0;t{for(let l=c;l{let c=t.el=e.el,{patchFlag:l,dynamicChildren:d,dirs:p}=t;l|=e.patchFlag&16;let m=e.props||f,h=t.props||f,g;if(n&&wr(n,!1),(g=h.onVnodeBeforeUpdate)&&Yr(g,n,t,e),p&&gn(t,e,n,`beforeUpdate`),n&&wr(n,!0),d&&(!e.dynamicChildren||e.dynamicChildren.length!==d.length)&&(l=0,s=!1,d=null),(m.innerHTML&&h.innerHTML==null||m.textContent&&h.textContent==null)&&u(c,``),d?D(e.dynamicChildren,d,c,n,r,Cr(t,i),o):s||le(e,t,c,null,n,r,Cr(t,i),o,!1),l>0){if(l&16)ne(c,m,h,n,i);else if(l&2&&m.class!==h.class&&a(c,`class`,null,h.class,i),l&4&&a(c,`style`,m.style,h.style,i),l&8){let e=t.dynamicProps;for(let t=0;t{g&&Yr(g,n,t,e),p&&gn(t,e,n,`updated`)},r)},D=(e,t,n,r,i,a,o)=>{for(let s=0;s{if(t!==n){if(t!==f)for(let o in t)!se(o)&&!(o in n)&&a(e,o,t[o],null,i,r);for(let o in n){if(se(o))continue;let s=n[o],c=t[o];s!==c&&o!==`value`&&a(e,o,c,s,i,r)}`value`in n&&a(e,`value`,t.value,n.value,i)}},re=(e,t,n,i,a,o,c,l,u)=>{let d=t.el=e?e.el:s(``),f=t.anchor=e?e.anchor:s(``),{patchFlag:p,dynamicChildren:m,slotScopeIds:h}=t;h&&(l=l?l.concat(h):h),e==null?(r(d,n,i),r(f,n,i),T(t.children||[],n,f,a,o,c,l,u)):p>0&&p&64&&m&&e.dynamicChildren&&e.dynamicChildren.length===m.length?(D(e.dynamicChildren,m,n,a,o,c,l),(t.key!=null||a&&t===a.subTree)&&Er(e,t,!0)):le(e,t,n,f,a,o,c,l,u)},ie=(e,t,n,r,i,a,o,s,c)=>{t.slotScopeIds=s,e==null?t.shapeFlag&512?i.ctx.activate(t,n,r,o,c):ae(t,n,r,i,a,o,c):oe(e,t,c)},ae=(e,t,n,r,i,a,o)=>{let s=e.component=Xr(e,r,i);if(Ti(e)&&(s.ctx.renderer=ye),Qr(s,!1,o),s.asyncDep){if(i&&i.registerDep(s,O,o),!e.el){let r=s.subTree=Q(X);b(null,r,t,n),e.placeholder=r.el}}else O(s,e,t,n,i,a,o)},oe=(e,t,n)=>{let r=t.component=e.component;if(dr(e,t,n)){if(r.asyncDep&&!r.asyncResolved){t.el=e.el,ce(r,t,n);return}r.next=t,r.update()}else t.el=e.el,r.vnode=t},O=(e,t,n,r,i,a,o)=>{let s=()=>{if(e.isMounted){let{next:t,bu:n,u:r,parent:s,vnode:c}=e;{let n=Or(e);if(n){t&&(t.el=c.el,ce(e,t,o)),n.asyncDep.then(()=>{J(()=>{e.isUnmounted||l()},i)});return}}let u=t,f;wr(e,!1),t?(t.el=c.el,ce(e,t,o)):t=c,n&&fe(n),(f=t.props&&t.props.onVnodeBeforeUpdate)&&Yr(f,s,t,c),wr(e,!0);let p=ur(e),m=e.subTree;e.subTree=p,v(m,p,d(m.el),he(m),e,i,a),t.el=p.el,u===null&&mr(e,p.el),r&&J(r,i),(f=t.props&&t.props.onVnodeUpdated)&&J(()=>Yr(f,s,t,c),i)}else{let o,{el:s,props:c}=t,{bm:l,m:u,parent:d,root:f,type:p}=e,m=wi(t);if(wr(e,!1),l&&fe(l),!m&&(o=c&&c.onVnodeBeforeMount)&&Yr(o,d,t),wr(e,!0),s&&xe){let t=()=>{e.subTree=ur(e),xe(s,e.subTree,e,i,null)};m&&p.__asyncHydrate?p.__asyncHydrate(s,e,t):t()}else{f.ce&&f.ce._hasShadowRoot()&&f.ce._injectChildStyle(p,e.parent?e.parent.type:void 0);let o=e.subTree=ur(e);v(null,o,n,r,e,i,a),t.el=o.el}if(u&&J(u,i),!m&&(o=c&&c.onVnodeMounted)){let e=t;J(()=>Yr(o,d,e),i)}(t.shapeFlag&256||d&&wi(d.vnode)&&d.vnode.shapeFlag&256)&&e.a&&J(e.a,i),e.isMounted=!0,t=n=r=null}};e.scope.on();let c=e.effect=new gt(s);e.scope.off();let l=e.update=c.run.bind(c),u=e.job=c.runIfDirty.bind(c);u.i=e,u.id=e.uid,c.scheduler=()=>sn(u),wr(e,!0),l()},ce=(e,t,n)=>{t.component=e;let r=e.vnode.props;e.vnode=t,e.next=null,gr(e,t.props,r,n),sa(e,t.children,n),Pe(),un(e),Fe()},le=(e,t,n,r,i,a,o,s,c=!1)=>{let l=e&&e.children,d=e?e.shapeFlag:0,f=t.children,{patchFlag:p,shapeFlag:m}=t;if(p>0){if(p&128){ue(l,f,n,r,i,a,o,s,c);return}if(p&256){k(l,f,n,r,i,a,o,s,c);return}}m&8?(d&16&&me(l,i,a),f!==l&&u(n,f)):d&16?m&16?ue(l,f,n,r,i,a,o,s,c):me(l,i,a,!0):(d&8&&u(n,``),m&16&&T(f,n,r,i,a,o,s,c))},k=(e,t,n,r,i,a,o,s,c)=>{e||=p,t||=p;let l=e.length,u=t.length,d=Math.min(l,u),f=0;for(;fu?me(e,i,a,!0,!1,d):T(t,n,r,i,a,o,s,c,d)},ue=(e,t,n,r,i,a,o,s,c)=>{let l=0,u=t.length,d=e.length-1,f=u-1;for(;l<=d&&l<=f;){let r=e[l],u=t[l]=c?Kr(t[l]):Gr(t[l]);if(Rr(r,u))v(r,u,n,null,i,a,o,s,c);else break;l++}for(;l<=d&&l<=f;){let r=e[d],l=t[f]=c?Kr(t[f]):Gr(t[f]);if(Rr(r,l))v(r,l,n,null,i,a,o,s,c);else break;d--,f--}if(l>d){if(l<=f){let e=f+1,d=ef)for(;l<=d;)j(e[l],i,a,!0),l++;else{let m=l,h=l,g=new Map;for(l=h;l<=f;l++){let e=t[l]=c?Kr(t[l]):Gr(t[l]);e.key!=null&&g.set(e.key,l)}let _,y=0,b=f-h+1,x=!1,S=0,C=Array(b);for(l=0;l=b){j(r,i,a,!0);continue}let u;if(r.key!=null)u=g.get(r.key);else for(_=h;_<=f;_++)if(C[_-h]===0&&Rr(r,t[_])){u=_;break}u===void 0?j(r,i,a,!0):(C[u-h]=l+1,u>=S?S=u:x=!0,v(r,t[u],n,null,i,a,o,s,c),y++)}let ee=x?Dr(C):p;for(_=ee.length-1,l=b-1;l>=0;l--){let e=h+l,d=t[e],f=t[e+1],p=e+1{let{el:s,type:c,transition:l,children:u,shapeFlag:d}=e;if(d&6){A(e.component.subTree,t,n,a);return}if(d&128){e.suspense.move(t,n,a);return}if(d&64){c.move(e,t,n,ye);return}if(c===Y){r(s,t,n);for(let e=0;el.enter(s),o));else{let{leave:a,delayLeave:o,afterLeave:c}=l,u=()=>{e.ctx.isUnmounted?i(s):r(s,t,n)},d=()=>{let e=s._isLeaving||!!s[K];s._isLeaving&&s[K](!0),l.persisted&&!e?u():a(s,()=>{u(),c&&c()})};o?o(s,u,d):d()}}else r(s,t,n)},j=(e,t,n,r=!1,i=!1)=>{let{type:a,props:o,ref:s,children:c,dynamicChildren:l,shapeFlag:u,patchFlag:d,dirs:f,cacheIndex:p,memo:m}=e;if((d===-2||l&&l.hasOnce)&&(i=!1),s!=null&&(Pe(),Nn(s,null,n,e,!0),Fe()),p!=null&&(!e.ctx||e.ctx===t)&&(t.renderCache[p]=void 0),u&256){t.ctx.deactivate(e);return}let h=u&1&&f,g=!wi(e),_;if(g&&(_=o&&o.onVnodeBeforeUnmount)&&Yr(_,t,e),u&6)pe(e.component,n,r);else{if(u&128){e.suspense.unmount(n,r);return}h&&gn(e,null,t,`beforeUnmount`),u&64?e.type.remove(e,t,n,ye,r):l&&!l.hasOnce&&(a!==Y||d>0&&d&64)?me(l,t,n,!1,!0):(a===Y&&d&384||!i&&u&16)&&me(c,t,n),r&&de(e)}let v=m!=null&&p==null;(g&&(_=o&&o.onVnodeUnmounted)||h||v)&&J(()=>{_&&Yr(_,t,e),h&&gn(e,null,t,`unmounted`),v&&(e.el=null)},n)},de=e=>{let{type:t,el:n,anchor:r,transition:a}=e;if(t===Y){M(n,r);return}if(t===ua){C(e),a&&!a.persisted&&a.afterLeave&&a.afterLeave();return}let o=()=>{i(n),a&&!a.persisted&&a.afterLeave&&a.afterLeave()};if(e.shapeFlag&1&&a&&!a.persisted){let{leave:t,delayLeave:r}=a,i=()=>t(n,o);r?r(e.el,o,i):i()}else o()},M=(e,t)=>{let n;for(;e!==t;)n=h(e),i(e),e=n;i(t)},pe=(e,t,n)=>{let{bum:r,scope:i,job:a,subTree:o,um:s,m:c,a:l}=e;kr(c),kr(l),r&&fe(r),i.stop(),a?(a.flags|=8,j(o,e,t,n)):e.vnode.el&&o&&(o.transition=e.vnode.transition,j(o,e,t,n)),s&&J(s,t),J(()=>{e.isUnmounted=!0},t)},me=(e,t,n,r=!1,i=!1,a=0)=>{for(let o=a;o{if(e.shapeFlag&6)return he(e.component.subTree);if(e.shapeFlag&128)return e.suspense.next();let t=h(e.anchor||e.el),n=t&&t[gi];return n?h(n):t},ge=!1,ve=(e,t,n)=>{let r;e==null?t._vnode&&(j(t._vnode,null,null,!0),r=t._vnode.component):v(t._vnode||null,e,t,null,null,null,n),t._vnode=e,ge||=(ge=!0,un(r),dn(),!1)},ye={p:v,um:j,m:A,r:de,mt:ae,mc:T,pc:le,pbc:D,n:he,o:e},be,xe;return t&&([be,xe]=t(ye)),{render:ve,hydrate:be,createApp:or(ve,be)}}function Cr({type:e,props:t},n){return n===`svg`&&e===`foreignObject`||n===`mathml`&&e===`annotation-xml`&&t&&t.encoding&&t.encoding.includes(`html`)?void 0:n}function wr({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Tr(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Er(e,t,n=!1){let r=e.children,i=t.children;if(S(r)&&S(i))for(let e=0;e>1,e[n[s]]0&&(t[r]=n[a-1]),n[a]=r)}}for(a=n.length,o=n[a-1];a-->0;)n[a]=o,o=t[o];return n}function Or(e){let t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Or(t)}function kr(e){if(e)for(let t=0;t0?Z||p:null,Mr(),fa>0&&Z&&Z.push(e),e}function Fr(e,t,n,r,i,a){return Pr(H(e,t,n,r,i,a,!0))}function Ir(e,t,n,r,i){return Pr(Q(e,t,n,r,i,!0))}function Lr(e){return e?e.__v_isVNode===!0:!1}function Rr(e,t){return e.type===t.type&&e.key===t.key}function H(e,t=null,n=null,r=0,i=null,a=e===Y?0:1,o=!1,s=!1){let c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&pa(t),ref:t&&ma(t),scopeId:pi,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:a,patchFlag:r,dynamicProps:i,dynamicChildren:null,appContext:null,ctx:G};return s?(qr(c,n),a&128&&e.normalize(c)):n&&(c.shapeFlag|=T(n)?8:16),fa>0&&!o&&Z&&(c.patchFlag>0||a&6)&&c.patchFlag!==32&&Z.push(c),c}function zr(e,t=null,n=null,i=0,o=null,s=!1){if((!e||e===Li)&&(e=X),Lr(e)){let r=Vr(e,t,!0);return n&&qr(r,n),fa>0&&!s&&Z&&(r.shapeFlag&6?Z[Z.indexOf(e)]=r:Z.push(r)),r.patchFlag=-2,r}if(ai(e)&&(e=e.__vccOpts),t){t=Br(t);let{class:e,style:n}=t;e&&!T(e)&&(t.class=a(e)),D(n)&&(ot(n)&&!S(n)&&(n=v({},n)),t.style=r(n))}let c=T(e)?1:ca(e)?128:_i(e)?64:D(e)?4:w(e)?2:0;return H(e,t,n,i,o,c,s,!0)}function Br(e){return e?ot(e)||Qi(e)?v({},e):e:null}function Vr(e,t,n=!1,r=!1){let{props:i,ref:a,patchFlag:o,children:s,transition:c}=e,l=t?Jr(i||{},t):i,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&pa(l),ref:t&&t.ref?n&&a?S(a)?a.concat(ma(t)):[a,ma(t)]:ma(t):a,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:s,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Y?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Vr(e.ssContent),ssFallback:e.ssFallback&&Vr(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce,cacheIndex:e.cacheIndex};return c&&r&&kn(u,c.clone(u)),u}function Hr(e=` `,t=0){return Q(la,null,e,t)}function Ur(e,t){let n=Q(ua,null,e);return n.staticCount=t,n}function Wr(e=``,t=!1){return t?(V(),Ir(X,null,e)):Q(X,null,e)}function Gr(e){return e==null||typeof e==`boolean`?Q(X):S(e)?Q(Y,null,e.slice()):Lr(e)?Kr(e):Q(la,null,String(e))}function Kr(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Vr(e)}function qr(e,t){let n=0,{shapeFlag:r}=e;if(t==null)t=null;else if(S(t))n=16;else if(typeof t==`object`){if(r&65){let n=t.default;n&&(n._c&&(n._d=!1),qr(e,n()),n._c&&(n._d=!0));return}{n=32;let r=t._;!r&&!Qi(t)?t._ctx=G:r===3&&G&&(G.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}}else if(w(t)){if(r&65){qr(e,{default:t});return}t={default:t,_ctx:G},n=32}else t=String(t),r&64?(n=16,t=[Hr(t)]):n=8;e.children=t,e.shapeFlag|=n}function Jr(...e){let t={};for(let n=0;n1?ni(e):null,i=ba(e),a=tn(r,e,0,[e.props,n]),o=ne(a);if(Fe(),i(),(o||e.sp)&&!wi(e)&&jn(e),o){if(a.then(xa,xa),t)return a.then(n=>{ya(!0);try{ei(e,n,t)}finally{ya(!1)}}).catch(t=>{nn(t,e,0)});e.asyncDep=a}else ei(e,a,t)}else ti(e,t)}function ei(e,t,n){w(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:D(t)&&(e.setupState=lt(t)),ti(e,n)}function ti(e,t,n){let r=e.type;if(!e.render){if(!t&&Ca&&!r.render){let t=r.template||Zn(e).template;if(t){let{isCustomElement:n,compilerOptions:i}=e.appContext.config,{delimiters:a,compilerOptions:o}=r;r.render=Ca(t,v(v({isCustomElement:n,delimiters:a},i),o))}}e.render=r.render||m,wa&&wa(e)}{let t=ba(e);Pe();try{qn(e)}finally{Fe(),t()}}}function ni(e){return{attrs:new Proxy(e.attrs,Ta),slots:e.slots,emit:e.emit,expose:t=>{e.exposed=t||{}}}}function ri(e){return e.exposed?e.exposeProxy||=new Proxy(lt(st(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in zi)return zi[n](e)},has(e,t){return t in e||t in zi}}):e.proxy}function ii(e,t=!0){return w(e)?e.displayName||e.name:e.name||t&&e.__name}function ai(e){return w(e)&&`__vccOpts`in e}function oi(e,t,n){try{Nr(-1);let r=arguments.length;return r===2?D(t)&&!S(t)?Lr(t)?Q(e,null,[t]):Q(e,t):Q(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&Lr(n)&&(n=[n]),Q(e,t,n))}finally{Nr(1)}}var U,W,si,ci,li,ui,di,fi,G,pi,mi,hi,gi,_i,K,vi,q,yi,bi,xi,Si,Ci,wi,Ti,Ei,Di,Oi,ki,Ai,ji,Mi,Ni,Pi,Fi,Ii,Li,Ri,zi,Bi,Vi,Hi,Ui,Wi,Gi,Ki,qi,Ji,Yi,Xi,Zi,Qi,$i,ea,ta,na,ra,ia,aa,oa,sa,J,ca,Y,la,X,ua,da,Z,fa,pa,ma,Q,ha,ga,$,_a,va,ya,ba,xa,Sa,Ca,wa,Ta,Ea,Da,Oa=e((()=>{en(),Ce(),U=[],W=-1,si=[],ci=null,li=0,ui=Promise.resolve(),di=null,fi=e=>e.id==null?e.flags&2?-1:1/0:e.id,G=null,pi=null,mi=Symbol.for(`v-scx`),hi=()=>vn(mi),gi=Symbol(`_vte`),_i=e=>e.__isTeleport,K=Symbol(`_leaveCb`),vi=Symbol(`_enterCb`),q=[Function,Array],yi={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:q,onEnter:q,onAfterEnter:q,onEnterCancelled:q,onBeforeLeave:q,onLeave:q,onAfterLeave:q,onLeaveCancelled:q,onBeforeAppear:q,onAppear:q,onAfterAppear:q,onAppearCancelled:q},bi=e=>{let t=e.subTree;return t.component?bi(t.component):t},xi={name:`BaseTransition`,props:yi,setup(e,{slots:t}){let n=_a(),r=Cn();return()=>{let i=t.default&&An(t.default(),!0),a=i&&i.length?wn(i):n.subTree?Wr():void 0;if(!a)return;let o=P(e),{mode:s}=o;if(r.isLeaving)return Dn(a);let c=On(a);if(!c)return Dn(a);let l=En(c,o,r,n,e=>l=e);c.type!==X&&kn(c,l);let u=n.subTree&&On(n.subTree);if(u&&u.type!==X&&!Rr(u,c)&&bi(n).type!==X){let e=En(u,o,r,n);if(kn(u,e),s===`out-in`&&c.type!==X)return r.isLeaving=!0,e.afterLeave=()=>{r.isLeaving=!1,n.job.flags&8||n.update(),delete e.afterLeave,u=void 0},Dn(a);s===`in-out`&&c.type!==X?e.delayLeave=(e,t,n)=>{let i=Tn(r,u);i[String(u.key)]=u,e[K]=()=>{t(),e[K]=void 0,delete l.delayedLeave,u=void 0},l.delayedLeave=()=>{n(),delete l.delayedLeave,u=void 0}}:u=void 0}else u&&=void 0;return a}}},Si=xi,Ci=new WeakMap,_e().requestIdleCallback,_e().cancelIdleCallback,wi=e=>!!e.type.__asyncLoader,Ti=e=>e.type.__isKeepAlive,Ei=e=>(t,n=$)=>{(!Sa||e===`sp`)&&zn(e,(...e)=>t(...e),n)},Di=Ei(`bm`),Oi=Ei(`m`),ki=Ei(`bu`),Ai=Ei(`u`),ji=Ei(`bum`),Mi=Ei(`um`),Ni=Ei(`sp`),Pi=Ei(`rtg`),Fi=Ei(`rtc`),Ii=`components`,Li=Symbol.for(`v-ndc`),Ri=e=>e?Zr(e)?ri(e):Ri(e.parent):null,zi=v(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=>Ri(e.parent),$root:e=>Ri(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Zn(e),$forceUpdate:e=>e.f||=()=>{sn(e.update)},$nextTick:e=>e.n||=an.bind(e.proxy),$watch:e=>xn.bind(e)}),Bi=(e,t)=>e!==f&&!e.__isScriptSetup&&x(e,t),Vi={get({_:e},t){if(t===`__v_skip`)return!0;let{ctx:n,setupState:r,data:i,props:a,accessCache:o,type:s,appContext:c}=e;if(t[0]!==`$`){let e=o[t];if(e!==void 0)switch(e){case 1:return r[t];case 2:return i[t];case 4:return n[t];case 3:return a[t]}else if(Bi(r,t))return o[t]=1,r[t];else if(i!==f&&x(i,t))return o[t]=2,i[t];else if(x(a,t))return o[t]=3,a[t];else if(n!==f&&x(n,t))return o[t]=4,n[t];else Hi&&(o[t]=0)}let l=zi[t],u,d;if(l)return t===`$attrs`&&N(e.attrs,`get`,``),l(e);if((u=s.__cssModules)&&(u=u[t]))return u;if(n!==f&&x(n,t))return o[t]=4,n[t];if(d=c.config.globalProperties,x(d,t))return d[t]},set({_:e},t,n){let{data:r,setupState:i,ctx:a}=e;return Bi(i,t)?(i[t]=n,!0):r!==f&&x(r,t)?(r[t]=n,!0):x(e.props,t)||t[0]===`$`&&t.slice(1)in e?!1:(a[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:i,props:a,type:o}},s){let c;return!!(n[s]||e!==f&&s[0]!==`$`&&x(e,s)||Bi(t,s)||x(a,s)||x(r,s)||x(zi,s)||x(i.config.globalProperties,s)||(c=o.__cssModules)&&c[s])},defineProperty(e,t,n){return n.get==null?x(n,`value`)&&this.set(e,t,n.value,null):e._.accessCache[t]=0,Reflect.defineProperty(e,t,n)}},Hi=!0,Ui={data:$n,props:rr,emits:rr,methods:nr,computed:nr,beforeCreate:B,created:B,beforeMount:B,mounted:B,beforeUpdate:B,updated:B,beforeDestroy:B,beforeUnmount:B,destroyed:B,unmounted:B,activated:B,deactivated:B,errorCaptured:B,serverPrefetch:B,components:nr,directives:nr,watch:ir,provide:$n,inject:er},Wi=0,Gi=null,Ki=(e,t)=>t===`modelValue`||t===`model-value`?e.modelModifiers:e[`${t}Modifiers`]||e[`${k(t)}Modifiers`]||e[`${A(t)}Modifiers`],qi=new WeakMap,Ji=e=>{let t;for(let n in e)(n===`class`||n===`style`||g(n))&&((t||={})[n]=e[n]);return t},Yi=(e,t)=>{let n={};for(let r in e)(!_(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n},Xi={},Zi=()=>Object.create(Xi),Qi=e=>Object.getPrototypeOf(e)===Xi,$i=new WeakMap,ea=e=>e===`_`||e===`_ctx`||e===`$stable`,ta=e=>S(e)?e.map(Gr):[Gr(e)],na=(e,t,n)=>{if(t._n)return t;let r=mn((...e)=>ta(t(...e)),n);return r._c=!1,r},ra=(e,t,n)=>{let r=e._ctx;for(let n in e){if(ea(n))continue;let i=e[n];if(w(i))t[n]=na(n,i,r);else if(i!=null){let e=ta(i);t[n]=()=>e}}},ia=(e,t)=>{let n=ta(t);e.slots.default=()=>n},aa=(e,t,n)=>{for(let r in t)(n||!ea(r))&&(e[r]=t[r])},oa=(e,t,n)=>{let r=e.slots=Zi();if(e.vnode.shapeFlag&32){let e=t._;e?(aa(r,t,n),n&&pe(r,`_`,e,!0)):ra(t,r)}else t&&ia(e,t)},sa=(e,t,n)=>{let{vnode:r,slots:i}=e,a=!0,o=f;if(r.shapeFlag&32){let e=t._;e?n&&e===1?a=!1:aa(i,t,n):(a=!t.$stable,ra(t,i)),o=t}else t&&(ia(e,t),o={default:1});if(a)for(let e in i)!ea(e)&&o[e]==null&&delete i[e]},J=jr,ca=e=>e.__isSuspense,Y=Symbol.for(`v-fgt`),la=Symbol.for(`v-txt`),X=Symbol.for(`v-cmt`),ua=Symbol.for(`v-stc`),da=[],Z=null,fa=1,pa=({key:e})=>e??null,ma=({ref:e,ref_key:t,ref_for:n})=>(typeof e==`number`&&(e=``+e),e==null?null:T(e)||F(e)||w(e)?{i:G,r:e,k:t,f:!!n}:e),Q=zr,ha=ar(),ga=0,$=null,_a=()=>$||G;{let e=_e(),t=(t,n)=>{let r;return(r=e[t])||(r=e[t]=[]),r.push(n),e=>{r.length>1?r.forEach(t=>t(e)):r[0](e)}};va=t(`__VUE_INSTANCE_SETTERS__`,e=>$=e),ya=t(`__VUE_SSR_SETTERS__`,e=>Sa=e)}ba=e=>{let t=$;return va(e),e.scope.on(),()=>{e.scope.off(),va(t)}},xa=()=>{$&&$.scope.off(),va(null)},Sa=!1,Ta={get(e,t){return N(e,`get`,``),e[t]}},Ea=(e,t)=>ut(e,t,Sa),Da=`3.5.43`}));function ka(e){let t={};for(let n in e)n in go||(t[n]=e[n]);if(e.css===!1)return t;let{name:n=`v`,type:r,duration:i,enterFromClass:a=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:s=`${n}-enter-to`,appearFromClass:c=a,appearActiveClass:l=o,appearToClass:u=s,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:f=`${n}-leave-active`,leaveToClass:p=`${n}-leave-to`}=e,m=Aa(i),h=m&&m[0],g=m&&m[1],{onBeforeEnter:_,onEnter:y,onEnterCancelled:b,onLeave:x,onLeaveCancelled:S,onBeforeAppear:C=_,onAppear:ee=y,onAppearCancelled:te=b}=t,w=(e,t,n,r)=>{e._enterCancelled=r,Na(e,t?u:s),Na(e,t?l:o),n&&n()},T=(e,t)=>{e._isLeaving=!1,Na(e,d),Na(e,p),Na(e,f),t&&t()},E=e=>(t,n)=>{let i=e?ee:y,o=()=>w(t,e,n);bo(i,[t,o]),Pa(()=>{Na(t,e?c:a),Ma(t,e?u:s),xo(i)||Fa(t,r,h,o)})};return v(t,{onBeforeEnter(e){bo(_,[e]),Ma(e,a),Ma(e,o)},onBeforeAppear(e){bo(C,[e]),Ma(e,c),Ma(e,l)},onEnter:E(!1),onAppear:E(!0),onLeave(e,t){e._isLeaving=!0;let n=()=>T(e,t);Ma(e,d),e._enterCancelled?(Ma(e,f),za(e)):(za(e),Ma(e,f)),Pa(()=>{e._isLeaving&&(Na(e,d),Ma(e,p),xo(x)||Fa(e,r,g,n))}),bo(x,[e,n])},onEnterCancelled(e){w(e,!1,void 0,!0),bo(b,[e])},onAppearCancelled(e){w(e,!0,void 0,!0),bo(te,[e])},onLeaveCancelled(e){T(e),bo(S,[e])}})}function Aa(e){if(e==null)return null;if(D(e))return[ja(e.enter),ja(e.leave)];{let t=ja(e);return[t,t]}}function ja(e){return he(e)}function Ma(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.add(t)),(e[ho]||(e[ho]=new Set)).add(t)}function Na(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.remove(t));let n=e[ho];n&&(n.delete(t),n.size||(e[ho]=void 0))}function Pa(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}function Fa(e,t,n,r){let i=e._endId=++So,a=()=>{i===e._endId&&r()};if(n!=null)return setTimeout(a,n);let{type:o,timeout:s,propCount:c}=Ia(e,t);if(!o)return r();let l=o+`end`,u=0,d=()=>{e.removeEventListener(l,f),a()},f=t=>{t.target===e&&++u>=c&&d()};setTimeout(()=>{u(n[e]||``).split(`, `),i=r(`${po}Delay`),a=r(`${po}Duration`),o=La(i,a),s=r(`${mo}Delay`),c=r(`${mo}Duration`),l=La(s,c),u=null,d=0,f=0;t===po?o>0&&(u=po,d=o,f=a.length):t===mo?l>0&&(u=mo,d=l,f=c.length):(d=Math.max(o,l),u=d>0?o>l?po:mo:null,f=u?u===po?a.length:c.length:0);let p=u===po&&/\b(?:transform|all)(?:,|$)/.test(r(`${po}Property`).toString());return{type:u,timeout:d,propCount:f,hasTransform:p}}function La(e,t){for(;e.lengthRa(t)+Ra(e[n])))}function Ra(e){return e===`auto`?0:Number(e.slice(0,-1).replace(`,`,`.`))*1e3}function za(e){return(e?e.ownerDocument:document).body.offsetHeight}function Ba(e,t,n){let r=e[ho];r&&(t=(t?[t,...r]:[...r]).join(` `)),t==null?e.removeAttribute(`class`):n?e.setAttribute(`class`,t):e.className=t}function Va(e,t){e.style.display=t?e[Co]:`none`,e[wo]=!t}function Ha(e,t,n){let r=e.style,i=T(n),a=!1;if(n&&!i){if(t){if(T(t))for(let e of t.split(`;`)){let t=e.slice(0,e.indexOf(`:`)).trim();n[t]??Ua(r,t,``)}else for(let e in t)n[e]??Ua(r,e,``)}for(let i in n){i===`display`&&(a=!0);let o=n[i];o==null?Ua(r,i,``):Ga(e,i,!T(t)&&t?t[i]:void 0,o)||Ua(r,i,o)}}else if(i){if(t!==n){let e=r[Eo];e&&(n+=`;`+e),r.cssText=n,a=Do.test(n)}}else t&&e.removeAttribute(`style`);Co in e&&(e[Co]=a?r.display:``,e[wo]&&(r.display=`none`))}function Ua(e,t,n){if(S(n))n.forEach(n=>Ua(e,t,n));else if(n??=``,t.startsWith(`--`))Oo.test(n)?e.setProperty(t,n.replace(Oo,``),`important`):e.setProperty(t,n);else{let r=Wa(e,t);Oo.test(n)?e.setProperty(A(r),n.replace(Oo,``),`important`):e[r]=n}}function Wa(e,t){let n=Ao[t];if(n)return n;let r=k(t);if(r!==`filter`&&r in e)return Ao[t]=r;r=j(r);for(let n=0;n{if(!e._vts)e._vts=Date.now();else if(e._vts<=n.attached)return;let r=n.value;if(S(r)){let n=e.stopImmediatePropagation;e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0};let i=r.slice(),a=[e];for(let n=0;nk(e)===r):Object.keys(n).some(e=>k(e)===r)}function to(){return Vo||=xr(Bo)}function no(e){if(e instanceof SVGElement)return`svg`;if(typeof MathMLElement==`function`&&e instanceof MathMLElement)return`mathml`}function ro(e){return T(e)?document.querySelector(e):e}var io,ao,oo,so,co,lo,uo,fo,po,mo,ho,go,_o,vo,yo,bo,xo,So,Co,wo,To,Eo,Do,Oo,ko,Ao,jo,Mo,No,Po,Fo,Io,Lo,Ro,zo,Bo,Vo,Ho,Uo=e((()=>{if(Oa(),Oa(),Ce(),io=void 0,ao=typeof window<`u`&&window.trustedTypes,ao)try{io=ao.createPolicy(`vue`,{createHTML:e=>e})}catch{}oo=io?e=>io.createHTML(e):e=>e,so=`http://www.w3.org/2000/svg`,co=`http://www.w3.org/1998/Math/MathML`,lo=typeof document<`u`?document:null,uo=lo&&lo.createElement(`template`),fo={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{let t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{let i=t===`svg`?lo.createElementNS(so,e):t===`mathml`?lo.createElementNS(co,e):n?lo.createElement(e,{is:n}):lo.createElement(e);return e===`select`&&r&&r.multiple!=null&&i.setAttribute(`multiple`,r.multiple),i},createText:e=>lo.createTextNode(e),createComment:e=>lo.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>lo.querySelector(e),setScopeId(e,t){e.setAttribute(t,``)},insertStaticContent(e,t,n,r,i,a){let o=n?n.previousSibling:t.lastChild;if(i&&(i===a||i.nextSibling))for(;t.insertBefore(i.cloneNode(!0),n),i!==a&&(i=i.nextSibling););else{uo.innerHTML=oo(r===`svg`?`${e}`:r===`mathml`?`${e}`:e);let i=uo.content;if(r===`svg`||r===`mathml`){let e=i.firstChild;for(;e.firstChild;)i.appendChild(e.firstChild);i.removeChild(e)}t.insertBefore(i,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},po=`transition`,mo=`animation`,ho=Symbol(`_vtc`),go={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},_o=v({},yi,go),vo=e=>(e.displayName=`Transition`,e.props=_o,e),yo=vo((e,{slots:t})=>oi(Si,ka(e),t)),bo=(e,t=[])=>{S(e)?e.forEach(e=>e(...t)):e&&e(...t)},xo=e=>e?S(e)?e.some(e=>e.length>1):e.length>1:!1,So=0,Co=Symbol(`_vod`),wo=Symbol(`_vsh`),To={name:`show`,beforeMount(e,{value:t},{transition:n}){e[Co]=e.style.display===`none`?``:e.style.display,n&&t?n.beforeEnter(e):Va(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),Va(e,!0),r.enter(e)):r.leave(e,()=>{Va(e,!1)}):Va(e,t))},beforeUnmount(e,{value:t}){Va(e,t)}},Eo=Symbol(``),Do=/(?:^|;)\s*display\s*:/,Oo=/\s*!important$/,ko=[`Webkit`,`Moz`,`ms`],Ao={},jo=`http://www.w3.org/1999/xlink`,Mo=Symbol(`_vei`),No=/(Once|Passive|Capture)$/,Po=/^on:?(?:Once|Passive|Capture)$/,Fo=0,Io=Promise.resolve(),Lo=()=>Fo||=(Io.then(()=>Fo=0),Date.now()),Ro=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,zo=(e,t,n,r,i,a)=>{let o=i===`svg`;t===`class`?Ba(e,r,o):t===`style`?Ha(e,n,r):g(t)?_(t)||Xa(e,t,n,r,a):(t[0]===`.`?(t=t.slice(1),1):t[0]===`^`?(t=t.slice(1),0):$a(e,t,r,o))?(qa(e,t,r),!e.tagName.includes(`-`)&&(t===`value`||t===`checked`||t===`selected`)&&Ka(e,t,r,o,a,t!==`value`)):e._isVueCE&&(eo(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!T(r)))?qa(e,k(t),r,a,t):(t===`true-value`?e._trueValue=r:t===`false-value`&&(e._falseValue=r),Ka(e,t,r,o))},Bo=v({patchProp:zo},fo),Ho=((...e)=>{let t=to().createApp(...e),{mount:n}=t;return t.mount=e=>{let r=ro(e);if(!r)return;let i=t._component;!w(i)&&!i.render&&!i.template&&(i.template=r.innerHTML),r.nodeType===1&&(r.textContent=``);let a=n(r,!1,no(r));return r instanceof Element&&(r.removeAttribute(`v-cloak`),r.setAttribute(`data-v-app`,``)),a},t})})),Wo=e((()=>{Uo()})),Go,Ko=e((()=>{Go={src:{type:String,required:!0},muted:{type:Boolean,default:!0},loop:{type:Boolean,default:!0},preload:{type:String,default:`auto`},objectFit:{type:String,default:`cover`},posterBgSize:{type:String,default:`cover`},objectPosition:{type:String,default:`center`},playsWhen:{type:String,default:`canplay`,note:`Google HTML Video Events`},playbackRate:{type:Number,default:1},transition:{type:String,default:`fade`}}})),qo,Jo,Yo,Xo,Zo,Qo,$o,es=e((()=>{Ko(),qo=[`src`,`res`,`autoplay`],Jo=e=>Array.isArray(e)?e.length===0||Yo(e,qo):!1,Yo=(e,t)=>t.length===1?Xo(e,t[0]):Xo(e,t[0])*Yo(e,t.slice(1)),Xo=(e,t)=>{for(let n=e.length-1;n>-1;--n){let r=e[n];if(!Zo(r))return!1;if(Qo(r,t))return!0}return!1},Zo=e=>e!=null&&e.constructor.name===`Object`,Qo=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),$o={sources:{type:Array,default(){return[]},validator:Jo},autoplay:{type:Boolean,default:!0},poster:{type:String,default:``},overlay:{type:String,default:``},...Go}})),ts=e((()=>{})),ns,rs=e((()=>{ns=(e,t)=>{let n=e.__vccOpts||e;for(let[e,r]of t)n[e]=r;return n}}));function is(e,t,n,i,a,o){return V(),Ir(yo,{name:e.transition},{default:mn(()=>[hn(H(`div`,ss,[H(`video`,{ref:`video`,autoplay:``,playsinline:``,muted:e.muted,loop:e.loop,preload:e.preload,style:r(o.styleObject)},[e.src?(V(),Fr(`source`,{key:0,src:e.src,type:o.getMediaType(e.src),onError:t[0]||=(...e)=>o.videoError&&o.videoError(...e)},null,40,ls)):Wr(``,!0)],12,cs)],512),[[To,a.showVideo]])]),_:1},8,[`name`])}var as,os,ss,cs,ls,us,ds=e((()=>{Ko(),Wo(),ts(),rs(),as={mp4:`video/mp4`,m4v:`video/mp4`,webm:`video/webm`,ogv:`video/ogg`,ogg:`video/ogg`,m3u8:`application/vnd.apple.mpegurl`},os={props:Go,emits:[`playing`,`paused`,`error`,`loading`,`ended`,`ready`],data(){return{showVideo:!1}},computed:{styleObject(){return!this.objectFit&&!this.objectPosition?{}:{objectFit:this.objectFit,objectPosition:this.objectPosition}}},watch:{src(e,t){t&&this.load()}},methods:{pause(){this.$refs.video&&(this.$refs.video.pause(),this.$emit(`paused`))},stop(){this.$refs.video&&(this.pause(),this.$refs.video.currentTime=0)},load(){this.hide(),clearTimeout(this.loadTimer),this.loadTimer=setTimeout(()=>{this.isReady=!1,this.$refs.video.load(),this.$emit(`loading`)},1e3)},play(){return this.setPlaybackRate(),Promise.resolve(this.$refs.video.play()).then(()=>{this.show(),this.$emit(`playing`)}).catch(e=>{e&&e.name===`AbortError`||(this.hide(),this.$emit(`error`,e))})},show(){this.showVideo=!0},hide(){this.showVideo=!1},getMediaType(e){let t=e.split(/[?#]/)[0].split(`.`).pop().toLowerCase();return as[t]},videoCanPlay(){return!!this.$refs.video.canPlayType},videoReady(){this.isReady||(this.isReady=!0,this.$refs.video.pause(),this.$emit(`ready`))},videoError(e){this.$emit(`error`,e)},videoEnded(){this.$emit(`ended`)},setPlaybackRate(){this.$refs.video.playbackRate=this.playbackRate,this.$refs.video.defaultPlaybackRate=this.playbackRate}},mounted(){this.videoCanPlay()&&(this.$refs.video[`on${this.playsWhen}`]=this.videoReady,this.$refs.video.onerror=this.videoError,this.$refs.video.onended=this.videoEnded)},beforeUnmount(){clearTimeout(this.loadTimer)}},ss={class:`video-wrapper`},cs=[`muted`,`loop`,`preload`],ls=[`src`,`type`],us=ns(os,[[`render`,is],[`__scopeId`,`data-v-4094ab8d`]])})),fs=e((()=>{}));function ps(e,t,n,i,a,o){return V(),Fr(`div`,{class:`video-buffering`,style:r(o.image)},null,4)}var ms,hs,gs=e((()=>{Wo(),fs(),rs(),ms={props:{poster:{type:String,required:!0},backgroundSize:{type:String,default:`cover`},backgroundPosition:{type:String,default:`center`}},computed:{image(){return{backgroundImage:`url(${this.poster})`,backgroundSize:this.backgroundSize,backgroundPosition:this.backgroundPosition}}}},hs=ns(ms,[[`render`,ps],[`__scopeId`,`data-v-692e9d3d`]])})),_s=e((()=>{}));function vs(e,t,n,i,a,o){return V(),Fr(`div`,{class:`video-overlay`,style:r({background:n.overlay})},null,4)}var ys,bs,xs=e((()=>{Wo(),_s(),rs(),ys={props:{overlay:{type:String,required:!0}}},bs=ns(ys,[[`render`,vs],[`__scopeId`,`data-v-95abe06c`]])})),Ss,Cs=e((()=>{Ss=(e,t)=>{let n=`null`;return(...r)=>{n===`null`&&(n=setTimeout(()=>{e(...r),n=`null`},t))}}})),ws,Ts=e((()=>{Cs(),ws={data(){return{width:0,measured:!1}},computed:{current(){if(this.sources.length===0)return this.default;let e=[...this.sources].sort((e,t)=>e.res-t.res).filter(e=>e.res>=this.width);return e.length===0?this.default:e[0]},default(){return{src:this.src,poster:this.poster,autoplay:this.autoplay}}},methods:{_change_video_resolution(){this.width=this._innerWidth(),this.measured=!0},_innerWidth(){return window.innerWidth&&document.documentElement.clientWidth?Math.min(window.innerWidth,document.documentElement.clientWidth):window.innerWidth||document.documentElement.clientWidth||document.getElementsByTagName(`body`)[0].clientWidth}},beforeMount(){let e=this.$.vnode.el;(!e||!e.isConnected)&&this._change_video_resolution()},mounted(){this.measured||this._change_video_resolution(),this._resizeHandler=Ss(this._change_video_resolution,250),window.addEventListener(`resize`,this._resizeHandler)},beforeUnmount(){window.removeEventListener(`resize`,this._resizeHandler)}}})),Es=e((()=>{}));function Ds(e,t,n,r,i,a){let o=Vn(`video-poster`),s=Vn(`video-player`),c=Vn(`video-overlay`);return V(),Fr(`section`,ks,[e.current.poster||e.poster?(V(),Ir(o,{key:0,poster:e.current.poster||e.poster,"background-size":e.posterBgSize,"background-position":e.objectPosition},null,8,[`poster`,`background-size`,`background-position`])):Wr(``,!0),Q(s,{ref:`player`,src:e.measured?e.current.src:``,muted:e.muted,loop:e.loop,preload:e.preload,"plays-when":e.playsWhen,"playback-rate":e.playbackRate,transition:e.transition,"object-fit":e.objectFit,"object-position":e.objectPosition,onReady:a.playVideo,onPlaying:t[0]||=t=>e.$emit(`playing`),onPaused:t[1]||=t=>e.$emit(`paused`),onError:t[2]||=t=>e.$emit(`error`,t),onLoading:t[3]||=t=>e.$emit(`loading`),onEnded:t[4]||=t=>e.$emit(`ended`)},null,8,[`src`,`muted`,`loop`,`preload`,`plays-when`,`playback-rate`,`transition`,`object-fit`,`object-position`,`onReady`]),e.overlay?(V(),Ir(c,{key:1,overlay:e.overlay},null,8,[`overlay`])):Wr(``,!0),H(`div`,As,[Wn(e.$slots,`default`,{},void 0,!0)])],512)}var Os,ks,As,js,Ms=e((()=>{es(),ds(),gs(),xs(),Ts(),Wo(),Es(),rs(),Os={props:$o,mixins:[ws],emits:[`playing`,`paused`,`error`,`loading`,`ended`,`ready`],components:{VideoPlayer:us,VideoPoster:hs,VideoOverlay:bs},computed:{player(){return this.$refs.player}},methods:{playVideo(){this.$emit(`ready`),this.current.autoplay&&this.player.play()}}},ks={class:`vue-responsive-videobg`,ref:`vidbg`},As={class:`videobg-content`},js=ns(Os,[[`render`,Ds],[`__scopeId`,`data-v-14202221`]])})),Ns,Ps=e((()=>{Ms(),Ns=js})),Fs,Is=e((()=>{Wo(),Ps(),Fs={__name:`App`,setup(e){return(e,t)=>(V(),Fr(Y,null,[Q(ct(Ns),{class:`video-container`,src:`demo/public/videos/roadster-loop-imperial.mp4`,overlay:`linear-gradient(0deg, rgba(0, 0, 0, 0.88), rgba(251, 148, 158, 0.22), rgba(251, 148, 158, 0.42))`,sources:[{src:`demo/public/videos/accessories-hero-desktop.mp4`,res:991,autoplay:!0},{src:`demo/public/videos/power-hero-mobile.mp4`,res:575,autoplay:!0,poster:`demo/public/images/hero-mobile@2.jpg`}]},{default:mn(()=>[...t[0]||=[H(`div`,{class:`d-flex justify-content-center align-items-center h-50 px-2`},[H(`h4`,{class:`text-white text-center d-md-none`,style:{"font-weight":`600`}},` Vue Responsive Background Player `),H(`h1`,{class:`text-white d-none d-md-block`,style:{"font-weight":`600`}},` Vue Responsive Background Player `)],-1)]]),_:1}),t[1]||=H(`section`,{class:`container text-center mt-3`},[H(`h6`,{class:`text-light`},` Vue.js component `),H(`a`,{class:`btn btn-danger`,href:`https://github.com/avidofood/vue-responsive-video-background-player`,role:`button`},`Source on GitHub`),H(`div`,{class:`social mt-4`},[H(`a`,{href:`https://twitter.com/share?ref_src=twsrc%5Etfw`,class:`twitter-share-button`,"data-show-count":`false`},`Tweet`),H(`a`,{class:`github-button`,href:`https://github.com/avidofood/vue-responsive-video-background-player`,"data-show-count":`true`,"aria-label":`Star avidofood/vue-responsive-video-background-player on GitHub`},`Star`)])],-1),t[2]||=Ur(`

Designed for Vue 2 & 3

Designed for Vue 2 & 3

You can even change the video resolution with different breakpoints. Try it out, resize your window!

`,1)],64))}}})),Ls=t((()=>{Wo(),Is(),Ho(Fs).mount(`#app`)}));export default Ls(); \ No newline at end of file +(function(){try{if(typeof document<`u`){var e=document.createElement(`style`);e.appendChild(document.createTextNode(`.video-wrapper[data-v-9ef39a54]{z-index:0;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;overflow:hidden}.fade[data-v-9ef39a54]{backface-visibility:hidden}.fade-enter-active[data-v-9ef39a54],.fade-leave-active[data-v-9ef39a54]{transition:opacity 1s}.fade-enter-from[data-v-9ef39a54],.fade-leave-to[data-v-9ef39a54]{opacity:0}video[data-v-9ef39a54]{visibility:visible;pointer-events:none;width:100%;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-buffering[data-v-692e9d3d]{width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.video-overlay[data-v-95abe06c]{width:100%;height:100%;position:absolute;top:0;left:0}.vue-responsive-videobg[data-v-14202221]{background:0 0;width:100%;position:relative;overflow:hidden}.vue-responsive-videobg .videobg-content[data-v-14202221]{width:100%;height:100%;position:absolute;top:0;left:0}`)),document.head.appendChild(e)}}catch(e){console.error(`vite-plugin-css-injected-by-js`,e)}})(); +var e=(e,t,n)=>()=>{if(n)throw n[0];try{return e&&(t=e(e=0)),t}catch(e){throw n=[e],e}},t=(e,t)=>()=>(t||(e((t={exports:{}}).exports,t),e=null),t.exports);function n(e){let t=Object.create(null);for(let n of e.split(`,`))t[n]=1;return e=>e in t}function r(e){if(S(e)){let t={};for(let n=0;ne.startsWith(`/*`)?``:e).split(ve).forEach(e=>{if(e){let n=e.split(ye);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function a(e){let t=``;if(T(e))t=e;else if(S(e))for(let n=0;n{f={},p=[],m=()=>{},h=()=>!1,g=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),_=e=>e.startsWith(`onUpdate:`),v=Object.assign,y=(e,t)=>{let n=e.indexOf(t);n>-1&&e.splice(n,1)},b=Object.prototype.hasOwnProperty,x=(e,t)=>b.call(e,t),S=Array.isArray,C=e=>ie(e)===`[object Map]`,ee=e=>ie(e)===`[object Set]`,te=e=>ie(e)===`[object Date]`,w=e=>typeof e==`function`,T=e=>typeof e==`string`,E=e=>typeof e==`symbol`,D=e=>typeof e==`object`&&!!e,ne=e=>(D(e)||w(e))&&w(e.then)&&w(e.catch),re=Object.prototype.toString,ie=e=>re.call(e),ae=e=>ie(e).slice(8,-1),oe=e=>ie(e)===`[object Object]`,O=e=>T(e)&&e!==`NaN`&&e[0]!==`-`&&``+parseInt(e,10)===e,se=n(`,key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted`),ce=e=>{let t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},le=/-\w/g,k=ce(e=>e.replace(le,e=>e.slice(1).toUpperCase())),ue=/\B([A-Z])/g,A=ce(e=>e.replace(ue,`-$1`).toLowerCase()),j=ce(e=>e.charAt(0).toUpperCase()+e.slice(1)),de=ce(e=>e?`on${j(e)}`:``),M=(e,t)=>!Object.is(e,t),fe=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},me=e=>{let t=parseFloat(e);return isNaN(t)?e:t},he=e=>{let t=T(e)?Number(e):NaN;return isNaN(t)?e:t},_e=()=>ge||=typeof globalThis<`u`?globalThis:typeof self<`u`?self:typeof window<`u`?window:typeof global<`u`?global:{},ve=/;(?![^(]*\))/g,ye=/:([^]+)/,be=/"(?:[^"\\]|\\[^])*"|'(?:[^'\\]|\\[^])*'|\\[^]|\/\*[^]*?\*\//g,xe=`itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly`,Se=n(xe),xe+``}));function we(){return I}function Te(e,t=!1){if(e.flags|=8,t){e.next=yt,yt=e;return}e.next=vt,vt=e}function Ee(){_t++}function De(){if(--_t>0)return;if(yt){let e=yt;for(yt=void 0;e;){let t=e.next;e.next=void 0,e.flags&=-9,e=t}}let e;for(;vt;){let t=vt;for(vt=void 0;t;){let n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(t){e||=t}t=n}}if(e)throw e}function Oe(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function ke(e){let t,n=e.depsTail,r=n;for(;r;){let e=r.prevDep;r.version===-1?(r===n&&(n=e),Me(r),Ne(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=e}e.deps=t,e.depsTail=n}function Ae(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(je(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function je(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===xt)||(e.globalVersion=xt,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Ae(e))))return;e.flags|=2;let t=e.dep,n=L,r=R;L=e,R=!0;try{Oe(e);let n=e.fn(e._value);(t.version===0||M(n,e._value))&&(e.flags|=128,e._value=n,t.version++)}catch(e){throw t.version++,e}finally{L=n,R=r,ke(e),e.flags&=-3}}function Me(e,t=!1){let{dep:n,prevSub:r,nextSub:i}=e;if(r&&(r.nextSub=i,e.prevSub=void 0),i&&(i.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let e=n.computed.deps;e;e=e.nextDep)Me(e,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Ne(e){let{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}function Pe(){bt.push(R),R=!1}function Fe(){let e=bt.pop();R=e===void 0||e}function Ie(e){let{cleanup:t}=e;if(e.cleanup=void 0,t){let e=L;L=void 0;try{t()}finally{L=e}}}function Le(e){if(e.dep.sc++,e.sub.flags&4){let t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let e=t.deps;e;e=e.nextDep)Le(e)}let n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}function N(e,t,n){if(R&&L){let t=wt.get(e);t||wt.set(e,t=new Map);let r=t.get(n);r||(t.set(n,r=new Ct),r.map=t,r.key=n),r.track()}}function Re(e,t,n,r,i,a){let o=wt.get(e);if(!o){xt++;return}let s=e=>{e&&e.trigger()};if(Ee(),t===`clear`)o.forEach(s);else{let i=S(e),a=i&&O(n);if(i&&n===`length`){let e=Number(r);o.forEach((t,n)=>{(n===`length`||n===Dt||!E(n)&&n>=e)&&s(t)})}else switch((n!==void 0||o.has(void 0))&&s(o.get(n)),a&&s(o.get(Dt)),t){case`add`:i?a&&s(o.get(`length`)):(s(o.get(Tt)),C(e)&&s(o.get(Et)));break;case`delete`:i||(s(o.get(Tt)),C(e)&&s(o.get(Et)));break;case`set`:C(e)&&s(o.get(Tt))}}De()}function ze(e){let t=P(e);return t===e||(N(t,`iterate`,Dt),at(e))?t:it(e)?rt(e)?t.map(e=>Jt(qt(e))):t.map(Jt):t.map(qt)}function Be(e){return N(e=P(e),`iterate`,Dt),e}function Ve(e,t){return it(e)?Jt(rt(e)?qt(t):t):qt(t)}function He(e,t,n){let r=Be(e),i=r[t]();return r!==e&&!at(e)&&(i._next=i.next,i.next=()=>{let e=i._next();return e.done||(e.value=n(e.value)),e}),i}function Ue(e,t,n,r,i,a){let o=Be(e),s=o!==e&&!at(e),c=o[t];if(c!==kt[t]){let t=c.apply(e,a);return s?qt(t):t}let l=n;o!==e&&(s?l=function(t,r){return n.call(this,Ve(e,t),r,e)}:n.length>2&&(l=function(t,r){return n.call(this,t,r,e)}));let u=c.call(o,l,r);return s&&i?i(u):u}function We(e,t,n,r){let i=Be(e),a=i!==e&&!at(e),o=n,s=!1;i!==e&&(a?(s=r.length===0,o=function(t,r,i){return s&&(s=!1,t=Ve(e,t)),n.call(this,t,Ve(e,r),i,e)}):n.length>3&&(o=function(t,r,i){return n.call(this,t,r,i,e)}));let c=i[t](o,...r);return s?Ve(e,c):c}function Ge(e,t,n){let r=P(e);N(r,`iterate`,Dt);let i=r[t](...n);return(i===-1||i===!1)&&ot(n[0])?(n[0]=P(n[0]),r[t](...n)):i}function Ke(e,t,n=[]){Pe(),Ee();let r=P(e)[t].apply(e,n);return De(),Fe(),r}function qe(e){E(e)||(e=String(e));let t=P(this);return N(t,`has`,e),t.hasOwnProperty(e)}function Je(e,t,n){return function(...r){let i=this.__v_raw,a=P(i),o=C(a),s=e===`entries`||e===Symbol.iterator&&o,c=e===`keys`&&o,l=i[e](...r),u=n?Rt:t?Jt:qt;return!t&&N(a,`iterate`,c?Et:Tt),v(Object.create(l),{next(){let{value:e,done:t}=l.next();return t?{value:e,done:t}:{value:s?[u(e[0]),u(e[1])]:u(e),done:t}}})}}function Ye(e){return function(...t){return e===`delete`?!1:e===`clear`?void 0:this}}function Xe(e,t){let n={get(n){let r=this.__v_raw,i=P(r),a=P(n);e||(M(n,a)&&N(i,`get`,n),N(i,`get`,a));let{has:o}=zt(i),s=t?Rt:e?Jt:qt;if(o.call(i,n))return s(r.get(n));if(o.call(i,a))return s(r.get(a));r!==i&&r.get(n)},get size(){let t=this.__v_raw;return!e&&N(P(t),`iterate`,Tt),t.size},has(t){let n=this.__v_raw,r=P(n),i=P(t);return e||(M(t,i)&&N(r,`has`,t),N(r,`has`,i)),t===i?n.has(t):n.has(t)||n.has(i)},forEach(n,r){let i=this,a=i.__v_raw,o=P(a),s=t?Rt:e?Jt:qt;return!e&&N(o,`iterate`,Tt),a.forEach((e,t)=>n.call(r,s(e),s(t),i))}};return v(n,e?{add:Ye(`add`),set:Ye(`set`),delete:Ye(`delete`),clear:Ye(`clear`)}:{add(e){let n=P(this),r=zt(n),i=P(e),a=!t&&!at(e)&&!it(e)?i:e;return r.has.call(n,a)||M(e,a)&&r.has.call(n,e)||M(i,a)&&r.has.call(n,i)||(n.add(a),Re(n,`add`,a,a)),this},set(e,n){!t&&!at(n)&&!it(n)&&(n=P(n));let r=P(this),{has:i,get:a}=zt(r),o=i.call(r,e);o||=(e=P(e),i.call(r,e));let s=a.call(r,e);return r.set(e,n),o?M(n,s)&&Re(r,`set`,e,n,s):Re(r,`add`,e,n),this},delete(e){let t=P(this),{has:n,get:r}=zt(t),i=n.call(t,e);i||=(e=P(e),n.call(t,e));let a=r?r.call(t,e):void 0,o=t.delete(e);return i&&Re(t,`delete`,e,void 0,a),o},clear(){let e=P(this),t=e.size!==0,n=e.clear();return t&&Re(e,`clear`,void 0,void 0,void 0),n}}),[`keys`,`values`,`entries`,Symbol.iterator].forEach(r=>{n[r]=Je(r,e,t)}),n}function Ze(e,t){let n=Xe(e,t);return(t,r,i)=>r===`__v_isReactive`?!e:r===`__v_isReadonly`?e:r===`__v_raw`?t:Reflect.get(x(n,r)&&r in t?n:t,r,i)}function Qe(e){switch(e){case`Object`:case`Array`:return 1;case`Map`:case`Set`:case`WeakMap`:case`WeakSet`:return 2;default:return 0}}function $e(e){return it(e)?e:nt(e,!1,Ft,Bt,Ut)}function et(e){return nt(e,!1,Lt,Vt,Wt)}function tt(e){return nt(e,!0,It,Ht,Gt)}function nt(e,t,n,r,i){if(!D(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;let a=i.get(e);if(a)return a;let o=Qe(ae(e));if(o===0)return e;let s=new Proxy(e,o===2?r:n);return i.set(e,s),s}function rt(e){return it(e)?rt(e.__v_raw):!!(e&&e.__v_isReactive)}function it(e){return!!(e&&e.__v_isReadonly)}function at(e){return!!(e&&e.__v_isShallow)}function ot(e){return e?!!e.__v_raw:!1}function P(e){let t=e&&e.__v_raw;return t?P(t):e}function st(e){return!x(e,`__v_skip`)&&Object.isExtensible(e)&&pe(e,`__v_skip`,!0),e}function F(e){return e?e.__v_isRef===!0:!1}function ct(e){return F(e)?e.value:e}function lt(e){return rt(e)?e:new Proxy(e,Yt)}function ut(e,t,n=!1){let r,i;return w(e)?r=e:(r=e.get,i=e.set),new Xt(r,i,n)}function dt(e,t=!1,n=$t){if(n){let t=Qt.get(n);t||Qt.set(n,t=[]),t.push(e)}}function ft(e,t,n=f){let{immediate:r,deep:i,once:a,scheduler:o,augmentJob:s,call:c}=n,l=e=>i?e:at(e)||i===!1||i===0?pt(e,1):pt(e),u,d,p,h,g=!1,_=!1;if(F(e)?(d=()=>e.value,g=at(e)):rt(e)?(d=()=>l(e),g=!0):S(e)?(_=!0,g=e.some(e=>rt(e)||at(e)),d=()=>e.map(e=>{if(F(e))return e.value;if(rt(e))return l(e);if(w(e))return c?c(e,2):e()})):d=w(e)?t?c?()=>c(e,2):e:()=>{if(p){Pe();try{p()}finally{Fe()}}let t=$t;$t=u;try{return c?c(e,3,[h]):e(h)}finally{$t=t}}:m,t&&i){let e=d,t=i===!0?1/0:i;d=()=>pt(e(),t)}let v=we(),b=()=>{u.stop(),v&&v.active&&y(v.effects,u)};if(a&&t){let e=t;t=(...t)=>{let n=e(...t);return b(),n}}let x=_?Array(e.length).fill(Zt):Zt,C=e=>{if(u.flags&1&&(u.dirty||e)){if(t){let n=u.run();if(e||i||g||(_?n.some((e,t)=>M(e,x[t])):M(n,x))){p&&p();let e=$t;$t=u;try{let e=[n,x===Zt?void 0:_&&x[0]===Zt?[]:x,h];x=n,c?c(t,3,e):t(...e)}finally{$t=e}}}else u.run()}};return s&&s(C),u=new gt(d),u.scheduler=o?()=>o(C,!1):C,h=e=>dt(e,!1,u),p=u.onStop=()=>{let e=Qt.get(u);if(e){if(c)c(e,4);else for(let t of e)t();Qt.delete(u)}},t?r?C(!0):x=u.run():o?o(C.bind(null,!0),!0):u.run(),b.pause=u.pause.bind(u),b.resume=u.resume.bind(u),b.stop=b,b}function pt(e,t=1/0,n){if(t<=0||!D(e)||e.__v_skip||(n||=new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,F(e))pt(e.value,t,n);else if(S(e))for(let r=0;r{pt(e,t,n)});else if(oe(e)){for(let r in e)pt(e[r],t,n);for(let r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&pt(e[r],t,n)}return e}var I,mt,L,ht,gt,_t,vt,yt,R,bt,xt,St,Ct,wt,Tt,Et,Dt,Ot,kt,At,jt,Mt,Nt,Pt,Ft,It,Lt,Rt,zt,Bt,Vt,Ht,Ut,Wt,Gt,Kt,qt,Jt,Yt,Xt,Zt,Qt,$t,en=e((()=>{Ce(),mt=class{constructor(e=!1){this.detached=e,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!e&&I&&(I.active?(this.parent=I,this.index=(I.scopes||(I.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let e,t;if(this.scopes){let n=this.scopes.slice();for(e=0,t=n.length;e0&&--this._on===0){if(I===this)I=this.prevScope;else{let e=I;for(;e;){if(e.prevScope===this){e.prevScope=this.prevScope;break}e=e.prevScope}}this.prevScope=void 0}}stop(e){if(this._active){this._active=!1;let t,n;for(t=0,n=this.effects.length;tVe(this,e))},concat(...e){return ze(this).concat(...e.map(e=>S(e)?ze(e):e))},entries(){return He(this,`entries`,e=>(e[1]=Ve(this,e[1]),e))},every(e,t){return Ue(this,`every`,e,t,void 0,arguments)},filter(e,t){return Ue(this,`filter`,e,t,e=>e.map(e=>Ve(this,e)),arguments)},find(e,t){return Ue(this,`find`,e,t,e=>Ve(this,e),arguments)},findIndex(e,t){return Ue(this,`findIndex`,e,t,void 0,arguments)},findLast(e,t){return Ue(this,`findLast`,e,t,e=>Ve(this,e),arguments)},findLastIndex(e,t){return Ue(this,`findLastIndex`,e,t,void 0,arguments)},forEach(e,t){return Ue(this,`forEach`,e,t,void 0,arguments)},includes(...e){return Ge(this,`includes`,e)},indexOf(...e){return Ge(this,`indexOf`,e)},join(e){return ze(this).join(e)},lastIndexOf(...e){return Ge(this,`lastIndexOf`,e)},map(e,t){return Ue(this,`map`,e,t,void 0,arguments)},pop(){return Ke(this,`pop`)},push(...e){return Ke(this,`push`,e)},reduce(e,...t){return We(this,`reduce`,e,t)},reduceRight(e,...t){return We(this,`reduceRight`,e,t)},shift(){return Ke(this,`shift`)},some(e,t){return Ue(this,`some`,e,t,void 0,arguments)},splice(...e){return Ke(this,`splice`,e)},toReversed(){return ze(this).toReversed()},toSorted(e){return ze(this).toSorted(e)},toSpliced(...e){return ze(this).toSpliced(...e)},unshift(...e){return Ke(this,`unshift`,e)},values(){return He(this,`values`,e=>Ve(this,e))}},kt=Array.prototype,At=n(`__proto__,__v_isRef,__isVue`),jt=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!==`arguments`&&e!==`caller`).map(e=>Symbol[e]).filter(E)),Mt=class{constructor(e=!1,t=!1){this._isReadonly=e,this._isShallow=t}get(e,t,n){if(t===`__v_skip`)return e.__v_skip;let r=this._isReadonly,i=this._isShallow;if(t===`__v_isReactive`)return!r;if(t===`__v_isReadonly`)return r;if(t===`__v_isShallow`)return i;if(t===`__v_raw`)return n===(r?i?Kt:Gt:i?Wt:Ut).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(n)?e:void 0;let a=S(e);if(!r){let e;if(a&&(e=Ot[t]))return e;if(t===`hasOwnProperty`)return qe}let o=Reflect.get(e,t,F(e)?e:n);if((E(t)?jt.has(t):At(t))||(r||N(e,`get`,t),i))return o;if(F(o)){let e=a&&O(t)?o:o.value;return r&&D(e)?tt(e):e}return D(o)?r?tt(o):$e(o):o}},Nt=class extends Mt{constructor(e=!1){super(!1,e)}set(e,t,n,r){let i=e[t],a=S(e)&&O(t);if(!this._isShallow){let e=it(i);if(!at(n)&&!it(n)&&(i=P(i),n=P(n)),!a&&F(i)&&!F(n))return e||(i.value=n),!0}let o=a?Number(t)e,zt=e=>Reflect.getPrototypeOf(e),Bt={get:Ze(!1,!1)},Vt={get:Ze(!1,!0)},Ht={get:Ze(!0,!1)},Ut=new WeakMap,Wt=new WeakMap,Gt=new WeakMap,Kt=new WeakMap,qt=e=>D(e)?$e(e):e,Jt=e=>D(e)?tt(e):e,Yt={get:(e,t,n)=>t===`__v_raw`?e:ct(Reflect.get(e,t,n)),set:(e,t,n,r)=>{let i=e[t];return F(i)&&!F(n)?(i.value=n,!0):Reflect.set(e,t,n,r)}},Xt=class{constructor(e,t,n){this.fn=e,this.setter=t,this._value=void 0,this.dep=new Ct(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=xt-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!t,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&L!==this)return Te(this,!0),!0}get value(){let e=this.dep.track();return je(this),e&&(e.version=this.dep.version),this._value}set value(e){this.setter&&this.setter(e)}},Zt={},Qt=new WeakMap,$t=void 0}));function tn(e,t,n,r){try{return r?e(...r):e()}catch(e){nn(e,t,n)}}function z(e,t,n,r){if(w(e)){let i=tn(e,t,n,r);return i&&ne(i)&&i.catch(e=>{nn(e,t,n)}),i}if(S(e)){let i=[];for(let a=0;a>>1,i=U[r],a=fi(i);a=fi(n)?U.push(e):U.splice(on(t),0,e),e.flags|=1,cn()}}function cn(){di||=ui.then(fn)}function ln(e){if(!S(e))ci&&e.id===-1?ci.splice(li+1,0,e):e.flags&1||(si.push(e),e.flags|=1);else for(let t=0;tfi(e)-fi(t));if(si.length=0,ci){for(let t=0;t{r._d&&Nr(-1);let i=pn(t),a=da.length,o;try{o=e(...n)}finally{for(let e=da.length;e>a;e--)Mr();pn(i),r._d&&Nr(1)}return o};return r._n=!0,r._c=!0,r._d=!0,r}function hn(e,t){if(G===null)return e;let n=ri(G),r=e.dirs||=[];for(let e=0;e1)return n&&w(t)?t.call(r&&r.proxy):t}}function yn(e,t,n){return bn(e,t,n)}function bn(e,t,n=f){let{immediate:r,deep:i,flush:a,once:o}=n,s=v({},n),c=t&&r||!t&&a!==`post`,l;if(Sa){if(a===`sync`){let e=hi();l=e.__watcherHandles||=[]}else if(!c){let e=()=>{};return e.stop=m,e.resume=m,e.pause=m,e}}let u=$;s.call=(e,t,n)=>z(e,u,t,n);let d=!1;a===`post`?s.scheduler=e=>{J(e,u&&u.suspense)}:a!==`sync`&&(d=!0,s.scheduler=(e,t)=>{t?e():sn(e)}),s.augmentJob=e=>{t&&(e.flags|=4),d&&(e.flags|=2,u&&(e.id=u.uid,e.i=u))};let p=ft(e,t,s);return Sa&&(l?l.push(p):c&&p()),p}function xn(e,t,n){let r=this.proxy,i=T(e)?e.includes(`.`)?Sn(r,e):()=>r[e]:e.bind(r,r),a;w(t)?a=t:(a=t.handler,n=t);let o=ba(this),s=bn(i,a.bind(r),n);return o(),s}function Sn(e,t){let n=t.split(`.`);return()=>{let t=e;for(let e=0;e{e.isMounted=!0}),ji(()=>{e.isUnmounting=!0}),e}function wn(e){let t=e[0];if(e.length>1){for(let n of e)if(n.type!==X){t=n;break}}return t}function Tn(e,t){let{leavingVNodes:n}=e,r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function En(e,t,n,r,i){let{appear:a,mode:o,persisted:s=!1,onBeforeEnter:c,onEnter:l,onAfterEnter:u,onEnterCancelled:d,onBeforeLeave:f,onLeave:p,onAfterLeave:m,onLeaveCancelled:h,onBeforeAppear:g,onAppear:_,onAfterAppear:v,onAppearCancelled:y}=t,b=String(e.key),x=Tn(n,e),C=(e,t)=>{e&&z(e,r,9,t)},ee=(e,t)=>{let n=t[1];C(e,t),S(e)?e.every(e=>e.length<=1)&&n():e.length<=1&&n()},te={mode:o,persisted:s,beforeEnter(t){let r=c;if(!n.isMounted){if(a)r=g||c;else return}t[K]&&t[K](!0);let i=x[b];i&&Rr(e,i)&&i.el[K]&&i.el[K](),C(r,[t])},enter(t){if(x[b]===e)return;let r=l,i=u,o=d;if(!n.isMounted){if(a)r=_||l,i=v||u,o=y||d;else return}let s=!1;t[vi]=e=>{s||(s=!0,C(e?o:i,[t]),te.delayedLeave&&te.delayedLeave(),t[vi]=void 0)};let c=t[vi].bind(null,!1);r?ee(r,[t,c]):c()},leave(t,r){let i=String(e.key);if(t[vi]&&t[vi](!0),n.isUnmounting)return r();C(f,[t]);let a=!1;t[K]=n=>{a||(a=!0,r(),C(n?h:m,[t]),t[K]=void 0,x[i]===e&&delete x[i])};let o=t[K].bind(null,!1);x[i]=e,p?ee(p,[t,o]):o()},clone(e){let a=En(e,t,n,r,i);return i&&i(a),a}};return te}function Dn(e){if(Ti(e))return e=Vr(e),e.children=null,e}function On(e){if(!Ti(e))return _i(e.type)&&e.children?wn(e.children):e;if(e.component)return e.component.subTree;let{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&w(n.default))return n.default()}}function kn(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;let n=e.component.subTree;kn(_i(n.type)&&On(n)||n,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function An(e,t=!1,n){let r=[],i=0;for(let a=0;a1)for(let e=0;eNn(e,t&&(S(t)?t[a]:t),n,r,i));return}if(wi(r)&&!i){r.shapeFlag&512&&r.type.__asyncResolved&&r.component.subTree.component&&Nn(e,t,n,r.component.subTree);return}let a=r.shapeFlag&4?ri(r.component):r.el,o=i?null:a,{i:s,r:c}=e,l=t&&t.r,u=s.refs===f?s.refs={}:s.refs,d=s.setupState,p=P(d),m=d===f?h:e=>!Mn(u,e)&&x(p,e),g=(e,t)=>!(t&&Mn(u,t));if(l!=null&&l!==c){if(Pn(t),T(l))u[l]=null,m(l)&&(d[l]=null);else if(F(l)){let e=t;g(l,e.k)&&(l.value=null),e.k&&(u[e.k]=null)}}if(w(c))tn(c,s,12,[o,u]);else{let t=T(c),r=F(c);if(t||r){let s=()=>{if(e.f){let n=t?m(c)?d[c]:u[c]:g(c)||!e.k?c.value:u[e.k];if(i)S(n)&&y(n,a);else if(S(n))n.includes(a)||n.push(a);else if(t)u[c]=[a],m(c)&&(d[c]=u[c]);else{let t=[a];g(c,e.k)&&(c.value=t),e.k&&(u[e.k]=t)}}else t?(u[c]=o,m(c)&&(d[c]=o)):r&&(g(c,e.k)&&(c.value=o),e.k&&(u[e.k]=o))};if(o){let t=()=>{s(),Ci.delete(e)};t.id=-1,Ci.set(e,t),J(t,n)}else Pn(e),s()}}}function Pn(e){let t=Ci.get(e);t&&(t.flags|=8,Ci.delete(e))}function Fn(e,t){Ln(e,`a`,t)}function In(e,t){Ln(e,`da`,t)}function Ln(e,t,n=$){let r=e.__wdc||=()=>{let t=n;for(;t;){if(t.isDeactivated)return;t=t.parent}return e()};if(zn(t,r,n),n){let e=n.parent;for(;e&&e.parent;)Ti(e.parent.vnode)&&Rn(r,t,n,e),e=e.parent}}function Rn(e,t,n,r){let i=zn(t,e,r,!0);Mi(()=>{y(r[t],i)},n)}function zn(e,t,n=$,r=!1){if(n){let i=n[e]||(n[e]=[]),a=t.__weh||=(...r)=>{Pe();let i=ba(n),a=z(t,n,e,r);return i(),Fe(),a};return r?i.unshift(a):i.push(a),a}}function Bn(e,t=$){zn(`ec`,e,t)}function Vn(e,t){return Hn(Ii,e,!0,t)||e}function Hn(e,t,n=!0,r=!1){let i=G||$;if(i){let n=i.type;if(e===Ii){let e=ii(n,!1);if(e&&(e===t||e===k(t)||e===j(k(t))))return n}let a=Un(i[e]||n[e],t)||Un(i.appContext[e],t);return!a&&r?n:a}}function Un(e,t){return e&&(e[t]||e[k(t)]||e[j(k(t))])}function Wn(e,t,n,r,i,a){if(n??={},G.ce||G.parent&&wi(G.parent)&&G.parent.ce){let e=a!=null&&n.key==null?v({},n,{key:a}):n,i=Object.keys(e).length>0;return t!=="default"&&(e.name=t),V(),Ir(Y,null,[Q(`slot`,e,r&&r())],i?-2:64)}let o=e[t];o&&o._c&&(o._d=!1);let s=da.length;V();let c;try{let i=o&&Gn(o(n)),s=n.key||a||i&&i.key;c=Ir(Y,{key:(s&&!E(s)?s:`_${t}`)+(!i&&r?`_fb`:``)},i||(r?r():[]),i&&e._===1?64:-2)}catch(e){for(let e=da.length;e>s;e--)Mr();throw e}finally{o&&o._c&&(o._d=!0)}return!i&&c.scopeId&&(c.slotScopeIds=[c.scopeId+`-s`]),c}function Gn(e){return e.some(e=>!Lr(e)||!(e.type===X||e.type===Y&&!Gn(e.children)))?e:null}function Kn(e){return S(e)?e.reduce((e,t)=>(e[t]=null,e),{}):e}function qn(e){let t=Zn(e),n=e.proxy,r=e.ctx;Hi=!1,t.beforeCreate&&Yn(t.beforeCreate,e,`bc`);let{data:i,computed:a,methods:o,watch:s,provide:c,inject:l,created:u,beforeMount:d,mounted:f,beforeUpdate:p,updated:h,activated:g,deactivated:_,beforeDestroy:v,beforeUnmount:y,destroyed:b,unmounted:x,render:C,renderTracked:ee,renderTriggered:te,errorCaptured:T,serverPrefetch:E,expose:ne,inheritAttrs:re,components:ie,directives:ae,filters:oe}=t;if(l&&Jn(l,r,null),o)for(let e in o){let t=o[e];w(t)&&(r[e]=t.bind(n))}if(i){let t=i.call(n,n);D(t)&&(e.data=$e(t))}if(Hi=!0,a)for(let e in a){let t=a[e],i=w(t)?t.bind(n,n):w(t.get)?t.get.bind(n,n):m,o=!w(t)&&w(t.set)?t.set.bind(n):m,s=Ea({get:i,set:o});Object.defineProperty(r,e,{enumerable:!0,configurable:!0,get:()=>s.value,set:e=>s.value=e})}if(s)for(let e in s)Xn(s[e],r,n,e);if(c){let e=w(c)?c.call(n):c;Reflect.ownKeys(e).forEach(t=>{_n(t,e[t])})}u&&Yn(u,e,`c`);function O(e,t){S(t)?t.forEach(t=>e(t.bind(n))):t&&e(t.bind(n))}if(O(Di,d),O(Oi,f),O(ki,p),O(Ai,h),O(Fn,g),O(In,_),O(Bn,T),O(Fi,ee),O(Pi,te),O(ji,y),O(Mi,x),O(Ni,E),S(ne)){if(ne.length){let t=e.exposed||={};ne.forEach(e=>{Object.defineProperty(t,e,{get:()=>n[e],set:t=>n[e]=t,enumerable:!0})})}else e.exposed||={}}C&&e.render===m&&(e.render=C),re!=null&&(e.inheritAttrs=re),ie&&(e.components=ie),ae&&(e.directives=ae),E&&jn(e)}function Jn(e,t,n=m){S(e)&&(e=tr(e));for(let n in e){let r=e[n],i;i=D(r)?`default`in r?vn(r.from||n,r.default,!0):vn(r.from||n):vn(r),F(i)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>i.value,set:e=>i.value=e}):t[n]=i}}function Yn(e,t,n){z(S(e)?e.map(e=>e.bind(t.proxy)):e.bind(t.proxy),t,n)}function Xn(e,t,n,r){let i=r.includes(`.`)?Sn(n,r):()=>n[r];if(T(e)){let n=t[e];w(n)&&yn(i,n)}else if(w(e))yn(i,e.bind(n));else if(D(e)){if(S(e))e.forEach(e=>Xn(e,t,n,r));else{let r=w(e.handler)?e.handler.bind(n):t[e.handler];w(r)&&yn(i,r,e)}}}function Zn(e){let t=e.type,{mixins:n,extends:r}=t,{mixins:i,optionsCache:a,config:{optionMergeStrategies:o}}=e.appContext,s=a.get(t),c;return s?c=s:!i.length&&!n&&!r?c=t:(c={},i.length&&i.forEach(e=>Qn(c,e,o,!0)),Qn(c,t,o)),D(t)&&a.set(t,c),c}function Qn(e,t,n,r=!1){let{mixins:i,extends:a}=t;a&&Qn(e,a,n,!0),i&&i.forEach(t=>Qn(e,t,n,!0));for(let i in t)if(!(r&&i===`expose`)){let r=Ui[i]||n&&n[i];e[i]=r?r(e[i],t[i]):t[i]}return e}function $n(e,t){return t?e?function(){return v(w(e)?e.call(this,this):e,w(t)?t.call(this,this):t)}:t:e}function er(e,t){return nr(tr(e),tr(t))}function tr(e){if(S(e)){let t={};for(let n=0;nT(e)?e.trim():e)),o.number&&(i=i.map(me)));let s,c=r[s=de(t)]||r[s=de(k(t))];!c&&a&&(c=r[s=de(A(t))]),c&&z(c,e,6,i);let l=r[s+`Once`];if(l){if(!e.emitted)e.emitted={};else if(e.emitted[s])return;e.emitted[s]=!0,z(l,e,6,i)}}function cr(e,t,n=!1){let r=n?qi:t.emitsCache,i=r.get(e);if(i!==void 0)return i;let a=e.emits,o={},s=!1;if(!w(e)){let r=e=>{let n=cr(e,t,!0);n&&(s=!0,v(o,n))};!n&&t.mixins.length&&t.mixins.forEach(r),e.extends&&r(e.extends),e.mixins&&e.mixins.forEach(r)}return!a&&!s?(D(e)&&r.set(e,null),null):(S(a)?a.forEach(e=>o[e]=null):v(o,a),D(e)&&r.set(e,o),o)}function lr(e,t){return!e||!g(t)?!1:(t=t.slice(2),t=t===`Once`?t:t.replace(/Once$/,``),x(e,t[0].toLowerCase()+t.slice(1))||x(e,A(t))||x(e,t))}function ur(e){let{type:t,vnode:n,proxy:r,withProxy:i,propsOptions:[a],slots:o,attrs:s,emit:c,render:l,renderCache:u,props:d,data:f,setupState:p,ctx:m,inheritAttrs:h}=e,g=pn(e),v,y;try{if(n.shapeFlag&4){let e=i||r,t=e;v=Gr(l.call(t,e,u,d,p,f,m)),y=s}else{let e=t;v=Gr(e.length>1?e(d,{attrs:s,slots:o,emit:c}):e(d,null)),y=t.props?s:Ji(s)}}catch(t){da.length=0,nn(t,e,1),v=Q(X)}let b=v;if(y&&h!==!1){let e=Object.keys(y),{shapeFlag:t}=b;e.length&&t&7&&(a&&e.some(_)&&(y=Yi(y,a)),b=Vr(b,y,!1,!0))}return n.dirs&&(b=Vr(b,null,!1,!0),b.dirs=b.dirs?b.dirs.concat(n.dirs):n.dirs),n.transition&&kn(_i(b.type)&&On(b)||b,n.transition),v=b,pn(g),v}function dr(e,t,n){let{props:r,children:i,component:a}=e,{props:o,children:s,patchFlag:c}=t,l=a.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return r?fr(r,o,l):!!o;if(c&8){let e=t.dynamicProps;for(let t=0;t0)&&!(o&16)){if(o&8){let n=e.vnode.dynamicProps;for(let r=0;r{c=!0;let[n,r]=yr(e,t,!0);v(o,n),r&&s.push(...r)};!n&&t.mixins.length&&t.mixins.forEach(r),e.extends&&r(e.extends),e.mixins&&e.mixins.forEach(r)}if(!a&&!c)return D(e)&&r.set(e,p),p;if(S(a))for(let e=0;e{if(e===t)return;e&&!Rr(e,t)&&(r=he(e),j(e,i,a,!0),e=null),t.patchFlag===-2&&(c=!1,t.dynamicChildren=null),t.dynamicChildren&&e&&e.dynamicChildren&&e.dynamicChildren.hasOnce&&(t.dynamicChildren===p&&(t.dynamicChildren=[]),t.dynamicChildren.hasOnce=!0);let{type:l,ref:u,shapeFlag:d}=t;switch(l){case la:y(e,t,n,r);break;case X:b(e,t,n,r);break;case ua:e??x(t,n,r,o);break;case Y:re(e,t,n,r,i,a,o,s,c);break;default:d&1?ee(e,t,n,r,i,a,o,s,c):d&6?ie(e,t,n,r,i,a,o,s,c):(d&64||d&128)&&l.process(e,t,n,r,i,a,o,s,c,ye)}u!=null&&i?Nn(u,e&&e.ref,a,t||e,!t):u==null&&e&&e.ref!=null&&Nn(e.ref,null,a,e,!0)},y=(e,t,n,i)=>{if(e==null)r(t.el=s(t.children),n,i);else{let n=t.el=e.el;t.children!==e.children&&l(n,t.children)}},b=(e,t,n,i)=>{e==null?r(t.el=c(t.children||``),n,i):t.el=e.el},x=(e,t,n,r)=>{[e.el,e.anchor]=_(e.children,t,n,r,e.el,e.anchor)},S=({el:e,anchor:t},n,i)=>{let a;for(;e&&e!==t;)a=h(e),r(e,n,i),e=a;r(t,n,i)},C=({el:e,anchor:t})=>{let n;for(;e&&e!==t;)n=h(e),i(e),e=n;i(t)},ee=(e,t,n,r,i,a,o,s,c)=>{if(t.type===`svg`?o=`svg`:t.type===`math`&&(o=`mathml`),e==null)te(t,n,r,i,a,o,s,c);else{let n=e.el&&e.el._isVueCE?e.el:null;try{n&&n._beginPatch(),E(e,t,i,a,o,s,c)}finally{n&&n._endPatch()}}},te=(e,t,n,i,s,c,l,d)=>{let f,p,{props:m,shapeFlag:h,transition:g,dirs:_}=e;if(f=e.el=o(e.type,c,m&&m.is,m),h&8?u(f,e.children):h&16&&T(e.children,f,null,i,s,Cr(e,c),l,d),_&&gn(e,null,i,`created`),w(f,e,e.scopeId,l,i),m){for(let e in m)e!==`value`&&!se(e)&&a(f,e,null,m[e],c,i);`value`in m&&a(f,`value`,null,m.value,c),(p=m.onVnodeBeforeMount)&&Yr(p,i,e)}_&&gn(e,null,i,`beforeMount`);let v=Tr(s,g);v&&g.beforeEnter(f),r(f,t,n),((p=m&&m.onVnodeMounted)||v||_)&&J(()=>{try{p&&Yr(p,i,e),v&&g.enter(f),_&&gn(e,null,i,`mounted`)}finally{}},s)},w=(e,t,n,r,i)=>{if(n&&g(e,n),r)for(let t=0;t{for(let l=c;l{let c=t.el=e.el,{patchFlag:l,dynamicChildren:d,dirs:p}=t;l|=e.patchFlag&16;let m=e.props||f,h=t.props||f,g;if(n&&wr(n,!1),(g=h.onVnodeBeforeUpdate)&&Yr(g,n,t,e),p&&gn(t,e,n,`beforeUpdate`),n&&wr(n,!0),d&&(!e.dynamicChildren||e.dynamicChildren.length!==d.length)&&(l=0,s=!1,d=null),(m.innerHTML&&h.innerHTML==null||m.textContent&&h.textContent==null)&&u(c,``),d?D(e.dynamicChildren,d,c,n,r,Cr(t,i),o):s||le(e,t,c,null,n,r,Cr(t,i),o,!1),l>0){if(l&16)ne(c,m,h,n,i);else if(l&2&&m.class!==h.class&&a(c,`class`,null,h.class,i),l&4&&a(c,`style`,m.style,h.style,i),l&8){let e=t.dynamicProps;for(let t=0;t{g&&Yr(g,n,t,e),p&&gn(t,e,n,`updated`)},r)},D=(e,t,n,r,i,a,o)=>{for(let s=0;s{if(t!==n){if(t!==f)for(let o in t)!se(o)&&!(o in n)&&a(e,o,t[o],null,i,r);for(let o in n){if(se(o))continue;let s=n[o],c=t[o];s!==c&&o!==`value`&&a(e,o,c,s,i,r)}`value`in n&&a(e,`value`,t.value,n.value,i)}},re=(e,t,n,i,a,o,c,l,u)=>{let d=t.el=e?e.el:s(``),f=t.anchor=e?e.anchor:s(``),{patchFlag:p,dynamicChildren:m,slotScopeIds:h}=t;h&&(l=l?l.concat(h):h),e==null?(r(d,n,i),r(f,n,i),T(t.children||[],n,f,a,o,c,l,u)):p>0&&p&64&&m&&e.dynamicChildren&&e.dynamicChildren.length===m.length?(D(e.dynamicChildren,m,n,a,o,c,l),(t.key!=null||a&&t===a.subTree)&&Er(e,t,!0)):le(e,t,n,f,a,o,c,l,u)},ie=(e,t,n,r,i,a,o,s,c)=>{t.slotScopeIds=s,e==null?t.shapeFlag&512?i.ctx.activate(t,n,r,o,c):ae(t,n,r,i,a,o,c):oe(e,t,c)},ae=(e,t,n,r,i,a,o)=>{let s=e.component=Xr(e,r,i);if(Ti(e)&&(s.ctx.renderer=ye),Qr(s,!1,o),s.asyncDep){if(i&&i.registerDep(s,O,o),!e.el){let r=s.subTree=Q(X);b(null,r,t,n),e.placeholder=r.el}}else O(s,e,t,n,i,a,o)},oe=(e,t,n)=>{let r=t.component=e.component;if(dr(e,t,n)){if(r.asyncDep&&!r.asyncResolved){t.el=e.el,ce(r,t,n);return}r.next=t,r.update()}else t.el=e.el,r.vnode=t},O=(e,t,n,r,i,a,o)=>{let s=()=>{if(e.isMounted){let{next:t,bu:n,u:r,parent:s,vnode:c}=e;{let n=Or(e);if(n){t&&(t.el=c.el,ce(e,t,o)),n.asyncDep.then(()=>{J(()=>{e.isUnmounted||l()},i)});return}}let u=t,f;wr(e,!1),t?(t.el=c.el,ce(e,t,o)):t=c,n&&fe(n),(f=t.props&&t.props.onVnodeBeforeUpdate)&&Yr(f,s,t,c),wr(e,!0);let p=ur(e),m=e.subTree;e.subTree=p,v(m,p,d(m.el),he(m),e,i,a),t.el=p.el,u===null&&mr(e,p.el),r&&J(r,i),(f=t.props&&t.props.onVnodeUpdated)&&J(()=>Yr(f,s,t,c),i)}else{let o,{el:s,props:c}=t,{bm:l,m:u,parent:d,root:f,type:p}=e,m=wi(t);if(wr(e,!1),l&&fe(l),!m&&(o=c&&c.onVnodeBeforeMount)&&Yr(o,d,t),wr(e,!0),s&&xe){let t=()=>{e.subTree=ur(e),xe(s,e.subTree,e,i,null)};m&&p.__asyncHydrate?p.__asyncHydrate(s,e,t):t()}else{f.ce&&f.ce._hasShadowRoot()&&f.ce._injectChildStyle(p,e.parent?e.parent.type:void 0);let o=e.subTree=ur(e);v(null,o,n,r,e,i,a),t.el=o.el}if(u&&J(u,i),!m&&(o=c&&c.onVnodeMounted)){let e=t;J(()=>Yr(o,d,e),i)}(t.shapeFlag&256||d&&wi(d.vnode)&&d.vnode.shapeFlag&256)&&e.a&&J(e.a,i),e.isMounted=!0,t=n=r=null}};e.scope.on();let c=e.effect=new gt(s);e.scope.off();let l=e.update=c.run.bind(c),u=e.job=c.runIfDirty.bind(c);u.i=e,u.id=e.uid,c.scheduler=()=>sn(u),wr(e,!0),l()},ce=(e,t,n)=>{t.component=e;let r=e.vnode.props;e.vnode=t,e.next=null,gr(e,t.props,r,n),sa(e,t.children,n),Pe(),un(e),Fe()},le=(e,t,n,r,i,a,o,s,c=!1)=>{let l=e&&e.children,d=e?e.shapeFlag:0,f=t.children,{patchFlag:p,shapeFlag:m}=t;if(p>0){if(p&128){ue(l,f,n,r,i,a,o,s,c);return}if(p&256){k(l,f,n,r,i,a,o,s,c);return}}m&8?(d&16&&me(l,i,a),f!==l&&u(n,f)):d&16?m&16?ue(l,f,n,r,i,a,o,s,c):me(l,i,a,!0):(d&8&&u(n,``),m&16&&T(f,n,r,i,a,o,s,c))},k=(e,t,n,r,i,a,o,s,c)=>{e||=p,t||=p;let l=e.length,u=t.length,d=Math.min(l,u),f=0;for(;fu?me(e,i,a,!0,!1,d):T(t,n,r,i,a,o,s,c,d)},ue=(e,t,n,r,i,a,o,s,c)=>{let l=0,u=t.length,d=e.length-1,f=u-1;for(;l<=d&&l<=f;){let r=e[l],u=t[l]=c?Kr(t[l]):Gr(t[l]);if(Rr(r,u))v(r,u,n,null,i,a,o,s,c);else break;l++}for(;l<=d&&l<=f;){let r=e[d],l=t[f]=c?Kr(t[f]):Gr(t[f]);if(Rr(r,l))v(r,l,n,null,i,a,o,s,c);else break;d--,f--}if(l>d){if(l<=f){let e=f+1,d=ef)for(;l<=d;)j(e[l],i,a,!0),l++;else{let m=l,h=l,g=new Map;for(l=h;l<=f;l++){let e=t[l]=c?Kr(t[l]):Gr(t[l]);e.key!=null&&g.set(e.key,l)}let _,y=0,b=f-h+1,x=!1,S=0,C=Array(b);for(l=0;l=b){j(r,i,a,!0);continue}let u;if(r.key!=null)u=g.get(r.key);else for(_=h;_<=f;_++)if(C[_-h]===0&&Rr(r,t[_])){u=_;break}u===void 0?j(r,i,a,!0):(C[u-h]=l+1,u>=S?S=u:x=!0,v(r,t[u],n,null,i,a,o,s,c),y++)}let ee=x?Dr(C):p;for(_=ee.length-1,l=b-1;l>=0;l--){let e=h+l,d=t[e],f=t[e+1],p=e+1{let{el:s,type:c,transition:l,children:u,shapeFlag:d}=e;if(d&6){A(e.component.subTree,t,n,a);return}if(d&128){e.suspense.move(t,n,a);return}if(d&64){c.move(e,t,n,ye);return}if(c===Y){r(s,t,n);for(let e=0;el.enter(s),o));else{let{leave:a,delayLeave:o,afterLeave:c}=l,u=()=>{e.ctx.isUnmounted?i(s):r(s,t,n)},d=()=>{let e=s._isLeaving||!!s[K];s._isLeaving&&s[K](!0),l.persisted&&!e?u():a(s,()=>{u(),c&&c()})};o?o(s,u,d):d()}}else r(s,t,n)},j=(e,t,n,r=!1,i=!1)=>{let{type:a,props:o,ref:s,children:c,dynamicChildren:l,shapeFlag:u,patchFlag:d,dirs:f,cacheIndex:p,memo:m}=e;if((d===-2||l&&l.hasOnce)&&(i=!1),s!=null&&(Pe(),Nn(s,null,n,e,!0),Fe()),p!=null&&(!e.ctx||e.ctx===t)&&(t.renderCache[p]=void 0),u&256){t.ctx.deactivate(e);return}let h=u&1&&f,g=!wi(e),_;if(g&&(_=o&&o.onVnodeBeforeUnmount)&&Yr(_,t,e),u&6)pe(e.component,n,r);else{if(u&128){e.suspense.unmount(n,r);return}h&&gn(e,null,t,`beforeUnmount`),u&64?e.type.remove(e,t,n,ye,r):l&&!l.hasOnce&&(a!==Y||d>0&&d&64)?me(l,t,n,!1,!0):(a===Y&&d&384||!i&&u&16)&&me(c,t,n),r&&de(e)}let v=m!=null&&p==null;(g&&(_=o&&o.onVnodeUnmounted)||h||v)&&J(()=>{_&&Yr(_,t,e),h&&gn(e,null,t,`unmounted`),v&&(e.el=null)},n)},de=e=>{let{type:t,el:n,anchor:r,transition:a}=e;if(t===Y){M(n,r);return}if(t===ua){C(e),a&&!a.persisted&&a.afterLeave&&a.afterLeave();return}let o=()=>{i(n),a&&!a.persisted&&a.afterLeave&&a.afterLeave()};if(e.shapeFlag&1&&a&&!a.persisted){let{leave:t,delayLeave:r}=a,i=()=>t(n,o);r?r(e.el,o,i):i()}else o()},M=(e,t)=>{let n;for(;e!==t;)n=h(e),i(e),e=n;i(t)},pe=(e,t,n)=>{let{bum:r,scope:i,job:a,subTree:o,um:s,m:c,a:l}=e;kr(c),kr(l),r&&fe(r),i.stop(),a?(a.flags|=8,j(o,e,t,n)):e.vnode.el&&o&&(o.transition=e.vnode.transition,j(o,e,t,n)),s&&J(s,t),J(()=>{e.isUnmounted=!0},t)},me=(e,t,n,r=!1,i=!1,a=0)=>{for(let o=a;o{if(e.shapeFlag&6)return he(e.component.subTree);if(e.shapeFlag&128)return e.suspense.next();let t=h(e.anchor||e.el),n=t&&t[gi];return n?h(n):t},ge=!1,ve=(e,t,n)=>{let r;e==null?t._vnode&&(j(t._vnode,null,null,!0),r=t._vnode.component):v(t._vnode||null,e,t,null,null,null,n),t._vnode=e,ge||=(ge=!0,un(r),dn(),!1)},ye={p:v,um:j,m:A,r:de,mt:ae,mc:T,pc:le,pbc:D,n:he,o:e},be,xe;return t&&([be,xe]=t(ye)),{render:ve,hydrate:be,createApp:or(ve,be)}}function Cr({type:e,props:t},n){return n===`svg`&&e===`foreignObject`||n===`mathml`&&e===`annotation-xml`&&t&&t.encoding&&t.encoding.includes(`html`)?void 0:n}function wr({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Tr(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Er(e,t,n=!1){let r=e.children,i=t.children;if(S(r)&&S(i))for(let e=0;e>1,e[n[s]]0&&(t[r]=n[a-1]),n[a]=r)}}for(a=n.length,o=n[a-1];a-->0;)n[a]=o,o=t[o];return n}function Or(e){let t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Or(t)}function kr(e){if(e)for(let t=0;t0?Z||p:null,Mr(),fa>0&&Z&&Z.push(e),e}function Fr(e,t,n,r,i,a){return Pr(H(e,t,n,r,i,a,!0))}function Ir(e,t,n,r,i){return Pr(Q(e,t,n,r,i,!0))}function Lr(e){return e?e.__v_isVNode===!0:!1}function Rr(e,t){return e.type===t.type&&e.key===t.key}function H(e,t=null,n=null,r=0,i=null,a=e===Y?0:1,o=!1,s=!1){let c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&pa(t),ref:t&&ma(t),scopeId:pi,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:a,patchFlag:r,dynamicProps:i,dynamicChildren:null,appContext:null,ctx:G};return s?(qr(c,n),a&128&&e.normalize(c)):n&&(c.shapeFlag|=T(n)?8:16),fa>0&&!o&&Z&&(c.patchFlag>0||a&6)&&c.patchFlag!==32&&Z.push(c),c}function zr(e,t=null,n=null,i=0,o=null,s=!1){if((!e||e===Li)&&(e=X),Lr(e)){let r=Vr(e,t,!0);return n&&qr(r,n),fa>0&&!s&&Z&&(r.shapeFlag&6?Z[Z.indexOf(e)]=r:Z.push(r)),r.patchFlag=-2,r}if(ai(e)&&(e=e.__vccOpts),t){t=Br(t);let{class:e,style:n}=t;e&&!T(e)&&(t.class=a(e)),D(n)&&(ot(n)&&!S(n)&&(n=v({},n)),t.style=r(n))}let c=T(e)?1:ca(e)?128:_i(e)?64:D(e)?4:w(e)?2:0;return H(e,t,n,i,o,c,s,!0)}function Br(e){return e?ot(e)||Qi(e)?v({},e):e:null}function Vr(e,t,n=!1,r=!1){let{props:i,ref:a,patchFlag:o,children:s,transition:c}=e,l=t?Jr(i||{},t):i,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&pa(l),ref:t&&t.ref?n&&a?S(a)?a.concat(ma(t)):[a,ma(t)]:ma(t):a,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:s,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Y?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Vr(e.ssContent),ssFallback:e.ssFallback&&Vr(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce,cacheIndex:e.cacheIndex};return c&&r&&kn(u,c.clone(u)),u}function Hr(e=` `,t=0){return Q(la,null,e,t)}function Ur(e,t){let n=Q(ua,null,e);return n.staticCount=t,n}function Wr(e=``,t=!1){return t?(V(),Ir(X,null,e)):Q(X,null,e)}function Gr(e){return e==null||typeof e==`boolean`?Q(X):S(e)?Q(Y,null,e.slice()):Lr(e)?Kr(e):Q(la,null,String(e))}function Kr(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Vr(e)}function qr(e,t){let n=0,{shapeFlag:r}=e;if(t==null)t=null;else if(S(t))n=16;else if(typeof t==`object`){if(r&65){let n=t.default;n&&(n._c&&(n._d=!1),qr(e,n()),n._c&&(n._d=!0));return}{n=32;let r=t._;!r&&!Qi(t)?t._ctx=G:r===3&&G&&(G.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}}else if(w(t)){if(r&65){qr(e,{default:t});return}t={default:t,_ctx:G},n=32}else t=String(t),r&64?(n=16,t=[Hr(t)]):n=8;e.children=t,e.shapeFlag|=n}function Jr(...e){let t={};for(let n=0;n1?ni(e):null,i=ba(e),a=tn(r,e,0,[e.props,n]),o=ne(a);if(Fe(),i(),(o||e.sp)&&!wi(e)&&jn(e),o){if(a.then(xa,xa),t)return a.then(n=>{ya(!0);try{ei(e,n,t)}finally{ya(!1)}}).catch(t=>{nn(t,e,0)});e.asyncDep=a}else ei(e,a,t)}else ti(e,t)}function ei(e,t,n){w(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:D(t)&&(e.setupState=lt(t)),ti(e,n)}function ti(e,t,n){let r=e.type;if(!e.render){if(!t&&Ca&&!r.render){let t=r.template||Zn(e).template;if(t){let{isCustomElement:n,compilerOptions:i}=e.appContext.config,{delimiters:a,compilerOptions:o}=r;r.render=Ca(t,v(v({isCustomElement:n,delimiters:a},i),o))}}e.render=r.render||m,wa&&wa(e)}{let t=ba(e);Pe();try{qn(e)}finally{Fe(),t()}}}function ni(e){return{attrs:new Proxy(e.attrs,Ta),slots:e.slots,emit:e.emit,expose:t=>{e.exposed=t||{}}}}function ri(e){return e.exposed?e.exposeProxy||=new Proxy(lt(st(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in zi)return zi[n](e)},has(e,t){return t in e||t in zi}}):e.proxy}function ii(e,t=!0){return w(e)?e.displayName||e.name:e.name||t&&e.__name}function ai(e){return w(e)&&`__vccOpts`in e}function oi(e,t,n){try{Nr(-1);let r=arguments.length;return r===2?D(t)&&!S(t)?Lr(t)?Q(e,null,[t]):Q(e,t):Q(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&Lr(n)&&(n=[n]),Q(e,t,n))}finally{Nr(1)}}var U,W,si,ci,li,ui,di,fi,G,pi,mi,hi,gi,_i,K,vi,q,yi,bi,xi,Si,Ci,wi,Ti,Ei,Di,Oi,ki,Ai,ji,Mi,Ni,Pi,Fi,Ii,Li,Ri,zi,Bi,Vi,Hi,Ui,Wi,Gi,Ki,qi,Ji,Yi,Xi,Zi,Qi,$i,ea,ta,na,ra,ia,aa,oa,sa,J,ca,Y,la,X,ua,da,Z,fa,pa,ma,Q,ha,ga,$,_a,va,ya,ba,xa,Sa,Ca,wa,Ta,Ea,Da,Oa=e((()=>{en(),Ce(),U=[],W=-1,si=[],ci=null,li=0,ui=Promise.resolve(),di=null,fi=e=>e.id==null?e.flags&2?-1:1/0:e.id,G=null,pi=null,mi=Symbol.for(`v-scx`),hi=()=>vn(mi),gi=Symbol(`_vte`),_i=e=>e.__isTeleport,K=Symbol(`_leaveCb`),vi=Symbol(`_enterCb`),q=[Function,Array],yi={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:q,onEnter:q,onAfterEnter:q,onEnterCancelled:q,onBeforeLeave:q,onLeave:q,onAfterLeave:q,onLeaveCancelled:q,onBeforeAppear:q,onAppear:q,onAfterAppear:q,onAppearCancelled:q},bi=e=>{let t=e.subTree;return t.component?bi(t.component):t},xi={name:`BaseTransition`,props:yi,setup(e,{slots:t}){let n=_a(),r=Cn();return()=>{let i=t.default&&An(t.default(),!0),a=i&&i.length?wn(i):n.subTree?Wr():void 0;if(!a)return;let o=P(e),{mode:s}=o;if(r.isLeaving)return Dn(a);let c=On(a);if(!c)return Dn(a);let l=En(c,o,r,n,e=>l=e);c.type!==X&&kn(c,l);let u=n.subTree&&On(n.subTree);if(u&&u.type!==X&&!Rr(u,c)&&bi(n).type!==X){let e=En(u,o,r,n);if(kn(u,e),s===`out-in`&&c.type!==X)return r.isLeaving=!0,e.afterLeave=()=>{r.isLeaving=!1,n.job.flags&8||n.update(),delete e.afterLeave,u=void 0},Dn(a);s===`in-out`&&c.type!==X?e.delayLeave=(e,t,n)=>{let i=Tn(r,u);i[String(u.key)]=u,e[K]=()=>{t(),e[K]=void 0,delete l.delayedLeave,u=void 0},l.delayedLeave=()=>{n(),delete l.delayedLeave,u=void 0}}:u=void 0}else u&&=void 0;return a}}},Si=xi,Ci=new WeakMap,_e().requestIdleCallback,_e().cancelIdleCallback,wi=e=>!!e.type.__asyncLoader,Ti=e=>e.type.__isKeepAlive,Ei=e=>(t,n=$)=>{(!Sa||e===`sp`)&&zn(e,(...e)=>t(...e),n)},Di=Ei(`bm`),Oi=Ei(`m`),ki=Ei(`bu`),Ai=Ei(`u`),ji=Ei(`bum`),Mi=Ei(`um`),Ni=Ei(`sp`),Pi=Ei(`rtg`),Fi=Ei(`rtc`),Ii=`components`,Li=Symbol.for(`v-ndc`),Ri=e=>e?Zr(e)?ri(e):Ri(e.parent):null,zi=v(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=>Ri(e.parent),$root:e=>Ri(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Zn(e),$forceUpdate:e=>e.f||=()=>{sn(e.update)},$nextTick:e=>e.n||=an.bind(e.proxy),$watch:e=>xn.bind(e)}),Bi=(e,t)=>e!==f&&!e.__isScriptSetup&&x(e,t),Vi={get({_:e},t){if(t===`__v_skip`)return!0;let{ctx:n,setupState:r,data:i,props:a,accessCache:o,type:s,appContext:c}=e;if(t[0]!==`$`){let e=o[t];if(e!==void 0)switch(e){case 1:return r[t];case 2:return i[t];case 4:return n[t];case 3:return a[t]}else if(Bi(r,t))return o[t]=1,r[t];else if(i!==f&&x(i,t))return o[t]=2,i[t];else if(x(a,t))return o[t]=3,a[t];else if(n!==f&&x(n,t))return o[t]=4,n[t];else Hi&&(o[t]=0)}let l=zi[t],u,d;if(l)return t===`$attrs`&&N(e.attrs,`get`,``),l(e);if((u=s.__cssModules)&&(u=u[t]))return u;if(n!==f&&x(n,t))return o[t]=4,n[t];if(d=c.config.globalProperties,x(d,t))return d[t]},set({_:e},t,n){let{data:r,setupState:i,ctx:a}=e;return Bi(i,t)?(i[t]=n,!0):r!==f&&x(r,t)?(r[t]=n,!0):x(e.props,t)||t[0]===`$`&&t.slice(1)in e?!1:(a[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:i,props:a,type:o}},s){let c;return!!(n[s]||e!==f&&s[0]!==`$`&&x(e,s)||Bi(t,s)||x(a,s)||x(r,s)||x(zi,s)||x(i.config.globalProperties,s)||(c=o.__cssModules)&&c[s])},defineProperty(e,t,n){return n.get==null?x(n,`value`)&&this.set(e,t,n.value,null):e._.accessCache[t]=0,Reflect.defineProperty(e,t,n)}},Hi=!0,Ui={data:$n,props:rr,emits:rr,methods:nr,computed:nr,beforeCreate:B,created:B,beforeMount:B,mounted:B,beforeUpdate:B,updated:B,beforeDestroy:B,beforeUnmount:B,destroyed:B,unmounted:B,activated:B,deactivated:B,errorCaptured:B,serverPrefetch:B,components:nr,directives:nr,watch:ir,provide:$n,inject:er},Wi=0,Gi=null,Ki=(e,t)=>t===`modelValue`||t===`model-value`?e.modelModifiers:e[`${t}Modifiers`]||e[`${k(t)}Modifiers`]||e[`${A(t)}Modifiers`],qi=new WeakMap,Ji=e=>{let t;for(let n in e)(n===`class`||n===`style`||g(n))&&((t||={})[n]=e[n]);return t},Yi=(e,t)=>{let n={};for(let r in e)(!_(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n},Xi={},Zi=()=>Object.create(Xi),Qi=e=>Object.getPrototypeOf(e)===Xi,$i=new WeakMap,ea=e=>e===`_`||e===`_ctx`||e===`$stable`,ta=e=>S(e)?e.map(Gr):[Gr(e)],na=(e,t,n)=>{if(t._n)return t;let r=mn((...e)=>ta(t(...e)),n);return r._c=!1,r},ra=(e,t,n)=>{let r=e._ctx;for(let n in e){if(ea(n))continue;let i=e[n];if(w(i))t[n]=na(n,i,r);else if(i!=null){let e=ta(i);t[n]=()=>e}}},ia=(e,t)=>{let n=ta(t);e.slots.default=()=>n},aa=(e,t,n)=>{for(let r in t)(n||!ea(r))&&(e[r]=t[r])},oa=(e,t,n)=>{let r=e.slots=Zi();if(e.vnode.shapeFlag&32){let e=t._;e?(aa(r,t,n),n&&pe(r,`_`,e,!0)):ra(t,r)}else t&&ia(e,t)},sa=(e,t,n)=>{let{vnode:r,slots:i}=e,a=!0,o=f;if(r.shapeFlag&32){let e=t._;e?n&&e===1?a=!1:aa(i,t,n):(a=!t.$stable,ra(t,i)),o=t}else t&&(ia(e,t),o={default:1});if(a)for(let e in i)!ea(e)&&o[e]==null&&delete i[e]},J=jr,ca=e=>e.__isSuspense,Y=Symbol.for(`v-fgt`),la=Symbol.for(`v-txt`),X=Symbol.for(`v-cmt`),ua=Symbol.for(`v-stc`),da=[],Z=null,fa=1,pa=({key:e})=>e??null,ma=({ref:e,ref_key:t,ref_for:n})=>(typeof e==`number`&&(e=``+e),e==null?null:T(e)||F(e)||w(e)?{i:G,r:e,k:t,f:!!n}:e),Q=zr,ha=ar(),ga=0,$=null,_a=()=>$||G;{let e=_e(),t=(t,n)=>{let r;return(r=e[t])||(r=e[t]=[]),r.push(n),e=>{r.length>1?r.forEach(t=>t(e)):r[0](e)}};va=t(`__VUE_INSTANCE_SETTERS__`,e=>$=e),ya=t(`__VUE_SSR_SETTERS__`,e=>Sa=e)}ba=e=>{let t=$;return va(e),e.scope.on(),()=>{e.scope.off(),va(t)}},xa=()=>{$&&$.scope.off(),va(null)},Sa=!1,Ta={get(e,t){return N(e,`get`,``),e[t]}},Ea=(e,t)=>ut(e,t,Sa),Da=`3.5.43`}));function ka(e){let t={};for(let n in e)n in go||(t[n]=e[n]);if(e.css===!1)return t;let{name:n=`v`,type:r,duration:i,enterFromClass:a=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:s=`${n}-enter-to`,appearFromClass:c=a,appearActiveClass:l=o,appearToClass:u=s,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:f=`${n}-leave-active`,leaveToClass:p=`${n}-leave-to`}=e,m=Aa(i),h=m&&m[0],g=m&&m[1],{onBeforeEnter:_,onEnter:y,onEnterCancelled:b,onLeave:x,onLeaveCancelled:S,onBeforeAppear:C=_,onAppear:ee=y,onAppearCancelled:te=b}=t,w=(e,t,n,r)=>{e._enterCancelled=r,Na(e,t?u:s),Na(e,t?l:o),n&&n()},T=(e,t)=>{e._isLeaving=!1,Na(e,d),Na(e,p),Na(e,f),t&&t()},E=e=>(t,n)=>{let i=e?ee:y,o=()=>w(t,e,n);bo(i,[t,o]),Pa(()=>{Na(t,e?c:a),Ma(t,e?u:s),xo(i)||Fa(t,r,h,o)})};return v(t,{onBeforeEnter(e){bo(_,[e]),Ma(e,a),Ma(e,o)},onBeforeAppear(e){bo(C,[e]),Ma(e,c),Ma(e,l)},onEnter:E(!1),onAppear:E(!0),onLeave(e,t){e._isLeaving=!0;let n=()=>T(e,t);Ma(e,d),e._enterCancelled?(Ma(e,f),za(e)):(za(e),Ma(e,f)),Pa(()=>{e._isLeaving&&(Na(e,d),Ma(e,p),xo(x)||Fa(e,r,g,n))}),bo(x,[e,n])},onEnterCancelled(e){w(e,!1,void 0,!0),bo(b,[e])},onAppearCancelled(e){w(e,!0,void 0,!0),bo(te,[e])},onLeaveCancelled(e){T(e),bo(S,[e])}})}function Aa(e){if(e==null)return null;if(D(e))return[ja(e.enter),ja(e.leave)];{let t=ja(e);return[t,t]}}function ja(e){return he(e)}function Ma(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.add(t)),(e[ho]||(e[ho]=new Set)).add(t)}function Na(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.remove(t));let n=e[ho];n&&(n.delete(t),n.size||(e[ho]=void 0))}function Pa(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}function Fa(e,t,n,r){let i=e._endId=++So,a=()=>{i===e._endId&&r()};if(n!=null)return setTimeout(a,n);let{type:o,timeout:s,propCount:c}=Ia(e,t);if(!o)return r();let l=o+`end`,u=0,d=()=>{e.removeEventListener(l,f),a()},f=t=>{t.target===e&&++u>=c&&d()};setTimeout(()=>{u(n[e]||``).split(`, `),i=r(`${po}Delay`),a=r(`${po}Duration`),o=La(i,a),s=r(`${mo}Delay`),c=r(`${mo}Duration`),l=La(s,c),u=null,d=0,f=0;t===po?o>0&&(u=po,d=o,f=a.length):t===mo?l>0&&(u=mo,d=l,f=c.length):(d=Math.max(o,l),u=d>0?o>l?po:mo:null,f=u?u===po?a.length:c.length:0);let p=u===po&&/\b(?:transform|all)(?:,|$)/.test(r(`${po}Property`).toString());return{type:u,timeout:d,propCount:f,hasTransform:p}}function La(e,t){for(;e.lengthRa(t)+Ra(e[n])))}function Ra(e){return e===`auto`?0:Number(e.slice(0,-1).replace(`,`,`.`))*1e3}function za(e){return(e?e.ownerDocument:document).body.offsetHeight}function Ba(e,t,n){let r=e[ho];r&&(t=(t?[t,...r]:[...r]).join(` `)),t==null?e.removeAttribute(`class`):n?e.setAttribute(`class`,t):e.className=t}function Va(e,t){e.style.display=t?e[Co]:`none`,e[wo]=!t}function Ha(e,t,n){let r=e.style,i=T(n),a=!1;if(n&&!i){if(t){if(T(t))for(let e of t.split(`;`)){let t=e.slice(0,e.indexOf(`:`)).trim();n[t]??Ua(r,t,``)}else for(let e in t)n[e]??Ua(r,e,``)}for(let i in n){i===`display`&&(a=!0);let o=n[i];o==null?Ua(r,i,``):Ga(e,i,!T(t)&&t?t[i]:void 0,o)||Ua(r,i,o)}}else if(i){if(t!==n){let e=r[Eo];e&&(n+=`;`+e),r.cssText=n,a=Do.test(n)}}else t&&e.removeAttribute(`style`);Co in e&&(e[Co]=a?r.display:``,e[wo]&&(r.display=`none`))}function Ua(e,t,n){if(S(n))n.forEach(n=>Ua(e,t,n));else if(n??=``,t.startsWith(`--`))Oo.test(n)?e.setProperty(t,n.replace(Oo,``),`important`):e.setProperty(t,n);else{let r=Wa(e,t);Oo.test(n)?e.setProperty(A(r),n.replace(Oo,``),`important`):e[r]=n}}function Wa(e,t){let n=Ao[t];if(n)return n;let r=k(t);if(r!==`filter`&&r in e)return Ao[t]=r;r=j(r);for(let n=0;n{if(!e._vts)e._vts=Date.now();else if(e._vts<=n.attached)return;let r=n.value;if(S(r)){let n=e.stopImmediatePropagation;e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0};let i=r.slice(),a=[e];for(let n=0;nk(e)===r):Object.keys(n).some(e=>k(e)===r)}function to(){return Vo||=xr(Bo)}function no(e){if(e instanceof SVGElement)return`svg`;if(typeof MathMLElement==`function`&&e instanceof MathMLElement)return`mathml`}function ro(e){return T(e)?document.querySelector(e):e}var io,ao,oo,so,co,lo,uo,fo,po,mo,ho,go,_o,vo,yo,bo,xo,So,Co,wo,To,Eo,Do,Oo,ko,Ao,jo,Mo,No,Po,Fo,Io,Lo,Ro,zo,Bo,Vo,Ho,Uo=e((()=>{if(Oa(),Oa(),Ce(),io=void 0,ao=typeof window<`u`&&window.trustedTypes,ao)try{io=ao.createPolicy(`vue`,{createHTML:e=>e})}catch{}oo=io?e=>io.createHTML(e):e=>e,so=`http://www.w3.org/2000/svg`,co=`http://www.w3.org/1998/Math/MathML`,lo=typeof document<`u`?document:null,uo=lo&&lo.createElement(`template`),fo={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{let t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{let i=t===`svg`?lo.createElementNS(so,e):t===`mathml`?lo.createElementNS(co,e):n?lo.createElement(e,{is:n}):lo.createElement(e);return e===`select`&&r&&r.multiple!=null&&i.setAttribute(`multiple`,r.multiple),i},createText:e=>lo.createTextNode(e),createComment:e=>lo.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>lo.querySelector(e),setScopeId(e,t){e.setAttribute(t,``)},insertStaticContent(e,t,n,r,i,a){let o=n?n.previousSibling:t.lastChild;if(i&&(i===a||i.nextSibling))for(;t.insertBefore(i.cloneNode(!0),n),i!==a&&(i=i.nextSibling););else{uo.innerHTML=oo(r===`svg`?`${e}`:r===`mathml`?`${e}`:e);let i=uo.content;if(r===`svg`||r===`mathml`){let e=i.firstChild;for(;e.firstChild;)i.appendChild(e.firstChild);i.removeChild(e)}t.insertBefore(i,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},po=`transition`,mo=`animation`,ho=Symbol(`_vtc`),go={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},_o=v({},yi,go),vo=e=>(e.displayName=`Transition`,e.props=_o,e),yo=vo((e,{slots:t})=>oi(Si,ka(e),t)),bo=(e,t=[])=>{S(e)?e.forEach(e=>e(...t)):e&&e(...t)},xo=e=>e?S(e)?e.some(e=>e.length>1):e.length>1:!1,So=0,Co=Symbol(`_vod`),wo=Symbol(`_vsh`),To={name:`show`,beforeMount(e,{value:t},{transition:n}){e[Co]=e.style.display===`none`?``:e.style.display,n&&t?n.beforeEnter(e):Va(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),Va(e,!0),r.enter(e)):r.leave(e,()=>{Va(e,!1)}):Va(e,t))},beforeUnmount(e,{value:t}){Va(e,t)}},Eo=Symbol(``),Do=/(?:^|;)\s*display\s*:/,Oo=/\s*!important$/,ko=[`Webkit`,`Moz`,`ms`],Ao={},jo=`http://www.w3.org/1999/xlink`,Mo=Symbol(`_vei`),No=/(Once|Passive|Capture)$/,Po=/^on:?(?:Once|Passive|Capture)$/,Fo=0,Io=Promise.resolve(),Lo=()=>Fo||=(Io.then(()=>Fo=0),Date.now()),Ro=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,zo=(e,t,n,r,i,a)=>{let o=i===`svg`;t===`class`?Ba(e,r,o):t===`style`?Ha(e,n,r):g(t)?_(t)||Xa(e,t,n,r,a):(t[0]===`.`?(t=t.slice(1),1):t[0]===`^`?(t=t.slice(1),0):$a(e,t,r,o))?(qa(e,t,r),!e.tagName.includes(`-`)&&(t===`value`||t===`checked`||t===`selected`)&&Ka(e,t,r,o,a,t!==`value`)):e._isVueCE&&(eo(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!T(r)))?qa(e,k(t),r,a,t):(t===`true-value`?e._trueValue=r:t===`false-value`&&(e._falseValue=r),Ka(e,t,r,o))},Bo=v({patchProp:zo},fo),Ho=((...e)=>{let t=to().createApp(...e),{mount:n}=t;return t.mount=e=>{let r=ro(e);if(!r)return;let i=t._component;!w(i)&&!i.render&&!i.template&&(i.template=r.innerHTML),r.nodeType===1&&(r.textContent=``);let a=n(r,!1,no(r));return r instanceof Element&&(r.removeAttribute(`v-cloak`),r.setAttribute(`data-v-app`,``)),a},t})})),Wo=e((()=>{Uo()})),Go,Ko=e((()=>{Go={src:{type:String,required:!0},muted:{type:Boolean,default:!0},loop:{type:Boolean,default:!0},preload:{type:String,default:`auto`},objectFit:{type:String,default:`cover`},posterBgSize:{type:String,default:`cover`},objectPosition:{type:String,default:`center`},playsWhen:{type:String,default:`canplay`,note:`Google HTML Video Events`},playbackRate:{type:Number,default:1},transition:{type:String,default:`fade`}}})),qo,Jo,Yo,Xo,Zo,Qo,$o,es=e((()=>{Ko(),qo=[`src`,`res`,`autoplay`],Jo=e=>Array.isArray(e)?e.length===0||Yo(e,qo):!1,Yo=(e,t)=>t.length===1?Xo(e,t[0]):Xo(e,t[0])*Yo(e,t.slice(1)),Xo=(e,t)=>{for(let n=e.length-1;n>-1;--n){let r=e[n];if(!Zo(r))return!1;if(Qo(r,t))return!0}return!1},Zo=e=>e!=null&&e.constructor.name===`Object`,Qo=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),$o={sources:{type:Array,default(){return[]},validator:Jo},autoplay:{type:Boolean,default:!0},poster:{type:String,default:``},overlay:{type:String,default:``},...Go}})),ts=e((()=>{})),ns,rs=e((()=>{ns=(e,t)=>{let n=e.__vccOpts||e;for(let[e,r]of t)n[e]=r;return n}}));function is(e,t,n,i,a,o){return V(),Ir(yo,{name:e.transition},{default:mn(()=>[hn(H(`div`,ss,[H(`video`,{ref:`video`,autoplay:``,playsinline:``,muted:e.muted,loop:e.loop,preload:e.preload,style:r(o.styleObject)},[e.src?(V(),Fr(`source`,{key:0,src:e.src,type:o.getMediaType(e.src),onError:t[0]||=(...e)=>o.videoError&&o.videoError(...e)},null,40,ls)):Wr(``,!0)],12,cs)],512),[[To,a.showVideo]])]),_:1},8,[`name`])}var as,os,ss,cs,ls,us,ds=e((()=>{Ko(),Wo(),ts(),rs(),as={mp4:`video/mp4`,m4v:`video/mp4`,webm:`video/webm`,ogv:`video/ogg`,ogg:`video/ogg`,m3u8:`application/vnd.apple.mpegurl`},os={props:Go,emits:[`playing`,`paused`,`error`,`loading`,`ended`,`ready`],data(){return{showVideo:!1}},computed:{styleObject(){return!this.objectFit&&!this.objectPosition?{}:{objectFit:this.objectFit,objectPosition:this.objectPosition}}},watch:{src(e,t){t&&this.load()}},methods:{pause(){this.$refs.video&&(this.cancelPlayRequest(),this.$refs.video.pause(),this.$emit(`paused`))},stop(){this.$refs.video&&(this.pause(),this.$refs.video.currentTime=0)},load(){this.hide(),clearTimeout(this.loadTimer),this.loadTimer=setTimeout(()=>{this.isReady=!1,this.$refs.video.load(),this.$emit(`loading`)},1e3)},play(){this.setPlaybackRate(),this.cancelPlayRequest();let e=this.playRequest;return Promise.resolve(this.$refs.video.play()).then(()=>{e===this.playRequest&&(this.show(),this.$emit(`playing`))}).catch(t=>{e===this.playRequest&&(t&&t.name===`AbortError`||(this.hide(),this.$emit(`error`,t)))})},show(){this.showVideo=!0},hide(){this.cancelPlayRequest(),this.showVideo=!1},cancelPlayRequest(){this.playRequest=(this.playRequest||0)+1},getMediaType(e){let t=e.split(/[?#]/)[0].split(`.`).pop().toLowerCase();return Object.prototype.hasOwnProperty.call(as,t)?as[t]:void 0},videoCanPlay(){return!!this.$refs.video.canPlayType},videoReady(){this.isReady||(this.isReady=!0,this.$refs.video.pause(),this.$emit(`ready`))},videoError(e){this.$emit(`error`,e)},videoEnded(){this.$emit(`ended`)},setPlaybackRate(){this.$refs.video.playbackRate=this.playbackRate,this.$refs.video.defaultPlaybackRate=this.playbackRate}},mounted(){this.videoCanPlay()&&(this.$refs.video[`on${this.playsWhen}`]=this.videoReady,this.$refs.video.onerror=this.videoError,this.$refs.video.onended=this.videoEnded)},beforeUnmount(){clearTimeout(this.loadTimer)}},ss={class:`video-wrapper`},cs=[`muted`,`loop`,`preload`],ls=[`src`,`type`],us=ns(os,[[`render`,is],[`__scopeId`,`data-v-9ef39a54`]])})),fs=e((()=>{}));function ps(e,t,n,i,a,o){return V(),Fr(`div`,{class:`video-buffering`,style:r(o.image)},null,4)}var ms,hs,gs=e((()=>{Wo(),fs(),rs(),ms={props:{poster:{type:String,required:!0},backgroundSize:{type:String,default:`cover`},backgroundPosition:{type:String,default:`center`}},computed:{image(){return{backgroundImage:`url(${this.poster})`,backgroundSize:this.backgroundSize,backgroundPosition:this.backgroundPosition}}}},hs=ns(ms,[[`render`,ps],[`__scopeId`,`data-v-692e9d3d`]])})),_s=e((()=>{}));function vs(e,t,n,i,a,o){return V(),Fr(`div`,{class:`video-overlay`,style:r({background:n.overlay})},null,4)}var ys,bs,xs=e((()=>{Wo(),_s(),rs(),ys={props:{overlay:{type:String,required:!0}}},bs=ns(ys,[[`render`,vs],[`__scopeId`,`data-v-95abe06c`]])})),Ss,Cs=e((()=>{Ss=(e,t)=>{let n=`null`;return(...r)=>{n===`null`&&(n=setTimeout(()=>{e(...r),n=`null`},t))}}})),ws,Ts=e((()=>{Cs(),ws={data(){return{width:0,measured:!1}},computed:{current(){if(this.sources.length===0)return this.default;let e=[...this.sources].sort((e,t)=>e.res-t.res).filter(e=>e.res>=this.width);return e.length===0?this.default:e[0]},default(){return{src:this.src,poster:this.poster,autoplay:this.autoplay}}},methods:{_change_video_resolution(){this.width=this._innerWidth(),this.measured=!0},_innerWidth(){return window.innerWidth&&document.documentElement.clientWidth?Math.min(window.innerWidth,document.documentElement.clientWidth):window.innerWidth||document.documentElement.clientWidth||document.getElementsByTagName(`body`)[0].clientWidth}},beforeMount(){this.$.vnode.el||this._change_video_resolution()},mounted(){this.measured||this._change_video_resolution(),this._resizeHandler=Ss(this._change_video_resolution,250),window.addEventListener(`resize`,this._resizeHandler)},beforeUnmount(){window.removeEventListener(`resize`,this._resizeHandler)}}})),Es=e((()=>{}));function Ds(e,t,n,r,i,a){let o=Vn(`video-poster`),s=Vn(`video-player`),c=Vn(`video-overlay`);return V(),Fr(`section`,ks,[e.current.poster||e.poster?(V(),Ir(o,{key:0,poster:e.current.poster||e.poster,"background-size":e.posterBgSize,"background-position":e.objectPosition},null,8,[`poster`,`background-size`,`background-position`])):Wr(``,!0),Q(s,{ref:`player`,src:e.measured?e.current.src:``,muted:e.muted,loop:e.loop,preload:e.preload,"plays-when":e.playsWhen,"playback-rate":e.playbackRate,transition:e.transition,"object-fit":e.objectFit,"object-position":e.objectPosition,onReady:a.playVideo,onPlaying:t[0]||=t=>e.$emit(`playing`),onPaused:t[1]||=t=>e.$emit(`paused`),onError:t[2]||=t=>e.$emit(`error`,t),onLoading:t[3]||=t=>e.$emit(`loading`),onEnded:t[4]||=t=>e.$emit(`ended`)},null,8,[`src`,`muted`,`loop`,`preload`,`plays-when`,`playback-rate`,`transition`,`object-fit`,`object-position`,`onReady`]),e.overlay?(V(),Ir(c,{key:1,overlay:e.overlay},null,8,[`overlay`])):Wr(``,!0),H(`div`,As,[Wn(e.$slots,`default`,{},void 0,!0)])],512)}var Os,ks,As,js,Ms=e((()=>{es(),ds(),gs(),xs(),Ts(),Wo(),Es(),rs(),Os={props:$o,mixins:[ws],emits:[`playing`,`paused`,`error`,`loading`,`ended`,`ready`],components:{VideoPlayer:us,VideoPoster:hs,VideoOverlay:bs},computed:{player(){return this.$refs.player}},methods:{playVideo(){this.$emit(`ready`),this.current.autoplay&&this.player.play()}}},ks={class:`vue-responsive-videobg`,ref:`vidbg`},As={class:`videobg-content`},js=ns(Os,[[`render`,Ds],[`__scopeId`,`data-v-14202221`]])})),Ns,Ps=e((()=>{Ms(),Ns=js})),Fs,Is=e((()=>{Wo(),Ps(),Fs={__name:`App`,setup(e){return(e,t)=>(V(),Fr(Y,null,[Q(ct(Ns),{class:`video-container`,src:`demo/public/videos/roadster-loop-imperial.mp4`,overlay:`linear-gradient(0deg, rgba(0, 0, 0, 0.88), rgba(251, 148, 158, 0.22), rgba(251, 148, 158, 0.42))`,sources:[{src:`demo/public/videos/accessories-hero-desktop.mp4`,res:991,autoplay:!0},{src:`demo/public/videos/power-hero-mobile.mp4`,res:575,autoplay:!0,poster:`demo/public/images/hero-mobile@2.jpg`}]},{default:mn(()=>[...t[0]||=[H(`div`,{class:`d-flex justify-content-center align-items-center h-50 px-2`},[H(`h4`,{class:`text-white text-center d-md-none`,style:{"font-weight":`600`}},` Vue Responsive Background Player `),H(`h1`,{class:`text-white d-none d-md-block`,style:{"font-weight":`600`}},` Vue Responsive Background Player `)],-1)]]),_:1}),t[1]||=H(`section`,{class:`container text-center mt-3`},[H(`h6`,{class:`text-light`},` Vue.js component `),H(`a`,{class:`btn btn-danger`,href:`https://github.com/avidofood/vue-responsive-video-background-player`,role:`button`},`Source on GitHub`),H(`div`,{class:`social mt-4`},[H(`a`,{href:`https://twitter.com/share?ref_src=twsrc%5Etfw`,class:`twitter-share-button`,"data-show-count":`false`},`Tweet`),H(`a`,{class:`github-button`,href:`https://github.com/avidofood/vue-responsive-video-background-player`,"data-show-count":`true`,"aria-label":`Star avidofood/vue-responsive-video-background-player on GitHub`},`Star`)])],-1),t[2]||=Ur(`

Designed for Vue 2 & 3

Designed for Vue 2 & 3

You can even change the video resolution with different breakpoints. Try it out, resize your window!

`,1)],64))}}})),Ls=t((()=>{Wo(),Is(),Ho(Fs).mount(`#app`)}));export default Ls(); \ No newline at end of file