diff --git a/cista-front/components.d.ts b/cista-front/components.d.ts
index 32492e8..dfabf2e 100644
--- a/cista-front/components.d.ts
+++ b/cista-front/components.d.ts
@@ -7,21 +7,7 @@ export {}
declare module 'vue' {
export interface GlobalComponents {
- ABreadcrumb: typeof import('ant-design-vue/es')['Breadcrumb']
- ABreadcrumbItem: typeof import('ant-design-vue/es')['BreadcrumbItem']
- AButton: typeof import('ant-design-vue/es')['Button']
- ACol: typeof import('ant-design-vue/es')['Col']
- AForm: typeof import('ant-design-vue/es')['Form']
- AFormItem: typeof import('ant-design-vue/es')['FormItem']
- AImage: typeof import('ant-design-vue/es')['Image']
- AInput: typeof import('ant-design-vue/es')['Input']
- AInputSearch: typeof import('ant-design-vue/es')['InputSearch']
- AModal: typeof import('ant-design-vue/es')['Modal']
- APageHeader: typeof import('ant-design-vue/es')['PageHeader']
AppNavigation: typeof import('./src/components/AppNavigation.vue')['default']
- AProgress: typeof import('ant-design-vue/es')['Progress']
- ARow: typeof import('ant-design-vue/es')['Row']
- ATooltip: typeof import('ant-design-vue/es')['Tooltip']
FileExplorer: typeof import('./src/components/FileExplorer.vue')['default']
FileRenameInput: typeof import('./src/components/FileRenameInput.vue')['default']
FileViewer: typeof import('./src/components/FileViewer.vue')['default']
diff --git a/cista-front/index.html b/cista-front/index.html
index 0382407..94b028b 100644
--- a/cista-front/index.html
+++ b/cista-front/index.html
@@ -1,12 +1,12 @@
-
-
+
+
+
Cista
-
-Vite Vasanko
-
-
+
+
-
+
+
diff --git a/cista-front/package-lock.json b/cista-front/package-lock.json
index 7847d4d..a030807 100644
--- a/cista-front/package-lock.json
+++ b/cista-front/package-lock.json
@@ -9,7 +9,6 @@
"version": "0.0.0",
"dependencies": {
"@vueuse/core": "^10.4.1",
- "axios": "^1.5.0",
"esbuild": "^0.19.5",
"locale-includes": "^1.0.5",
"lodash": "^4.17.21",
@@ -17,6 +16,7 @@
"pinia": "^2.1.6",
"unplugin-vue-components": "^0.25.2",
"vite-plugin-rewrite-all": "^1.0.1",
+ "vite-svg-loader": "^4.0.0",
"vue": "^3.3.4",
"vue-router": "^4.2.4"
},
@@ -784,6 +784,14 @@
"node": ">= 10"
}
},
+ "node_modules/@trysound/sax": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz",
+ "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==",
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
"node_modules/@tsconfig/node18": {
"version": "18.2.2",
"resolved": "https://registry.npmjs.org/@tsconfig/node18/-/node18-18.2.2.tgz",
@@ -1638,17 +1646,8 @@
"node_modules/asynckit": {
"version": "0.4.0",
"resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
- "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q=="
- },
- "node_modules/axios": {
- "version": "1.5.0",
- "resolved": "https://registry.npmjs.org/axios/-/axios-1.5.0.tgz",
- "integrity": "sha512-D4DdjDo5CY50Qms0qGQTTw6Q44jl7zRwY7bthds06pUGfChBCTcQs+N743eFWGEd6pRTMd6A+I87aWyFV5wiZQ==",
- "dependencies": {
- "follow-redirects": "^1.15.0",
- "form-data": "^4.0.0",
- "proxy-from-env": "^1.1.0"
- }
+ "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==",
+ "dev": true
},
"node_modules/balanced-match": {
"version": "1.0.2",
@@ -1675,8 +1674,7 @@
"node_modules/boolbase": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
- "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==",
- "dev": true
+ "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww=="
},
"node_modules/bplist-parser": {
"version": "0.2.0",
@@ -1846,6 +1844,7 @@
"version": "1.0.8",
"resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
"integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
+ "dev": true,
"dependencies": {
"delayed-stream": "~1.0.0"
},
@@ -1900,6 +1899,44 @@
"node": ">= 8"
}
},
+ "node_modules/css-select": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz",
+ "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==",
+ "dependencies": {
+ "boolbase": "^1.0.0",
+ "css-what": "^6.1.0",
+ "domhandler": "^5.0.2",
+ "domutils": "^3.0.1",
+ "nth-check": "^2.0.1"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/fb55"
+ }
+ },
+ "node_modules/css-tree": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz",
+ "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==",
+ "dependencies": {
+ "mdn-data": "2.0.30",
+ "source-map-js": "^1.0.1"
+ },
+ "engines": {
+ "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0"
+ }
+ },
+ "node_modules/css-what": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz",
+ "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==",
+ "engines": {
+ "node": ">= 6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/fb55"
+ }
+ },
"node_modules/cssesc": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
@@ -1912,6 +1949,36 @@
"node": ">=4"
}
},
+ "node_modules/csso": {
+ "version": "5.0.5",
+ "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz",
+ "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==",
+ "dependencies": {
+ "css-tree": "~2.2.0"
+ },
+ "engines": {
+ "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0",
+ "npm": ">=7.0.0"
+ }
+ },
+ "node_modules/csso/node_modules/css-tree": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz",
+ "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==",
+ "dependencies": {
+ "mdn-data": "2.0.28",
+ "source-map-js": "^1.0.1"
+ },
+ "engines": {
+ "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0",
+ "npm": ">=7.0.0"
+ }
+ },
+ "node_modules/csso/node_modules/mdn-data": {
+ "version": "2.0.28",
+ "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz",
+ "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g=="
+ },
"node_modules/cssstyle": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-3.0.0.tgz",
@@ -2039,6 +2106,7 @@
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
"integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==",
+ "dev": true,
"engines": {
"node": ">=0.4.0"
}
@@ -2076,6 +2144,30 @@
"node": ">=6.0.0"
}
},
+ "node_modules/dom-serializer": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz",
+ "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==",
+ "dependencies": {
+ "domelementtype": "^2.3.0",
+ "domhandler": "^5.0.2",
+ "entities": "^4.2.0"
+ },
+ "funding": {
+ "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1"
+ }
+ },
+ "node_modules/domelementtype": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz",
+ "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/fb55"
+ }
+ ]
+ },
"node_modules/domexception": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz",
@@ -2088,6 +2180,33 @@
"node": ">=12"
}
},
+ "node_modules/domhandler": {
+ "version": "5.0.3",
+ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz",
+ "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==",
+ "dependencies": {
+ "domelementtype": "^2.3.0"
+ },
+ "engines": {
+ "node": ">= 4"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/domhandler?sponsor=1"
+ }
+ },
+ "node_modules/domutils": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz",
+ "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==",
+ "dependencies": {
+ "dom-serializer": "^2.0.0",
+ "domelementtype": "^2.3.0",
+ "domhandler": "^5.0.3"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/domutils?sponsor=1"
+ }
+ },
"node_modules/editorconfig": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/editorconfig/-/editorconfig-1.0.4.tgz",
@@ -2134,7 +2253,6 @@
"version": "4.5.0",
"resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz",
"integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==",
- "dev": true,
"engines": {
"node": ">=0.12"
},
@@ -2547,29 +2665,11 @@
"integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==",
"dev": true
},
- "node_modules/follow-redirects": {
- "version": "1.15.3",
- "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz",
- "integrity": "sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==",
- "funding": [
- {
- "type": "individual",
- "url": "https://github.com/sponsors/RubenVerborgh"
- }
- ],
- "engines": {
- "node": ">=4.0"
- },
- "peerDependenciesMeta": {
- "debug": {
- "optional": true
- }
- }
- },
"node_modules/form-data": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz",
"integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==",
+ "dev": true,
"dependencies": {
"asynckit": "^0.4.0",
"combined-stream": "^1.0.8",
@@ -3242,6 +3342,11 @@
"node": ">=12"
}
},
+ "node_modules/mdn-data": {
+ "version": "2.0.30",
+ "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz",
+ "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA=="
+ },
"node_modules/memorystream": {
"version": "0.3.1",
"resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz",
@@ -3281,6 +3386,7 @@
"version": "1.52.0",
"resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
"integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
+ "dev": true,
"engines": {
"node": ">= 0.6"
}
@@ -3289,6 +3395,7 @@
"version": "2.1.35",
"resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
"integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
+ "dev": true,
"dependencies": {
"mime-db": "1.52.0"
},
@@ -3495,7 +3602,6 @@
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz",
"integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==",
- "dev": true,
"dependencies": {
"boolbase": "^1.0.0"
},
@@ -3906,11 +4012,6 @@
"integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==",
"dev": true
},
- "node_modules/proxy-from-env": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz",
- "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg=="
- },
"node_modules/psl": {
"version": "1.9.0",
"resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz",
@@ -4439,6 +4540,37 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/svgo": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.0.2.tgz",
+ "integrity": "sha512-Z706C1U2pb1+JGP48fbazf3KxHrWOsLme6Rv7imFBn5EnuanDW1GPaA/P1/dvObE670JDePC3mnj0k0B7P0jjQ==",
+ "dependencies": {
+ "@trysound/sax": "0.2.0",
+ "commander": "^7.2.0",
+ "css-select": "^5.1.0",
+ "css-tree": "^2.2.1",
+ "csso": "^5.0.5",
+ "picocolors": "^1.0.0"
+ },
+ "bin": {
+ "svgo": "bin/svgo"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/svgo"
+ }
+ },
+ "node_modules/svgo/node_modules/commander": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz",
+ "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==",
+ "engines": {
+ "node": ">= 10"
+ }
+ },
"node_modules/symbol-tree": {
"version": "3.2.4",
"resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz",
@@ -4824,6 +4956,15 @@
"vite": "^2.0.0 || ^3.0.0 || ^4.0.0"
}
},
+ "node_modules/vite-svg-loader": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/vite-svg-loader/-/vite-svg-loader-4.0.0.tgz",
+ "integrity": "sha512-0MMf1yzzSYlV4MGePsLVAOqXsbF5IVxbn4EEzqRnWxTQl8BJg/cfwIzfQNmNQxZp5XXwd4kyRKF1LytuHZTnqA==",
+ "dependencies": {
+ "@vue/compiler-sfc": "^3.2.20",
+ "svgo": "^3.0.2"
+ }
+ },
"node_modules/vite/node_modules/@esbuild/android-arm": {
"version": "0.18.20",
"resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz",
diff --git a/cista-front/package.json b/cista-front/package.json
index 559ed0a..f0ec287 100644
--- a/cista-front/package.json
+++ b/cista-front/package.json
@@ -21,6 +21,7 @@
"pinia": "^2.1.6",
"unplugin-vue-components": "^0.25.2",
"vite-plugin-rewrite-all": "^1.0.1",
+ "vite-svg-loader": "^4.0.0",
"vue": "^3.3.4",
"vue-router": "^4.2.4"
},
diff --git a/cista-front/src/App.vue b/cista-front/src/App.vue
index fd89631..4d02ab6 100644
--- a/cista-front/src/App.vue
+++ b/cista-front/src/App.vue
@@ -7,9 +7,9 @@
import { useDocumentStore } from '@/stores/documents'
import { computed } from 'vue'
- import HeaderMain from './components/HeaderMain.vue'
- import AppNavigation from './components/AppNavigation.vue'
- import Router from './router/index';
+ import HeaderMain from '@/components/HeaderMain.vue'
+ import AppNavigation from '@/components/AppNavigation.vue'
+ import Router from '@/router/index';
interface Path {
path: string;
@@ -43,8 +43,8 @@
@@ -52,8 +52,7 @@
diff --git a/cista-front/src/components/Dialog.vue b/cista-front/src/components/Dialog.vue
new file mode 100644
index 0000000..70815e4
--- /dev/null
+++ b/cista-front/src/components/Dialog.vue
@@ -0,0 +1,69 @@
+
+
+
+
+
+
+
diff --git a/cista-front/src/components/FileExplorer.vue b/cista-front/src/components/FileExplorer.vue
index 9605597..ff8cadf 100644
--- a/cista-front/src/components/FileExplorer.vue
+++ b/cista-front/src/components/FileExplorer.vue
@@ -1,6 +1,6 @@
-
+
-
+
-
+
diff --git a/cista-front/vite.config.ts b/cista-front/vite.config.ts
index d736cbb..13f3c5f 100644
--- a/cista-front/vite.config.ts
+++ b/cista-front/vite.config.ts
@@ -3,11 +3,9 @@ import { fileURLToPath, URL } from 'node:url'
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
-import Components from "unplugin-vue-components/vite";
-import { AntDesignVueResolver } from "unplugin-vue-components/resolvers";
-
// @ts-ignore
-import pluginRewriteAll from 'vite-plugin-rewrite-all';
+import pluginRewriteAll from 'vite-plugin-rewrite-all'
+import svgLoader from 'vite-svg-loader'
// Development mode:
// npm run dev # Run frontend that proxies to dev_backend
@@ -23,12 +21,7 @@ export default defineConfig({
plugins: [
vue(),
pluginRewriteAll(),
- // Ant Design configuration
- Components({
- resolvers: [
- AntDesignVueResolver({ importStyle:"less" })
- ],
- }),
+ svgLoader(),
],
css: {
preprocessorOptions: {
diff --git a/cista/wwwroot/assets/index-68773a87.js b/cista/wwwroot/assets/index-68773a87.js
new file mode 100644
index 0000000..639243e
--- /dev/null
+++ b/cista/wwwroot/assets/index-68773a87.js
@@ -0,0 +1,9 @@
+(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))s(r);new MutationObserver(r=>{for(const o of r)if(o.type==="childList")for(const i of o.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&s(i)}).observe(document,{childList:!0,subtree:!0});function n(r){const o={};return r.integrity&&(o.integrity=r.integrity),r.referrerPolicy&&(o.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?o.credentials="include":r.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function s(r){if(r.ep)return;r.ep=!0;const o=n(r);fetch(r.href,o)}})();function vs(e,t){const n=Object.create(null),s=e.split(",");for(let r=0;r!!n[r.toLowerCase()]:r=>!!n[r]}const te={},Ct=[],je=()=>{},ci=()=>!1,ui=/^on[^a-z]/,Cn=e=>ui.test(e),ys=e=>e.startsWith("onUpdate:"),ue=Object.assign,bs=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},fi=Object.prototype.hasOwnProperty,K=(e,t)=>fi.call(e,t),F=Array.isArray,Pt=e=>nn(e)==="[object Map]",Pn=e=>nn(e)==="[object Set]",Ws=e=>nn(e)==="[object Date]",D=e=>typeof e=="function",ie=e=>typeof e=="string",Vt=e=>typeof e=="symbol",ee=e=>e!==null&&typeof e=="object",Ur=e=>ee(e)&&D(e.then)&&D(e.catch),Kr=Object.prototype.toString,nn=e=>Kr.call(e),ai=e=>nn(e).slice(8,-1),Wr=e=>nn(e)==="[object Object]",xs=e=>ie(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,dn=vs(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),On=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},di=/-(\w)/g,Ke=On(e=>e.replace(di,(t,n)=>n?n.toUpperCase():"")),hi=/\B([A-Z])/g,vt=On(e=>e.replace(hi,"-$1").toLowerCase()),Sn=On(e=>e.charAt(0).toUpperCase()+e.slice(1)),Kn=On(e=>e?`on${Sn(e)}`:""),qt=(e,t)=>!Object.is(e,t),hn=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},Zn=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let zs;const Gn=()=>zs||(zs=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function ws(e){if(F(e)){const t={};for(let n=0;n{if(n){const s=n.split(gi);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function ht(e){let t="";if(ie(e))t=e;else if(F(e))for(let n=0;nMn(n,t))}const Wn=e=>ie(e)?e:e==null?"":F(e)||ee(e)&&(e.toString===Kr||!D(e.toString))?JSON.stringify(e,qr,2):String(e),qr=(e,t)=>t&&t.__v_isRef?qr(e,t.value):Pt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,r])=>(n[`${s} =>`]=r,n),{})}:Pn(t)?{[`Set(${t.size})`]:[...t.values()]}:ee(t)&&!F(t)&&!Wr(t)?String(t):t;let Ee;class Jr{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this.parent=Ee,!t&&Ee&&(this.index=(Ee.scopes||(Ee.scopes=[])).push(this)-1)}get active(){return this._active}run(t){if(this._active){const n=Ee;try{return Ee=this,t()}finally{Ee=n}}}on(){Ee=this}off(){Ee=this.parent}stop(t){if(this._active){let n,s;for(n=0,s=this.effects.length;n{const t=new Set(e);return t.w=0,t.n=0,t},Xr=e=>(e.w&ot)>0,Zr=e=>(e.n&ot)>0,Ei=({deps:e})=>{if(e.length)for(let t=0;t{const{deps:t}=e;if(t.length){let n=0;for(let s=0;s{(d==="length"||d>=c)&&l.push(f)})}else switch(n!==void 0&&l.push(i.get(n)),t){case"add":F(e)?xs(n)&&l.push(i.get("length")):(l.push(i.get(gt)),Pt(e)&&l.push(i.get(ts)));break;case"delete":F(e)||(l.push(i.get(gt)),Pt(e)&&l.push(i.get(ts)));break;case"set":Pt(e)&&l.push(i.get(gt));break}if(l.length===1)l[0]&&ns(l[0]);else{const c=[];for(const f of l)f&&c.push(...f);ns(Es(c))}}function ns(e,t){const n=F(e)?e:[...e];for(const s of n)s.computed&&qs(s);for(const s of n)s.computed||qs(s)}function qs(e,t){(e!==Ie||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}function Ci(e,t){var n;return(n=yn.get(e))==null?void 0:n.get(t)}const Pi=vs("__proto__,__v_isRef,__isVue"),to=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Vt)),Oi=Cs(),Si=Cs(!1,!0),Mi=Cs(!0),Js=Ai();function Ai(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const s=W(this);for(let o=0,i=this.length;o{e[t]=function(...n){kt();const s=W(this)[t].apply(this,n);return jt(),s}}),e}function Ii(e){const t=W(this);return be(t,"has",e),t.hasOwnProperty(e)}function Cs(e=!1,t=!1){return function(s,r,o){if(r==="__v_isReactive")return!e;if(r==="__v_isReadonly")return e;if(r==="__v_isShallow")return t;if(r==="__v_raw"&&o===(e?t?qi:io:t?oo:ro).get(s))return s;const i=F(s);if(!e){if(i&&K(Js,r))return Reflect.get(Js,r,o);if(r==="hasOwnProperty")return Ii}const l=Reflect.get(s,r,o);return(Vt(r)?to.has(r):Pi(r))||(e||be(s,"get",r),t)?l:re(l)?i&&xs(r)?l:l.value:ee(l)?e?co(l):sn(l):l}}const Ti=no(),ki=no(!0);function no(e=!1){return function(n,s,r,o){let i=n[s];if(St(i)&&re(i)&&!re(r))return!1;if(!e&&(!bn(r)&&!St(r)&&(i=W(i),r=W(r)),!F(n)&&re(i)&&!re(r)))return i.value=r,!0;const l=F(n)&&xs(s)?Number(s)e,An=e=>Reflect.getPrototypeOf(e);function on(e,t,n=!1,s=!1){e=e.__v_raw;const r=W(e),o=W(t);n||(t!==o&&be(r,"get",t),be(r,"get",o));const{has:i}=An(r),l=s?Ps:n?Ms:Jt;if(i.call(r,t))return l(e.get(t));if(i.call(r,o))return l(e.get(o));e!==r&&e.get(t)}function ln(e,t=!1){const n=this.__v_raw,s=W(n),r=W(e);return t||(e!==r&&be(s,"has",e),be(s,"has",r)),e===r?n.has(e):n.has(e)||n.has(r)}function cn(e,t=!1){return e=e.__v_raw,!t&&be(W(e),"iterate",gt),Reflect.get(e,"size",e)}function Qs(e){e=W(e);const t=W(this);return An(t).has.call(t,e)||(t.add(e),Je(t,"add",e,e)),this}function Ys(e,t){t=W(t);const n=W(this),{has:s,get:r}=An(n);let o=s.call(n,e);o||(e=W(e),o=s.call(n,e));const i=r.call(n,e);return n.set(e,t),o?qt(t,i)&&Je(n,"set",e,t):Je(n,"add",e,t),this}function Xs(e){const t=W(this),{has:n,get:s}=An(t);let r=n.call(t,e);r||(e=W(e),r=n.call(t,e)),s&&s.call(t,e);const o=t.delete(e);return r&&Je(t,"delete",e,void 0),o}function Zs(){const e=W(this),t=e.size!==0,n=e.clear();return t&&Je(e,"clear",void 0,void 0),n}function un(e,t){return function(s,r){const o=this,i=o.__v_raw,l=W(i),c=t?Ps:e?Ms:Jt;return!e&&be(l,"iterate",gt),i.forEach((f,d)=>s.call(r,c(f),c(d),o))}}function fn(e,t,n){return function(...s){const r=this.__v_raw,o=W(r),i=Pt(o),l=e==="entries"||e===Symbol.iterator&&i,c=e==="keys"&&i,f=r[e](...s),d=n?Ps:t?Ms:Jt;return!t&&be(o,"iterate",c?ts:gt),{next(){const{value:h,done:g}=f.next();return g?{value:h,done:g}:{value:l?[d(h[0]),d(h[1])]:d(h),done:g}},[Symbol.iterator](){return this}}}}function Xe(e){return function(...t){return e==="delete"?!1:this}}function Di(){const e={get(o){return on(this,o)},get size(){return cn(this)},has:ln,add:Qs,set:Ys,delete:Xs,clear:Zs,forEach:un(!1,!1)},t={get(o){return on(this,o,!1,!0)},get size(){return cn(this)},has:ln,add:Qs,set:Ys,delete:Xs,clear:Zs,forEach:un(!1,!0)},n={get(o){return on(this,o,!0)},get size(){return cn(this,!0)},has(o){return ln.call(this,o,!0)},add:Xe("add"),set:Xe("set"),delete:Xe("delete"),clear:Xe("clear"),forEach:un(!0,!1)},s={get(o){return on(this,o,!0,!0)},get size(){return cn(this,!0)},has(o){return ln.call(this,o,!0)},add:Xe("add"),set:Xe("set"),delete:Xe("delete"),clear:Xe("clear"),forEach:un(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(o=>{e[o]=fn(o,!1,!1),n[o]=fn(o,!0,!1),t[o]=fn(o,!1,!0),s[o]=fn(o,!0,!0)}),[e,n,t,s]}const[Hi,Bi,Ui,Ki]=Di();function Os(e,t){const n=t?e?Ki:Ui:e?Bi:Hi;return(s,r,o)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?s:Reflect.get(K(n,r)&&r in s?n:s,r,o)}const Wi={get:Os(!1,!1)},zi={get:Os(!1,!0)},Vi={get:Os(!0,!1)},ro=new WeakMap,oo=new WeakMap,io=new WeakMap,qi=new WeakMap;function Ji(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Qi(e){return e.__v_skip||!Object.isExtensible(e)?0:Ji(ai(e))}function sn(e){return St(e)?e:Ss(e,!1,so,Wi,ro)}function lo(e){return Ss(e,!1,Li,zi,oo)}function co(e){return Ss(e,!0,Ni,Vi,io)}function Ss(e,t,n,s,r){if(!ee(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const o=r.get(e);if(o)return o;const i=Qi(e);if(i===0)return e;const l=new Proxy(e,i===2?s:n);return r.set(e,l),l}function st(e){return St(e)?st(e.__v_raw):!!(e&&e.__v_isReactive)}function St(e){return!!(e&&e.__v_isReadonly)}function bn(e){return!!(e&&e.__v_isShallow)}function uo(e){return st(e)||St(e)}function W(e){const t=e&&e.__v_raw;return t?W(t):e}function In(e){return vn(e,"__v_skip",!0),e}const Jt=e=>ee(e)?sn(e):e,Ms=e=>ee(e)?co(e):e;function fo(e){nt&&Ie&&(e=W(e),eo(e.dep||(e.dep=Es())))}function ao(e,t){e=W(e);const n=e.dep;n&&ns(n)}function re(e){return!!(e&&e.__v_isRef===!0)}function Me(e){return ho(e,!1)}function Yi(e){return ho(e,!0)}function ho(e,t){return re(e)?e:new Xi(e,t)}class Xi{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:W(t),this._value=n?t:Jt(t)}get value(){return fo(this),this._value}set value(t){const n=this.__v_isShallow||bn(t)||St(t);t=n?t:W(t),qt(t,this._rawValue)&&(this._rawValue=t,this._value=n?t:Jt(t),ao(this))}}function Se(e){return re(e)?e.value:e}const Zi={get:(e,t,n)=>Se(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const r=e[t];return re(r)&&!re(n)?(r.value=n,!0):Reflect.set(e,t,n,s)}};function po(e){return st(e)?e:new Proxy(e,Zi)}function Gi(e){const t=F(e)?new Array(e.length):{};for(const n in e)t[n]=tl(e,n);return t}class el{constructor(t,n,s){this._object=t,this._key=n,this._defaultValue=s,this.__v_isRef=!0}get value(){const t=this._object[this._key];return t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return Ci(W(this._object),this._key)}}function tl(e,t,n){const s=e[t];return re(s)?s:new el(e,t,n)}class nl{constructor(t,n,s,r){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this._dirty=!0,this.effect=new Rs(t,()=>{this._dirty||(this._dirty=!0,ao(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!r,this.__v_isReadonly=s}get value(){const t=W(this);return fo(t),(t._dirty||!t._cacheable)&&(t._dirty=!1,t._value=t.effect.run()),t._value}set value(t){this._setter(t)}}function sl(e,t,n=!1){let s,r;const o=D(e);return o?(s=e,r=je):(s=e.get,r=e.set),new nl(s,r,o||!r,n)}function rt(e,t,n,s){let r;try{r=s?e(...s):e()}catch(o){Tn(o,t,n)}return r}function $e(e,t,n,s){if(D(e)){const o=rt(e,t,n,s);return o&&Ur(o)&&o.catch(i=>{Tn(i,t,n)}),o}const r=[];for(let o=0;o>>1;Yt(ge[s])Be&&ge.splice(t,1)}function ll(e){F(e)?Ot.push(...e):(!qe||!qe.includes(e,e.allowRecurse?ft+1:ft))&&Ot.push(e),mo()}function Gs(e,t=Qt?Be+1:0){for(;tYt(n)-Yt(s)),ft=0;fte.id==null?1/0:e.id,cl=(e,t)=>{const n=Yt(e)-Yt(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function vo(e){ss=!1,Qt=!0,ge.sort(cl);const t=je;try{for(Be=0;Beie(m)?m.trim():m)),h&&(r=n.map(Zn))}let l,c=s[l=Kn(t)]||s[l=Kn(Ke(t))];!c&&o&&(c=s[l=Kn(vt(t))]),c&&$e(c,e,6,r);const f=s[l+"Once"];if(f){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,$e(f,e,6,r)}}function yo(e,t,n=!1){const s=t.emitsCache,r=s.get(e);if(r!==void 0)return r;const o=e.emits;let i={},l=!1;if(!D(e)){const c=f=>{const d=yo(f,t,!0);d&&(l=!0,ue(i,d))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!o&&!l?(ee(e)&&s.set(e,null),null):(F(o)?o.forEach(c=>i[c]=null):ue(i,o),ee(e)&&s.set(e,i),i)}function kn(e,t){return!e||!Cn(t)?!1:(t=t.slice(2).replace(/Once$/,""),K(e,t[0].toLowerCase()+t.slice(1))||K(e,vt(t))||K(e,t))}let Re=null,bo=null;function xn(e){const t=Re;return Re=e,bo=e&&e.type.__scopeId||null,t}function fl(e,t=Re,n){if(!t||e._n)return e;const s=(...r)=>{s._d&&fr(-1);const o=xn(t);let i;try{i=e(...r)}finally{xn(o),s._d&&fr(1)}return i};return s._n=!0,s._c=!0,s._d=!0,s}function zn(e){const{type:t,vnode:n,proxy:s,withProxy:r,props:o,propsOptions:[i],slots:l,attrs:c,emit:f,render:d,renderCache:h,data:g,setupState:m,ctx:w,inheritAttrs:R}=e;let N,I;const A=xn(e);try{if(n.shapeFlag&4){const $=r||s;N=He(d.call($,$,h,o,m,g,w)),I=c}else{const $=t;N=He($.length>1?$(o,{attrs:c,slots:l,emit:f}):$(o,null)),I=t.props?c:al(c)}}catch($){Ut.length=0,Tn($,e,1),N=le(_t)}let B=N;if(I&&R!==!1){const $=Object.keys(I),{shapeFlag:X}=B;$.length&&X&7&&(i&&$.some(ys)&&(I=dl(I,i)),B=Mt(B,I))}return n.dirs&&(B=Mt(B),B.dirs=B.dirs?B.dirs.concat(n.dirs):n.dirs),n.transition&&(B.transition=n.transition),N=B,xn(A),N}const al=e=>{let t;for(const n in e)(n==="class"||n==="style"||Cn(n))&&((t||(t={}))[n]=e[n]);return t},dl=(e,t)=>{const n={};for(const s in e)(!ys(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function hl(e,t,n){const{props:s,children:r,component:o}=e,{props:i,children:l,patchFlag:c}=t,f=o.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return s?er(s,i,f):!!i;if(c&8){const d=t.dynamicProps;for(let h=0;he.__isSuspense;function ml(e,t){t&&t.pendingBranch?F(e)?t.effects.push(...e):t.effects.push(e):ll(e)}function xo(e,t){return ks(e,null,t)}const an={};function Ht(e,t,n){return ks(e,t,n)}function ks(e,t,{immediate:n,deep:s,flush:r,onTrack:o,onTrigger:i}=te){var l;const c=Yr()===((l=ce)==null?void 0:l.scope)?ce:null;let f,d=!1,h=!1;if(re(e)?(f=()=>e.value,d=bn(e)):st(e)?(f=()=>e,s=!0):F(e)?(h=!0,d=e.some($=>st($)||bn($)),f=()=>e.map($=>{if(re($))return $.value;if(st($))return pt($);if(D($))return rt($,c,2)})):D(e)?t?f=()=>rt(e,c,2):f=()=>{if(!(c&&c.isUnmounted))return g&&g(),$e(e,c,3,[m])}:f=je,t&&s){const $=f;f=()=>pt($())}let g,m=$=>{g=A.onStop=()=>{rt($,c,4)}},w;if(Gt)if(m=je,t?n&&$e(t,c,3,[f(),h?[]:void 0,m]):f(),r==="sync"){const $=ac();w=$.__watcherHandles||($.__watcherHandles=[])}else return je;let R=h?new Array(e.length).fill(an):an;const N=()=>{if(A.active)if(t){const $=A.run();(s||d||(h?$.some((X,fe)=>qt(X,R[fe])):qt($,R)))&&(g&&g(),$e(t,c,3,[$,R===an?void 0:h&&R[0]===an?[]:R,m]),R=$)}else A.run()};N.allowRecurse=!!t;let I;r==="sync"?I=N:r==="post"?I=()=>ye(N,c&&c.suspense):(N.pre=!0,c&&(N.id=c.uid),I=()=>Ts(N));const A=new Rs(f,I);t?n?N():R=A.run():r==="post"?ye(A.run.bind(A),c&&c.suspense):A.run();const B=()=>{A.stop(),c&&c.scope&&bs(c.scope.effects,A)};return w&&w.push(B),B}function _l(e,t,n){const s=this.proxy,r=ie(e)?e.includes(".")?wo(s,e):()=>s[e]:e.bind(s,s);let o;D(t)?o=t:(o=t.handler,n=t);const i=ce;At(this);const l=ks(r,o.bind(s),n);return i?At(i):mt(),l}function wo(e,t){const n=t.split(".");return()=>{let s=e;for(let r=0;r{pt(n,t)});else if(Wr(e))for(const n in e)pt(e[n],t);return e}function Eo(e,t){const n=Re;if(n===null)return e;const s=Ln(n)||n.proxy,r=e.dirs||(e.dirs=[]);for(let o=0;oue({name:e.name},t,{setup:e}))():e}const pn=e=>!!e.type.__asyncLoader,Ro=e=>e.type.__isKeepAlive;function vl(e,t){Co(e,"a",t)}function yl(e,t){Co(e,"da",t)}function Co(e,t,n=ce){const s=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(jn(t,s,n),n){let r=n.parent;for(;r&&r.parent;)Ro(r.parent.vnode)&&bl(s,t,n,r),r=r.parent}}function bl(e,t,n,s){const r=jn(t,e,s,!0);Oo(()=>{bs(s[t],r)},n)}function jn(e,t,n=ce,s=!1){if(n){const r=n[e]||(n[e]=[]),o=t.__weh||(t.__weh=(...i)=>{if(n.isUnmounted)return;kt(),At(n);const l=$e(t,n,e,i);return mt(),jt(),l});return s?r.unshift(o):r.push(o),o}}const Qe=e=>(t,n=ce)=>(!Gt||e==="sp")&&jn(e,(...s)=>t(...s),n),xl=Qe("bm"),Po=Qe("m"),wl=Qe("bu"),El=Qe("u"),Rl=Qe("bum"),Oo=Qe("um"),Cl=Qe("sp"),Pl=Qe("rtg"),Ol=Qe("rtc");function Sl(e,t=ce){jn("ec",e,t)}const So="components",Mo=Symbol.for("v-ndc");function Ml(e){return ie(e)?Al(So,e,!1)||e:e||Mo}function Al(e,t,n=!0,s=!1){const r=Re||ce;if(r){const o=r.type;if(e===So){const l=cc(o,!1);if(l&&(l===t||l===Ke(t)||l===Sn(Ke(t))))return o}const i=tr(r[e]||o[e],t)||tr(r.appContext[e],t);return!i&&s?o:i}}function tr(e,t){return e&&(e[t]||e[Ke(t)]||e[Sn(Ke(t))])}function Il(e,t,n,s){let r;const o=n&&n[s];if(F(e)||ie(e)){r=new Array(e.length);for(let i=0,l=e.length;it(i,l,void 0,o&&o[l]));else{const i=Object.keys(e);r=new Array(i.length);for(let l=0,c=i.length;le?Bo(e)?Ln(e)||e.proxy:rs(e.parent):null,Bt=ue(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=>rs(e.parent),$root:e=>rs(e.root),$emit:e=>e.emit,$options:e=>js(e),$forceUpdate:e=>e.f||(e.f=()=>Ts(e.update)),$nextTick:e=>e.n||(e.n=Is.bind(e.proxy)),$watch:e=>_l.bind(e)}),Vn=(e,t)=>e!==te&&!e.__isScriptSetup&&K(e,t),Tl={get({_:e},t){const{ctx:n,setupState:s,data:r,props:o,accessCache:i,type:l,appContext:c}=e;let f;if(t[0]!=="$"){const m=i[t];if(m!==void 0)switch(m){case 1:return s[t];case 2:return r[t];case 4:return n[t];case 3:return o[t]}else{if(Vn(s,t))return i[t]=1,s[t];if(r!==te&&K(r,t))return i[t]=2,r[t];if((f=e.propsOptions[0])&&K(f,t))return i[t]=3,o[t];if(n!==te&&K(n,t))return i[t]=4,n[t];os&&(i[t]=0)}}const d=Bt[t];let h,g;if(d)return t==="$attrs"&&be(e,"get",t),d(e);if((h=l.__cssModules)&&(h=h[t]))return h;if(n!==te&&K(n,t))return i[t]=4,n[t];if(g=c.config.globalProperties,K(g,t))return g[t]},set({_:e},t,n){const{data:s,setupState:r,ctx:o}=e;return Vn(r,t)?(r[t]=n,!0):s!==te&&K(s,t)?(s[t]=n,!0):K(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(o[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:r,propsOptions:o}},i){let l;return!!n[i]||e!==te&&K(e,i)||Vn(t,i)||(l=o[0])&&K(l,i)||K(s,i)||K(Bt,i)||K(r.config.globalProperties,i)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:K(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function nr(e){return F(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let os=!0;function kl(e){const t=js(e),n=e.proxy,s=e.ctx;os=!1,t.beforeCreate&&sr(t.beforeCreate,e,"bc");const{data:r,computed:o,methods:i,watch:l,provide:c,inject:f,created:d,beforeMount:h,mounted:g,beforeUpdate:m,updated:w,activated:R,deactivated:N,beforeDestroy:I,beforeUnmount:A,destroyed:B,unmounted:$,render:X,renderTracked:fe,renderTriggered:de,errorCaptured:z,serverPrefetch:U,expose:ne,inheritAttrs:he,components:xe,directives:Ce,filters:lt}=t;if(f&&jl(f,s,null),i)for(const Z in i){const q=i[Z];D(q)&&(s[Z]=q.bind(n))}if(r){const Z=r.call(n,n);ee(Z)&&(e.data=sn(Z))}if(os=!0,o)for(const Z in o){const q=o[Z],ze=D(q)?q.bind(n,n):D(q.get)?q.get.bind(n,n):je,Ye=!D(q)&&D(q.set)?q.set.bind(n):je,Ne=ae({get:ze,set:Ye});Object.defineProperty(s,Z,{enumerable:!0,configurable:!0,get:()=>Ne.value,set:ve=>Ne.value=ve})}if(l)for(const Z in l)Ao(l[Z],s,n,Z);if(c){const Z=D(c)?c.call(n):c;Reflect.ownKeys(Z).forEach(q=>{gn(q,Z[q])})}d&&sr(d,e,"c");function V(Z,q){F(q)?q.forEach(ze=>Z(ze.bind(n))):q&&Z(q.bind(n))}if(V(xl,h),V(Po,g),V(wl,m),V(El,w),V(vl,R),V(yl,N),V(Sl,z),V(Ol,fe),V(Pl,de),V(Rl,A),V(Oo,$),V(Cl,U),F(ne))if(ne.length){const Z=e.exposed||(e.exposed={});ne.forEach(q=>{Object.defineProperty(Z,q,{get:()=>n[q],set:ze=>n[q]=ze})})}else e.exposed||(e.exposed={});X&&e.render===je&&(e.render=X),he!=null&&(e.inheritAttrs=he),xe&&(e.components=xe),Ce&&(e.directives=Ce)}function jl(e,t,n=je){F(e)&&(e=is(e));for(const s in e){const r=e[s];let o;ee(r)?"default"in r?o=Ue(r.from||s,r.default,!0):o=Ue(r.from||s):o=Ue(r),re(o)?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>o.value,set:i=>o.value=i}):t[s]=o}}function sr(e,t,n){$e(F(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function Ao(e,t,n,s){const r=s.includes(".")?wo(n,s):()=>n[s];if(ie(e)){const o=t[e];D(o)&&Ht(r,o)}else if(D(e))Ht(r,e.bind(n));else if(ee(e))if(F(e))e.forEach(o=>Ao(o,t,n,s));else{const o=D(e.handler)?e.handler.bind(n):t[e.handler];D(o)&&Ht(r,o,e)}}function js(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:r,optionsCache:o,config:{optionMergeStrategies:i}}=e.appContext,l=o.get(t);let c;return l?c=l:!r.length&&!n&&!s?c=t:(c={},r.length&&r.forEach(f=>wn(c,f,i,!0)),wn(c,t,i)),ee(t)&&o.set(t,c),c}function wn(e,t,n,s=!1){const{mixins:r,extends:o}=t;o&&wn(e,o,n,!0),r&&r.forEach(i=>wn(e,i,n,!0));for(const i in t)if(!(s&&i==="expose")){const l=$l[i]||n&&n[i];e[i]=l?l(e[i],t[i]):t[i]}return e}const $l={data:rr,props:or,emits:or,methods:Dt,computed:Dt,beforeCreate:me,created:me,beforeMount:me,mounted:me,beforeUpdate:me,updated:me,beforeDestroy:me,beforeUnmount:me,destroyed:me,unmounted:me,activated:me,deactivated:me,errorCaptured:me,serverPrefetch:me,components:Dt,directives:Dt,watch:Nl,provide:rr,inject:Fl};function rr(e,t){return t?e?function(){return ue(D(e)?e.call(this,this):e,D(t)?t.call(this,this):t)}:t:e}function Fl(e,t){return Dt(is(e),is(t))}function is(e){if(F(e)){const t={};for(let n=0;n1)return n&&D(t)?t.call(s&&s.proxy):t}}function Hl(){return!!(ce||Re||Xt)}function Bl(e,t,n,s=!1){const r={},o={};vn(o,Nn,1),e.propsDefaults=Object.create(null),To(e,t,r,o);for(const i in e.propsOptions[0])i in r||(r[i]=void 0);n?e.props=s?r:lo(r):e.type.props?e.props=r:e.props=o,e.attrs=o}function Ul(e,t,n,s){const{props:r,attrs:o,vnode:{patchFlag:i}}=e,l=W(r),[c]=e.propsOptions;let f=!1;if((s||i>0)&&!(i&16)){if(i&8){const d=e.vnode.dynamicProps;for(let h=0;h{c=!0;const[g,m]=ko(h,t,!0);ue(i,g),m&&l.push(...m)};!n&&t.mixins.length&&t.mixins.forEach(d),e.extends&&d(e.extends),e.mixins&&e.mixins.forEach(d)}if(!o&&!c)return ee(e)&&s.set(e,Ct),Ct;if(F(o))for(let d=0;d-1,m[1]=R<0||w-1||K(m,"default"))&&l.push(h)}}}const f=[i,l];return ee(e)&&s.set(e,f),f}function ir(e){return e[0]!=="$"}function lr(e){const t=e&&e.toString().match(/^\s*(function|class) (\w+)/);return t?t[2]:e===null?"null":""}function cr(e,t){return lr(e)===lr(t)}function ur(e,t){return F(t)?t.findIndex(n=>cr(n,e)):D(t)&&cr(t,e)?0:-1}const jo=e=>e[0]==="_"||e==="$stable",$s=e=>F(e)?e.map(He):[He(e)],Kl=(e,t,n)=>{if(t._n)return t;const s=fl((...r)=>$s(t(...r)),n);return s._c=!1,s},$o=(e,t,n)=>{const s=e._ctx;for(const r in e){if(jo(r))continue;const o=e[r];if(D(o))t[r]=Kl(r,o,s);else if(o!=null){const i=$s(o);t[r]=()=>i}}},Fo=(e,t)=>{const n=$s(t);e.slots.default=()=>n},Wl=(e,t)=>{if(e.vnode.shapeFlag&32){const n=t._;n?(e.slots=W(t),vn(t,"_",n)):$o(t,e.slots={})}else e.slots={},t&&Fo(e,t);vn(e.slots,Nn,1)},zl=(e,t,n)=>{const{vnode:s,slots:r}=e;let o=!0,i=te;if(s.shapeFlag&32){const l=t._;l?n&&l===1?o=!1:(ue(r,t),!n&&l===1&&delete r._):(o=!t.$stable,$o(t,r)),i=t}else t&&(Fo(e,t),i={default:1});if(o)for(const l in r)!jo(l)&&!(l in i)&&delete r[l]};function cs(e,t,n,s,r=!1){if(F(e)){e.forEach((g,m)=>cs(g,t&&(F(t)?t[m]:t),n,s,r));return}if(pn(s)&&!r)return;const o=s.shapeFlag&4?Ln(s.component)||s.component.proxy:s.el,i=r?null:o,{i:l,r:c}=e,f=t&&t.r,d=l.refs===te?l.refs={}:l.refs,h=l.setupState;if(f!=null&&f!==c&&(ie(f)?(d[f]=null,K(h,f)&&(h[f]=null)):re(f)&&(f.value=null)),D(c))rt(c,l,12,[i,d]);else{const g=ie(c),m=re(c);if(g||m){const w=()=>{if(e.f){const R=g?K(h,c)?h[c]:d[c]:c.value;r?F(R)&&bs(R,o):F(R)?R.includes(o)||R.push(o):g?(d[c]=[o],K(h,c)&&(h[c]=d[c])):(c.value=[o],e.k&&(d[e.k]=c.value))}else g?(d[c]=i,K(h,c)&&(h[c]=i)):m&&(c.value=i,e.k&&(d[e.k]=i))};i?(w.id=-1,ye(w,n)):w()}}}const ye=ml;function Vl(e){return ql(e)}function ql(e,t){const n=Gn();n.__VUE__=!0;const{insert:s,remove:r,patchProp:o,createElement:i,createText:l,createComment:c,setText:f,setElementText:d,parentNode:h,nextSibling:g,setScopeId:m=je,insertStaticContent:w}=e,R=(u,a,p,_=null,y=null,b=null,O=!1,E=null,C=!!a.dynamicChildren)=>{if(u===a)return;u&&!Ft(u,a)&&(_=v(u),ve(u,y,b,!0),u=null),a.patchFlag===-2&&(C=!1,a.dynamicChildren=null);const{type:x,ref:k,shapeFlag:M}=a;switch(x){case $n:N(u,a,p,_);break;case _t:I(u,a,p,_);break;case mn:u==null&&A(a,p,_,O);break;case Oe:xe(u,a,p,_,y,b,O,E,C);break;default:M&1?X(u,a,p,_,y,b,O,E,C):M&6?Ce(u,a,p,_,y,b,O,E,C):(M&64||M&128)&&x.process(u,a,p,_,y,b,O,E,C,P)}k!=null&&y&&cs(k,u&&u.ref,b,a||u,!a)},N=(u,a,p,_)=>{if(u==null)s(a.el=l(a.children),p,_);else{const y=a.el=u.el;a.children!==u.children&&f(y,a.children)}},I=(u,a,p,_)=>{u==null?s(a.el=c(a.children||""),p,_):a.el=u.el},A=(u,a,p,_)=>{[u.el,u.anchor]=w(u.children,a,p,_,u.el,u.anchor)},B=({el:u,anchor:a},p,_)=>{let y;for(;u&&u!==a;)y=g(u),s(u,p,_),u=y;s(a,p,_)},$=({el:u,anchor:a})=>{let p;for(;u&&u!==a;)p=g(u),r(u),u=p;r(a)},X=(u,a,p,_,y,b,O,E,C)=>{O=O||a.type==="svg",u==null?fe(a,p,_,y,b,O,E,C):U(u,a,y,b,O,E,C)},fe=(u,a,p,_,y,b,O,E)=>{let C,x;const{type:k,props:M,shapeFlag:j,transition:L,dirs:H}=u;if(C=u.el=i(u.type,b,M&&M.is,M),j&8?d(C,u.children):j&16&&z(u.children,C,null,_,y,b&&k!=="foreignObject",O,E),H&&ct(u,null,_,"created"),de(C,u,u.scopeId,O,_),M){for(const Y in M)Y!=="value"&&!dn(Y)&&o(C,Y,null,M[Y],b,u.children,_,y,pe);"value"in M&&o(C,"value",null,M.value),(x=M.onVnodeBeforeMount)&&De(x,_,u)}H&&ct(u,null,_,"beforeMount");const G=(!y||y&&!y.pendingBranch)&&L&&!L.persisted;G&&L.beforeEnter(C),s(C,a,p),((x=M&&M.onVnodeMounted)||G||H)&&ye(()=>{x&&De(x,_,u),G&&L.enter(C),H&&ct(u,null,_,"mounted")},y)},de=(u,a,p,_,y)=>{if(p&&m(u,p),_)for(let b=0;b<_.length;b++)m(u,_[b]);if(y){let b=y.subTree;if(a===b){const O=y.vnode;de(u,O,O.scopeId,O.slotScopeIds,y.parent)}}},z=(u,a,p,_,y,b,O,E,C=0)=>{for(let x=C;x{const E=a.el=u.el;let{patchFlag:C,dynamicChildren:x,dirs:k}=a;C|=u.patchFlag&16;const M=u.props||te,j=a.props||te;let L;p&&ut(p,!1),(L=j.onVnodeBeforeUpdate)&&De(L,p,a,u),k&&ct(a,u,p,"beforeUpdate"),p&&ut(p,!0);const H=y&&a.type!=="foreignObject";if(x?ne(u.dynamicChildren,x,E,p,_,H,b):O||q(u,a,E,null,p,_,H,b,!1),C>0){if(C&16)he(E,a,M,j,p,_,y);else if(C&2&&M.class!==j.class&&o(E,"class",null,j.class,y),C&4&&o(E,"style",M.style,j.style,y),C&8){const G=a.dynamicProps;for(let Y=0;Y{L&&De(L,p,a,u),k&&ct(a,u,p,"updated")},_)},ne=(u,a,p,_,y,b,O)=>{for(let E=0;E{if(p!==_){if(p!==te)for(const E in p)!dn(E)&&!(E in _)&&o(u,E,p[E],null,O,a.children,y,b,pe);for(const E in _){if(dn(E))continue;const C=_[E],x=p[E];C!==x&&E!=="value"&&o(u,E,x,C,O,a.children,y,b,pe)}"value"in _&&o(u,"value",p.value,_.value)}},xe=(u,a,p,_,y,b,O,E,C)=>{const x=a.el=u?u.el:l(""),k=a.anchor=u?u.anchor:l("");let{patchFlag:M,dynamicChildren:j,slotScopeIds:L}=a;L&&(E=E?E.concat(L):L),u==null?(s(x,p,_),s(k,p,_),z(a.children,p,k,y,b,O,E,C)):M>0&&M&64&&j&&u.dynamicChildren?(ne(u.dynamicChildren,j,p,y,b,O,E),(a.key!=null||y&&a===y.subTree)&&No(u,a,!0)):q(u,a,p,k,y,b,O,E,C)},Ce=(u,a,p,_,y,b,O,E,C)=>{a.slotScopeIds=E,u==null?a.shapeFlag&512?y.ctx.activate(a,p,_,O,C):lt(a,p,_,y,b,O,C):Pe(u,a,C)},lt=(u,a,p,_,y,b,O)=>{const E=u.component=sc(u,_,y);if(Ro(u)&&(E.ctx.renderer=P),rc(E),E.asyncDep){if(y&&y.registerDep(E,V),!u.el){const C=E.subTree=le(_t);I(null,C,a,p)}return}V(E,u,a,p,y,b,O)},Pe=(u,a,p)=>{const _=a.component=u.component;if(hl(u,a,p))if(_.asyncDep&&!_.asyncResolved){Z(_,a,p);return}else _.next=a,il(_.update),_.update();else a.el=u.el,_.vnode=a},V=(u,a,p,_,y,b,O)=>{const E=()=>{if(u.isMounted){let{next:k,bu:M,u:j,parent:L,vnode:H}=u,G=k,Y;ut(u,!1),k?(k.el=H.el,Z(u,k,O)):k=H,M&&hn(M),(Y=k.props&&k.props.onVnodeBeforeUpdate)&&De(Y,L,k,H),ut(u,!0);const oe=zn(u),Ae=u.subTree;u.subTree=oe,R(Ae,oe,h(Ae.el),v(Ae),u,y,b),k.el=oe.el,G===null&&pl(u,oe.el),j&&ye(j,y),(Y=k.props&&k.props.onVnodeUpdated)&&ye(()=>De(Y,L,k,H),y)}else{let k;const{el:M,props:j}=a,{bm:L,m:H,parent:G}=u,Y=pn(a);if(ut(u,!1),L&&hn(L),!Y&&(k=j&&j.onVnodeBeforeMount)&&De(k,G,a),ut(u,!0),M&&J){const oe=()=>{u.subTree=zn(u),J(M,u.subTree,u,y,null)};Y?a.type.__asyncLoader().then(()=>!u.isUnmounted&&oe()):oe()}else{const oe=u.subTree=zn(u);R(null,oe,p,_,u,y,b),a.el=oe.el}if(H&&ye(H,y),!Y&&(k=j&&j.onVnodeMounted)){const oe=a;ye(()=>De(k,G,oe),y)}(a.shapeFlag&256||G&&pn(G.vnode)&&G.vnode.shapeFlag&256)&&u.a&&ye(u.a,y),u.isMounted=!0,a=p=_=null}},C=u.effect=new Rs(E,()=>Ts(x),u.scope),x=u.update=()=>C.run();x.id=u.uid,ut(u,!0),x()},Z=(u,a,p)=>{a.component=u;const _=u.vnode.props;u.vnode=a,u.next=null,Ul(u,a.props,_,p),zl(u,a.children,p),kt(),Gs(),jt()},q=(u,a,p,_,y,b,O,E,C=!1)=>{const x=u&&u.children,k=u?u.shapeFlag:0,M=a.children,{patchFlag:j,shapeFlag:L}=a;if(j>0){if(j&128){Ye(x,M,p,_,y,b,O,E,C);return}else if(j&256){ze(x,M,p,_,y,b,O,E,C);return}}L&8?(k&16&&pe(x,y,b),M!==x&&d(p,M)):k&16?L&16?Ye(x,M,p,_,y,b,O,E,C):pe(x,y,b,!0):(k&8&&d(p,""),L&16&&z(M,p,_,y,b,O,E,C))},ze=(u,a,p,_,y,b,O,E,C)=>{u=u||Ct,a=a||Ct;const x=u.length,k=a.length,M=Math.min(x,k);let j;for(j=0;jk?pe(u,y,b,!0,!1,M):z(a,p,_,y,b,O,E,C,M)},Ye=(u,a,p,_,y,b,O,E,C)=>{let x=0;const k=a.length;let M=u.length-1,j=k-1;for(;x<=M&&x<=j;){const L=u[x],H=a[x]=C?et(a[x]):He(a[x]);if(Ft(L,H))R(L,H,p,null,y,b,O,E,C);else break;x++}for(;x<=M&&x<=j;){const L=u[M],H=a[j]=C?et(a[j]):He(a[j]);if(Ft(L,H))R(L,H,p,null,y,b,O,E,C);else break;M--,j--}if(x>M){if(x<=j){const L=j+1,H=Lj)for(;x<=M;)ve(u[x],y,b,!0),x++;else{const L=x,H=x,G=new Map;for(x=H;x<=j;x++){const we=a[x]=C?et(a[x]):He(a[x]);we.key!=null&&G.set(we.key,x)}let Y,oe=0;const Ae=j-H+1;let xt=!1,Bs=0;const $t=new Array(Ae);for(x=0;x=Ae){ve(we,y,b,!0);continue}let Le;if(we.key!=null)Le=G.get(we.key);else for(Y=H;Y<=j;Y++)if($t[Y-H]===0&&Ft(we,a[Y])){Le=Y;break}Le===void 0?ve(we,y,b,!0):($t[Le-H]=x+1,Le>=Bs?Bs=Le:xt=!0,R(we,a[Le],p,null,y,b,O,E,C),oe++)}const Us=xt?Jl($t):Ct;for(Y=Us.length-1,x=Ae-1;x>=0;x--){const we=H+x,Le=a[we],Ks=we+1{const{el:b,type:O,transition:E,children:C,shapeFlag:x}=u;if(x&6){Ne(u.component.subTree,a,p,_);return}if(x&128){u.suspense.move(a,p,_);return}if(x&64){O.move(u,a,p,P);return}if(O===Oe){s(b,a,p);for(let M=0;ME.enter(b),y);else{const{leave:M,delayLeave:j,afterLeave:L}=E,H=()=>s(b,a,p),G=()=>{M(b,()=>{H(),L&&L()})};j?j(b,H,G):G()}else s(b,a,p)},ve=(u,a,p,_=!1,y=!1)=>{const{type:b,props:O,ref:E,children:C,dynamicChildren:x,shapeFlag:k,patchFlag:M,dirs:j}=u;if(E!=null&&cs(E,null,p,u,!0),k&256){a.ctx.deactivate(u);return}const L=k&1&&j,H=!pn(u);let G;if(H&&(G=O&&O.onVnodeBeforeUnmount)&&De(G,a,u),k&6)rn(u.component,p,_);else{if(k&128){u.suspense.unmount(p,_);return}L&&ct(u,null,a,"beforeUnmount"),k&64?u.type.remove(u,a,p,y,P,_):x&&(b!==Oe||M>0&&M&64)?pe(x,a,p,!1,!0):(b===Oe&&M&384||!y&&k&16)&&pe(C,a,p),_&&yt(u)}(H&&(G=O&&O.onVnodeUnmounted)||L)&&ye(()=>{G&&De(G,a,u),L&&ct(u,null,a,"unmounted")},p)},yt=u=>{const{type:a,el:p,anchor:_,transition:y}=u;if(a===Oe){bt(p,_);return}if(a===mn){$(u);return}const b=()=>{r(p),y&&!y.persisted&&y.afterLeave&&y.afterLeave()};if(u.shapeFlag&1&&y&&!y.persisted){const{leave:O,delayLeave:E}=y,C=()=>O(p,b);E?E(u.el,b,C):C()}else b()},bt=(u,a)=>{let p;for(;u!==a;)p=g(u),r(u),u=p;r(a)},rn=(u,a,p)=>{const{bum:_,scope:y,update:b,subTree:O,um:E}=u;_&&hn(_),y.stop(),b&&(b.active=!1,ve(O,u,a,p)),E&&ye(E,a),ye(()=>{u.isUnmounted=!0},a),a&&a.pendingBranch&&!a.isUnmounted&&u.asyncDep&&!u.asyncResolved&&u.suspenseId===a.pendingId&&(a.deps--,a.deps===0&&a.resolve())},pe=(u,a,p,_=!1,y=!1,b=0)=>{for(let O=b;Ou.shapeFlag&6?v(u.component.subTree):u.shapeFlag&128?u.suspense.next():g(u.anchor||u.el),S=(u,a,p)=>{u==null?a._vnode&&ve(a._vnode,null,null,!0):R(a._vnode||null,u,a,null,null,null,p),Gs(),_o(),a._vnode=u},P={p:R,um:ve,m:Ne,r:yt,mt:lt,mc:z,pc:q,pbc:ne,n:v,o:e};let T,J;return t&&([T,J]=t(P)),{render:S,hydrate:T,createApp:Dl(S,T)}}function ut({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function No(e,t,n=!1){const s=e.children,r=t.children;if(F(s)&&F(r))for(let o=0;o>1,e[n[l]]0&&(t[s]=n[o-1]),n[o]=s)}}for(o=n.length,i=n[o-1];o-- >0;)n[o]=i,i=t[i];return n}const Ql=e=>e.__isTeleport,Oe=Symbol.for("v-fgt"),$n=Symbol.for("v-txt"),_t=Symbol.for("v-cmt"),mn=Symbol.for("v-stc"),Ut=[];let ke=null;function _e(e=!1){Ut.push(ke=e?null:[])}function Yl(){Ut.pop(),ke=Ut[Ut.length-1]||null}let Zt=1;function fr(e){Zt+=e}function Lo(e){return e.dynamicChildren=Zt>0?ke||Ct:null,Yl(),Zt>0&&ke&&ke.push(e),e}function Te(e,t,n,s,r,o){return Lo(se(e,t,n,s,r,o,!0))}function Fn(e,t,n,s,r){return Lo(le(e,t,n,s,r,!0))}function us(e){return e?e.__v_isVNode===!0:!1}function Ft(e,t){return e.type===t.type&&e.key===t.key}const Nn="__vInternal",Do=({key:e})=>e??null,_n=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?ie(e)||re(e)||D(e)?{i:Re,r:e,k:t,f:!!n}:e:null);function se(e,t=null,n=null,s=0,r=null,o=e===Oe?0:1,i=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Do(t),ref:t&&_n(t),scopeId:bo,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:o,patchFlag:s,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:Re};return l?(Fs(c,n),o&128&&e.normalize(c)):n&&(c.shapeFlag|=ie(n)?8:16),Zt>0&&!i&&ke&&(c.patchFlag>0||o&6)&&c.patchFlag!==32&&ke.push(c),c}const le=Xl;function Xl(e,t=null,n=null,s=0,r=null,o=!1){if((!e||e===Mo)&&(e=_t),us(e)){const l=Mt(e,t,!0);return n&&Fs(l,n),Zt>0&&!o&&ke&&(l.shapeFlag&6?ke[ke.indexOf(e)]=l:ke.push(l)),l.patchFlag|=-2,l}if(uc(e)&&(e=e.__vccOpts),t){t=Zl(t);let{class:l,style:c}=t;l&&!ie(l)&&(t.class=ht(l)),ee(c)&&(uo(c)&&!F(c)&&(c=ue({},c)),t.style=ws(c))}const i=ie(e)?1:gl(e)?128:Ql(e)?64:ee(e)?4:D(e)?2:0;return se(e,t,n,s,r,i,o,!0)}function Zl(e){return e?uo(e)||Nn in e?ue({},e):e:null}function Mt(e,t,n=!1){const{props:s,ref:r,patchFlag:o,children:i}=e,l=t?ec(s||{},t):s;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&Do(l),ref:t&&t.ref?n&&r?F(r)?r.concat(_n(t)):[r,_n(t)]:_n(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Oe?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Mt(e.ssContent),ssFallback:e.ssFallback&&Mt(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce}}function fs(e=" ",t=0){return le($n,null,e,t)}function Gl(e,t){const n=le(mn,null,e);return n.staticCount=t,n}function Ho(e="",t=!1){return t?(_e(),Fn(_t,null,e)):le(_t,null,e)}function He(e){return e==null||typeof e=="boolean"?le(_t):F(e)?le(Oe,null,e.slice()):typeof e=="object"?et(e):le($n,null,String(e))}function et(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Mt(e)}function Fs(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(F(t))n=16;else if(typeof t=="object")if(s&65){const r=t.default;r&&(r._c&&(r._d=!1),Fs(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!(Nn in t)?t._ctx=Re:r===3&&Re&&(Re.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else D(t)?(t={default:t,_ctx:Re},n=32):(t=String(t),s&64?(n=16,t=[fs(t)]):n=8);e.children=t,e.shapeFlag|=n}function ec(...e){const t={};for(let n=0;nce=e),Ns=e=>{wt.length>1?wt.forEach(t=>t(e)):wt[0](e)};const At=e=>{Ns(e),e.scope.on()},mt=()=>{ce&&ce.scope.off(),Ns(null)};function Bo(e){return e.vnode.shapeFlag&4}let Gt=!1;function rc(e,t=!1){Gt=t;const{props:n,children:s}=e.vnode,r=Bo(e);Bl(e,n,r,t),Wl(e,s);const o=r?oc(e,t):void 0;return Gt=!1,o}function oc(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=In(new Proxy(e.ctx,Tl));const{setup:s}=n;if(s){const r=e.setupContext=s.length>1?lc(e):null;At(e),kt();const o=rt(s,e,0,[e.props,r]);if(jt(),mt(),Ur(o)){if(o.then(mt,mt),t)return o.then(i=>{dr(e,i,t)}).catch(i=>{Tn(i,e,0)});e.asyncDep=o}else dr(e,o,t)}else Uo(e,t)}function dr(e,t,n){D(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ee(t)&&(e.setupState=po(t)),Uo(e,n)}let hr;function Uo(e,t,n){const s=e.type;if(!e.render){if(!t&&hr&&!s.render){const r=s.template||js(e).template;if(r){const{isCustomElement:o,compilerOptions:i}=e.appContext.config,{delimiters:l,compilerOptions:c}=s,f=ue(ue({isCustomElement:o,delimiters:l},i),c);s.render=hr(r,f)}}e.render=s.render||je}At(e),kt(),kl(e),jt(),mt()}function ic(e){return e.attrsProxy||(e.attrsProxy=new Proxy(e.attrs,{get(t,n){return be(e,"get","$attrs"),t[n]}}))}function lc(e){const t=n=>{e.exposed=n||{}};return{get attrs(){return ic(e)},slots:e.slots,emit:e.emit,expose:t}}function Ln(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(po(In(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Bt)return Bt[n](e)},has(t,n){return n in t||n in Bt}}))}function cc(e,t=!0){return D(e)?e.displayName||e.name:e.name||t&&e.__name}function uc(e){return D(e)&&"__vccOpts"in e}const ae=(e,t)=>sl(e,t,Gt);function Ko(e,t,n){const s=arguments.length;return s===2?ee(t)&&!F(t)?us(t)?le(e,null,[t]):le(e,t):le(e,null,t):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&us(n)&&(n=[n]),le(e,t,n))}const fc=Symbol.for("v-scx"),ac=()=>Ue(fc),dc="3.3.4",hc="http://www.w3.org/2000/svg",at=typeof document<"u"?document:null,pr=at&&at.createElement("template"),pc={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,s)=>{const r=t?at.createElementNS(hc,e):at.createElement(e,n?{is:n}:void 0);return e==="select"&&s&&s.multiple!=null&&r.setAttribute("multiple",s.multiple),r},createText:e=>at.createTextNode(e),createComment:e=>at.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>at.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,r,o){const i=n?n.previousSibling:t.lastChild;if(r&&(r===o||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),!(r===o||!(r=r.nextSibling)););else{pr.innerHTML=s?``:e;const l=pr.content;if(s){const c=l.firstChild;for(;c.firstChild;)l.appendChild(c.firstChild);l.removeChild(c)}t.insertBefore(l,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}};function gc(e,t,n){const s=e._vtc;s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}function mc(e,t,n){const s=e.style,r=ie(n);if(n&&!r){if(t&&!ie(t))for(const o in t)n[o]==null&&as(s,o,"");for(const o in n)as(s,o,n[o])}else{const o=s.display;r?t!==n&&(s.cssText=n):t&&e.removeAttribute("style"),"_vod"in e&&(s.display=o)}}const gr=/\s*!important$/;function as(e,t,n){if(F(n))n.forEach(s=>as(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const s=_c(e,t);gr.test(n)?e.setProperty(vt(s),n.replace(gr,""),"important"):e[s]=n}}const mr=["Webkit","Moz","ms"],qn={};function _c(e,t){const n=qn[t];if(n)return n;let s=Ke(t);if(s!=="filter"&&s in e)return qn[t]=s;s=Sn(s);for(let r=0;rJn||(Ec.then(()=>Jn=0),Jn=Date.now());function Cc(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;$e(Pc(s,n.value),t,5,[s])};return n.value=e,n.attached=Rc(),n}function Pc(e,t){if(F(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(s=>r=>!r._stopped&&s&&s(r))}else return t}const yr=/^on[a-z]/,Oc=(e,t,n,s,r=!1,o,i,l,c)=>{t==="class"?gc(e,s,r):t==="style"?mc(e,n,s):Cn(t)?ys(t)||xc(e,t,n,s,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Sc(e,t,s,r))?yc(e,t,s,o,i,l,c):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),vc(e,t,s,r))};function Sc(e,t,n,s){return s?!!(t==="innerHTML"||t==="textContent"||t in e&&yr.test(t)&&D(n)):t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA"||yr.test(t)&&ie(n)?!1:t in e}const En=e=>{const t=e.props["onUpdate:modelValue"]||!1;return F(t)?n=>hn(t,n):t};function Mc(e){e.target.composing=!0}function br(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Ac={created(e,{modifiers:{lazy:t,trim:n,number:s}},r){e._assign=En(r);const o=s||r.props&&r.props.type==="number";dt(e,t?"change":"input",i=>{if(i.target.composing)return;let l=e.value;n&&(l=l.trim()),o&&(l=Zn(l)),e._assign(l)}),n&&dt(e,"change",()=>{e.value=e.value.trim()}),t||(dt(e,"compositionstart",Mc),dt(e,"compositionend",br),dt(e,"change",br))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,modifiers:{lazy:n,trim:s,number:r}},o){if(e._assign=En(o),e.composing||document.activeElement===e&&e.type!=="range"&&(n||s&&e.value.trim()===t||(r||e.type==="number")&&Zn(e.value)===t))return;const i=t??"";e.value!==i&&(e.value=i)}},Ic={deep:!0,created(e,t,n){e._assign=En(n),dt(e,"change",()=>{const s=e._modelValue,r=Tc(e),o=e.checked,i=e._assign;if(F(s)){const l=Vr(s,r),c=l!==-1;if(o&&!c)i(s.concat(r));else if(!o&&c){const f=[...s];f.splice(l,1),i(f)}}else if(Pn(s)){const l=new Set(s);o?l.add(r):l.delete(r),i(l)}else i(Wo(e,o))})},mounted:xr,beforeUpdate(e,t,n){e._assign=En(n),xr(e,t,n)}};function xr(e,{value:t,oldValue:n},s){e._modelValue=t,F(t)?e.checked=Vr(t,s.props.value)>-1:Pn(t)?e.checked=t.has(s.props.value):t!==n&&(e.checked=Mn(t,Wo(e,!0)))}function Tc(e){return"_value"in e?e._value:e.value}function Wo(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const kc={esc:"escape",space:" ",up:"arrow-up",left:"arrow-left",right:"arrow-right",down:"arrow-down",delete:"backspace"},wr=(e,t)=>n=>{if(!("key"in n))return;const s=vt(n.key);if(t.some(r=>r===s||kc[r]===s))return e(n)},jc=ue({patchProp:Oc},pc);let Er;function $c(){return Er||(Er=Vl(jc))}const Fc=(...e)=>{const t=$c().createApp(...e),{mount:n}=t;return t.mount=s=>{const r=Nc(s);if(!r)return;const o=t._component;!D(o)&&!o.render&&!o.template&&(o.template=r.innerHTML),r.innerHTML="";const i=n(r,!1,r instanceof SVGElement);return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),i},t};function Nc(e){return ie(e)?document.querySelector(e):e}var Lc=!1;/*!
+ * pinia v2.1.6
+ * (c) 2023 Eduardo San Martin Morote
+ * @license MIT
+ */let zo;const Dn=e=>zo=e,Vo=Symbol();function ds(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var Kt;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(Kt||(Kt={}));function Dc(){const e=Qr(!0),t=e.run(()=>Me({}));let n=[],s=[];const r=In({install(o){Dn(r),r._a=o,o.provide(Vo,r),o.config.globalProperties.$pinia=r,s.forEach(i=>n.push(i)),s=[]},use(o){return!this._a&&!Lc?s.push(o):n.push(o),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return r}const qo=()=>{};function Rr(e,t,n,s=qo){e.push(t);const r=()=>{const o=e.indexOf(t);o>-1&&(e.splice(o,1),s())};return!n&&Yr()&&wi(r),r}function Et(e,...t){e.slice().forEach(n=>{n(...t)})}const Hc=e=>e();function hs(e,t){e instanceof Map&&t instanceof Map&&t.forEach((n,s)=>e.set(s,n)),e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const n in t){if(!t.hasOwnProperty(n))continue;const s=t[n],r=e[n];ds(r)&&ds(s)&&e.hasOwnProperty(n)&&!re(s)&&!st(s)?e[n]=hs(r,s):e[n]=s}return e}const Bc=Symbol();function Uc(e){return!ds(e)||!e.hasOwnProperty(Bc)}const{assign:Ge}=Object;function Kc(e){return!!(re(e)&&e.effect)}function Wc(e,t,n,s){const{state:r,actions:o,getters:i}=t,l=n.state.value[e];let c;function f(){l||(n.state.value[e]=r?r():{});const d=Gi(n.state.value[e]);return Ge(d,o,Object.keys(i||{}).reduce((h,g)=>(h[g]=In(ae(()=>{Dn(n);const m=n._s.get(e);return i[g].call(m,m)})),h),{}))}return c=Jo(e,f,t,n,s,!0),c}function Jo(e,t,n={},s,r,o){let i;const l=Ge({actions:{}},n),c={deep:!0};let f,d,h=[],g=[],m;const w=s.state.value[e];!o&&!w&&(s.state.value[e]={}),Me({});let R;function N(z){let U;f=d=!1,typeof z=="function"?(z(s.state.value[e]),U={type:Kt.patchFunction,storeId:e,events:m}):(hs(s.state.value[e],z),U={type:Kt.patchObject,payload:z,storeId:e,events:m});const ne=R=Symbol();Is().then(()=>{R===ne&&(f=!0)}),d=!0,Et(h,U,s.state.value[e])}const I=o?function(){const{state:U}=n,ne=U?U():{};this.$patch(he=>{Ge(he,ne)})}:qo;function A(){i.stop(),h=[],g=[],s._s.delete(e)}function B(z,U){return function(){Dn(s);const ne=Array.from(arguments),he=[],xe=[];function Ce(V){he.push(V)}function lt(V){xe.push(V)}Et(g,{args:ne,name:z,store:X,after:Ce,onError:lt});let Pe;try{Pe=U.apply(this&&this.$id===e?this:X,ne)}catch(V){throw Et(xe,V),V}return Pe instanceof Promise?Pe.then(V=>(Et(he,V),V)).catch(V=>(Et(xe,V),Promise.reject(V))):(Et(he,Pe),Pe)}}const $={_p:s,$id:e,$onAction:Rr.bind(null,g),$patch:N,$reset:I,$subscribe(z,U={}){const ne=Rr(h,z,U.detached,()=>he()),he=i.run(()=>Ht(()=>s.state.value[e],xe=>{(U.flush==="sync"?d:f)&&z({storeId:e,type:Kt.direct,events:m},xe)},Ge({},c,U)));return ne},$dispose:A},X=sn($);s._s.set(e,X);const fe=s._a&&s._a.runWithContext||Hc,de=s._e.run(()=>(i=Qr(),fe(()=>i.run(t))));for(const z in de){const U=de[z];if(re(U)&&!Kc(U)||st(U))o||(w&&Uc(U)&&(re(U)?U.value=w[z]:hs(U,w[z])),s.state.value[e][z]=U);else if(typeof U=="function"){const ne=B(z,U);de[z]=ne,l.actions[z]=U}}return Ge(X,de),Ge(W(X),de),Object.defineProperty(X,"$state",{get:()=>s.state.value[e],set:z=>{N(U=>{Ge(U,z)})}}),s._p.forEach(z=>{Ge(X,i.run(()=>z({store:X,app:s._a,pinia:s,options:l})))}),w&&o&&n.hydrate&&n.hydrate(X.$state,w),f=!0,d=!0,X}function zc(e,t,n){let s,r;const o=typeof t=="function";typeof e=="string"?(s=e,r=o?n:t):(r=e,s=e.id);function i(l,c){const f=Hl();return l=l||(f?Ue(Vo,null):null),l&&Dn(l),l=zo,l._s.has(s)||(o?Jo(s,t,r,l):Wc(s,r,l)),l._s.get(s)}return i.$id=s,i}/*!
+ * vue-router v4.2.4
+ * (c) 2023 Eduardo San Martin Morote
+ * @license MIT
+ */const Rt=typeof window<"u";function Vc(e){return e.__esModule||e[Symbol.toStringTag]==="Module"}const Q=Object.assign;function Qn(e,t){const n={};for(const s in t){const r=t[s];n[s]=Fe(r)?r.map(e):e(r)}return n}const Wt=()=>{},Fe=Array.isArray,qc=/\/$/,Jc=e=>e.replace(qc,"");function Yn(e,t,n="/"){let s,r={},o="",i="";const l=t.indexOf("#");let c=t.indexOf("?");return l=0&&(c=-1),c>-1&&(s=t.slice(0,c),o=t.slice(c+1,l>-1?l:t.length),r=e(o)),l>-1&&(s=s||t.slice(0,l),i=t.slice(l,t.length)),s=Zc(s??t,n),{fullPath:s+(o&&"?")+o+i,path:s,query:r,hash:i}}function Qc(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function Cr(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function Yc(e,t,n){const s=t.matched.length-1,r=n.matched.length-1;return s>-1&&s===r&&It(t.matched[s],n.matched[r])&&Qo(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function It(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Qo(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!Xc(e[n],t[n]))return!1;return!0}function Xc(e,t){return Fe(e)?Pr(e,t):Fe(t)?Pr(t,e):e===t}function Pr(e,t){return Fe(t)?e.length===t.length&&e.every((n,s)=>n===t[s]):e.length===1&&e[0]===t}function Zc(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),s=e.split("/"),r=s[s.length-1];(r===".."||r===".")&&s.push("");let o=n.length-1,i,l;for(i=0;i1&&o--;else break;return n.slice(0,o).join("/")+"/"+s.slice(i-(i===s.length?1:0)).join("/")}var en;(function(e){e.pop="pop",e.push="push"})(en||(en={}));var zt;(function(e){e.back="back",e.forward="forward",e.unknown=""})(zt||(zt={}));function Gc(e){if(!e)if(Rt){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),Jc(e)}const eu=/^[^#]+#/;function tu(e,t){return e.replace(eu,"#")+t}function nu(e,t){const n=document.documentElement.getBoundingClientRect(),s=e.getBoundingClientRect();return{behavior:t.behavior,left:s.left-n.left-(t.left||0),top:s.top-n.top-(t.top||0)}}const Hn=()=>({left:window.pageXOffset,top:window.pageYOffset});function su(e){let t;if("el"in e){const n=e.el,s=typeof n=="string"&&n.startsWith("#"),r=typeof n=="string"?s?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!r)return;t=nu(r,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.pageXOffset,t.top!=null?t.top:window.pageYOffset)}function Or(e,t){return(history.state?history.state.position-t:-1)+e}const ps=new Map;function ru(e,t){ps.set(e,t)}function ou(e){const t=ps.get(e);return ps.delete(e),t}let iu=()=>location.protocol+"//"+location.host;function Yo(e,t){const{pathname:n,search:s,hash:r}=t,o=e.indexOf("#");if(o>-1){let l=r.includes(e.slice(o))?e.slice(o).length:1,c=r.slice(l);return c[0]!=="/"&&(c="/"+c),Cr(c,"")}return Cr(n,e)+s+r}function lu(e,t,n,s){let r=[],o=[],i=null;const l=({state:g})=>{const m=Yo(e,location),w=n.value,R=t.value;let N=0;if(g){if(n.value=m,t.value=g,i&&i===w){i=null;return}N=R?g.position-R.position:0}else s(m);r.forEach(I=>{I(n.value,w,{delta:N,type:en.pop,direction:N?N>0?zt.forward:zt.back:zt.unknown})})};function c(){i=n.value}function f(g){r.push(g);const m=()=>{const w=r.indexOf(g);w>-1&&r.splice(w,1)};return o.push(m),m}function d(){const{history:g}=window;g.state&&g.replaceState(Q({},g.state,{scroll:Hn()}),"")}function h(){for(const g of o)g();o=[],window.removeEventListener("popstate",l),window.removeEventListener("beforeunload",d)}return window.addEventListener("popstate",l),window.addEventListener("beforeunload",d,{passive:!0}),{pauseListeners:c,listen:f,destroy:h}}function Sr(e,t,n,s=!1,r=!1){return{back:e,current:t,forward:n,replaced:s,position:window.history.length,scroll:r?Hn():null}}function cu(e){const{history:t,location:n}=window,s={value:Yo(e,n)},r={value:t.state};r.value||o(s.value,{back:null,current:s.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function o(c,f,d){const h=e.indexOf("#"),g=h>-1?(n.host&&document.querySelector("base")?e:e.slice(h))+c:iu()+e+c;try{t[d?"replaceState":"pushState"](f,"",g),r.value=f}catch(m){console.error(m),n[d?"replace":"assign"](g)}}function i(c,f){const d=Q({},t.state,Sr(r.value.back,c,r.value.forward,!0),f,{position:r.value.position});o(c,d,!0),s.value=c}function l(c,f){const d=Q({},r.value,t.state,{forward:c,scroll:Hn()});o(d.current,d,!0);const h=Q({},Sr(s.value,c,null),{position:d.position+1},f);o(c,h,!1),s.value=c}return{location:s,state:r,push:l,replace:i}}function uu(e){e=Gc(e);const t=cu(e),n=lu(e,t.state,t.location,t.replace);function s(o,i=!0){i||n.pauseListeners(),history.go(o)}const r=Q({location:"",base:e,go:s,createHref:tu.bind(null,e)},t,n);return Object.defineProperty(r,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(r,"state",{enumerable:!0,get:()=>t.state.value}),r}function fu(e){return e=location.host?e||location.pathname+location.search:"",e.includes("#")||(e+="#"),uu(e)}function au(e){return typeof e=="string"||e&&typeof e=="object"}function Xo(e){return typeof e=="string"||typeof e=="symbol"}const Ze={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},Zo=Symbol("");var Mr;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(Mr||(Mr={}));function Tt(e,t){return Q(new Error,{type:e,[Zo]:!0},t)}function Ve(e,t){return e instanceof Error&&Zo in e&&(t==null||!!(e.type&t))}const Ar="[^/]+?",du={sensitive:!1,strict:!1,start:!0,end:!0},hu=/[.+*?^${}()[\]/\\]/g;function pu(e,t){const n=Q({},du,t),s=[];let r=n.start?"^":"";const o=[];for(const f of e){const d=f.length?[]:[90];n.strict&&!f.length&&(r+="/");for(let h=0;ht.length?t.length===1&&t[0]===40+40?1:-1:0}function mu(e,t){let n=0;const s=e.score,r=t.score;for(;n0&&t[t.length-1]<0}const _u={type:0,value:""},vu=/[a-zA-Z0-9_]/;function yu(e){if(!e)return[[]];if(e==="/")return[[_u]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(m){throw new Error(`ERR (${n})/"${f}": ${m}`)}let n=0,s=n;const r=[];let o;function i(){o&&r.push(o),o=[]}let l=0,c,f="",d="";function h(){f&&(n===0?o.push({type:0,value:f}):n===1||n===2||n===3?(o.length>1&&(c==="*"||c==="+")&&t(`A repeatable param (${f}) must be alone in its segment. eg: '/:ids+.`),o.push({type:1,value:f,regexp:d,repeatable:c==="*"||c==="+",optional:c==="*"||c==="?"})):t("Invalid state to consume buffer"),f="")}function g(){f+=c}for(;l{i(A)}:Wt}function i(d){if(Xo(d)){const h=s.get(d);h&&(s.delete(d),n.splice(n.indexOf(h),1),h.children.forEach(i),h.alias.forEach(i))}else{const h=n.indexOf(d);h>-1&&(n.splice(h,1),d.record.name&&s.delete(d.record.name),d.children.forEach(i),d.alias.forEach(i))}}function l(){return n}function c(d){let h=0;for(;h=0&&(d.record.path!==n[h].record.path||!Go(d,n[h]));)h++;n.splice(h,0,d),d.record.name&&!kr(d)&&s.set(d.record.name,d)}function f(d,h){let g,m={},w,R;if("name"in d&&d.name){if(g=s.get(d.name),!g)throw Tt(1,{location:d});R=g.record.name,m=Q(Tr(h.params,g.keys.filter(A=>!A.optional).map(A=>A.name)),d.params&&Tr(d.params,g.keys.map(A=>A.name))),w=g.stringify(m)}else if("path"in d)w=d.path,g=n.find(A=>A.re.test(w)),g&&(m=g.parse(w),R=g.record.name);else{if(g=h.name?s.get(h.name):n.find(A=>A.re.test(h.path)),!g)throw Tt(1,{location:d,currentLocation:h});R=g.record.name,m=Q({},h.params,d.params),w=g.stringify(m)}const N=[];let I=g;for(;I;)N.unshift(I.record),I=I.parent;return{name:R,path:w,params:m,matched:N,meta:Ru(N)}}return e.forEach(d=>o(d)),{addRoute:o,resolve:f,removeRoute:i,getRoutes:l,getRecordMatcher:r}}function Tr(e,t){const n={};for(const s of t)s in e&&(n[s]=e[s]);return n}function wu(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:void 0,beforeEnter:e.beforeEnter,props:Eu(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}}}function Eu(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const s in e.components)t[s]=typeof n=="object"?n[s]:n;return t}function kr(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Ru(e){return e.reduce((t,n)=>Q(t,n.meta),{})}function jr(e,t){const n={};for(const s in e)n[s]=s in t?t[s]:e[s];return n}function Go(e,t){return t.children.some(n=>n===e||Go(e,n))}const ei=/#/g,Cu=/&/g,Pu=/\//g,Ou=/=/g,Su=/\?/g,ti=/\+/g,Mu=/%5B/g,Au=/%5D/g,ni=/%5E/g,Iu=/%60/g,si=/%7B/g,Tu=/%7C/g,ri=/%7D/g,ku=/%20/g;function Ls(e){return encodeURI(""+e).replace(Tu,"|").replace(Mu,"[").replace(Au,"]")}function ju(e){return Ls(e).replace(si,"{").replace(ri,"}").replace(ni,"^")}function gs(e){return Ls(e).replace(ti,"%2B").replace(ku,"+").replace(ei,"%23").replace(Cu,"%26").replace(Iu,"`").replace(si,"{").replace(ri,"}").replace(ni,"^")}function $u(e){return gs(e).replace(Ou,"%3D")}function Fu(e){return Ls(e).replace(ei,"%23").replace(Su,"%3F")}function Nu(e){return e==null?"":Fu(e).replace(Pu,"%2F")}function Rn(e){try{return decodeURIComponent(""+e)}catch{}return""+e}function Lu(e){const t={};if(e===""||e==="?")return t;const s=(e[0]==="?"?e.slice(1):e).split("&");for(let r=0;ro&&gs(o)):[s&&gs(s)]).forEach(o=>{o!==void 0&&(t+=(t.length?"&":"")+n,o!=null&&(t+="="+o))})}return t}function Du(e){const t={};for(const n in e){const s=e[n];s!==void 0&&(t[n]=Fe(s)?s.map(r=>r==null?null:""+r):s==null?s:""+s)}return t}const Hu=Symbol(""),Fr=Symbol(""),Ds=Symbol(""),oi=Symbol(""),ms=Symbol("");function Nt(){let e=[];function t(s){return e.push(s),()=>{const r=e.indexOf(s);r>-1&&e.splice(r,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function tt(e,t,n,s,r){const o=s&&(s.enterCallbacks[r]=s.enterCallbacks[r]||[]);return()=>new Promise((i,l)=>{const c=h=>{h===!1?l(Tt(4,{from:n,to:t})):h instanceof Error?l(h):au(h)?l(Tt(2,{from:t,to:h})):(o&&s.enterCallbacks[r]===o&&typeof h=="function"&&o.push(h),i())},f=e.call(s&&s.instances[r],t,n,c);let d=Promise.resolve(f);e.length<3&&(d=d.then(c)),d.catch(h=>l(h))})}function Xn(e,t,n,s){const r=[];for(const o of e)for(const i in o.components){let l=o.components[i];if(!(t!=="beforeRouteEnter"&&!o.instances[i]))if(Bu(l)){const f=(l.__vccOpts||l)[t];f&&r.push(tt(f,n,s,o,i))}else{let c=l();r.push(()=>c.then(f=>{if(!f)return Promise.reject(new Error(`Couldn't resolve component "${i}" at "${o.path}"`));const d=Vc(f)?f.default:f;o.components[i]=d;const g=(d.__vccOpts||d)[t];return g&&tt(g,n,s,o,i)()}))}}return r}function Bu(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function Nr(e){const t=Ue(Ds),n=Ue(oi),s=ae(()=>t.resolve(Se(e.to))),r=ae(()=>{const{matched:c}=s.value,{length:f}=c,d=c[f-1],h=n.matched;if(!d||!h.length)return-1;const g=h.findIndex(It.bind(null,d));if(g>-1)return g;const m=Lr(c[f-2]);return f>1&&Lr(d)===m&&h[h.length-1].path!==m?h.findIndex(It.bind(null,c[f-2])):g}),o=ae(()=>r.value>-1&&zu(n.params,s.value.params)),i=ae(()=>r.value>-1&&r.value===n.matched.length-1&&Qo(n.params,s.value.params));function l(c={}){return Wu(c)?t[Se(e.replace)?"replace":"push"](Se(e.to)).catch(Wt):Promise.resolve()}return{route:s,href:ae(()=>s.value.href),isActive:o,isExactActive:i,navigate:l}}const Uu=We({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:Nr,setup(e,{slots:t}){const n=sn(Nr(e)),{options:s}=Ue(Ds),r=ae(()=>({[Dr(e.activeClass,s.linkActiveClass,"router-link-active")]:n.isActive,[Dr(e.exactActiveClass,s.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const o=t.default&&t.default(n);return e.custom?o:Ko("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:r.value},o)}}}),Ku=Uu;function Wu(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function zu(e,t){for(const n in t){const s=t[n],r=e[n];if(typeof s=="string"){if(s!==r)return!1}else if(!Fe(r)||r.length!==s.length||s.some((o,i)=>o!==r[i]))return!1}return!0}function Lr(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const Dr=(e,t,n)=>e??t??n,Vu=We({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const s=Ue(ms),r=ae(()=>e.route||s.value),o=Ue(Fr,0),i=ae(()=>{let f=Se(o);const{matched:d}=r.value;let h;for(;(h=d[f])&&!h.components;)f++;return f}),l=ae(()=>r.value.matched[i.value]);gn(Fr,ae(()=>i.value+1)),gn(Hu,l),gn(ms,r);const c=Me();return Ht(()=>[c.value,l.value,e.name],([f,d,h],[g,m,w])=>{d&&(d.instances[h]=f,m&&m!==d&&f&&f===g&&(d.leaveGuards.size||(d.leaveGuards=m.leaveGuards),d.updateGuards.size||(d.updateGuards=m.updateGuards))),f&&d&&(!m||!It(d,m)||!g)&&(d.enterCallbacks[h]||[]).forEach(R=>R(f))},{flush:"post"}),()=>{const f=r.value,d=e.name,h=l.value,g=h&&h.components[d];if(!g)return Hr(n.default,{Component:g,route:f});const m=h.props[d],w=m?m===!0?f.params:typeof m=="function"?m(f):m:null,N=Ko(g,Q({},w,t,{onVnodeUnmounted:I=>{I.component.isUnmounted&&(h.instances[d]=null)},ref:c}));return Hr(n.default,{Component:N,route:f})||N}}});function Hr(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const ii=Vu;function qu(e){const t=xu(e.routes,e),n=e.parseQuery||Lu,s=e.stringifyQuery||$r,r=e.history,o=Nt(),i=Nt(),l=Nt(),c=Yi(Ze);let f=Ze;Rt&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const d=Qn.bind(null,v=>""+v),h=Qn.bind(null,Nu),g=Qn.bind(null,Rn);function m(v,S){let P,T;return Xo(v)?(P=t.getRecordMatcher(v),T=S):T=v,t.addRoute(T,P)}function w(v){const S=t.getRecordMatcher(v);S&&t.removeRoute(S)}function R(){return t.getRoutes().map(v=>v.record)}function N(v){return!!t.getRecordMatcher(v)}function I(v,S){if(S=Q({},S||c.value),typeof v=="string"){const p=Yn(n,v,S.path),_=t.resolve({path:p.path},S),y=r.createHref(p.fullPath);return Q(p,_,{params:g(_.params),hash:Rn(p.hash),redirectedFrom:void 0,href:y})}let P;if("path"in v)P=Q({},v,{path:Yn(n,v.path,S.path).path});else{const p=Q({},v.params);for(const _ in p)p[_]==null&&delete p[_];P=Q({},v,{params:h(p)}),S.params=h(S.params)}const T=t.resolve(P,S),J=v.hash||"";T.params=d(g(T.params));const u=Qc(s,Q({},v,{hash:ju(J),path:T.path})),a=r.createHref(u);return Q({fullPath:u,hash:J,query:s===$r?Du(v.query):v.query||{}},T,{redirectedFrom:void 0,href:a})}function A(v){return typeof v=="string"?Yn(n,v,c.value.path):Q({},v)}function B(v,S){if(f!==v)return Tt(8,{from:S,to:v})}function $(v){return de(v)}function X(v){return $(Q(A(v),{replace:!0}))}function fe(v){const S=v.matched[v.matched.length-1];if(S&&S.redirect){const{redirect:P}=S;let T=typeof P=="function"?P(v):P;return typeof T=="string"&&(T=T.includes("?")||T.includes("#")?T=A(T):{path:T},T.params={}),Q({query:v.query,hash:v.hash,params:"path"in T?{}:v.params},T)}}function de(v,S){const P=f=I(v),T=c.value,J=v.state,u=v.force,a=v.replace===!0,p=fe(P);if(p)return de(Q(A(p),{state:typeof p=="object"?Q({},J,p.state):J,force:u,replace:a}),S||P);const _=P;_.redirectedFrom=S;let y;return!u&&Yc(s,T,P)&&(y=Tt(16,{to:_,from:T}),Ne(T,T,!0,!1)),(y?Promise.resolve(y):ne(_,T)).catch(b=>Ve(b)?Ve(b,2)?b:Ye(b):q(b,_,T)).then(b=>{if(b){if(Ve(b,2))return de(Q({replace:a},A(b.to),{state:typeof b.to=="object"?Q({},J,b.to.state):J,force:u}),S||_)}else b=xe(_,T,!0,a,J);return he(_,T,b),b})}function z(v,S){const P=B(v,S);return P?Promise.reject(P):Promise.resolve()}function U(v){const S=bt.values().next().value;return S&&typeof S.runWithContext=="function"?S.runWithContext(v):v()}function ne(v,S){let P;const[T,J,u]=Ju(v,S);P=Xn(T.reverse(),"beforeRouteLeave",v,S);for(const p of T)p.leaveGuards.forEach(_=>{P.push(tt(_,v,S))});const a=z.bind(null,v,S);return P.push(a),pe(P).then(()=>{P=[];for(const p of o.list())P.push(tt(p,v,S));return P.push(a),pe(P)}).then(()=>{P=Xn(J,"beforeRouteUpdate",v,S);for(const p of J)p.updateGuards.forEach(_=>{P.push(tt(_,v,S))});return P.push(a),pe(P)}).then(()=>{P=[];for(const p of u)if(p.beforeEnter)if(Fe(p.beforeEnter))for(const _ of p.beforeEnter)P.push(tt(_,v,S));else P.push(tt(p.beforeEnter,v,S));return P.push(a),pe(P)}).then(()=>(v.matched.forEach(p=>p.enterCallbacks={}),P=Xn(u,"beforeRouteEnter",v,S),P.push(a),pe(P))).then(()=>{P=[];for(const p of i.list())P.push(tt(p,v,S));return P.push(a),pe(P)}).catch(p=>Ve(p,8)?p:Promise.reject(p))}function he(v,S,P){l.list().forEach(T=>U(()=>T(v,S,P)))}function xe(v,S,P,T,J){const u=B(v,S);if(u)return u;const a=S===Ze,p=Rt?history.state:{};P&&(T||a?r.replace(v.fullPath,Q({scroll:a&&p&&p.scroll},J)):r.push(v.fullPath,J)),c.value=v,Ne(v,S,P,a),Ye()}let Ce;function lt(){Ce||(Ce=r.listen((v,S,P)=>{if(!rn.listening)return;const T=I(v),J=fe(T);if(J){de(Q(J,{replace:!0}),T).catch(Wt);return}f=T;const u=c.value;Rt&&ru(Or(u.fullPath,P.delta),Hn()),ne(T,u).catch(a=>Ve(a,12)?a:Ve(a,2)?(de(a.to,T).then(p=>{Ve(p,20)&&!P.delta&&P.type===en.pop&&r.go(-1,!1)}).catch(Wt),Promise.reject()):(P.delta&&r.go(-P.delta,!1),q(a,T,u))).then(a=>{a=a||xe(T,u,!1),a&&(P.delta&&!Ve(a,8)?r.go(-P.delta,!1):P.type===en.pop&&Ve(a,20)&&r.go(-1,!1)),he(T,u,a)}).catch(Wt)}))}let Pe=Nt(),V=Nt(),Z;function q(v,S,P){Ye(v);const T=V.list();return T.length?T.forEach(J=>J(v,S,P)):console.error(v),Promise.reject(v)}function ze(){return Z&&c.value!==Ze?Promise.resolve():new Promise((v,S)=>{Pe.add([v,S])})}function Ye(v){return Z||(Z=!v,lt(),Pe.list().forEach(([S,P])=>v?P(v):S()),Pe.reset()),v}function Ne(v,S,P,T){const{scrollBehavior:J}=e;if(!Rt||!J)return Promise.resolve();const u=!P&&ou(Or(v.fullPath,0))||(T||!P)&&history.state&&history.state.scroll||null;return Is().then(()=>J(v,S,u)).then(a=>a&&su(a)).catch(a=>q(a,v,S))}const ve=v=>r.go(v);let yt;const bt=new Set,rn={currentRoute:c,listening:!0,addRoute:m,removeRoute:w,hasRoute:N,getRoutes:R,resolve:I,options:e,push:$,replace:X,go:ve,back:()=>ve(-1),forward:()=>ve(1),beforeEach:o.add,beforeResolve:i.add,afterEach:l.add,onError:V.add,isReady:ze,install(v){const S=this;v.component("RouterLink",Ku),v.component("RouterView",ii),v.config.globalProperties.$router=S,Object.defineProperty(v.config.globalProperties,"$route",{enumerable:!0,get:()=>Se(c)}),Rt&&!yt&&c.value===Ze&&(yt=!0,$(r.location).catch(J=>{}));const P={};for(const J in Ze)Object.defineProperty(P,J,{get:()=>c.value[J],enumerable:!0});v.provide(Ds,S),v.provide(oi,lo(P)),v.provide(ms,c);const T=v.unmount;bt.add(v),v.unmount=function(){bt.delete(v),bt.size<1&&(f=Ze,Ce&&Ce(),Ce=null,c.value=Ze,yt=!1,Z=!1),T()}}};function pe(v){return v.reduce((S,P)=>S.then(()=>U(P)),Promise.resolve())}return rn}function Ju(e,t){const n=[],s=[],r=[],o=Math.max(t.matched.length,e.matched.length);for(let i=0;iIt(f,l))?s.push(l):n.push(l));const c=e.matched[i];c&&(t.matched.find(f=>It(f,c))||r.push(c))}return[n,s,r]}function _s(e,t){const n=new URL(e,location.origin.replace(/^http/,"ws")),s=new WebSocket(n);return s.onmessage=t,s}function Qu(e){if(e===0)return"empty";for(const t of[null,"kB","MB","GB","TB","PB","EB"]){if(e<1e4)return e.toLocaleString().replace(","," ")+(t?` ${t}`:"");e=Math.round(e/1e3)}return"huge"}function Br(e){const t=new Date(e*1e3),n=new Date,s=t.getTime()-n.getTime(),r=new Intl.RelativeTimeFormat("en",{numeric:"auto"});return Math.abs(s)<=5e3?"now":Math.abs(s)<=6e4?r.format(Math.round(s/1e3),"second"):Math.abs(s)<=36e5?r.format(Math.round(s/6e4),"minute"):Math.abs(s)<=864e5?r.format(Math.round(s/36e5),"hour"):Math.abs(s)<=6048e5?r.format(Math.round(s/864e5),"day"):t.toLocaleDateString(void 0,{weekday:"short",year:"numeric",month:"short",day:"numeric"})}var Hs={};Object.defineProperty(Hs,"__esModule",{value:!0});var li=Hs.localeIncludes=void 0,Yu=["position","locales"];function Xu(e,t){if(e==null)return{};var n=Zu(e,t),s,r;if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,s)&&(n[s]=e[s])}return n}function Zu(e,t){if(e==null)return{};var n={},s=Object.keys(e),r,o;for(o=0;o=0)&&(n[r]=e[r]);return n}var Gu=function(t,n){var s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},r=s.position,o=r===void 0?0:r,i=s.locales,l=Xu(s,Yu);if(t==null||n===void 0||n===null)throw new Error("localeIncludes requires at least 2 parameters");for(var c=t.length,f=n.length,d=c-f,h=o;h<=d;h++)if(t.substring(h,h+f).localeCompare(n,i,l)===0)return!0;return!1};li=Hs.localeIncludes=Gu;const it=zc({id:"documents",state:()=>({root:{},document:[],selected:new Set,loading:!0,uploadingDocuments:[],uploadCount:0,wsWatch:void 0,wsUpload:void 0,error:"",user:{isLoggedIn:!1,isOpenLoginModal:!1}}),actions:{updateTable(e){const t=[];for(const[n,s]of Object.entries(e)){const{id:r,size:o,mtime:i}=s,l={name:n,key:r,size:o,sizedisp:Qu(o),mtime:i,modified:Br(i),type:"dir"in s?"folder":"file"};t.push(l)}t.sort((n,s)=>n.type===s.type?n.name.localeCompare(s.name):n.type==="folder"?-1:1),this.document=t,this.loading=!1},setFilter(e){function t(s,r){if("dir"in s)for(const[o,i]of Object.entries(s.dir)){const l=`${r}/${o}`;li(o,e,{usage:"search",sensitivity:"base"})&&(n[l.slice(1)]=i),t(i,l)}}this.loading=!0;const n={};t(this.root,""),this.updateTable(n)},setActualDocument(e){e=decodeURIComponent(e),this.loading=!0;let t=this.root;const n=[];try{for(const s of e.split("/").slice(1))if(s){if(!("dir"in t))throw Error("Target folder not available");n.push(s),t=t.dir[s]}}catch(s){console.error("Cannot show requested folder",e,n.join("/"),s)}if(!("dir"in t)){this.document=[];return}this.updateTable(t.dir)},updateUploadingDocuments(e,t){for(const n of this.uploadingDocuments)n.key===e&&(n.progress=t)},pushUploadingDocuments(e){this.uploadCount++;const t={key:this.uploadCount,name:e,progress:0};return this.uploadingDocuments.push(t),t},deleteUploadingDocument(e){this.uploadingDocuments=this.uploadingDocuments.filter(t=>t.key!==e)},updateModified(){for(const e of this.document)"mtime"in e&&(e.modified=Br(e.mtime))}},getters:{mainDocument(){return this.document},isUserLogged(){return this.user.isLoggedIn}}}),ef="/api/watch",tf="/api/upload";class nf{constructor(t=it()){this.store=t,this.handleWebSocketMessage=this.handleWebSocketMessage.bind(this)}handleWebSocketMessage(t){const n=JSON.parse(t.data);switch(!0){case!!n.root:this.handleRootMessage(n);break;case!!n.update:this.handleUpdateMessage(n);break;case!!n.error:this.handleError(n);break}}handleRootMessage({root:t}){this.store&&this.store.root&&(this.store.user.isLoggedIn=!0,this.store.root=t)}handleUpdateMessage(t){var s,r;let n=this.store.root;for(const o of t.update){if(o.deleted){delete n.dir[o.name];break}o.name!==void 0&&(n=(s=n.dir)[r=o.name]||(s[r]={})),o.id!==void 0&&(n.id=o.id),o.size!==void 0&&(n.size=o.size),o.mtime!==void 0&&(n.mtime=o.mtime),o.dir!==void 0&&(n.dir=o.dir)}}handleError(t){if(t.error.code===401){this.store.user.isOpenLoginModal=!0,this.store.user.isLoggedIn=!1;return}}}class sf{constructor(t=it()){this.store=t,this.handleWebSocketMessage=this.handleWebSocketMessage.bind(this)}handleWebSocketMessage(t){const n=JSON.parse(t.data);switch(!0){case!!n.written:this.handleWrittenMessage(n);break}}handleWrittenMessage(t){console.log("Written message",t.written)}}const rf=We({__name:"LoginModal",setup(e){return it(),Me(!1),Me({username:"",password:"",error:""}),(t,n)=>null}});const Bn=(e,t)=>{const n=e.__vccOpts||e;for(const[s,r]of t)n[s]=r;return n},of=Bn(rf,[["__scopeId","data-v-b14929a5"]]),lf=We({__name:"UploadButton",setup(e){return Me(),it(),Me(!1),(t,n)=>null}});const cf=Bn(lf,[["__scopeId","data-v-8cbd2944"]]),uf={class:"actions-container"},ff={class:"actions-list"},af=Gl('',1),df={class:"actions-list"},hf=We({__name:"HeaderMain",setup(e){it();const t=Me(""),n=Me(!1);return(s,r)=>(_e(),Te("div",uf,[se("div",ff,[le(cf),af]),se("div",df,[le(of),n.value?Eo((_e(),Te("input",{key:0,type:"search","onUpdate:modelValue":r[0]||(r[0]=o=>t.value=o),class:"margin-input"},null,512)),[[Ac,t.value]]):Ho("",!0)])]))}});const pf={xmlns:"http://www.w3.org/2000/svg",width:"32",height:"32"},gf=se("path",{d:"M32 18.45 16 6.03 0 18.45V13.4L16 .96 32 13.4zM28 18v12h-8v-8h-8v8H4V18l12-9z"},null,-1),mf=[gf];function _f(e,t){return _e(),Te("svg",pf,mf)}const vf={render:_f},yf=We({__name:"AppNavigation",props:{path:{}},setup(e){return(t,n)=>(_e(),Te("nav",null,[fs(" AAA "),(_e(),Fn(Ml(Se(vf)),{class:"fill-current"})),fs(" Testi ")]))}});const bf=Bn(yf,[["__scopeId","data-v-953811b0"]]),xf=["value","onKeyup"],wf=We({__name:"FileRenameInput",props:{doc:{},rename:{type:Function},exit:{type:Function}},setup(e){const t=e,n=Me(null);Po(()=>{const r=n.value.value.lastIndexOf(".");n.value.focus(),n.value.setSelectionRange(0,r>0?r:n.value.value.length)});const s=()=>{const r=n.value.value;t.exit(),!(r===t.doc.name||r.length===0)&&t.rename(t.doc,r)};return(r,o)=>(_e(),Te("input",{ref_key:"input",ref:n,id:"FileRenameInput",type:"text",value:r.doc.name,onKeyup:[o[0]||(o[0]=wr((...i)=>r.exit&&r.exit(...i),["esc"])),wr(s,["enter"])]},null,40,xf))}});const Ef={key:0},Rf={class:"selection"},Cf=["indeterminate"],Pf={class:"selection"},Of=["checked","onChange"],Sf={class:"name"},Mf=["href"],Af=["onClick"],If={class:"right"},Tf={class:"right"},kf=We({__name:"FileExplorer",setup(e){const t=it(),n=ae(()=>{const m=tn.currentRoute.value.path;return m==="/"?"":m}),s=ae(()=>`/files${n.value}`),r=m=>m.type==="folder"?`#${n.value}/${m.name}`:`${s.value}/${m.name}`,o=Me(null),i=(m,w)=>{const R=m.name,N=_s("/api/control",I=>{const A=JSON.parse(I.data);"error"in A?(console.error("Rename failed",A.error.message,A.error),m.name=R):console.log("Rename succeeded",A)});N.onopen=()=>{N.send(JSON.stringify({op:"rename",path:`${n.value}/${R}`,to:w}))},m.name=w},l=m=>{c.value=c.value===m?"":m},c=Me(""),f={name:(m,w)=>m.name.localeCompare(w.name),modified:(m,w)=>w.mtime-m.mtime,size:(m,w)=>w.size-m.size},d=m=>{const w=f[c.value],R=[...m];return w&&R.sort(w),R},h=ae({get:()=>t.mainDocument&&t.mainDocument.length>0&&t.mainDocument.some(m=>m.key in t.selected)&&!g.value,set:m=>{}}),g=ae({get:()=>t.mainDocument&&t.mainDocument.length>0&&t.mainDocument.every(m=>m.key in t.selected),set:m=>{for(const w of t.mainDocument)m?t.selected.add(w.key):t.selected.delete(w.key)}});return(m,w)=>(_e(),Te("main",null,[Se(t).mainDocument.length?(_e(),Te("table",Ef,[se("thead",null,[se("tr",null,[se("th",Rf,[Eo(se("input",{type:"checkbox","onUpdate:modelValue":w[0]||(w[0]=R=>g.value=R),indeterminate:h.value},null,8,Cf),[[Ic,g.value]])]),se("th",{class:ht(["sortcolumn",{sortactive:c.value==="name"}]),onClick:w[1]||(w[1]=R=>l("name"))},"Name",2),se("th",{class:ht(["sortcolumn modified right",{sortactive:c.value==="modified"}]),onClick:w[2]||(w[2]=R=>l("modified"))},"Modified",2),se("th",{class:ht(["sortcolumn size right",{sortactive:c.value==="size"}]),onClick:w[3]||(w[3]=R=>l("size"))},"Size",2)])]),se("tbody",null,[(_e(!0),Te(Oe,null,Il(d(Se(t).mainDocument),R=>(_e(),Te("tr",{key:R.key,class:ht(R.type==="folder"?"folder":"file")},[se("td",Pf,[se("input",{type:"checkbox",checked:R.key in Se(t).selected,onChange:N=>Se(t).selected.add(R.key)},null,40,Of)]),se("td",Sf,[o.value===R?(_e(),Fn(wf,{key:0,doc:R,rename:i,exit:()=>{o.value=null}},null,8,["doc","exit"])):(_e(),Te(Oe,{key:1},[se("a",{href:r(R)},Wn(R.name),9,Mf),se("button",{onClick:()=>o.value=R},"🖊️",8,Af)],64))]),se("td",If,Wn(R.modified),1),se("td",Tf,Wn(R.sizedisp),1)],2))),128))])])):Ho("",!0)]))}});const jf=We({__name:"ExplorerView",setup(e){const t=it();function n(s){return!!(s.includes(".")&&!s.endsWith("."))}return xo(async()=>{const s=new String(tn.currentRoute.value.path);n(s)||t.setActualDocument(s.toString()),setTimeout(()=>{t.loading=!1},2e3)}),(s,r)=>(_e(),Fn(kf))}}),tn=qu({history:fu("/"),routes:[{path:"/:pathMatch(.*)*",name:"explorer",component:jf}]}),$f={class:"wrapper"},Ff=We({__name:"App",setup(e){const t=it(),n=ae(()=>{const s=tn.currentRoute.value.path.split("/").filter(r=>r!=="");return{path:tn.currentRoute.value.path,pathList:s}});return setInterval(t.updateModified,1e3),xo(()=>{const s=new nf,r=new sf,o=_s(ef,s.handleWebSocketMessage),i=_s(tf,r.handleWebSocketMessage);t.wsWatch=o,t.wsUpload=i}),(s,r)=>(_e(),Te(Oe,null,[se("header",$f,[le(hf,{WS:"WS"}),le(bf,{path:n.value.pathList},null,8,["path"])]),le(Se(ii),{class:"page-container"})],64))}});const Nf=Bn(Ff,[["__scopeId","data-v-aa2747c4"]]),Un=Fc(Nf);Un.config.errorHandler=e=>{console.log(e)};Un.use(Dc());Un.use(tn);Un.mount("#app");
diff --git a/cista/wwwroot/assets/index-d4bfeeb6.css b/cista/wwwroot/assets/index-d4bfeeb6.css
new file mode 100644
index 0000000..63663bb
--- /dev/null
+++ b/cista/wwwroot/assets/index-d4bfeeb6.css
@@ -0,0 +1 @@
+@charset "UTF-8";:root{--primary-background: #181818;--secondary-background: #ffffff;--font-color: #333333;--table-background: #535353;--primary-color: #ffffff;--secondary-color: #ccc;--blue-color: #66ffeb;--red-color: #ff4d4f}@media (prefers-color-scheme: dark){:root{--primary-background: #333;--secondary-background: #666;--font-color: #ffffff;--table-background: #535353;--primary-color: #ffffff;--secondary-color: #ccc;--blue-color: #66ffeb;--red-color: #ff4d4f}}body{background-color:var(--primary-background);font-family:Roboto,sans-serif;margin:0}a:link,a:visited,a:active,a:hover{color:var(--primary-color);text-decoration:none}table{border-collapse:collapse;border:0;gap:0}#app{height:100%;display:flex;flex-direction:column;background-color:var(--secondary-background)}.login-container[data-v-b14929a5]{display:flex;justify-content:center;align-items:center;min-height:30vh}.button-login[data-v-b14929a5]{background-color:var(--secondary-color);color:var(--secondary-background)}.ant-btn-primary[data-v-b14929a5]:not(:disabled):hover{background-color:var(--blue-color)}.error-text[data-v-b14929a5]{color:var(--red-color)}.upload-input[data-v-8cbd2944]{display:none}.actions-container,.actions-list{display:flex;flex-wrap:nowrap;gap:15px}.actions-container{justify-content:space-between}.action-button{padding:0;font-size:1.5em;color:var(--secondary-color)}.action-button:hover{color:var(--blue-color)!important}@media only screen and (max-width: 600px){.actions-container,.actions-list{gap:6px}}.margin-input{margin-top:5px}.path{box-shadow:0 0 .5em #00000026;overflow:hidden;white-space:nowrap;width:100%;z-index:1;flex:0 0 1.5rem;order:1;font-size:.9rem;position:relative}nav[data-v-953811b0],span[data-v-953811b0]{color:var(--primary-color)}span[data-v-953811b0]:hover,.last[data-v-953811b0]{color:var(--blue-color)}input#FileRenameInput{color:#8f8;border:0;padding:0;width:90%;outline:none;background:transparent}table{width:100%;table-layout:fixed}table input[type=checkbox]{width:1em;height:1em}table .modified{width:10em}table .size{width:6em}table th,table td{padding:.5em;font-weight:400;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.name{white-space:nowrap;text-overflow:initial;overflow:initial}.name button{visibility:hidden;padding-left:1em}.name:hover button{visibility:visible}.name button{cursor:pointer;border:0;background:transparent}thead tr{border:1px solid #ddd;background:#ddd}tbody tr{background:#444;color:#ddd}tbody tr:hover{background:#00f8}.right{text-align:right}.selection{width:2em}.sortcolumn:hover{cursor:pointer}.sortcolumn:hover:after{color:#f80}.sortcolumn{padding-right:1.7em}.sortcolumn:after{content:"▸";color:#888;margin:0 1em 0 .5em;position:absolute;transition:transform .2s linear}.sortactive:after{transform:rotate(90deg);color:#000}main{padding:5px;height:100%}.more-action{display:flex;flex-direction:column;justify-content:start}.action-container{display:flex;align-items:center}.edit-action{min-width:5%}.carousel-container{height:inherit}.name a{text-decoration:none}.file .name:before{content:"📄 ";font-size:1.5em}.folder .name:before{content:"📁 ";font-size:1.5em}.wrapper[data-v-aa2747c4]{background-color:var(--primary-background);padding:.2em .5em;display:flex;flex-direction:column;gap:10px}.page-container[data-v-aa2747c4]{flex-grow:2;padding:0}
diff --git a/cista/wwwroot/index.html b/cista/wwwroot/index.html
index 9f49421..2cdab27 100644
--- a/cista/wwwroot/index.html
+++ b/cista/wwwroot/index.html
@@ -1,15 +1,14 @@
-
-
-
-
-
- Vite Vasanko
-
-
-
-
-
-
-
-
+
+
+
+
+
+Cista
+
+
+
+
+
+
+