From a5dcec304534687d4a551a7997d21aeee0201bf7 Mon Sep 17 00:00:00 2001 From: ko1234 Date: Thu, 27 Feb 2025 16:00:06 +0800 Subject: [PATCH] init --- .gitignore | 24 + README.md | 5 + index.html | 18 + package-lock.json | 2133 +++++++++++++++++ package.json | 29 + public/build.jpg | Bin 0 -> 137630 bytes public/config.json | 3 + public/vite.svg | 1 + src/App.vue | 56 + src/assets/vue.svg | 1 + src/baja.js | 1300 ++++++++++ src/components/dashboard/dashboardAlert.vue | 99 + .../dashboard/dashboardElecChart.vue | 111 + src/components/dashboard/dashboardStat.vue | 43 + src/components/dashboard/dashboardTag.vue | 86 + src/components/energy/EnergyBar.vue | 82 + src/components/energy/EnergyLine.vue | 105 + src/components/energy/EnergySankey.vue | 76 + src/components/navbar/LeftSidebar.vue | 74 + src/components/navbar/NavAlarm.vue | 111 + src/components/navbar/NavBuild.vue | 44 + src/components/navbar/NavWeather.vue | 152 ++ src/components/navbar/Navbar.vue | 170 ++ src/constants/images.js | 64 + src/constants/index.js | 2 + src/constants/weather.js | 31 + src/main.js | 45 + src/router/index.js | 27 + src/stores/useAlarmDataStore.js | 34 + src/stores/useNavDataStore.js | 91 + src/stores/useNiagaraDataStore.js | 145 ++ src/stores/useUserStore.js | 38 + src/style.css | 1 + src/views/dashboard/DashboardPage.vue | 33 + src/views/energy/EnergyChart.vue | 126 + src/views/system/SystemPage.vue | 38 + vite.config.js | 21 + 37 files changed, 5419 insertions(+) create mode 100644 .gitignore create mode 100644 README.md create mode 100644 index.html create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 public/build.jpg create mode 100644 public/config.json create mode 100644 public/vite.svg create mode 100644 src/App.vue create mode 100644 src/assets/vue.svg create mode 100644 src/baja.js create mode 100644 src/components/dashboard/dashboardAlert.vue create mode 100644 src/components/dashboard/dashboardElecChart.vue create mode 100644 src/components/dashboard/dashboardStat.vue create mode 100644 src/components/dashboard/dashboardTag.vue create mode 100644 src/components/energy/EnergyBar.vue create mode 100644 src/components/energy/EnergyLine.vue create mode 100644 src/components/energy/EnergySankey.vue create mode 100644 src/components/navbar/LeftSidebar.vue create mode 100644 src/components/navbar/NavAlarm.vue create mode 100644 src/components/navbar/NavBuild.vue create mode 100644 src/components/navbar/NavWeather.vue create mode 100644 src/components/navbar/Navbar.vue create mode 100644 src/constants/images.js create mode 100644 src/constants/index.js create mode 100644 src/constants/weather.js create mode 100644 src/main.js create mode 100644 src/router/index.js create mode 100644 src/stores/useAlarmDataStore.js create mode 100644 src/stores/useNavDataStore.js create mode 100644 src/stores/useNiagaraDataStore.js create mode 100644 src/stores/useUserStore.js create mode 100644 src/style.css create mode 100644 src/views/dashboard/DashboardPage.vue create mode 100644 src/views/energy/EnergyChart.vue create mode 100644 src/views/system/SystemPage.vue create mode 100644 vite.config.js diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a547bf3 --- /dev/null +++ b/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/README.md b/README.md new file mode 100644 index 0000000..1511959 --- /dev/null +++ b/README.md @@ -0,0 +1,5 @@ +# Vue 3 + Vite + +This template should help get you started developing with Vue 3 in Vite. The template uses Vue 3 ` + + + +
+ + + diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..18ca13e --- /dev/null +++ b/package-lock.json @@ -0,0 +1,2133 @@ +{ + "name": "niagara-vue-admin", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "niagara-vue-admin", + "version": "0.0.0", + "dependencies": { + "@fortawesome/fontawesome-svg-core": "^6.7.2", + "@fortawesome/free-solid-svg-icons": "^6.7.2", + "@fortawesome/vue-fontawesome": "^3.0.8", + "@tailwindcss/vite": "^4.0.3", + "ant-design-vue": "^4.2.6", + "axios": "^1.7.9", + "echarts": "^5.6.0", + "pinia": "^2.3.1", + "tailwind-merge": "^3.0.1", + "tailwindcss": "^4.0.3", + "vue": "^3.5.13", + "vue-router": "^4.5.0" + }, + "devDependencies": { + "@vitejs/plugin-vue": "^5.2.1", + "vite": "^6.0.5" + } + }, + "node_modules/@ant-design/colors": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@ant-design/colors/-/colors-6.0.0.tgz", + "integrity": "sha512-qAZRvPzfdWHtfameEGP2Qvuf838NhergR35o+EuVyB5XvSA98xod5r4utvi4TJ3ywmevm290g9nsCG5MryrdWQ==", + "license": "MIT", + "dependencies": { + "@ctrl/tinycolor": "^3.4.0" + } + }, + "node_modules/@ant-design/icons-svg": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@ant-design/icons-svg/-/icons-svg-4.4.2.tgz", + "integrity": "sha512-vHbT+zJEVzllwP+CM+ul7reTEfBR0vgxFe7+lREAsAA7YGsYpboiq2sQNeQeRvh09GfQgs/GyFEvZpJ9cLXpXA==", + "license": "MIT" + }, + "node_modules/@ant-design/icons-vue": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@ant-design/icons-vue/-/icons-vue-7.0.1.tgz", + "integrity": "sha512-eCqY2unfZK6Fe02AwFlDHLfoyEFreP6rBwAZMIJ1LugmfMiVgwWDYlp1YsRugaPtICYOabV1iWxXdP12u9U43Q==", + "license": "MIT", + "dependencies": { + "@ant-design/colors": "^6.0.0", + "@ant-design/icons-svg": "^4.2.1" + }, + "peerDependencies": { + "vue": ">=3.0.3" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.26.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.7.tgz", + "integrity": "sha512-kEvgGGgEjRUutvdVvZhbn/BxVt+5VSpwXz1j3WYXQbXDo8KzFOPNG2GQbdAiNq8g6wn1yKk7C/qrke03a84V+w==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.26.7" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.26.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.7.tgz", + "integrity": "sha512-AOPI3D+a8dXnja+iwsUqGRjr1BbZIe771sXdapOtYI531gSqpi92vXivKcq2asu/DFpdl1ceFAKZyRzK2PCVcQ==", + "license": "MIT", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.26.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.7.tgz", + "integrity": "sha512-t8kDRGrKXyp6+tjUh7hw2RLyclsW4TRoRvRHtSyAX9Bb5ldlFh+90YAYY6awRXrlB4G5G2izNeGySpATlFzmOg==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@ctrl/tinycolor": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz", + "integrity": "sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/@emotion/hash": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.2.tgz", + "integrity": "sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==", + "license": "MIT" + }, + "node_modules/@emotion/unitless": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz", + "integrity": "sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==", + "license": "MIT" + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.2.tgz", + "integrity": "sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.2.tgz", + "integrity": "sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.2.tgz", + "integrity": "sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.2.tgz", + "integrity": "sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.2.tgz", + "integrity": "sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.2.tgz", + "integrity": "sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.2.tgz", + "integrity": "sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.2.tgz", + "integrity": "sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.2.tgz", + "integrity": "sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.2.tgz", + "integrity": "sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.2.tgz", + "integrity": "sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.2.tgz", + "integrity": "sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.2.tgz", + "integrity": "sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==", + "cpu": [ + "mips64el" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.2.tgz", + "integrity": "sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.2.tgz", + "integrity": "sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.2.tgz", + "integrity": "sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.2.tgz", + "integrity": "sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.24.2.tgz", + "integrity": "sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.2.tgz", + "integrity": "sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.2.tgz", + "integrity": "sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.2.tgz", + "integrity": "sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.2.tgz", + "integrity": "sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.2.tgz", + "integrity": "sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.2.tgz", + "integrity": "sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.2.tgz", + "integrity": "sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@fortawesome/fontawesome-common-types": { + "version": "6.7.2", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.7.2.tgz", + "integrity": "sha512-Zs+YeHUC5fkt7Mg1l6XTniei3k4bwG/yo3iFUtZWd/pMx9g3fdvkSK9E0FOC+++phXOka78uJcYb8JaFkW52Xg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@fortawesome/fontawesome-svg-core": { + "version": "6.7.2", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-6.7.2.tgz", + "integrity": "sha512-yxtOBWDrdi5DD5o1pmVdq3WMCvnobT0LU6R8RyyVXPvFRd2o79/0NCuQoCjNTeZz9EzA9xS3JxNWfv54RIHFEA==", + "dependencies": { + "@fortawesome/fontawesome-common-types": "6.7.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@fortawesome/free-solid-svg-icons": { + "version": "6.7.2", + "resolved": "https://registry.npmjs.org/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-6.7.2.tgz", + "integrity": "sha512-GsBrnOzU8uj0LECDfD5zomZJIjrPhIlWU82AHwa2s40FKH+kcxQaBvBo3Z4TxyZHIyX8XTDxsyA33/Vx9eFuQA==", + "dependencies": { + "@fortawesome/fontawesome-common-types": "6.7.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@fortawesome/vue-fontawesome": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@fortawesome/vue-fontawesome/-/vue-fontawesome-3.0.8.tgz", + "integrity": "sha512-yyHHAj4G8pQIDfaIsMvQpwKMboIZtcHTUvPqXjOHyldh1O1vZfH4W03VDPv5RvI9P6DLTzJQlmVgj9wCf7c2Fw==", + "peerDependencies": { + "@fortawesome/fontawesome-svg-core": "~1 || ~6", + "vue": ">= 3.0.0 < 4" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "license": "MIT" + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.34.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.34.1.tgz", + "integrity": "sha512-kwctwVlswSEsr4ljpmxKrRKp1eG1v2NAhlzFzDf1x1OdYaMjBYjDCbHkzWm57ZXzTwqn8stMXgROrnMw8dJK3w==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.34.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.34.1.tgz", + "integrity": "sha512-4H5ZtZitBPlbPsTv6HBB8zh1g5d0T8TzCmpndQdqq20Ugle/nroOyDMf9p7f88Gsu8vBLU78/cuh8FYHZqdXxw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.34.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.34.1.tgz", + "integrity": "sha512-f2AJ7Qwx9z25hikXvg+asco8Sfuc5NCLg8rmqQBIOUoWys5sb/ZX9RkMZDPdnnDevXAMJA5AWLnRBmgdXGEUiA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.34.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.34.1.tgz", + "integrity": "sha512-+/2JBrRfISCsWE4aEFXxd+7k9nWGXA8+wh7ZUHn/u8UDXOU9LN+QYKKhd57sIn6WRcorOnlqPMYFIwie/OHXWw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.34.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.34.1.tgz", + "integrity": "sha512-SUeB0pYjIXwT2vfAMQ7E4ERPq9VGRrPR7Z+S4AMssah5EHIilYqjWQoTn5dkDtuIJUSTs8H+C9dwoEcg3b0sCA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.34.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.34.1.tgz", + "integrity": "sha512-L3T66wAZiB/ooiPbxz0s6JEX6Sr2+HfgPSK+LMuZkaGZFAFCQAHiP3dbyqovYdNaiUXcl9TlgnIbcsIicAnOZg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.34.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.34.1.tgz", + "integrity": "sha512-UBXdQ4+ATARuFgsFrQ+tAsKvBi/Hly99aSVdeCUiHV9dRTTpMU7OrM3WXGys1l40wKVNiOl0QYY6cZQJ2xhKlQ==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.34.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.34.1.tgz", + "integrity": "sha512-m/yfZ25HGdcCSwmopEJm00GP7xAUyVcBPjttGLRAqZ60X/bB4Qn6gP7XTwCIU6bITeKmIhhwZ4AMh2XLro+4+w==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.34.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.34.1.tgz", + "integrity": "sha512-Wy+cUmFuvziNL9qWRRzboNprqSQ/n38orbjRvd6byYWridp5TJ3CD+0+HUsbcWVSNz9bxkDUkyASGP0zS7GAvg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.34.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.34.1.tgz", + "integrity": "sha512-CQ3MAGgiFmQW5XJX5W3wnxOBxKwFlUAgSXFA2SwgVRjrIiVt5LHfcQLeNSHKq5OEZwv+VCBwlD1+YKCjDG8cpg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loongarch64-gnu": { + "version": "4.34.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.34.1.tgz", + "integrity": "sha512-rSzb1TsY4lSwH811cYC3OC2O2mzNMhM13vcnA7/0T6Mtreqr3/qs6WMDriMRs8yvHDI54qxHgOk8EV5YRAHFbw==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.34.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.34.1.tgz", + "integrity": "sha512-fwr0n6NS0pG3QxxlqVYpfiY64Fd1Dqd8Cecje4ILAV01ROMp4aEdCj5ssHjRY3UwU7RJmeWd5fi89DBqMaTawg==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.34.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.34.1.tgz", + "integrity": "sha512-4uJb9qz7+Z/yUp5RPxDGGGUcoh0PnKF33QyWgEZ3X/GocpWb6Mb+skDh59FEt5d8+Skxqs9mng6Swa6B2AmQZg==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.34.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.34.1.tgz", + "integrity": "sha512-QlIo8ndocWBEnfmkYqj8vVtIUpIqJjfqKggjy7IdUncnt8BGixte1wDON7NJEvLg3Kzvqxtbo8tk+U1acYEBlw==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.34.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.34.1.tgz", + "integrity": "sha512-hzpleiKtq14GWjz3ahWvJXgU1DQC9DteiwcsY4HgqUJUGxZThlL66MotdUEK9zEo0PK/2ADeZGM9LIondE302A==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.34.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.34.1.tgz", + "integrity": "sha512-jqtKrO715hDlvUcEsPn55tZt2TEiBvBtCMkUuU0R6fO/WPT7lO9AONjPbd8II7/asSiNVQHCMn4OLGigSuxVQA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.34.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.34.1.tgz", + "integrity": "sha512-RnHy7yFf2Wz8Jj1+h8klB93N0NHNHXFhNwAmiy9zJdpY7DE01VbEVtPdrK1kkILeIbHGRJjvfBDBhnxBr8kD4g==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.34.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.34.1.tgz", + "integrity": "sha512-i7aT5HdiZIcd7quhzvwQ2oAuX7zPYrYfkrd1QFfs28Po/i0q6kas/oRrzGlDhAEyug+1UfUtkWdmoVlLJj5x9Q==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.34.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.34.1.tgz", + "integrity": "sha512-k3MVFD9Oq+laHkw2N2v7ILgoa9017ZMF/inTtHzyTVZjYs9cSH18sdyAf6spBAJIGwJ5UaC7et2ZH1WCdlhkMw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@simonwep/pickr": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@simonwep/pickr/-/pickr-1.8.2.tgz", + "integrity": "sha512-/l5w8BIkrpP6n1xsetx9MWPWlU6OblN5YgZZphxan0Tq4BByTCETL6lyIeY8lagalS2Nbt4F2W034KHLIiunKA==", + "license": "MIT", + "dependencies": { + "core-js": "^3.15.1", + "nanopop": "^2.1.0" + } + }, + "node_modules/@tailwindcss/node": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.0.3.tgz", + "integrity": "sha512-QsVJokOl0pJ4AbJV33D2npvLcHGPWi5MOSZtrtE0GT3tSx+3D0JE2lokLA8yHS1x3oCY/3IyRyy7XX6tmzid7A==", + "license": "MIT", + "dependencies": { + "enhanced-resolve": "^5.18.0", + "jiti": "^2.4.2", + "tailwindcss": "4.0.3" + } + }, + "node_modules/@tailwindcss/oxide": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.0.3.tgz", + "integrity": "sha512-FFcp3VNvRjjmFA39ORM27g2mbflMQljhvM7gxBAujHxUy4LXlKa6yMF9wbHdTbPqTONiCyyOYxccvJyVyI/XBg==", + "license": "MIT", + "engines": { + "node": ">= 10" + }, + "optionalDependencies": { + "@tailwindcss/oxide-android-arm64": "4.0.3", + "@tailwindcss/oxide-darwin-arm64": "4.0.3", + "@tailwindcss/oxide-darwin-x64": "4.0.3", + "@tailwindcss/oxide-freebsd-x64": "4.0.3", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.0.3", + "@tailwindcss/oxide-linux-arm64-gnu": "4.0.3", + "@tailwindcss/oxide-linux-arm64-musl": "4.0.3", + "@tailwindcss/oxide-linux-x64-gnu": "4.0.3", + "@tailwindcss/oxide-linux-x64-musl": "4.0.3", + "@tailwindcss/oxide-win32-arm64-msvc": "4.0.3", + "@tailwindcss/oxide-win32-x64-msvc": "4.0.3" + } + }, + "node_modules/@tailwindcss/oxide-android-arm64": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.0.3.tgz", + "integrity": "sha512-S8XOTQuMnpijZRlPm5HBzPJjZ28quB+40LSRHjRnQF6rRYKsvpr1qkY7dfwsetNdd+kMLOMDsvmuT8WnqqETvg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-darwin-arm64": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.0.3.tgz", + "integrity": "sha512-smrY2DpzhXvgDhZtQlYAl8+vxJ04lv2/64C1eiRxvsRT2nkw/q+zA1/eAYKvUHat6cIuwqDku3QucmrUT6pCeg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-darwin-x64": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.0.3.tgz", + "integrity": "sha512-NTz8x/LcGUjpZAWUxz0ZuzHao90Wj9spoQgomwB+/hgceh5gcJDfvaBYqxLFpKzVglpnbDSq1Fg0p0zI4oa5Pg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-freebsd-x64": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.0.3.tgz", + "integrity": "sha512-yQc9Q0JCOp3kkAV8gKgDctXO60IkQhHpqGB+KgOccDtD5UmN6Q5+gd+lcsDyQ7N8dRuK1fAud51xQpZJgKfm7g==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.0.3.tgz", + "integrity": "sha512-e1ivVMLSnxTOU1O3npnxN16FEyWM/g3SuH2pP6udxXwa0/SnSAijRwcAYRpqIlhVKujr158S8UeHxQjC4fGl4w==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.0.3.tgz", + "integrity": "sha512-PLrToqQqX6sdJ9DmMi8IxZWWrfjc9pdi9AEEPTrtMts3Jm9HBi1WqEeF1VwZZ2aW9TXloE5OwA35zuuq1Bhb/Q==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-musl": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.0.3.tgz", + "integrity": "sha512-YlzRxx7N1ampfgSKzEDw0iwDkJXUInR4cgNEqmR4TzHkU2Vhg59CGPJrTI7dxOBofD8+O35R13Nk9Ytyv0JUFg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.0.3.tgz", + "integrity": "sha512-Xfc3z/li6XkuD7Hs+Uk6pjyCXnfnd9zuQTKOyDTZJ544xc2yoMKUkuDw6Et9wb31MzU2/c0CIUpTDa71lL9KHw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-musl": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.0.3.tgz", + "integrity": "sha512-ugKVqKzwa/cjmqSQG17aS9DYrEcQ/a5NITcgmOr3JLW4Iz64C37eoDlkC8tIepD3S/Td/ywKAolTQ8fKbjEL4g==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.0.3.tgz", + "integrity": "sha512-qHPDMl+UUwsk1RMJMgAXvhraWqUUT+LR/tkXix5RA39UGxtTrHwsLIN1AhNxI5i2RFXAXfmFXDqZCdyQ4dWmAQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-win32-x64-msvc": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.0.3.tgz", + "integrity": "sha512-+ujwN4phBGyOsPyLgGgeCyUm4Mul+gqWVCIGuSXWgrx9xVUnf6LVXrw0BDBc9Aq1S2qMyOTX4OkCGbZeoIo8Qw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/vite": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.0.3.tgz", + "integrity": "sha512-Qj6rSO+EvXnNDymloKZ11D54JJTnDrkRWJBzNHENDxjt0HtrCZJbSLIrcJ/WdaoU4othrel/oFqHpO/doxIS/Q==", + "license": "MIT", + "dependencies": { + "@tailwindcss/node": "^4.0.3", + "@tailwindcss/oxide": "^4.0.3", + "lightningcss": "^1.29.1", + "tailwindcss": "4.0.3" + }, + "peerDependencies": { + "vite": "^5.2.0 || ^6" + } + }, + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "license": "MIT" + }, + "node_modules/@vitejs/plugin-vue": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.2.1.tgz", + "integrity": "sha512-cxh314tzaWwOLqVes2gnnCtvBDcM1UMdn+iFR+UjAn411dPT3tOmqrJjbMd7koZpMAmBM/GqeV4n9ge7JSiJJQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "vite": "^5.0.0 || ^6.0.0", + "vue": "^3.2.25" + } + }, + "node_modules/@vue/compiler-core": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.13.tgz", + "integrity": "sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.25.3", + "@vue/shared": "3.5.13", + "entities": "^4.5.0", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.0" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.13.tgz", + "integrity": "sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==", + "license": "MIT", + "dependencies": { + "@vue/compiler-core": "3.5.13", + "@vue/shared": "3.5.13" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.13.tgz", + "integrity": "sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.25.3", + "@vue/compiler-core": "3.5.13", + "@vue/compiler-dom": "3.5.13", + "@vue/compiler-ssr": "3.5.13", + "@vue/shared": "3.5.13", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.11", + "postcss": "^8.4.48", + "source-map-js": "^1.2.0" + } + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.13.tgz", + "integrity": "sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==", + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.5.13", + "@vue/shared": "3.5.13" + } + }, + "node_modules/@vue/devtools-api": { + "version": "6.6.4", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.6.4.tgz", + "integrity": "sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==", + "license": "MIT" + }, + "node_modules/@vue/reactivity": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.13.tgz", + "integrity": "sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==", + "license": "MIT", + "dependencies": { + "@vue/shared": "3.5.13" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.13.tgz", + "integrity": "sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw==", + "license": "MIT", + "dependencies": { + "@vue/reactivity": "3.5.13", + "@vue/shared": "3.5.13" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.13.tgz", + "integrity": "sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog==", + "license": "MIT", + "dependencies": { + "@vue/reactivity": "3.5.13", + "@vue/runtime-core": "3.5.13", + "@vue/shared": "3.5.13", + "csstype": "^3.1.3" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.13.tgz", + "integrity": "sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==", + "license": "MIT", + "dependencies": { + "@vue/compiler-ssr": "3.5.13", + "@vue/shared": "3.5.13" + }, + "peerDependencies": { + "vue": "3.5.13" + } + }, + "node_modules/@vue/shared": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.13.tgz", + "integrity": "sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==", + "license": "MIT" + }, + "node_modules/ant-design-vue": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/ant-design-vue/-/ant-design-vue-4.2.6.tgz", + "integrity": "sha512-t7eX13Yj3i9+i5g9lqFyYneoIb3OzTvQjq9Tts1i+eiOd3Eva/6GagxBSXM1fOCjqemIu0FYVE1ByZ/38epR3Q==", + "license": "MIT", + "dependencies": { + "@ant-design/colors": "^6.0.0", + "@ant-design/icons-vue": "^7.0.0", + "@babel/runtime": "^7.10.5", + "@ctrl/tinycolor": "^3.5.0", + "@emotion/hash": "^0.9.0", + "@emotion/unitless": "^0.8.0", + "@simonwep/pickr": "~1.8.0", + "array-tree-filter": "^2.1.0", + "async-validator": "^4.0.0", + "csstype": "^3.1.1", + "dayjs": "^1.10.5", + "dom-align": "^1.12.1", + "dom-scroll-into-view": "^2.0.0", + "lodash": "^4.17.21", + "lodash-es": "^4.17.15", + "resize-observer-polyfill": "^1.5.1", + "scroll-into-view-if-needed": "^2.2.25", + "shallow-equal": "^1.0.0", + "stylis": "^4.1.3", + "throttle-debounce": "^5.0.0", + "vue-types": "^3.0.0", + "warning": "^4.0.0" + }, + "engines": { + "node": ">=12.22.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/ant-design-vue" + }, + "peerDependencies": { + "vue": ">=3.2.0" + } + }, + "node_modules/array-tree-filter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-tree-filter/-/array-tree-filter-2.1.0.tgz", + "integrity": "sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw==", + "license": "MIT" + }, + "node_modules/async-validator": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/async-validator/-/async-validator-4.2.5.tgz", + "integrity": "sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==", + "license": "MIT" + }, + "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.7.9", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.9.tgz", + "integrity": "sha512-LhLcE7Hbiryz8oMDdDptSrWowmB4Bl6RCt6sIJKpRB4XtVf0iEgewX3au/pJqm+Py1kCASkb/FFKjxQaLtxJvw==", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/compute-scroll-into-view": { + "version": "1.0.20", + "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-1.0.20.tgz", + "integrity": "sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==", + "license": "MIT" + }, + "node_modules/core-js": { + "version": "3.40.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.40.0.tgz", + "integrity": "sha512-7vsMc/Lty6AGnn7uFpYT56QesI5D2Y/UkgKounk87OP9Z2H9Z8kj6jzcSGAxFmUtDOS0ntK6lbQz+Nsa0Jj6mQ==", + "hasInstallScript": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "license": "MIT" + }, + "node_modules/dayjs": { + "version": "1.11.13", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.13.tgz", + "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==", + "license": "MIT" + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "license": "Apache-2.0", + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/dom-align": { + "version": "1.12.4", + "resolved": "https://registry.npmjs.org/dom-align/-/dom-align-1.12.4.tgz", + "integrity": "sha512-R8LUSEay/68zE5c8/3BDxiTEvgb4xZTF0RKmAHfiEVN3klfIpXfi2/QCoiWPccVQ0J/ZGdz9OjzL4uJEP/MRAw==", + "license": "MIT" + }, + "node_modules/dom-scroll-into-view": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/dom-scroll-into-view/-/dom-scroll-into-view-2.0.1.tgz", + "integrity": "sha512-bvVTQe1lfaUr1oFzZX80ce9KLDlZ3iU+XGNE/bz9HnGdklTieqsbmsLHe+rT2XWqopvL0PckkYqN7ksmm5pe3w==", + "license": "MIT" + }, + "node_modules/echarts": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/echarts/-/echarts-5.6.0.tgz", + "integrity": "sha512-oTbVTsXfKuEhxftHqL5xprgLoc0k7uScAwtryCgWF6hPYFLRwOUHiFmHGCBKP5NPFNkDVopOieyUqYGH8Fa3kA==", + "dependencies": { + "tslib": "2.3.0", + "zrender": "5.6.1" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.0.tgz", + "integrity": "sha512-0/r0MySGYG8YqlayBZ6MuCfECmHFdJ5qyPh8s8wa5Hnm6SaFLSK1VYCbj+NKp090Nm1caZhD+QTnmxO7esYGyQ==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/esbuild": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.2.tgz", + "integrity": "sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.24.2", + "@esbuild/android-arm": "0.24.2", + "@esbuild/android-arm64": "0.24.2", + "@esbuild/android-x64": "0.24.2", + "@esbuild/darwin-arm64": "0.24.2", + "@esbuild/darwin-x64": "0.24.2", + "@esbuild/freebsd-arm64": "0.24.2", + "@esbuild/freebsd-x64": "0.24.2", + "@esbuild/linux-arm": "0.24.2", + "@esbuild/linux-arm64": "0.24.2", + "@esbuild/linux-ia32": "0.24.2", + "@esbuild/linux-loong64": "0.24.2", + "@esbuild/linux-mips64el": "0.24.2", + "@esbuild/linux-ppc64": "0.24.2", + "@esbuild/linux-riscv64": "0.24.2", + "@esbuild/linux-s390x": "0.24.2", + "@esbuild/linux-x64": "0.24.2", + "@esbuild/netbsd-arm64": "0.24.2", + "@esbuild/netbsd-x64": "0.24.2", + "@esbuild/openbsd-arm64": "0.24.2", + "@esbuild/openbsd-x64": "0.24.2", + "@esbuild/sunos-x64": "0.24.2", + "@esbuild/win32-arm64": "0.24.2", + "@esbuild/win32-ia32": "0.24.2", + "@esbuild/win32-x64": "0.24.2" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "license": "MIT" + }, + "node_modules/follow-redirects": { + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.1.tgz", + "integrity": "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC" + }, + "node_modules/is-plain-object": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.1.tgz", + "integrity": "sha512-Xnpx182SBMrr/aBik8y+GuR4U1L9FqMSojwDQwPMmxyC6bvEqly9UBCxhauBF5vNh2gwWJNX6oDV7O+OM4z34g==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jiti": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.4.2.tgz", + "integrity": "sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==", + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "node_modules/lightningcss": { + "version": "1.29.1", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.29.1.tgz", + "integrity": "sha512-FmGoeD4S05ewj+AkhTY+D+myDvXI6eL27FjHIjoyUkO/uw7WZD1fBVs0QxeYWa7E17CUHJaYX/RUGISCtcrG4Q==", + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^1.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-darwin-arm64": "1.29.1", + "lightningcss-darwin-x64": "1.29.1", + "lightningcss-freebsd-x64": "1.29.1", + "lightningcss-linux-arm-gnueabihf": "1.29.1", + "lightningcss-linux-arm64-gnu": "1.29.1", + "lightningcss-linux-arm64-musl": "1.29.1", + "lightningcss-linux-x64-gnu": "1.29.1", + "lightningcss-linux-x64-musl": "1.29.1", + "lightningcss-win32-arm64-msvc": "1.29.1", + "lightningcss-win32-x64-msvc": "1.29.1" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.29.1", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.29.1.tgz", + "integrity": "sha512-HtR5XJ5A0lvCqYAoSv2QdZZyoHNttBpa5EP9aNuzBQeKGfbyH5+UipLWvVzpP4Uml5ej4BYs5I9Lco9u1fECqw==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.29.1", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.29.1.tgz", + "integrity": "sha512-k33G9IzKUpHy/J/3+9MCO4e+PzaFblsgBjSGlpAaFikeBFm8B/CkO3cKU9oI4g+fjS2KlkLM/Bza9K/aw8wsNA==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.29.1", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.29.1.tgz", + "integrity": "sha512-0SUW22fv/8kln2LnIdOCmSuXnxgxVC276W5KLTwoehiO0hxkacBxjHOL5EtHD8BAXg2BvuhsJPmVMasvby3LiQ==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.29.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.29.1.tgz", + "integrity": "sha512-sD32pFvlR0kDlqsOZmYqH/68SqUMPNj+0pucGxToXZi4XZgZmqeX/NkxNKCPsswAXU3UeYgDSpGhu05eAufjDg==", + "cpu": [ + "arm" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.29.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.29.1.tgz", + "integrity": "sha512-0+vClRIZ6mmJl/dxGuRsE197o1HDEeeRk6nzycSy2GofC2JsY4ifCRnvUWf/CUBQmlrvMzt6SMQNMSEu22csWQ==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.29.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.29.1.tgz", + "integrity": "sha512-UKMFrG4rL/uHNgelBsDwJcBqVpzNJbzsKkbI3Ja5fg00sgQnHw/VrzUTEc4jhZ+AN2BvQYz/tkHu4vt1kLuJyw==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.29.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.29.1.tgz", + "integrity": "sha512-u1S+xdODy/eEtjADqirA774y3jLcm8RPtYztwReEXoZKdzgsHYPl0s5V52Tst+GKzqjebkULT86XMSxejzfISw==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.29.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.29.1.tgz", + "integrity": "sha512-L0Tx0DtaNUTzXv0lbGCLB/c/qEADanHbu4QdcNOXLIe1i8i22rZRpbT3gpWYsCh9aSL9zFujY/WmEXIatWvXbw==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.29.1", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.29.1.tgz", + "integrity": "sha512-QoOVnkIEFfbW4xPi+dpdft/zAKmgLgsRHfJalEPYuJDOWf7cLQzYg0DEh8/sn737FaeMJxHZRc1oBreiwZCjog==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.29.1", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.29.1.tgz", + "integrity": "sha512-NygcbThNBe4JElP+olyTI/doBNGJvLs3bFCRPdvuCcxZCcCZ71B858IHpdm7L1btZex0FvCmM17FK98Y9MRy1Q==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "license": "MIT" + }, + "node_modules/lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", + "license": "MIT" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/magic-string": { + "version": "0.30.17", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", + "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/nanoid": { + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", + "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/nanopop": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/nanopop/-/nanopop-2.4.2.tgz", + "integrity": "sha512-NzOgmMQ+elxxHeIha+OG/Pv3Oc3p4RU2aBhwWwAqDpXrdTbtRylbRLQztLy8dMMwfl6pclznBdfUhccEn9ZIzw==", + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/pinia": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/pinia/-/pinia-2.3.1.tgz", + "integrity": "sha512-khUlZSwt9xXCaTbbxFYBKDc/bWAGWJjOgvxETwkTN7KRm66EeT1ZdZj6i2ceh9sP2Pzqsbc704r2yngBrxBVug==", + "license": "MIT", + "dependencies": { + "@vue/devtools-api": "^6.6.3", + "vue-demi": "^0.14.10" + }, + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "peerDependencies": { + "typescript": ">=4.4.4", + "vue": "^2.7.0 || ^3.5.11" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/postcss": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.1.tgz", + "integrity": "sha512-6oz2beyjc5VMn/KV1pPw8fliQkhBXrVn1Z3TVyqZxU8kZpzEKhBdmCFqI6ZbmGtamQvQGuU1sgPTk8ZrXDD7jQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.8", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "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/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "license": "MIT" + }, + "node_modules/resize-observer-polyfill": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", + "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==", + "license": "MIT" + }, + "node_modules/rollup": { + "version": "4.34.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.34.1.tgz", + "integrity": "sha512-iYZ/+PcdLYSGfH3S+dGahlW/RWmsqDhLgj1BT9DH/xXJ0ggZN7xkdP9wipPNjjNLczI+fmMLmTB9pye+d2r4GQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.6" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.34.1", + "@rollup/rollup-android-arm64": "4.34.1", + "@rollup/rollup-darwin-arm64": "4.34.1", + "@rollup/rollup-darwin-x64": "4.34.1", + "@rollup/rollup-freebsd-arm64": "4.34.1", + "@rollup/rollup-freebsd-x64": "4.34.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.34.1", + "@rollup/rollup-linux-arm-musleabihf": "4.34.1", + "@rollup/rollup-linux-arm64-gnu": "4.34.1", + "@rollup/rollup-linux-arm64-musl": "4.34.1", + "@rollup/rollup-linux-loongarch64-gnu": "4.34.1", + "@rollup/rollup-linux-powerpc64le-gnu": "4.34.1", + "@rollup/rollup-linux-riscv64-gnu": "4.34.1", + "@rollup/rollup-linux-s390x-gnu": "4.34.1", + "@rollup/rollup-linux-x64-gnu": "4.34.1", + "@rollup/rollup-linux-x64-musl": "4.34.1", + "@rollup/rollup-win32-arm64-msvc": "4.34.1", + "@rollup/rollup-win32-ia32-msvc": "4.34.1", + "@rollup/rollup-win32-x64-msvc": "4.34.1", + "fsevents": "~2.3.2" + } + }, + "node_modules/scroll-into-view-if-needed": { + "version": "2.2.31", + "resolved": "https://registry.npmjs.org/scroll-into-view-if-needed/-/scroll-into-view-if-needed-2.2.31.tgz", + "integrity": "sha512-dGCXy99wZQivjmjIqihaBQNjryrz5rueJY7eHfTdyWEiR4ttYpsajb14rn9s5d4DY4EcY6+4+U/maARBXJedkA==", + "license": "MIT", + "dependencies": { + "compute-scroll-into-view": "^1.0.20" + } + }, + "node_modules/shallow-equal": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/shallow-equal/-/shallow-equal-1.2.1.tgz", + "integrity": "sha512-S4vJDjHHMBaiZuT9NPb616CSmLf618jawtv3sufLl6ivK8WocjAo58cXwbRV1cgqxH0Qbv+iUt6m05eqEa2IRA==", + "license": "MIT" + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stylis": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.5.tgz", + "integrity": "sha512-K7npNOKGRYuhAFFzkzMGfxFDpN6gDwf8hcMiE+uveTVbBgm93HrNP3ZDUpKqzZ4pG7TP6fmb+EMAQPjq9FqqvA==", + "license": "MIT" + }, + "node_modules/tailwind-merge": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-3.0.1.tgz", + "integrity": "sha512-AvzE8FmSoXC7nC+oU5GlQJbip2UO7tmOhOfQyOmPhrStOGXHU08j8mZEHZ4BmCqY5dWTCo4ClWkNyRNx1wpT0g==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/dcastil" + } + }, + "node_modules/tailwindcss": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.0.3.tgz", + "integrity": "sha512-ImmZF0Lon5RrQpsEAKGxRvHwCvMgSC4XVlFRqmbzTEDb/3wvin9zfEZrMwgsa3yqBbPqahYcVI6lulM2S7IZAA==", + "license": "MIT" + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/throttle-debounce": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-5.0.2.tgz", + "integrity": "sha512-B71/4oyj61iNH0KeCamLuE2rmKuTO5byTOSVwECM5FA7TiAiAW+UqTKZ9ERueC4qvgSttUhdmq1mXC3kJqGX7A==", + "license": "MIT", + "engines": { + "node": ">=12.22" + } + }, + "node_modules/tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + }, + "node_modules/vite": { + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.0.11.tgz", + "integrity": "sha512-4VL9mQPKoHy4+FE0NnRE/kbY51TOfaknxAjt3fJbGJxhIpBZiqVzlZDEesWWsuREXHwNdAoOFZ9MkPEVXczHwg==", + "license": "MIT", + "dependencies": { + "esbuild": "^0.24.2", + "postcss": "^8.4.49", + "rollup": "^4.23.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "jiti": ">=1.21.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vue": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.13.tgz", + "integrity": "sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==", + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.5.13", + "@vue/compiler-sfc": "3.5.13", + "@vue/runtime-dom": "3.5.13", + "@vue/server-renderer": "3.5.13", + "@vue/shared": "3.5.13" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/vue-demi": { + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.10.tgz", + "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/vue-router": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.5.0.tgz", + "integrity": "sha512-HDuk+PuH5monfNuY+ct49mNmkCRK4xJAV9Ts4z9UFc4rzdDnxQLyCMGGc8pKhZhHTVzfanpNwB/lwqevcBwI4w==", + "license": "MIT", + "dependencies": { + "@vue/devtools-api": "^6.6.4" + }, + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "peerDependencies": { + "vue": "^3.2.0" + } + }, + "node_modules/vue-types": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/vue-types/-/vue-types-3.0.2.tgz", + "integrity": "sha512-IwUC0Aq2zwaXqy74h4WCvFCUtoV0iSWr0snWnE9TnU18S66GAQyqQbRf2qfJtUuiFsBf6qp0MEwdonlwznlcrw==", + "license": "MIT", + "dependencies": { + "is-plain-object": "3.0.1" + }, + "engines": { + "node": ">=10.15.0" + }, + "peerDependencies": { + "vue": "^3.0.0" + } + }, + "node_modules/warning": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/zrender": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/zrender/-/zrender-5.6.1.tgz", + "integrity": "sha512-OFXkDJKcrlx5su2XbzJvj/34Q3m6PvyCZkVPHGYpcCJ52ek4U/ymZyfuV1nKE23AyBJ51E/6Yr0mhZ7xGTO4ag==", + "dependencies": { + "tslib": "2.3.0" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..d692430 --- /dev/null +++ b/package.json @@ -0,0 +1,29 @@ +{ + "name": "niagara-vue-admin", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build", + "preview": "vite preview" + }, + "dependencies": { + "@fortawesome/fontawesome-svg-core": "^6.7.2", + "@fortawesome/free-solid-svg-icons": "^6.7.2", + "@fortawesome/vue-fontawesome": "^3.0.8", + "@tailwindcss/vite": "^4.0.3", + "ant-design-vue": "^4.2.6", + "axios": "^1.7.9", + "echarts": "^5.6.0", + "pinia": "^2.3.1", + "tailwind-merge": "^3.0.1", + "tailwindcss": "^4.0.3", + "vue": "^3.5.13", + "vue-router": "^4.5.0" + }, + "devDependencies": { + "@vitejs/plugin-vue": "^5.2.1", + "vite": "^6.0.5" + } +} diff --git a/public/build.jpg b/public/build.jpg new file mode 100644 index 0000000000000000000000000000000000000000..37f250aad3983f03fb04ab306049a9e39c1e0e80 GIT binary patch literal 137630 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

kHz70+o~Aj(Utjvmz@8jn91`aFK# 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

Eoh5 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 z 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 argPT=7_V~&N*uepp2iMJ9J=(?AOG2|H@Wlx literal 0 HcmV?d00001 diff --git a/public/config.json b/public/config.json new file mode 100644 index 0000000..6121918 --- /dev/null +++ b/public/config.json @@ -0,0 +1,3 @@ +{ + "systemName": "關渡醫院中央監控" +} diff --git a/public/vite.svg b/public/vite.svg new file mode 100644 index 0000000..e7b8dfb --- /dev/null +++ b/public/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/App.vue b/src/App.vue new file mode 100644 index 0000000..238d393 --- /dev/null +++ b/src/App.vue @@ -0,0 +1,56 @@ + + + + + diff --git a/src/assets/vue.svg b/src/assets/vue.svg new file mode 100644 index 0000000..770e9d3 --- /dev/null +++ b/src/assets/vue.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/baja.js b/src/baja.js new file mode 100644 index 0000000..f3fbf41 --- /dev/null +++ b/src/baja.js @@ -0,0 +1,1300 @@ +/* + * Device Template v1.1.3.final + * Date: 2022-03-02T12:26:55Z + * + * By M.Egner - SBC Support Germany + * and Niagara Community + */ +version.bajaData = '1.1.3.final'; +var user; +var userLang; +var langXmlDoc; +var myVar = new Array(5); +var flash = false; +var setTime = new Array(5); +var stationName = false; +var actualNighttime = false; +var actualWeather = "none"; +var actualOutTemperature = "none"; +var actualOutHumidity = "none"; +var versionPublished = false; +var dlg; +require(['jquery'], function($) { + require(['baja!', 'dialogs', 'theme'], function(baja, dialogs, theme) { + "use strict"; + // function to read and show data from baja + baja.started(function() { + //show loading Dialogbox + dlg = dialogs.showLoading(); + // if not closed after 5sec then close. + setTimeout(function () { + if(versionPublished === false){ + dlg.close(); + DEBUG && console.log("loading Dialogbox timeout"); + } + }, 10000); + // Abrufen des Baja Benutzernamens + user = baja.getUserName(); + //Abrufen der Sprache + userLang = baja.getLanguage(); + async function loadData(){ + var resultStationName = await baja.Ord.make("station:|slot:/").get() // wait until the promise resolves (*) + .then(function (station) { + stationName = station.getStationName(); + }); + // set up file path + // convert in useable format + userXmlPath = correctUrl(userXmlPath); + systemXmlPath = correctUrl(systemXmlPath); + var langXmlFile = systemXmlPath + "lang.xml"; + var userXmlFile = userXmlPath + user + ".nav"; + var systemXmlFile = systemXmlPath + user + ".nav"; + var defaultUserFile = userXmlPath + "default" + ".nav"; + var defaultSystemFile = systemXmlPath + "default" + ".nav"; + var userXml = false; + var systemXml = false; + var langXml = false; + var originalLang = new Array(3); + var actualLang = new Array(3); + + var resultLangFile = await makeRequest(langXmlFile) // wait until the promise resolves (*) + .then((output) => { + langXml = output.response; + }) + .catch((err) =>{ //otherwise catch it + //Set to default page + langXml = false; + console.error("No language File found"); + }) + + //************************************************// + // loading nav files to var and check if they exist + //************************************************// + var resultUserFile = await makeRequest(userXmlFile) // wait until the promise resolves (*) + .then((output) => { + userXml = output.response; + }) + .catch((err) =>{ //otherwise catch it + //Set to default page + userXml = false; + console.error("No user defined user NAV-file found"); + }) + if(userXml === false){ + var resultDefaultUserFile = await makeRequest(defaultUserFile) // wait until the promise resolves (*) + .then((output) => { + userXml = output.response; + + }) + .catch((err) =>{ //otherwise catch it + //Abbort + userXml = false; + alert("Error: Failed to load file! | Default user NAV-file not found!"); + }) + } + if(userXml){ + var resultSystemFile = await makeRequest(systemXmlFile) // wait until the promise resolves (*) + .then((output) => { + systemXml = output.response; + }) + .catch((err) =>{ //otherwise catch it + //Set to default page + systemXml = false; + console.error("No user defined user NAV-file found"); + }) + if(systemXml === false){ + var resultDefaultSystemFile = await makeRequest(defaultSystemFile) // wait until the promise resolves (*) + .then((output) => { + systemXml = output.response; + }) + .catch((err) =>{ //otherwise catch it + //Abbort + systemXml = false; + alert("Error: Failed to load file! | Default system NAV-file not found!"); + }) + } + } + + var parser = new DOMParser(); + + //parse loaded content and check if needed content exist + if(langXml){ + langXmlDoc = parser.parseFromString(langXml, "application/xml"); + if(!langXmlDoc.getElementsByTagName("lang").length) { + langXml = false; + langXmlDoc = false; + console.error("Error: Failed to find xml tree in the language file!"); + } + } + if(userXml){ + var userXmlDoc = parser.parseFromString(userXml, "application/xml"); + if(!userXmlDoc.getElementsByTagName("nav").length) { + userXml = false; + console.error("Error: Failed to find nav tree of the user NAV-file!"); + } else { + readUserXml(userXmlDoc); //run if exist + } + } + if(systemXml){ + var systemXmlDoc = parser.parseFromString(systemXml, "application/xml"); + if(!userXmlDoc.getElementsByTagName("nav").length) { + systemXml = false; + console.error("Error: Failed to find nav tree of the system NAV-file!"); + } else { + readSystemXml(systemXmlDoc); //run if exist + } + } + //only run if exists + if(systemXml){ /*change if needed (userXml && systemXml)*/ + //Check if nav file has needed nodes an run only things which exists + + var homeNode = false; + var alarmlistElement = false; + var datapointsElement = false; + + if(systemXmlDoc.getElementsByTagName("nav")[0].children.length) { + homeNode = systemXmlDoc.getElementsByTagName("nav")[0].children[0]; + } else { + console.error("Error: Failed to find 'home' node in nav tree of the system NAV-file!"); + } + var homeNodeLength = homeNode.children.length; + + if(homeNodeLength >= 3) { + alarmlistElement = homeNode.children[2]; + } else { + console.error("Error: Failed to find 'alarmlist' node in nav-tree of the system NAV-file!"); + alarmlistElement = false; + } + if(homeNodeLength >= 4) { + datapointsElement = homeNode.children[3]; + } else { + console.error("Error: Failed to find 'datapoint' node in nav-tree of the system NAV-file!"); + datapointsElement = false; + } + + var subTemperature = new baja.Subscriber(); + var subHumidity = new baja.Subscriber(); + var subWeather = new baja.Subscriber(); + var subNighttime = new baja.Subscriber(); + //if datapoints exist then use it + if(datapointsElement) { + // read baja temperature. + var updateTemp = function() { + DEBUG && console.group("*****updateTemp Function*****"); + actualOutTemperature = this.getOut().getValueDisplay(); + loadTempHumidity(); + }; + + if(datapointsElement.children.length){ + if($(datapointsElement.children[0]).attr("ord") !== "none" && $(datapointsElement.children[0]).attr("ord") !== "null" && $(datapointsElement.children[0]).attr("ord") !== "") { + subTemperature.attach("changed", updateTemp); + baja.Ord.make($(datapointsElement.children[0]).attr("ord")).get({ + subscriber: subTemperature + }); + } + } + // read baja humidity. + var updateHumidity = function() { + DEBUG && console.group("*****updateHumidity Function*****"); + actualOutHumidity = this.getOut().getValueDisplay(); + loadTempHumidity(); + }; + + if(datapointsElement.children.length > 1){ + if($(datapointsElement.children[1]).attr("ord") !== "none" && $(datapointsElement.children[1]).attr("ord") !== "null" && $(datapointsElement.children[1]).attr("ord") !== "") { + subHumidity.attach("changed", updateHumidity); + baja.Ord.make($(datapointsElement.children[1]).attr("ord")).get({ + subscriber: subHumidity + }); + } + } + // read baja weather. + var updateWeather = function() { + actualWeather = this.getOut().getValueDisplay(); + DEBUG && console.group("*****updateWeather Function*****"); + loadWeather(); + }; + // read baja nighttime + var updateNighttime = function() { + actualNighttime = this.getOut().getValueDisplay(); + DEBUG && console.group("*****updateNighttime Function*****"); + loadWeather(); + }; + if(datapointsElement.children.length > 3){ + if($(datapointsElement.children[2]).attr("ord") !== "none" && $(datapointsElement.children[2]).attr("ord") !== "null" && $(datapointsElement.children[2]).attr("ord") !== "") { + subWeather.attach("changed", updateWeather); + baja.Ord.make($(datapointsElement.children[2]).attr("ord")).get({ + subscriber: subWeather + }); + if($(datapointsElement.children[3]).attr("ord") !== "none" && $(datapointsElement.children[3]).attr("ord") !== "null" && $(datapointsElement.children[3]).attr("ord") !== "") { + subNighttime.attach("changed", updateNighttime); + baja.Ord.make($(datapointsElement.children[3]).attr("ord")).get({ + subscriber: subNighttime + }); + } + } + } + + + + } + // read baja time. + var updateTime = function() { + // set the time in the userconfiguration of niagara to HH:mm - DD.MM.YYYY or anything you want + DEBUG && console.group("*****Time Function*****"); + var date = new Date(); + var dateTime = baja.AbsTime.make({ jsDate: date }); + // the offset will be converted from JS Date style to BAbsTime style. + DEBUG && console.log("DateTime: "+ dateTime); + dateTime.toDateTimeString().then(function(dateTimeStr) { + document.getElementById("date_time").innerHTML = dateTimeStr; + DEBUG && console.log("Converted: "+ dateTimeStr); + }); + DEBUG && console.groupEnd(); + + //if header logo is fully loaded then trigger loadHeader function + if((document.getElementsByClassName('header-text-logo')[0].style.display != "none") && (typeof headerLogoWidth !== 'undefined')) { + var headerLogoElement = document.getElementsByClassName('header-text-logo')[0]; + var headerLogoPositionInfo = headerLogoElement.getBoundingClientRect(); + var headerLogoWidthTemp = Math.round(headerLogoPositionInfo.width); + if((headerLogoWidth != headerLogoWidthTemp) && (headerLogoWidthTemp != 70)){ + DEBUG && console.log("loadHeader cause headerLogoWidth has changed"); + loadHeader(); + } + } + + //load Version Info + if(versionPublished === false) { + if((typeof version.index !== 'undefined') && (typeof version.index !== 'undefined') && (typeof version.bajaData !== 'undefined') && (typeof version.theme !== 'undefined') && (typeof version.jpanelmenu !== 'undefined') && (typeof version.createMenu !== 'undefined')) { + console.group("***** DeviceTemplate *****"); + console.log("Fully loaded!"); + console.group("Version Information:") + console.log({"index.html": version.index}); + console.log({"bajaData.js": version.bajaData}); + console.log({"theme.js": version.theme}); + console.log({"jpanelmenu.js": version.jpanelmenu}); + console.log({"createMenu.js": version.createMenu}); + console.groupEnd(); + console.groupEnd(); + dlg.close(); //if fully loaded then close loading dialog + versionPublished = true; + } + } + + }; + setInterval(function() { + updateTime(); + }, 1000); + + //set up alarming if alarming exist! + if(alarmlistElement.children.length) { + var almSub = new baja.Subscriber(); + var alarmClassPrio = new Array(alarmlistElement.children.length); + var subAlarmClassPrio = new Array(alarmlistElement.children.length); + var statusAlarmClassPrio = new Array(alarmlistElement.children.length); + + //define every alarmclasses which exist + for (var i = 0; i < alarmlistElement.children.length; i++) { + if(alarmlistElement.children[i].children.length > 2){ + alarmClassPrio[i] = $(alarmlistElement.children[i].children[0]).attr("ord"); + subAlarmClassPrio[i] = new baja.Subscriber(); + statusAlarmClassPrio[i] = "init"; + } else { + console.error("Error: Failed to find child nodes of 'alarmlist' node in nav-tree of the system NAV-file!"); + } + + + } + + // changeing the alarm icon in the header of the menu corresponding to situation of alarming + function updateSumAlarm() { + if (statusAlarmClassPrio.includes("alarm")) { + document.getElementById("alarmIcon").src = imageAlarmActive; + } else if (statusAlarmClassPrio.includes("ack")) { + document.getElementById("alarmIcon").src = imageAlarmAck; + } else { + document.getElementById("alarmIcon").src = imageAlarm; + } + } + + var inAlarmCountAlarmClassPrio = new Array(alarmlistElement.children.length); + var unackedCountAlarmClassPrio = new Array(alarmlistElement.children.length); + + //changing colors of alarmlist if alarm is activ and flashing if new alarms are incoming + var updateAlarmClassPrio = function(i) { + var pulseAlarmPrio = false; + var index = i + 1; + var pulseTimePrio = $(alarmlistElement.children[i].children[1]).attr("ord"); + + if(pulseTimePrio !== "none" && pulseTimePrio !== "null" && pulseTimePrio !== "") { + pulseAlarmPrio = true; + pulseTimePrio = (pulseTimePrio * 1000) /2; + } else { + pulseAlarmPrio = false + } + + var colorPrio = $(alarmlistElement.children[i].children[2]).attr("ord"); + + if (inAlarmCountAlarmClassPrio[i] === 0 && unackedCountAlarmClassPrio[i] === 0) { + document.getElementById("bodyAlarmlistPrio0"+index).style.backgroundColor = "transparent"; + document.getElementById("bodyAlarmlistPrio0"+index).style.color = "#404040"; + statusAlarmClassPrio[i] = "normal"; + if(myVar[i]){ + clearInterval(myVar[i]); + myVar[i] = false; + } + } else if (inAlarmCountAlarmClassPrio[i] > 0 && unackedCountAlarmClassPrio[i] > 0 && pulseAlarmPrio) { + document.getElementById("bodyAlarmlistPrio0"+index).style.color = "white"; + statusAlarmClassPrio[i] = "alarm"; + if(!myVar[i]){ + myVar[i] = setInterval(setFlash, pulseTimePrio, document.getElementById("bodyAlarmlistPrio0"+index),colorPrio); + } + } else { + document.getElementById("bodyAlarmlistPrio0"+index).style.backgroundColor = colorPrio; + document.getElementById("bodyAlarmlistPrio0"+index).style.color = "white"; + statusAlarmClassPrio[i] = "ack"; + if(myVar[i]){ + clearInterval(myVar[i]); + myVar[i] = false; + } + } + document.getElementById("bodyAlarmlistPrio0"+index).innerHTML = inAlarmCountAlarmClassPrio[i] + " / " + unackedCountAlarmClassPrio[i]; + + setTimeout(function() { + updateSumAlarm(); + }, 5000); + + }; + + //Set up vars for alarming + var updateAlarmClassPrio01 = function() { + inAlarmCountAlarmClassPrio[0] = this.getInAlarmCount(); + unackedCountAlarmClassPrio[0] = this.getUnackedAlarmCount(); + updateAlarmClassPrio(0); + } + var updateAlarmClassPrio02 = function() { + inAlarmCountAlarmClassPrio[1] = this.getInAlarmCount(); + unackedCountAlarmClassPrio[1] = this.getUnackedAlarmCount(); + updateAlarmClassPrio(1); + } + var updateAlarmClassPrio03 = function() { + inAlarmCountAlarmClassPrio[2] = this.getInAlarmCount(); + unackedCountAlarmClassPrio[2] = this.getUnackedAlarmCount(); + updateAlarmClassPrio(2); + } + var updateAlarmClassPrio04 = function() { + inAlarmCountAlarmClassPrio[3] = this.getInAlarmCount(); + unackedCountAlarmClassPrio[3] = this.getUnackedAlarmCount(); + updateAlarmClassPrio(3); + } + var updateAlarmClassPrio05 = function() { + inAlarmCountAlarmClassPrio[4] = this.getInAlarmCount(); + unackedCountAlarmClassPrio[4] = this.getUnackedAlarmCount(); + updateAlarmClassPrio(4); + } + + if(alarmlistElement.children[0].children.length > 2){ + if($(alarmlistElement.children[0]).attr("ord") !== "none" && $(alarmlistElement.children[0]).attr("ord") !== "null" && $(alarmlistElement.children[0]).attr("ord") !== "") { + //set up alarmlist 1 + subAlarmClassPrio[0].attach("changed", updateAlarmClassPrio01); + baja.Ord.make(alarmClassPrio[0]).get({ + subscriber: subAlarmClassPrio[0] + }); + } else { + //do nothing + } + } + if(alarmlistElement.children[1].children.length > 2){ + if($(alarmlistElement.children[1]).attr("ord") !== "none" && $(alarmlistElement.children[1]).attr("ord") !== "null" && $(alarmlistElement.children[1]).attr("ord") !== "") { + //set up alarmlist 1 + subAlarmClassPrio[1].attach("changed", updateAlarmClassPrio02); + baja.Ord.make(alarmClassPrio[1]).get({ + subscriber: subAlarmClassPrio[1] + }); + } else { + //do nothing + } + } + if(alarmlistElement.children[2].children.length > 2){ + if($(alarmlistElement.children[2]).attr("ord") !== "none" && $(alarmlistElement.children[2]).attr("ord") !== "null" && $(alarmlistElement.children[2]).attr("ord") !== "") { + //set up alarmlist 1 + subAlarmClassPrio[2].attach("changed", updateAlarmClassPrio03); + baja.Ord.make(alarmClassPrio[2]).get({ + subscriber: subAlarmClassPrio[2] + }); + } else { + //do nothing + } + } + if(alarmlistElement.children[3].children.length > 2){ + if($(alarmlistElement.children[3]).attr("ord") !== "none" && $(alarmlistElement.children[3]).attr("ord") !== "null" && $(alarmlistElement.children[3]).attr("ord") !== "") { + //set up alarmlist 1 + subAlarmClassPrio[3].attach("changed", updateAlarmClassPrio04); + baja.Ord.make(alarmClassPrio[3]).get({ + subscriber: subAlarmClassPrio[3] + }); + } else { + //do nothing + } + } + if(alarmlistElement.children[4].children.length > 2){ + if($(alarmlistElement.children[4]).attr("ord") !== "none" && $(alarmlistElement.children[4]).attr("ord") !== "null" && $(alarmlistElement.children[4]).attr("ord") !== "") { + //set up alarmlist 1 + subAlarmClassPrio[4].attach("changed", updateAlarmClassPrio05); + baja.Ord.make(alarmClassPrio[4]).get({ + subscriber: subAlarmClassPrio[4] + + }); + } else { + //do nothing + } + } + + setInterval(function() { + updateSumAlarm(); + }, 5000); + } else { + console.error("Error: Failed to find 'alarmlist' node in nav-tree of the system NAV-file!"); + } + } + //loadHeader(); //load header after creation + } + loadData(); + }); + //var hostip = location.host; + + }); + /* Function for loading the navigation menu depending on the logged in user*/ + + var makeRequest = function (url) { + + // Create the XHR request + var request = new XMLHttpRequest(); + + // Return it as a Promise + return new Promise(function (resolve, reject) { + + // Setup our listener to process compeleted requests + request.onreadystatechange = function () { + + // Only run if the request is complete + if (request.readyState !== 4) return; + + // Process the response + if (request.status >= 200 && request.status < 300) { + // If successful + resolve(request); + } else { + // If failed + reject({ + status: request.status, + statusText: request.statusText + }); + } + + }; + + // Setup our HTTP request + request.open('GET', url, true); + request.setRequestHeader("Content-Type", "text/xml"); + + // Send the request + request.send(); + + }); + }; + + /* Change niagara specific path to a dictionary js can handle with */ + function correctUrl(userXmlFile) { + + var stringUrlNiagara = "file:^"; + var stringUrlNiagara2 = "station:|file:^"; + var stringUrlNeeded = "/file/"; + // Convert in useable format + if(userXmlFile.startsWith(stringUrlNiagara)) { + return userXmlFile.replace(stringUrlNiagara, stringUrlNeeded); + } else if (userXmlFile.startsWith(stringUrlNiagara2)) { + return userXmlFile.replace(stringUrlNiagara2, stringUrlNeeded); + }; + } + + + function orgLangToNew(langFile, orgLang) { + DEBUG && console.group("*****Translator Function*****"); + var translation = false; + if(langFile){ + var langString = langFile.getElementById(orgLang); + + if(langString) { + for (var i = 0; i < langString.children.length; i++){ + if($(langString.children[i]).attr("lang") === userLang){ + translation = $(langString.children[i]).attr("translation"); + } + } + } + } + if(translation) { + DEBUG && console.log("translated:" + translation); + DEBUG && console.groupEnd(); + return translation + } else { + DEBUG && console.log("not translated:" + orgLang); + DEBUG && console.groupEnd(); + return orgLang + } + } + + function loadTempHumidity() { + if((actualOutTemperature === "none") && (actualOutHumidity === "none")) { + DEBUG && console.log("No temperature or humidity info"); + //Do nothing + } else if((actualOutTemperature === "none") && (actualOutHumidity !== "none")) { + DEBUG && console.log("Humidity set only"); + document.getElementById("temperature").innerHTML = orgLangToNew(langXmlDoc, "Out") + ": " + actualOutHumidity; + } else if((actualOutTemperature !== "none") && (actualOutHumidity === "none")) { + DEBUG && console.log("Temperature set only"); + document.getElementById("temperature").innerHTML = orgLangToNew(langXmlDoc, "Out") + ": " + actualOutTemperature; + } else { + DEBUG && console.log("Temperature and Humidity set"); + document.getElementById("temperature").innerHTML = orgLangToNew(langXmlDoc, "Out") + ": " + actualOutTemperature + " | " + actualOutHumidity; + } + DEBUG && console.log({actualOutTemperature}); + DEBUG && console.log({actualOutHumidity}); + DEBUG && console.groupEnd(); + } + + function loadWeather() { + var weatherStateText = false; + var weatherStateImage = false; + var orderLength = orderWeather.length -1; + if(orderLength < actualWeather) { + console.error('Weather state out of range! max:'+ orderLength +'| Actual Value:' + actualWeather); + weatherStateText = "Unknown"; + weatherStateImage = imagesWeatherDay[weatherStateText]; + } else if(actualWeather === "none"){ + console.warn('Weather state not set or point does not exist'); + weatherStateText = "Unknown"; + weatherStateImage = imagesWeatherDay[weatherStateText]; + } else { + if(actualNighttime === "true") { + DEBUG && console.log("Nighttime activ"); + weatherStateText = orderWeather[actualWeather]; + weatherStateImage = imagesWeatherNight[weatherStateText]; + } else { + DEBUG && console.log("Daytime activ"); + weatherStateText = orderWeather[actualWeather]; + weatherStateImage = imagesWeatherDay[weatherStateText]; + } + } + DEBUG && console.log({actualNighttime}); + DEBUG && console.log('weatherStateText: ' + weatherStateText); + DEBUG && console.log('weatherStateImage: ' + weatherStateImage); + if(weatherStateImage) { + var stateTextTemp = orgLangToNew(langXmlDoc, weatherStateText) + document.getElementById("weather").innerHTML = 'Logo - ' + stateTextTemp; + DEBUG && console.log("Weather fully loaded"); + } + console.groupEnd(); + } + + function setFlash(x, color1,) { + if(x.style.backgroundColor !== "white") { + x.style.backgroundColor = "white"; + x.style.color = "#404040"; + + } else { + x.style.backgroundColor = color1; + x.style.color = "white"; + + } + } + + + function readUserXml(userXmlDoc){ + //read userspecific nav-file and creat menu + + var navElement = userXmlDoc.getElementsByTagName("nav"); + var pageFullscreen = ""; + //creating menu + var ulMain = $("