commit 13ca3ff6601c37aac0a6c1188cd00d509abba466 Author: andy <1042025947@qq.com> Date: Mon May 25 15:46:29 2026 +0800 提交代码 diff --git a/.env.development b/.env.development new file mode 100644 index 0000000..1b9cadc --- /dev/null +++ b/.env.development @@ -0,0 +1,13 @@ +# 页面标题 +VITE_APP_TITLE = 伊特机械MES + +# 开发环境配置 +VITE_APP_ENV = 'development' + +# 开发环境 +VITE_APP_BASE_API = 'http://192.168.5.230/api' +#VITE_APP_BASE_API = 'http://192.168.5.14:9100/gateway' +#VITE_APP_BASE_API = '/dev-api' + + + diff --git a/.env.production b/.env.production new file mode 100644 index 0000000..7b19521 --- /dev/null +++ b/.env.production @@ -0,0 +1,11 @@ +# 页面标题 +VITE_APP_TITLE = 若依管理系统 + +# 生产环境配置 +VITE_APP_ENV = 'production' + +# 若依管理系统/生产环境 +#VITE_APP_BASE_API = '/prod-api' +VITE_APP_BASE_API = 'https://api.evo-techina.com' +# 是否在打包时开启压缩,支持 gzip 和 brotli +VITE_BUILD_COMPRESS = gzip \ No newline at end of file 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/index.html b/index.html new file mode 100644 index 0000000..5f6b72c --- /dev/null +++ b/index.html @@ -0,0 +1,14 @@ + + + + + + + + 伊特机械MES + + +
+ + + diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..bd4e620 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,2467 @@ +{ + "name":"csy-ui", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "csy-ui", + "version": "1.0.0", + "dependencies": { + "@vicons/ionicons5": "^0.12.0", + "@xterm/addon-fit": "^0.11.0", + "@xterm/xterm": "^6.0.0", + "axios": "^1.6.5", + "disable-devtool": "^0.3.9", + "echarts": "^6.0.0", + "jsencrypt": "^3.3.2", + "naive-ui": "^2.37.3", + "pinia": "^2.1.7", + "pinia-plugin-persistedstate": "^3.2.1", + "vue": "^3.4.15", + "vue-router": "^4.2.5" + }, + "devDependencies": { + "@types/node": "^20.11.5", + "@vitejs/plugin-vue": "^5.0.3", + "sass": "^1.70.0", + "typescript": "^5.3.3", + "vite": "^5.0.11", + "vue-tsc": "^1.8.27" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.28.5", + "resolved": "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.28.6", + "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.28.6.tgz", + "integrity": "sha512-TeR9zWR18BvbfPmGbLampPMW+uW1NZnJlRuuHso8i87QZNq2JRF9i6RgxRqtEq+wQGsS19NNTWr2duhnE49mfQ==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.6" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/types": { + "version": "7.28.6", + "resolved": "https://registry.npmmirror.com/@babel/types/-/types-7.28.6.tgz", + "integrity": "sha512-0ZrskXVEHSWIqZM/sQZ4EV3jZJXRkio/WCxaqKZP1g//CEWEPSfeZFcms4XeKBCHU0ZKnIkdJeU/kF+eRp5lBg==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@css-render/plugin-bem": { + "version": "0.15.14", + "resolved": "https://registry.npmmirror.com/@css-render/plugin-bem/-/plugin-bem-0.15.14.tgz", + "integrity": "sha512-QK513CJ7yEQxm/P3EwsI+d+ha8kSOcjGvD6SevM41neEMxdULE+18iuQK6tEChAWMOQNQPLG/Rw3Khb69r5neg==", + "license": "MIT", + "peerDependencies": { + "css-render": "~0.15.14" + } + }, + "node_modules/@css-render/vue3-ssr": { + "version": "0.15.14", + "resolved": "https://registry.npmmirror.com/@css-render/vue3-ssr/-/vue3-ssr-0.15.14.tgz", + "integrity": "sha512-//8027GSbxE9n3QlD73xFY6z4ZbHbvrOVB7AO6hsmrEzGbg+h2A09HboUyDgu+xsmj7JnvJD39Irt+2D0+iV8g==", + "license": "MIT", + "peerDependencies": { + "vue": "^3.0.11" + } + }, + "node_modules/@emotion/hash": { + "version": "0.8.0", + "resolved": "https://registry.npmmirror.com/@emotion/hash/-/hash-0.8.0.tgz", + "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==", + "license": "MIT" + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmmirror.com/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmmirror.com/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmmirror.com/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmmirror.com/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmmirror.com/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmmirror.com/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmmirror.com/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmmirror.com/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmmirror.com/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmmirror.com/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmmirror.com/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "license": "MIT" + }, + "node_modules/@juggle/resize-observer": { + "version": "3.4.0", + "resolved": "https://registry.npmmirror.com/@juggle/resize-observer/-/resize-observer-3.4.0.tgz", + "integrity": "sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA==", + "license": "Apache-2.0" + }, + "node_modules/@parcel/watcher": { + "version": "2.5.6", + "resolved": "https://registry.npmmirror.com/@parcel/watcher/-/watcher-2.5.6.tgz", + "integrity": "sha512-tmmZ3lQxAe/k/+rNnXQRawJ4NjxO2hqiOLTHvWchtGZULp4RyFeh6aU4XdOYBFe2KE1oShQTv4AblOs2iOrNnQ==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "dependencies": { + "detect-libc": "^2.0.3", + "is-glob": "^4.0.3", + "node-addon-api": "^7.0.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.5.6", + "@parcel/watcher-darwin-arm64": "2.5.6", + "@parcel/watcher-darwin-x64": "2.5.6", + "@parcel/watcher-freebsd-x64": "2.5.6", + "@parcel/watcher-linux-arm-glibc": "2.5.6", + "@parcel/watcher-linux-arm-musl": "2.5.6", + "@parcel/watcher-linux-arm64-glibc": "2.5.6", + "@parcel/watcher-linux-arm64-musl": "2.5.6", + "@parcel/watcher-linux-x64-glibc": "2.5.6", + "@parcel/watcher-linux-x64-musl": "2.5.6", + "@parcel/watcher-win32-arm64": "2.5.6", + "@parcel/watcher-win32-ia32": "2.5.6", + "@parcel/watcher-win32-x64": "2.5.6" + } + }, + "node_modules/@parcel/watcher-android-arm64": { + "version": "2.5.6", + "resolved": "https://registry.npmmirror.com/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.6.tgz", + "integrity": "sha512-YQxSS34tPF/6ZG7r/Ih9xy+kP/WwediEUsqmtf0cuCV5TPPKw/PQHRhueUo6JdeFJaqV3pyjm0GdYjZotbRt/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-arm64": { + "version": "2.5.6", + "resolved": "https://registry.npmmirror.com/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.6.tgz", + "integrity": "sha512-Z2ZdrnwyXvvvdtRHLmM4knydIdU9adO3D4n/0cVipF3rRiwP+3/sfzpAwA/qKFL6i1ModaabkU7IbpeMBgiVEA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-x64": { + "version": "2.5.6", + "resolved": "https://registry.npmmirror.com/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.6.tgz", + "integrity": "sha512-HgvOf3W9dhithcwOWX9uDZyn1lW9R+7tPZ4sug+NGrGIo4Rk1hAXLEbcH1TQSqxts0NYXXlOWqVpvS1SFS4fRg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-freebsd-x64": { + "version": "2.5.6", + "resolved": "https://registry.npmmirror.com/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.6.tgz", + "integrity": "sha512-vJVi8yd/qzJxEKHkeemh7w3YAn6RJCtYlE4HPMoVnCpIXEzSrxErBW5SJBgKLbXU3WdIpkjBTeUNtyBVn8TRng==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-glibc": { + "version": "2.5.6", + "resolved": "https://registry.npmmirror.com/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.6.tgz", + "integrity": "sha512-9JiYfB6h6BgV50CCfasfLf/uvOcJskMSwcdH1PHH9rvS1IrNy8zad6IUVPVUfmXr+u+Km9IxcfMLzgdOudz9EQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-musl": { + "version": "2.5.6", + "resolved": "https://registry.npmmirror.com/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.6.tgz", + "integrity": "sha512-Ve3gUCG57nuUUSyjBq/MAM0CzArtuIOxsBdQ+ftz6ho8n7s1i9E1Nmk/xmP323r2YL0SONs1EuwqBp2u1k5fxg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-glibc": { + "version": "2.5.6", + "resolved": "https://registry.npmmirror.com/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.6.tgz", + "integrity": "sha512-f2g/DT3NhGPdBmMWYoxixqYr3v/UXcmLOYy16Bx0TM20Tchduwr4EaCbmxh1321TABqPGDpS8D/ggOTaljijOA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-musl": { + "version": "2.5.6", + "resolved": "https://registry.npmmirror.com/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.6.tgz", + "integrity": "sha512-qb6naMDGlbCwdhLj6hgoVKJl2odL34z2sqkC7Z6kzir8b5W65WYDpLB6R06KabvZdgoHI/zxke4b3zR0wAbDTA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-glibc": { + "version": "2.5.6", + "resolved": "https://registry.npmmirror.com/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.6.tgz", + "integrity": "sha512-kbT5wvNQlx7NaGjzPFu8nVIW1rWqV780O7ZtkjuWaPUgpv2NMFpjYERVi0UYj1msZNyCzGlaCWEtzc+exjMGbQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-musl": { + "version": "2.5.6", + "resolved": "https://registry.npmmirror.com/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.6.tgz", + "integrity": "sha512-1JRFeC+h7RdXwldHzTsmdtYR/Ku8SylLgTU/reMuqdVD7CtLwf0VR1FqeprZ0eHQkO0vqsbvFLXUmYm/uNKJBg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-arm64": { + "version": "2.5.6", + "resolved": "https://registry.npmmirror.com/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.6.tgz", + "integrity": "sha512-3ukyebjc6eGlw9yRt678DxVF7rjXatWiHvTXqphZLvo7aC5NdEgFufVwjFfY51ijYEWpXbqF5jtrK275z52D4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-ia32": { + "version": "2.5.6", + "resolved": "https://registry.npmmirror.com/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.6.tgz", + "integrity": "sha512-k35yLp1ZMwwee3Ez/pxBi5cf4AoBKYXj00CZ80jUz5h8prpiaQsiRPKQMxoLstNuqe2vR4RNPEAEcjEFzhEz/g==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-x64": { + "version": "2.5.6", + "resolved": "https://registry.npmmirror.com/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.6.tgz", + "integrity": "sha512-hbQlYcCq5dlAX9Qx+kFb0FHue6vbjlf0FrNzSKdYK2APUf7tGfGxQCk2ihEREmbR6ZMc0MVAD5RIX/41gpUzTw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.57.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.57.0.tgz", + "integrity": "sha512-tPgXB6cDTndIe1ah7u6amCI1T0SsnlOuKgg10Xh3uizJk4e5M1JGaUMk7J4ciuAUcFpbOiNhm2XIjP9ON0dUqA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.57.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.57.0.tgz", + "integrity": "sha512-sa4LyseLLXr1onr97StkU1Nb7fWcg6niokTwEVNOO7awaKaoRObQ54+V/hrF/BP1noMEaaAW6Fg2d/CfLiq3Mg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.57.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.57.0.tgz", + "integrity": "sha512-/NNIj9A7yLjKdmkx5dC2XQ9DmjIECpGpwHoGmA5E1AhU0fuICSqSWScPhN1yLCkEdkCwJIDu2xIeLPs60MNIVg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.57.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.57.0.tgz", + "integrity": "sha512-xoh8abqgPrPYPr7pTYipqnUi1V3em56JzE/HgDgitTqZBZ3yKCWI+7KUkceM6tNweyUKYru1UMi7FC060RyKwA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.57.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.57.0.tgz", + "integrity": "sha512-PCkMh7fNahWSbA0OTUQ2OpYHpjZZr0hPr8lId8twD7a7SeWrvT3xJVyza+dQwXSSq4yEQTMoXgNOfMCsn8584g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.57.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.57.0.tgz", + "integrity": "sha512-1j3stGx+qbhXql4OCDZhnK7b01s6rBKNybfsX+TNrEe9JNq4DLi1yGiR1xW+nL+FNVvI4D02PUnl6gJ/2y6WJA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.57.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.57.0.tgz", + "integrity": "sha512-eyrr5W08Ms9uM0mLcKfM/Uzx7hjhz2bcjv8P2uynfj0yU8GGPdz8iYrBPhiLOZqahoAMB8ZiolRZPbbU2MAi6Q==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.57.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.57.0.tgz", + "integrity": "sha512-Xds90ITXJCNyX9pDhqf85MKWUI4lqjiPAipJ8OLp8xqI2Ehk+TCVhF9rvOoN8xTbcafow3QOThkNnrM33uCFQA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.57.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.57.0.tgz", + "integrity": "sha512-Xws2KA4CLvZmXjy46SQaXSejuKPhwVdaNinldoYfqruZBaJHqVo6hnRa8SDo9z7PBW5x84SH64+izmldCgbezw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.57.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.57.0.tgz", + "integrity": "sha512-hrKXKbX5FdaRJj7lTMusmvKbhMJSGWJ+w++4KmjiDhpTgNlhYobMvKfDoIWecy4O60K6yA4SnztGuNTQF+Lplw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.57.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.57.0.tgz", + "integrity": "sha512-6A+nccfSDGKsPm00d3xKcrsBcbqzCTAukjwWK6rbuAnB2bHaL3r9720HBVZ/no7+FhZLz/U3GwwZZEh6tOSI8Q==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-musl": { + "version": "4.57.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.57.0.tgz", + "integrity": "sha512-4P1VyYUe6XAJtQH1Hh99THxr0GKMMwIXsRNOceLrJnaHTDgk1FTcTimDgneRJPvB3LqDQxUmroBclQ1S0cIJwQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.57.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.57.0.tgz", + "integrity": "sha512-8Vv6pLuIZCMcgXre6c3nOPhE0gjz1+nZP6T+hwWjr7sVH8k0jRkH+XnfjjOTglyMBdSKBPPz54/y1gToSKwrSQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-musl": { + "version": "4.57.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.57.0.tgz", + "integrity": "sha512-r1te1M0Sm2TBVD/RxBPC6RZVwNqUTwJTA7w+C/IW5v9Ssu6xmxWEi+iJQlpBhtUiT1raJ5b48pI8tBvEjEFnFA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.57.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.57.0.tgz", + "integrity": "sha512-say0uMU/RaPm3CDQLxUUTF2oNWL8ysvHkAjcCzV2znxBr23kFfaxocS9qJm+NdkRhF8wtdEEAJuYcLPhSPbjuQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.57.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.57.0.tgz", + "integrity": "sha512-/MU7/HizQGsnBREtRpcSbSV1zfkoxSTR7wLsRmBPQ8FwUj5sykrP1MyJTvsxP5KBq9SyE6kH8UQQQwa0ASeoQQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.57.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.57.0.tgz", + "integrity": "sha512-Q9eh+gUGILIHEaJf66aF6a414jQbDnn29zeu0eX3dHMuysnhTvsUvZTCAyZ6tJhUjnvzBKE4FtuaYxutxRZpOg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.57.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.57.0.tgz", + "integrity": "sha512-OR5p5yG5OKSxHReWmwvM0P+VTPMwoBS45PXTMYaskKQqybkS3Kmugq1W+YbNWArF8/s7jQScgzXUhArzEQ7x0A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.57.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.57.0.tgz", + "integrity": "sha512-XeatKzo4lHDsVEbm1XDHZlhYZZSQYym6dg2X/Ko0kSFgio+KXLsxwJQprnR48GvdIKDOpqWqssC3iBCjoMcMpw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openbsd-x64": { + "version": "4.57.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.57.0.tgz", + "integrity": "sha512-Lu71y78F5qOfYmubYLHPcJm74GZLU6UJ4THkf/a1K7Tz2ycwC2VUbsqbJAXaR6Bx70SRdlVrt2+n5l7F0agTUw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.57.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.57.0.tgz", + "integrity": "sha512-v5xwKDWcu7qhAEcsUubiav7r+48Uk/ENWdr82MBZZRIm7zThSxCIVDfb3ZeRRq9yqk+oIzMdDo6fCcA5DHfMyA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.57.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.57.0.tgz", + "integrity": "sha512-XnaaaSMGSI6Wk8F4KK3QP7GfuuhjGchElsVerCplUuxRIzdvZ7hRBpLR0omCmw+kI2RFJB80nenhOoGXlJ5TfQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.57.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.57.0.tgz", + "integrity": "sha512-3K1lP+3BXY4t4VihLw5MEg6IZD3ojSYzqzBG571W3kNQe4G4CcFpSUQVgurYgib5d+YaCjeFow8QivWp8vuSvA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.57.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.57.0.tgz", + "integrity": "sha512-MDk610P/vJGc5L5ImE4k5s+GZT3en0KoK1MKPXCRgzmksAMk79j4h3k1IerxTNqwDLxsGxStEZVBqG0gIqZqoA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.57.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.57.0.tgz", + "integrity": "sha512-Zv7v6q6aV+VslnpwzqKAmrk5JdVkLUzok2208ZXGipjb+msxBr/fJPZyeEXiFgH7k62Ak0SLIfxQRZQvTuf7rQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmmirror.com/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/katex": { + "version": "0.16.8", + "resolved": "https://registry.npmmirror.com/@types/katex/-/katex-0.16.8.tgz", + "integrity": "sha512-trgaNyfU+Xh2Tc+ABIb44a5AYUpicB3uwirOioeOkNPPbmgRNtcWyDeeFRzjPZENO9Vq8gvVqfhaaXWLlevVwg==", + "license": "MIT" + }, + "node_modules/@types/lodash": { + "version": "4.17.23", + "resolved": "https://registry.npmmirror.com/@types/lodash/-/lodash-4.17.23.tgz", + "integrity": "sha512-RDvF6wTulMPjrNdCoYRC8gNR880JNGT8uB+REUpC2Ns4pRqQJhGz90wh7rgdXDPpCczF3VGktDuFGVnz8zP7HA==", + "license": "MIT" + }, + "node_modules/@types/lodash-es": { + "version": "4.17.12", + "resolved": "https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.12.tgz", + "integrity": "sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==", + "license": "MIT", + "dependencies": { + "@types/lodash": "*" + } + }, + "node_modules/@types/node": { + "version": "20.19.30", + "resolved": "https://registry.npmmirror.com/@types/node/-/node-20.19.30.tgz", + "integrity": "sha512-WJtwWJu7UdlvzEAUm484QNg5eAoq5QR08KDNx7g45Usrs2NtOPiX8ugDqmKdXkyL03rBqU5dYNYVQetEpBHq2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/@vicons/ionicons5": { + "version": "0.12.0", + "resolved": "https://registry.npmmirror.com/@vicons/ionicons5/-/ionicons5-0.12.0.tgz", + "integrity": "sha512-Iy1EUVRpX0WWxeu1VIReR1zsZLMc4fqpt223czR+Rpnrwu7pt46nbnC2ycO7ItI/uqDLJxnbcMC7FujKs9IfFA==", + "license": "MIT" + }, + "node_modules/@vitejs/plugin-vue": { + "version": "5.2.4", + "resolved": "https://registry.npmmirror.com/@vitejs/plugin-vue/-/plugin-vue-5.2.4.tgz", + "integrity": "sha512-7Yx/SXSOcQq5HiiV3orevHUFn+pmMB4cgbEkDYgnkUWb0WfeQ/wa2yFv6D5ICiCQOVpjA7vYDXrC7AGO8yjDHA==", + "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/@volar/language-core": { + "version": "1.11.1", + "resolved": "https://registry.npmmirror.com/@volar/language-core/-/language-core-1.11.1.tgz", + "integrity": "sha512-dOcNn3i9GgZAcJt43wuaEykSluAuOkQgzni1cuxLxTV0nJKanQztp7FxyswdRILaKH+P2XZMPRp2S4MV/pElCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@volar/source-map": "1.11.1" + } + }, + "node_modules/@volar/source-map": { + "version": "1.11.1", + "resolved": "https://registry.npmmirror.com/@volar/source-map/-/source-map-1.11.1.tgz", + "integrity": "sha512-hJnOnwZ4+WT5iupLRnuzbULZ42L7BWWPMmruzwtLhJfpDVoZLjNBxHDi2sY2bgZXCKlpU5XcsMFoYrsQmPhfZg==", + "dev": true, + "license": "MIT", + "dependencies": { + "muggle-string": "^0.3.1" + } + }, + "node_modules/@volar/typescript": { + "version": "1.11.1", + "resolved": "https://registry.npmmirror.com/@volar/typescript/-/typescript-1.11.1.tgz", + "integrity": "sha512-iU+t2mas/4lYierSnoFOeRFQUhAEMgsFuQxoxvwn5EdQopw43j+J27a4lt9LMInx1gLJBC6qL14WYGlgymaSMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@volar/language-core": "1.11.1", + "path-browserify": "^1.0.1" + } + }, + "node_modules/@vue/compiler-core": { + "version": "3.5.27", + "resolved": "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.5.27.tgz", + "integrity": "sha512-gnSBQjZA+//qDZen+6a2EdHqJ68Z7uybrMf3SPjEGgG4dicklwDVmMC1AeIHxtLVPT7sn6sH1KOO+tS6gwOUeQ==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.28.5", + "@vue/shared": "3.5.27", + "entities": "^7.0.0", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.1" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.5.27", + "resolved": "https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.5.27.tgz", + "integrity": "sha512-oAFea8dZgCtVVVTEC7fv3T5CbZW9BxpFzGGxC79xakTr6ooeEqmRuvQydIiDAkglZEAd09LgVf1RoDnL54fu5w==", + "license": "MIT", + "dependencies": { + "@vue/compiler-core": "3.5.27", + "@vue/shared": "3.5.27" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.5.27", + "resolved": "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.5.27.tgz", + "integrity": "sha512-sHZu9QyDPeDmN/MRoshhggVOWE5WlGFStKFwu8G52swATgSny27hJRWteKDSUUzUH+wp+bmeNbhJnEAel/auUQ==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.28.5", + "@vue/compiler-core": "3.5.27", + "@vue/compiler-dom": "3.5.27", + "@vue/compiler-ssr": "3.5.27", + "@vue/shared": "3.5.27", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.21", + "postcss": "^8.5.6", + "source-map-js": "^1.2.1" + } + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.5.27", + "resolved": "https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.5.27.tgz", + "integrity": "sha512-Sj7h+JHt512fV1cTxKlYhg7qxBvack+BGncSpH+8vnN+KN95iPIcqB5rsbblX40XorP+ilO7VIKlkuu3Xq2vjw==", + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.5.27", + "@vue/shared": "3.5.27" + } + }, + "node_modules/@vue/devtools-api": { + "version": "6.6.4", + "resolved": "https://registry.npmmirror.com/@vue/devtools-api/-/devtools-api-6.6.4.tgz", + "integrity": "sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==", + "license": "MIT" + }, + "node_modules/@vue/language-core": { + "version": "1.8.27", + "resolved": "https://registry.npmmirror.com/@vue/language-core/-/language-core-1.8.27.tgz", + "integrity": "sha512-L8Kc27VdQserNaCUNiSFdDl9LWT24ly8Hpwf1ECy3aFb9m6bDhBGQYOujDm21N7EW3moKIOKEanQwe1q5BK+mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@volar/language-core": "~1.11.1", + "@volar/source-map": "~1.11.1", + "@vue/compiler-dom": "^3.3.0", + "@vue/shared": "^3.3.0", + "computeds": "^0.0.1", + "minimatch": "^9.0.3", + "muggle-string": "^0.3.1", + "path-browserify": "^1.0.1", + "vue-template-compiler": "^2.7.14" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@vue/reactivity": { + "version": "3.5.27", + "resolved": "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.5.27.tgz", + "integrity": "sha512-vvorxn2KXfJ0nBEnj4GYshSgsyMNFnIQah/wczXlsNXt+ijhugmW+PpJ2cNPe4V6jpnBcs0MhCODKllWG+nvoQ==", + "license": "MIT", + "dependencies": { + "@vue/shared": "3.5.27" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.5.27", + "resolved": "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.5.27.tgz", + "integrity": "sha512-fxVuX/fzgzeMPn/CLQecWeDIFNt3gQVhxM0rW02Tvp/YmZfXQgcTXlakq7IMutuZ/+Ogbn+K0oct9J3JZfyk3A==", + "license": "MIT", + "dependencies": { + "@vue/reactivity": "3.5.27", + "@vue/shared": "3.5.27" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.5.27", + "resolved": "https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.5.27.tgz", + "integrity": "sha512-/QnLslQgYqSJ5aUmb5F0z0caZPGHRB8LEAQ1s81vHFM5CBfnun63rxhvE/scVb/j3TbBuoZwkJyiLCkBluMpeg==", + "license": "MIT", + "dependencies": { + "@vue/reactivity": "3.5.27", + "@vue/runtime-core": "3.5.27", + "@vue/shared": "3.5.27", + "csstype": "^3.2.3" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.5.27", + "resolved": "https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.5.27.tgz", + "integrity": "sha512-qOz/5thjeP1vAFc4+BY3Nr6wxyLhpeQgAE/8dDtKo6a6xdk+L4W46HDZgNmLOBUDEkFXV3G7pRiUqxjX0/2zWA==", + "license": "MIT", + "dependencies": { + "@vue/compiler-ssr": "3.5.27", + "@vue/shared": "3.5.27" + }, + "peerDependencies": { + "vue": "3.5.27" + } + }, + "node_modules/@vue/shared": { + "version": "3.5.27", + "resolved": "https://registry.npmmirror.com/@vue/shared/-/shared-3.5.27.tgz", + "integrity": "sha512-dXr/3CgqXsJkZ0n9F3I4elY8wM9jMJpP3pvRG52r6m0tu/MsAFIe6JpXVGeNMd/D9F4hQynWT8Rfuj0bdm9kFQ==", + "license": "MIT" + }, + "node_modules/@xterm/addon-fit": { + "version": "0.11.0", + "resolved": "https://registry.npmmirror.com/@xterm/addon-fit/-/addon-fit-0.11.0.tgz", + "integrity": "sha512-jYcgT6xtVYhnhgxh3QgYDnnNMYTcf8ElbxxFzX0IZo+vabQqSPAjC3c1wJrKB5E19VwQei89QCiZZP86DCPF7g==", + "license": "MIT" + }, + "node_modules/@xterm/xterm": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/@xterm/xterm/-/xterm-6.0.0.tgz", + "integrity": "sha512-TQwDdQGtwwDt+2cgKDLn0IRaSxYu1tSUjgKarSDkUM0ZNiSRXFpjxEsvc/Zgc5kq5omJ+V0a8/kIM2WD3sMOYg==", + "license": "MIT", + "workspaces": [ + "addons/*" + ] + }, + "node_modules/async-validator": { + "version": "4.2.5", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "license": "MIT" + }, + "node_modules/axios": { + "version": "1.13.4", + "resolved": "https://registry.npmmirror.com/axios/-/axios-1.13.4.tgz", + "integrity": "sha512-1wVkUaAO6WyaYtCkcYCOx12ZgpGf9Zif+qXa4n+oYzK558YryKqiL6UWwd5DqiH3VRW0GYhTZQ/vlgJrCoNQlg==", + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.4", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmmirror.com/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/computeds": { + "version": "0.0.1", + "resolved": "https://registry.npmmirror.com/computeds/-/computeds-0.0.1.tgz", + "integrity": "sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/css-render": { + "version": "0.15.14", + "resolved": "https://registry.npmmirror.com/css-render/-/css-render-0.15.14.tgz", + "integrity": "sha512-9nF4PdUle+5ta4W5SyZdLCCmFd37uVimSjg1evcTqKJCyvCEEj12WKzOSBNak6r4im4J4iYXKH1OWpUV5LBYFg==", + "license": "MIT", + "dependencies": { + "@emotion/hash": "~0.8.0", + "csstype": "~3.0.5" + } + }, + "node_modules/css-render/node_modules/csstype": { + "version": "3.0.11", + "resolved": "https://registry.npmmirror.com/csstype/-/csstype-3.0.11.tgz", + "integrity": "sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw==", + "license": "MIT" + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmmirror.com/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "license": "MIT" + }, + "node_modules/date-fns": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/date-fns/-/date-fns-4.1.0.tgz", + "integrity": "sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/kossnocorp" + } + }, + "node_modules/date-fns-tz": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/date-fns-tz/-/date-fns-tz-3.2.0.tgz", + "integrity": "sha512-sg8HqoTEulcbbbVXeg84u5UnlsQa8GS5QXMqjjYIhS4abEVVKIUwe0/l/UhrZdKaL/W5eWZNlbTeEIiOXTcsBQ==", + "license": "MIT", + "peerDependencies": { + "date-fns": "^3.0.0 || ^4.0.0" + } + }, + "node_modules/de-indent": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/de-indent/-/de-indent-1.0.2.tgz", + "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==", + "dev": true, + "license": "MIT" + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/disable-devtool": { + "version": "0.3.9", + "resolved": "https://registry.npmmirror.com/disable-devtool/-/disable-devtool-0.3.9.tgz", + "integrity": "sha512-WHCpC8f93Cn2DnTeaq57NFLcdw4921sovh1ammnp/2o8Snb704HK/Vw1/D2D1Pihc0zc8/mVKb5nchHtoadObQ==", + "license": "MIT" + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/echarts": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/echarts/-/echarts-6.0.0.tgz", + "integrity": "sha512-Tte/grDQRiETQP4xz3iZWSvoHrkCQtwqd6hs+mifXcjrCuo2iKWbajFObuLJVBlDIJlOzgQPd1hsaKt/3+OMkQ==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "2.3.0", + "zrender": "6.0.0" + } + }, + "node_modules/entities": { + "version": "7.0.1", + "resolved": "https://registry.npmmirror.com/entities/-/entities-7.0.1.tgz", + "integrity": "sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmmirror.com/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "license": "MIT" + }, + "node_modules/evtd": { + "version": "0.2.4", + "resolved": "https://registry.npmmirror.com/evtd/-/evtd-0.2.4.tgz", + "integrity": "sha512-qaeGN5bx63s/AXgQo8gj6fBkxge+OoLddLniox5qtLAEY5HSnuSlISXVPxnSae1dWblvTh4/HoMIB+mbMsvZzw==", + "license": "MIT" + }, + "node_modules/follow-redirects": { + "version": "1.15.11", + "resolved": "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.11.tgz", + "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "4.0.5", + "resolved": "https://registry.npmmirror.com/form-data/-/form-data-4.0.5.tgz", + "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "license": "MIT", + "bin": { + "he": "bin/he" + } + }, + "node_modules/highlight.js": { + "version": "11.11.1", + "resolved": "https://registry.npmmirror.com/highlight.js/-/highlight.js-11.11.1.tgz", + "integrity": "sha512-Xwwo44whKBVCYoliBQwaPvtd/2tYFkRQtXDWj1nackaV2JPXx3L0+Jvd8/qCJ2p+ML0/XVkJ2q+Mr+UVdpJK5w==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/immutable": { + "version": "5.1.4", + "resolved": "https://registry.npmmirror.com/immutable/-/immutable-5.1.4.tgz", + "integrity": "sha512-p6u1bG3YSnINT5RQmx/yRZBpenIl30kVxkTLDyHLIMk0gict704Q9n+thfDI7lTRm9vXdDYutVzXhzcThxTnXA==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jsencrypt": { + "version": "3.5.4", + "resolved": "https://registry.npmmirror.com/jsencrypt/-/jsencrypt-3.5.4.tgz", + "integrity": "sha512-kNjfYEMNASxrDGsmcSQh/rUTmcoRfSUkxnAz+MMywM8jtGu+fFEZ3nJjHM58zscVnwR0fYmG9sGkTDjqUdpiwA==", + "license": "MIT" + }, + "node_modules/lodash": { + "version": "4.17.23", + "resolved": "https://registry.npmmirror.com/lodash/-/lodash-4.17.23.tgz", + "integrity": "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==", + "license": "MIT" + }, + "node_modules/lodash-es": { + "version": "4.17.23", + "resolved": "https://registry.npmmirror.com/lodash-es/-/lodash-es-4.17.23.tgz", + "integrity": "sha512-kVI48u3PZr38HdYz98UmfPnXl2DXrpdctLrFLCd3kOx1xUkOmpFPx7gCWWM5MPkL/fD8zb+Ph0QzjGFs4+hHWg==", + "license": "MIT" + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/muggle-string": { + "version": "0.3.1", + "resolved": "https://registry.npmmirror.com/muggle-string/-/muggle-string-0.3.1.tgz", + "integrity": "sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg==", + "dev": true, + "license": "MIT" + }, + "node_modules/naive-ui": { + "version": "2.43.2", + "resolved": "https://registry.npmmirror.com/naive-ui/-/naive-ui-2.43.2.tgz", + "integrity": "sha512-YlLMnGrwGTOc+zMj90sG3ubaH5/7czsgLgGcjTLA981IUaz8r6t4WIujNt8r9PNr+dqv6XNEr0vxkARgPPjfBQ==", + "license": "MIT", + "dependencies": { + "@css-render/plugin-bem": "^0.15.14", + "@css-render/vue3-ssr": "^0.15.14", + "@types/katex": "^0.16.2", + "@types/lodash": "^4.17.20", + "@types/lodash-es": "^4.17.12", + "async-validator": "^4.2.5", + "css-render": "^0.15.14", + "csstype": "^3.1.3", + "date-fns": "^4.1.0", + "date-fns-tz": "^3.2.0", + "evtd": "^0.2.4", + "highlight.js": "^11.8.0", + "lodash": "^4.17.21", + "lodash-es": "^4.17.21", + "seemly": "^0.3.10", + "treemate": "^0.3.11", + "vdirs": "^0.1.8", + "vooks": "^0.2.12", + "vueuc": "^0.4.65" + }, + "peerDependencies": { + "vue": "^3.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "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/node-addon-api": { + "version": "7.1.1", + "resolved": "https://registry.npmmirror.com/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", + "dev": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pinia": { + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/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/pinia-plugin-persistedstate": { + "version": "3.2.3", + "resolved": "https://registry.npmmirror.com/pinia-plugin-persistedstate/-/pinia-plugin-persistedstate-3.2.3.tgz", + "integrity": "sha512-Cm819WBj/s5K5DGw55EwbXDtx+EZzM0YR5AZbq9XE3u0xvXwvX2JnWoFpWIcdzISBHqy9H1UiSIUmXyXqWsQRQ==", + "license": "MIT", + "peerDependencies": { + "pinia": "^2.0.0" + } + }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "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.11", + "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.npmmirror.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "license": "MIT" + }, + "node_modules/readdirp": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/rollup": { + "version": "4.57.0", + "resolved": "https://registry.npmmirror.com/rollup/-/rollup-4.57.0.tgz", + "integrity": "sha512-e5lPJi/aui4TO1LpAXIRLySmwXSE8k3b9zoGfd42p67wzxog4WHjiZF3M2uheQih4DGyc25QEV4yRBbpueNiUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.57.0", + "@rollup/rollup-android-arm64": "4.57.0", + "@rollup/rollup-darwin-arm64": "4.57.0", + "@rollup/rollup-darwin-x64": "4.57.0", + "@rollup/rollup-freebsd-arm64": "4.57.0", + "@rollup/rollup-freebsd-x64": "4.57.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.57.0", + "@rollup/rollup-linux-arm-musleabihf": "4.57.0", + "@rollup/rollup-linux-arm64-gnu": "4.57.0", + "@rollup/rollup-linux-arm64-musl": "4.57.0", + "@rollup/rollup-linux-loong64-gnu": "4.57.0", + "@rollup/rollup-linux-loong64-musl": "4.57.0", + "@rollup/rollup-linux-ppc64-gnu": "4.57.0", + "@rollup/rollup-linux-ppc64-musl": "4.57.0", + "@rollup/rollup-linux-riscv64-gnu": "4.57.0", + "@rollup/rollup-linux-riscv64-musl": "4.57.0", + "@rollup/rollup-linux-s390x-gnu": "4.57.0", + "@rollup/rollup-linux-x64-gnu": "4.57.0", + "@rollup/rollup-linux-x64-musl": "4.57.0", + "@rollup/rollup-openbsd-x64": "4.57.0", + "@rollup/rollup-openharmony-arm64": "4.57.0", + "@rollup/rollup-win32-arm64-msvc": "4.57.0", + "@rollup/rollup-win32-ia32-msvc": "4.57.0", + "@rollup/rollup-win32-x64-gnu": "4.57.0", + "@rollup/rollup-win32-x64-msvc": "4.57.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/sass": { + "version": "1.97.3", + "resolved": "https://registry.npmmirror.com/sass/-/sass-1.97.3.tgz", + "integrity": "sha512-fDz1zJpd5GycprAbu4Q2PV/RprsRtKC/0z82z0JLgdytmcq0+ujJbJ/09bPGDxCLkKY3Np5cRAOcWiVkLXJURg==", + "dev": true, + "license": "MIT", + "dependencies": { + "chokidar": "^4.0.0", + "immutable": "^5.0.2", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + }, + "optionalDependencies": { + "@parcel/watcher": "^2.4.1" + } + }, + "node_modules/seemly": { + "version": "0.3.10", + "resolved": "https://registry.npmmirror.com/seemly/-/seemly-0.3.10.tgz", + "integrity": "sha512-2+SMxtG1PcsL0uyhkumlOU6Qo9TAQ/WyH7tthnPIOQB05/12jz9naq6GZ6iZ6ApVsO3rr2gsnTf3++OV63kE1Q==", + "license": "MIT" + }, + "node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmmirror.com/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/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/treemate": { + "version": "0.3.11", + "resolved": "https://registry.npmmirror.com/treemate/-/treemate-0.3.11.tgz", + "integrity": "sha512-M8RGFoKtZ8dF+iwJfAJTOH/SM4KluKOKRJpjCMhI8bG3qB74zrFoArKZ62ll0Fr3mqkMJiQOmWYkdYgDeITYQg==", + "license": "MIT" + }, + "node_modules/tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==", + "license": "0BSD" + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmmirror.com/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "devOptional": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmmirror.com/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/vdirs": { + "version": "0.1.8", + "resolved": "https://registry.npmmirror.com/vdirs/-/vdirs-0.1.8.tgz", + "integrity": "sha512-H9V1zGRLQZg9b+GdMk8MXDN2Lva0zx72MPahDKc30v+DtwKjfyOSXWRIX4t2mhDubM1H09gPhWeth/BJWPHGUw==", + "license": "MIT", + "dependencies": { + "evtd": "^0.2.2" + }, + "peerDependencies": { + "vue": "^3.0.11" + } + }, + "node_modules/vite": { + "version": "5.4.21", + "resolved": "https://registry.npmmirror.com/vite/-/vite-5.4.21.tgz", + "integrity": "sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.43", + "rollup": "^4.20.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.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", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vooks": { + "version": "0.2.12", + "resolved": "https://registry.npmmirror.com/vooks/-/vooks-0.2.12.tgz", + "integrity": "sha512-iox0I3RZzxtKlcgYaStQYKEzWWGAduMmq+jS7OrNdQo1FgGfPMubGL3uGHOU9n97NIvfFDBGnpSvkWyb/NSn/Q==", + "license": "MIT", + "dependencies": { + "evtd": "^0.2.2" + }, + "peerDependencies": { + "vue": "^3.0.0" + } + }, + "node_modules/vue": { + "version": "3.5.27", + "resolved": "https://registry.npmmirror.com/vue/-/vue-3.5.27.tgz", + "integrity": "sha512-aJ/UtoEyFySPBGarREmN4z6qNKpbEguYHMmXSiOGk69czc+zhs0NF6tEFrY8TZKAl8N/LYAkd4JHVd5E/AsSmw==", + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.5.27", + "@vue/compiler-sfc": "3.5.27", + "@vue/runtime-dom": "3.5.27", + "@vue/server-renderer": "3.5.27", + "@vue/shared": "3.5.27" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/vue-demi": { + "version": "0.14.10", + "resolved": "https://registry.npmmirror.com/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.6.4", + "resolved": "https://registry.npmmirror.com/vue-router/-/vue-router-4.6.4.tgz", + "integrity": "sha512-Hz9q5sa33Yhduglwz6g9skT8OBPii+4bFn88w6J+J4MfEo4KRRpmiNG/hHHkdbRFlLBOqxN8y8gf2Fb0MTUgVg==", + "license": "MIT", + "dependencies": { + "@vue/devtools-api": "^6.6.4" + }, + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "peerDependencies": { + "vue": "^3.5.0" + } + }, + "node_modules/vue-template-compiler": { + "version": "2.7.16", + "resolved": "https://registry.npmmirror.com/vue-template-compiler/-/vue-template-compiler-2.7.16.tgz", + "integrity": "sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "de-indent": "^1.0.2", + "he": "^1.2.0" + } + }, + "node_modules/vue-tsc": { + "version": "1.8.27", + "resolved": "https://registry.npmmirror.com/vue-tsc/-/vue-tsc-1.8.27.tgz", + "integrity": "sha512-WesKCAZCRAbmmhuGl3+VrdWItEvfoFIPXOvUJkjULi+x+6G/Dy69yO3TBRJDr9eUlmsNAwVmxsNZxvHKzbkKdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@volar/typescript": "~1.11.1", + "@vue/language-core": "1.8.27", + "semver": "^7.5.4" + }, + "bin": { + "vue-tsc": "bin/vue-tsc.js" + }, + "peerDependencies": { + "typescript": "*" + } + }, + "node_modules/vueuc": { + "version": "0.4.65", + "resolved": "https://registry.npmmirror.com/vueuc/-/vueuc-0.4.65.tgz", + "integrity": "sha512-lXuMl+8gsBmruudfxnMF9HW4be8rFziylXFu1VHVNbLVhRTXXV4njvpRuJapD/8q+oFEMSfQMH16E/85VoWRyQ==", + "license": "MIT", + "dependencies": { + "@css-render/vue3-ssr": "^0.15.10", + "@juggle/resize-observer": "^3.3.1", + "css-render": "^0.15.10", + "evtd": "^0.2.4", + "seemly": "^0.3.6", + "vdirs": "^0.1.4", + "vooks": "^0.2.4" + }, + "peerDependencies": { + "vue": "^3.0.11" + } + }, + "node_modules/zrender": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/zrender/-/zrender-6.0.0.tgz", + "integrity": "sha512-41dFXEEXuJpNecuUQq6JlbybmnHaqqpGlbH1yxnA5V9MMP4SbohSVZsJIwz+zdjQXSSlR1Vc34EgH1zxyTDvhg==", + "license": "BSD-3-Clause", + "dependencies": { + "tslib": "2.3.0" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..9656715 --- /dev/null +++ b/package.json @@ -0,0 +1,33 @@ +{ + "name": "mes", + "version": "1.0.0", + "private": true, + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build", + "preview": "vite preview" + }, + "dependencies": { + "@vicons/ionicons5": "^0.12.0", + "@xterm/addon-fit": "^0.11.0", + "@xterm/xterm": "^6.0.0", + "axios": "^1.6.5", + "disable-devtool": "^0.3.9", + "echarts": "^6.0.0", + "jsencrypt": "^3.3.2", + "naive-ui": "^2.37.3", + "pinia": "^2.1.7", + "pinia-plugin-persistedstate": "^3.2.1", + "vue": "^3.4.15", + "vue-router": "^4.2.5" + }, + "devDependencies": { + "@types/node": "^20.11.5", + "@vitejs/plugin-vue": "^5.0.3", + "sass": "^1.70.0", + "typescript": "^5.3.3", + "vite": "^5.0.11", + "vue-tsc": "^1.8.27" + } +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..2ba0d16 --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,1602 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + '@vicons/ionicons5': + specifier: ^0.12.0 + version: 0.12.0 + '@xterm/addon-fit': + specifier: ^0.11.0 + version: 0.11.0 + '@xterm/xterm': + specifier: ^6.0.0 + version: 6.0.0 + axios: + specifier: ^1.6.5 + version: 1.14.0 + disable-devtool: + specifier: ^0.3.9 + version: 0.3.9 + echarts: + specifier: ^6.0.0 + version: 6.0.0 + jsencrypt: + specifier: ^3.3.2 + version: 3.5.4 + naive-ui: + specifier: ^2.37.3 + version: 2.44.1(vue@3.5.31(typescript@5.9.3)) + pinia: + specifier: ^2.1.7 + version: 2.3.1(typescript@5.9.3)(vue@3.5.31(typescript@5.9.3)) + pinia-plugin-persistedstate: + specifier: ^3.2.1 + version: 3.2.3(pinia@2.3.1(typescript@5.9.3)(vue@3.5.31(typescript@5.9.3))) + vue: + specifier: ^3.4.15 + version: 3.5.31(typescript@5.9.3) + vue-router: + specifier: ^4.2.5 + version: 4.6.4(vue@3.5.31(typescript@5.9.3)) + devDependencies: + '@types/node': + specifier: ^20.11.5 + version: 20.19.37 + '@vitejs/plugin-vue': + specifier: ^5.0.3 + version: 5.2.4(vite@5.4.21(@types/node@20.19.37)(sass@1.98.0))(vue@3.5.31(typescript@5.9.3)) + sass: + specifier: ^1.70.0 + version: 1.98.0 + typescript: + specifier: ^5.3.3 + version: 5.9.3 + vite: + specifier: ^5.0.11 + version: 5.4.21(@types/node@20.19.37)(sass@1.98.0) + vue-tsc: + specifier: ^1.8.27 + version: 1.8.27(typescript@5.9.3) + +packages: + + '@babel/helper-string-parser@7.27.1': + resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.28.5': + resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.29.2': + resolution: {integrity: sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/types@7.29.0': + resolution: {integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==} + engines: {node: '>=6.9.0'} + + '@css-render/plugin-bem@0.15.14': + resolution: {integrity: sha512-QK513CJ7yEQxm/P3EwsI+d+ha8kSOcjGvD6SevM41neEMxdULE+18iuQK6tEChAWMOQNQPLG/Rw3Khb69r5neg==} + peerDependencies: + css-render: ~0.15.14 + + '@css-render/vue3-ssr@0.15.14': + resolution: {integrity: sha512-//8027GSbxE9n3QlD73xFY6z4ZbHbvrOVB7AO6hsmrEzGbg+h2A09HboUyDgu+xsmj7JnvJD39Irt+2D0+iV8g==} + peerDependencies: + vue: ^3.0.11 + + '@emotion/hash@0.8.0': + resolution: {integrity: sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==} + + '@esbuild/aix-ppc64@0.21.5': + resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.21.5': + resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.21.5': + resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.21.5': + resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.21.5': + resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.21.5': + resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.21.5': + resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.21.5': + resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.21.5': + resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.21.5': + resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.21.5': + resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.21.5': + resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.21.5': + resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.21.5': + resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.21.5': + resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.21.5': + resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.21.5': + resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-x64@0.21.5': + resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-x64@0.21.5': + resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + + '@esbuild/sunos-x64@0.21.5': + resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.21.5': + resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.21.5': + resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.21.5': + resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + + '@jridgewell/sourcemap-codec@1.5.5': + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + + '@juggle/resize-observer@3.4.0': + resolution: {integrity: sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA==} + + '@parcel/watcher-android-arm64@2.5.6': + resolution: {integrity: sha512-YQxSS34tPF/6ZG7r/Ih9xy+kP/WwediEUsqmtf0cuCV5TPPKw/PQHRhueUo6JdeFJaqV3pyjm0GdYjZotbRt/A==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [android] + + '@parcel/watcher-darwin-arm64@2.5.6': + resolution: {integrity: sha512-Z2ZdrnwyXvvvdtRHLmM4knydIdU9adO3D4n/0cVipF3rRiwP+3/sfzpAwA/qKFL6i1ModaabkU7IbpeMBgiVEA==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [darwin] + + '@parcel/watcher-darwin-x64@2.5.6': + resolution: {integrity: sha512-HgvOf3W9dhithcwOWX9uDZyn1lW9R+7tPZ4sug+NGrGIo4Rk1hAXLEbcH1TQSqxts0NYXXlOWqVpvS1SFS4fRg==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [darwin] + + '@parcel/watcher-freebsd-x64@2.5.6': + resolution: {integrity: sha512-vJVi8yd/qzJxEKHkeemh7w3YAn6RJCtYlE4HPMoVnCpIXEzSrxErBW5SJBgKLbXU3WdIpkjBTeUNtyBVn8TRng==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [freebsd] + + '@parcel/watcher-linux-arm-glibc@2.5.6': + resolution: {integrity: sha512-9JiYfB6h6BgV50CCfasfLf/uvOcJskMSwcdH1PHH9rvS1IrNy8zad6IUVPVUfmXr+u+Km9IxcfMLzgdOudz9EQ==} + engines: {node: '>= 10.0.0'} + cpu: [arm] + os: [linux] + + '@parcel/watcher-linux-arm-musl@2.5.6': + resolution: {integrity: sha512-Ve3gUCG57nuUUSyjBq/MAM0CzArtuIOxsBdQ+ftz6ho8n7s1i9E1Nmk/xmP323r2YL0SONs1EuwqBp2u1k5fxg==} + engines: {node: '>= 10.0.0'} + cpu: [arm] + os: [linux] + + '@parcel/watcher-linux-arm64-glibc@2.5.6': + resolution: {integrity: sha512-f2g/DT3NhGPdBmMWYoxixqYr3v/UXcmLOYy16Bx0TM20Tchduwr4EaCbmxh1321TABqPGDpS8D/ggOTaljijOA==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [linux] + + '@parcel/watcher-linux-arm64-musl@2.5.6': + resolution: {integrity: sha512-qb6naMDGlbCwdhLj6hgoVKJl2odL34z2sqkC7Z6kzir8b5W65WYDpLB6R06KabvZdgoHI/zxke4b3zR0wAbDTA==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [linux] + + '@parcel/watcher-linux-x64-glibc@2.5.6': + resolution: {integrity: sha512-kbT5wvNQlx7NaGjzPFu8nVIW1rWqV780O7ZtkjuWaPUgpv2NMFpjYERVi0UYj1msZNyCzGlaCWEtzc+exjMGbQ==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [linux] + + '@parcel/watcher-linux-x64-musl@2.5.6': + resolution: {integrity: sha512-1JRFeC+h7RdXwldHzTsmdtYR/Ku8SylLgTU/reMuqdVD7CtLwf0VR1FqeprZ0eHQkO0vqsbvFLXUmYm/uNKJBg==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [linux] + + '@parcel/watcher-win32-arm64@2.5.6': + resolution: {integrity: sha512-3ukyebjc6eGlw9yRt678DxVF7rjXatWiHvTXqphZLvo7aC5NdEgFufVwjFfY51ijYEWpXbqF5jtrK275z52D4Q==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [win32] + + '@parcel/watcher-win32-ia32@2.5.6': + resolution: {integrity: sha512-k35yLp1ZMwwee3Ez/pxBi5cf4AoBKYXj00CZ80jUz5h8prpiaQsiRPKQMxoLstNuqe2vR4RNPEAEcjEFzhEz/g==} + engines: {node: '>= 10.0.0'} + cpu: [ia32] + os: [win32] + + '@parcel/watcher-win32-x64@2.5.6': + resolution: {integrity: sha512-hbQlYcCq5dlAX9Qx+kFb0FHue6vbjlf0FrNzSKdYK2APUf7tGfGxQCk2ihEREmbR6ZMc0MVAD5RIX/41gpUzTw==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [win32] + + '@parcel/watcher@2.5.6': + resolution: {integrity: sha512-tmmZ3lQxAe/k/+rNnXQRawJ4NjxO2hqiOLTHvWchtGZULp4RyFeh6aU4XdOYBFe2KE1oShQTv4AblOs2iOrNnQ==} + engines: {node: '>= 10.0.0'} + + '@rollup/rollup-android-arm-eabi@4.60.1': + resolution: {integrity: sha512-d6FinEBLdIiK+1uACUttJKfgZREXrF0Qc2SmLII7W2AD8FfiZ9Wjd+rD/iRuf5s5dWrr1GgwXCvPqOuDquOowA==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.60.1': + resolution: {integrity: sha512-YjG/EwIDvvYI1YvYbHvDz/BYHtkY4ygUIXHnTdLhG+hKIQFBiosfWiACWortsKPKU/+dUwQQCKQM3qrDe8c9BA==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.60.1': + resolution: {integrity: sha512-mjCpF7GmkRtSJwon+Rq1N8+pI+8l7w5g9Z3vWj4T7abguC4Czwi3Yu/pFaLvA3TTeMVjnu3ctigusqWUfjZzvw==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.60.1': + resolution: {integrity: sha512-haZ7hJ1JT4e9hqkoT9R/19XW2QKqjfJVv+i5AGg57S+nLk9lQnJ1F/eZloRO3o9Scy9CM3wQ9l+dkXtcBgN5Ew==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-freebsd-arm64@4.60.1': + resolution: {integrity: sha512-czw90wpQq3ZsAVBlinZjAYTKduOjTywlG7fEeWKUA7oCmpA8xdTkxZZlwNJKWqILlq0wehoZcJYfBvOyhPTQ6w==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.60.1': + resolution: {integrity: sha512-KVB2rqsxTHuBtfOeySEyzEOB7ltlB/ux38iu2rBQzkjbwRVlkhAGIEDiiYnO2kFOkJp+Z7pUXKyrRRFuFUKt+g==} + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-linux-arm-gnueabihf@4.60.1': + resolution: {integrity: sha512-L+34Qqil+v5uC0zEubW7uByo78WOCIrBvci69E7sFASRl0X7b/MB6Cqd1lky/CtcSVTydWa2WZwFuWexjS5o6g==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-musleabihf@4.60.1': + resolution: {integrity: sha512-n83O8rt4v34hgFzlkb1ycniJh7IR5RCIqt6mz1VRJD6pmhRi0CXdmfnLu9dIUS6buzh60IvACM842Ffb3xd6Gg==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.60.1': + resolution: {integrity: sha512-Nql7sTeAzhTAja3QXeAI48+/+GjBJ+QmAH13snn0AJSNL50JsDqotyudHyMbO2RbJkskbMbFJfIJKWA6R1LCJQ==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-musl@4.60.1': + resolution: {integrity: sha512-+pUymDhd0ys9GcKZPPWlFiZ67sTWV5UU6zOJat02M1+PiuSGDziyRuI/pPue3hoUwm2uGfxdL+trT6Z9rxnlMA==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-loong64-gnu@4.60.1': + resolution: {integrity: sha512-VSvgvQeIcsEvY4bKDHEDWcpW4Yw7BtlKG1GUT4FzBUlEKQK0rWHYBqQt6Fm2taXS+1bXvJT6kICu5ZwqKCnvlQ==} + cpu: [loong64] + os: [linux] + + '@rollup/rollup-linux-loong64-musl@4.60.1': + resolution: {integrity: sha512-4LqhUomJqwe641gsPp6xLfhqWMbQV04KtPp7/dIp0nzPxAkNY1AbwL5W0MQpcalLYk07vaW9Kp1PBhdpZYYcEw==} + cpu: [loong64] + os: [linux] + + '@rollup/rollup-linux-ppc64-gnu@4.60.1': + resolution: {integrity: sha512-tLQQ9aPvkBxOc/EUT6j3pyeMD6Hb8QF2BTBnCQWP/uu1lhc9AIrIjKnLYMEroIz/JvtGYgI9dF3AxHZNaEH0rw==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-ppc64-musl@4.60.1': + resolution: {integrity: sha512-RMxFhJwc9fSXP6PqmAz4cbv3kAyvD1etJFjTx4ONqFP9DkTkXsAMU4v3Vyc5BgzC+anz7nS/9tp4obsKfqkDHg==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.60.1': + resolution: {integrity: sha512-QKgFl+Yc1eEk6MmOBfRHYF6lTxiiiV3/z/BRrbSiW2I7AFTXoBFvdMEyglohPj//2mZS4hDOqeB0H1ACh3sBbg==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-riscv64-musl@4.60.1': + resolution: {integrity: sha512-RAjXjP/8c6ZtzatZcA1RaQr6O1TRhzC+adn8YZDnChliZHviqIjmvFwHcxi4JKPSDAt6Uhf/7vqcBzQJy0PDJg==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.60.1': + resolution: {integrity: sha512-wcuocpaOlaL1COBYiA89O6yfjlp3RwKDeTIA0hM7OpmhR1Bjo9j31G1uQVpDlTvwxGn2nQs65fBFL5UFd76FcQ==} + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.60.1': + resolution: {integrity: sha512-77PpsFQUCOiZR9+LQEFg9GClyfkNXj1MP6wRnzYs0EeWbPcHs02AXu4xuUbM1zhwn3wqaizle3AEYg5aeoohhg==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-musl@4.60.1': + resolution: {integrity: sha512-5cIATbk5vynAjqqmyBjlciMJl1+R/CwX9oLk/EyiFXDWd95KpHdrOJT//rnUl4cUcskrd0jCCw3wpZnhIHdD9w==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-openbsd-x64@4.60.1': + resolution: {integrity: sha512-cl0w09WsCi17mcmWqqglez9Gk8isgeWvoUZ3WiJFYSR3zjBQc2J5/ihSjpl+VLjPqjQ/1hJRcqBfLjssREQILw==} + cpu: [x64] + os: [openbsd] + + '@rollup/rollup-openharmony-arm64@4.60.1': + resolution: {integrity: sha512-4Cv23ZrONRbNtbZa37mLSueXUCtN7MXccChtKpUnQNgF010rjrjfHx3QxkS2PI7LqGT5xXyYs1a7LbzAwT0iCA==} + cpu: [arm64] + os: [openharmony] + + '@rollup/rollup-win32-arm64-msvc@4.60.1': + resolution: {integrity: sha512-i1okWYkA4FJICtr7KpYzFpRTHgy5jdDbZiWfvny21iIKky5YExiDXP+zbXzm3dUcFpkEeYNHgQ5fuG236JPq0g==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.60.1': + resolution: {integrity: sha512-u09m3CuwLzShA0EYKMNiFgcjjzwqtUMLmuCJLeZWjjOYA3IT2Di09KaxGBTP9xVztWyIWjVdsB2E9goMjZvTQg==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-gnu@4.60.1': + resolution: {integrity: sha512-k+600V9Zl1CM7eZxJgMyTUzmrmhB/0XZnF4pRypKAlAgxmedUA+1v9R+XOFv56W4SlHEzfeMtzujLJD22Uz5zg==} + cpu: [x64] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.60.1': + resolution: {integrity: sha512-lWMnixq/QzxyhTV6NjQJ4SFo1J6PvOX8vUx5Wb4bBPsEb+8xZ89Bz6kOXpfXj9ak9AHTQVQzlgzBEc1SyM27xQ==} + cpu: [x64] + os: [win32] + + '@types/estree@1.0.8': + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} + + '@types/lodash-es@4.17.12': + resolution: {integrity: sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==} + + '@types/lodash@4.17.24': + resolution: {integrity: sha512-gIW7lQLZbue7lRSWEFql49QJJWThrTFFeIMJdp3eH4tKoxm1OvEPg02rm4wCCSHS0cL3/Fizimb35b7k8atwsQ==} + + '@types/node@20.19.37': + resolution: {integrity: sha512-8kzdPJ3FsNsVIurqBs7oodNnCEVbni9yUEkaHbgptDACOPW04jimGagZ51E6+lXUwJjgnBw+hyko/lkFWCldqw==} + + '@vicons/ionicons5@0.12.0': + resolution: {integrity: sha512-Iy1EUVRpX0WWxeu1VIReR1zsZLMc4fqpt223czR+Rpnrwu7pt46nbnC2ycO7ItI/uqDLJxnbcMC7FujKs9IfFA==} + + '@vitejs/plugin-vue@5.2.4': + resolution: {integrity: sha512-7Yx/SXSOcQq5HiiV3orevHUFn+pmMB4cgbEkDYgnkUWb0WfeQ/wa2yFv6D5ICiCQOVpjA7vYDXrC7AGO8yjDHA==} + engines: {node: ^18.0.0 || >=20.0.0} + peerDependencies: + vite: ^5.0.0 || ^6.0.0 + vue: ^3.2.25 + + '@volar/language-core@1.11.1': + resolution: {integrity: sha512-dOcNn3i9GgZAcJt43wuaEykSluAuOkQgzni1cuxLxTV0nJKanQztp7FxyswdRILaKH+P2XZMPRp2S4MV/pElCw==} + + '@volar/source-map@1.11.1': + resolution: {integrity: sha512-hJnOnwZ4+WT5iupLRnuzbULZ42L7BWWPMmruzwtLhJfpDVoZLjNBxHDi2sY2bgZXCKlpU5XcsMFoYrsQmPhfZg==} + + '@volar/typescript@1.11.1': + resolution: {integrity: sha512-iU+t2mas/4lYierSnoFOeRFQUhAEMgsFuQxoxvwn5EdQopw43j+J27a4lt9LMInx1gLJBC6qL14WYGlgymaSMQ==} + + '@vue/compiler-core@3.5.31': + resolution: {integrity: sha512-k/ueL14aNIEy5Onf0OVzR8kiqF/WThgLdFhxwa4e/KF/0qe38IwIdofoSWBTvvxQOesaz6riAFAUaYjoF9fLLQ==} + + '@vue/compiler-dom@3.5.31': + resolution: {integrity: sha512-BMY/ozS/xxjYqRFL+tKdRpATJYDTTgWSo0+AJvJNg4ig+Hgb0dOsHPXvloHQ5hmlivUqw1Yt2pPIqp4e0v1GUw==} + + '@vue/compiler-sfc@3.5.31': + resolution: {integrity: sha512-M8wpPgR9UJ8MiRGjppvx9uWJfLV7A/T+/rL8s/y3QG3u0c2/YZgff3d6SuimKRIhcYnWg5fTfDMlz2E6seUW8Q==} + + '@vue/compiler-ssr@3.5.31': + resolution: {integrity: sha512-h0xIMxrt/LHOvJKMri+vdYT92BrK3HFLtDqq9Pr/lVVfE4IyKZKvWf0vJFW10Yr6nX02OR4MkJwI0c1HDa1hog==} + + '@vue/devtools-api@6.6.4': + resolution: {integrity: sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==} + + '@vue/language-core@1.8.27': + resolution: {integrity: sha512-L8Kc27VdQserNaCUNiSFdDl9LWT24ly8Hpwf1ECy3aFb9m6bDhBGQYOujDm21N7EW3moKIOKEanQwe1q5BK+mA==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@vue/reactivity@3.5.31': + resolution: {integrity: sha512-DtKXxk9E/KuVvt8VxWu+6Luc9I9ETNcqR1T1oW1gf02nXaZ1kuAx58oVu7uX9XxJR0iJCro6fqBLw9oSBELo5g==} + + '@vue/runtime-core@3.5.31': + resolution: {integrity: sha512-AZPmIHXEAyhpkmN7aWlqjSfYynmkWlluDNPHMCZKFHH+lLtxP/30UJmoVhXmbDoP1Ng0jG0fyY2zCj1PnSSA6Q==} + + '@vue/runtime-dom@3.5.31': + resolution: {integrity: sha512-xQJsNRmGPeDCJq/u813tyonNgWBFjzfVkBwDREdEWndBnGdHLHgkwNBQxLtg4zDrzKTEcnikUy1UUNecb3lJ6g==} + + '@vue/server-renderer@3.5.31': + resolution: {integrity: sha512-GJuwRvMcdZX/CriUnyIIOGkx3rMV3H6sOu0JhdKbduaeCji6zb60iOGMY7tFoN24NfsUYoFBhshZtGxGpxO4iA==} + peerDependencies: + vue: 3.5.31 + + '@vue/shared@3.5.31': + resolution: {integrity: sha512-nBxuiuS9Lj5bPkPbWogPUnjxxWpkRniX7e5UBQDWl6Fsf4roq9wwV+cR7ezQ4zXswNvPIlsdj1slcLB7XCsRAw==} + + '@xterm/addon-fit@0.11.0': + resolution: {integrity: sha512-jYcgT6xtVYhnhgxh3QgYDnnNMYTcf8ElbxxFzX0IZo+vabQqSPAjC3c1wJrKB5E19VwQei89QCiZZP86DCPF7g==} + + '@xterm/xterm@6.0.0': + resolution: {integrity: sha512-TQwDdQGtwwDt+2cgKDLn0IRaSxYu1tSUjgKarSDkUM0ZNiSRXFpjxEsvc/Zgc5kq5omJ+V0a8/kIM2WD3sMOYg==} + + async-validator@4.2.5: + resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==} + + asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + + axios@1.14.0: + resolution: {integrity: sha512-3Y8yrqLSwjuzpXuZ0oIYZ/XGgLwUIBU3uLvbcpb0pidD9ctpShJd43KSlEEkVQg6DS0G9NKyzOvBfUtDKEyHvQ==} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + brace-expansion@2.0.3: + resolution: {integrity: sha512-MCV/fYJEbqx68aE58kv2cA/kiky1G8vux3OR6/jbS+jIMe/6fJWa0DTzJU7dqijOWYwHi1t29FlfYI9uytqlpA==} + + call-bind-apply-helpers@1.0.2: + resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} + engines: {node: '>= 0.4'} + + chokidar@4.0.3: + resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} + engines: {node: '>= 14.16.0'} + + combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + + computeds@0.0.1: + resolution: {integrity: sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q==} + + css-render@0.15.14: + resolution: {integrity: sha512-9nF4PdUle+5ta4W5SyZdLCCmFd37uVimSjg1evcTqKJCyvCEEj12WKzOSBNak6r4im4J4iYXKH1OWpUV5LBYFg==} + + csstype@3.0.11: + resolution: {integrity: sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw==} + + csstype@3.2.3: + resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} + + date-fns-tz@3.2.0: + resolution: {integrity: sha512-sg8HqoTEulcbbbVXeg84u5UnlsQa8GS5QXMqjjYIhS4abEVVKIUwe0/l/UhrZdKaL/W5eWZNlbTeEIiOXTcsBQ==} + peerDependencies: + date-fns: ^3.0.0 || ^4.0.0 + + date-fns@4.1.0: + resolution: {integrity: sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg==} + + de-indent@1.0.2: + resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} + + delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + + detect-libc@2.1.2: + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} + engines: {node: '>=8'} + + disable-devtool@0.3.9: + resolution: {integrity: sha512-WHCpC8f93Cn2DnTeaq57NFLcdw4921sovh1ammnp/2o8Snb704HK/Vw1/D2D1Pihc0zc8/mVKb5nchHtoadObQ==} + + dunder-proto@1.0.1: + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} + engines: {node: '>= 0.4'} + + echarts@6.0.0: + resolution: {integrity: sha512-Tte/grDQRiETQP4xz3iZWSvoHrkCQtwqd6hs+mifXcjrCuo2iKWbajFObuLJVBlDIJlOzgQPd1hsaKt/3+OMkQ==} + + entities@7.0.1: + resolution: {integrity: sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==} + engines: {node: '>=0.12'} + + es-define-property@1.0.1: + resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} + engines: {node: '>= 0.4'} + + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + + es-object-atoms@1.1.1: + resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} + engines: {node: '>= 0.4'} + + es-set-tostringtag@2.1.0: + resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} + engines: {node: '>= 0.4'} + + esbuild@0.21.5: + resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} + engines: {node: '>=12'} + hasBin: true + + estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + + evtd@0.2.4: + resolution: {integrity: sha512-qaeGN5bx63s/AXgQo8gj6fBkxge+OoLddLniox5qtLAEY5HSnuSlISXVPxnSae1dWblvTh4/HoMIB+mbMsvZzw==} + + follow-redirects@1.15.11: + resolution: {integrity: sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + + form-data@4.0.5: + resolution: {integrity: sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==} + engines: {node: '>= 6'} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + get-intrinsic@1.3.0: + resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} + engines: {node: '>= 0.4'} + + get-proto@1.0.1: + resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} + engines: {node: '>= 0.4'} + + gopd@1.2.0: + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} + engines: {node: '>= 0.4'} + + has-symbols@1.1.0: + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} + engines: {node: '>= 0.4'} + + has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} + + hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + + he@1.2.0: + resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} + hasBin: true + + highlight.js@11.11.1: + resolution: {integrity: sha512-Xwwo44whKBVCYoliBQwaPvtd/2tYFkRQtXDWj1nackaV2JPXx3L0+Jvd8/qCJ2p+ML0/XVkJ2q+Mr+UVdpJK5w==} + engines: {node: '>=12.0.0'} + + immutable@5.1.5: + resolution: {integrity: sha512-t7xcm2siw+hlUM68I+UEOK+z84RzmN59as9DZ7P1l0994DKUWV7UXBMQZVxaoMSRQ+PBZbHCOoBt7a2wxOMt+A==} + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + jsencrypt@3.5.4: + resolution: {integrity: sha512-kNjfYEMNASxrDGsmcSQh/rUTmcoRfSUkxnAz+MMywM8jtGu+fFEZ3nJjHM58zscVnwR0fYmG9sGkTDjqUdpiwA==} + + lodash-es@4.17.23: + resolution: {integrity: sha512-kVI48u3PZr38HdYz98UmfPnXl2DXrpdctLrFLCd3kOx1xUkOmpFPx7gCWWM5MPkL/fD8zb+Ph0QzjGFs4+hHWg==} + + lodash@4.17.23: + resolution: {integrity: sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==} + + magic-string@0.30.21: + resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} + + math-intrinsics@1.1.0: + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} + engines: {node: '>= 0.4'} + + mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + + mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + + minimatch@9.0.9: + resolution: {integrity: sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==} + engines: {node: '>=16 || 14 >=14.17'} + + muggle-string@0.3.1: + resolution: {integrity: sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg==} + + naive-ui@2.44.1: + resolution: {integrity: sha512-reo8Esw0p58liZwbUutC7meW24Xbn3EwNv91zReWKm2W4JPu+zfgJRn/F7aO0BFmvN+h2brA2M5lRvYqLq4kuA==} + engines: {node: '>=20'} + peerDependencies: + vue: ^3.0.0 + + nanoid@3.3.11: + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + node-addon-api@7.1.1: + resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} + + path-browserify@1.0.1: + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@4.0.4: + resolution: {integrity: sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==} + engines: {node: '>=12'} + + pinia-plugin-persistedstate@3.2.3: + resolution: {integrity: sha512-Cm819WBj/s5K5DGw55EwbXDtx+EZzM0YR5AZbq9XE3u0xvXwvX2JnWoFpWIcdzISBHqy9H1UiSIUmXyXqWsQRQ==} + peerDependencies: + pinia: ^2.0.0 + + pinia@2.3.1: + resolution: {integrity: sha512-khUlZSwt9xXCaTbbxFYBKDc/bWAGWJjOgvxETwkTN7KRm66EeT1ZdZj6i2ceh9sP2Pzqsbc704r2yngBrxBVug==} + peerDependencies: + typescript: '>=4.4.4' + vue: ^2.7.0 || ^3.5.11 + peerDependenciesMeta: + typescript: + optional: true + + postcss@8.5.8: + resolution: {integrity: sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==} + engines: {node: ^10 || ^12 || >=14} + + proxy-from-env@2.1.0: + resolution: {integrity: sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA==} + engines: {node: '>=10'} + + readdirp@4.1.2: + resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} + engines: {node: '>= 14.18.0'} + + rollup@4.60.1: + resolution: {integrity: sha512-VmtB2rFU/GroZ4oL8+ZqXgSA38O6GR8KSIvWmEFv63pQ0G6KaBH9s07PO8XTXP4vI+3UJUEypOfjkGfmSBBR0w==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + sass@1.98.0: + resolution: {integrity: sha512-+4N/u9dZ4PrgzGgPlKnaaRQx64RO0JBKs9sDhQ2pLgN6JQZ25uPQZKQYaBJU48Kd5BxgXoJ4e09Dq7nMcOUW3A==} + engines: {node: '>=14.0.0'} + hasBin: true + + seemly@0.3.10: + resolution: {integrity: sha512-2+SMxtG1PcsL0uyhkumlOU6Qo9TAQ/WyH7tthnPIOQB05/12jz9naq6GZ6iZ6ApVsO3rr2gsnTf3++OV63kE1Q==} + + semver@7.7.4: + resolution: {integrity: sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==} + engines: {node: '>=10'} + hasBin: true + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + treemate@0.3.11: + resolution: {integrity: sha512-M8RGFoKtZ8dF+iwJfAJTOH/SM4KluKOKRJpjCMhI8bG3qB74zrFoArKZ62ll0Fr3mqkMJiQOmWYkdYgDeITYQg==} + + tslib@2.3.0: + resolution: {integrity: sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==} + + typescript@5.9.3: + resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} + engines: {node: '>=14.17'} + hasBin: true + + undici-types@6.21.0: + resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} + + vdirs@0.1.8: + resolution: {integrity: sha512-H9V1zGRLQZg9b+GdMk8MXDN2Lva0zx72MPahDKc30v+DtwKjfyOSXWRIX4t2mhDubM1H09gPhWeth/BJWPHGUw==} + peerDependencies: + vue: ^3.0.11 + + vite@5.4.21: + resolution: {integrity: sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || >=20.0.0 + less: '*' + lightningcss: ^1.21.0 + sass: '*' + sass-embedded: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + + vooks@0.2.12: + resolution: {integrity: sha512-iox0I3RZzxtKlcgYaStQYKEzWWGAduMmq+jS7OrNdQo1FgGfPMubGL3uGHOU9n97NIvfFDBGnpSvkWyb/NSn/Q==} + peerDependencies: + vue: ^3.0.0 + + vue-demi@0.14.10: + resolution: {integrity: sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==} + engines: {node: '>=12'} + hasBin: true + peerDependencies: + '@vue/composition-api': ^1.0.0-rc.1 + vue: ^3.0.0-0 || ^2.6.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + + vue-router@4.6.4: + resolution: {integrity: sha512-Hz9q5sa33Yhduglwz6g9skT8OBPii+4bFn88w6J+J4MfEo4KRRpmiNG/hHHkdbRFlLBOqxN8y8gf2Fb0MTUgVg==} + peerDependencies: + vue: ^3.5.0 + + vue-template-compiler@2.7.16: + resolution: {integrity: sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ==} + + vue-tsc@1.8.27: + resolution: {integrity: sha512-WesKCAZCRAbmmhuGl3+VrdWItEvfoFIPXOvUJkjULi+x+6G/Dy69yO3TBRJDr9eUlmsNAwVmxsNZxvHKzbkKdg==} + hasBin: true + peerDependencies: + typescript: '*' + + vue@3.5.31: + resolution: {integrity: sha512-iV/sU9SzOlmA/0tygSmjkEN6Jbs3nPoIPFhCMLD2STrjgOU8DX7ZtzMhg4ahVwf5Rp9KoFzcXeB1ZrVbLBp5/Q==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + vueuc@0.4.65: + resolution: {integrity: sha512-lXuMl+8gsBmruudfxnMF9HW4be8rFziylXFu1VHVNbLVhRTXXV4njvpRuJapD/8q+oFEMSfQMH16E/85VoWRyQ==} + peerDependencies: + vue: ^3.0.11 + + zrender@6.0.0: + resolution: {integrity: sha512-41dFXEEXuJpNecuUQq6JlbybmnHaqqpGlbH1yxnA5V9MMP4SbohSVZsJIwz+zdjQXSSlR1Vc34EgH1zxyTDvhg==} + +snapshots: + + '@babel/helper-string-parser@7.27.1': {} + + '@babel/helper-validator-identifier@7.28.5': {} + + '@babel/parser@7.29.2': + dependencies: + '@babel/types': 7.29.0 + + '@babel/types@7.29.0': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 + + '@css-render/plugin-bem@0.15.14(css-render@0.15.14)': + dependencies: + css-render: 0.15.14 + + '@css-render/vue3-ssr@0.15.14(vue@3.5.31(typescript@5.9.3))': + dependencies: + vue: 3.5.31(typescript@5.9.3) + + '@emotion/hash@0.8.0': {} + + '@esbuild/aix-ppc64@0.21.5': + optional: true + + '@esbuild/android-arm64@0.21.5': + optional: true + + '@esbuild/android-arm@0.21.5': + optional: true + + '@esbuild/android-x64@0.21.5': + optional: true + + '@esbuild/darwin-arm64@0.21.5': + optional: true + + '@esbuild/darwin-x64@0.21.5': + optional: true + + '@esbuild/freebsd-arm64@0.21.5': + optional: true + + '@esbuild/freebsd-x64@0.21.5': + optional: true + + '@esbuild/linux-arm64@0.21.5': + optional: true + + '@esbuild/linux-arm@0.21.5': + optional: true + + '@esbuild/linux-ia32@0.21.5': + optional: true + + '@esbuild/linux-loong64@0.21.5': + optional: true + + '@esbuild/linux-mips64el@0.21.5': + optional: true + + '@esbuild/linux-ppc64@0.21.5': + optional: true + + '@esbuild/linux-riscv64@0.21.5': + optional: true + + '@esbuild/linux-s390x@0.21.5': + optional: true + + '@esbuild/linux-x64@0.21.5': + optional: true + + '@esbuild/netbsd-x64@0.21.5': + optional: true + + '@esbuild/openbsd-x64@0.21.5': + optional: true + + '@esbuild/sunos-x64@0.21.5': + optional: true + + '@esbuild/win32-arm64@0.21.5': + optional: true + + '@esbuild/win32-ia32@0.21.5': + optional: true + + '@esbuild/win32-x64@0.21.5': + optional: true + + '@jridgewell/sourcemap-codec@1.5.5': {} + + '@juggle/resize-observer@3.4.0': {} + + '@parcel/watcher-android-arm64@2.5.6': + optional: true + + '@parcel/watcher-darwin-arm64@2.5.6': + optional: true + + '@parcel/watcher-darwin-x64@2.5.6': + optional: true + + '@parcel/watcher-freebsd-x64@2.5.6': + optional: true + + '@parcel/watcher-linux-arm-glibc@2.5.6': + optional: true + + '@parcel/watcher-linux-arm-musl@2.5.6': + optional: true + + '@parcel/watcher-linux-arm64-glibc@2.5.6': + optional: true + + '@parcel/watcher-linux-arm64-musl@2.5.6': + optional: true + + '@parcel/watcher-linux-x64-glibc@2.5.6': + optional: true + + '@parcel/watcher-linux-x64-musl@2.5.6': + optional: true + + '@parcel/watcher-win32-arm64@2.5.6': + optional: true + + '@parcel/watcher-win32-ia32@2.5.6': + optional: true + + '@parcel/watcher-win32-x64@2.5.6': + optional: true + + '@parcel/watcher@2.5.6': + dependencies: + detect-libc: 2.1.2 + is-glob: 4.0.3 + node-addon-api: 7.1.1 + picomatch: 4.0.4 + optionalDependencies: + '@parcel/watcher-android-arm64': 2.5.6 + '@parcel/watcher-darwin-arm64': 2.5.6 + '@parcel/watcher-darwin-x64': 2.5.6 + '@parcel/watcher-freebsd-x64': 2.5.6 + '@parcel/watcher-linux-arm-glibc': 2.5.6 + '@parcel/watcher-linux-arm-musl': 2.5.6 + '@parcel/watcher-linux-arm64-glibc': 2.5.6 + '@parcel/watcher-linux-arm64-musl': 2.5.6 + '@parcel/watcher-linux-x64-glibc': 2.5.6 + '@parcel/watcher-linux-x64-musl': 2.5.6 + '@parcel/watcher-win32-arm64': 2.5.6 + '@parcel/watcher-win32-ia32': 2.5.6 + '@parcel/watcher-win32-x64': 2.5.6 + optional: true + + '@rollup/rollup-android-arm-eabi@4.60.1': + optional: true + + '@rollup/rollup-android-arm64@4.60.1': + optional: true + + '@rollup/rollup-darwin-arm64@4.60.1': + optional: true + + '@rollup/rollup-darwin-x64@4.60.1': + optional: true + + '@rollup/rollup-freebsd-arm64@4.60.1': + optional: true + + '@rollup/rollup-freebsd-x64@4.60.1': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.60.1': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.60.1': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.60.1': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.60.1': + optional: true + + '@rollup/rollup-linux-loong64-gnu@4.60.1': + optional: true + + '@rollup/rollup-linux-loong64-musl@4.60.1': + optional: true + + '@rollup/rollup-linux-ppc64-gnu@4.60.1': + optional: true + + '@rollup/rollup-linux-ppc64-musl@4.60.1': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.60.1': + optional: true + + '@rollup/rollup-linux-riscv64-musl@4.60.1': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.60.1': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.60.1': + optional: true + + '@rollup/rollup-linux-x64-musl@4.60.1': + optional: true + + '@rollup/rollup-openbsd-x64@4.60.1': + optional: true + + '@rollup/rollup-openharmony-arm64@4.60.1': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.60.1': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.60.1': + optional: true + + '@rollup/rollup-win32-x64-gnu@4.60.1': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.60.1': + optional: true + + '@types/estree@1.0.8': {} + + '@types/lodash-es@4.17.12': + dependencies: + '@types/lodash': 4.17.24 + + '@types/lodash@4.17.24': {} + + '@types/node@20.19.37': + dependencies: + undici-types: 6.21.0 + + '@vicons/ionicons5@0.12.0': {} + + '@vitejs/plugin-vue@5.2.4(vite@5.4.21(@types/node@20.19.37)(sass@1.98.0))(vue@3.5.31(typescript@5.9.3))': + dependencies: + vite: 5.4.21(@types/node@20.19.37)(sass@1.98.0) + vue: 3.5.31(typescript@5.9.3) + + '@volar/language-core@1.11.1': + dependencies: + '@volar/source-map': 1.11.1 + + '@volar/source-map@1.11.1': + dependencies: + muggle-string: 0.3.1 + + '@volar/typescript@1.11.1': + dependencies: + '@volar/language-core': 1.11.1 + path-browserify: 1.0.1 + + '@vue/compiler-core@3.5.31': + dependencies: + '@babel/parser': 7.29.2 + '@vue/shared': 3.5.31 + entities: 7.0.1 + estree-walker: 2.0.2 + source-map-js: 1.2.1 + + '@vue/compiler-dom@3.5.31': + dependencies: + '@vue/compiler-core': 3.5.31 + '@vue/shared': 3.5.31 + + '@vue/compiler-sfc@3.5.31': + dependencies: + '@babel/parser': 7.29.2 + '@vue/compiler-core': 3.5.31 + '@vue/compiler-dom': 3.5.31 + '@vue/compiler-ssr': 3.5.31 + '@vue/shared': 3.5.31 + estree-walker: 2.0.2 + magic-string: 0.30.21 + postcss: 8.5.8 + source-map-js: 1.2.1 + + '@vue/compiler-ssr@3.5.31': + dependencies: + '@vue/compiler-dom': 3.5.31 + '@vue/shared': 3.5.31 + + '@vue/devtools-api@6.6.4': {} + + '@vue/language-core@1.8.27(typescript@5.9.3)': + dependencies: + '@volar/language-core': 1.11.1 + '@volar/source-map': 1.11.1 + '@vue/compiler-dom': 3.5.31 + '@vue/shared': 3.5.31 + computeds: 0.0.1 + minimatch: 9.0.9 + muggle-string: 0.3.1 + path-browserify: 1.0.1 + vue-template-compiler: 2.7.16 + optionalDependencies: + typescript: 5.9.3 + + '@vue/reactivity@3.5.31': + dependencies: + '@vue/shared': 3.5.31 + + '@vue/runtime-core@3.5.31': + dependencies: + '@vue/reactivity': 3.5.31 + '@vue/shared': 3.5.31 + + '@vue/runtime-dom@3.5.31': + dependencies: + '@vue/reactivity': 3.5.31 + '@vue/runtime-core': 3.5.31 + '@vue/shared': 3.5.31 + csstype: 3.2.3 + + '@vue/server-renderer@3.5.31(vue@3.5.31(typescript@5.9.3))': + dependencies: + '@vue/compiler-ssr': 3.5.31 + '@vue/shared': 3.5.31 + vue: 3.5.31(typescript@5.9.3) + + '@vue/shared@3.5.31': {} + + '@xterm/addon-fit@0.11.0': {} + + '@xterm/xterm@6.0.0': {} + + async-validator@4.2.5: {} + + asynckit@0.4.0: {} + + axios@1.14.0: + dependencies: + follow-redirects: 1.15.11 + form-data: 4.0.5 + proxy-from-env: 2.1.0 + transitivePeerDependencies: + - debug + + balanced-match@1.0.2: {} + + brace-expansion@2.0.3: + dependencies: + balanced-match: 1.0.2 + + call-bind-apply-helpers@1.0.2: + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + + chokidar@4.0.3: + dependencies: + readdirp: 4.1.2 + + combined-stream@1.0.8: + dependencies: + delayed-stream: 1.0.0 + + computeds@0.0.1: {} + + css-render@0.15.14: + dependencies: + '@emotion/hash': 0.8.0 + csstype: 3.0.11 + + csstype@3.0.11: {} + + csstype@3.2.3: {} + + date-fns-tz@3.2.0(date-fns@4.1.0): + dependencies: + date-fns: 4.1.0 + + date-fns@4.1.0: {} + + de-indent@1.0.2: {} + + delayed-stream@1.0.0: {} + + detect-libc@2.1.2: + optional: true + + disable-devtool@0.3.9: {} + + dunder-proto@1.0.1: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-errors: 1.3.0 + gopd: 1.2.0 + + echarts@6.0.0: + dependencies: + tslib: 2.3.0 + zrender: 6.0.0 + + entities@7.0.1: {} + + es-define-property@1.0.1: {} + + es-errors@1.3.0: {} + + es-object-atoms@1.1.1: + dependencies: + es-errors: 1.3.0 + + es-set-tostringtag@2.1.0: + dependencies: + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + has-tostringtag: 1.0.2 + hasown: 2.0.2 + + esbuild@0.21.5: + optionalDependencies: + '@esbuild/aix-ppc64': 0.21.5 + '@esbuild/android-arm': 0.21.5 + '@esbuild/android-arm64': 0.21.5 + '@esbuild/android-x64': 0.21.5 + '@esbuild/darwin-arm64': 0.21.5 + '@esbuild/darwin-x64': 0.21.5 + '@esbuild/freebsd-arm64': 0.21.5 + '@esbuild/freebsd-x64': 0.21.5 + '@esbuild/linux-arm': 0.21.5 + '@esbuild/linux-arm64': 0.21.5 + '@esbuild/linux-ia32': 0.21.5 + '@esbuild/linux-loong64': 0.21.5 + '@esbuild/linux-mips64el': 0.21.5 + '@esbuild/linux-ppc64': 0.21.5 + '@esbuild/linux-riscv64': 0.21.5 + '@esbuild/linux-s390x': 0.21.5 + '@esbuild/linux-x64': 0.21.5 + '@esbuild/netbsd-x64': 0.21.5 + '@esbuild/openbsd-x64': 0.21.5 + '@esbuild/sunos-x64': 0.21.5 + '@esbuild/win32-arm64': 0.21.5 + '@esbuild/win32-ia32': 0.21.5 + '@esbuild/win32-x64': 0.21.5 + + estree-walker@2.0.2: {} + + evtd@0.2.4: {} + + follow-redirects@1.15.11: {} + + form-data@4.0.5: + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + es-set-tostringtag: 2.1.0 + hasown: 2.0.2 + mime-types: 2.1.35 + + fsevents@2.3.3: + optional: true + + function-bind@1.1.2: {} + + get-intrinsic@1.3.0: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + function-bind: 1.1.2 + get-proto: 1.0.1 + gopd: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.2 + math-intrinsics: 1.1.0 + + get-proto@1.0.1: + dependencies: + dunder-proto: 1.0.1 + es-object-atoms: 1.1.1 + + gopd@1.2.0: {} + + has-symbols@1.1.0: {} + + has-tostringtag@1.0.2: + dependencies: + has-symbols: 1.1.0 + + hasown@2.0.2: + dependencies: + function-bind: 1.1.2 + + he@1.2.0: {} + + highlight.js@11.11.1: {} + + immutable@5.1.5: {} + + is-extglob@2.1.1: + optional: true + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + optional: true + + jsencrypt@3.5.4: {} + + lodash-es@4.17.23: {} + + lodash@4.17.23: {} + + magic-string@0.30.21: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + + math-intrinsics@1.1.0: {} + + mime-db@1.52.0: {} + + mime-types@2.1.35: + dependencies: + mime-db: 1.52.0 + + minimatch@9.0.9: + dependencies: + brace-expansion: 2.0.3 + + muggle-string@0.3.1: {} + + naive-ui@2.44.1(vue@3.5.31(typescript@5.9.3)): + dependencies: + '@css-render/plugin-bem': 0.15.14(css-render@0.15.14) + '@css-render/vue3-ssr': 0.15.14(vue@3.5.31(typescript@5.9.3)) + '@types/lodash': 4.17.24 + '@types/lodash-es': 4.17.12 + async-validator: 4.2.5 + css-render: 0.15.14 + csstype: 3.2.3 + date-fns: 4.1.0 + date-fns-tz: 3.2.0(date-fns@4.1.0) + evtd: 0.2.4 + highlight.js: 11.11.1 + lodash: 4.17.23 + lodash-es: 4.17.23 + seemly: 0.3.10 + treemate: 0.3.11 + vdirs: 0.1.8(vue@3.5.31(typescript@5.9.3)) + vooks: 0.2.12(vue@3.5.31(typescript@5.9.3)) + vue: 3.5.31(typescript@5.9.3) + vueuc: 0.4.65(vue@3.5.31(typescript@5.9.3)) + + nanoid@3.3.11: {} + + node-addon-api@7.1.1: + optional: true + + path-browserify@1.0.1: {} + + picocolors@1.1.1: {} + + picomatch@4.0.4: + optional: true + + pinia-plugin-persistedstate@3.2.3(pinia@2.3.1(typescript@5.9.3)(vue@3.5.31(typescript@5.9.3))): + dependencies: + pinia: 2.3.1(typescript@5.9.3)(vue@3.5.31(typescript@5.9.3)) + + pinia@2.3.1(typescript@5.9.3)(vue@3.5.31(typescript@5.9.3)): + dependencies: + '@vue/devtools-api': 6.6.4 + vue: 3.5.31(typescript@5.9.3) + vue-demi: 0.14.10(vue@3.5.31(typescript@5.9.3)) + optionalDependencies: + typescript: 5.9.3 + transitivePeerDependencies: + - '@vue/composition-api' + + postcss@8.5.8: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + proxy-from-env@2.1.0: {} + + readdirp@4.1.2: {} + + rollup@4.60.1: + dependencies: + '@types/estree': 1.0.8 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.60.1 + '@rollup/rollup-android-arm64': 4.60.1 + '@rollup/rollup-darwin-arm64': 4.60.1 + '@rollup/rollup-darwin-x64': 4.60.1 + '@rollup/rollup-freebsd-arm64': 4.60.1 + '@rollup/rollup-freebsd-x64': 4.60.1 + '@rollup/rollup-linux-arm-gnueabihf': 4.60.1 + '@rollup/rollup-linux-arm-musleabihf': 4.60.1 + '@rollup/rollup-linux-arm64-gnu': 4.60.1 + '@rollup/rollup-linux-arm64-musl': 4.60.1 + '@rollup/rollup-linux-loong64-gnu': 4.60.1 + '@rollup/rollup-linux-loong64-musl': 4.60.1 + '@rollup/rollup-linux-ppc64-gnu': 4.60.1 + '@rollup/rollup-linux-ppc64-musl': 4.60.1 + '@rollup/rollup-linux-riscv64-gnu': 4.60.1 + '@rollup/rollup-linux-riscv64-musl': 4.60.1 + '@rollup/rollup-linux-s390x-gnu': 4.60.1 + '@rollup/rollup-linux-x64-gnu': 4.60.1 + '@rollup/rollup-linux-x64-musl': 4.60.1 + '@rollup/rollup-openbsd-x64': 4.60.1 + '@rollup/rollup-openharmony-arm64': 4.60.1 + '@rollup/rollup-win32-arm64-msvc': 4.60.1 + '@rollup/rollup-win32-ia32-msvc': 4.60.1 + '@rollup/rollup-win32-x64-gnu': 4.60.1 + '@rollup/rollup-win32-x64-msvc': 4.60.1 + fsevents: 2.3.3 + + sass@1.98.0: + dependencies: + chokidar: 4.0.3 + immutable: 5.1.5 + source-map-js: 1.2.1 + optionalDependencies: + '@parcel/watcher': 2.5.6 + + seemly@0.3.10: {} + + semver@7.7.4: {} + + source-map-js@1.2.1: {} + + treemate@0.3.11: {} + + tslib@2.3.0: {} + + typescript@5.9.3: {} + + undici-types@6.21.0: {} + + vdirs@0.1.8(vue@3.5.31(typescript@5.9.3)): + dependencies: + evtd: 0.2.4 + vue: 3.5.31(typescript@5.9.3) + + vite@5.4.21(@types/node@20.19.37)(sass@1.98.0): + dependencies: + esbuild: 0.21.5 + postcss: 8.5.8 + rollup: 4.60.1 + optionalDependencies: + '@types/node': 20.19.37 + fsevents: 2.3.3 + sass: 1.98.0 + + vooks@0.2.12(vue@3.5.31(typescript@5.9.3)): + dependencies: + evtd: 0.2.4 + vue: 3.5.31(typescript@5.9.3) + + vue-demi@0.14.10(vue@3.5.31(typescript@5.9.3)): + dependencies: + vue: 3.5.31(typescript@5.9.3) + + vue-router@4.6.4(vue@3.5.31(typescript@5.9.3)): + dependencies: + '@vue/devtools-api': 6.6.4 + vue: 3.5.31(typescript@5.9.3) + + vue-template-compiler@2.7.16: + dependencies: + de-indent: 1.0.2 + he: 1.2.0 + + vue-tsc@1.8.27(typescript@5.9.3): + dependencies: + '@volar/typescript': 1.11.1 + '@vue/language-core': 1.8.27(typescript@5.9.3) + semver: 7.7.4 + typescript: 5.9.3 + + vue@3.5.31(typescript@5.9.3): + dependencies: + '@vue/compiler-dom': 3.5.31 + '@vue/compiler-sfc': 3.5.31 + '@vue/runtime-dom': 3.5.31 + '@vue/server-renderer': 3.5.31(vue@3.5.31(typescript@5.9.3)) + '@vue/shared': 3.5.31 + optionalDependencies: + typescript: 5.9.3 + + vueuc@0.4.65(vue@3.5.31(typescript@5.9.3)): + dependencies: + '@css-render/vue3-ssr': 0.15.14(vue@3.5.31(typescript@5.9.3)) + '@juggle/resize-observer': 3.4.0 + css-render: 0.15.14 + evtd: 0.2.4 + seemly: 0.3.10 + vdirs: 0.1.8(vue@3.5.31(typescript@5.9.3)) + vooks: 0.2.12(vue@3.5.31(typescript@5.9.3)) + vue: 3.5.31(typescript@5.9.3) + + zrender@6.0.0: + dependencies: + tslib: 2.3.0 diff --git a/public/vite.svg b/public/vite.svg new file mode 100644 index 0000000..f9c89dc --- /dev/null +++ b/public/vite.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/App.vue b/src/App.vue new file mode 100644 index 0000000..08bf875 --- /dev/null +++ b/src/App.vue @@ -0,0 +1,344 @@ + + + diff --git a/src/api/auth.ts b/src/api/auth.ts new file mode 100644 index 0000000..c19b1fc --- /dev/null +++ b/src/api/auth.ts @@ -0,0 +1,167 @@ +import { request } from '@/utils/request' +import { encryptPasswordFields } from '@/utils/crypto' + +// 类型定义 +export interface LoginParams { + username: string + password: string + uuid?: string + code?: string + phone?: string // 短信验证码时使用 + rememberMe?: boolean +} + +export interface RegisterParams { + username: string + password: string + nickname?: string + email?: string + phone?: string + uuid?: string + code?: string +} + +export interface CaptchaResult { + uuid: string + img: string +} + +export interface UserInfo { + id: number + username: string + nickname: string + avatar: string + email: string + phone: string + gender: number + status: number +} + +export interface MenuInfo { + id: number + parentId: number + name: string + type: number + path: string + component: string + permission: string + icon: string + sort: number + visible: number + status: number + isFrame: number // 是否外链(0-否 1-是) + children?: MenuInfo[] +} + +export interface LoginResult { + token: string + user: UserInfo +} + +export interface UserInfoResult { + user: UserInfo + roles: string[] + permissions: string[] + menus: MenuInfo[] +} + +// 个人信息 +export interface ProfileInfo { + id: number + username: string + nickname: string + avatar?: string + email?: string + phone?: string + gender?: number + status?: number + deptId?: number + deptName?: string + postNames?: string + remark?: string + userType?: string + createTime?: string +} + +// 认证相关API +export const authApi = { + // 获取验证码 + getCaptcha(): Promise { + return request({ + url: '/auth/captcha', + method: 'get' + }) + }, + + // 发送短信验证码 + sendSmsCode(phone: string): Promise { + return request({ + url: '/auth/sms-code', + method: 'post', + data: { phone } + }) + }, + + // 登录(自动加密密码) + async login(data: LoginParams): Promise { + const encryptedData = await encryptPasswordFields(data, ['password']) + return request({ + url: '/auth/login', + method: 'post', + data: encryptedData + }) + }, + + // 注册(自动加密密码) + async register(data: RegisterParams): Promise { + const encryptedData = await encryptPasswordFields(data, ['password']) + return request({ + url: '/auth/register', + method: 'post', + data: encryptedData + }) + }, + + // 退出登录 + logout(): Promise { + return request({ + url: '/auth/logout', + method: 'post' + }) + }, + + // 获取用户信息 + getInfo(): Promise { + return request({ + url: '/auth/info', + method: 'get' + }) + }, + + // 获取个人信息 + getProfile(): Promise { + return request({ + url: '/auth/profile', + method: 'get' + }) + }, + + // 更新个人信息 + updateProfile(data: Partial): Promise { + return request({ + url: '/auth/profile', + method: 'put', + data + }) + }, + + // 修改密码(自动加密密码) + async updatePassword(data: { oldPassword: string; newPassword: string }): Promise { + const encryptedData = await encryptPasswordFields(data, ['oldPassword', 'newPassword']) + return request({ + url: '/auth/password', + method: 'post', + data: encryptedData + }) + } +} diff --git a/src/api/code.ts b/src/api/code.ts new file mode 100644 index 0000000..7a384e6 --- /dev/null +++ b/src/api/code.ts @@ -0,0 +1,62 @@ +import { request } from '@/utils/request' + +// 邀请码 类型定义 +export interface Code { + id?: number + + code?: string + +} + +// 邀请码 API +export const codeApi = { + // 分页查询 + page(params: { page: number; pageSize: number; id?: number }) { + return request({ url: '/biz/code/page', method: 'get', params }) + }, + + // 获取详情 + detail(id: number) { + return request({ url: `/biz/code/${id}`, method: 'get' }) + }, + + // 新增 + create(data: Code) { + return request({ url: '/biz/code', method: 'post', data }) + }, + + // 修改 + update(data: Code) { + return request({ url: '/biz/code', method: 'put', data }) + }, + + // 删除 + delete(ids: number[]) { + return request({ url: `/biz/code/${ids.join(',')}`, method: 'delete' }) + }, + + // 导出 + export(params?: { ids?: number[]; id?: number }) { + const p: Record = {} + if (params?.ids?.length) p.ids = params.ids.join(',') + if (params?.id !== undefined && params?.id !== null) p.id = params.id + return request({ url: `/biz/code/export`, method: 'get', params: p, responseType: 'blob' }) + }, + + // 导入 + importData(file: File) { + const formData = new FormData() + formData.append('file', file) + return request<{ success: number; fail: number; errors: string[] }>({ + url: `/biz/code/import`, + method: 'post', + data: formData, + headers: { 'Content-Type': 'multipart/form-data' } + }) + }, + + // 下载导入模板 + downloadTemplate() { + return request({ url: `/biz/code/template`, method: 'get', responseType: 'blob' }) + } +} diff --git a/src/api/customer.ts b/src/api/customer.ts new file mode 100644 index 0000000..b9f25ca --- /dev/null +++ b/src/api/customer.ts @@ -0,0 +1,51 @@ +import { request } from '@/utils/request' + +// 客户表 类型定义 +export interface Customer { + id?: number + + name?: string + + phone?: string + + idCard?: string + + address?: string + + remark?: string + + deleted?: number + + createTime?: string + + updateTime?: string + +} + +// 客户表 API +export const customerApi = { + // 分页查询 + page(params: { page: number; pageSize: number; id?: number; name?: string }) { + return request({ url: '/system/customer/page', method: 'get', params }) + }, + + // 获取详情 + detail(id: number) { + return request({ url: `/system/customer/${id}`, method: 'get' }) + }, + + // 新增 + create(data: Customer) { + return request({ url: '/system/customer', method: 'post', data }) + }, + + // 修改 + update(data: Customer) { + return request({ url: '/system/customer', method: 'put', data }) + }, + + // 删除 + delete(ids: number[]) { + return request({ url: `/system/customer/${ids.join(',')}`, method: 'delete' }) + } +} diff --git a/src/api/gen.ts b/src/api/gen.ts new file mode 100644 index 0000000..44a69c8 --- /dev/null +++ b/src/api/gen.ts @@ -0,0 +1,121 @@ +import { request } from '@/utils/request' + +// 数据库表信息 +export interface DatabaseTable { + tableName: string + tableComment: string + createTime: string + updateTime: string +} + +// 代码生成表 +export interface GenTable { + id?: number + tableName: string + tableComment: string + className: string + packageName: string + moduleName: string + businessName: string + functionName: string + author: string + genType: string + genPath?: string + frontType: string + formLayout?: string + parentMenuId?: number + remark?: string + createTime?: string + updateTime?: string + columns?: GenTableColumn[] +} + +// 表字段信息 +export interface GenTableColumn { + id?: number + tableId?: number + columnName: string + columnComment: string + columnType: string + javaType: string + javaField: string + isPk: number + isIncrement: number + isRequired: number + isInsert: number + isEdit: number + isList: number + isQuery: number + queryType: string + htmlType: string + dictType?: string + sort: number +} + +// 代码生成 API +export const genApi = { + // 分页查询数据库表列表 + dbTableList(params: { page: number; pageSize: number; tableName?: string }) { + return request({ url: '/tool/gen/db/list', method: 'get', params }) + }, + + // 导入表 + importTable(tableNames: string[]): Promise { + return request({ url: '/tool/gen/import', method: 'post', data: tableNames }) + }, + + // 分页查询已导入的表 + page(params: { page: number; pageSize: number; tableName?: string }) { + return request({ url: '/tool/gen/page', method: 'get', params }) + }, + + // 获取表详情 + getTable(id: number): Promise { + return request({ url: `/tool/gen/${id}`, method: 'get' }) + }, + + // 修改表配置 + updateTable(data: GenTable): Promise { + return request({ url: '/tool/gen', method: 'put', data }) + }, + + // 删除表 + deleteTable(ids: number[]): Promise { + return request({ url: `/tool/gen/${ids.join(',')}`, method: 'delete' }) + }, + + // 预览代码 + previewCode(id: number): Promise> { + return request({ url: `/tool/gen/preview/${id}`, method: 'get' }) + }, + + // 下载代码 + downloadCode(ids: number[]): string { + return `/api/tool/gen/download?ids=${ids.join(',')}` + }, + + // 预览将要生成的文件 + previewGenerateFiles(id: number): Promise { + return request({ url: `/tool/gen/preview-generate/${id}`, method: 'get' }) + }, + + // 生成代码到项目 + generateToProject(id: number): Promise { + return request({ url: `/tool/gen/generate/${id}`, method: 'post' }) + }, + + // 预览将要移除的文件 + previewRemoveFiles(id: number): Promise { + return request({ url: `/tool/gen/preview-remove/${id}`, method: 'get' }) + }, + + // 移除已生成的代码 + removeGeneratedCode(id: number): Promise { + return request({ url: `/tool/gen/remove-code/${id}`, method: 'delete' }) + }, + + // 同步表结构 + syncTable(id: number): Promise { + return request({ url: `/tool/gen/sync/${id}`, method: 'post' }) + } +} diff --git a/src/api/message.ts b/src/api/message.ts new file mode 100644 index 0000000..00b66ad --- /dev/null +++ b/src/api/message.ts @@ -0,0 +1,299 @@ +import { request } from '@/utils/request' +import type { PageResult } from './system' + +// ==================== 系统通知 ==================== +export interface SysNotice { + id?: number + title: string + content: string + noticeType: number + channels?: string[] + targetType?: number + targetIds?: number[] + status: number + createBy?: number + createName?: string + createTime?: string +} + +export interface NoticeChannelOption { + code: string + name: string + enabled: boolean +} + +export const noticeApi = { + // 分页查询(管理端) + page(params: { page: number; pageSize: number; title?: string; noticeType?: number; status?: number }): Promise> { + return request({ url: '/sys/notice/page', method: 'get', params }) + }, + + // 获取当前用户通知 + myNotices(params: { page: number; pageSize: number; isRead?: number }): Promise> { + return request({ url: '/sys/notice/my', method: 'get', params }) + }, + + // 获取详情(含 channels、targetIds 数组) + detail(id: number): Promise { + return request({ url: `/sys/notice/${id}`, method: 'get' }) + }, + + // 创建 + create(data: SysNotice): Promise { + return request({ url: '/sys/notice', method: 'post', data }) + }, + + // 更新 + update(data: SysNotice): Promise { + return request({ url: '/sys/notice', method: 'put', data }) + }, + + // 删除 + delete(id: number): Promise { + return request({ url: `/sys/notice/${id}`, method: 'delete' }) + }, + + // 发布 + publish(id: number): Promise { + return request({ url: `/sys/notice/${id}/publish`, method: 'post' }) + }, + + // 标记已读 + markAsRead(id: number): Promise { + return request({ url: `/sys/notice/${id}/read`, method: 'post' }) + }, + + // 标记全部已读 + markAllAsRead(): Promise { + return request({ url: '/sys/notice/read-all', method: 'post' }) + }, + + // 获取未读数量 + getUnreadCount(): Promise { + return request({ url: '/sys/notice/unread-count', method: 'get' }) + }, + // 获取可用推送渠道(从 sys_config_group 读取) + getChannels(): Promise { + return request({ url: '/sys/notice/channels', method: 'get' }) + }, + + // 获取通知推送记录(触达情况) + getSendLogs(id: number): Promise { + return request({ url: `/sys/notice/${id}/send-logs`, method: 'get' }) + }, + + // 重试失败渠道的推送 + retry(id: number, channel: string): Promise { + return request({ url: `/sys/notice/${id}/retry`, method: 'post', params: { channel } }) + } +} + +export interface NoticeSendLog { + id?: number + noticeId: number + channel: string + status: number + targetCount: number + successCount: number + errorMsg?: string + sendTime: string +} + +// ==================== 即时聊天 ==================== +export interface ChatMessage { + id?: number + senderId: number + senderName?: string + senderAvatar?: string + receiverId: number + content: string + msgType: number + isRead?: number + sendTime?: string +} + +export interface ChatUser { + id: number + username: string + nickname: string + avatar?: string + lastMessage?: string + lastMessageTime?: string + isBlocked?: boolean +} + +export const chatApi = { + // 发送消息 + send(data: { receiverId: number; content: string; msgType?: number }): Promise { + return request({ url: '/sys/chat/send', method: 'post', data }) + }, + + // 获取聊天记录 + getHistory(targetId: number, params: { page: number; pageSize: number }): Promise> { + return request({ url: `/sys/chat/history/${targetId}`, method: 'get', params }) + }, + + // 获取最近联系人 + getContacts(): Promise { + return request({ url: '/sys/chat/contacts', method: 'get' }) + }, + + // 获取用户列表 + getUsers(): Promise { + return request({ url: '/sys/chat/users', method: 'get' }) + }, + + // 标记已读 + markAsRead(senderId: number): Promise { + return request({ url: `/sys/chat/read/${senderId}`, method: 'post' }) + }, + + // 获取未读数量 + getUnreadCount(): Promise { + return request({ url: '/sys/chat/unread-count', method: 'get' }) + }, + + // 检查用户是否在线 + isOnline(userId: number): Promise { + return request({ url: `/sys/chat/online/${userId}`, method: 'get' }) + }, + + // 清空聊天记录 + clearHistory(targetId: number): Promise { + return request({ url: `/sys/chat/clear/${targetId}`, method: 'delete' }) + }, + + // 拉黑用户 + blockUser(targetId: number): Promise { + return request({ url: `/sys/chat/block/${targetId}`, method: 'post' }) + }, + + // 取消拉黑 + unblockUser(targetId: number): Promise { + return request({ url: `/sys/chat/block/${targetId}`, method: 'delete' }) + }, + + // 获取黑名单列表 + getBlacklist(): Promise { + return request({ url: '/sys/chat/blacklist', method: 'get' }) + }, + + // 检查是否拉黑 + isBlocked(targetId: number): Promise { + return request({ url: `/sys/chat/blocked/${targetId}`, method: 'get' }) + } +} + +// ==================== 群聊 ==================== +export interface ChatGroup { + id?: number + name: string + avatar?: string + ownerId: number + ownerName?: string + announcement?: string + maxMembers?: number + status?: number + memberCount?: number + members?: ChatGroupMember[] + createTime?: string + updateTime?: string + lastMessage?: string + lastMessageTime?: string +} + +export interface ChatGroupMember { + id?: number + groupId: number + userId: number + nickname?: string + role: number // 0-普通成员 1-管理员 2-群主 + muted?: number + joinTime?: string + username?: string + userNickname?: string + avatar?: string +} + +export interface ChatGroupMessage { + id?: number + groupId: number + senderId: number + senderName?: string + senderAvatar?: string + content: string + msgType: number + sendTime?: string +} + +export const groupChatApi = { + // 创建群聊 + create(data: { name: string; memberIds: number[] }): Promise { + return request({ url: '/chat/group/create', method: 'post', data }) + }, + + // 获取我的群列表 + list(): Promise { + return request({ url: '/chat/group/list', method: 'get' }) + }, + + // 获取群详情 + detail(groupId: number): Promise { + return request({ url: `/chat/group/${groupId}`, method: 'get' }) + }, + + // 更新群信息 + update(data: ChatGroup): Promise { + return request({ url: '/chat/group/update', method: 'put', data }) + }, + + // 解散群聊 + dissolve(groupId: number): Promise { + return request({ url: `/chat/group/${groupId}`, method: 'delete' }) + }, + + // 退出群聊 + quit(groupId: number): Promise { + return request({ url: `/chat/group/${groupId}/quit`, method: 'post' }) + }, + + // 获取群成员 + members(groupId: number): Promise { + return request({ url: `/chat/group/${groupId}/members`, method: 'get' }) + }, + + // 添加成员 + addMembers(groupId: number, userIds: number[]): Promise { + return request({ url: `/chat/group/${groupId}/members`, method: 'post', data: { userIds } }) + }, + + // 移除成员 + removeMember(groupId: number, memberId: number): Promise { + return request({ url: `/chat/group/${groupId}/members/${memberId}`, method: 'delete' }) + }, + + // 设置管理员 + setAdmin(groupId: number, memberId: number, isAdmin: boolean): Promise { + return request({ url: `/chat/group/${groupId}/admin/${memberId}`, method: 'post', params: { isAdmin } }) + }, + + // 设置禁言 + setMuted(groupId: number, memberId: number, muted: boolean): Promise { + return request({ url: `/chat/group/${groupId}/mute/${memberId}`, method: 'post', params: { muted } }) + }, + + // 转让群主 + transferOwner(groupId: number, newOwnerId: number): Promise { + return request({ url: `/chat/group/${groupId}/transfer/${newOwnerId}`, method: 'post' }) + }, + + // 发送消息 + sendMessage(groupId: number, content: string, msgType?: number): Promise { + return request({ url: `/chat/group/${groupId}/message`, method: 'post', data: { content, msgType } }) + }, + + // 获取消息历史 + getMessages(groupId: number, page: number = 1, pageSize: number = 50): Promise> { + return request({ url: `/chat/group/${groupId}/messages`, method: 'get', params: { page, pageSize } }) + } +} diff --git a/src/api/monitor.ts b/src/api/monitor.ts new file mode 100644 index 0000000..cc2387b --- /dev/null +++ b/src/api/monitor.ts @@ -0,0 +1,214 @@ +import { request } from '@/utils/request' +import { PageResult } from './system' + +// ==================== 操作日志 ==================== +export interface SysOperLog { + id?: number + title: string + businessType: number + method: string + requestMethod: string + operName: string + operUrl: string + operIp: string + operParam: string + jsonResult: string + status: number + errorMsg: string + operTime: string + costTime: number +} + +export const operLogApi = { + page(params: { page: number; pageSize: number; title?: string; operName?: string; status?: number }): Promise> { + return request({ url: '/monitor/operlog/page', method: 'get', params }) + }, + delete(id: number): Promise { + return request({ url: `/monitor/operlog/${id}`, method: 'delete' }) + }, + clean(): Promise { + return request({ url: '/monitor/operlog/clean', method: 'delete' }) + } +} + +// ==================== 登录日志 ==================== +export interface SysLoginLog { + id?: number + username: string + ipaddr: string + loginLocation: string + browser: string + os: string + status: number + msg: string + loginTime: string +} + +export const loginLogApi = { + page(params: { page: number; pageSize: number; username?: string; status?: number }): Promise> { + return request({ url: '/monitor/loginlog/page', method: 'get', params }) + }, + delete(id: number): Promise { + return request({ url: `/monitor/loginlog/${id}`, method: 'delete' }) + }, + clean(): Promise { + return request({ url: '/monitor/loginlog/clean', method: 'delete' }) + } +} + +// ==================== 在线用户 ==================== +export interface OnlineUser { + tokenId: string + loginName?: string + deptName?: string + ipaddr?: string + loginLocation?: string + browser?: string + os?: string + status?: number + loginTime: string + lastAccessTime: string + tokenValue?: string +} + +export const onlineApi = { + list(): Promise { + return request({ url: '/monitor/online/list', method: 'get' }) + }, + forceLogout(tokenId: string): Promise { + return request({ url: `/monitor/online/${tokenId}`, method: 'delete' }) + } +} + +// ==================== 定时任务 ==================== +export interface SysJob { + id?: number + jobName: string + jobGroup: string + invokeTarget: string + cronExpression: string + misfirePolicy: number + concurrent: number + status: number + remark?: string + createTime?: string +} + +export interface SysJobLog { + id?: number + jobName: string + jobGroup: string + invokeTarget: string + jobMessage: string + status: number + exceptionInfo: string + startTime: string + stopTime: string +} + +export const jobApi = { + page(params: { page: number; pageSize: number; jobName?: string; jobGroup?: string; status?: number }): Promise> { + return request({ url: '/monitor/job/page', method: 'get', params }) + }, + detail(id: number): Promise { + return request({ url: `/monitor/job/${id}`, method: 'get' }) + }, + create(data: SysJob): Promise { + return request({ url: '/monitor/job', method: 'post', data }) + }, + update(data: SysJob): Promise { + return request({ url: '/monitor/job', method: 'put', data }) + }, + delete(id: number): Promise { + return request({ url: `/monitor/job/${id}`, method: 'delete' }) + }, + changeStatus(id: number, status: number): Promise { + return request({ url: '/monitor/job/changeStatus', method: 'put', data: { id, status } }) + }, + run(id: number): Promise { + return request({ url: `/monitor/job/run/${id}`, method: 'post' }) + }, + logPage(params: { page: number; pageSize: number; jobName?: string; jobGroup?: string; status?: number }): Promise> { + return request({ url: '/monitor/job/log/page', method: 'get', params }) + }, + logStatistics(): Promise<{ totalCount: number; successCount: number; failCount: number; dailyStats: Array<{ exec_date: string; success_count: number; fail_count: number }> }> { + return request({ url: '/monitor/job/log/statistics', method: 'get' }) + }, + cleanLog(): Promise { + return request({ url: '/monitor/job/log/clean', method: 'delete' }) + } +} + +// ==================== 缓存监控 ==================== +export interface CacheStats { + usedMemory: number + maxMemory: number + ops: number + hitRate: number + connectedClients: number +} + +export const cacheApi = { + info(): Promise { + return request({ url: '/monitor/cache/info', method: 'get' }) + }, + stats(): Promise { + return request({ url: '/monitor/cache/stats', method: 'get' }) + }, + keys(pattern?: string): Promise { + return request({ url: '/monitor/cache/keys', method: 'get', params: { pattern } }) + }, + delete(key: string): Promise { + return request({ url: '/monitor/cache', method: 'delete', params: { key } }) + }, + getValue(key: string): Promise { + return request({ url: '/monitor/cache/value', method: 'get', params: { key } }) + } +} + +// ==================== 服务监控 ==================== +export const serverApi = { + info(): Promise { + return request({ url: '/monitor/server/info', method: 'get' }) + } +} + +// ==================== API 访问统计 ==================== +export interface ApiAccessLog { + id?: number + startTime?: string + endTime?: string + apiPath?: string + method?: string + statusCode?: number + success?: number + costTime?: number + ip?: string + userId?: number +} + +export interface ApiAccessStatistics { + totalCount: number + successCount: number + failCount: number + dailyStats: Record + topPaths: Array<{ apiPath: string; count: number }> + methodCount: Record +} + +export const apiAccessApi = { + page(params: { + page: number + pageSize: number + apiPath?: string + method?: string + success?: number + startTime?: string + endTime?: string + }): Promise> { + return request({ url: '/monitor/api-access/page', method: 'get', params }) + }, + statistics(params?: { startDate?: string; endDate?: string }): Promise { + return request({ url: '/monitor/api-access/statistics', method: 'get', params }) + } +} diff --git a/src/api/order.ts b/src/api/order.ts new file mode 100644 index 0000000..e24932e --- /dev/null +++ b/src/api/order.ts @@ -0,0 +1,90 @@ +import { request } from '@/utils/request' + +// 订单 类型定义 +export interface Order { + id?: number + + orderNo?: string + + userId?: number + + productId?: number + + quota?: number + + totalPrice?: string + + unitPrice?: string + + createTime?: string + + updateTime?: string + + createBy?: number + + updateBy?: number + + payPhotoUrl?: string + + payStatus?: number + + deleted?: number + +} + +// 订单 API +export const orderApi = { + // 分页查询 + page(params: { page: number; pageSize: number; id?: number }) { + return request({ url: '/biz/order/page', method: 'get', params }) + }, + + // 获取详情 + detail(id: number) { + return request({ url: `/biz/order/${id}`, method: 'get' }) + }, + + // 新增 + create(data: Order) { + return request({ url: '/biz/order', method: 'post', data }) + }, + + // 修改 + update(data: Order) { + return request({ url: '/biz/order', method: 'put', data }) + }, + + audit(data: Order) { + return request({ url: '/biz/order/audit', method: 'put', data }) + }, + + // 删除 + delete(ids: number[]) { + return request({ url: `/biz/order/${ids.join(',')}`, method: 'delete' }) + }, + + // 导出 + export(params?: { ids?: number[]; id?: number }) { + const p: Record = {} + if (params?.ids?.length) p.ids = params.ids.join(',') + if (params?.id !== undefined && params?.id !== null) p.id = params.id + return request({ url: `/biz/order/export`, method: 'get', params: p, responseType: 'blob' }) + }, + + // 导入 + importData(file: File) { + const formData = new FormData() + formData.append('file', file) + return request<{ success: number; fail: number; errors: string[] }>({ + url: `/biz/order/import`, + method: 'post', + data: formData, + headers: { 'Content-Type': 'multipart/form-data' } + }) + }, + + // 下载导入模板 + downloadTemplate() { + return request({ url: `/biz/order/template`, method: 'get', responseType: 'blob' }) + } +} diff --git a/src/api/org.ts b/src/api/org.ts new file mode 100644 index 0000000..ccfc127 --- /dev/null +++ b/src/api/org.ts @@ -0,0 +1,223 @@ +import { request } from '@/utils/request' +import { PageResult } from './system' + +// ==================== 部门管理 ==================== +export interface SysDept { + id?: number + parentId: number + ancestors?: string + deptName: string + sort: number + leader?: string + phone?: string + email?: string + status: number + children?: SysDept[] + createTime?: string +} + +export const deptApi = { + tree(params?: { deptName?: string; status?: number }): Promise { + return request({ url: '/sys/dept/tree', method: 'get', params }) + }, + deptTree(): Promise { + return request({ url: '/sys/dept/tree', method: 'get' }) + }, + list(): Promise { + return request({ url: '/sys/dept/list', method: 'get' }) + }, + detail(id: number): Promise { + return request({ url: `/sys/dept/${id}`, method: 'get' }) + }, + create(data: SysDept): Promise { + return request({ url: '/sys/dept', method: 'post', data }) + }, + update(data: SysDept): Promise { + return request({ url: '/sys/dept', method: 'put', data }) + }, + delete(id: number): Promise { + return request({ url: `/sys/dept/${id}`, method: 'delete' }) + }, + move(id: number, parentId: number, sort?: number): Promise { + return request({ url: '/sys/dept/move', method: 'put', params: { id, parentId, sort } }) + } +} + +// ==================== 岗位管理 ==================== +export interface SysPost { + id?: number + postCode: string + postName: string + sort: number + status: number + remark?: string + createTime?: string +} + +export const postApi = { + page(params: { page: number; pageSize: number; postCode?: string; postName?: string; status?: number }): Promise> { + return request({ url: '/sys/post/page', method: 'get', params }) + }, + list(): Promise { + return request({ url: '/sys/post/list', method: 'get' }) + }, + detail(id: number): Promise { + return request({ url: `/sys/post/${id}`, method: 'get' }) + }, + create(data: SysPost): Promise { + return request({ url: '/sys/post', method: 'post', data }) + }, + update(data: SysPost): Promise { + return request({ url: '/sys/post', method: 'put', data }) + }, + delete(id: number): Promise { + return request({ url: `/sys/post/${id}`, method: 'delete' }) + } +} + +// ==================== 字典类型 ==================== +export interface SysDictType { + id?: number + dictName: string + dictType: string + status: number + remark?: string + createTime?: string +} + +export const dictTypeApi = { + page(params: { page: number; pageSize: number; dictName?: string; dictType?: string; status?: number }): Promise> { + return request({ url: '/sys/dict/type/page', method: 'get', params }) + }, + list(): Promise { + return request({ url: '/sys/dict/type/list', method: 'get' }) + }, + detail(id: number): Promise { + return request({ url: `/sys/dict/type/${id}`, method: 'get' }) + }, + create(data: SysDictType): Promise { + return request({ url: '/sys/dict/type', method: 'post', data }) + }, + update(data: SysDictType): Promise { + return request({ url: '/sys/dict/type', method: 'put', data }) + }, + delete(id: number): Promise { + return request({ url: `/sys/dict/type/${id}`, method: 'delete' }) + } +} + +// ==================== 字典数据 ==================== +export interface SysDictData { + id?: number + sort: number + dictLabel: string + dictValue: string + dictType: string + cssClass?: string + listClass?: string + isDefault: number + status: number + remark?: string + createTime?: string +} + +export const dictDataApi = { + page(params: { page: number; pageSize: number; dictType?: string; dictLabel?: string; status?: number }): Promise> { + return request({ url: '/sys/dict/data/page', method: 'get', params }) + }, + listByType(dictType: string): Promise { + return request({ url: `/sys/dict/data/type/${dictType}`, method: 'get' }) + }, + detail(id: number): Promise { + return request({ url: `/sys/dict/data/${id}`, method: 'get' }) + }, + create(data: SysDictData): Promise { + return request({ url: '/sys/dict/data', method: 'post', data }) + }, + update(data: SysDictData): Promise { + return request({ url: '/sys/dict/data', method: 'put', data }) + }, + delete(id: number): Promise { + return request({ url: `/sys/dict/data/${id}`, method: 'delete' }) + } +} + +// ==================== 系统配置分组 ==================== +export interface SysConfigGroup { + id?: number + groupCode: string + groupName: string + groupIcon?: string + configValue?: string + sort?: number + status?: number + remark?: string +} + +// 短信发送记录 +export interface SmsLog { + id: number + phone: string + content: string + smsType: string + templateId: string + provider: string + status: number // 0-发送中 1-成功 2-失败 + resultMsg: string + bizId: string + sendTime: string + userId: number + bizType: string + ip: string + createTime: string +} + +export const configGroupApi = { + list(): Promise { + return request({ url: '/sys/config-group/list', method: 'get' }) + }, + getByCode(groupCode: string): Promise { + return request({ url: `/sys/config-group/${groupCode}`, method: 'get' }) + }, + save(groupCode: string, config: Record): Promise { + return request({ url: `/sys/config-group/${groupCode}`, method: 'post', data: config }) + }, + refresh(): Promise { + return request({ url: '/sys/config-group/refresh', method: 'post' }) + }, + // 获取公开配置(不需要登录) + getPublicConfig(): Promise<{ + system: { siteName: string; siteDescription: string; siteLogo: string; copyright: string; icp: string } + login: { captchaEnabled: boolean; captchaType: string; maxRetryCount: number; rememberMe: boolean } + register: { enabled: boolean; verifyEmail: boolean; verifyPhone: boolean; needAudit: boolean } + password: { minLength: number; maxLength: number; requireUppercase: boolean; requireLowercase: boolean; requireNumber: boolean; requireSpecial: boolean } + storage: { maxSize: number; allowTypes: string } + security: { disableDevtool: boolean } + }> { + return request({ url: '/sys/config-group/public', method: 'get' }) + }, + // 测试支付 + testPayment(type: 'wechat' | 'alipay'): Promise<{ orderNo: string; qrcode?: string; payUrl?: string }> { + return request({ url: '/sys/config-group/test-payment', method: 'post', data: { type } }) + }, + // 测试发送邮件 + testEmail(to: string): Promise { + return request({ url: '/sys/config-group/test-email', method: 'post', data: { to } }) + }, + // 生成RSA密钥对 + generateKeys(): Promise<{ publicKey: string; privateKey: string }> { + return request({ url: '/sys/config-group/generate-keys', method: 'post' }) + }, + // 测试发送短信 + testSms(phone: string): Promise { + return request({ url: '/sys/config-group/test-sms', method: 'post', data: { phone } }) + }, + // 获取最近短信发送记录 + getRecentSmsLogs(limit?: number): Promise { + return request({ url: '/sys/config-group/sms-logs/recent', method: 'get', params: { limit } }) + }, + // 分页查询短信发送记录 + getSmsLogs(params: { page: number; size: number; phone?: string; status?: number }): Promise<{ records: SmsLog[]; total: number; pages: number }> { + return request({ url: '/sys/config-group/sms-logs', method: 'get', params }) + } +} diff --git a/src/api/product.ts b/src/api/product.ts new file mode 100644 index 0000000..121e2c2 --- /dev/null +++ b/src/api/product.ts @@ -0,0 +1,88 @@ +import { request } from '@/utils/request' + +// Product 类型定义 +export interface Product { + id?: number + + name?: string + + amount?: number + + growthRate?: string + + maturityPeriod?: string + + paymentPeriod?: string + + paymentType?: string + + quota?: number + + createTime?: string + + updateTime?: string + + createBy?: number + + updateBy?: number + + status?: number + + deleted?: number + +} + +// Product API +export const productApi = { + // 分页查询 + page(params: { page: number; pageSize: number; id?: number; name?: string; status?: number }) { + return request({ url: '/biz/product/page', method: 'get', params }) + }, + + // 获取详情 + detail(id: number) { + return request({ url: `/biz/product/${id}`, method: 'get' }) + }, + + // 新增 + create(data: Product) { + return request({ url: '/biz/product', method: 'post', data }) + }, + + // 修改 + update(data: Product) { + return request({ url: '/biz/product', method: 'put', data }) + }, + + // 删除 + delete(ids: number[]) { + return request({ url: `/biz/product/${ids.join(',')}`, method: 'delete' }) + }, + + // 导出 + export(params?: { ids?: number[]; id?: number; name?: string; status?: number }) { + const p: Record = {} + if (params?.ids?.length) p.ids = params.ids.join(',') + if (params?.id !== undefined && params?.id !== null) p.id = params.id + if (params?.name !== undefined && params?.name !== null) p.name = params.name + if (params?.status !== undefined && params?.status !== null) p.status = params.status + return request({ url: `/biz/product/export`, method: 'get', params: p, responseType: 'blob' }) + }, + + // 导入 + importData(file: File) { + const formData = new FormData() + formData.append('file', file) + return request<{ success: number; fail: number; errors: string[] }>({ + url: `/biz/product/import`, + method: 'post', + data: formData, + headers: { 'Content-Type': 'multipart/form-data' } + }) + }, + + // 下载导入模板 + downloadTemplate() { + return request({ url: `/biz/product/template`, method: 'get', responseType: 'blob' }) + } +} diff --git a/src/api/production.ts b/src/api/production.ts new file mode 100644 index 0000000..3a1f928 --- /dev/null +++ b/src/api/production.ts @@ -0,0 +1,56 @@ +import { request } from '@/utils/request' + +//派工列表 +export function disworlist(params:any) { + return request({ + url: `/mes/dispatch/list`, + method: 'get', + params + }) +} + +//修改派工 +export function editdiswor(data:any) { + return request({ + url: `/mes/dispatch`, + method: 'put', + data + }) +} + + +//改派(转移) +export function transfer(data:any) { + return request({ + url: `/mes/dispatch/transfer`, + method: 'put', + data + }) +} + +//暂停/恢复 +export function pauseresume(data:any) { + return request({ + url: `/mes/dispatch/pause_resume`, + method: 'put', + data + }) +} + +//我的派工任务 +export function mytasks(params:any) { + return request({ + url: `/mes/dispatch/my-tasks`, + method: 'get', + params + }) +} + +//派工数据统计 +export function workload(params:any) { + return request({ + url: `/mes/dispatch/workload`, + method: 'get', + params + }) +} \ No newline at end of file diff --git a/src/api/server.ts b/src/api/server.ts new file mode 100644 index 0000000..31c160d --- /dev/null +++ b/src/api/server.ts @@ -0,0 +1,112 @@ +import request from '@/utils/request' + +export interface Server { + id?: number + name: string + host: string + port: number + username: string + authType: number // 1-密码 2-密钥 + password?: string + privateKey?: string + passphrase?: string + description?: string + status: number + sort: number + lastConnectTime?: string + createTime?: string +} + +export interface ServerPageParams { + page: number + pageSize: number + name?: string + status?: number +} + +export const serverApi = { + // 分页查询 + list(params: ServerPageParams) { + return request({ + url: '/monitor/server-manager/list', + method: 'get', + params + }) + }, + + // 获取所有启用的服务器 + all() { + return request({ + url: '/monitor/server-manager/all', + method: 'get' + }) + }, + + // 获取详情 + getById(id: number) { + return request({ + url: `/monitor/server-manager/${id}`, + method: 'get' + }) + }, + + // 新增 + add(data: Server) { + return request({ + url: '/monitor/server-manager', + method: 'post', + data + }) + }, + + // 修改 + update(data: Server) { + return request({ + url: '/monitor/server-manager', + method: 'put', + data + }) + }, + + // 删除 + remove(id: number) { + return request({ + url: `/monitor/server-manager/${id}`, + method: 'delete' + }) + }, + + // 批量删除 + batchRemove(ids: number[]) { + return request({ + url: '/monitor/server-manager/batch', + method: 'delete', + data: ids + }) + }, + + // 测试连接 + testConnection(id: number) { + return request({ + url: `/monitor/server-manager/test/${id}`, + method: 'post' + }) + }, + + // 测试连接(通过参数) + testConnectionByParams(data: { + host: string + port: number + username: string + authType: number + password?: string + privateKey?: string + passphrase?: string + }) { + return request({ + url: '/monitor/server-manager/test', + method: 'post', + data + }) + } +} diff --git a/src/api/student.ts b/src/api/student.ts new file mode 100644 index 0000000..5f92bf0 --- /dev/null +++ b/src/api/student.ts @@ -0,0 +1,86 @@ +import { request } from '@/utils/request' + +// 学生表 类型定义 +export interface Student { + id?: number + + studentNo?: string + + name?: string + + gender?: number + + birthday?: string + + phone?: string + + email?: string + + address?: string + + classId?: number + + status?: number + + deleted?: number + + createTime?: string + + updateTime?: string + +} + +// 学生表 API +export const studentApi = { + // 分页查询 + page(params: { page: number; pageSize: number; id?: number; name?: string; status?: number }) { + return request({ url: '/system/student/page', method: 'get', params }) + }, + + // 获取详情 + detail(id: number) { + return request({ url: `/system/student/${id}`, method: 'get' }) + }, + + // 新增 + create(data: Student) { + return request({ url: '/system/student', method: 'post', data }) + }, + + // 修改 + update(data: Student) { + return request({ url: '/system/student', method: 'put', data }) + }, + + // 删除 + delete(ids: number[]) { + return request({ url: `/system/student/${ids.join(',')}`, method: 'delete' }) + }, + + // 导出 + export(params?: { ids?: number[]; id?: number; name?: string; status?: number }) { + const p: Record = {} + if (params?.ids?.length) p.ids = params.ids.join(',') + if (params?.id !== undefined && params?.id !== null) p.id = params.id + if (params?.name !== undefined && params?.name !== null) p.name = params.name + if (params?.status !== undefined && params?.status !== null) p.status = params.status + return request({ url: `/system/student/export`, method: 'get', params: p, responseType: 'blob' }) + }, + + // 导入 + importData(file: File) { + const formData = new FormData() + formData.append('file', file) + return request<{ success: number; fail: number; errors: string[] }>({ + url: `/system/student/import`, + method: 'post', + data: formData, + headers: { 'Content-Type': 'multipart/form-data' } + }) + }, + + // 下载导入模板 + downloadTemplate() { + return request({ url: `/system/student/template`, method: 'get', responseType: 'blob' }) + } +} diff --git a/src/api/system.ts b/src/api/system.ts new file mode 100644 index 0000000..d1f97bb --- /dev/null +++ b/src/api/system.ts @@ -0,0 +1,475 @@ +import { request } from '@/utils/request' + +// 分页结果 +export interface PageResult { + list: T[] + total: number + page: number + pageSize: number +} + +// ==================== 首页统计 ==================== +export interface DashboardStats { + userCount: number + roleCount: number + menuCount: number + permissionCount: number +} + +export const dashboardApi = { + getStats(): Promise { + return request({ url: '/dashboard/stats', method: 'get' }) + } +} + +// ==================== 用户管理 ==================== +export interface SysUser { + id?: number + deptId?: number | null + deptName?: string + username: string + password?: string + nickname: string + avatar?: string + email?: string + phone?: string + gender?: number + status: number + remark?: string + userType?: string // 用户类型: admin-后台管理员 pc-PC前台用户 app-App/小程序用户 + openId?: string // 微信openId + isQuit?: number // 是否离职(0-否 1-是) + postNames?: string // 岗位名称列表 + createTime?: string +} + +export interface UserDetailResult { + user: SysUser + roleIds: number[] + postIds: number[] +} + +export const userApi = { + page(params: { page: number; pageSize: number; username?: string; status?: number; userType?: string; deptId?: number; postId?: number }): Promise> { + return request({ url: '/sys/user/page', method: 'get', params }) + }, + + detail(id: number): Promise { + return request({ url: `/sys/user/${id}`, method: 'get' }) + }, + + create(data: { user: SysUser; roleIds: number[]; postIds: number[] }): Promise { + return request({ url: '/sys/user', method: 'post', data }) + }, + + update(data: { user: SysUser; roleIds: number[]; postIds: number[] }): Promise { + return request({ url: '/sys/user', method: 'put', data }) + }, + + delete(id: number): Promise { + return request({ url: `/sys/user/${id}`, method: 'delete' }) + }, + + deleteBatch(ids: number[]): Promise { + return request({ url: '/sys/user/batch', method: 'delete', data: ids }) + }, + + resetPassword(id: number): Promise { + return request({ url: `/sys/user/${id}/reset-password`, method: 'post' }) + }, + + approve(id: number): Promise { + return request({ url: `/sys/user/${id}/approve`, method: 'post' }) + }, + + reject(id: number): Promise { + return request({ url: `/sys/user/${id}/reject`, method: 'post' }) + }, + + toggleQuit(id: number): Promise { + return request({ url: `/sys/user/${id}/quit`, method: 'post' }) + }, + + // 导出用户 + exportUsers(params?: { username?: string; status?: number; userType?: string; deptId?: number; ids?: number[] }): Promise { + const searchParams: Record = {} + if (params?.username) searchParams.username = params.username + if (params?.status !== undefined && params?.status !== null) searchParams.status = params.status + if (params?.userType) searchParams.userType = params.userType + if (params?.deptId) searchParams.deptId = params.deptId + // 数组转逗号分隔字符串 + if (params?.ids && params.ids.length > 0) searchParams.ids = params.ids.join(',') + return request({ + url: '/sys/user/export', + method: 'get', + params: searchParams, + responseType: 'blob' + }) + }, + + // 导入用户 + importUsers(file: File): Promise<{ success: number; fail: number; errors: string[] }> { + const formData = new FormData() + formData.append('file', file) + return request({ + url: '/sys/user/import', + method: 'post', + data: formData, + headers: { 'Content-Type': 'multipart/form-data' } + }) + }, + + // 下载导入模板 + downloadTemplate(): Promise { + return request({ + url: '/sys/user/template', + method: 'get', + responseType: 'blob' + }) + } +} + +// ==================== 角色管理 ==================== +export interface SysRole { + id?: number + name: string + code: string + sort: number + status: number + dataScope?: number // 数据范围: 1-全部, 2-自定义, 3-本部门, 4-本部门及下级, 5-仅本人 + remark?: string + createTime?: string +} + +export interface RoleDetailResult { + role: SysRole + menuIds: number[] + deptIds: number[] +} + +// ==================== 岗位管理 ==================== +export interface SysPost { + id?: number + parentId?: number + postCode: string + postName: string + sort: number + status: number + remark?: string + createTime?: string + children?: SysPost[] +} + +export const postApi = { + page(params: { page: number; pageSize: number; postCode?: string; postName?: string; status?: number }): Promise> { + return request({ url: '/sys/post/page', method: 'get', params }) + }, + + list(): Promise { + return request({ url: '/sys/post/list', method: 'get' }) + }, + + tree(): Promise { + return request({ url: '/sys/post/tree', method: 'get' }) + }, + + detail(id: number): Promise { + return request({ url: `/sys/post/${id}`, method: 'get' }) + }, + + create(data: SysPost): Promise { + return request({ url: '/sys/post', method: 'post', data }) + }, + + update(data: SysPost): Promise { + return request({ url: '/sys/post', method: 'put', data }) + }, + + delete(id: number): Promise { + return request({ url: `/sys/post/${id}`, method: 'delete' }) + }, + + move(id: number, parentId: number): Promise { + return request({ url: `/sys/post/${id}/move`, method: 'post', params: { parentId } }) + } +} + +// ==================== 角色管理 ==================== +export const roleApi = { + page(params: { page: number; pageSize: number; name?: string; status?: number }): Promise> { + return request({ url: '/sys/role/page', method: 'get', params }) + }, + + list(): Promise { + return request({ url: '/sys/role/list', method: 'get' }) + }, + + detail(id: number): Promise { + return request({ url: `/sys/role/${id}`, method: 'get' }) + }, + + create(data: { role: SysRole; menuIds: number[]; deptIds?: number[] }): Promise { + return request({ url: '/sys/role', method: 'post', data }) + }, + + update(data: { role: SysRole; menuIds: number[]; deptIds?: number[] }): Promise { + return request({ url: '/sys/role', method: 'put', data }) + }, + + delete(id: number): Promise { + return request({ url: `/sys/role/${id}`, method: 'delete' }) + } +} + +// ==================== 部门管理 ==================== +export interface SysDept { + id?: number + parentId: number + deptName: string + sort: number + leader?: string + phone?: string + email?: string + status: number + children?: SysDept[] +} + +export const deptApi = { + tree(): Promise { + return request({ url: '/sys/dept/tree', method: 'get' }) + }, + + list(): Promise { + return request({ url: '/sys/dept/list', method: 'get' }) + } +} + +// ==================== 菜单管理 ==================== +export interface SysMenu { + id?: number + parentId: number + name: string + type: number + path?: string + component?: string + permission?: string + icon?: string + sort: number + visible: number + status: number + isFrame?: number // 是否外链(0-否 1-是) + children?: SysMenu[] +} + +export const menuApi = { + tree(params?: { name?: string; status?: number }): Promise { + return request({ url: '/sys/menu/tree', method: 'get', params }) + }, + + list(): Promise { + return request({ url: '/sys/menu/list', method: 'get' }) + }, + + detail(id: number): Promise { + return request({ url: `/sys/menu/${id}`, method: 'get' }) + }, + + create(data: SysMenu): Promise { + return request({ url: '/sys/menu', method: 'post', data }) + }, + + update(data: SysMenu): Promise { + return request({ url: '/sys/menu', method: 'put', data }) + }, + + delete(id: number): Promise { + return request({ url: `/sys/menu/${id}`, method: 'delete' }) + } +} + +// ==================== 文件分组管理 ==================== +export interface SysFileGroup { + id?: number + name: string + sort?: number + fileCount?: number + createBy?: string + createTime?: string +} + +export interface FileGroupListResult { + groups: SysFileGroup[] + ungroupedCount: number +} + +export const fileGroupApi = { + list(): Promise { + return request({ url: '/sys/file-group/list', method: 'get' }) + }, + + detail(id: number): Promise { + return request({ url: `/sys/file-group/${id}`, method: 'get' }) + }, + + create(data: SysFileGroup): Promise { + return request({ url: '/sys/file-group', method: 'post', data }) + }, + + update(data: SysFileGroup): Promise { + return request({ url: '/sys/file-group', method: 'put', data }) + }, + + delete(id: number): Promise { + return request({ url: `/sys/file-group/${id}`, method: 'delete' }) + } +} + +// ==================== 文件管理 ==================== +export interface SysFile { + id?: number + originalName: string + fileName: string + filePath: string + url: string + fileSize: number + fileType: string + fileSuffix: string + storageType: string + bucketName?: string + groupId?: number + createBy?: string + createTime?: string + remark?: string +} + +export const fileApi = { + page(params: { page: number; pageSize: number; originalName?: string; fileType?: string }): Promise> { + return request({ url: '/sys/file/page', method: 'get', params }) + }, + + pageByGroup(params: { + page: number + pageSize: number + groupId?: number | null + fileCategory?: string + originalName?: string + }): Promise> { + return request({ url: '/sys/file/page-by-group', method: 'get', params }) + }, + + detail(id: number): Promise { + return request({ url: `/sys/file/${id}`, method: 'get' }) + }, + + upload(file: File, path?: string, groupId?: number | null): Promise { + const formData = new FormData() + formData.append('file', file) + if (path) { + formData.append('path', path) + } + if (groupId !== undefined && groupId !== null && groupId > 0) { + formData.append('groupId', groupId.toString()) + } + return request({ + url: '/sys/file/upload', + method: 'post', + data: formData, + headers: { 'Content-Type': 'multipart/form-data' } + }) + }, + + uploadImage(file: File): Promise { + const formData = new FormData() + formData.append('file', file) + return request({ + url: '/sys/file/upload/image', + method: 'post', + data: formData, + headers: { 'Content-Type': 'multipart/form-data' } + }) + }, + + getDownloadUrl(id: number): string { + return `/api/sys/file/download/${id}` + }, + + getPreviewUrl(id: number): string { + return `/api/sys/file/preview/${id}` + }, + + getTextContent(id: number): Promise { + return request({ url: `/sys/file/text/${id}`, method: 'get' }) + }, + + delete(id: number): Promise { + return request({ url: `/sys/file/${id}`, method: 'delete' }) + }, + + deleteBatch(ids: number[]): Promise { + return request({ url: '/sys/file/batch', method: 'delete', data: ids }) + }, + + moveToGroup(fileIds: number[], groupId: number | null): Promise { + return request({ url: '/sys/file/move', method: 'post', data: { fileIds, groupId } }) + }, + + rename(id: number, newName: string): Promise { + return request({ url: `/sys/file/${id}/rename`, method: 'put', data: { newName } }) + } +} + +// ==================== 文件配置管理 ==================== +export interface SysFileConfig { + id?: number + name: string + storageType: string + master: number + domain: string + basePath?: string + bucketName?: string + accessKey?: string + secretKey?: string + endpoint?: string + region?: string + status: number + remark?: string + createTime?: string +} + +export const fileConfigApi = { + page(params: { page: number; pageSize: number; name?: string; storageType?: string }): Promise> { + return request({ url: '/sys/file-config/page', method: 'get', params }) + }, + + list(): Promise { + return request({ url: '/sys/file-config/list', method: 'get' }) + }, + + detail(id: number): Promise { + return request({ url: `/sys/file-config/${id}`, method: 'get' }) + }, + + getMaster(): Promise { + return request({ url: '/sys/file-config/master', method: 'get' }) + }, + + create(data: SysFileConfig): Promise { + return request({ url: '/sys/file-config', method: 'post', data }) + }, + + update(data: SysFileConfig): Promise { + return request({ url: '/sys/file-config', method: 'put', data }) + }, + + delete(id: number): Promise { + return request({ url: `/sys/file-config/${id}`, method: 'delete' }) + }, + + setMaster(id: number): Promise { + return request({ url: `/sys/file-config/master/${id}`, method: 'put' }) + }, + + testConfig(data: SysFileConfig): Promise { + return request({ url: '/sys/file-config/test', method: 'post', data }) + } +} diff --git a/src/api/system1.ts b/src/api/system1.ts new file mode 100644 index 0000000..146412c --- /dev/null +++ b/src/api/system1.ts @@ -0,0 +1,504 @@ +import { request } from '@/utils/request' + +// 分页结果 +export interface PageResult { + list: T[] + total: number + page: number + pageSize: number +} + +// ==================== 首页统计 ==================== +export interface DashboardStats { + userCount: number + roleCount: number + menuCount: number + permissionCount: number +} + +export const dashboardApi = { + getStats(): Promise { + return request({ url: '/dashboard/stats', method: 'get' }) + } +} + +// ==================== 用户管理 ==================== +export interface SysUser { + id?: number | null + deptId?: number | null + name?: string + deptName?: string + username: string + password?: string + nickname: string + avatar?: string + email?: string + phone?: string + gender?: number| null + status: number + assetsUrl?: string + assetsState: number + bankCard: string + bankOpenName: string + + remark?: string + userType?: string // 用户类型: admin-后台管理员 pc-PC前台用户 app-App/小程序用户 + openId?: string // 微信openId + isQuit?: number | null // 是否离职(0-否 1-是) + postNames?: string // 岗位名称列表 + createTime?: string +} + +export interface UserDetailResult { + user: SysUser + roleIds: number[] + postIds: number[] +} + +export const userApi = { + page(params: { page: number; pageSize: number; username?: string; status?: number; userType?: string; deptId?: number; postId?: number }): Promise> { + return request({ url: '/sys/user/page', method: 'get', params }) + }, + + detail(id: number): Promise { + return request({ url: `/sys/user/${id}`, method: 'get' }) + }, + + create(data: { user: SysUser; roleIds: number[]; postIds: number[] }): Promise { + return request({ url: '/sys/user', method: 'post', data }) + }, + + update(data: { user: SysUser; roleIds: number[]; postIds: number[] }): Promise { + return request({ url: '/sys/user', method: 'put', data }) + }, + + update1(data: SysUser): Promise { + return request({ url: '/sys/user/audit', method: 'put', data }) + }, + + delete(id: number): Promise { + return request({ url: `/sys/user/${id}`, method: 'delete' }) + }, + + deleteBatch(ids: number[]): Promise { + return request({ url: '/sys/user/batch', method: 'delete', data: ids }) + }, + + resetPassword(id: number): Promise { + return request({ url: `/sys/user/${id}/reset-password`, method: 'post' }) + }, + + approve(id: number): Promise { + return request({ url: `/sys/user/${id}/approve`, method: 'post' }) + }, + + reject(id: number): Promise { + return request({ url: `/sys/user/${id}/reject`, method: 'post' }) + }, + + toggleQuit(id: number): Promise { + return request({ url: `/sys/user/${id}/quit`, method: 'post' }) + }, + + // 导出用户 + exportUsers(params?: { username?: string; status?: number; userType?: string; deptId?: number; ids?: number[] }): Promise { + const searchParams: Record = {} + if (params?.username) searchParams.username = params.username + if (params?.status !== undefined && params?.status !== null) searchParams.status = params.status + if (params?.userType) searchParams.userType = params.userType + if (params?.deptId) searchParams.deptId = params.deptId + // 数组转逗号分隔字符串 + if (params?.ids && params.ids.length > 0) searchParams.ids = params.ids.join(',') + return request({ + url: '/sys/user/export', + method: 'get', + params: searchParams, + responseType: 'blob' + }) + }, + + // 导入用户 + importUsers(file: File): Promise<{ success: number; fail: number; errors: string[] }> { + const formData = new FormData() + formData.append('file', file) + return request({ + url: '/sys/user/import', + method: 'post', + data: formData, + headers: { 'Content-Type': 'multipart/form-data' } + }) + }, + + // 下载导入模板 + downloadTemplate(): Promise { + return request({ + url: '/sys/user/template', + method: 'get', + responseType: 'blob' + }) + } +} + +// ==================== 角色管理 ==================== +export interface SysRole { + id?: number + name: string + code: string + sort: number + status: number + dataScope?: number // 数据范围: 1-全部, 2-自定义, 3-本部门, 4-本部门及下级, 5-仅本人 + remark?: string + createTime?: string +} + +export interface RoleDetailResult { + role: SysRole + menuIds: number[] + deptIds: number[] +} + +// ==================== 岗位管理 ==================== +export interface SysPost { + id?: number + parentId?: number + postCode: string + postName: string + sort: number + status: number + remark?: string + createTime?: string + children?: SysPost[] +} + +export const postApi = { + page(params: { page: number; pageSize: number; postCode?: string; postName?: string; status?: number }): Promise> { + return request({ url: '/sys/post/page', method: 'get', params }) + }, + + list(): Promise { + return request({ url: '/sys/post/list', method: 'get' }) + }, + + postList(): Promise { + return request({ url: '/sys/post/post/list', method: 'get' }) + }, + + tree(): Promise { + return request({ url: '/sys/post/tree', method: 'get' }) + }, + + postTree(): Promise { + return request({ url: '/sys/post/post/tree', method: 'get' }) + }, + + detail(id: number): Promise { + return request({ url: `/sys/post/${id}`, method: 'get' }) + }, + + create(data: SysPost): Promise { + return request({ url: '/sys/post', method: 'post', data }) + }, + + update(data: SysPost): Promise { + return request({ url: '/sys/post', method: 'put', data }) + }, + + delete(id: number): Promise { + return request({ url: `/sys/post/${id}`, method: 'delete' }) + }, + + move(id: number, parentId: number): Promise { + return request({ url: `/sys/post/${id}/move`, method: 'post', params: { parentId } }) + } +} + +// ==================== 角色管理 ==================== +export const roleApi = { + page(params: { page: number; pageSize: number; name?: string; status?: number }): Promise> { + return request({ url: '/sys/role/page', method: 'get', params }) + }, + + list(): Promise { + return request({ url: '/sys/role/list', method: 'get' }) + }, + + roleList(): Promise { + return request({ url: '/sys/role/role/list', method: 'get' }) + }, + + detail(id: number): Promise { + return request({ url: `/sys/role/${id}`, method: 'get' }) + }, + + create(data: { role: SysRole; menuIds: number[]; deptIds?: number[] }): Promise { + return request({ url: '/sys/role', method: 'post', data }) + }, + + update(data: { role: SysRole; menuIds: number[]; deptIds?: number[] }): Promise { + return request({ url: '/sys/role', method: 'put', data }) + }, + + delete(id: number): Promise { + return request({ url: `/sys/role/${id}`, method: 'delete' }) + } +} + +// ==================== 部门管理 ==================== +export interface SysDept { + id?: number + parentId: number + deptName: string + sort: number + leader?: string + phone?: string + email?: string + status: number + children?: SysDept[] +} + +export const deptApi = { + tree(): Promise { + return request({ url: '/sys/dept/tree', method: 'get' }) + }, + + deptTree(): Promise { + return request({ url: '/sys/dept/deptTree', method: 'get' }) + }, + list(): Promise { + return request({ url: '/sys/dept/list', method: 'get' }) + } +} + +// ==================== 菜单管理 ==================== +export interface SysMenu { + id?: number + parentId: number + name: string + type: number + path?: string + component?: string + permission?: string + icon?: string + sort: number + visible: number + status: number + isFrame?: number // 是否外链(0-否 1-是) + children?: SysMenu[] +} + +export const menuApi = { + tree(params?: { name?: string; status?: number }): Promise { + return request({ url: '/sys/menu/tree', method: 'get', params }) + }, + + roleTree(params?: { name?: string; status?: number }): Promise { + return request({ url: '/sys/menu/roleTree', method: 'get', params }) + }, + + list(): Promise { + return request({ url: '/sys/menu/list', method: 'get' }) + }, + + detail(id: number): Promise { + return request({ url: `/sys/menu/${id}`, method: 'get' }) + }, + + create(data: SysMenu): Promise { + return request({ url: '/sys/menu', method: 'post', data }) + }, + + update(data: SysMenu): Promise { + return request({ url: '/sys/menu', method: 'put', data }) + }, + + delete(id: number): Promise { + return request({ url: `/sys/menu/${id}`, method: 'delete' }) + } +} + +// ==================== 文件分组管理 ==================== +export interface SysFileGroup { + id?: number + name: string + sort?: number + fileCount?: number + createBy?: string + createTime?: string +} + +export interface FileGroupListResult { + groups: SysFileGroup[] + ungroupedCount: number +} + +export const fileGroupApi = { + list(): Promise { + return request({ url: '/sys/file-group/list', method: 'get' }) + }, + + detail(id: number): Promise { + return request({ url: `/sys/file-group/${id}`, method: 'get' }) + }, + + create(data: SysFileGroup): Promise { + return request({ url: '/sys/file-group', method: 'post', data }) + }, + + update(data: SysFileGroup): Promise { + return request({ url: '/sys/file-group', method: 'put', data }) + }, + + delete(id: number): Promise { + return request({ url: `/sys/file-group/${id}`, method: 'delete' }) + } +} + +// ==================== 文件管理 ==================== +export interface SysFile { + id?: number + originalName: string + fileName: string + filePath: string + url: string + fileSize: number + fileType: string + fileSuffix: string + storageType: string + bucketName?: string + groupId?: number + createBy?: string + createTime?: string + remark?: string +} + +export const fileApi = { + page(params: { page: number; pageSize: number; originalName?: string; fileType?: string }): Promise> { + return request({ url: '/sys/file/page', method: 'get', params }) + }, + + pageByGroup(params: { + page: number + pageSize: number + groupId?: number | null + fileCategory?: string + originalName?: string + }): Promise> { + return request({ url: '/sys/file/page-by-group', method: 'get', params }) + }, + + detail(id: number): Promise { + return request({ url: `/sys/file/${id}`, method: 'get' }) + }, + + upload(file: File, path?: string, groupId?: number | null): Promise { + const formData = new FormData() + formData.append('file', file) + if (path) { + formData.append('path', path) + } + if (groupId !== undefined && groupId !== null && groupId > 0) { + formData.append('groupId', groupId.toString()) + } + return request({ + url: '/sys/file/upload', + method: 'post', + data: formData, + headers: { 'Content-Type': 'multipart/form-data' } + }) + }, + + uploadImage(file: File): Promise { + const formData = new FormData() + formData.append('file', file) + return request({ + url: '/sys/file/upload/image', + method: 'post', + data: formData, + headers: { 'Content-Type': 'multipart/form-data' } + }) + }, + + getDownloadUrl(id: number): string { + return `/api/sys/file/download/${id}` + }, + + getPreviewUrl(id: number): string { + return `/api/sys/file/preview/${id}` + }, + + getTextContent(id: number): Promise { + return request({ url: `/sys/file/text/${id}`, method: 'get' }) + }, + + delete(id: number): Promise { + return request({ url: `/sys/file/${id}`, method: 'delete' }) + }, + + deleteBatch(ids: number[]): Promise { + return request({ url: '/sys/file/batch', method: 'delete', data: ids }) + }, + + moveToGroup(fileIds: number[], groupId: number | null): Promise { + return request({ url: '/sys/file/move', method: 'post', data: { fileIds, groupId } }) + }, + + rename(id: number, newName: string): Promise { + return request({ url: `/sys/file/${id}/rename`, method: 'put', data: { newName } }) + } +} + +// ==================== 文件配置管理 ==================== +export interface SysFileConfig { + id?: number + name: string + storageType: string + master: number + domain: string + basePath?: string + bucketName?: string + accessKey?: string + secretKey?: string + endpoint?: string + region?: string + status: number + remark?: string + createTime?: string +} + +export const fileConfigApi = { + page(params: { page: number; pageSize: number; name?: string; storageType?: string }): Promise> { + return request({ url: '/sys/file-config/page', method: 'get', params }) + }, + + list(): Promise { + return request({ url: '/sys/file-config/list', method: 'get' }) + }, + + detail(id: number): Promise { + return request({ url: `/sys/file-config/${id}`, method: 'get' }) + }, + + getMaster(): Promise { + return request({ url: '/sys/file-config/master', method: 'get' }) + }, + + create(data: SysFileConfig): Promise { + return request({ url: '/sys/file-config', method: 'post', data }) + }, + + update(data: SysFileConfig): Promise { + return request({ url: '/sys/file-config', method: 'put', data }) + }, + + delete(id: number): Promise { + return request({ url: `/sys/file-config/${id}`, method: 'delete' }) + }, + + setMaster(id: number): Promise { + return request({ url: `/sys/file-config/master/${id}`, method: 'put' }) + }, + + testConfig(data: SysFileConfig): Promise { + return request({ url: '/sys/file-config/test', method: 'post', data }) + } +} diff --git a/src/api/user.ts b/src/api/user.ts new file mode 100644 index 0000000..4fd9efa --- /dev/null +++ b/src/api/user.ts @@ -0,0 +1,102 @@ +import { request } from '@/utils/request' + +// User 类型定义 +export interface User { + id?: number + + wuid?: string + + openid?: string + + unionid?: string + + phone?: string + + nickName?: string + + avatarUrl?: string + + name?: string + + gender?: number + + gzhId?: string + + gzhOpenid?: string + + assetsUrl?: string + + assetsState?: number + + bankCard?: string + + bankOpenName?: string + + createTime?: string + + updateTime?: string + + createBy?: number + + updateBy?: number + + status?: number + + deleted?: number + +} + +// User API +export const userApi = { + // 分页查询 + page(params: { page: number; pageSize: number; id?: number; name?: string; status?: number }) { + return request({ url: '/biz/user/page', method: 'get', params }) + }, + + // 获取详情 + detail(id: number) { + return request({ url: `/biz/user/${id}`, method: 'get' }) + }, + + // 新增 + create(data: User) { + return request({ url: '/biz/user', method: 'post', data }) + }, + + // 修改 + update(data: User) { + return request({ url: '/biz/user', method: 'put', data }) + }, + + // 删除 + delete(ids: number[]) { + return request({ url: `/biz/user/${ids.join(',')}`, method: 'delete' }) + }, + + // 导出 + export(params?: { ids?: number[]; id?: number; name?: string; status?: number }) { + const p: Record = {} + if (params?.ids?.length) p.ids = params.ids.join(',') + if (params?.id !== undefined && params?.id !== null) p.id = params.id + if (params?.name !== undefined && params?.name !== null) p.name = params.name + if (params?.status !== undefined && params?.status !== null) p.status = params.status + return request({ url: `/biz/user/export`, method: 'get', params: p, responseType: 'blob' }) + }, + + // 导入 + importData(file: File) { + const formData = new FormData() + formData.append('file', file) + return request<{ success: number; fail: number; errors: string[] }>({ + url: `/biz/user/import`, + method: 'post', + data: formData, + headers: { 'Content-Type': 'multipart/form-data' } + }) + }, + + // 下载导入模板 + downloadTemplate() { + return request({ url: `/biz/user/template`, method: 'get', responseType: 'blob' }) + } +} diff --git a/src/api/wechat.ts b/src/api/wechat.ts new file mode 100644 index 0000000..db1b357 --- /dev/null +++ b/src/api/wechat.ts @@ -0,0 +1,63 @@ +import { request } from '@/utils/request' + +// ==================== 微信小程序 ==================== + +export interface MiniProgramLoginResult { + openId: string + unionId?: string +} + +export interface PhoneResult { + phone: string +} + +// ==================== 微信公众号 ==================== + +export interface MpOAuthResult { + openId: string + unionId?: string + nickname?: string + headImgUrl?: string + sex?: number +} + +export const wechatApi = { + // 小程序登录 + miniProgramLogin(code: string): Promise { + return request({ url: '/api/wechat/miniprogram/login', method: 'post', data: { code } }) + }, + + // 获取小程序用户手机号 + getMiniProgramPhone(code: string): Promise { + return request({ url: '/api/wechat/miniprogram/phone', method: 'post', data: { code } }) + }, + + // 获取公众号OAuth授权URL + getOAuthUrl(redirectUri: string, state?: string, scope?: string): Promise { + return request({ + url: '/api/wechat/mp/oauth-url', + method: 'get', + params: { redirectUri, state: state || '', scope: scope || 'snsapi_userinfo' } + }) + }, + + // 公众号OAuth登录 + mpOAuthLogin(code: string): Promise { + return request({ url: '/api/wechat/mp/oauth-login', method: 'post', data: { code } }) + }, + + // 同步菜单到微信 + syncMenu(menuConfig: string): Promise { + return request({ url: '/api/wechat/mp/menu/sync', method: 'post', data: { menuConfig } }) + }, + + // 获取当前菜单 + getMenu(): Promise { + return request({ url: '/api/wechat/mp/menu', method: 'get' }) + }, + + // 删除菜单 + deleteMenu(): Promise { + return request({ url: '/api/wechat/mp/menu', method: 'delete' }) + } +} diff --git a/src/assets/401_images/401.gif b/src/assets/401_images/401.gif new file mode 100644 index 0000000..cd6e0d9 Binary files /dev/null and b/src/assets/401_images/401.gif differ diff --git a/src/assets/404_images/404.png b/src/assets/404_images/404.png new file mode 100644 index 0000000..3d8e230 Binary files /dev/null and b/src/assets/404_images/404.png differ diff --git a/src/assets/404_images/404_cloud.png b/src/assets/404_images/404_cloud.png new file mode 100644 index 0000000..c6281d0 Binary files /dev/null and b/src/assets/404_images/404_cloud.png differ diff --git a/src/assets/base.css b/src/assets/base.css new file mode 100644 index 0000000..71dc55a --- /dev/null +++ b/src/assets/base.css @@ -0,0 +1,74 @@ +/* color palette from */ +:root { + --vt-c-white: #ffffff; + --vt-c-white-soft: #f8f8f8; + --vt-c-white-mute: #f2f2f2; + + --vt-c-black: #181818; + --vt-c-black-soft: #222222; + --vt-c-black-mute: #282828; + + --vt-c-indigo: #2c3e50; + + --vt-c-divider-light-1: rgba(60, 60, 60, 0.29); + --vt-c-divider-light-2: rgba(60, 60, 60, 0.12); + --vt-c-divider-dark-1: rgba(84, 84, 84, 0.65); + --vt-c-divider-dark-2: rgba(84, 84, 84, 0.48); + + --vt-c-text-light-1: var(--vt-c-indigo); + --vt-c-text-light-2: rgba(60, 60, 60, 0.66); + --vt-c-text-dark-1: var(--vt-c-white); + --vt-c-text-dark-2: rgba(235, 235, 235, 0.64); +} + +/* semantic color variables for this project */ +:root { + --color-background: var(--vt-c-white); + --color-background-soft: var(--vt-c-white-soft); + --color-background-mute: var(--vt-c-white-mute); + + --color-border: var(--vt-c-divider-light-2); + --color-border-hover: var(--vt-c-divider-light-1); + + --color-heading: var(--vt-c-text-light-1); + --color-text: var(--vt-c-text-light-1); + + --section-gap: 160px; +} + +@media (prefers-color-scheme: dark) { + :root { + --color-background: var(--vt-c-black); + --color-background-soft: var(--vt-c-black-soft); + --color-background-mute: var(--vt-c-black-mute); + + --color-border: var(--vt-c-divider-dark-2); + --color-border-hover: var(--vt-c-divider-dark-1); + + --color-heading: var(--vt-c-text-dark-1); + --color-text: var(--vt-c-text-dark-2); + } +} + +*, +*::before, +*::after { + box-sizing: border-box; + margin: 0; + position: relative; + font-weight: normal; +} + +body { + min-height: 100vh; + color: var(--color-text); + background: var(--color-background); + transition: color 0.5s, background-color 0.5s; + line-height: 1.6; + font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, + Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif; + font-size: 15px; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} diff --git a/src/assets/icons/svg/404.svg b/src/assets/icons/svg/404.svg new file mode 100644 index 0000000..6df5019 --- /dev/null +++ b/src/assets/icons/svg/404.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/alignCenterHorizontal.svg b/src/assets/icons/svg/alignCenterHorizontal.svg new file mode 100644 index 0000000..b529323 --- /dev/null +++ b/src/assets/icons/svg/alignCenterHorizontal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/alignCenterVertical.svg b/src/assets/icons/svg/alignCenterVertical.svg new file mode 100644 index 0000000..d5fd3a1 --- /dev/null +++ b/src/assets/icons/svg/alignCenterVertical.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/alignEndHorizontal.svg b/src/assets/icons/svg/alignEndHorizontal.svg new file mode 100644 index 0000000..464adf4 --- /dev/null +++ b/src/assets/icons/svg/alignEndHorizontal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/alignEndVertical.svg b/src/assets/icons/svg/alignEndVertical.svg new file mode 100644 index 0000000..7e3a999 --- /dev/null +++ b/src/assets/icons/svg/alignEndVertical.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/alignStartHorizontal.svg b/src/assets/icons/svg/alignStartHorizontal.svg new file mode 100644 index 0000000..d83eea6 --- /dev/null +++ b/src/assets/icons/svg/alignStartHorizontal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/alignStartVertical.svg b/src/assets/icons/svg/alignStartVertical.svg new file mode 100644 index 0000000..15c7154 --- /dev/null +++ b/src/assets/icons/svg/alignStartVertical.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/bug.svg b/src/assets/icons/svg/bug.svg new file mode 100644 index 0000000..05a150d --- /dev/null +++ b/src/assets/icons/svg/bug.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/build.svg b/src/assets/icons/svg/build.svg new file mode 100644 index 0000000..97c4688 --- /dev/null +++ b/src/assets/icons/svg/build.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/button.svg b/src/assets/icons/svg/button.svg new file mode 100644 index 0000000..904fddc --- /dev/null +++ b/src/assets/icons/svg/button.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/cascader.svg b/src/assets/icons/svg/cascader.svg new file mode 100644 index 0000000..e256024 --- /dev/null +++ b/src/assets/icons/svg/cascader.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/chart.svg b/src/assets/icons/svg/chart.svg new file mode 100644 index 0000000..27728fb --- /dev/null +++ b/src/assets/icons/svg/chart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/checkbox.svg b/src/assets/icons/svg/checkbox.svg new file mode 100644 index 0000000..013fd3a --- /dev/null +++ b/src/assets/icons/svg/checkbox.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/clipboard.svg b/src/assets/icons/svg/clipboard.svg new file mode 100644 index 0000000..90923ff --- /dev/null +++ b/src/assets/icons/svg/clipboard.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/code.svg b/src/assets/icons/svg/code.svg new file mode 100644 index 0000000..5f9c5ab --- /dev/null +++ b/src/assets/icons/svg/code.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/color.svg b/src/assets/icons/svg/color.svg new file mode 100644 index 0000000..44a81aa --- /dev/null +++ b/src/assets/icons/svg/color.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/component.svg b/src/assets/icons/svg/component.svg new file mode 100644 index 0000000..29c3458 --- /dev/null +++ b/src/assets/icons/svg/component.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/dashboard.svg b/src/assets/icons/svg/dashboard.svg new file mode 100644 index 0000000..5317d37 --- /dev/null +++ b/src/assets/icons/svg/dashboard.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/date.svg b/src/assets/icons/svg/date.svg new file mode 100644 index 0000000..52dc73e --- /dev/null +++ b/src/assets/icons/svg/date.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/dateRange.svg b/src/assets/icons/svg/dateRange.svg new file mode 100644 index 0000000..fda571e --- /dev/null +++ b/src/assets/icons/svg/dateRange.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/dict.svg b/src/assets/icons/svg/dict.svg new file mode 100644 index 0000000..4849377 --- /dev/null +++ b/src/assets/icons/svg/dict.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/documentation.svg b/src/assets/icons/svg/documentation.svg new file mode 100644 index 0000000..7043122 --- /dev/null +++ b/src/assets/icons/svg/documentation.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/download.svg b/src/assets/icons/svg/download.svg new file mode 100644 index 0000000..c896951 --- /dev/null +++ b/src/assets/icons/svg/download.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/drag.svg b/src/assets/icons/svg/drag.svg new file mode 100644 index 0000000..4185d3c --- /dev/null +++ b/src/assets/icons/svg/drag.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/druid.svg b/src/assets/icons/svg/druid.svg new file mode 100644 index 0000000..a2b4b4e --- /dev/null +++ b/src/assets/icons/svg/druid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/edit.svg b/src/assets/icons/svg/edit.svg new file mode 100644 index 0000000..d26101f --- /dev/null +++ b/src/assets/icons/svg/edit.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/education.svg b/src/assets/icons/svg/education.svg new file mode 100644 index 0000000..7bfb01d --- /dev/null +++ b/src/assets/icons/svg/education.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/email.svg b/src/assets/icons/svg/email.svg new file mode 100644 index 0000000..74d25e2 --- /dev/null +++ b/src/assets/icons/svg/email.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/eraser.svg b/src/assets/icons/svg/eraser.svg new file mode 100644 index 0000000..ff42256 --- /dev/null +++ b/src/assets/icons/svg/eraser.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/example.svg b/src/assets/icons/svg/example.svg new file mode 100644 index 0000000..46f42b5 --- /dev/null +++ b/src/assets/icons/svg/example.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/excel.svg b/src/assets/icons/svg/excel.svg new file mode 100644 index 0000000..74d97b8 --- /dev/null +++ b/src/assets/icons/svg/excel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/exitFullscreen.svg b/src/assets/icons/svg/exitFullscreen.svg new file mode 100644 index 0000000..485c128 --- /dev/null +++ b/src/assets/icons/svg/exitFullscreen.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/eye.svg b/src/assets/icons/svg/eye.svg new file mode 100644 index 0000000..16ed2d8 --- /dev/null +++ b/src/assets/icons/svg/eye.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/eyeOpen.svg b/src/assets/icons/svg/eyeOpen.svg new file mode 100644 index 0000000..88dcc98 --- /dev/null +++ b/src/assets/icons/svg/eyeOpen.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/form.svg b/src/assets/icons/svg/form.svg new file mode 100644 index 0000000..dcbaa18 --- /dev/null +++ b/src/assets/icons/svg/form.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/fullscreen.svg b/src/assets/icons/svg/fullscreen.svg new file mode 100644 index 0000000..0e86b6f --- /dev/null +++ b/src/assets/icons/svg/fullscreen.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/github.svg b/src/assets/icons/svg/github.svg new file mode 100644 index 0000000..db0a0d4 --- /dev/null +++ b/src/assets/icons/svg/github.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/guide.svg b/src/assets/icons/svg/guide.svg new file mode 100644 index 0000000..b271001 --- /dev/null +++ b/src/assets/icons/svg/guide.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/icon.svg b/src/assets/icons/svg/icon.svg new file mode 100644 index 0000000..82be8ee --- /dev/null +++ b/src/assets/icons/svg/icon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/input.svg b/src/assets/icons/svg/input.svg new file mode 100644 index 0000000..ab91381 --- /dev/null +++ b/src/assets/icons/svg/input.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/international.svg b/src/assets/icons/svg/international.svg new file mode 100644 index 0000000..e9b56ee --- /dev/null +++ b/src/assets/icons/svg/international.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/job.svg b/src/assets/icons/svg/job.svg new file mode 100644 index 0000000..2a93a25 --- /dev/null +++ b/src/assets/icons/svg/job.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/language.svg b/src/assets/icons/svg/language.svg new file mode 100644 index 0000000..0082b57 --- /dev/null +++ b/src/assets/icons/svg/language.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/link.svg b/src/assets/icons/svg/link.svg new file mode 100644 index 0000000..48197ba --- /dev/null +++ b/src/assets/icons/svg/link.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/list.svg b/src/assets/icons/svg/list.svg new file mode 100644 index 0000000..20259ed --- /dev/null +++ b/src/assets/icons/svg/list.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/lock.svg b/src/assets/icons/svg/lock.svg new file mode 100644 index 0000000..74fee54 --- /dev/null +++ b/src/assets/icons/svg/lock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/log.svg b/src/assets/icons/svg/log.svg new file mode 100644 index 0000000..d879d33 --- /dev/null +++ b/src/assets/icons/svg/log.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/logininfor.svg b/src/assets/icons/svg/logininfor.svg new file mode 100644 index 0000000..267f844 --- /dev/null +++ b/src/assets/icons/svg/logininfor.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/message.svg b/src/assets/icons/svg/message.svg new file mode 100644 index 0000000..14ca817 --- /dev/null +++ b/src/assets/icons/svg/message.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/money.svg b/src/assets/icons/svg/money.svg new file mode 100644 index 0000000..c1580de --- /dev/null +++ b/src/assets/icons/svg/money.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/monitor.svg b/src/assets/icons/svg/monitor.svg new file mode 100644 index 0000000..bc308cb --- /dev/null +++ b/src/assets/icons/svg/monitor.svg @@ -0,0 +1,2 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/nested.svg b/src/assets/icons/svg/nested.svg new file mode 100644 index 0000000..06713a8 --- /dev/null +++ b/src/assets/icons/svg/nested.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/number.svg b/src/assets/icons/svg/number.svg new file mode 100644 index 0000000..ad5ce9a --- /dev/null +++ b/src/assets/icons/svg/number.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/online.svg b/src/assets/icons/svg/online.svg new file mode 100644 index 0000000..330a202 --- /dev/null +++ b/src/assets/icons/svg/online.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/password.svg b/src/assets/icons/svg/password.svg new file mode 100644 index 0000000..6c64def --- /dev/null +++ b/src/assets/icons/svg/password.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/pdf.svg b/src/assets/icons/svg/pdf.svg new file mode 100644 index 0000000..957aa0c --- /dev/null +++ b/src/assets/icons/svg/pdf.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/people.svg b/src/assets/icons/svg/people.svg new file mode 100644 index 0000000..2bd54ae --- /dev/null +++ b/src/assets/icons/svg/people.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/peoples.svg b/src/assets/icons/svg/peoples.svg new file mode 100644 index 0000000..aab852e --- /dev/null +++ b/src/assets/icons/svg/peoples.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/phone.svg b/src/assets/icons/svg/phone.svg new file mode 100644 index 0000000..ab8e8c4 --- /dev/null +++ b/src/assets/icons/svg/phone.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/post.svg b/src/assets/icons/svg/post.svg new file mode 100644 index 0000000..2922c61 --- /dev/null +++ b/src/assets/icons/svg/post.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/qq.svg b/src/assets/icons/svg/qq.svg new file mode 100644 index 0000000..ee13d4e --- /dev/null +++ b/src/assets/icons/svg/qq.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/question.svg b/src/assets/icons/svg/question.svg new file mode 100644 index 0000000..cf75bd4 --- /dev/null +++ b/src/assets/icons/svg/question.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/radio.svg b/src/assets/icons/svg/radio.svg new file mode 100644 index 0000000..0cde345 --- /dev/null +++ b/src/assets/icons/svg/radio.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/rate.svg b/src/assets/icons/svg/rate.svg new file mode 100644 index 0000000..aa3b14d --- /dev/null +++ b/src/assets/icons/svg/rate.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/redis.svg b/src/assets/icons/svg/redis.svg new file mode 100644 index 0000000..2f1d62d --- /dev/null +++ b/src/assets/icons/svg/redis.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/redisList.svg b/src/assets/icons/svg/redisList.svg new file mode 100644 index 0000000..98a15b2 --- /dev/null +++ b/src/assets/icons/svg/redisList.svg @@ -0,0 +1,2 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/redo.svg b/src/assets/icons/svg/redo.svg new file mode 100644 index 0000000..1053982 --- /dev/null +++ b/src/assets/icons/svg/redo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/row.svg b/src/assets/icons/svg/row.svg new file mode 100644 index 0000000..0780992 --- /dev/null +++ b/src/assets/icons/svg/row.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/search.svg b/src/assets/icons/svg/search.svg new file mode 100644 index 0000000..84233dd --- /dev/null +++ b/src/assets/icons/svg/search.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/select.svg b/src/assets/icons/svg/select.svg new file mode 100644 index 0000000..d628382 --- /dev/null +++ b/src/assets/icons/svg/select.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/server.svg b/src/assets/icons/svg/server.svg new file mode 100644 index 0000000..eb287e3 --- /dev/null +++ b/src/assets/icons/svg/server.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/shopping.svg b/src/assets/icons/svg/shopping.svg new file mode 100644 index 0000000..87513e7 --- /dev/null +++ b/src/assets/icons/svg/shopping.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/size.svg b/src/assets/icons/svg/size.svg new file mode 100644 index 0000000..ddb25b8 --- /dev/null +++ b/src/assets/icons/svg/size.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/skill.svg b/src/assets/icons/svg/skill.svg new file mode 100644 index 0000000..a3b7312 --- /dev/null +++ b/src/assets/icons/svg/skill.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/slider.svg b/src/assets/icons/svg/slider.svg new file mode 100644 index 0000000..fbe4f39 --- /dev/null +++ b/src/assets/icons/svg/slider.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/star.svg b/src/assets/icons/svg/star.svg new file mode 100644 index 0000000..6cf86e6 --- /dev/null +++ b/src/assets/icons/svg/star.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/swagger.svg b/src/assets/icons/svg/swagger.svg new file mode 100644 index 0000000..05d4e7b --- /dev/null +++ b/src/assets/icons/svg/swagger.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/switch.svg b/src/assets/icons/svg/switch.svg new file mode 100644 index 0000000..0ba61e3 --- /dev/null +++ b/src/assets/icons/svg/switch.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/system.svg b/src/assets/icons/svg/system.svg new file mode 100644 index 0000000..5992593 --- /dev/null +++ b/src/assets/icons/svg/system.svg @@ -0,0 +1,2 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/tab.svg b/src/assets/icons/svg/tab.svg new file mode 100644 index 0000000..b4b48e4 --- /dev/null +++ b/src/assets/icons/svg/tab.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/table.svg b/src/assets/icons/svg/table.svg new file mode 100644 index 0000000..0e3dc9d --- /dev/null +++ b/src/assets/icons/svg/table.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/textarea.svg b/src/assets/icons/svg/textarea.svg new file mode 100644 index 0000000..2709f29 --- /dev/null +++ b/src/assets/icons/svg/textarea.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/theme.svg b/src/assets/icons/svg/theme.svg new file mode 100644 index 0000000..5982a2f --- /dev/null +++ b/src/assets/icons/svg/theme.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/time.svg b/src/assets/icons/svg/time.svg new file mode 100644 index 0000000..b376e32 --- /dev/null +++ b/src/assets/icons/svg/time.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/timeRange.svg b/src/assets/icons/svg/timeRange.svg new file mode 100644 index 0000000..13c1202 --- /dev/null +++ b/src/assets/icons/svg/timeRange.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/tool.svg b/src/assets/icons/svg/tool.svg new file mode 100644 index 0000000..48e0e35 --- /dev/null +++ b/src/assets/icons/svg/tool.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/tree.svg b/src/assets/icons/svg/tree.svg new file mode 100644 index 0000000..dd4b7dd --- /dev/null +++ b/src/assets/icons/svg/tree.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/treeTable.svg b/src/assets/icons/svg/treeTable.svg new file mode 100644 index 0000000..8aafdb8 --- /dev/null +++ b/src/assets/icons/svg/treeTable.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/undo.svg b/src/assets/icons/svg/undo.svg new file mode 100644 index 0000000..2e95239 --- /dev/null +++ b/src/assets/icons/svg/undo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/upload.svg b/src/assets/icons/svg/upload.svg new file mode 100644 index 0000000..bae49c0 --- /dev/null +++ b/src/assets/icons/svg/upload.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/user.svg b/src/assets/icons/svg/user.svg new file mode 100644 index 0000000..0ba0716 --- /dev/null +++ b/src/assets/icons/svg/user.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/validCode.svg b/src/assets/icons/svg/validCode.svg new file mode 100644 index 0000000..cfb1021 --- /dev/null +++ b/src/assets/icons/svg/validCode.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/wechat.svg b/src/assets/icons/svg/wechat.svg new file mode 100644 index 0000000..c586e55 --- /dev/null +++ b/src/assets/icons/svg/wechat.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/zip.svg b/src/assets/icons/svg/zip.svg new file mode 100644 index 0000000..f806fc4 --- /dev/null +++ b/src/assets/icons/svg/zip.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/images/login-background.jpg b/src/assets/images/login-background.jpg new file mode 100644 index 0000000..27da7b0 Binary files /dev/null and b/src/assets/images/login-background.jpg differ diff --git a/src/assets/images/nrtxc.png b/src/assets/images/nrtxc.png new file mode 100644 index 0000000..95af7f8 Binary files /dev/null and b/src/assets/images/nrtxc.png differ diff --git a/src/assets/images/qiyelogo.png b/src/assets/images/qiyelogo.png new file mode 100644 index 0000000..6ca7398 Binary files /dev/null and b/src/assets/images/qiyelogo.png differ diff --git a/src/assets/logo.svg b/src/assets/logo.svg new file mode 100644 index 0000000..bc826fe --- /dev/null +++ b/src/assets/logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/logo/logo.png b/src/assets/logo/logo.png new file mode 100644 index 0000000..d491513 Binary files /dev/null and b/src/assets/logo/logo.png differ diff --git a/src/assets/main.css b/src/assets/main.css new file mode 100644 index 0000000..65335c8 --- /dev/null +++ b/src/assets/main.css @@ -0,0 +1,83 @@ +/* @import "./base.css"; */ + +html, +body, +body>#app { + width: 100%; + height: 100%; + margin: 0; + padding: 0; + overflow: hidden; + font-family: PingFang SC, Helvetica Neue, Helvetica, microsoft yahei, arial, STHeiTi, sans-serif; +} + +ul { + padding: 0; + margin: 0; +} + +a { + text-decoration: none; +} + +.content-box { + position: absolute; + left: 220px; + right: 0; + top: 70px; + bottom: 0; + padding-bottom: 30px; + -webkit-transition: left .3s ease-in-out; + transition: left .3s ease-in-out; + background: #ebf5ff /*eff1fe*/; +} + +.content { + width: auto; + height: 100%; + padding: 10px; + overflow-y: scroll; + box-sizing: border-box; + /*background: #ebf5ff;*/ +} + +.content-collapse { + left: 65px; +} + +.container { + padding: 30px; + background: #fff; + border: 1px solid #ddd; + border-radius: 5px; +} + +.crumbs { + margin: 10px 0; +} + +.el-table th { + background-color: #f5f7fa !important; +} + +.pagination { + margin: 20px 0; + text-align: right; +} + +.plugins-tips { + padding: 20px 10px; + margin-bottom: 20px; +} + +.el-button+.el-tooltip { + margin-left: 10px; +} + +.el-table tr:hover { + background: #f6faff; +} + +.mgb20 { + margin-bottom: 20px; +} \ No newline at end of file diff --git a/src/assets/styles/btn.scss b/src/assets/styles/btn.scss new file mode 100644 index 0000000..e6ba1a8 --- /dev/null +++ b/src/assets/styles/btn.scss @@ -0,0 +1,99 @@ +@import './variables.scss'; + +@mixin colorBtn($color) { + background: $color; + + &:hover { + color: $color; + + &:before, + &:after { + background: $color; + } + } +} + +.blue-btn { + @include colorBtn($blue) +} + +.light-blue-btn { + @include colorBtn($light-blue) +} + +.red-btn { + @include colorBtn($red) +} + +.pink-btn { + @include colorBtn($pink) +} + +.green-btn { + @include colorBtn($green) +} + +.tiffany-btn { + @include colorBtn($tiffany) +} + +.yellow-btn { + @include colorBtn($yellow) +} + +.pan-btn { + font-size: 14px; + color: #fff; + padding: 14px 36px; + border-radius: 8px; + border: none; + outline: none; + transition: 600ms ease all; + position: relative; + display: inline-block; + + &:hover { + background: #fff; + + &:before, + &:after { + width: 100%; + transition: 600ms ease all; + } + } + + &:before, + &:after { + content: ''; + position: absolute; + top: 0; + right: 0; + height: 2px; + width: 0; + transition: 400ms ease all; + } + + &::after { + right: inherit; + top: inherit; + left: 0; + bottom: 0; + } +} + +.custom-button { + display: inline-block; + line-height: 1; + white-space: nowrap; + cursor: pointer; + background: #fff; + color: #fff; + -webkit-appearance: none; + text-align: center; + box-sizing: border-box; + outline: 0; + margin: 0; + padding: 10px 15px; + font-size: 14px; + border-radius: 4px; +} diff --git a/src/assets/styles/element-ui.scss b/src/assets/styles/element-ui.scss new file mode 100644 index 0000000..363092a --- /dev/null +++ b/src/assets/styles/element-ui.scss @@ -0,0 +1,92 @@ +// cover some element-ui styles + +.el-breadcrumb__inner, +.el-breadcrumb__inner a { + font-weight: 400 !important; +} + +.el-upload { + input[type="file"] { + display: none !important; + } +} + +.el-upload__input { + display: none; +} + +.cell { + .el-tag { + margin-right: 0px; + } +} + +.small-padding { + .cell { + padding-left: 5px; + padding-right: 5px; + } +} + +.fixed-width { + .el-button--mini { + padding: 7px 10px; + width: 60px; + } +} + +.status-col { + .cell { + padding: 0 10px; + text-align: center; + + .el-tag { + margin-right: 0px; + } + } +} + +// to fixed https://github.com/ElemeFE/element/issues/2461 +.el-dialog { + transform: none; + left: 0; + position: relative; + margin: 0 auto; +} + +// refine element ui upload +.upload-container { + .el-upload { + width: 100%; + + .el-upload-dragger { + width: 100%; + height: 200px; + } + } +} + +// dropdown +.el-dropdown-menu { + a { + display: block + } +} + +// fix date-picker ui bug in filter-item +.el-range-editor.el-input__inner { + display: inline-flex !important; +} + +// to fix el-date-picker css style +.el-range-separator { + box-sizing: content-box; +} + +.el-menu--collapse + > div + > .el-submenu + > .el-submenu__title + .el-submenu__icon-arrow { + display: none; +} \ No newline at end of file diff --git a/src/assets/styles/element-variables.scss b/src/assets/styles/element-variables.scss new file mode 100644 index 0000000..1615ff2 --- /dev/null +++ b/src/assets/styles/element-variables.scss @@ -0,0 +1,31 @@ +/** +* I think element-ui's default theme color is too light for long-term use. +* So I modified the default color and you can modify it to your liking. +**/ + +/* theme color */ +$--color-primary: #1890ff; +$--color-success: #13ce66; +$--color-warning: #ffba00; +$--color-danger: #ff4949; +// $--color-info: #1E1E1E; + +$--button-font-weight: 400; + +// $--color-text-regular: #1f2d3d; + +$--border-color-light: #dfe4ed; +$--border-color-lighter: #e6ebf5; + +$--table-border: 1px solid #dfe6ec; + +/* icon font path, required */ +$--font-path: '~element-ui/lib/theme-chalk/fonts'; + +@import "~element-ui/packages/theme-chalk/src/index"; + +// the :export directive is the magic sauce for webpack +// https://www.bluematador.com/blog/how-to-share-variables-between-js-and-sass +:export { + theme: $--color-primary; +} diff --git a/src/assets/styles/index.less b/src/assets/styles/index.less new file mode 100644 index 0000000..bba7873 --- /dev/null +++ b/src/assets/styles/index.less @@ -0,0 +1,68 @@ +// @import './variables.scss'; +// @import './mixin.scss'; +// @import './transition.scss'; +// @import './element-ui.scss'; +// @import './sidebar.scss'; +// @import './btn.scss'; +@import './ruoyi.less'; + +body { + height: 100%; + margin: 0; + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + text-rendering: optimizeLegibility; + font-family: Helvetica Neue, Helvetica, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Arial, sans-serif; +} + +label { + font-weight: 700; +} + +html { + height: 100%; + box-sizing: border-box; +} + +#app { + height: 100%; +} + +*, +*:before, +*:after { + box-sizing: inherit; +} + +a:focus, +a:active { + outline: none; +} + +a, +a:focus, +a:hover { + cursor: pointer; + color: inherit; + text-decoration: none; +} + +div:focus { + outline: none; +} + +//main-container全局样式 +.app-container { + padding: 20px; + background-color: #fff; +} + +.link-type, +.link-type:focus { + color: #337ab7; + cursor: pointer; + + &:hover { + color: rgb(32, 160, 255); + } +} \ No newline at end of file diff --git a/src/assets/styles/mixin.scss b/src/assets/styles/mixin.scss new file mode 100644 index 0000000..06fa061 --- /dev/null +++ b/src/assets/styles/mixin.scss @@ -0,0 +1,66 @@ +@mixin clearfix { + &:after { + content: ""; + display: table; + clear: both; + } +} + +@mixin scrollBar { + &::-webkit-scrollbar-track-piece { + background: #d3dce6; + } + + &::-webkit-scrollbar { + width: 6px; + } + + &::-webkit-scrollbar-thumb { + background: #99a9bf; + border-radius: 20px; + } +} + +@mixin relative { + position: relative; + width: 100%; + height: 100%; +} + +@mixin pct($pct) { + width: #{$pct}; + position: relative; + margin: 0 auto; +} + +@mixin triangle($width, $height, $color, $direction) { + $width: $width/2; + $color-border-style: $height solid $color; + $transparent-border-style: $width solid transparent; + height: 0; + width: 0; + + @if $direction==up { + border-bottom: $color-border-style; + border-left: $transparent-border-style; + border-right: $transparent-border-style; + } + + @else if $direction==right { + border-left: $color-border-style; + border-top: $transparent-border-style; + border-bottom: $transparent-border-style; + } + + @else if $direction==down { + border-top: $color-border-style; + border-left: $transparent-border-style; + border-right: $transparent-border-style; + } + + @else if $direction==left { + border-right: $color-border-style; + border-top: $transparent-border-style; + border-bottom: $transparent-border-style; + } +} diff --git a/src/assets/styles/ruoyi.less b/src/assets/styles/ruoyi.less new file mode 100644 index 0000000..6b751f5 --- /dev/null +++ b/src/assets/styles/ruoyi.less @@ -0,0 +1,313 @@ + /** + * 通用css样式布局处理 + * Copyright (c) 2019 ruoyi + */ + + /** 基础通用 **/ + .pt5 { + padding-top: 5px; + } + + .pr5 { + padding-right: 5px; + } + + .pb5 { + padding-bottom: 5px; + } + + .mt5 { + margin-top: 5px; + } + + .mr5 { + margin-right: 5px; + } + + .mb5 { + margin-bottom: 5px; + } + + .mb8 { + margin-bottom: 8px; + } + + .ml5 { + margin-left: 5px; + } + + .mt10 { + margin-top: 10px; + } + + .mr10 { + margin-right: 10px; + } + + .mb10 { + margin-bottom: 10px; + } + + .ml10 { + margin-left: 10px; + } + + .mt20 { + margin-top: 20px; + } + + .mr20 { + margin-right: 20px; + } + + .mb20 { + margin-bottom: 20px; + } + + .ml20 { + margin-left: 20px; + } + + .h1, + .h2, + .h3, + .h4, + .h5, + .h6, + h1, + h2, + h3, + h4, + h5, + h6 { + font-family: inherit; + font-weight: 500; + line-height: 1.1; + color: inherit; + } + + .el-form .el-form-item__label { + font-weight: 700; + } + + .el-dialog:not(.is-fullscreen) { + margin-top: 6vh !important; + } + + .el-dialog.scrollbar .el-dialog__body { + overflow: auto; + overflow-x: hidden; + max-height: 70vh; + padding: 10px 20px 0; + } + + .el-table { + + .el-table__header-wrapper, + .el-table__fixed-header-wrapper { + th { + word-break: break-word; + background-color: #f8f8f9 !important; + color: #515a6e; + height: 40px !important; + font-size: 13px; + } + } + + .el-table__body-wrapper { + .el-button [class*="el-icon-"]+span { + margin-left: 1px; + } + } + } + + /** 表单布局 **/ + .form-header { + font-size: 15px; + color: #6379bb; + border-bottom: 1px solid #ddd; + margin: 8px 10px 25px 10px; + padding-bottom: 5px + } + + /** 表格布局 **/ + .pagination-container { + position: relative; + height: 25px; + margin-bottom: 10px; + margin-top: 15px; + padding: 10px 20px !important; + } + + .el-dialog .pagination-container { + position: static !important; + } + + /* tree border */ + .tree-border { + margin-top: 5px; + border: 1px solid #e5e6e7; + background: #FFFFFF none; + border-radius: 4px; + width: 100%; + } + + .pagination-container .el-pagination { + right: 0; + position: absolute; + } + + @media (max-width : 768px) { + .pagination-container .el-pagination>.el-pagination__jump { + display: none !important; + } + + .pagination-container .el-pagination>.el-pagination__sizes { + display: none !important; + } + } + + .el-table .fixed-width .el-button--small { + padding-left: 0; + padding-right: 0; + width: inherit; + } + + /** 表格更多操作下拉样式 */ + .el-table .el-dropdown-link { + cursor: pointer; + color: #409EFF; + margin-left: 10px; + } + + .el-table .el-dropdown, + .el-icon-arrow-down { + font-size: 12px; + } + + .el-tree-node__content>.el-checkbox { + margin-right: 8px; + } + + .list-group-striped>.list-group-item { + border-left: 0; + border-right: 0; + border-radius: 0; + padding-left: 0; + padding-right: 0; + } + + .list-group { + padding-left: 0px; + list-style: none; + } + + .list-group-item { + border-bottom: 1px solid #e7eaec; + border-top: 1px solid #e7eaec; + margin-bottom: -1px; + padding: 11px 0px; + font-size: 13px; + } + + .pull-right { + float: right !important; + } + +// .el-card__header { +// padding: 14px 15px 7px !important; +// min-height: 40px; +// } + +// .el-card__body { +// padding: 15px 20px 20px 20px !important; +// } + +// .card-box { +// padding-right: 15px; +// padding-left: 15px; +// margin-bottom: 10px; +// } + + /* button color */ + .el-button--cyan.is-active, + .el-button--cyan:active { + background: #20B2AA; + border-color: #20B2AA; + color: #FFFFFF; + } + + .el-button--cyan:focus, + .el-button--cyan:hover { + background: #48D1CC; + border-color: #48D1CC; + color: #FFFFFF; + } + + .el-button--cyan { + background-color: #20B2AA; + border-color: #20B2AA; + color: #FFFFFF; + } + + /* text color */ + .text-navy { + color: #1ab394; + } + + .text-primary { + color: inherit; + } + + .text-success { + color: #1c84c6; + } + + .text-info { + color: #23c6c8; + } + + .text-warning { + color: #f8ac59; + } + + .text-danger { + color: #ed5565; + } + + .text-muted { + color: #888888; + } + + /* image */ + .img-circle { + border-radius: 50%; + } + + .img-lg { + width: 120px; + height: 120px; + } + + .avatar-upload-preview { + position: absolute; + top: 50%; + transform: translate(50%, -50%); + width: 200px; + height: 200px; + border-radius: 50%; + box-shadow: 0 0 4px #ccc; + overflow: hidden; + } + + /* 拖拽列样式 */ + .sortable-ghost { + opacity: .8; + color: #fff !important; + background: #42b983 !important; + } + + /* 表格右侧工具栏样式 */ + .top-right-btn { + margin-left: auto; + } \ No newline at end of file diff --git a/src/assets/styles/sidebar.scss b/src/assets/styles/sidebar.scss new file mode 100644 index 0000000..c6205f9 --- /dev/null +++ b/src/assets/styles/sidebar.scss @@ -0,0 +1,227 @@ +#app { + + .main-container { + min-height: 100%; + transition: margin-left .28s; + margin-left: $base-sidebar-width; + position: relative; + } + + .sidebarHide { + margin-left: 0!important; + } + + .sidebar-container { + -webkit-transition: width .28s; + transition: width 0.28s; + width: $base-sidebar-width !important; + background-color: $base-menu-background; + height: 100%; + position: fixed; + font-size: 0px; + top: 0; + bottom: 0; + left: 0; + z-index: 1001; + overflow: hidden; + -webkit-box-shadow: 2px 0 6px rgba(0,21,41,.35); + box-shadow: 2px 0 6px rgba(0,21,41,.35); + + // reset element-ui css + .horizontal-collapse-transition { + transition: 0s width ease-in-out, 0s padding-left ease-in-out, 0s padding-right ease-in-out; + } + + .scrollbar-wrapper { + overflow-x: hidden !important; + } + + .el-scrollbar__bar.is-vertical { + right: 0px; + } + + .el-scrollbar { + height: 100%; + } + + &.has-logo { + .el-scrollbar { + height: calc(100% - 50px); + } + } + + .is-horizontal { + display: none; + } + + a { + display: inline-block; + width: 100%; + overflow: hidden; + } + + .svg-icon { + margin-right: 16px; + } + + .el-menu { + border: none !important; + height: 100%; + width: 100% !important; + } + + .el-menu-item, .el-submenu__title { + overflow: hidden !important; + text-overflow: ellipsis !important; + white-space: nowrap !important; + } + + // menu hover + // .submenu-title-noDropdown, + // .el-submenu__title { + // &:hover { + // background-color: rgba(0, 0, 0, 0.06) !important; + // } + // } + + & .theme-dark .is-active > .el-submenu__title { + color: $base-menu-color-active !important; + } + + & .nest-menu .el-submenu>.el-submenu__title, + & .el-submenu .el-menu-item { + min-width: $base-sidebar-width !important; + + &:hover { + background-color: rgba(0, 0, 0, 0.06) !important; + } + } + + & .theme-dark .nest-menu .el-submenu>.el-submenu__title, + & .theme-dark .el-submenu .el-menu-item { + background-color: $base-sub-menu-background !important; + + &:hover { + background-color: $base-sub-menu-hover !important; + } + } + } + + .hideSidebar { + .sidebar-container { + width: 54px !important; + } + + .main-container { + margin-left: 54px; + } + + .submenu-title-noDropdown { + padding: 0 !important; + position: relative; + + .el-tooltip { + padding: 0 !important; + + .svg-icon { + margin-left: 20px; + } + } + } + + .el-submenu { + overflow: hidden; + + &>.el-submenu__title { + padding: 0 !important; + + .svg-icon { + margin-left: 20px; + } + + } + } + + .el-menu--collapse { + .el-submenu { + &>.el-submenu__title { + &>span { + height: 0; + width: 0; + overflow: hidden; + visibility: hidden; + display: inline-block; + } + } + } + } + } + + .el-menu--collapse .el-menu .el-submenu { + min-width: $base-sidebar-width !important; + } + + // mobile responsive + .mobile { + .main-container { + margin-left: 0px; + } + + .sidebar-container { + transition: transform .28s; + width: $base-sidebar-width !important; + } + + &.hideSidebar { + .sidebar-container { + pointer-events: none; + transition-duration: 0.3s; + transform: translate3d(-$base-sidebar-width, 0, 0); + } + } + } + + .withoutAnimation { + + .main-container, + .sidebar-container { + transition: none; + } + } +} + +// when menu collapsed +.el-menu--vertical { + &>.el-menu { + .svg-icon { + margin-right: 16px; + } + } + + // .nest-menu .el-submenu>.el-submenu__title, + // .el-menu-item { + // &:hover { + // // you can use $subMenuHover + // background-color: rgba(0, 0, 0, 0.06) !important; + // } + // } + + // the scroll bar appears when the subMenu is too long + >.el-menu--popup { + max-height: 100vh; + overflow-y: auto; + + &::-webkit-scrollbar-track-piece { + background: #d3dce6; + } + + &::-webkit-scrollbar { + width: 6px; + } + + &::-webkit-scrollbar-thumb { + background: #99a9bf; + border-radius: 20px; + } + } +} diff --git a/src/assets/styles/transition.scss b/src/assets/styles/transition.scss new file mode 100644 index 0000000..eb49895 --- /dev/null +++ b/src/assets/styles/transition.scss @@ -0,0 +1,53 @@ +// global transition css + +/* fade */ +.fade-enter-active, +.fade-leave-active { + transition: opacity 0.28s; +} + +.fade-enter, +.fade-leave-active { + opacity: 0; +} + +/* fade-transform */ +.fade-transform--move, +.fade-transform-leave-active, +.fade-transform-enter-active { + transition: all .5s; +} + +.fade-transform-leave-active { + position: absolute; +} + +.fade-transform-enter { + opacity: 0; + transform: translateX(-30px); +} + +.fade-transform-leave-to { + opacity: 0; + transform: translateX(30px); +} + +/* breadcrumb transition */ +.breadcrumb-enter-active, +.breadcrumb-leave-active { + transition: all .5s; +} + +.breadcrumb-enter, +.breadcrumb-leave-active { + opacity: 0; + transform: translateX(20px); +} + +.breadcrumb-move { + transition: all .5s; +} + +.breadcrumb-leave-active { + position: absolute; +} diff --git a/src/assets/styles/variables.scss b/src/assets/styles/variables.scss new file mode 100644 index 0000000..835fd43 --- /dev/null +++ b/src/assets/styles/variables.scss @@ -0,0 +1,54 @@ +// base color +$blue:#324157; +$light-blue:#3A71A8; +$red:#C03639; +$pink: #E65D6E; +$green: #30B08F; +$tiffany: #4AB7BD; +$yellow:#FEC171; +$panGreen: #30B08F; + +// 默认菜单主题风格 +$base-menu-color:#bfcbd9; +$base-menu-color-active:#f5f5f4; +$base-menu-background:#304156; +$base-logo-title-color: #ffffff; + +$base-menu-light-color:rgba(0,0,0,.70); +$base-menu-light-background:#ffffff; +$base-logo-light-title-color: #001529; + +$base-sub-menu-background:#3c6695; +$base-sub-menu-hover:#3c81c1; + +// 自定义暗色菜单风格 +/** +$base-menu-color:hsla(0,0%,100%,.65); +$base-menu-color-active:#fff; +$base-menu-background:#001529; +$base-logo-title-color: #ffffff; + +$base-menu-light-color:rgba(0,0,0,.70); +$base-menu-light-background:#ffffff; +$base-logo-light-title-color: #001529; + +$base-sub-menu-background:#000c17; +$base-sub-menu-hover:#001528; +*/ + +$base-sidebar-width: 200px; + +// the :export directive is the magic sauce for webpack +// https://www.bluematador.com/blog/how-to-share-variables-between-js-and-sass +:export { + menuColor: $base-menu-color; + menuLightColor: $base-menu-light-color; + menuColorActive: $base-menu-color-active; + menuBackground: $base-menu-background; + menuLightBackground: $base-menu-light-background; + subMenuBackground: $base-sub-menu-background; + subMenuHover: $base-sub-menu-hover; + sideBarWidth: $base-sidebar-width; + logoTitleColor: $base-logo-title-color; + logoLightTitleColor: $base-logo-light-title-color +} diff --git a/src/components/IconSelect.vue b/src/components/IconSelect.vue new file mode 100644 index 0000000..82e4efd --- /dev/null +++ b/src/components/IconSelect.vue @@ -0,0 +1,499 @@ + + + + + diff --git a/src/components/ImageUpload.vue b/src/components/ImageUpload.vue new file mode 100644 index 0000000..fd8d810 --- /dev/null +++ b/src/components/ImageUpload.vue @@ -0,0 +1,108 @@ + + + + + diff --git a/src/components/MessageNotification.vue b/src/components/MessageNotification.vue new file mode 100644 index 0000000..d208bf8 --- /dev/null +++ b/src/components/MessageNotification.vue @@ -0,0 +1,148 @@ + + + + + diff --git a/src/components/PasswordModal.vue b/src/components/PasswordModal.vue new file mode 100644 index 0000000..95e0531 --- /dev/null +++ b/src/components/PasswordModal.vue @@ -0,0 +1,140 @@ + + + diff --git a/src/components/ProfileModal.vue b/src/components/ProfileModal.vue new file mode 100644 index 0000000..16d6e3a --- /dev/null +++ b/src/components/ProfileModal.vue @@ -0,0 +1,133 @@ + + + diff --git a/src/components/TabBar.vue b/src/components/TabBar.vue new file mode 100644 index 0000000..d1a3ccf --- /dev/null +++ b/src/components/TabBar.vue @@ -0,0 +1,298 @@ + + + + + diff --git a/src/components/Watermark/index.vue b/src/components/Watermark/index.vue new file mode 100644 index 0000000..f34de24 --- /dev/null +++ b/src/components/Watermark/index.vue @@ -0,0 +1,114 @@ + + + + + diff --git a/src/layout/index.vue b/src/layout/index.vue new file mode 100644 index 0000000..b060876 --- /dev/null +++ b/src/layout/index.vue @@ -0,0 +1,1580 @@ + + + + + diff --git a/src/main.ts b/src/main.ts new file mode 100644 index 0000000..436c9d7 --- /dev/null +++ b/src/main.ts @@ -0,0 +1,34 @@ +import { createApp } from 'vue' +import { createPinia } from 'pinia' +import piniaPluginPersistedstate from 'pinia-plugin-persistedstate' +import naive from 'naive-ui' +import App from './App.vue' +import router from './router' +import './styles/index.scss' +import { fetchCryptoConfig } from './utils/request' +import { useSiteStore } from './stores/site' + +const app = createApp(App) + +const pinia = createPinia() +pinia.use(piniaPluginPersistedstate) + +app.use(pinia) +app.use(router) +app.use(naive) + +// 预加载加密配置 +fetchCryptoConfig() + +// 预加载站点配置 +const siteStore = useSiteStore() +siteStore.loadConfig().then(() => { + // 根据配置动态启用前端禁止调试 + if (siteStore.disableDevtool) { + import('disable-devtool').then((DisableDevtool) => { + DisableDevtool.default() + }) + } +}) + +app.mount('#app') diff --git a/src/main/resources/static/assets/404-DLQJ9FLe.css b/src/main/resources/static/assets/404-DLQJ9FLe.css new file mode 100644 index 0000000..f05418a --- /dev/null +++ b/src/main/resources/static/assets/404-DLQJ9FLe.css @@ -0,0 +1 @@ +.error-page[data-v-cc20d62f]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f3f4f6}.error-content[data-v-cc20d62f]{text-align:center}.error-code[data-v-cc20d62f]{font-size:120px;font-weight:800;color:#e5e7eb;line-height:1;margin-bottom:16px}.error-title[data-v-cc20d62f]{font-size:28px;font-weight:700;color:#111827;margin-bottom:8px}.error-desc[data-v-cc20d62f]{font-size:16px;color:#6b7280;margin-bottom:32px} diff --git a/src/main/resources/static/assets/404-DkNzntH_.js b/src/main/resources/static/assets/404-DkNzntH_.js new file mode 100644 index 0000000..103da4d --- /dev/null +++ b/src/main/resources/static/assets/404-DkNzntH_.js @@ -0,0 +1 @@ +import{d as r,c as n,i as s,b as a,w as d,j as p,J as i,f as l,h as u,k as _,_ as c}from"./index-CkzfmDGw.js";const f={class:"error-page"},m={class:"error-content"},v=r({__name:"404",setup(x){const t=i();return(k,e)=>{const o=l("n-button");return u(),n("div",f,[s("div",m,[e[2]||(e[2]=s("div",{class:"error-code"},"404",-1)),e[3]||(e[3]=s("h1",{class:"error-title"},"页面不存在",-1)),e[4]||(e[4]=s("p",{class:"error-desc"},"抱歉,您访问的页面不存在或已被移除",-1)),a(o,{type:"primary",size:"large",onClick:e[0]||(e[0]=C=>p(t).push("/"))},{default:d(()=>[...e[1]||(e[1]=[_(" 返回首页 ",-1)])]),_:1})])])}}}),B=c(v,[["__scopeId","data-v-cc20d62f"]]);export{B as default}; diff --git a/src/main/resources/static/assets/AddOutline-BFgqErtO.js b/src/main/resources/static/assets/AddOutline-BFgqErtO.js new file mode 100644 index 0000000..2b5ebbc --- /dev/null +++ b/src/main/resources/static/assets/AddOutline-BFgqErtO.js @@ -0,0 +1 @@ +import{d as o,h as n,c as t,i as e}from"./index-CkzfmDGw.js";const r={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},s=e("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M256 112v288"},null,-1),i=e("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M400 256H112"},null,-1),l=[s,i],k=o({name:"AddOutline",render:function(c,a){return n(),t("svg",r,l)}});export{k as A}; diff --git a/src/main/resources/static/assets/ArrowForwardOutline-Bj2Hrctc.js b/src/main/resources/static/assets/ArrowForwardOutline-Bj2Hrctc.js new file mode 100644 index 0000000..f998e57 --- /dev/null +++ b/src/main/resources/static/assets/ArrowForwardOutline-Bj2Hrctc.js @@ -0,0 +1 @@ +import{d as t,h as r,c as e,P as l,i as o}from"./index-CkzfmDGw.js";const c={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},h=l('',9),d=[h],a=t({name:"AppsOutline",render:function(n,s){return r(),e("svg",c,d)}}),w={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},k=o("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"48",d:"M268 112l144 144l-144 144"},null,-1),x=o("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"48",d:"M392 256H100"},null,-1),m=[k,x],y=t({name:"ArrowForwardOutline",render:function(n,s){return r(),e("svg",w,m)}});export{a as A,y as a}; diff --git a/src/main/resources/static/assets/CameraOutline-D_VIwt3g.js b/src/main/resources/static/assets/CameraOutline-D_VIwt3g.js new file mode 100644 index 0000000..1d074a1 --- /dev/null +++ b/src/main/resources/static/assets/CameraOutline-D_VIwt3g.js @@ -0,0 +1 @@ +import{d as o,h as t,c as n,i as e}from"./index-CkzfmDGw.js";const r={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},l=e("path",{d:"M350.54 148.68l-26.62-42.06C318.31 100.08 310.62 96 302 96h-92c-8.62 0-16.31 4.08-21.92 10.62l-26.62 42.06C155.85 155.23 148.62 160 140 160H80a32 32 0 0 0-32 32v192a32 32 0 0 0 32 32h352a32 32 0 0 0 32-32V192a32 32 0 0 0-32-32h-59c-8.65 0-16.85-4.77-22.46-11.32z",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),s=e("circle",{cx:"256",cy:"272",r:"80",fill:"none",stroke:"currentColor","stroke-miterlimit":"10","stroke-width":"32"},null,-1),i=e("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M124 158v-22h-24v22"},null,-1),c=[l,s,i],u=o({name:"CameraOutline",render:function(d,h){return t(),n("svg",r,c)}});export{u as C}; diff --git a/src/main/resources/static/assets/CheckmarkOutline-BJScLDZ7.js b/src/main/resources/static/assets/CheckmarkOutline-BJScLDZ7.js new file mode 100644 index 0000000..34cf6d9 --- /dev/null +++ b/src/main/resources/static/assets/CheckmarkOutline-BJScLDZ7.js @@ -0,0 +1 @@ +import{d as e,h as n,c as o,i as t}from"./index-CkzfmDGw.js";const r={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},s=t("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M416 128L192 384l-96-96"},null,-1),c=[s],k=e({name:"CheckmarkOutline",render:function(l,a){return n(),o("svg",r,c)}});export{k as C}; diff --git a/src/main/resources/static/assets/ChevronDownOutline-D41qMQyq.js b/src/main/resources/static/assets/ChevronDownOutline-D41qMQyq.js new file mode 100644 index 0000000..eef6379 --- /dev/null +++ b/src/main/resources/static/assets/ChevronDownOutline-D41qMQyq.js @@ -0,0 +1 @@ +import{d as e,h as n,c as o,i as t}from"./index-CkzfmDGw.js";const r={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},s=t("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"48",d:"M112 184l144 144l144-144"},null,-1),l=[s],w=e({name:"ChevronDownOutline",render:function(c,a){return n(),o("svg",r,l)}});export{w as C}; diff --git a/src/main/resources/static/assets/CloseOutline-DOmh30XY.js b/src/main/resources/static/assets/CloseOutline-DOmh30XY.js new file mode 100644 index 0000000..d2faa63 --- /dev/null +++ b/src/main/resources/static/assets/CloseOutline-DOmh30XY.js @@ -0,0 +1 @@ +import{d as o,h as n,c as t,i as e}from"./index-CkzfmDGw.js";const r={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},s=e("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M368 368L144 144"},null,-1),l=e("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M368 144L144 368"},null,-1),i=[s,l],k=o({name:"CloseOutline",render:function(d,a){return n(),t("svg",r,i)}});export{k as C}; diff --git a/src/main/resources/static/assets/CloudUploadOutline-DMPKBx4X.js b/src/main/resources/static/assets/CloudUploadOutline-DMPKBx4X.js new file mode 100644 index 0000000..27f2f1f --- /dev/null +++ b/src/main/resources/static/assets/CloudUploadOutline-DMPKBx4X.js @@ -0,0 +1 @@ +import{d as e,h as n,c as t,i as o}from"./index-CkzfmDGw.js";const r={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},l=o("path",{d:"M320 367.79h76c55 0 100-29.21 100-83.6s-53-81.47-96-83.6c-8.89-85.06-71-136.8-144-136.8c-69 0-113.44 45.79-128 91.2c-60 5.7-112 43.88-112 106.4s54 106.4 120 106.4h56",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),s=o("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M320 255.79l-64-64l-64 64"},null,-1),i=o("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M256 448.21V207.79"},null,-1),d=[l,s,i],k=e({name:"CloudUploadOutline",render:function(a,u){return n(),t("svg",r,d)}});export{k as C}; diff --git a/src/main/resources/static/assets/CodeSlashOutline-BLVV1n2e.js b/src/main/resources/static/assets/CodeSlashOutline-BLVV1n2e.js new file mode 100644 index 0000000..3eae7f6 --- /dev/null +++ b/src/main/resources/static/assets/CodeSlashOutline-BLVV1n2e.js @@ -0,0 +1 @@ +import{d as e,c as n,h as t,i as o}from"./index-CkzfmDGw.js";const r={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},l=o("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M160 368L32 256l128-112"},null,-1),s=o("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M352 368l128-112l-128-112"},null,-1),i=o("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M304 96l-96 320"},null,-1),d=[l,s,i],u=e({name:"CodeSlashOutline",render:function(a,h){return t(),n("svg",r,d)}});export{u as C}; diff --git a/src/main/resources/static/assets/CreateOutline-bgrwmVxs.js b/src/main/resources/static/assets/CreateOutline-bgrwmVxs.js new file mode 100644 index 0000000..9054ef9 --- /dev/null +++ b/src/main/resources/static/assets/CreateOutline-bgrwmVxs.js @@ -0,0 +1 @@ +import{d as t,h as o,c as n,i as e}from"./index-CkzfmDGw.js";const l={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},r=e("path",{d:"M384 224v184a40 40 0 0 1-40 40H104a40 40 0 0 1-40-40V168a40 40 0 0 1 40-40h167.48",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),a=e("path",{d:"M459.94 53.25a16.06 16.06 0 0 0-23.22-.56L424.35 65a8 8 0 0 0 0 11.31l11.34 11.32a8 8 0 0 0 11.34 0l12.06-12c6.1-6.09 6.67-16.01.85-22.38z",fill:"currentColor"},null,-1),s=e("path",{d:"M399.34 90L218.82 270.2a9 9 0 0 0-2.31 3.93L208.16 299a3.91 3.91 0 0 0 4.86 4.86l24.85-8.35a9 9 0 0 0 3.93-2.31L422 112.66a9 9 0 0 0 0-12.66l-9.95-10a9 9 0 0 0-12.71 0z",fill:"currentColor"},null,-1),i=[r,a,s],_=t({name:"CreateOutline",render:function(d,h){return o(),n("svg",l,i)}});export{_ as C}; diff --git a/src/main/resources/static/assets/DownloadOutline-DvUGqON3.js b/src/main/resources/static/assets/DownloadOutline-DvUGqON3.js new file mode 100644 index 0000000..ebb9947 --- /dev/null +++ b/src/main/resources/static/assets/DownloadOutline-DvUGqON3.js @@ -0,0 +1 @@ +import{d as e,h as n,c as t,i as o}from"./index-CkzfmDGw.js";const r={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},l=o("path",{d:"M336 176h40a40 40 0 0 1 40 40v208a40 40 0 0 1-40 40H136a40 40 0 0 1-40-40V216a40 40 0 0 1 40-40h40",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),s=o("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M176 272l80 80l80-80"},null,-1),i=o("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M256 48v288"},null,-1),d=[l,s,i],u=e({name:"DownloadOutline",render:function(c,h){return n(),t("svg",r,d)}});export{u as D}; diff --git a/src/main/resources/static/assets/EyeOutline-M3QhdWJe.js b/src/main/resources/static/assets/EyeOutline-M3QhdWJe.js new file mode 100644 index 0000000..3357fd0 --- /dev/null +++ b/src/main/resources/static/assets/EyeOutline-M3QhdWJe.js @@ -0,0 +1 @@ +import{d as o,h as t,c as n,i as e}from"./index-CkzfmDGw.js";const r={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},s=e("path",{d:"M255.66 112c-77.94 0-157.89 45.11-220.83 135.33a16 16 0 0 0-.27 17.77C82.92 340.8 161.8 400 255.66 400c92.84 0 173.34-59.38 221.79-135.25a16.14 16.14 0 0 0 0-17.47C428.89 172.28 347.8 112 255.66 112z",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),i=e("circle",{cx:"256",cy:"256",r:"80",fill:"none",stroke:"currentColor","stroke-miterlimit":"10","stroke-width":"32"},null,-1),c=[s,i],k=o({name:"EyeOutline",render:function(a,d){return t(),n("svg",r,c)}});export{k as E}; diff --git a/src/main/resources/static/assets/FlashOutline-BV9Q-qpJ.js b/src/main/resources/static/assets/FlashOutline-BV9Q-qpJ.js new file mode 100644 index 0000000..47b8066 --- /dev/null +++ b/src/main/resources/static/assets/FlashOutline-BV9Q-qpJ.js @@ -0,0 +1 @@ +import{d as o,h as t,c as n,P as l,i as s}from"./index-CkzfmDGw.js";const d={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},a=l('',8),h=[a],x=o({name:"ContractOutline",render:function(r,i){return t(),n("svg",d,h)}}),k={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},c=l('',8),u=[c],C=o({name:"ExpandOutline",render:function(r,i){return t(),n("svg",k,u)}}),p={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},w=s("path",{d:"M315.27 33L96 304h128l-31.51 173.23a2.36 2.36 0 0 0 2.33 2.77h0a2.36 2.36 0 0 0 1.89-.95L416 208H288l31.66-173.25a2.45 2.45 0 0 0-2.44-2.75h0a2.42 2.42 0 0 0-1.95 1z",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),_=[w],j=o({name:"FlashOutline",render:function(r,i){return t(),n("svg",p,_)}});export{x as C,C as E,j as F}; diff --git a/src/main/resources/static/assets/FolderOutline-Dc4tnTvx.js b/src/main/resources/static/assets/FolderOutline-Dc4tnTvx.js new file mode 100644 index 0000000..387e561 --- /dev/null +++ b/src/main/resources/static/assets/FolderOutline-Dc4tnTvx.js @@ -0,0 +1 @@ +import{d as t,c as n,h as e,i as o}from"./index-CkzfmDGw.js";const i={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},c=o("path",{d:"M416 221.25V416a48 48 0 0 1-48 48H144a48 48 0 0 1-48-48V96a48 48 0 0 1 48-48h98.75a32 32 0 0 1 22.62 9.37l141.26 141.26a32 32 0 0 1 9.37 22.62z",fill:"none",stroke:"currentColor","stroke-linejoin":"round","stroke-width":"32"},null,-1),d=o("path",{d:"M256 56v120a32 32 0 0 0 32 32h120",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),h=[c,d],B=t({name:"DocumentOutline",render:function(l,s){return e(),n("svg",i,h)}}),u={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},a=o("path",{d:"M416 221.25V416a48 48 0 0 1-48 48H144a48 48 0 0 1-48-48V96a48 48 0 0 1 48-48h98.75a32 32 0 0 1 22.62 9.37l141.26 141.26a32 32 0 0 1 9.37 22.62z",fill:"none",stroke:"currentColor","stroke-linejoin":"round","stroke-width":"32"},null,-1),k=o("path",{d:"M256 56v120a32 32 0 0 0 32 32h120",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),w=o("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M176 288h160"},null,-1),_=o("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M176 368h160"},null,-1),x=[a,k,w,_],H=t({name:"DocumentTextOutline",render:function(l,s){return e(),n("svg",u,x)}}),p={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},m=o("circle",{cx:"256",cy:"256",r:"32",fill:"none",stroke:"currentColor","stroke-miterlimit":"10","stroke-width":"32"},null,-1),f=o("circle",{cx:"416",cy:"256",r:"32",fill:"none",stroke:"currentColor","stroke-miterlimit":"10","stroke-width":"32"},null,-1),g=o("circle",{cx:"96",cy:"256",r:"32",fill:"none",stroke:"currentColor","stroke-miterlimit":"10","stroke-width":"32"},null,-1),v=[m,f,g],V=t({name:"EllipsisHorizontalOutline",render:function(l,s){return e(),n("svg",p,v)}}),$={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},C=o("path",{d:"M440 432H72a40 40 0 0 1-40-40V120a40 40 0 0 1 40-40h75.89a40 40 0 0 1 22.19 6.72l27.84 18.56a40 40 0 0 0 22.19 6.72H440a40 40 0 0 1 40 40v240a40 40 0 0 1-40 40z",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),j=o("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M32 192h448"},null,-1),M=[C,j],z=t({name:"FolderOutline",render:function(l,s){return e(),n("svg",$,M)}});export{B as D,V as E,z as F,H as a}; diff --git a/src/main/resources/static/assets/GridOutline-Dp5s-WRl.js b/src/main/resources/static/assets/GridOutline-Dp5s-WRl.js new file mode 100644 index 0000000..7bbae81 --- /dev/null +++ b/src/main/resources/static/assets/GridOutline-Dp5s-WRl.js @@ -0,0 +1 @@ +import{d as o,h as t,c as r,i as e}from"./index-CkzfmDGw.js";const n={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},i=e("rect",{x:"48",y:"48",width:"176",height:"176",rx:"20",ry:"20",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),s=e("rect",{x:"288",y:"48",width:"176",height:"176",rx:"20",ry:"20",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),l=e("rect",{x:"48",y:"288",width:"176",height:"176",rx:"20",ry:"20",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),d=e("rect",{x:"288",y:"288",width:"176",height:"176",rx:"20",ry:"20",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),c=[i,s,l,d],x=o({name:"GridOutline",render:function(k,u){return t(),r("svg",n,c)}});export{x as G}; diff --git a/src/main/resources/static/assets/HappyOutline-BdIgEFQu.js b/src/main/resources/static/assets/HappyOutline-BdIgEFQu.js new file mode 100644 index 0000000..d1a1e22 --- /dev/null +++ b/src/main/resources/static/assets/HappyOutline-BdIgEFQu.js @@ -0,0 +1 @@ +import{d as e,h as o,c as r,i as t}from"./index-CkzfmDGw.js";const s={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},c=t("path",{d:"M448 256c0-106-86-192-192-192S64 150 64 256s86 192 192 192s192-86 192-192z",fill:"none",stroke:"currentColor","stroke-miterlimit":"10","stroke-width":"32"},null,-1),h=t("path",{d:"M250.26 166.05L256 288l5.73-121.95a5.74 5.74 0 0 0-5.79-6h0a5.74 5.74 0 0 0-5.68 6z",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),_=t("path",{d:"M256 367.91a20 20 0 1 1 20-20a20 20 0 0 1-20 20z",fill:"currentColor"},null,-1),d=[c,h,_],y=e({name:"AlertCircleOutline",render:function(l,i){return o(),r("svg",s,d)}}),u={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},w=t("circle",{cx:"256",cy:"256",r:"32",fill:"none",stroke:"currentColor","stroke-miterlimit":"10","stroke-width":"32"},null,-1),a=t("circle",{cx:"256",cy:"416",r:"32",fill:"none",stroke:"currentColor","stroke-miterlimit":"10","stroke-width":"32"},null,-1),k=t("circle",{cx:"256",cy:"96",r:"32",fill:"none",stroke:"currentColor","stroke-miterlimit":"10","stroke-width":"32"},null,-1),x=[w,a,k],B=e({name:"EllipsisVerticalOutline",render:function(l,i){return o(),r("svg",u,x)}}),m={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},p=t("circle",{cx:"184",cy:"232",r:"24",fill:"currentColor"},null,-1),f=t("path",{d:"M256.05 384c-45.42 0-83.62-29.53-95.71-69.83a8 8 0 0 1 7.82-10.17h175.69a8 8 0 0 1 7.82 10.17c-11.99 40.3-50.2 69.83-95.62 69.83z",fill:"currentColor"},null,-1),C=t("circle",{cx:"328",cy:"232",r:"24",fill:"currentColor"},null,-1),g=t("circle",{cx:"256",cy:"256",r:"208",fill:"none",stroke:"currentColor","stroke-miterlimit":"10","stroke-width":"32"},null,-1),$=[p,f,C,g],O=e({name:"HappyOutline",render:function(l,i){return o(),r("svg",m,$)}});export{y as A,B as E,O as H}; diff --git a/src/main/resources/static/assets/IdCardOutline-taFppdFn.js b/src/main/resources/static/assets/IdCardOutline-taFppdFn.js new file mode 100644 index 0000000..acc7523 --- /dev/null +++ b/src/main/resources/static/assets/IdCardOutline-taFppdFn.js @@ -0,0 +1 @@ +import{d as e,c as r,h as t,P as s,i as o}from"./index-CkzfmDGw.js";const c={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},d=s('',6),k=[d],C=e({name:"GitNetworkOutline",render:function(i,l){return t(),r("svg",c,k)}}),a={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},h=o("rect",{x:"96",y:"32",width:"320",height:"448",rx:"48",fill:"none",stroke:"currentColor","stroke-linejoin":"round","stroke-width":"32"},null,-1),u=o("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M208 80h96"},null,-1),w=o("path",{d:"M333.48 284.51A39.65 39.65 0 0 0 304 272c-11.6 0-22.09 4.41-29.54 12.43s-11.2 19.12-10.34 31C265.83 338.91 283.72 358 304 358s38.14-19.09 39.87-42.55c.88-11.78-2.82-22.77-10.39-30.94z",fill:"currentColor"},null,-1),p=o("path",{d:"M371.69 448H236.31a12.05 12.05 0 0 1-9.31-4.17a13 13 0 0 1-2.76-10.92c3.25-17.56 13.38-32.31 29.3-42.66C267.68 381.06 285.6 376 304 376s36.32 5.06 50.46 14.25c15.92 10.35 26.05 25.1 29.3 42.66a13 13 0 0 1-2.76 10.92a12.05 12.05 0 0 1-9.31 4.17z",fill:"currentColor"},null,-1),_=[h,u,w,p],f=e({name:"IdCardOutline",render:function(i,l){return t(),r("svg",a,_)}});export{C as G,f as I}; diff --git a/src/main/resources/static/assets/ImageOutline-Bbn5RAt9.js b/src/main/resources/static/assets/ImageOutline-Bbn5RAt9.js new file mode 100644 index 0000000..65e698e --- /dev/null +++ b/src/main/resources/static/assets/ImageOutline-Bbn5RAt9.js @@ -0,0 +1 @@ +import{d as o,h as t,c as n,i as e}from"./index-CkzfmDGw.js";const r={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},l=e("rect",{x:"48",y:"80",width:"416",height:"352",rx:"48",ry:"48",fill:"none",stroke:"currentColor","stroke-linejoin":"round","stroke-width":"32"},null,-1),i=e("circle",{cx:"336",cy:"176",r:"32",fill:"none",stroke:"currentColor","stroke-miterlimit":"10","stroke-width":"32"},null,-1),s=e("path",{d:"M304 335.79l-90.66-90.49a32 32 0 0 0-43.87-1.3L48 352",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),c=e("path",{d:"M224 432l123.34-123.34a32 32 0 0 1 43.11-2L464 368",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),d=[l,i,s,c],w=o({name:"ImageOutline",render:function(a,k){return t(),n("svg",r,d)}});export{w as I}; diff --git a/src/main/resources/static/assets/ListOutline-Bpen_e7M.js b/src/main/resources/static/assets/ListOutline-Bpen_e7M.js new file mode 100644 index 0000000..08f0ce1 --- /dev/null +++ b/src/main/resources/static/assets/ListOutline-Bpen_e7M.js @@ -0,0 +1 @@ +import{d as o,c as e,h as r,P as n}from"./index-CkzfmDGw.js";const t={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},i=n('',6),l=[i],a=o({name:"ListOutline",render:function(s,d){return r(),e("svg",t,l)}});export{a as L}; diff --git a/src/main/resources/static/assets/LockClosedOutline-DcAJs5fx.js b/src/main/resources/static/assets/LockClosedOutline-DcAJs5fx.js new file mode 100644 index 0000000..397d55e --- /dev/null +++ b/src/main/resources/static/assets/LockClosedOutline-DcAJs5fx.js @@ -0,0 +1 @@ +import{d as o,h as n,c as t,i as e}from"./index-CkzfmDGw.js";const r={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},s=e("path",{d:"M336 208v-95a80 80 0 0 0-160 0v95",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),i=e("rect",{x:"96",y:"208",width:"320",height:"272",rx:"48",ry:"48",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),l=[s,i],k=o({name:"LockClosedOutline",render:function(d,a){return n(),t("svg",r,l)}});export{k as L}; diff --git a/src/main/resources/static/assets/MailOutline-CIM85qZi.js b/src/main/resources/static/assets/MailOutline-CIM85qZi.js new file mode 100644 index 0000000..24c5bd5 --- /dev/null +++ b/src/main/resources/static/assets/MailOutline-CIM85qZi.js @@ -0,0 +1 @@ +import{d as o,h as n,c as t,i as e}from"./index-CkzfmDGw.js";const r={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},i=e("rect",{x:"48",y:"96",width:"416",height:"320",rx:"40",ry:"40",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),l=e("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M112 160l144 112l144-112"},null,-1),s=[i,l],k=o({name:"MailOutline",render:function(d,a){return n(),t("svg",r,s)}});export{k as M}; diff --git a/src/main/resources/static/assets/PersonOutline-2Mg0SjDF.js b/src/main/resources/static/assets/PersonOutline-2Mg0SjDF.js new file mode 100644 index 0000000..b93b866 --- /dev/null +++ b/src/main/resources/static/assets/PersonOutline-2Mg0SjDF.js @@ -0,0 +1 @@ +import{d as o,c as t,h as n,i as e}from"./index-CkzfmDGw.js";const r={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},s=e("path",{d:"M344 144c-3.92 52.87-44 96-88 96s-84.15-43.12-88-96c-4-55 35-96 88-96s92 42 88 96z",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),i=e("path",{d:"M256 304c-87 0-175.3 48-191.64 138.6C62.39 453.52 68.57 464 80 464h352c11.44 0 17.62-10.48 15.65-21.4C431.3 352 343 304 256 304z",fill:"none",stroke:"currentColor","stroke-miterlimit":"10","stroke-width":"32"},null,-1),l=[s,i],k=o({name:"PersonOutline",render:function(d,a){return n(),t("svg",r,l)}});export{k as P}; diff --git a/src/main/resources/static/assets/RefreshOutline-DXhpU5zO.js b/src/main/resources/static/assets/RefreshOutline-DXhpU5zO.js new file mode 100644 index 0000000..b688fcb --- /dev/null +++ b/src/main/resources/static/assets/RefreshOutline-DXhpU5zO.js @@ -0,0 +1 @@ +import{d as o,h as t,c as n,i as e}from"./index-CkzfmDGw.js";const r={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},s=e("path",{d:"M320 146s24.36-12-64-12a160 160 0 1 0 160 160",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-miterlimit":"10","stroke-width":"32"},null,-1),l=e("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M256 58l80 80l-80 80"},null,-1),i=[s,l],k=o({name:"RefreshOutline",render:function(d,a){return t(),n("svg",r,i)}});export{k as R}; diff --git a/src/main/resources/static/assets/RocketOutline-Bo50T8OA.js b/src/main/resources/static/assets/RocketOutline-Bo50T8OA.js new file mode 100644 index 0000000..ec59964 --- /dev/null +++ b/src/main/resources/static/assets/RocketOutline-Bo50T8OA.js @@ -0,0 +1 @@ +import{d as o,c as e,h as n,i as t}from"./index-CkzfmDGw.js";const i={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},c=t("path",{d:"M400 240c-8.89-89.54-71-144-144-144c-69 0-113.44 48.2-128 96c-60 6-112 43.59-112 112c0 66 54 112 120 112h260c55 0 100-27.44 100-88c0-59.82-53-85.76-96-88z",fill:"none",stroke:"currentColor","stroke-linejoin":"round","stroke-width":"32"},null,-1),d=[c],B=o({name:"CloudOutline",render:function(s,l){return n(),e("svg",i,d)}}),h={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},u=t("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-miterlimit":"10","stroke-width":"32",d:"M80 160h352"},null,-1),k=t("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-miterlimit":"10","stroke-width":"32",d:"M80 256h352"},null,-1),a=t("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-miterlimit":"10","stroke-width":"32",d:"M80 352h352"},null,-1),w=[u,k,a],z=o({name:"MenuOutline",render:function(s,l){return n(),e("svg",h,w)}}),_={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},p=t("path",{d:"M402 168c-2.93 40.67-33.1 72-66 72s-63.12-31.32-66-72c-3-42.31 26.37-72 66-72s69 30.46 66 72z",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),m=t("path",{d:"M336 304c-65.17 0-127.84 32.37-143.54 95.41c-2.08 8.34 3.15 16.59 11.72 16.59h263.65c8.57 0 13.77-8.25 11.72-16.59C463.85 335.36 401.18 304 336 304z",fill:"none",stroke:"currentColor","stroke-miterlimit":"10","stroke-width":"32"},null,-1),x=t("path",{d:"M200 185.94c-2.34 32.48-26.72 58.06-53 58.06s-50.7-25.57-53-58.06C91.61 152.15 115.34 128 147 128s55.39 24.77 53 57.94z",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),C=t("path",{d:"M206 306c-18.05-8.27-37.93-11.45-59-11.45c-52 0-102.1 25.85-114.65 76.2c-1.65 6.66 2.53 13.25 9.37 13.25H154",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-miterlimit":"10","stroke-width":"32"},null,-1),f=[p,m,x,C],j=o({name:"PeopleOutline",render:function(s,l){return n(),e("svg",_,f)}}),g={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},M=t("path",{d:"M461.81 53.81a4.4 4.4 0 0 0-3.3-3.39c-54.38-13.3-180 34.09-248.13 102.17a294.9 294.9 0 0 0-33.09 39.08c-21-1.9-42-.3-59.88 7.5c-50.49 22.2-65.18 80.18-69.28 105.07a9 9 0 0 0 9.8 10.4l81.07-8.9a180.29 180.29 0 0 0 1.1 18.3a18.15 18.15 0 0 0 5.3 11.09l31.39 31.39a18.15 18.15 0 0 0 11.1 5.3a179.91 179.91 0 0 0 18.19 1.1l-8.89 81a9 9 0 0 0 10.39 9.79c24.9-4 83-18.69 105.07-69.17c7.8-17.9 9.4-38.79 7.6-59.69a293.91 293.91 0 0 0 39.19-33.09c68.38-68 115.47-190.86 102.37-247.95zM298.66 213.67a42.7 42.7 0 1 1 60.38 0a42.65 42.65 0 0 1-60.38 0z",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),v=t("path",{d:"M109.64 352a45.06 45.06 0 0 0-26.35 12.84C65.67 382.52 64 448 64 448s65.52-1.67 83.15-19.31A44.73 44.73 0 0 0 160 402.32",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),$=[M,v],P=o({name:"RocketOutline",render:function(s,l){return n(),e("svg",g,$)}});export{B as C,z as M,j as P,P as R}; diff --git a/src/main/resources/static/assets/SearchOutline-BKr0yDBJ.js b/src/main/resources/static/assets/SearchOutline-BKr0yDBJ.js new file mode 100644 index 0000000..ceb9aaa --- /dev/null +++ b/src/main/resources/static/assets/SearchOutline-BKr0yDBJ.js @@ -0,0 +1 @@ +import{d as t,h as o,c as n,i as e}from"./index-CkzfmDGw.js";const r={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},s=e("path",{d:"M221.09 64a157.09 157.09 0 1 0 157.09 157.09A157.1 157.1 0 0 0 221.09 64z",fill:"none",stroke:"currentColor","stroke-miterlimit":"10","stroke-width":"32"},null,-1),i=e("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-miterlimit":"10","stroke-width":"32",d:"M338.29 338.29L448 448"},null,-1),l=[s,i],k=t({name:"SearchOutline",render:function(a,d){return o(),n("svg",r,l)}});export{k as S}; diff --git a/src/main/resources/static/assets/SettingsOutline-D8RWlQqe.js b/src/main/resources/static/assets/SettingsOutline-D8RWlQqe.js new file mode 100644 index 0000000..fa4a540 --- /dev/null +++ b/src/main/resources/static/assets/SettingsOutline-D8RWlQqe.js @@ -0,0 +1 @@ +import{d as a,c as e,h as t,i as l}from"./index-CkzfmDGw.js";const n={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},o=l("path",{d:"M262.29 192.31a64 64 0 1 0 57.4 57.4a64.13 64.13 0 0 0-57.4-57.4zM416.39 256a154.34 154.34 0 0 1-1.53 20.79l45.21 35.46a10.81 10.81 0 0 1 2.45 13.75l-42.77 74a10.81 10.81 0 0 1-13.14 4.59l-44.9-18.08a16.11 16.11 0 0 0-15.17 1.75A164.48 164.48 0 0 1 325 400.8a15.94 15.94 0 0 0-8.82 12.14l-6.73 47.89a11.08 11.08 0 0 1-10.68 9.17h-85.54a11.11 11.11 0 0 1-10.69-8.87l-6.72-47.82a16.07 16.07 0 0 0-9-12.22a155.3 155.3 0 0 1-21.46-12.57a16 16 0 0 0-15.11-1.71l-44.89 18.07a10.81 10.81 0 0 1-13.14-4.58l-42.77-74a10.8 10.8 0 0 1 2.45-13.75l38.21-30a16.05 16.05 0 0 0 6-14.08c-.36-4.17-.58-8.33-.58-12.5s.21-8.27.58-12.35a16 16 0 0 0-6.07-13.94l-38.19-30A10.81 10.81 0 0 1 49.48 186l42.77-74a10.81 10.81 0 0 1 13.14-4.59l44.9 18.08a16.11 16.11 0 0 0 15.17-1.75A164.48 164.48 0 0 1 187 111.2a15.94 15.94 0 0 0 8.82-12.14l6.73-47.89A11.08 11.08 0 0 1 213.23 42h85.54a11.11 11.11 0 0 1 10.69 8.87l6.72 47.82a16.07 16.07 0 0 0 9 12.22a155.3 155.3 0 0 1 21.46 12.57a16 16 0 0 0 15.11 1.71l44.89-18.07a10.81 10.81 0 0 1 13.14 4.58l42.77 74a10.8 10.8 0 0 1-2.45 13.75l-38.21 30a16.05 16.05 0 0 0-6.05 14.08c.33 4.14.55 8.3.55 12.47z",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),s=[o],h=a({name:"SettingsOutline",render:function(i,c){return t(),e("svg",n,s)}});export{h as S}; diff --git a/src/main/resources/static/assets/SyncOutline-Dhe7zoas.js b/src/main/resources/static/assets/SyncOutline-Dhe7zoas.js new file mode 100644 index 0000000..0ce35f9 --- /dev/null +++ b/src/main/resources/static/assets/SyncOutline-Dhe7zoas.js @@ -0,0 +1 @@ +import{d as n,h as e,c as t,i as o}from"./index-CkzfmDGw.js";const i={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},d=o("path",{d:"M448 256c0-106-86-192-192-192S64 150 64 256s86 192 192 192s192-86 192-192z",fill:"none",stroke:"currentColor","stroke-miterlimit":"10","stroke-width":"32"},null,-1),c=o("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M320 320L192 192"},null,-1),u=o("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M192 320l128-128"},null,-1),h=[d,c,u],$=n({name:"CloseCircleOutline",render:function(l,s){return e(),t("svg",i,h)}}),k={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},a=o("path",{d:"M320 336h76c55 0 100-21.21 100-75.6s-53-73.47-96-75.6C391.11 99.74 329 48 256 48c-69 0-113.44 45.79-128 91.2c-60 5.7-112 35.88-112 98.4S70 336 136 336h56",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),w=o("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M192 400.1l64 63.9l64-63.9"},null,-1),_=o("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M256 224v224.03"},null,-1),p=[a,w,_],M=n({name:"CloudDownloadOutline",render:function(l,s){return e(),t("svg",k,p)}}),x={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},C=o("path",{d:"M434.67 285.59v-29.8c0-98.73-80.24-178.79-179.2-178.79a179 179 0 0 0-140.14 67.36m-38.53 82v29.8C76.8 355 157 435 256 435a180.45 180.45 0 0 0 140-66.92",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),m=o("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M32 256l44-44l46 44"},null,-1),f=o("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M480 256l-44 44l-46-44"},null,-1),g=[C,m,f],j=n({name:"SyncOutline",render:function(l,s){return e(),t("svg",x,g)}});export{M as C,j as S,$ as a}; diff --git a/src/main/resources/static/assets/TerminalOutline-CrpHdwnV.js b/src/main/resources/static/assets/TerminalOutline-CrpHdwnV.js new file mode 100644 index 0000000..aa1bc36 --- /dev/null +++ b/src/main/resources/static/assets/TerminalOutline-CrpHdwnV.js @@ -0,0 +1 @@ +import{d as t,c as o,h as n,i as e}from"./index-CkzfmDGw.js";const s={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},c=e("ellipse",{cx:"256",cy:"128",rx:"192",ry:"80",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-miterlimit":"10","stroke-width":"32"},null,-1),d=e("path",{d:"M448 214c0 44.18-86 80-192 80S64 258.18 64 214",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-miterlimit":"10","stroke-width":"32"},null,-1),h=e("path",{d:"M448 300c0 44.18-86 80-192 80S64 344.18 64 300",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-miterlimit":"10","stroke-width":"32"},null,-1),k=e("path",{d:"M64 127.24v257.52C64 428.52 150 464 256 464s192-35.48 192-79.24V127.24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-miterlimit":"10","stroke-width":"32"},null,-1),u=[c,d,h,k],f=t({name:"ServerOutline",render:function(i,l){return n(),o("svg",s,u)}}),a={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},w=e("rect",{x:"32",y:"48",width:"448",height:"416",rx:"48",ry:"48",fill:"none",stroke:"currentColor","stroke-linejoin":"round","stroke-width":"32"},null,-1),_=e("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M96 112l80 64l-80 64"},null,-1),m=e("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M192 240h64"},null,-1),p=[w,_,m],g=t({name:"TerminalOutline",render:function(i,l){return n(),o("svg",a,p)}});export{f as S,g as T}; diff --git a/src/main/resources/static/assets/TrashOutline-DHG1tVXU.js b/src/main/resources/static/assets/TrashOutline-DHG1tVXU.js new file mode 100644 index 0000000..d601088 --- /dev/null +++ b/src/main/resources/static/assets/TrashOutline-DHG1tVXU.js @@ -0,0 +1 @@ +import{d as o,h as t,c as e,P as r}from"./index-CkzfmDGw.js";const n={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},l=r('',6),i=[l],c=o({name:"TrashOutline",render:function(a,h){return t(),e("svg",n,i)}});export{c as T}; diff --git a/src/main/resources/static/assets/disable-devtool.min-C8RkkPy7.js b/src/main/resources/static/assets/disable-devtool.min-C8RkkPy7.js new file mode 100644 index 0000000..23813d4 --- /dev/null +++ b/src/main/resources/static/assets/disable-devtool.min-C8RkkPy7.js @@ -0,0 +1,2 @@ +function Ae(O,V){for(var S=0;Sy[k]})}}}return Object.freeze(Object.defineProperty(O,Symbol.toStringTag,{value:"Module"}))}var Ce=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Le(O){return O&&O.__esModule&&Object.prototype.hasOwnProperty.call(O,"default")?O.default:O}var ye={exports:{}};(function(O,V){(function(S,y){O.exports=y()})(Ce,function(){function S(t){return(S=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(t)}function y(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function k(t,e){for(var n=0;n"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}();return function(){var n,c=F(t);return be(this,e?(n=F(this).constructor,Reflect.construct(c,arguments,n)):c.apply(this,arguments))}}function J(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,c=new Array(e);n=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(r){throw r},f:e};throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var f,o=!0,s=!1;return{s:function(){c=c.call(t)},n:function(){var r=c.next();return o=r.done,r},e:function(r){s=!0,f=r},f:function(){try{o||c.return==null||c.return()}finally{if(s)throw f}}}}function Z(){if(d.url)window.location.href=d.url;else if(d.rewriteHTML)try{document.documentElement.innerHTML=d.rewriteHTML}catch{document.documentElement.innerText=d.rewriteHTML}else{try{window.opener=null,window.open("","_self"),window.close(),window.history.back()}catch(t){console.log(t)}setTimeout(function(){window.location.href=d.timeOutUrl||"https://theajack.github.io/disable-devtool/404.html?h=".concat(encodeURIComponent(location.host))},500)}}var d={md5:"",ondevtoolopen:Z,ondevtoolclose:null,url:"",timeOutUrl:"",tkName:"ddtk",interval:500,disableMenu:!0,stopIntervalTime:5e3,clearIntervalWhenDevOpenTrigger:!1,detectors:[1,3,4,5,6,7],clearLog:!0,disableSelect:!1,disableInputSelect:!1,disableCopy:!1,disableCut:!1,disablePaste:!1,ignore:null,disableIframeParents:!0,seo:!0,rewriteHTML:""},me=["detectors","ondevtoolclose","ignore"];function we(t){var e,n=0>5]|=128<>>9<<4)]=s;for(var r=1732584193,i=-271733879,l=-1732584194,a=271733878,u=0;u>5]|=(o.charCodeAt(i/H)&r)<>2]>>f%4*8+4&15)+n.charAt(e[f>>2]>>f%4*8&15);return c}function N(t,e,n,c,f,o){return I((e=I(I(e,t),I(c,o)))<>>32-f,n)}function g(t,e,n,c,f,o,s){return N(e&n|~e&c,t,e,f,o,s)}function b(t,e,n,c,f,o,s){return N(e&c|n&~c,t,e,f,o,s)}function m(t,e,n,c,f,o,s){return N(e^n^c,t,e,f,o,s)}function w(t,e,n,c,f,o,s){return N(n^(e|~c),t,e,f,o,s)}function I(t,e){var n=(65535&t)+(65535&e);return(t>>16)+(e>>16)+(n>>16)<<16|65535&n}var v=function(){j(e,x);var t=E(e);function e(){return y(this,e),t.call(this,{type:h.RegToString,enabled:p.qqBrowser||p.firefox})}return T(e,[{key:"init",value:function(){var n=this;this.lastTime=0,this.reg=/./,_(this.reg),this.reg.toString=function(){var c;return p.qqBrowser?(c=new Date().getTime(),n.lastTime&&c-n.lastTime<100?n.onDevToolOpen():n.lastTime=c):p.firefox&&n.onDevToolOpen(),""}}},{key:"detect",value:function(){_(this.reg)}}]),e}(),Pe=function(){j(e,x);var t=E(e);function e(){return y(this,e),t.call(this,{type:h.DefineId})}return T(e,[{key:"init",value:function(){var n=this;this.div=document.createElement("div"),this.div.__defineGetter__("id",function(){n.onDevToolOpen()}),Object.defineProperty(this.div,"id",{get:function(){n.onDevToolOpen()}})}},{key:"detect",value:function(){_(this.div)}}]),e}(),je=function(){j(e,x);var t=E(e);function e(){return y(this,e),t.call(this,{type:h.Size,enabled:!p.iframe&&!p.edge})}return T(e,[{key:"init",value:function(){var n=this;this.checkWindowSizeUneven(),window.addEventListener("resize",function(){setTimeout(function(){n.checkWindowSizeUneven()},100)},!0)}},{key:"detect",value:function(){}},{key:"checkWindowSizeUneven",value:function(){var n=function(){if(pe(window.devicePixelRatio))return window.devicePixelRatio;var f=window.screen;return!!(pe(f)&&f.deviceXDPI&&f.logicalXDPI)&&f.deviceXDPI/f.logicalXDPI}();if(n!==!1){var c=20010*this.maxPrintTime&&(2<=this.count?this.onDevToolOpen():(this.count++,this.detect()))}}]),e}(),he=(P(D={},h.RegToString,v),P(D,h.DefineId,Pe),P(D,h.Size,je),P(D,h.DateToString,Ee),P(D,h.FuncToString,_e),P(D,h.Debugger,xe),P(D,h.Performance,Ie),P(D,h.DebugLib,ce),D),R=Object.assign(function(t){function e(){var s=0"u"||!window.document)return null;var t=document.querySelector("[disable-devtool-auto]");if(!t)return null;var e=["disable-menu","disable-select","disable-copy","disable-cut","disable-paste","clear-log"],n=["interval"],c={};return["md5","url","tk-name","detectors"].concat(e,n).forEach(function(f){var o=t.getAttribute(f);o!==null&&(n.indexOf(f)!==-1?o=parseInt(o):e.indexOf(f)!==-1?o=o!=="false":f==="detector"&&o!=="all"&&(o=o.split(" ")),c[function(s){if(s.indexOf("-")===-1)return s;var r=!1;return s.split("").map(function(i){return i==="-"?(r=!0,""):r?(r=!1,i.toUpperCase()):i}).join("")}(f)]=o)}),c}(),v&&R(v),R})})(ye);var ge=ye.exports;const Re=Le(ge),Ue=Ae({__proto__:null,default:Re},[ge]);export{Ue as d}; diff --git a/src/main/resources/static/assets/icons-CPVJvLR4.js b/src/main/resources/static/assets/icons-CPVJvLR4.js new file mode 100644 index 0000000..a8289b9 --- /dev/null +++ b/src/main/resources/static/assets/icons-CPVJvLR4.js @@ -0,0 +1 @@ +import{d as n,h as r,c as l,i as t,P as c,C as o}from"./index-CkzfmDGw.js";import{E as d,H as h,A as a}from"./HappyOutline-BdIgEFQu.js";import{E as u,a as k,F as w,D as p}from"./FolderOutline-Dc4tnTvx.js";import{C as _}from"./CloseOutline-DOmh30XY.js";import{F as x,C as m,E as f}from"./FlashOutline-BV9Q-qpJ.js";import{R as C,C as g,M as v,P as $}from"./RocketOutline-Bo50T8OA.js";import{T as O,S as M}from"./TerminalOutline-CrpHdwnV.js";import{C as j}from"./CodeSlashOutline-BLVV1n2e.js";import{a as B,A as y}from"./ArrowForwardOutline-Bj2Hrctc.js";import{C as z}from"./ChevronDownOutline-D41qMQyq.js";import{D as L}from"./DownloadOutline-DvUGqON3.js";import{S as H,a as A,C as S}from"./SyncOutline-Dhe7zoas.js";import{R as V}from"./RefreshOutline-DXhpU5zO.js";import{E as b}from"./EyeOutline-M3QhdWJe.js";import{L as T}from"./LockClosedOutline-DcAJs5fx.js";import{M as P}from"./MailOutline-CIM85qZi.js";import{C as F}from"./CameraOutline-D_VIwt3g.js";import{I as R}from"./ImageOutline-Bbn5RAt9.js";import{C as E}from"./CloudUploadOutline-DMPKBx4X.js";import{T as D}from"./TrashOutline-DHG1tVXU.js";import{C as W}from"./CreateOutline-bgrwmVxs.js";import{A as G}from"./AddOutline-BFgqErtO.js";import{S as q}from"./SearchOutline-BKr0yDBJ.js";import{L as N}from"./ListOutline-Bpen_e7M.js";import{G as U}from"./GridOutline-Dp5s-WRl.js";import{P as I}from"./PersonOutline-2Mg0SjDF.js";import{S as Q}from"./SettingsOutline-D8RWlQqe.js";const K={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},J=t("circle",{fill:"none",stroke:"currentColor","stroke-linejoin":"round","stroke-width":"32",cx:"256",cy:"56",r:"40"},null,-1),X=t("path",{fill:"none",stroke:"currentColor","stroke-linejoin":"round","stroke-width":"32",d:"M204.23 274.44c2.9-18.06 4.2-35.52-.5-47.59c-4-10.38-12.7-16.19-23.2-20.15L88 176.76c-12-4-23.21-10.7-24-23.94c-1-17 14-28 29-24c0 0 88 31.14 163 31.14s162-31 162-31c18-5 30 9 30 23.79c0 14.21-11 19.21-24 23.94l-88 31.91c-8 3-21 9-26 18.18c-6 10.75-5 29.53-2.1 47.59l5.9 29.63l37.41 163.9c2.8 13.15-6.3 25.44-19.4 27.74S308 489 304.12 476.28l-37.56-115.93q-2.71-8.34-4.8-16.87L256 320l-5.3 21.65q-2.52 10.35-5.8 20.48L208 476.18c-4 12.85-14.5 21.75-27.6 19.46s-22.4-15.59-19.46-27.74l37.39-163.83z"},null,-1),Y=[J,X],Z=n({name:"AccessibilityOutline",render:function(i,s){return r(),l("svg",K,Y)}}),tt={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},ot=t("path",{d:"M448 256c0-106-86-192-192-192S64 150 64 256s86 192 192 192s192-86 192-192z",fill:"none",stroke:"currentColor","stroke-miterlimit":"10","stroke-width":"32"},null,-1),et=t("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M256 176v160"},null,-1),nt=t("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M336 256H176"},null,-1),rt=[ot,et,nt],lt=n({name:"AddCircleOutline",render:function(i,s){return r(),l("svg",tt,rt)}}),it={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},st=t("path",{d:"M407.72 224c-3.4 0-14.79.1-18 .3l-64.9 1.7a1.83 1.83 0 0 1-1.69-.9L193.55 67.56a9 9 0 0 0-6.66-3.56H160l73 161a2.35 2.35 0 0 1-2.26 3.35l-121.69 1.8a8.06 8.06 0 0 1-6.6-3.1l-37-45c-3-3.9-8.62-6-13.51-6H33.08c-1.29 0-1.1 1.21-.75 2.43l19.84 71.42a16.3 16.3 0 0 1 0 11.9L32.31 333c-.59 1.95-.52 3 1.77 3H52c8.14 0 9.25-1.06 13.41-6.3l37.7-45.7a8.19 8.19 0 0 1 6.6-3.1l120.68 2.7a2.7 2.7 0 0 1 2.43 3.74L160 448h26.64a9 9 0 0 0 6.65-3.55L323.14 287c.39-.6 2-.9 2.69-.9l63.9 1.7c3.3.2 14.59.3 18 .3C452 288.1 480 275.93 480 256s-27.88-32-72.28-32z",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),ct=[st],dt=n({name:"AirplaneOutline",render:function(i,s){return r(),l("svg",it,ct)}}),ht={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},at=c('',6),ut=[at],kt=n({name:"AlarmOutline",render:function(i,s){return r(),l("svg",ht,ut)}}),wt={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},pt=c('',7),_t=[pt],xt=n({name:"AnalyticsOutline",render:function(i,s){return r(),l("svg",wt,_t)}}),mt={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},ft=t("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"48",d:"M244 400L100 256l144-144"},null,-1),Ct=t("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"48",d:"M120 256h292"},null,-1),gt=[ft,Ct],vt=n({name:"ArrowBackOutline",render:function(i,s){return r(),l("svg",mt,gt)}}),$t={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},Ot=t("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"48",d:"M112 268l144 144l144-144"},null,-1),Mt=t("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"48",d:"M256 392V100"},null,-1),jt=[Ot,Mt],Bt=n({name:"ArrowDownOutline",render:function(i,s){return r(),l("svg",$t,jt)}}),yt={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},zt=t("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"48",d:"M112 244l144-144l144 144"},null,-1),Lt=t("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"48",d:"M256 120v292"},null,-1),Ht=[zt,Lt],At=n({name:"ArrowUpOutline",render:function(i,s){return r(),l("svg",yt,Ht)}}),St={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},Vt=t("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M80 176a16 16 0 0 0-16 16v216c0 30.24 25.76 56 56 56h272c30.24 0 56-24.51 56-54.75V192a16 16 0 0 0-16-16z"},null,-1),bt=t("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M160 176v-32a96 96 0 0 1 96-96h0a96 96 0 0 1 96 96v32"},null,-1),Tt=[Vt,bt],Pt=n({name:"BagOutline",render:function(i,s){return r(),l("svg",St,Tt)}}),Ft={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},Rt=t("path",{d:"M32 32v432a16 16 0 0 0 16 16h432",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),Et=t("rect",{x:"96",y:"224",width:"80",height:"192",rx:"20",ry:"20",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),Dt=t("rect",{x:"240",y:"176",width:"80",height:"240",rx:"20",ry:"20",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),Wt=t("rect",{x:"383.64",y:"112",width:"80",height:"304",rx:"20",ry:"20",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),Gt=[Rt,Et,Dt,Wt],qt=n({name:"BarChartOutline",render:function(i,s){return r(),l("svg",Ft,Gt)}}),Nt={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},Ut=c('',7),It=[Ut],Qt=n({name:"BarcodeOutline",render:function(i,s){return r(),l("svg",Nt,It)}}),Kt={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},Jt=c('',8),Xt=[Jt],Yt=n({name:"BeerOutline",render:function(i,s){return r(),l("svg",Kt,Xt)}}),Zt={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},to=t("path",{d:"M388 288a76 76 0 1 0 76 76a76.24 76.24 0 0 0-76-76z",fill:"none",stroke:"currentColor","stroke-miterlimit":"10","stroke-width":"32"},null,-1),oo=t("path",{d:"M124 288a76 76 0 1 0 76 76a76.24 76.24 0 0 0-76-76z",fill:"none",stroke:"currentColor","stroke-miterlimit":"10","stroke-width":"32"},null,-1),eo=t("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M256 360v-86l-64-42l80-88l40 72h56"},null,-1),no=t("path",{d:"M320 136a31.89 31.89 0 0 0 32-32.1A31.55 31.55 0 0 0 320.2 72a32 32 0 1 0-.2 64z",fill:"currentColor"},null,-1),ro=[to,oo,eo,no],lo=n({name:"BicycleOutline",render:function(i,s){return r(),l("svg",Zt,ro)}}),io={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},so=t("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M144 352l224-192L256 48v416l112-112l-224-192"},null,-1),co=[so],ho=n({name:"BluetoothOutline",render:function(i,s){return r(),l("svg",io,co)}}),ao={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},uo=c('',5),ko=[uo],wo=n({name:"BoatOutline",render:function(i,s){return r(),l("svg",ao,ko)}}),po={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},_o=t("circle",{fill:"none",stroke:"currentColor","stroke-miterlimit":"10","stroke-width":"32",cx:"256",cy:"56",r:"40"},null,-1),xo=t("path",{fill:"none",stroke:"currentColor","stroke-miterlimit":"10","stroke-width":"32",d:"M199.3 295.62h0l-30.4 172.2a24 24 0 0 0 19.5 27.8a23.76 23.76 0 0 0 27.6-19.5l21-119.9v.2s5.2-32.5 17.5-32.5h3.1c12.5 0 17.5 32.5 17.5 32.5v-.1l21 119.9a23.92 23.92 0 1 0 47.1-8.4l-30.4-172.2l-4.9-29.7c-2.9-18.1-4.2-47.6.5-59.7c4-10.4 14.13-14.2 23.2-14.2H424a24 24 0 0 0 0-48H88a24 24 0 0 0 0 48h92.5c9.23 0 19.2 3.8 23.2 14.2c4.7 12.1 3.4 41.6.5 59.7z"},null,-1),mo=[_o,xo],fo=n({name:"BodyOutline",render:function(i,s){return r(),l("svg",po,mo)}}),Co={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},go=t("path",{d:"M256 160c16-63.16 76.43-95.41 208-96a15.94 15.94 0 0 1 16 16v288a16 16 0 0 1-16 16c-128 0-177.45 25.81-208 64c-30.37-38-80-64-208-64c-9.88 0-16-8.05-16-17.93V80a15.94 15.94 0 0 1 16-16c131.57.59 192 32.84 208 96z",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),vo=t("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M256 160v288"},null,-1),$o=[go,vo],Oo=n({name:"BookOutline",render:function(i,s){return r(),l("svg",Co,$o)}}),Mo={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},jo=t("path",{d:"M352 48H160a48 48 0 0 0-48 48v368l144-128l144 128V96a48 48 0 0 0-48-48z",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),Bo=[jo],yo=n({name:"BookmarkOutline",render:function(i,s){return r(),l("svg",Mo,Bo)}}),zo={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},Lo=t("path",{d:"M452.37 59.63h0a40.49 40.49 0 0 0-57.26 0L184 294.74c23.08 4.7 46.12 27.29 49.26 49.26l219.11-227.11a40.49 40.49 0 0 0 0-57.26z",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),Ho=t("path",{d:"M138 336c-29.88 0-54 24.5-54 54.86c0 23.95-20.88 36.57-36 36.57C64.56 449.74 92.82 464 120 464c39.78 0 72-32.73 72-73.14c0-30.36-24.12-54.86-54-54.86z",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),Ao=[Lo,Ho],So=n({name:"BrushOutline",render:function(i,s){return r(),l("svg",zo,Ao)}}),Vo={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},bo=c('',9),To=[bo],Po=n({name:"BugOutline",render:function(i,s){return r(),l("svg",Vo,To)}}),Fo={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},Ro=t("path",{d:"M393.87 190a32.1 32.1 0 0 1-45.25 0l-26.57-26.57a32.09 32.09 0 0 1 0-45.26L382.19 58a1 1 0 0 0-.3-1.64c-38.82-16.64-89.15-8.16-121.11 23.57c-30.58 30.35-32.32 76-21.12 115.84a31.93 31.93 0 0 1-9.06 32.08L64 380a48.17 48.17 0 1 0 68 68l153.86-167a31.93 31.93 0 0 1 31.6-9.13c39.54 10.59 84.54 8.6 114.72-21.19c32.49-32 39.5-88.56 23.75-120.93a1 1 0 0 0-1.6-.26z",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-miterlimit":"10","stroke-width":"32"},null,-1),Eo=t("circle",{cx:"96",cy:"416",r:"16",fill:"currentColor"},null,-1),Do=[Ro,Eo],Wo=n({name:"BuildOutline",render:function(i,s){return r(),l("svg",Fo,Do)}}),Go={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},qo=c('',5),No=[qo],Uo=n({name:"BulbOutline",render:function(i,s){return r(),l("svg",Go,No)}}),Io={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},Qo=c('',23),Ko=[Qo],Jo=n({name:"BusinessOutline",render:function(i,s){return r(),l("svg",Io,Ko)}}),Xo={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},Yo=t("path",{d:"M368 80h64a16 16 0 0 1 16 16v34a46 46 0 0 1-46 46h-34",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),Zo=t("path",{d:"M96 80h272v192a80 80 0 0 1-80 80H176a80 80 0 0 1-80-80V80h0z",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),te=t("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M64 416h336"},null,-1),oe=[Yo,Zo,te],ee=n({name:"CafeOutline",render:function(i,s){return r(),l("svg",Xo,oe)}}),ne={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},re=c('',13),le=[re],ie=n({name:"CalendarOutline",render:function(i,s){return r(),l("svg",ne,le)}}),se={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},ce=c('',6),de=[ce],he=n({name:"CarOutline",render:function(i,s){return r(),l("svg",se,de)}}),ae={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},ue=t("rect",{x:"48",y:"96",width:"416",height:"320",rx:"56",ry:"56",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),ke=t("path",{fill:"none",stroke:"currentColor","stroke-linejoin":"round","stroke-width":"60",d:"M48 192h416"},null,-1),we=t("path",{fill:"none",stroke:"currentColor","stroke-linejoin":"round","stroke-width":"60",d:"M128 300h48v20h-48z"},null,-1),pe=[ue,ke,we],_e=n({name:"CardOutline",render:function(i,s){return r(),l("svg",ae,pe)}}),xe={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},me=t("circle",{cx:"176",cy:"416",r:"16",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),fe=t("circle",{cx:"400",cy:"416",r:"16",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),Ce=t("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M48 80h64l48 272h256"},null,-1),ge=t("path",{d:"M160 288h249.44a8 8 0 0 0 7.85-6.43l28.8-144a8 8 0 0 0-7.85-9.57H128",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),ve=[me,fe,Ce,ge],$e=n({name:"CartOutline",render:function(i,s){return r(),l("svg",xe,ve)}}),Oe={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},Me=c('',8),je=[Me],Be=n({name:"CashOutline",render:function(i,s){return r(),l("svg",Oe,je)}}),ye={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},ze=t("path",{d:"M87.49 380c1.19-4.38-1.44-10.47-3.95-14.86a44.86 44.86 0 0 0-2.54-3.8a199.81 199.81 0 0 1-33-110C47.65 139.09 140.73 48 255.83 48C356.21 48 440 117.54 459.58 209.85a199 199 0 0 1 4.42 41.64c0 112.41-89.49 204.93-204.59 204.93c-18.3 0-43-4.6-56.47-8.37s-26.92-8.77-30.39-10.11a31.09 31.09 0 0 0-11.12-2.07a30.71 30.71 0 0 0-12.09 2.43l-67.83 24.48a16 16 0 0 1-4.67 1.22a9.6 9.6 0 0 1-9.57-9.74a15.85 15.85 0 0 1 .6-3.29z",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-miterlimit":"10","stroke-width":"32"},null,-1),Le=[ze],He=n({name:"ChatbubbleOutline",render:function(i,s){return r(),l("svg",ye,Le)}}),Ae={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},Se=t("path",{d:"M431 320.6c-1-3.6 1.2-8.6 3.3-12.2a33.68 33.68 0 0 1 2.1-3.1A162 162 0 0 0 464 215c.3-92.2-77.5-167-173.7-167c-83.9 0-153.9 57.1-170.3 132.9a160.7 160.7 0 0 0-3.7 34.2c0 92.3 74.8 169.1 171 169.1c15.3 0 35.9-4.6 47.2-7.7s22.5-7.2 25.4-8.3a26.44 26.44 0 0 1 9.3-1.7a26 26 0 0 1 10.1 2l56.7 20.1a13.52 13.52 0 0 0 3.9 1a8 8 0 0 0 8-8a12.85 12.85 0 0 0-.5-2.7z",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-miterlimit":"10","stroke-width":"32"},null,-1),Ve=t("path",{d:"M66.46 232a146.23 146.23 0 0 0 6.39 152.67c2.31 3.49 3.61 6.19 3.21 8s-11.93 61.87-11.93 61.87a8 8 0 0 0 2.71 7.68A8.17 8.17 0 0 0 72 464a7.26 7.26 0 0 0 2.91-.6l56.21-22a15.7 15.7 0 0 1 12 .2c18.94 7.38 39.88 12 60.83 12A159.21 159.21 0 0 0 284 432.11",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-miterlimit":"10","stroke-width":"32"},null,-1),be=[Se,Ve],Te=n({name:"ChatbubblesOutline",render:function(i,s){return r(),l("svg",Ae,be)}}),Pe={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},Fe=t("path",{d:"M448 256c0-106-86-192-192-192S64 150 64 256s86 192 192 192s192-86 192-192z",fill:"none",stroke:"currentColor","stroke-miterlimit":"10","stroke-width":"32"},null,-1),Re=t("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M352 176L217.6 336L160 272"},null,-1),Ee=[Fe,Re],De=n({name:"CheckmarkCircleOutline",render:function(i,s){return r(),l("svg",Pe,Ee)}}),We={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},Ge=t("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"48",d:"M328 112L184 256l144 144"},null,-1),qe=[Ge],Ne=n({name:"ChevronBackOutline",render:function(i,s){return r(),l("svg",We,qe)}}),Ue={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},Ie=t("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"48",d:"M184 112l144 144l-144 144"},null,-1),Qe=[Ie],Ke=n({name:"ChevronForwardOutline",render:function(i,s){return r(),l("svg",Ue,Qe)}}),Je={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},Xe=t("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"48",d:"M112 328l144-144l144 144"},null,-1),Ye=[Xe],Ze=n({name:"ChevronUpOutline",render:function(i,s){return r(),l("svg",Je,Ye)}}),tn={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},on=t("path",{d:"M336 64h32a48 48 0 0 1 48 48v320a48 48 0 0 1-48 48H144a48 48 0 0 1-48-48V112a48 48 0 0 1 48-48h32",fill:"none",stroke:"currentColor","stroke-linejoin":"round","stroke-width":"32"},null,-1),en=t("rect",{x:"176",y:"32",width:"160",height:"64",rx:"26.13",ry:"26.13",fill:"none",stroke:"currentColor","stroke-linejoin":"round","stroke-width":"32"},null,-1),nn=[on,en],rn=n({name:"ClipboardOutline",render:function(i,s){return r(),l("svg",tn,nn)}}),ln={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},sn=t("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M160 368L32 256l128-112"},null,-1),cn=t("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M352 368l128-112l-128-112"},null,-1),dn=[sn,cn],hn=n({name:"CodeOutline",render:function(i,s){return r(),l("svg",ln,dn)}}),an={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},un=t("path",{d:"M456.7 242.27l-26.08-4.2a8 8 0 0 1-6.6-6.82c-.5-3.2-1-6.41-1.7-9.51a8.08 8.08 0 0 1 3.9-8.62l23.09-12.82a8.05 8.05 0 0 0 3.9-9.92l-4-11a7.94 7.94 0 0 0-9.4-5l-25.89 5a8 8 0 0 1-8.59-4.11q-2.25-4.2-4.8-8.41a8.16 8.16 0 0 1 .7-9.52l17.29-19.94a8 8 0 0 0 .3-10.62l-7.49-9a7.88 7.88 0 0 0-10.5-1.51l-22.69 13.63a8 8 0 0 1-9.39-.9c-2.4-2.11-4.9-4.21-7.4-6.22a8 8 0 0 1-2.5-9.11l9.4-24.75A8 8 0 0 0 365 78.77l-10.2-5.91a8 8 0 0 0-10.39 2.21l-16.64 20.84a7.15 7.15 0 0 1-8.5 2.5s-5.6-2.3-9.8-3.71A8 8 0 0 1 304 87l.4-26.45a8.07 8.07 0 0 0-6.6-8.42l-11.59-2a8.07 8.07 0 0 0-9.1 5.61l-8.6 25.05a8 8 0 0 1-7.79 5.41h-9.8a8.07 8.07 0 0 1-7.79-5.41l-8.6-25.05a8.07 8.07 0 0 0-9.1-5.61l-11.59 2a8.07 8.07 0 0 0-6.6 8.42l.4 26.45a8 8 0 0 1-5.49 7.71c-2.3.9-7.3 2.81-9.7 3.71c-2.8 1-6.1.2-8.8-2.91l-16.51-20.34A8 8 0 0 0 156.75 73l-10.2 5.91a7.94 7.94 0 0 0-3.3 10.09l9.4 24.75a8.06 8.06 0 0 1-2.5 9.11c-2.5 2-5 4.11-7.4 6.22a8 8 0 0 1-9.39.9L111 116.14a8 8 0 0 0-10.5 1.51l-7.49 9a8 8 0 0 0 .3 10.62l17.29 19.94a8 8 0 0 1 .7 9.52q-2.55 4-4.8 8.41a8.11 8.11 0 0 1-8.59 4.11l-25.89-5a8 8 0 0 0-9.4 5l-4 11a8.05 8.05 0 0 0 3.9 9.92L85.58 213a7.94 7.94 0 0 1 3.9 8.62c-.6 3.2-1.2 6.31-1.7 9.51a8.08 8.08 0 0 1-6.6 6.82l-26.08 4.2a8.09 8.09 0 0 0-7.1 7.92v11.72a7.86 7.86 0 0 0 7.1 7.92l26.08 4.2a8 8 0 0 1 6.6 6.82c.5 3.2 1 6.41 1.7 9.51a8.08 8.08 0 0 1-3.9 8.62L62.49 311.7a8.05 8.05 0 0 0-3.9 9.92l4 11a7.94 7.94 0 0 0 9.4 5l25.89-5a8 8 0 0 1 8.59 4.11q2.25 4.2 4.8 8.41a8.16 8.16 0 0 1-.7 9.52l-17.29 19.96a8 8 0 0 0-.3 10.62l7.49 9a7.88 7.88 0 0 0 10.5 1.51l22.69-13.63a8 8 0 0 1 9.39.9c2.4 2.11 4.9 4.21 7.4 6.22a8 8 0 0 1 2.5 9.11l-9.4 24.75a8 8 0 0 0 3.3 10.12l10.2 5.91a8 8 0 0 0 10.39-2.21l16.79-20.64c2.1-2.6 5.5-3.7 8.2-2.6c3.4 1.4 5.7 2.2 9.9 3.61a8 8 0 0 1 5.49 7.71l-.4 26.45a8.07 8.07 0 0 0 6.6 8.42l11.59 2a8.07 8.07 0 0 0 9.1-5.61l8.6-25a8 8 0 0 1 7.79-5.41h9.8a8.07 8.07 0 0 1 7.79 5.41l8.6 25a8.07 8.07 0 0 0 9.1 5.61l11.59-2a8.07 8.07 0 0 0 6.6-8.42l-.4-26.45a8 8 0 0 1 5.49-7.71c4.2-1.41 7-2.51 9.6-3.51s5.8-1 8.3 2.1l17 20.94A8 8 0 0 0 355 439l10.2-5.91a7.93 7.93 0 0 0 3.3-10.12l-9.4-24.75a8.08 8.08 0 0 1 2.5-9.12c2.5-2 5-4.1 7.4-6.21a8 8 0 0 1 9.39-.9L401 395.66a8 8 0 0 0 10.5-1.51l7.49-9a8 8 0 0 0-.3-10.62l-17.29-19.94a8 8 0 0 1-.7-9.52q2.55-4.05 4.8-8.41a8.11 8.11 0 0 1 8.59-4.11l25.89 5a8 8 0 0 0 9.4-5l4-11a8.05 8.05 0 0 0-3.9-9.92l-23.09-12.82a7.94 7.94 0 0 1-3.9-8.62c.6-3.2 1.2-6.31 1.7-9.51a8.08 8.08 0 0 1 6.6-6.82l26.08-4.2a8.09 8.09 0 0 0 7.1-7.92V250a8.25 8.25 0 0 0-7.27-7.73zM256 112a143.82 143.82 0 0 1 139.38 108.12A16 16 0 0 1 379.85 240H274.61a16 16 0 0 1-13.91-8.09l-52.1-91.71a16 16 0 0 1 9.85-23.39A146.94 146.94 0 0 1 256 112zM112 256a144 144 0 0 1 43.65-103.41a16 16 0 0 1 25.17 3.47L233.06 248a16 16 0 0 1 0 15.87l-52.67 91.7a16 16 0 0 1-25.18 3.36A143.94 143.94 0 0 1 112 256zm144 144a146.9 146.9 0 0 1-38.19-4.95a16 16 0 0 1-9.76-23.44l52.58-91.55a16 16 0 0 1 13.88-8H379.9a16 16 0 0 1 15.52 19.88A143.84 143.84 0 0 1 256 400z",fill:"currentColor"},null,-1),kn=[un],wn=n({name:"CogOutline",render:function(i,s){return r(),l("svg",an,kn)}}),pn={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},_n=c('',6),xn=[_n],mn=n({name:"ColorPaletteOutline",render:function(i,s){return r(),l("svg",pn,xn)}}),fn={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},Cn=t("path",{d:"M448 256c0-106-86-192-192-192S64 150 64 256s86 192 192 192s192-86 192-192z",fill:"none",stroke:"currentColor","stroke-miterlimit":"10","stroke-width":"32"},null,-1),gn=t("path",{d:"M350.67 150.93l-117.2 46.88a64 64 0 0 0-35.66 35.66l-46.88 117.2a8 8 0 0 0 10.4 10.4l117.2-46.88a64 64 0 0 0 35.66-35.66l46.88-117.2a8 8 0 0 0-10.4-10.4zM256 280a24 24 0 1 1 24-24a24 24 0 0 1-24 24z",fill:"currentColor"},null,-1),vn=[Cn,gn],$n=n({name:"CompassOutline",render:function(i,s){return r(),l("svg",fn,vn)}}),On={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},Mn=t("path",{d:"M436.67 184.11a27.17 27.17 0 0 1-38.3 0l-22.48-22.49a27.15 27.15 0 0 1 0-38.29l50.89-50.89a.85.85 0 0 0-.26-1.38C393.68 57 351.09 64.15 324.05 91c-25.88 25.69-27.35 64.27-17.87 98a27 27 0 0 1-7.67 27.14l-173 160.76a40.76 40.76 0 1 0 57.57 57.54l162.15-173.3a27 27 0 0 1 26.77-7.7c33.46 8.94 71.49 7.26 97.07-17.94c27.49-27.08 33.42-74.94 20.1-102.33a.85.85 0 0 0-1.36-.22z",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-miterlimit":"10","stroke-width":"32"},null,-1),jn=t("path",{d:"M224 284c-17.48-17-25.49-24.91-31-30.29a18.24 18.24 0 0 1-3.33-21.35a20.76 20.76 0 0 1 3.5-4.62l15.68-15.29a18.66 18.66 0 0 1 5.63-3.87a18.11 18.11 0 0 1 20 3.62c5.45 5.29 15.43 15 33.41 32.52",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),Bn=t("path",{d:"M317.07 291.3c40.95 38.1 90.62 83.27 110 99.41a13.46 13.46 0 0 1 .94 19.92L394.63 444a14 14 0 0 1-20.29-.76c-16.53-19.18-61.09-67.11-99.27-107",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),yn=t("path",{d:"M17.34 193.5l29.41-28.74a4.71 4.71 0 0 1 3.41-1.35a4.85 4.85 0 0 1 3.41 1.35h0a9.86 9.86 0 0 0 8.19 2.77c3.83-.42 7.92-1.6 10.57-4.12c6-5.8-.94-17.23 4.34-24.54a207 207 0 0 1 19.78-22.6c6-5.88 29.84-28.32 69.9-44.45A107.31 107.31 0 0 1 206.67 64c22.59 0 40 10 46.26 15.67a89.54 89.54 0 0 1 10.28 11.64a78.92 78.92 0 0 0-9.21-2.77a68.82 68.82 0 0 0-20-1.26c-13.33 1.09-29.41 7.26-38 14c-13.9 11-19.87 25.72-20.81 44.71c-.68 14.12 2.72 22.1 36.1 55.49a6.6 6.6 0 0 1-.34 9.16l-18.22 18a6.88 6.88 0 0 1-9.54.09c-21.94-21.94-36.65-33.09-45-38.16s-15.07-6.5-18.3-6.85a30.85 30.85 0 0 0-18.27 3.87a11.39 11.39 0 0 0-2.64 2a14.14 14.14 0 0 0 .42 20.08l1.71 1.6a4.63 4.63 0 0 1 0 6.64L71.73 246.6a4.71 4.71 0 0 1-3.41 1.4a4.86 4.86 0 0 1-3.41-1.35l-47.57-46.43a4.88 4.88 0 0 1 0-6.72z",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),zn=[Mn,jn,Bn,yn],Ln=n({name:"ConstructOutline",render:function(i,s){return r(),l("svg",On,zn)}}),Hn={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},An=t("rect",{x:"128",y:"128",width:"336",height:"336",rx:"57",ry:"57",fill:"none",stroke:"currentColor","stroke-linejoin":"round","stroke-width":"32"},null,-1),Sn=t("path",{d:"M383.5 128l.5-24a56.16 56.16 0 0 0-56-56H112a64.19 64.19 0 0 0-64 64v216a56.16 56.16 0 0 0 56 56h24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),Vn=[An,Sn],bn=n({name:"CopyOutline",render:function(i,s){return r(),l("svg",Hn,Vn)}}),Tn={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},Pn=t("path",{d:"M448 341.37V170.61A32 32 0 0 0 432.11 143l-152-88.46a47.94 47.94 0 0 0-48.24 0L79.89 143A32 32 0 0 0 64 170.61v170.76A32 32 0 0 0 79.89 369l152 88.46a48 48 0 0 0 48.24 0l152-88.46A32 32 0 0 0 448 341.37z",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),Fn=t("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M69 153.99l187 110l187-110"},null,-1),Rn=t("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M256 463.99v-200"},null,-1),En=[Pn,Fn,Rn],Dn=n({name:"CubeOutline",render:function(i,s){return r(),l("svg",Tn,En)}}),Wn={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},Gn=c('',6),qn=[Gn],Nn=n({name:"CutOutline",render:function(i,s){return r(),l("svg",Wn,qn)}}),Un={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},In=t("rect",{x:"32",y:"64",width:"448",height:"320",rx:"32",ry:"32",fill:"none",stroke:"currentColor","stroke-linejoin":"round","stroke-width":"32"},null,-1),Qn=t("path",{stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M304 448l-8-64h-80l-8 64h96z",fill:"currentColor"},null,-1),Kn=t("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M368 448H144"},null,-1),Jn=t("path",{d:"M32 304v48a32.09 32.09 0 0 0 32 32h384a32.09 32.09 0 0 0 32-32v-48zm224 64a16 16 0 1 1 16-16a16 16 0 0 1-16 16z",fill:"currentColor"},null,-1),Xn=[In,Qn,Kn,Jn],Yn=n({name:"DesktopOutline",render:function(i,s){return r(),l("svg",Un,Xn)}}),Zn={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},tr=c('',6),or=[tr],er=n({name:"EarthOutline",render:function(i,s){return r(),l("svg",Zn,or)}}),nr={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},rr=t("circle",{cx:"256",cy:"256",r:"192",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),lr=[rr],ir=n({name:"EllipseOutline",render:function(i,s){return r(),l("svg",nr,lr)}}),sr={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},cr=t("path",{d:"M176 176v-40a40 40 0 0 1 40-40h208a40 40 0 0 1 40 40v240a40 40 0 0 1-40 40H216a40 40 0 0 1-40-40v-40",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),dr=t("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M272 336l80-80l-80-80"},null,-1),hr=t("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M48 256h288"},null,-1),ar=[cr,dr,hr],ur=n({name:"EnterOutline",render:function(i,s){return r(),l("svg",sr,ar)}}),kr={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},wr=t("path",{d:"M320 176v-40a40 40 0 0 0-40-40H88a40 40 0 0 0-40 40v240a40 40 0 0 0 40 40h192a40 40 0 0 0 40-40v-40",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),pr=t("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M384 176l80 80l-80 80"},null,-1),_r=t("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M191 256h273"},null,-1),xr=[wr,pr,_r],mr=n({name:"ExitOutline",render:function(i,s){return r(),l("svg",kr,xr)}}),fr={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},Cr=t("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M413.66 246.1H386a2 2 0 0 1-2-2v-77.24A38.86 38.86 0 0 0 345.14 128H267.9a2 2 0 0 1-2-2V98.34c0-27.14-21.5-49.86-48.64-50.33a49.53 49.53 0 0 0-50.4 49.51V126a2 2 0 0 1-2 2H87.62A39.74 39.74 0 0 0 48 167.62V238a2 2 0 0 0 2 2h26.91c29.37 0 53.68 25.48 54.09 54.85c.42 29.87-23.51 57.15-53.29 57.15H50a2 2 0 0 0-2 2v70.38A39.74 39.74 0 0 0 87.62 464H158a2 2 0 0 0 2-2v-20.93c0-30.28 24.75-56.35 55-57.06c30.1-.7 57 20.31 57 50.28V462a2 2 0 0 0 2 2h71.14A38.86 38.86 0 0 0 384 425.14v-78a2 2 0 0 1 2-2h28.48c27.63 0 49.52-22.67 49.52-50.4s-23.2-48.64-50.34-48.64z"},null,-1),gr=[Cr],vr=n({name:"ExtensionPuzzleOutline",render:function(i,s){return r(),l("svg",fr,gr)}}),$r={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},Or=c('',5),Mr=[Or],jr=n({name:"EyeOffOutline",render:function(i,s){return r(),l("svg",$r,Mr)}}),Br={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},yr=c('',8),zr=[yr],Lr=n({name:"FastFoodOutline",render:function(i,s){return r(),l("svg",Br,zr)}}),Hr={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},Ar=t("circle",{cx:"256",cy:"184",r:"152",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),Sr=t("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M256 336v144"},null,-1),Vr=t("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M314 416H198"},null,-1),br=[Ar,Sr,Vr],Tr=n({name:"FemaleOutline",render:function(i,s){return r(),l("svg",Hr,br)}}),Pr={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},Fr=t("path",{d:"M390.42 75.28a10.45 10.45 0 0 1-5.32-1.44C340.72 50.08 302.35 40 256.35 40c-45.77 0-89.23 11.28-128.76 33.84C122 77 115.11 74.8 111.87 69a12.4 12.4 0 0 1 4.63-16.32A281.81 281.81 0 0 1 256.35 16c49.23 0 92.23 11.28 139.39 36.48a12 12 0 0 1 4.85 16.08a11.3 11.3 0 0 1-10.17 6.72zm-330.79 126a11.73 11.73 0 0 1-6.7-2.16a12.26 12.26 0 0 1-2.78-16.8c22.89-33.6 52-60 86.69-78.48c72.58-38.84 165.51-39.12 238.32-.24c34.68 18.48 63.8 44.64 86.69 78a12.29 12.29 0 0 1-2.78 16.8a11.26 11.26 0 0 1-16.18-2.88c-20.8-30.24-47.15-54-78.36-70.56c-66.34-35.28-151.18-35.28-217.29.24c-31.44 16.8-57.79 40.8-78.59 71a10 10 0 0 1-9.02 5.08zM204.1 491a10.66 10.66 0 0 1-8.09-3.6C175.9 466.48 165 453 149.55 424c-16-29.52-24.27-65.52-24.27-104.16c0-71.28 58.71-129.36 130.84-129.36S387 248.56 387 319.84a11.56 11.56 0 1 1-23.11 0c0-58.08-48.32-105.36-107.72-105.36S148.4 261.76 148.4 319.84c0 34.56 7.39 66.48 21.49 92.4c14.8 27.6 25 39.36 42.77 58.08a12.67 12.67 0 0 1 0 17a12.44 12.44 0 0 1-8.56 3.68zm165.75-44.4c-27.51 0-51.78-7.2-71.66-21.36a129.1 129.1 0 0 1-55-105.36a11.57 11.57 0 1 1 23.12 0a104.28 104.28 0 0 0 44.84 85.44c16.41 11.52 35.6 17 58.72 17a147.41 147.41 0 0 0 24-2.4c6.24-1.2 12.25 3.12 13.4 9.84a11.92 11.92 0 0 1-9.47 13.92a152.28 152.28 0 0 1-27.95 2.88zM323.38 496a13 13 0 0 1-3-.48c-36.76-10.56-60.8-24.72-86-50.4c-32.37-33.36-50.16-77.76-50.16-125.28c0-38.88 31.9-70.56 71.19-70.56s71.2 31.68 71.2 70.56c0 25.68 21.5 46.56 48.08 46.56s48.08-20.88 48.08-46.56c0-90.48-75.13-163.92-167.59-163.92c-65.65 0-125.75 37.92-152.79 96.72c-9 19.44-13.64 42.24-13.64 67.2c0 18.72 1.61 48.24 15.48 86.64c2.32 6.24-.69 13.2-6.7 15.36a11.34 11.34 0 0 1-14.79-7a276.39 276.39 0 0 1-16.88-95c0-28.8 5.32-55 15.72-77.76c30.75-67 98.94-110.4 173.6-110.4c105.18 0 190.71 84.24 190.71 187.92c0 38.88-31.9 70.56-71.2 70.56s-71.2-31.68-71.2-70.56c.01-25.68-21.49-46.6-48.07-46.6s-48.08 20.88-48.08 46.56c0 41 15.26 79.44 43.23 108.24c22 22.56 43 35 75.59 44.4c6.24 1.68 9.71 8.4 8.09 14.64a11.39 11.39 0 0 1-10.87 9.16z",fill:"currentColor"},null,-1),Rr=[Fr],Er=n({name:"FingerPrintOutline",render:function(i,s){return r(),l("svg",Pr,Rr)}}),Dr={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},Wr=t("path",{d:"M352.92 80C288 80 256 144 256 144s-32-64-96.92-64c-52.76 0-94.54 44.14-95.08 96.81c-1.1 109.33 86.73 187.08 183 252.42a16 16 0 0 0 18 0c96.26-65.34 184.09-143.09 183-252.42c-.54-52.67-42.32-96.81-95.08-96.81z",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),Gr=t("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M48 256h112l48-96l48 160l48-96l32 64h128"},null,-1),qr=[Wr,Gr],Nr=n({name:"FitnessOutline",render:function(i,s){return r(),l("svg",Dr,qr)}}),Ur={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},Ir=t("path",{d:"M80 464V68.14a8 8 0 0 1 4-6.9C91.81 56.66 112.92 48 160 48c64 0 145 48 192 48a199.53 199.53 0 0 0 77.23-15.77a2 2 0 0 1 2.77 1.85v219.36a4 4 0 0 1-2.39 3.65C421.37 308.7 392.33 320 352 320c-48 0-128-32-192-32s-80 16-80 16",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-miterlimit":"10","stroke-width":"32"},null,-1),Qr=[Ir],Kr=n({name:"FlagOutline",render:function(i,s){return r(),l("svg",Ur,Qr)}}),Jr={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},Xr=t("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-miterlimit":"10","stroke-width":"32",d:"M176 48h160"},null,-1),Yr=t("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-miterlimit":"10","stroke-width":"32",d:"M118 304h276"},null,-1),Zr=t("path",{d:"M208 48v93.48a64.09 64.09 0 0 1-9.88 34.18L73.21 373.49C48.4 412.78 76.63 464 123.08 464h265.84c46.45 0 74.68-51.22 49.87-90.51L313.87 175.66a64.09 64.09 0 0 1-9.87-34.18V48",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-miterlimit":"10","stroke-width":"32"},null,-1),t1=[Xr,Yr,Zr],o1=n({name:"FlaskOutline",render:function(i,s){return r(),l("svg",Jr,t1)}}),e1={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},n1=c('',9),r1=[n1],l1=n({name:"FlowerOutline",render:function(i,s){return r(),l("svg",e1,r1)}}),i1={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},s1=t("path",{d:"M64 192v-72a40 40 0 0 1 40-40h75.89a40 40 0 0 1 22.19 6.72l27.84 18.56a40 40 0 0 0 22.19 6.72H408a40 40 0 0 1 40 40v40",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),c1=t("path",{d:"M479.9 226.55L463.68 392a40 40 0 0 1-39.93 40H88.25a40 40 0 0 1-39.93-40L32.1 226.55A32 32 0 0 1 64 192h384.1a32 32 0 0 1 31.8 34.55z",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),d1=[s1,c1],h1=n({name:"FolderOpenOutline",render:function(i,s){return r(),l("svg",i1,d1)}}),a1={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},u1=c('',5),k1=[u1],w1=n({name:"GitBranchOutline",render:function(i,s){return r(),l("svg",a1,k1)}}),p1={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},_1=t("circle",{cx:"256",cy:"256",r:"96",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),x1=t("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M160 256H48"},null,-1),m1=t("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M464 256H352"},null,-1),f1=[_1,x1,m1],C1=n({name:"GitCommitOutline",render:function(i,s){return r(),l("svg",p1,f1)}}),g1={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},v1=c('',5),$1=[v1],O1=n({name:"GitMergeOutline",render:function(i,s){return r(),l("svg",g1,$1)}}),M1={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},j1=c('',6),B1=[j1],y1=n({name:"GitPullRequestOutline",render:function(i,s){return r(),l("svg",M1,B1)}}),z1={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},L1=c('',6),H1=[L1],A1=n({name:"GlobeOutline",render:function(i,s){return r(),l("svg",z1,H1)}}),S1={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},V1=t("path",{d:"M277.42 247a24.68 24.68 0 0 0-4.08-5.47L255 223.44a21.63 21.63 0 0 0-6.56-4.57a20.93 20.93 0 0 0-23.28 4.27c-6.36 6.26-18 17.68-39 38.43C146 301.3 71.43 367.89 37.71 396.29a16 16 0 0 0-1.09 23.54l39 39.43a16.13 16.13 0 0 0 23.67-.89c29.24-34.37 96.3-109 136-148.23c20.39-20.06 31.82-31.58 38.29-37.94a21.76 21.76 0 0 0 3.84-25.2z",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),b1=t("path",{d:"M478.43 201l-34.31-34a5.44 5.44 0 0 0-4-1.59a5.59 5.59 0 0 0-4 1.59h0a11.41 11.41 0 0 1-9.55 3.27c-4.48-.49-9.25-1.88-12.33-4.86c-7-6.86 1.09-20.36-5.07-29a242.88 242.88 0 0 0-23.08-26.72c-7.06-7-34.81-33.47-81.55-52.53a123.79 123.79 0 0 0-47-9.24c-26.35 0-46.61 11.76-54 18.51c-5.88 5.32-12 13.77-12 13.77a91.29 91.29 0 0 1 10.81-3.2a79.53 79.53 0 0 1 23.28-1.49C241.19 76.8 259.94 84.1 270 92c16.21 13 23.18 30.39 24.27 52.83c.8 16.69-15.23 37.76-30.44 54.94a7.85 7.85 0 0 0 .4 10.83l21.24 21.23a8 8 0 0 0 11.14.1c13.93-13.51 31.09-28.47 40.82-34.46s17.58-7.68 21.35-8.09a35.71 35.71 0 0 1 21.3 4.62a13.65 13.65 0 0 1 3.08 2.38c6.46 6.56 6.07 17.28-.5 23.74l-2 1.89a5.5 5.5 0 0 0 0 7.84l34.31 34a5.5 5.5 0 0 0 4 1.58a5.65 5.65 0 0 0 4-1.58L478.43 209a5.82 5.82 0 0 0 0-8z",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),T1=[V1,b1],P1=n({name:"HammerOutline",render:function(i,s){return r(),l("svg",S1,T1)}}),F1={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},R1=c('',5),E1=[R1],D1=n({name:"HandLeftOutline",render:function(i,s){return r(),l("svg",F1,E1)}}),W1={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},G1=c('',5),q1=[G1],N1=n({name:"HandRightOutline",render:function(i,s){return r(),l("svg",W1,q1)}}),U1={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},I1=c('',14),Q1=[I1],K1=n({name:"HardwareChipOutline",render:function(i,s){return r(),l("svg",U1,Q1)}}),J1={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},X1=t("path",{d:"M352.92 80C288 80 256 144 256 144s-32-64-96.92-64c-52.76 0-94.54 44.14-95.08 96.81c-1.1 109.33 86.73 187.08 183 252.42a16 16 0 0 0 18 0c96.26-65.34 184.09-143.09 183-252.42c-.54-52.67-42.32-96.81-95.08-96.81z",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),Y1=[X1],Z1=n({name:"HeartOutline",render:function(i,s){return r(),l("svg",J1,Y1)}}),t2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},o2=t("path",{d:"M256 80a176 176 0 1 0 176 176A176 176 0 0 0 256 80z",fill:"none",stroke:"currentColor","stroke-miterlimit":"10","stroke-width":"32"},null,-1),e2=t("path",{d:"M200 202.29s.84-17.5 19.57-32.57C230.68 160.77 244 158.18 256 158c10.93-.14 20.69 1.67 26.53 4.45c10 4.76 29.47 16.38 29.47 41.09c0 26-17 37.81-36.37 50.8S251 281.43 251 296",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-miterlimit":"10","stroke-width":"28"},null,-1),n2=t("circle",{cx:"250",cy:"348",r:"20",fill:"currentColor"},null,-1),r2=[o2,e2,n2],l2=n({name:"HelpCircleOutline",render:function(i,s){return r(),l("svg",t2,r2)}}),i2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},s2=t("path",{d:"M160 164s1.44-33 33.54-59.46C212.6 88.83 235.49 84.28 256 84c18.73-.23 35.47 2.94 45.48 7.82C318.59 100.2 352 120.6 352 164c0 45.67-29.18 66.37-62.35 89.18S248 298.36 248 324",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-miterlimit":"10","stroke-width":"40"},null,-1),c2=t("circle",{cx:"248",cy:"399.99",r:"32",fill:"currentColor"},null,-1),d2=[s2,c2],h2=n({name:"HelpOutline",render:function(i,s){return r(),l("svg",i2,d2)}}),a2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},u2=t("path",{d:"M80 212v236a16 16 0 0 0 16 16h96V328a24 24 0 0 1 24-24h80a24 24 0 0 1 24 24v136h96a16 16 0 0 0 16-16V212",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),k2=t("path",{d:"M480 256L266.89 52c-5-5.28-16.69-5.34-21.78 0L32 256",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),w2=t("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M400 179V64h-48v69"},null,-1),p2=[u2,k2,w2],_2=n({name:"HomeOutline",render:function(i,s){return r(),l("svg",a2,p2)}}),x2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},m2=t("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M352 256l-96 224l-62-145"},null,-1),f2=t("path",{d:"M299.42 223.48C291.74 239.75 275.18 252 256 252c-13.1 0-27-5-33.63-9.76C216.27 237.87 208 240 208 250v62a24.07 24.07 0 0 1-24 24h0a24.07 24.07 0 0 1-24-24v-56h-2c-35.35 0-62-28.65-62-64a64 64 0 0 1 64-64h8v-8a88 88 0 0 1 176 0v8h8a64 64 0 0 1 0 128c-21.78 0-42-13-52.59-32.51z",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),C2=[m2,f2],g2=n({name:"IceCreamOutline",render:function(i,s){return r(),l("svg",x2,C2)}}),v2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},$2=t("path",{d:"M248 64C146.39 64 64 146.39 64 248s82.39 184 184 184s184-82.39 184-184S349.61 64 248 64z",fill:"none",stroke:"currentColor","stroke-miterlimit":"10","stroke-width":"32"},null,-1),O2=t("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M220 220h32v116"},null,-1),M2=t("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-miterlimit":"10","stroke-width":"32",d:"M208 340h88"},null,-1),j2=t("path",{d:"M248 130a26 26 0 1 0 26 26a26 26 0 0 0-26-26z",fill:"currentColor"},null,-1),B2=[$2,O2,M2,j2],y2=n({name:"InformationCircleOutline",render:function(i,s){return r(),l("svg",v2,B2)}}),z2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},L2=t("path",{d:"M218.1 167.17c0 13 0 25.6 4.1 37.4c-43.1 50.6-156.9 184.3-167.5 194.5a20.17 20.17 0 0 0-6.7 15c0 8.5 5.2 16.7 9.6 21.3c6.6 6.9 34.8 33 40 28c15.4-15 18.5-19 24.8-25.2c9.5-9.3-1-28.3 2.3-36s6.8-9.2 12.5-10.4s15.8 2.9 23.7 3c8.3.1 12.8-3.4 19-9.2c5-4.6 8.6-8.9 8.7-15.6c.2-9-12.8-20.9-3.1-30.4s23.7 6.2 34 5s22.8-15.5 24.1-21.6s-11.7-21.8-9.7-30.7c.7-3 6.8-10 11.4-11s25 6.9 29.6 5.9c5.6-1.2 12.1-7.1 17.4-10.4c15.5 6.7 29.6 9.4 47.7 9.4c68.5 0 124-53.4 124-119.2S408.5 48 340 48s-121.9 53.37-121.9 119.17zM400 144a32 32 0 1 1-32-32a32 32 0 0 1 32 32z",fill:"none",stroke:"currentColor","stroke-linejoin":"round","stroke-width":"32"},null,-1),H2=[L2],A2=n({name:"KeyOutline",render:function(i,s){return r(),l("svg",z2,H2)}}),S2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},V2=t("rect",{x:"48",y:"96",width:"416",height:"304",rx:"32.14",ry:"32.14",fill:"none",stroke:"currentColor","stroke-linejoin":"round","stroke-width":"32"},null,-1),b2=t("path",{stroke:"currentColor","stroke-linecap":"round","stroke-miterlimit":"10","stroke-width":"32",d:"M16 416h480",fill:"currentColor"},null,-1),T2=[V2,b2],P2=n({name:"LaptopOutline",render:function(i,s){return r(),l("svg",S2,T2)}}),F2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},R2=t("path",{d:"M434.8 137.65l-149.36-68.1c-16.19-7.4-42.69-7.4-58.88 0L77.3 137.65c-17.6 8-17.6 21.09 0 29.09l148 67.5c16.89 7.7 44.69 7.7 61.58 0l148-67.5c17.52-8 17.52-21.1-.08-29.09z",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),E2=t("path",{d:"M160 308.52l-82.7 37.11c-17.6 8-17.6 21.1 0 29.1l148 67.5c16.89 7.69 44.69 7.69 61.58 0l148-67.5c17.6-8 17.6-21.1 0-29.1l-79.94-38.47",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),D2=t("path",{d:"M160 204.48l-82.8 37.16c-17.6 8-17.6 21.1 0 29.1l148 67.49c16.89 7.7 44.69 7.7 61.58 0l148-67.49c17.7-8 17.7-21.1.1-29.1L352 204.48",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),W2=[R2,E2,D2],G2=n({name:"LayersOutline",render:function(i,s){return r(),l("svg",F2,W2)}}),q2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},N2=t("path",{d:"M321.89 171.42C233 114 141 155.22 56 65.22c-19.8-21-8.3 235.5 98.1 332.7c77.79 71 197.9 63.08 238.4-5.92s18.28-163.17-70.61-220.58z",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),U2=t("path",{d:"M173 253c86 81 175 129 292 147",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),I2=[N2,U2],Q2=n({name:"LeafOutline",render:function(i,s){return r(),l("svg",q2,I2)}}),K2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},J2=c('',6),X2=[J2],Y2=n({name:"LibraryOutline",render:function(i,s){return r(),l("svg",K2,X2)}}),Z2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},tl=t("path",{d:"M208 352h-64a96 96 0 0 1 0-192h64",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"36"},null,-1),ol=t("path",{d:"M304 160h64a96 96 0 0 1 0 192h-64",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"36"},null,-1),el=t("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"36",d:"M163.29 256h187.42"},null,-1),nl=[tl,ol,el],rl=n({name:"LinkOutline",render:function(i,s){return r(),l("svg",Z2,nl)}}),ll={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},il=t("path",{d:"M256 48c-79.5 0-144 61.39-144 137c0 87 96 224.87 131.25 272.49a15.77 15.77 0 0 0 25.5 0C304 409.89 400 272.07 400 185c0-75.61-64.5-137-144-137z",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),sl=t("circle",{cx:"256",cy:"192",r:"48",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),cl=[il,sl],dl=n({name:"LocationOutline",render:function(i,s){return r(),l("svg",ll,cl)}}),hl={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},al=t("path",{d:"M336 112a80 80 0 0 0-160 0v96",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),ul=t("rect",{x:"96",y:"208",width:"320",height:"272",rx:"48",ry:"48",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),kl=[al,ul],wl=n({name:"LockOpenOutline",render:function(i,s){return r(),l("svg",hl,kl)}}),pl={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},_l=t("path",{d:"M192 176v-40a40 40 0 0 1 40-40h160a40 40 0 0 1 40 40v240a40 40 0 0 1-40 40H240c-22.09 0-48-17.91-48-40v-40",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),xl=t("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M288 336l80-80l-80-80"},null,-1),ml=t("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M80 256h272"},null,-1),fl=[_l,xl,ml],Cl=n({name:"LogInOutline",render:function(i,s){return r(),l("svg",pl,fl)}}),gl={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},vl=t("path",{d:"M304 336v40a40 40 0 0 1-40 40H104a40 40 0 0 1-40-40V136a40 40 0 0 1 40-40h152c22.09 0 48 17.91 48 40v40",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),$l=t("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M368 336l80-80l-80-80"},null,-1),Ol=t("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M176 256h256"},null,-1),Ml=[vl,$l,Ol],jl=n({name:"LogOutOutline",render:function(i,s){return r(),l("svg",gl,Ml)}}),Bl={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},yl=t("circle",{cx:"216",cy:"296",r:"152",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),zl=t("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M448 160V64h-96"},null,-1),Ll=t("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M324 188L448 64"},null,-1),Hl=[yl,zl,Ll],Al=n({name:"MaleOutline",render:function(i,s){return r(),l("svg",Bl,Hl)}}),Sl={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},Vl=t("path",{d:"M208 208v264a23.73 23.73 0 0 0 24 24h0a23.73 23.73 0 0 0 24-24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-miterlimit":"10","stroke-width":"32"},null,-1),bl=t("path",{d:"M256 336v136a23.73 23.73 0 0 0 24 24h0a23.73 23.73 0 0 0 24-24V208",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-miterlimit":"10","stroke-width":"32"},null,-1),Tl=t("path",{d:"M208 192v88a23.72 23.72 0 0 1-24 24h0a23.72 23.72 0 0 1-24-24v-88a48 48 0 0 1 48-48h96a48 48 0 0 1 48 48v88a23.72 23.72 0 0 1-24 24h0a23.72 23.72 0 0 1-24-24v-88",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-miterlimit":"10","stroke-width":"32"},null,-1),Pl=t("circle",{cx:"256",cy:"56",r:"40",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-miterlimit":"10","stroke-width":"32"},null,-1),Fl=[Vl,bl,Tl,Pl],Rl=n({name:"ManOutline",render:function(i,s){return r(),l("svg",Sl,Fl)}}),El={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},Dl=t("path",{d:"M313.27 124.64L198.73 51.36a32 32 0 0 0-29.28.35L56.51 127.49A16 16 0 0 0 48 141.63v295.8a16 16 0 0 0 23.49 14.14l97.82-63.79a32 32 0 0 1 29.5-.24l111.86 73a32 32 0 0 0 29.27-.11l115.43-75.94a16 16 0 0 0 8.63-14.2V74.57a16 16 0 0 0-23.49-14.14l-98 63.86a32 32 0 0 1-29.24.35z",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),Wl=t("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M328 128v336"},null,-1),Gl=t("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M184 48v336"},null,-1),ql=[Dl,Wl,Gl],Nl=n({name:"MapOutline",render:function(i,s){return r(),l("svg",El,ql)}}),Ul={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},Il=t("rect",{x:"32",y:"112",width:"448",height:"352",rx:"48",ry:"48",fill:"none",stroke:"currentColor","stroke-linejoin":"round","stroke-width":"32"},null,-1),Ql=t("path",{d:"M144 112V80a32 32 0 0 1 32-32h160a32 32 0 0 1 32 32v32",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),Kl=t("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M256 208v160"},null,-1),Jl=t("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M336 288H176"},null,-1),Xl=[Il,Ql,Kl,Jl],Yl=n({name:"MedkitOutline",render:function(i,s){return r(),l("svg",Ul,Xl)}}),Zl={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},ti=t("path",{d:"M160 136c0-30.62 4.51-61.61 16-88C99.57 81.27 48 159.32 48 248c0 119.29 96.71 216 216 216c88.68 0 166.73-51.57 200-128c-26.39 11.49-57.38 16-88 16c-119.29 0-216-96.71-216-216z",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),oi=[ti],ei=n({name:"MoonOutline",render:function(i,s){return r(),l("svg",Zl,oi)}}),ni={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},ri=t("path",{d:"M192 218v-6c0-14.84 10-27 24.24-30.59l174.59-46.68A20 20 0 0 1 416 154v22",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),li=t("path",{d:"M416 295.94v80c0 13.91-8.93 25.59-22 30l-22 8c-25.9 8.72-52-10.42-52-38h0a33.37 33.37 0 0 1 23-32l51-18.15c13.07-4.4 22-15.94 22-29.85V58a10 10 0 0 0-12.6-9.61L204 102a16.48 16.48 0 0 0-12 16v226c0 13.91-8.93 25.6-22 30l-52 18c-13.88 4.68-22 17.22-22 32h0c0 27.58 26.52 46.55 52 38l22-8c13.07-4.4 22-16.08 22-30v-80",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),ii=[ri,li],si=n({name:"MusicalNotesOutline",render:function(i,s){return r(),l("svg",ni,ii)}}),ci={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},di=t("path",{d:"M448 64L64 240.14h200a8 8 0 0 1 8 8V448z",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),hi=[di],ai=n({name:"NavigateOutline",render:function(i,s){return r(),l("svg",ci,hi)}}),ui={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},ki=c('',8),wi=[ki],pi=n({name:"NewspaperOutline",render:function(i,s){return r(),l("svg",ui,wi)}}),_i={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},xi=t("path",{d:"M427.68 351.43C402 320 383.87 304 383.87 217.35C383.87 138 343.35 109.73 310 96c-4.43-1.82-8.6-6-9.95-10.55C294.2 65.54 277.8 48 256 48s-38.21 17.55-44 37.47c-1.35 4.6-5.52 8.71-9.95 10.53c-33.39 13.75-73.87 41.92-73.87 121.35C128.13 304 110 320 84.32 351.43C73.68 364.45 83 384 101.61 384h308.88c18.51 0 27.77-19.61 17.19-32.57z",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),mi=t("path",{d:"M320 384v16a64 64 0 0 1-128 0v-16",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),fi=[xi,mi],Ci=n({name:"NotificationsOutline",render:function(i,s){return r(),l("svg",_i,fi)}}),gi={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},vi=c('',9),$i=[vi],Oi=n({name:"OptionsOutline",render:function(i,s){return r(),l("svg",gi,$i)}}),Mi={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},ji=c('',5),Bi=[ji],yi=n({name:"PawOutline",render:function(i,s){return r(),l("svg",Mi,Bi)}}),zi={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},Li=t("rect",{x:"128",y:"16",width:"256",height:"480",rx:"48",ry:"48",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),Hi=t("path",{d:"M176 16h24a8 8 0 0 1 8 8h0a16 16 0 0 0 16 16h64a16 16 0 0 0 16-16h0a8 8 0 0 1 8-8h24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),Ai=[Li,Hi],Si=n({name:"PhonePortraitOutline",render:function(i,s){return r(),l("svg",zi,Ai)}}),Vi={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},bi=t("path",{d:"M256.05 80.65Q263.94 80 272 80c106 0 192 86 192 192s-86 192-192 192A192.09 192.09 0 0 1 89.12 330.65",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-miterlimit":"10","stroke-width":"32"},null,-1),Ti=t("path",{d:"M256 48C141.12 48 48 141.12 48 256a207.29 207.29 0 0 0 18.09 85L256 256z",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),Pi=[bi,Ti],Fi=n({name:"PieChartOutline",render:function(i,s){return r(),l("svg",Vi,Pi)}}),Ri={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},Ei=c('',5),Di=[Ei],Wi=n({name:"PizzaOutline",render:function(i,s){return r(),l("svg",Ri,Di)}}),Gi={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},qi=t("path",{d:"M413.48 284.46c58.87 47.24 91.61 89 80.31 108.55c-17.85 30.85-138.78-5.48-270.1-81.15S.37 149.84 18.21 119c11.16-19.28 62.58-12.32 131.64 14.09",fill:"none",stroke:"currentColor","stroke-miterlimit":"10","stroke-width":"32"},null,-1),Ni=t("circle",{cx:"256",cy:"256",r:"160",fill:"none",stroke:"currentColor","stroke-miterlimit":"10","stroke-width":"32"},null,-1),Ui=[qi,Ni],Ii=n({name:"PlanetOutline",render:function(i,s){return r(),l("svg",Gi,Ui)}}),Qi={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},Ki=t("path",{d:"M435.25 48h-122.9a14.46 14.46 0 0 0-10.2 4.2L56.45 297.9a28.85 28.85 0 0 0 0 40.7l117 117a28.85 28.85 0 0 0 40.7 0L459.75 210a14.46 14.46 0 0 0 4.2-10.2v-123a28.66 28.66 0 0 0-28.7-28.8z",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),Ji=t("path",{d:"M384 160a32 32 0 1 1 32-32a32 32 0 0 1-32 32z",fill:"currentColor"},null,-1),Xi=[Ki,Ji],Yi=n({name:"PricetagOutline",render:function(i,s){return r(),l("svg",Qi,Xi)}}),Zi={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},t0=t("path",{d:"M384 368h24a40.12 40.12 0 0 0 40-40V168a40.12 40.12 0 0 0-40-40H104a40.12 40.12 0 0 0-40 40v160a40.12 40.12 0 0 0 40 40h24",fill:"none",stroke:"currentColor","stroke-linejoin":"round","stroke-width":"32"},null,-1),o0=t("rect",{x:"128",y:"240",width:"256",height:"208",rx:"24.32",ry:"24.32",fill:"none",stroke:"currentColor","stroke-linejoin":"round","stroke-width":"32"},null,-1),e0=t("path",{d:"M384 128v-24a40.12 40.12 0 0 0-40-40H168a40.12 40.12 0 0 0-40 40v24",fill:"none",stroke:"currentColor","stroke-linejoin":"round","stroke-width":"32"},null,-1),n0=t("circle",{cx:"392",cy:"184",r:"24",fill:"currentColor"},null,-1),r0=[t0,o0,e0,n0],l0=n({name:"PrintOutline",render:function(i,s){return r(),l("svg",Zi,r0)}}),i0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},s0=t("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M48 320h64l64-256l64 384l64-224l32 96h64"},null,-1),c0=t("circle",{cx:"432",cy:"320",r:"32",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),d0=[s0,c0],h0=n({name:"PulseOutline",render:function(i,s){return r(),l("svg",i0,d0)}}),a0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},u0=c('',11),k0=[u0],w0=n({name:"QrCodeOutline",render:function(i,s){return r(),l("svg",a0,k0)}}),p0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},_0=c('',5),x0=[_0],m0=n({name:"RainyOutline",render:function(i,s){return r(),l("svg",p0,x0)}}),f0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},C0=t("path",{d:"M400 148l-21.12-24.57A191.43 191.43 0 0 0 240 64C134 64 48 150 48 256s86 192 192 192a192.09 192.09 0 0 0 181.07-128",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-miterlimit":"10","stroke-width":"32"},null,-1),g0=t("path",{d:"M464 97.42V208a16 16 0 0 1-16 16H337.42c-14.26 0-21.4-17.23-11.32-27.31L436.69 86.1C446.77 76 464 83.16 464 97.42z",fill:"currentColor"},null,-1),v0=[C0,g0],$0=n({name:"ReloadOutline",render:function(i,s){return r(),l("svg",f0,v0)}}),O0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},M0=t("path",{d:"M448 256c0-106-86-192-192-192S64 150 64 256s86 192 192 192s192-86 192-192z",fill:"none",stroke:"currentColor","stroke-miterlimit":"10","stroke-width":"32"},null,-1),j0=t("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M336 256H176"},null,-1),B0=[M0,j0],y0=n({name:"RemoveCircleOutline",render:function(i,s){return r(),l("svg",O0,B0)}}),z0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},L0=t("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M96 304h320"},null,-1),H0=t("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M96 208h320"},null,-1),A0=t("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M96 112h320"},null,-1),S0=t("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M96 400h320"},null,-1),V0=[L0,H0,A0,S0],b0=n({name:"ReorderFourOutline",render:function(i,s){return r(),l("svg",z0,V0)}}),T0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},P0=t("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M96 256h320"},null,-1),F0=t("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M96 176h320"},null,-1),R0=t("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M96 336h320"},null,-1),E0=[P0,F0,R0],D0=n({name:"ReorderThreeOutline",render:function(i,s){return r(),l("svg",T0,E0)}}),W0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},G0=t("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M112 304h288"},null,-1),q0=t("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M112 208h288"},null,-1),N0=[G0,q0],U0=n({name:"ReorderTwoOutline",render:function(i,s){return r(),l("svg",W0,N0)}}),I0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},Q0=c('',5),K0=[Q0],J0=n({name:"RestaurantOutline",render:function(i,s){return r(),l("svg",I0,K0)}}),X0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},Y0=t("circle",{cx:"184",cy:"232",r:"24",fill:"currentColor"},null,-1),Z0=t("path",{d:"M256 288c45.42 0 83.62 29.53 95.71 69.83a8 8 0 0 1-7.87 10.17H168.15a8 8 0 0 1-7.82-10.17C172.32 317.53 210.53 288 256 288z",fill:"currentColor"},null,-1),ts=t("circle",{cx:"328",cy:"232",r:"24",fill:"currentColor"},null,-1),os=t("circle",{cx:"256",cy:"256",r:"208",fill:"none",stroke:"currentColor","stroke-miterlimit":"10","stroke-width":"32"},null,-1),es=[Y0,Z0,ts,os],ns=n({name:"SadOutline",render:function(i,s){return r(),l("svg",X0,es)}}),rs={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},ls=t("path",{d:"M380.93 57.37A32 32 0 0 0 358.3 48H94.22A46.21 46.21 0 0 0 48 94.22v323.56A46.21 46.21 0 0 0 94.22 464h323.56A46.36 46.36 0 0 0 464 417.78V153.7a32 32 0 0 0-9.37-22.63zM256 416a64 64 0 1 1 64-64a63.92 63.92 0 0 1-64 64zm48-224H112a16 16 0 0 1-16-16v-64a16 16 0 0 1 16-16h192a16 16 0 0 1 16 16v64a16 16 0 0 1-16 16z",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),is=[ls],ss=n({name:"SaveOutline",render:function(i,s){return r(),l("svg",rs,is)}}),cs={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},ds=t("path",{d:"M336 448h56a56 56 0 0 0 56-56v-56",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),hs=t("path",{d:"M448 176v-56a56 56 0 0 0-56-56h-56",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),as=t("path",{d:"M176 448h-56a56 56 0 0 1-56-56v-56",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),us=t("path",{d:"M64 176v-56a56 56 0 0 1 56-56h56",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),ks=[ds,hs,as,us],ws=n({name:"ScanOutline",render:function(i,s){return r(),l("svg",cs,ks)}}),ps={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},_s=t("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M32 192L256 64l224 128l-224 128L32 192z"},null,-1),xs=t("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M112 240v128l144 80l144-80V240"},null,-1),ms=t("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M480 368V192"},null,-1),fs=t("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M256 320v128"},null,-1),Cs=[_s,xs,ms,fs],gs=n({name:"SchoolOutline",render:function(i,s){return r(),l("svg",ps,Cs)}}),vs={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},$s=t("path",{d:"M470.3 271.15L43.16 447.31a7.83 7.83 0 0 1-11.16-7V327a8 8 0 0 1 6.51-7.86l247.62-47c17.36-3.29 17.36-28.15 0-31.44l-247.63-47a8 8 0 0 1-6.5-7.85V72.59c0-5.74 5.88-10.26 11.16-8L470.3 241.76a16 16 0 0 1 0 29.39z",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),Os=[$s],Ms=n({name:"SendOutline",render:function(i,s){return r(),l("svg",vs,Os)}}),js={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},Bs=t("path",{fill:"none",stroke:"currentColor","stroke-linejoin":"round","stroke-width":"32",d:"M336 320H32L184 48l152 272z"},null,-1),ys=t("path",{d:"M265.32 194.51A144 144 0 1 1 192 320",fill:"none",stroke:"currentColor","stroke-linejoin":"round","stroke-width":"32"},null,-1),zs=[Bs,ys],Ls=n({name:"ShapesOutline",render:function(i,s){return r(),l("svg",js,zs)}}),Hs={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},As=t("path",{d:"M336 192h40a40 40 0 0 1 40 40v192a40 40 0 0 1-40 40H136a40 40 0 0 1-40-40V232a40 40 0 0 1 40-40h40",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),Ss=t("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M336 128l-80-80l-80 80"},null,-1),Vs=t("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M256 321V48"},null,-1),bs=[As,Ss,Vs],Ts=n({name:"ShareOutline",render:function(i,s){return r(),l("svg",Hs,bs)}}),Ps={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},Fs=t("path",{d:"M463.1 112.37C373.68 96.33 336.71 84.45 256 48c-80.71 36.45-117.68 48.33-207.1 64.37C32.7 369.13 240.58 457.79 256 464c15.42-6.21 223.3-94.87 207.1-351.63z",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),Rs=[Fs],Es=n({name:"ShieldOutline",render:function(i,s){return r(),l("svg",Ps,Rs)}}),Ds={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},Ws=c('',9),Gs=[Ws],qs=n({name:"SnowOutline",render:function(i,s){return r(),l("svg",Ds,Gs)}}),Ns={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},Us=c('',7),Is=[Us],Qs=n({name:"SpeedometerOutline",render:function(i,s){return r(),l("svg",Ns,Is)}}),Ks={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},Js=t("path",{d:"M416 448H96a32.09 32.09 0 0 1-32-32V96a32.09 32.09 0 0 1 32-32h320a32.09 32.09 0 0 1 32 32v320a32.09 32.09 0 0 1-32 32z",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),Xs=[Js],Ys=n({name:"SquareOutline",render:function(i,s){return r(),l("svg",Ks,Xs)}}),Zs={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},t3=t("path",{d:"M480 208H308L256 48l-52 160H32l140 96l-54 160l138-100l138 100l-54-160z",fill:"none",stroke:"currentColor","stroke-linejoin":"round","stroke-width":"32"},null,-1),o3=[t3],e3=n({name:"StarOutline",render:function(i,s){return r(),l("svg",Zs,o3)}}),n3={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},r3=t("rect",{x:"64",y:"320",width:"48",height:"160",rx:"8",ry:"8",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),l3=t("rect",{x:"288",y:"224",width:"48",height:"256",rx:"8",ry:"8",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),i3=t("rect",{x:"400",y:"112",width:"48",height:"368",rx:"8",ry:"8",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),s3=t("rect",{x:"176",y:"32",width:"48",height:"448",rx:"8",ry:"8",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),c3=[r3,l3,i3,s3],d3=n({name:"StatsChartOutline",render:function(i,s){return r(),l("svg",n3,c3)}}),h3={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},a3=c('',6),u3=[a3],k3=n({name:"StorefrontOutline",render:function(i,s){return r(),l("svg",h3,u3)}}),w3={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},p3=c('',9),_3=[p3],x3=n({name:"SunnyOutline",render:function(i,s){return r(),l("svg",w3,_3)}}),m3={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},f3=t("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M304 48l112 112l-112 112"},null,-1),C3=t("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M398.87 160H96"},null,-1),g3=t("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M208 464L96 352l112-112"},null,-1),v3=t("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M114 352h302"},null,-1),$3=[f3,C3,g3,v3],O3=n({name:"SwapHorizontalOutline",render:function(i,s){return r(),l("svg",m3,$3)}}),M3={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},j3=t("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M464 208L352 96L240 208"},null,-1),B3=t("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M352 113.13V416"},null,-1),y3=t("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M48 304l112 112l112-112"},null,-1),z3=t("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M160 398V96"},null,-1),L3=[j3,B3,y3,z3],H3=n({name:"SwapVerticalOutline",render:function(i,s){return r(),l("svg",M3,L3)}}),A3={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},S3=t("rect",{x:"80",y:"16",width:"352",height:"480",rx:"48",ry:"48",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),V3=[S3],b3=n({name:"TabletPortraitOutline",render:function(i,s){return r(),l("svg",A3,V3)}}),T3={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},P3=c('',5),F3=[P3],R3=n({name:"ThumbsDownOutline",render:function(i,s){return r(),l("svg",T3,F3)}}),E3={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},D3=c('',5),W3=[D3],G3=n({name:"ThumbsUpOutline",render:function(i,s){return r(),l("svg",E3,W3)}}),q3={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},N3=c('',6),U3=[N3],I3=n({name:"ThunderstormOutline",render:function(i,s){return r(),l("svg",q3,U3)}}),Q3={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},K3=t("path",{d:"M256 64C150 64 64 150 64 256s86 192 192 192s192-86 192-192S362 64 256 64z",fill:"none",stroke:"currentColor","stroke-miterlimit":"10","stroke-width":"32"},null,-1),J3=t("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M256 128v144h96"},null,-1),X3=[K3,J3],Y3=n({name:"TimeOutline",render:function(i,s){return r(),l("svg",Q3,X3)}}),Z3={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},t4=t("circle",{cx:"368",cy:"256",r:"128",fill:"none",stroke:"currentColor","stroke-linejoin":"round","stroke-width":"32"},null,-1),o4=t("rect",{x:"16",y:"128",width:"480",height:"256",rx:"128",ry:"128",fill:"none",stroke:"currentColor","stroke-linejoin":"round","stroke-width":"32"},null,-1),e4=[t4,o4],n4=n({name:"ToggleOutline",render:function(i,s){return r(),l("svg",Z3,e4)}}),r4={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},l4=c('',8),i4=[l4],s4=n({name:"TransgenderOutline",render:function(i,s){return r(),l("svg",r4,i4)}}),c4={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},d4=t("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M352 368h112V256"},null,-1),h4=t("path",{d:"M48 144l121.37 121.37a32 32 0 0 0 45.26 0l50.74-50.74a32 32 0 0 1 45.26 0L448 352",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),a4=[d4,h4],u4=n({name:"TrendingDownOutline",render:function(i,s){return r(),l("svg",c4,a4)}}),k4={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},w4=t("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M352 144h112v112"},null,-1),p4=t("path",{d:"M48 368l121.37-121.37a32 32 0 0 1 45.26 0l50.74 50.74a32 32 0 0 0 45.26 0L448 160",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),_4=[w4,p4],x4=n({name:"TrendingUpOutline",render:function(i,s){return r(),l("svg",k4,_4)}}),m4={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},f4=t("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M48 448L256 64l208 384H48z"},null,-1),C4=[f4],g4=n({name:"TriangleOutline",render:function(i,s){return r(),l("svg",m4,C4)}}),v4={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},$4=c('',5),O4=[$4],M4=n({name:"TrophyOutline",render:function(i,s){return r(),l("svg",v4,O4)}}),j4={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},B4=t("rect",{x:"32",y:"96",width:"448",height:"272",rx:"32.14",ry:"32.14",fill:"none",stroke:"currentColor","stroke-linejoin":"round","stroke-width":"32"},null,-1),y4=t("path",{stroke:"currentColor","stroke-linecap":"round","stroke-miterlimit":"10","stroke-width":"32",d:"M128 416h256",fill:"currentColor"},null,-1),z4=[B4,y4],L4=n({name:"TvOutline",render:function(i,s){return r(),l("svg",j4,z4)}}),H4={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},A4=t("path",{d:"M374.79 308.78L457.5 367a16 16 0 0 0 22.5-14.62V159.62A16 16 0 0 0 457.5 145l-82.71 58.22A16 16 0 0 0 368 216.3v79.4a16 16 0 0 0 6.79 13.08z",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),S4=t("path",{d:"M268 384H84a52.15 52.15 0 0 1-52-52V180a52.15 52.15 0 0 1 52-52h184.48A51.68 51.68 0 0 1 320 179.52V332a52.15 52.15 0 0 1-52 52z",fill:"none",stroke:"currentColor","stroke-miterlimit":"10","stroke-width":"32"},null,-1),V4=[A4,S4],b4=n({name:"VideocamOutline",render:function(i,s){return r(),l("svg",H4,V4)}}),T4={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},P4=c('',5),F4=[P4],R4=n({name:"WalkOutline",render:function(i,s){return r(),l("svg",T4,F4)}}),E4={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},D4=t("rect",{x:"48",y:"144",width:"416",height:"288",rx:"48",ry:"48",fill:"none",stroke:"currentColor","stroke-linejoin":"round","stroke-width":"32"},null,-1),W4=t("path",{d:"M411.36 144v-30A50 50 0 0 0 352 64.9L88.64 109.85A50 50 0 0 0 48 159v49",fill:"none",stroke:"currentColor","stroke-linejoin":"round","stroke-width":"32"},null,-1),G4=t("path",{d:"M368 320a32 32 0 1 1 32-32a32 32 0 0 1-32 32z",fill:"currentColor"},null,-1),q4=[D4,W4,G4],N4=n({name:"WalletOutline",render:function(i,s){return r(),l("svg",E4,q4)}}),U4={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},I4=t("path",{d:"M85.57 446.25h340.86a32 32 0 0 0 28.17-47.17L284.18 82.58c-12.09-22.44-44.27-22.44-56.36 0L57.4 399.08a32 32 0 0 0 28.17 47.17z",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),Q4=t("path",{d:"M250.26 195.39l5.74 122l5.73-121.95a5.74 5.74 0 0 0-5.79-6h0a5.74 5.74 0 0 0-5.68 5.95z",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),K4=t("path",{d:"M256 397.25a20 20 0 1 1 20-20a20 20 0 0 1-20 20z",fill:"currentColor"},null,-1),J4=[I4,Q4,K4],X4=n({name:"WarningOutline",render:function(i,s){return r(),l("svg",U4,J4)}}),Y4={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},Z4=t("rect",{x:"112",y:"112",width:"288",height:"288",rx:"64",ry:"64",fill:"none",stroke:"currentColor","stroke-linejoin":"round","stroke-width":"32"},null,-1),tc=t("path",{d:"M176 112V40a8 8 0 0 1 8-8h144a8 8 0 0 1 8 8v72",fill:"none",stroke:"currentColor","stroke-linejoin":"round","stroke-width":"32"},null,-1),oc=t("path",{d:"M336 400v72a8 8 0 0 1-8 8H184a8 8 0 0 1-8-8v-72",fill:"none",stroke:"currentColor","stroke-linejoin":"round","stroke-width":"32"},null,-1),ec=[Z4,tc,oc],nc=n({name:"WatchOutline",render:function(i,s){return r(),l("svg",Y4,ec)}}),rc={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},lc=t("path",{d:"M332.41 310.59a115 115 0 0 0-152.8 0",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),ic=t("path",{d:"M393.46 249.54a201.26 201.26 0 0 0-274.92 0",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),sc=t("path",{d:"M447.72 182.11a288 288 0 0 0-383.44 0",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),cc=t("path",{d:"M256 416a32 32 0 1 1 32-32a32 32 0 0 1-32 32z",fill:"currentColor"},null,-1),dc=[lc,ic,sc,cc],hc=n({name:"WifiOutline",render:function(i,s){return r(),l("svg",rc,dc)}}),ac={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},uc=t("path",{d:"M398.57 80H113.43v16S87.51 272 256 272S398.57 96 398.57 96z",fill:"none",stroke:"currentColor","stroke-linejoin":"round","stroke-width":"32"},null,-1),kc=t("path",{fill:"none",stroke:"currentColor","stroke-linejoin":"round","stroke-width":"32",d:"M256 272v160"},null,-1),wc=t("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M352 432H160"},null,-1),pc=t("path",{fill:"none",stroke:"currentColor","stroke-linejoin":"round","stroke-width":"32",d:"M112 160h288"},null,-1),_c=[uc,kc,wc,pc],xc=n({name:"WineOutline",render:function(i,s){return r(),l("svg",ac,_c)}}),mc={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},fc=c('',5),Cc=[fc],gc=n({name:"WomanOutline",render:function(i,s){return r(),l("svg",mc,Cc)}}),vc={HomeOutline:o(_2),SettingsOutline:o(Q),PersonOutline:o(I),PeopleOutline:o($),KeyOutline:o(A2),ShieldOutline:o(Es),DocumentOutline:o(p),FolderOutline:o(w),FolderOpenOutline:o(h1),GridOutline:o(U),AppsOutline:o(y),ListOutline:o(N),MenuOutline:o(v),SearchOutline:o(q),AddOutline:o(G),CreateOutline:o(W),TrashOutline:o(D),CloudUploadOutline:o(E),CloudDownloadOutline:o(S),ImageOutline:o(R),CameraOutline:o(F),VideocamOutline:o(b4),MusicalNotesOutline:o(si),DocumentTextOutline:o(k),NewspaperOutline:o(pi),BookOutline:o(Oo),BookmarkOutline:o(yo),CalendarOutline:o(ie),TimeOutline:o(Y3),AlarmOutline:o(kt),NotificationsOutline:o(Ci),ChatbubbleOutline:o(He),ChatbubblesOutline:o(Te),MailOutline:o(P),SendOutline:o(Ms),ShareOutline:o(Ts),LinkOutline:o(rl),GlobeOutline:o(A1),MapOutline:o(Nl),LocationOutline:o(dl),CompassOutline:o($n),NavigateOutline:o(ai),CarOutline:o(he),AirplaneOutline:o(dt),BoatOutline:o(wo),BicycleOutline:o(lo),WalkOutline:o(R4),FitnessOutline:o(Nr),HeartOutline:o(Z1),StarOutline:o(e3),TrophyOutline:o(M4),FlagOutline:o(Kr),PricetagOutline:o(Yi),CartOutline:o($e),BagOutline:o(Pt),WalletOutline:o(N4),CardOutline:o(_e),CashOutline:o(Be),StatsChartOutline:o(d3),BarChartOutline:o(qt),PieChartOutline:o(Fi),TrendingUpOutline:o(x4),TrendingDownOutline:o(u4),PulseOutline:o(h0),AnalyticsOutline:o(xt),SpeedometerOutline:o(Qs),ServerOutline:o(M),HardwareChipOutline:o(K1),DesktopOutline:o(Yn),LaptopOutline:o(P2),PhonePortraitOutline:o(Si),TabletPortraitOutline:o(b3),WatchOutline:o(nc),TvOutline:o(L4),PrintOutline:o(l0),ScanOutline:o(ws),QrCodeOutline:o(w0),BarcodeOutline:o(Qt),WifiOutline:o(hc),BluetoothOutline:o(ho),CloudOutline:o(g),SunnyOutline:o(x3),MoonOutline:o(ei),ThunderstormOutline:o(I3),RainyOutline:o(m0),SnowOutline:o(qs),ColorPaletteOutline:o(mn),BrushOutline:o(So),BuildOutline:o(Wo),HammerOutline:o(P1),ConstructOutline:o(Ln),CogOutline:o(wn),OptionsOutline:o(Oi),ToggleOutline:o(n4),LockClosedOutline:o(T),LockOpenOutline:o(wl),EyeOutline:o(b),EyeOffOutline:o(jr),HelpOutline:o(h2),HelpCircleOutline:o(l2),InformationCircleOutline:o(y2),AlertCircleOutline:o(a),WarningOutline:o(X4),CheckmarkCircleOutline:o(De),CloseCircleOutline:o(A),AddCircleOutline:o(lt),RemoveCircleOutline:o(y0),RefreshOutline:o(V),ReloadOutline:o($0),SyncOutline:o(H),DownloadOutline:o(L),LogInOutline:o(Cl),LogOutOutline:o(jl),EnterOutline:o(ur),ExitOutline:o(mr),ExpandOutline:o(f),ContractOutline:o(m),ChevronUpOutline:o(Ze),ChevronDownOutline:o(z),ChevronBackOutline:o(Ne),ChevronForwardOutline:o(Ke),ArrowUpOutline:o(At),ArrowDownOutline:o(Bt),ArrowBackOutline:o(vt),ArrowForwardOutline:o(B),SwapHorizontalOutline:o(O3),SwapVerticalOutline:o(H3),CopyOutline:o(bn),ClipboardOutline:o(rn),CutOutline:o(Nn),SaveOutline:o(ss),CodeOutline:o(hn),CodeSlashOutline:o(j),TerminalOutline:o(O),GitBranchOutline:o(w1),GitCommitOutline:o(C1),GitMergeOutline:o(O1),GitPullRequestOutline:o(y1),BugOutline:o(Po),FlaskOutline:o(o1),RocketOutline:o(C),FlashOutline:o(x),BulbOutline:o(Uo),ExtensionPuzzleOutline:o(vr),LayersOutline:o(G2),CubeOutline:o(Dn),ShapesOutline:o(Ls),EllipseOutline:o(ir),SquareOutline:o(Ys),TriangleOutline:o(g4),BusinessOutline:o(Jo),StorefrontOutline:o(k3),SchoolOutline:o(gs),LibraryOutline:o(Y2),MedkitOutline:o(Yl),RestaurantOutline:o(J0),CafeOutline:o(ee),BeerOutline:o(Yt),WineOutline:o(xc),PizzaOutline:o(Wi),FastFoodOutline:o(Lr),IceCreamOutline:o(g2),LeafOutline:o(Q2),FlowerOutline:o(l1),PawOutline:o(yi),FingerPrintOutline:o(Er),HandLeftOutline:o(D1),HandRightOutline:o(N1),ThumbsUpOutline:o(G3),ThumbsDownOutline:o(R3),HappyOutline:o(h),SadOutline:o(ns),AccessibilityOutline:o(Z),BodyOutline:o(fo),ManOutline:o(Rl),WomanOutline:o(gc),MaleOutline:o(Al),FemaleOutline:o(Tr),TransgenderOutline:o(s4),PlanetOutline:o(Ii),EarthOutline:o(er),CloseOutline:o(_),EllipsisHorizontalOutline:o(u),EllipsisVerticalOutline:o(d),ReorderFourOutline:o(b0),ReorderThreeOutline:o(D0),ReorderTwoOutline:o(U0)};function Jc(e){return vc[e]}export{L4 as $,kt as A,Oo as B,ie as C,Fi as D,x4 as E,h1 as F,A1 as G,_2 as H,u4 as I,h0 as J,A2 as K,rl as L,si as M,pi as N,xt as O,Yi as P,Qs as Q,K1 as R,Es as S,Y3 as T,Yn as U,b4 as V,R4 as W,P2 as X,Si as Y,b3 as Z,nc as _,yo as a,G3 as a$,l0 as a0,ws as a1,w0 as a2,Qt as a3,hc as a4,ho as a5,x3 as a6,ei as a7,I3 as a8,m0 as a9,ss as aA,hn as aB,w1 as aC,C1 as aD,O1 as aE,y1 as aF,Po as aG,o1 as aH,Uo as aI,vr as aJ,G2 as aK,Dn as aL,Ls as aM,ir as aN,Ys as aO,g4 as aP,Jo as aQ,k3 as aR,gs as aS,Y2 as aT,Yl as aU,J0 as aV,ee as aW,Q2 as aX,l1 as aY,yi as aZ,Er as a_,qs as aa,mn as ab,So as ac,Wo as ad,P1 as ae,Ln as af,wn as ag,Oi as ah,n4 as ai,wl as aj,jr as ak,h2 as al,l2 as am,y2 as an,X4 as ao,De as ap,lt as aq,y0 as ar,$0 as as,Cl as at,jl as au,ur as av,mr as aw,bn as ax,rn as ay,Nn as az,Ci as b,R3 as b0,ns as b1,Z as b2,Ii as b3,er as b4,b0 as b5,D0 as b6,U0 as b7,Jc as b8,vc as b9,He as c,Te as d,Ms as e,Ts as f,Nl as g,dl as h,$n as i,ai as j,he as k,dt as l,wo as m,lo as n,Nr as o,Z1 as p,e3 as q,M4 as r,Kr as s,$e as t,Pt as u,N4 as v,_e as w,Be as x,d3 as y,qt as z}; diff --git a/src/main/resources/static/assets/iframe-C4tJpS_a.css b/src/main/resources/static/assets/iframe-C4tJpS_a.css new file mode 100644 index 0000000..4c00fc5 --- /dev/null +++ b/src/main/resources/static/assets/iframe-C4tJpS_a.css @@ -0,0 +1 @@ +.iframe-container[data-v-e5d4d053]{width:100%;height:100%;min-height:calc(100vh - 120px);position:relative}.iframe-container[data-v-e5d4d053] .n-spin-container,.iframe-container[data-v-e5d4d053] .n-spin-content{height:100%}.iframe-content[data-v-e5d4d053]{width:100%;height:100%;min-height:calc(100vh - 120px);border:none} diff --git a/src/main/resources/static/assets/iframe-CJxJ-VD9.js b/src/main/resources/static/assets/iframe-CJxJ-VD9.js new file mode 100644 index 0000000..3381ac2 --- /dev/null +++ b/src/main/resources/static/assets/iframe-CJxJ-VD9.js @@ -0,0 +1 @@ +import{d as c,o as f,c as l,b as i,w as _,e as a,f as d,h as m,i as u,A as p,x as h,_ as v}from"./index-CkzfmDGw.js";const w={class:"iframe-container"},x=["src"],k=c({__name:"iframe",setup(B){const o=h(),s=a(null),e=a(!0),t=p(()=>o.meta.frameSrc||"");function n(){e.value=!1}return f(()=>{setTimeout(()=>{e.value=!1},5e3)}),(C,R)=>{const r=d("n-spin");return m(),l("div",w,[i(r,{show:e.value,description:"加载中..."},{default:_(()=>[u("iframe",{ref_key:"iframeRef",ref:s,src:t.value,class:"iframe-content",frameborder:"0",allowfullscreen:"",onLoad:n},null,40,x)]),_:1},8,["show"])])}}}),L=v(k,[["__scopeId","data-v-e5d4d053"]]);export{L as default}; diff --git a/src/main/resources/static/assets/index-0ZAOuRaa.css b/src/main/resources/static/assets/index-0ZAOuRaa.css new file mode 100644 index 0000000..ba19f1c --- /dev/null +++ b/src/main/resources/static/assets/index-0ZAOuRaa.css @@ -0,0 +1 @@ +.page-layout[data-v-5e5ecbf4]{height:calc(100vh - 160px)} diff --git a/src/main/resources/static/assets/index-1N5kjygt.js b/src/main/resources/static/assets/index-1N5kjygt.js new file mode 100644 index 0000000..5fc0e90 --- /dev/null +++ b/src/main/resources/static/assets/index-1N5kjygt.js @@ -0,0 +1,3 @@ +import{r as w,d as pe,u as ce,a as fe,o as me,c as ve,b as t,w as l,e as f,p as U,f as m,g as B,h as ye,i as C,j as u,N as S,B as y,k as v,l as _,m as ge,n as T,s as be,_ as we}from"./index-CkzfmDGw.js";import{S as _e}from"./SearchOutline-BKr0yDBJ.js";import{R as Te}from"./RefreshOutline-DXhpU5zO.js";import{A as he}from"./AddOutline-BFgqErtO.js";import{T as M}from"./TrashOutline-DHG1tVXU.js";import{D as xe}from"./DownloadOutline-DvUGqON3.js";import{C as ke}from"./CloudUploadOutline-DMPKBx4X.js";import{C as Ce}from"./CreateOutline-bgrwmVxs.js";const h={page(n){return w({url:"/biz/product/page",method:"get",params:n})},detail(n){return w({url:`/biz/product/${n}`,method:"get"})},create(n){return w({url:"/biz/product",method:"post",data:n})},update(n){return w({url:"/biz/product",method:"put",data:n})},delete(n){return w({url:`/biz/product/${n.join(",")}`,method:"delete"})},export(n){var x;const p={};return(x=n==null?void 0:n.ids)!=null&&x.length&&(p.ids=n.ids.join(",")),(n==null?void 0:n.id)!==void 0&&(n==null?void 0:n.id)!==null&&(p.id=n.id),(n==null?void 0:n.name)!==void 0&&(n==null?void 0:n.name)!==null&&(p.name=n.name),(n==null?void 0:n.status)!==void 0&&(n==null?void 0:n.status)!==null&&(p.status=n.status),w({url:"/biz/product/export",method:"get",params:p,responseType:"blob"})},importData(n){const p=new FormData;return p.append("file",n),w({url:"/biz/product/import",method:"post",data:p,headers:{"Content-Type":"multipart/form-data"}})},downloadTemplate(){return w({url:"/biz/product/template",method:"get",responseType:"blob"})}},Pe={class:"page-container"},Se={class:"search-form"},De={class:"table-toolbar"},Ue={style:{"margin-bottom":"12px"}},ze=pe({__name:"index",setup(n){const p=ce(),x=fe(),c=B({id:null,name:"",status:null}),q=f([]),z=f(!1),P=f([]),g=B({page:1,pageSize:10,itemCount:0,showSizePicker:!0,pageSizes:[10,20,50]}),k=f(!1),O=f(""),D=f(!1),$=f(),L={name:"",amount:void 0,growthRate:void 0,maturityPeriod:"",paymentPeriod:"",paymentType:"",quota:void 0,status:void 0},o=B({...L}),R=f([]),V=f([]),N=f([]),j=f([]),K={},W=[{type:"selection"},{title:"产品名称",key:"name"},{title:"订单金额(万元)",key:"amount"},{title:"增值率%",key:"growthRate"},{title:"配额(万元)",key:"quota"},{title:"存续期限",key:"maturityPeriod",render(a){const e=a.maturityPeriod,s=j.value.find(d=>d.value===e||String(d.value)===String(e));return s?s.label:e??"-"}},{title:"支付周期",key:"paymentPeriod",render(a){const e=a.paymentPeriod,s=N.value.find(d=>d.value===e||String(d.value)===String(e));return s?s.label:e??"-"}},{title:"支付方式",key:"paymentType",render(a){const e=a.paymentType,s=V.value.find(d=>d.value===e||String(d.value)===String(e));return s?s.label:e??"-"}},{title:"创建时间",key:"createTime",width:180},{title:"状态",key:"status",render(a){return T(be,{value:a.status===1,size:"small",onChange:e=>le(a,e?1:0)},{checked:()=>"正常",unchecked:()=>"停售"})}},{title:"操作",key:"actions",width:140,fixed:"right",render(a){return T("div",{style:{display:"flex",alignItems:"center",gap:"8px",flexWrap:"nowrap"}},[T(y,{size:"small",quaternary:!0,onClick:()=>Y(a)},{default:()=>[T(_,null,{default:()=>T(Ce)})," 编辑"]}),T(y,{size:"small",quaternary:!0,type:"error",onClick:()=>Z(a)},{default:()=>[T(_,null,{default:()=>T(M)})," 删除"]})])}}];async function b(){z.value=!0;try{const a=await h.page({page:g.page,pageSize:g.pageSize,id:c.id||void 0,name:c.name||void 0,status:c.status||void 0});q.value=a.list,g.itemCount=a.total}finally{z.value=!1}}function I(){g.page=1,b()}function G(){c.id=null,c.name="",c.status=null,I()}function H(a){g.page=a,b()}function J(a){g.pageSize=a,g.page=1,b()}function Q(a){P.value=a}function X(){O.value="新增Product",Object.assign(o,L),k.value=!0}function Y(a){O.value="编辑Product",Object.assign(o,a),o.createTime&&typeof o.createTime=="string"&&(o.createTime=new Date(o.createTime.replace(" ","T")).getTime()),o.updateTime&&typeof o.updateTime=="string"&&(o.updateTime=new Date(o.updateTime.replace(" ","T")).getTime()),k.value=!0}async function A(){var a;await((a=$.value)==null?void 0:a.validate());try{const e={...o};typeof e.createTime=="number"&&(e.createTime=new Date(e.createTime).toISOString().slice(0,19).replace("T"," ")),typeof e.updateTime=="number"&&(e.updateTime=new Date(e.updateTime).toISOString().slice(0,19).replace("T"," ")),e.id?(await h.update(e),p.success("修改成功")):(await h.create(e),p.success("新增成功")),k.value=!1,b()}catch{}}function Z(a){x.warning({title:"提示",content:"确定要删除该记录吗?",positiveText:"确定",negativeText:"取消",onPositiveClick:async()=>{try{await h.delete([a.id]),p.success("删除成功"),b()}catch{}}})}function ee(){x.warning({title:"提示",content:`确定要删除选中的 ${P.value.length} 条记录吗?`,positiveText:"确定",negativeText:"取消",onPositiveClick:async()=>{try{await h.delete(P.value),p.success("删除成功"),P.value=[],b()}catch{}}})}async function te(){try{const a=await h.downloadTemplate(),e=window.URL.createObjectURL(a),s=document.createElement("a");s.href=e,s.download="Product导入模板.xlsx",s.click(),window.URL.revokeObjectURL(e)}catch{}}async function le(a,e){a.status=e,Object.assign(o,a),A()}async function ae({file:a}){if(a.file)try{const e=await h.importData(a.file);e.fail>0?x.warning({title:"导入结果",content:`成功: ${e.success} 条,失败: ${e.fail} 条 +错误信息: ${(e.errors||[]).join(` +`)||"无"}`,positiveText:"确定"}):(p.success(`导入成功,共 ${e.success} 条数据`),D.value=!1),b()}catch{}}async function ne(){try{const a=await U.listByType("sys_status");R.value=a.map(r=>({label:r.dictLabel,value:Number(r.dictValue)||r.dictValue}));const e=await U.listByType("pay_type");V.value=e.map(r=>({label:r.dictLabel,value:Number(r.dictValue)||r.dictValue}));const s=await U.listByType("payment_period");N.value=s.map(r=>({label:r.dictLabel,value:Number(r.dictValue)||r.dictValue}));const d=await U.listByType("maturity_period");j.value=d.map(r=>({label:r.dictLabel,value:Number(r.dictValue)||r.dictValue}))}catch{}}return me(()=>{b(),ne()}),(a,e)=>{const s=m("n-input"),d=m("n-form-item"),r=m("n-select"),E=m("n-form"),oe=m("n-data-table"),ie=m("n-card"),F=m("n-modal"),ue=m("n-alert"),de=m("n-text"),se=m("n-p"),re=m("n-upload-dragger");return ye(),ve("div",Pe,[t(ie,null,{default:l(()=>[C("div",Se,[t(E,{inline:"",model:c,"label-placement":"left"},{default:l(()=>[t(d,{label:"id"},{default:l(()=>[t(s,{value:c.id,"onUpdate:value":e[0]||(e[0]=i=>c.id=i),placeholder:"请输入id",clearable:""},null,8,["value"])]),_:1}),t(d,{label:"产品名称"},{default:l(()=>[t(s,{value:c.name,"onUpdate:value":e[1]||(e[1]=i=>c.name=i),placeholder:"请输入产品名称",clearable:""},null,8,["value"])]),_:1}),t(d,{label:"状态"},{default:l(()=>[t(r,{value:c.status,"onUpdate:value":e[2]||(e[2]=i=>c.status=i),placeholder:"请选择状态",clearable:"",style:{width:"150px"},options:R.value},null,8,["value","options"])]),_:1}),t(d,null,{default:l(()=>[t(u(S),null,{default:l(()=>[t(u(y),{type:"primary",onClick:I},{icon:l(()=>[t(u(_),null,{default:l(()=>[t(u(_e))]),_:1})]),default:l(()=>[e[15]||(e[15]=v(" 搜索 ",-1))]),_:1}),t(u(y),{onClick:G},{icon:l(()=>[t(u(_),null,{default:l(()=>[t(u(Te))]),_:1})]),default:l(()=>[e[16]||(e[16]=v(" 重置 ",-1))]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),C("div",De,[t(u(S),null,{default:l(()=>[t(u(y),{type:"primary",onClick:X},{icon:l(()=>[t(u(_),null,{default:l(()=>[t(u(he))]),_:1})]),default:l(()=>[e[17]||(e[17]=v(" 新增 ",-1))]),_:1}),t(u(y),{type:"error",disabled:P.value.length===0,onClick:ee},{icon:l(()=>[t(u(_),null,{default:l(()=>[t(u(M))]),_:1})]),default:l(()=>[e[18]||(e[18]=v(" 删除 ",-1))]),_:1},8,["disabled"])]),_:1})]),t(oe,{columns:W,data:q.value,loading:z.value,pagination:g,"row-key":i=>i.id,"scroll-x":1200,"onUpdate:page":H,"onUpdate:pageSize":J,"onUpdate:checkedRowKeys":Q},null,8,["data","loading","pagination","row-key"])]),_:1}),t(F,{show:k.value,"onUpdate:show":e[12]||(e[12]=i=>k.value=i),preset:"card",title:O.value,style:{width:"600px"}},{footer:l(()=>[t(u(S),{justify:"end"},{default:l(()=>[t(u(y),{onClick:e[11]||(e[11]=i=>k.value=!1)},{default:l(()=>[...e[19]||(e[19]=[v("取消",-1)])]),_:1}),t(u(y),{type:"primary",onClick:A},{default:l(()=>[...e[20]||(e[20]=[v("确定",-1)])]),_:1})]),_:1})]),default:l(()=>[t(E,{ref_key:"formRef",ref:$,model:o,rules:K,"label-placement":"left","label-width":"100px"},{default:l(()=>[t(d,{label:"产品名称",path:"name"},{default:l(()=>[t(s,{value:o.name,"onUpdate:value":e[3]||(e[3]=i=>o.name=i),placeholder:"请输入产品名称"},null,8,["value"])]),_:1}),t(d,{label:"订单金额",path:"amount"},{default:l(()=>[t(s,{value:o.amount,"onUpdate:value":e[4]||(e[4]=i=>o.amount=i),placeholder:"请输入订单金额(万元)"},null,8,["value"])]),_:1}),t(d,{label:"增值率%",path:"growthRate"},{default:l(()=>[t(s,{value:o.growthRate,"onUpdate:value":e[5]||(e[5]=i=>o.growthRate=i),placeholder:"请输入增值率%"},null,8,["value"])]),_:1}),t(d,{label:"配额",path:"quota"},{default:l(()=>[t(s,{value:o.quota,"onUpdate:value":e[6]||(e[6]=i=>o.quota=i),placeholder:"请输入配额(万元)"},null,8,["value"])]),_:1}),t(d,{label:"存续期限",path:"maturityPeriod"},{default:l(()=>[t(r,{value:o.maturityPeriod,"onUpdate:value":e[7]||(e[7]=i=>o.maturityPeriod=i),placeholder:"请选择存续期限",options:j.value},null,8,["value","options"])]),_:1}),t(d,{label:"支付周期,",path:"paymentPeriod"},{default:l(()=>[t(r,{value:o.paymentPeriod,"onUpdate:value":e[8]||(e[8]=i=>o.paymentPeriod=i),placeholder:"请选择支付周期",options:N.value},null,8,["value","options"])]),_:1}),t(d,{label:"支付方式,",path:"paymentType"},{default:l(()=>[t(r,{value:o.paymentType,"onUpdate:value":e[9]||(e[9]=i=>o.paymentType=i),placeholder:"请选择支付方式",options:V.value},null,8,["value","options"])]),_:1}),t(d,{label:"状态",path:"status"},{default:l(()=>[t(r,{value:o.status,"onUpdate:value":e[10]||(e[10]=i=>o.status=i),placeholder:"请选择状态",options:R.value},null,8,["value","options"])]),_:1})]),_:1},8,["model"])]),_:1},8,["show","title"]),t(F,{show:D.value,"onUpdate:show":e[14]||(e[14]=i=>D.value=i),preset:"card",title:"导入Product",style:{width:"500px"}},{footer:l(()=>[t(u(y),{onClick:e[13]||(e[13]=i=>D.value=!1)},{default:l(()=>[...e[26]||(e[26]=[v("关闭",-1)])]),_:1})]),default:l(()=>[t(u(S),{vertical:""},{default:l(()=>[t(ue,{type:"info"},{header:l(()=>[...e[21]||(e[21]=[v("导入说明",-1)])]),default:l(()=>[e[22]||(e[22]=C("ul",{style:{margin:"0","padding-left":"16px","line-height":"1.8"}},[C("li",null,"请先下载导入模板,按模板格式填写数据"),C("li",null,"支持 .xlsx 或 .xls 格式")],-1))]),_:1}),t(u(S),null,{default:l(()=>[t(u(y),{type:"primary",onClick:te},{icon:l(()=>[t(u(_),null,{default:l(()=>[t(u(xe))]),_:1})]),default:l(()=>[e[23]||(e[23]=v(" 下载模板 ",-1))]),_:1})]),_:1}),t(u(ge),{max:1,accept:".xlsx,.xls","show-file-list":!0,"custom-request":ae},{default:l(()=>[t(re,null,{default:l(()=>[C("div",Ue,[t(u(_),{size:"48",depth:3},{default:l(()=>[t(u(ke))]),_:1})]),t(de,{style:{"font-size":"16px"}},{default:l(()=>[...e[24]||(e[24]=[v("点击或拖拽文件到此处上传",-1)])]),_:1}),t(se,{depth:"3",style:{margin:"8px 0 0 0"}},{default:l(()=>[...e[25]||(e[25]=[v("支持 .xlsx 或 .xls 格式",-1)])]),_:1})]),_:1})]),_:1})]),_:1})]),_:1},8,["show"])])}}}),Le=we(ze,[["__scopeId","data-v-d55abcb1"]]);export{Le as default}; diff --git a/src/main/resources/static/assets/index-7ZjJ-YZW.css b/src/main/resources/static/assets/index-7ZjJ-YZW.css new file mode 100644 index 0000000..b687ca3 --- /dev/null +++ b/src/main/resources/static/assets/index-7ZjJ-YZW.css @@ -0,0 +1 @@ +.profile-page[data-v-cfa52ad4]{padding:24px}.profile-layout[data-v-cfa52ad4]{display:flex;gap:24px;max-width:1200px;margin:0 auto}.profile-left[data-v-cfa52ad4]{width:320px;flex-shrink:0;display:flex;flex-direction:column;gap:16px}.profile-right[data-v-cfa52ad4]{flex:1;min-width:0}.user-card[data-v-cfa52ad4],.info-card[data-v-cfa52ad4],.form-card[data-v-cfa52ad4]{border-radius:12px;box-shadow:0 1px 3px #0000000f}.card-header[data-v-cfa52ad4]{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600}.avatar-section[data-v-cfa52ad4]{display:flex;flex-direction:column;align-items:center;padding:12px 0 4px;gap:12px}.avatar-wrapper[data-v-cfa52ad4]{position:relative;cursor:pointer;border-radius:50%;overflow:hidden}.profile-avatar[data-v-cfa52ad4]{border:3px solid #f0f0f0;transition:transform .3s}.avatar-overlay[data-v-cfa52ad4]{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000073;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .25s}.avatar-wrapper:hover .avatar-overlay[data-v-cfa52ad4]{opacity:1}.avatar-wrapper:hover .profile-avatar[data-v-cfa52ad4]{transform:scale(1.05)}.user-nickname[data-v-cfa52ad4]{margin:0;font-size:20px;font-weight:600;color:#1f2937}.user-username[data-v-cfa52ad4]{margin:0;font-size:13px;color:#9ca3af}.info-list[data-v-cfa52ad4]{display:flex;flex-direction:column}.info-row[data-v-cfa52ad4]{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #f5f5f5}.info-row[data-v-cfa52ad4]:last-child{border-bottom:none}.info-label[data-v-cfa52ad4]{font-size:13px;color:#9ca3af}.info-value[data-v-cfa52ad4]{font-size:13px;color:#374151;font-weight:500}.form-actions[data-v-cfa52ad4]{display:flex;justify-content:flex-end;gap:12px;padding-top:16px;border-top:1px solid #f5f5f5}body.dark-theme{color:#ffffffd9}body.dark-theme{color:#ffffff73}body.dark-theme{color:#ffffffbf}body.dark-theme{border-bottom-color:#ffffff14}body.dark-theme{border-top-color:#ffffff14}body.dark-theme{border-color:#3f3f46} diff --git a/src/main/resources/static/assets/index-B27t1Yu4.css b/src/main/resources/static/assets/index-B27t1Yu4.css new file mode 100644 index 0000000..1849aa9 --- /dev/null +++ b/src/main/resources/static/assets/index-B27t1Yu4.css @@ -0,0 +1 @@ +.search-form[data-v-d55abcb1],.table-toolbar[data-v-d55abcb1]{margin-bottom:16px} diff --git a/src/main/resources/static/assets/index-B3DiKfzm.js b/src/main/resources/static/assets/index-B3DiKfzm.js new file mode 100644 index 0000000..24f431b --- /dev/null +++ b/src/main/resources/static/assets/index-B3DiKfzm.js @@ -0,0 +1 @@ +import{d as ze,u as Ne,a as Ue,v as Pe,U as Te,o as De,V as Le,D as Ee,c as Ge,b as t,w as l,e as c,A as Oe,a1 as Re,f,g as D,h as Z,i as n,t as L,j as i,N as G,B as y,k as v,H as Ae,K as Ve,z as ee,s as te,n as C,L as Be,_ as Me}from"./index-CkzfmDGw.js";import{j as k}from"./monitor-wjQIzRk9.js";import{S as qe}from"./SearchOutline-BKr0yDBJ.js";import{R as Fe}from"./RefreshOutline-DXhpU5zO.js";import{A as Ie}from"./AddOutline-BFgqErtO.js";import{L as $e}from"./ListOutline-Bpen_e7M.js";const He={class:"page-container"},Ke={class:"stats-section"},Je={class:"stats-cards"},Qe={class:"stat-item"},We={class:"stat-value"},Xe={class:"stat-item"},Ye={class:"stat-value"},Ze={class:"stat-item"},et={class:"stat-value"},tt={class:"search-form"},at={class:"table-toolbar"},lt={class:"pagination-container",style:{display:"flex","justify-content":"flex-end","margin-top":"12px"}},ot={class:"pagination-container",style:{display:"flex","justify-content":"flex-end","margin-top":"12px"}},st=ze({__name:"index",setup(nt){const z=Ne(),ae=Ue(),le=Pe(),O=a=>le.hasPermission(a),g=D({jobName:"",jobGroup:"",status:null}),oe=[{label:"正常",value:1},{label:"暂停",value:0}],se=[{label:"立即执行",value:1},{label:"执行一次",value:2},{label:"放弃执行",value:3}],ne=[{label:"每5秒",value:"0/5 * * * * ?"},{label:"每10秒",value:"0/10 * * * * ?"},{label:"每30秒",value:"0/30 * * * * ?"},{label:"每分钟",value:"0 * * * * ?"},{label:"每5分钟",value:"0 0/5 * * * ?"},{label:"每10分钟",value:"0 0/10 * * * ?"},{label:"每15分钟",value:"0 0/15 * * * ?"},{label:"每30分钟",value:"0 0/30 * * * ?"},{label:"每小时",value:"0 0 * * * ?"},{label:"每天凌晨0点",value:"0 0 0 * * ?"},{label:"每天凌晨2点",value:"0 0 2 * * ?"},{label:"每天上午10点",value:"0 0 10 * * ?"},{label:"每天中午12点",value:"0 0 12 * * ?"},{label:"每周一凌晨2点",value:"0 0 2 ? * MON"},{label:"每月1号凌晨0点",value:"0 0 0 1 * ?"}],$=c([]),R=c(!1),b=D({totalCount:0,successCount:0,failCount:0,dailyStats:[]}),A=c(null),V=c(null);let w=null,S=null;const r=D({page:1,pageSize:10,itemCount:0,showSizePicker:!0,pageSizes:[10,20,50]}),ie=[{title:"ID",key:"id",width:80},{title:"任务名称",key:"jobName",width:150},{title:"任务组名",key:"jobGroup",width:100},{title:"调用目标",key:"invokeTarget",ellipsis:{tooltip:!0}},{title:"cron表达式",key:"cronExpression",width:150},{title:"状态",key:"status",width:100,render(a){return C(te,{value:a.status===1,size:"small",onChange:e=>we(a,e?1:0)},{checked:()=>"正常",unchecked:()=>"暂停"})}},{title:"操作",key:"actions",width:280,fixed:"right",render(a){const e=[];return e.push(C(y,{size:"small",onClick:()=>ce(a)},{default:()=>"调度日志"})),O("monitor:job:edit")&&(e.push(C(y,{size:"small",onClick:()=>Se(a)},{default:()=>"执行"})),e.push(C(y,{size:"small",onClick:()=>ke(a)},{default:()=>"编辑"}))),O("monitor:job:delete")&&e.push(C(y,{size:"small",type:"error",onClick:()=>Ce(a)},{default:()=>"删除"})),e.length>0?C(G,null,{default:()=>e}):"-"}}],N=c(null),j=c(!1),B=c("新增任务"),H=c(null),M=c(!1),s=D({id:void 0,jobName:"",jobGroup:"DEFAULT",invokeTarget:"",cronExpression:"",misfirePolicy:3,concurrent:1,status:0,remark:""}),ue={jobName:[{required:!0,message:"请输入任务名称",trigger:"blur"}],invokeTarget:[{required:!0,message:"请输入调用目标",trigger:"blur"}],cronExpression:[{required:!0,message:"请输入cron表达式",trigger:"blur"}]},U=c(!1),x=c(null),re=Oe(()=>x.value?`调度日志 - ${x.value.jobName}`:"调度日志"),K=c([]),q=c(!1),d=D({page:1,pageSize:10,itemCount:0,showSizePicker:!0,pageSizes:[10,20,50]}),de=[{title:"ID",key:"id",width:80},{title:"任务名称",key:"jobName",width:120},{title:"调用目标",key:"invokeTarget",ellipsis:{tooltip:!0}},{title:"日志信息",key:"jobMessage",width:100},{title:"状态",key:"status",width:80,render(a){return C(Be,{type:a.status===0?"success":"error",size:"small"},{default:()=>a.status===0?"成功":"失败"})}},{title:"开始时间",key:"startTime",width:180},{title:"结束时间",key:"stopTime",width:180}];Te(U,a=>{a?(d.page=1,I()):F()});async function h(){R.value=!0;try{const a=await k.page({page:r.page,pageSize:r.pageSize,...g});$.value=a.list,r.itemCount=a.total}finally{R.value=!1}}async function F(){try{const a=await k.logStatistics();b.totalCount=a.totalCount??0,b.successCount=a.successCount??0,b.failCount=a.failCount??0,b.dailyStats=a.dailyStats??[],pe()}catch{}}function pe(){typeof window>"u"||Re(()=>import("./index-C4rnF_7Z.js"),[]).then(a=>{if(!A.value||!V.value)return;w||(w=a.init(A.value)),S||(S=a.init(V.value));const e=b.successCount,m=b.failCount,E=[{value:e,name:"成功",itemStyle:{color:"#18a058"}},{value:m,name:"失败",itemStyle:{color:"#d03050"}}];w.setOption({tooltip:{trigger:"item"},legend:{bottom:0},series:[{type:"pie",radius:["40%","70%"],center:["50%","45%"],avoidLabelOverlap:!1,itemStyle:{borderRadius:6},label:{show:!0,formatter:"{b}: {c} ({d}%)"},data:e+m>0?E:[{value:1,name:"暂无数据",itemStyle:{color:"#e5e7eb"}}]}]});const P=b.dailyStats,_=P.map(p=>String(p.exec_date??p.execDate??"")),u=P.map(p=>Number(p.success_count??p.successCount??0)),T=P.map(p=>Number(p.fail_count??p.failCount??0));S.setOption({tooltip:{trigger:"axis"},legend:{data:["成功","失败"],bottom:0},xAxis:{type:"category",data:_},yAxis:{type:"value"},series:[{name:"成功",type:"bar",data:u,itemStyle:{color:"#18a058"}},{name:"失败",type:"bar",data:T,itemStyle:{color:"#d03050"}}]})}).catch(()=>{})}async function I(){var a,e;q.value=!0;try{const m=await k.logPage({page:d.page,pageSize:d.pageSize,jobName:(a=x.value)==null?void 0:a.jobName,jobGroup:(e=x.value)==null?void 0:e.jobGroup});K.value=m.list,d.itemCount=m.total}finally{q.value=!1}}function ce(a){x.value={jobName:a.jobName,jobGroup:a.jobGroup},U.value=!0}function fe(){x.value=null,U.value=!0}function J(){r.page=1,h()}function me(){g.jobName="",g.jobGroup="",g.status=null,J()}function ve(a){r.page=a,h()}function ge(a){r.pageSize=a,r.page=1,h()}function be(a){d.page=a,I()}function ye(a){d.pageSize=a,d.page=1,I()}function _e(){B.value="新增任务",Object.assign(s,{id:void 0,jobName:"",jobGroup:"DEFAULT",invokeTarget:"",cronExpression:"",misfirePolicy:3,concurrent:1,status:0,remark:""}),N.value=null,j.value=!0}function ke(a){B.value="编辑任务",Object.assign(s,a),N.value=null,j.value=!0}async function he(){var a;try{await((a=H.value)==null?void 0:a.validate()),M.value=!0,s.id?(await k.update(s),z.success("更新成功")):(await k.create(s),z.success("创建成功")),j.value=!1,h(),F()}finally{M.value=!1}}function Ce(a){ae.warning({title:"提示",content:`确定要删除任务"${a.jobName}"吗?`,positiveText:"确定",negativeText:"取消",onPositiveClick:async()=>{await k.delete(a.id),z.success("删除成功"),h()}})}async function we(a,e){await k.changeStatus(a.id,e),z.success("操作成功"),h()}async function Se(a){await k.run(a.id),z.success("执行成功")}return De(async()=>{h(),await Le(),F()}),Ee(()=>{w==null||w.dispose(),S==null||S.dispose()}),(a,e)=>{const m=f("n-card"),E=f("n-gi"),P=f("n-grid"),_=f("n-input"),u=f("n-form-item"),T=f("n-select"),p=f("n-icon"),Q=f("n-form"),W=f("n-data-table"),je=f("n-input-group"),X=f("n-radio"),xe=f("n-radio-group"),Y=f("n-modal");return Z(),Ge("div",He,[t(m,{class:"page-layout"},{default:l(()=>[n("div",Ke,[n("div",Je,[t(m,{class:"stat-card",size:"small",bordered:!1,"content-style":"background: transparent"},{default:l(()=>[n("div",Qe,[n("span",We,L(b.totalCount),1),e[20]||(e[20]=n("span",{class:"stat-label"},"执行总数",-1))])]),_:1}),t(m,{class:"stat-card success",size:"small",bordered:!1,"content-style":"background: transparent"},{default:l(()=>[n("div",Xe,[n("span",Ye,L(b.successCount),1),e[21]||(e[21]=n("span",{class:"stat-label"},"成功",-1))])]),_:1}),t(m,{class:"stat-card fail",size:"small",bordered:!1,"content-style":"background: transparent"},{default:l(()=>[n("div",Ze,[n("span",et,L(b.failCount),1),e[22]||(e[22]=n("span",{class:"stat-label"},"失败",-1))])]),_:1})]),t(P,{cols:2,"x-gap":16,class:"stats-charts"},{default:l(()=>[t(E,null,{default:l(()=>[t(m,{title:"成功/失败比例",size:"small",bordered:!1,"content-style":"background: transparent"},{default:l(()=>[n("div",{ref_key:"pieChartRef",ref:A,class:"chart-box"},null,512)]),_:1})]),_:1}),t(E,null,{default:l(()=>[t(m,{title:"近7日执行趋势",size:"small",bordered:!1,"content-style":"background: transparent"},{default:l(()=>[n("div",{ref_key:"barChartRef",ref:V,class:"chart-box"},null,512)]),_:1})]),_:1})]),_:1})]),n("div",tt,[t(Q,{inline:"",model:g,"label-placement":"left"},{default:l(()=>[t(u,{label:"任务名称"},{default:l(()=>[t(_,{value:g.jobName,"onUpdate:value":e[0]||(e[0]=o=>g.jobName=o),placeholder:"请输入任务名称",clearable:""},null,8,["value"])]),_:1}),t(u,{label:"任务组名"},{default:l(()=>[t(_,{value:g.jobGroup,"onUpdate:value":e[1]||(e[1]=o=>g.jobGroup=o),placeholder:"请输入任务组名",clearable:""},null,8,["value"])]),_:1}),t(u,{label:"状态"},{default:l(()=>[t(T,{value:g.status,"onUpdate:value":e[2]||(e[2]=o=>g.status=o),placeholder:"请选择状态",options:oe,clearable:"",style:{width:"120px"}},null,8,["value"])]),_:1}),t(u,null,{default:l(()=>[t(i(G),null,{default:l(()=>[t(i(y),{type:"primary",onClick:J},{icon:l(()=>[t(p,null,{default:l(()=>[t(i(qe))]),_:1})]),default:l(()=>[e[23]||(e[23]=v(" 搜索 ",-1))]),_:1}),t(i(y),{onClick:me},{icon:l(()=>[t(p,null,{default:l(()=>[t(i(Fe))]),_:1})]),default:l(()=>[e[24]||(e[24]=v(" 重置 ",-1))]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),n("div",at,[t(i(G),null,{default:l(()=>[O("monitor:job:add")?(Z(),Ae(i(y),{key:0,type:"primary",onClick:_e},{icon:l(()=>[t(p,null,{default:l(()=>[t(i(Ie))]),_:1})]),default:l(()=>[e[25]||(e[25]=v(" 新增任务 ",-1))]),_:1})):Ve("",!0),t(i(y),{onClick:fe},{icon:l(()=>[t(p,null,{default:l(()=>[t(i($e))]),_:1})]),default:l(()=>[e[26]||(e[26]=v(" 调度日志 ",-1))]),_:1})]),_:1})]),t(W,{columns:ie,data:$.value,loading:R.value,"row-key":o=>o.id,remote:""},null,8,["data","loading","row-key"]),n("div",lt,[t(i(ee),{page:r.page,"onUpdate:page":[e[3]||(e[3]=o=>r.page=o),ve],"page-size":r.pageSize,"onUpdate:pageSize":[e[4]||(e[4]=o=>r.pageSize=o),ge],"item-count":r.itemCount,"page-sizes":[10,20,50,100],"show-size-picker":"","show-quick-jumper":""},{prefix:l(()=>[v(" 共 "+L(r.itemCount)+" 条 ",1)]),_:1},8,["page","page-size","item-count"])])]),_:1}),t(Y,{show:j.value,"onUpdate:show":e[16]||(e[16]=o=>j.value=o),title:B.value,preset:"card",style:{width:"600px"},"mask-closable":!1},{footer:l(()=>[t(i(G),{justify:"end"},{default:l(()=>[t(i(y),{onClick:e[15]||(e[15]=o=>j.value=!1)},{default:l(()=>[...e[31]||(e[31]=[v("取消",-1)])]),_:1}),t(i(y),{type:"primary",loading:M.value,onClick:he},{default:l(()=>[...e[32]||(e[32]=[v("确定",-1)])]),_:1},8,["loading"])]),_:1})]),default:l(()=>[t(Q,{ref_key:"formRef",ref:H,model:s,rules:ue,"label-placement":"left","label-width":"100"},{default:l(()=>[t(u,{label:"任务名称",path:"jobName"},{default:l(()=>[t(_,{value:s.jobName,"onUpdate:value":e[5]||(e[5]=o=>s.jobName=o),placeholder:"请输入任务名称"},null,8,["value"])]),_:1}),t(u,{label:"任务组名",path:"jobGroup"},{default:l(()=>[t(_,{value:s.jobGroup,"onUpdate:value":e[6]||(e[6]=o=>s.jobGroup=o),placeholder:"请输入任务组名"},null,8,["value"])]),_:1}),t(u,{label:"调用目标",path:"invokeTarget"},{default:l(()=>[t(_,{value:s.invokeTarget,"onUpdate:value":e[7]||(e[7]=o=>s.invokeTarget=o),placeholder:"请输入调用目标字符串 如: sampleTask.noParams"},null,8,["value"])]),_:1}),t(u,{label:"cron表达式",path:"cronExpression"},{default:l(()=>[t(je,null,{default:l(()=>[t(_,{value:s.cronExpression,"onUpdate:value":e[8]||(e[8]=o=>s.cronExpression=o),placeholder:"请输入cron表达式 如: 0/10 * * * * ?"},null,8,["value"]),t(T,{value:N.value,"onUpdate:value":[e[9]||(e[9]=o=>N.value=o),e[10]||(e[10]=o=>{o&&(s.cronExpression=o,N.value.value=null)})],placeholder:"常用",options:ne,style:{width:"140px","flex-shrink":"0"},clearable:""},null,8,["value"])]),_:1})]),_:1}),t(u,{label:"错误策略",path:"misfirePolicy"},{default:l(()=>[t(T,{value:s.misfirePolicy,"onUpdate:value":e[11]||(e[11]=o=>s.misfirePolicy=o),options:se},null,8,["value"])]),_:1}),t(u,{label:"并发执行",path:"concurrent"},{default:l(()=>[t(xe,{value:s.concurrent,"onUpdate:value":e[12]||(e[12]=o=>s.concurrent=o)},{default:l(()=>[t(X,{value:0},{default:l(()=>[...e[27]||(e[27]=[v("允许",-1)])]),_:1}),t(X,{value:1},{default:l(()=>[...e[28]||(e[28]=[v("禁止",-1)])]),_:1})]),_:1},8,["value"])]),_:1}),t(u,{label:"状态",path:"status"},{default:l(()=>[t(i(te),{value:s.status,"onUpdate:value":e[13]||(e[13]=o=>s.status=o),"checked-value":1,"unchecked-value":0},{checked:l(()=>[...e[29]||(e[29]=[v("正常",-1)])]),unchecked:l(()=>[...e[30]||(e[30]=[v("暂停",-1)])]),_:1},8,["value"])]),_:1}),t(u,{label:"备注",path:"remark"},{default:l(()=>[t(_,{value:s.remark,"onUpdate:value":e[14]||(e[14]=o=>s.remark=o),type:"textarea",placeholder:"请输入备注"},null,8,["value"])]),_:1})]),_:1},8,["model"])]),_:1},8,["show","title"]),t(Y,{show:U.value,"onUpdate:show":e[19]||(e[19]=o=>U.value=o),title:re.value,preset:"card",style:{width:"1000px"}},{default:l(()=>[t(W,{columns:de,data:K.value,loading:q.value,"row-key":o=>o.id,size:"small",remote:""},null,8,["data","loading","row-key"]),n("div",ot,[t(i(ee),{page:d.page,"onUpdate:page":[e[17]||(e[17]=o=>d.page=o),be],"page-size":d.pageSize,"onUpdate:pageSize":[e[18]||(e[18]=o=>d.pageSize=o),ye],"item-count":d.itemCount,"page-sizes":[10,20,50,100],"show-size-picker":"","show-quick-jumper":""},{prefix:l(()=>[v(" 共 "+L(d.itemCount)+" 条 ",1)]),_:1},8,["page","page-size","item-count"])])]),_:1},8,["show","title"])])}}}),ft=Me(st,[["__scopeId","data-v-21fdb128"]]);export{ft as default}; diff --git a/src/main/resources/static/assets/index-B4-C4VDo.js b/src/main/resources/static/assets/index-B4-C4VDo.js new file mode 100644 index 0000000..0756201 --- /dev/null +++ b/src/main/resources/static/assets/index-B4-C4VDo.js @@ -0,0 +1 @@ +import{b as d}from"./monitor-wjQIzRk9.js";import{d as b,u as C,a as T,v as B,o as L,c as N,b as o,w as n,f as r,e as u,h as V,i as I,j as _,B as f,k as D,n as k,L as P,_ as S}from"./index-CkzfmDGw.js";import{R as z}from"./RefreshOutline-DXhpU5zO.js";const A={class:"page-container"},M={class:"table-toolbar"},R=b({__name:"index",setup(j){const m=C(),p=T(),a=B(),g=e=>a.hasPermission(e),c=u([]),s=u(!1),h=[{title:"序号",key:"index",width:60,render:(e,t)=>t+1},{title:"会话编号",key:"tokenId",ellipsis:{tooltip:!0},minWidth:180},{title:"登录名称",key:"loginName",width:100},{title:"主机",key:"ipaddr",width:130},{title:"登录地点",key:"loginLocation",width:140},{title:"浏览器",key:"browser",width:120},{title:"操作系统",key:"os",width:120},{title:"会话状态",key:"status",width:100,render(e){return k(P,{type:e.status===1?"success":"default",size:"small"},{default:()=>e.status===1?"在线":"离线"})}},{title:"登录时间",key:"loginTime",width:180},{title:"最后访问时间",key:"lastAccessTime",width:180},{title:"操作",key:"actions",width:100,fixed:"right",render(e){return g("monitor:online:forceLogout")?k(f,{size:"small",type:"error",onClick:()=>y(e)},{default:()=>"强退"}):"-"}}];async function i(){s.value=!0;try{c.value=await d.list()}finally{s.value=!1}}function y(e){p.warning({title:"提示",content:"确定要强制下线该用户吗?",positiveText:"确定",negativeText:"取消",onPositiveClick:async()=>{const t=e.tokenValue||e.tokenId,l=!!a.token&&t===a.token;if(await d.forceLogout(t),m.success("操作成功"),l){await a.logout();return}i()}})}return L(()=>i()),(e,t)=>{const l=r("n-icon"),w=r("n-data-table"),v=r("n-card");return V(),N("div",A,[o(v,{class:"page-layout"},{default:n(()=>[I("div",M,[o(_(f),{onClick:i},{icon:n(()=>[o(l,null,{default:n(()=>[o(_(z))]),_:1})]),default:n(()=>[t[0]||(t[0]=D(" 刷新 ",-1))]),_:1})]),o(w,{columns:h,data:c.value,loading:s.value,"row-key":x=>x.tokenId},null,8,["data","loading","row-key"])]),_:1})])}}}),U=S(R,[["__scopeId","data-v-81bd632a"]]);export{U as default}; diff --git a/src/main/resources/static/assets/index-B6vII6Uk.css b/src/main/resources/static/assets/index-B6vII6Uk.css new file mode 100644 index 0000000..75dccd6 --- /dev/null +++ b/src/main/resources/static/assets/index-B6vII6Uk.css @@ -0,0 +1 @@ +.image-upload[data-v-f9592964]{width:100%}.upload-placeholder[data-v-f9592964]{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#999;font-size:12px;gap:4px}[data-v-f9592964] .n-upload-file-list .n-upload-file.n-upload-file--image-card-type,[data-v-f9592964] .n-upload-trigger.n-upload-trigger--image-card{width:100px;height:100px}.search-form[data-v-c9d60396],.table-toolbar[data-v-c9d60396]{margin-bottom:16px} diff --git a/src/main/resources/static/assets/index-B8qdKmTb.css b/src/main/resources/static/assets/index-B8qdKmTb.css new file mode 100644 index 0000000..f0c46af --- /dev/null +++ b/src/main/resources/static/assets/index-B8qdKmTb.css @@ -0,0 +1 @@ +.search-form[data-v-ba4e842e],.table-toolbar[data-v-ba4e842e]{margin-bottom:16px}.modal-form[data-v-ba4e842e]{max-height:60vh;overflow-y:auto} diff --git a/src/main/resources/static/assets/index-BEdE80JJ.js b/src/main/resources/static/assets/index-BEdE80JJ.js new file mode 100644 index 0000000..550ac75 --- /dev/null +++ b/src/main/resources/static/assets/index-BEdE80JJ.js @@ -0,0 +1 @@ +import{d as we,u as he,a as Ce,v as _e,o as Te,c as ze,b as t,w as a,e as o,ah as T,f as m,g as z,h as F,i as x,j as n,N as C,B as p,k as c,H as W,K as X,z as xe,t as De,n as v,L as q,p as D,_ as Ne}from"./index-CkzfmDGw.js";import{S as Se}from"./SearchOutline-BKr0yDBJ.js";import{R as Ue}from"./RefreshOutline-DXhpU5zO.js";import{A as Y}from"./AddOutline-BFgqErtO.js";const Ve={class:"page-container"},Le={class:"search-form"},je={class:"table-toolbar"},Oe={class:"pagination-container",style:{display:"flex","justify-content":"flex-end","margin-top":"12px"}},Pe={class:"table-toolbar"},Re=we({__name:"index",setup(Be){const g=he(),M=Ce(),Z=_e(),b=l=>Z.hasPermission(l),f=z({dictName:"",dictType:"",status:null}),ee=[{label:"启用",value:1},{label:"禁用",value:0}],te=[{label:"默认",value:"default"},{label:"成功",value:"success"},{label:"警告",value:"warning"},{label:"错误",value:"error"},{label:"信息",value:"info"}],$=o([]),N=o(!1),r=z({page:1,pageSize:10,itemCount:0,showSizePicker:!0,pageSizes:[10,20,50]}),ae=[{title:"ID",key:"id",width:80},{title:"字典名称",key:"dictName",width:150},{title:"字典类型",key:"dictType",width:150},{title:"状态",key:"status",width:80,render(l){return v(q,{type:l.status===1?"success":"error",size:"small"},{default:()=>l.status===1?"启用":"禁用"})}},{title:"备注",key:"remark",width:80,ellipsis:{tooltip:!0}},{title:"创建时间",key:"createTime",width:180},{title:"操作",key:"actions",width:220,fixed:"right",render(l){const e=[v(p,{size:"small",onClick:()=>fe(l)},{default:()=>"字典数据"})];return b("sys:dict:edit")&&e.push(v(p,{size:"small",onClick:()=>re(l)},{default:()=>"编辑"})),b("sys:dict:delete")&&e.push(v(p,{size:"small",type:"error",onClick:()=>ce(l)},{default:()=>"删除"})),v(C,null,{default:()=>e})}}],k=o(!1),S=o("新增字典类型"),E=o(null),U=o(!1),u=z({id:void 0,dictName:"",dictType:"",status:1,remark:""}),le={dictName:[{required:!0,message:"请输入字典名称",trigger:"blur"}],dictType:[{required:!0,message:"请输入字典类型",trigger:"blur"}]},V=o(!1),I=o([]),L=o(!1),j=o(""),w=o(!1),O=o("新增字典数据"),H=o(null),P=o(!1),i=z({id:void 0,sort:0,dictLabel:"",dictValue:"",dictType:"",listClass:"default",isDefault:0,status:1,remark:""}),se={dictLabel:[{required:!0,message:"请输入字典标签",trigger:"blur"}],dictValue:[{required:!0,message:"请输入字典键值",trigger:"blur"}]},ie=[{title:"排序",key:"sort",width:60},{title:"字典标签",key:"dictLabel",width:120},{title:"字典键值",key:"dictValue",width:120},{title:"回显样式",key:"listClass",width:100,render(l){return v(q,{type:{default:"default",success:"success",warning:"warning",error:"error",info:"info"}[l.listClass||"default"],size:"small"},{default:()=>l.dictLabel})}},{title:"状态",key:"status",width:80,render(l){return v(q,{type:l.status===1?"success":"error",size:"small"},{default:()=>l.status===1?"启用":"禁用"})}},{title:"备注",key:"remark",ellipsis:{tooltip:!0}},{title:"操作",key:"actions",width:150,render(l){const e=[];return b("sys:dict:edit")&&e.push(v(p,{size:"small",onClick:()=>ve(l)},{default:()=>"编辑"})),b("sys:dict:delete")&&e.push(v(p,{size:"small",type:"error",onClick:()=>ge(l)},{default:()=>"删除"})),e.length>0?v(C,null,{default:()=>e}):"-"}}];async function h(){N.value=!0;try{const l=await T.page({page:r.page,pageSize:r.pageSize,...f});$.value=l.list,r.itemCount=l.total}finally{N.value=!1}}function K(){r.page=1,h()}function ne(){f.dictName="",f.dictType="",f.status=null,K()}function ue(l){r.page=l,h()}function de(l){r.pageSize=l,r.page=1,h()}function oe(){S.value="新增字典类型",Object.assign(u,{id:void 0,dictName:"",dictType:"",status:1,remark:""}),k.value=!0}async function re(l){S.value="编辑字典类型",Object.assign(u,l),k.value=!0}async function pe(){var l;try{await((l=E.value)==null?void 0:l.validate()),U.value=!0,u.id?(await T.update(u),g.success("更新成功")):(await T.create(u),g.success("创建成功")),k.value=!1,h()}finally{U.value=!1}}function ce(l){M.warning({title:"提示",content:`确定要删除字典类型"${l.dictName}"吗?`,positiveText:"确定",negativeText:"取消",onPositiveClick:async()=>{await T.delete(l.id),g.success("删除成功"),h()}})}async function fe(l){j.value=l.dictType,V.value=!0,R()}async function R(){L.value=!0;try{I.value=await D.listByType(j.value)}finally{L.value=!1}}function me(){O.value="新增字典数据",Object.assign(i,{id:void 0,sort:0,dictLabel:"",dictValue:"",dictType:j.value,listClass:"default",isDefault:0,status:1,remark:""}),w.value=!0}function ve(l){O.value="编辑字典数据",Object.assign(i,l),w.value=!0}async function ye(){var l;try{await((l=H.value)==null?void 0:l.validate()),P.value=!0,i.id?(await D.update(i),g.success("更新成功")):(await D.create(i),g.success("创建成功")),w.value=!1,R()}finally{P.value=!1}}function ge(l){M.warning({title:"提示",content:`确定要删除字典数据"${l.dictLabel}"吗?`,positiveText:"确定",negativeText:"取消",onPositiveClick:async()=>{await D.delete(l.id),g.success("删除成功"),R()}})}return Te(()=>h()),(l,e)=>{const y=m("n-input"),d=m("n-form-item"),G=m("n-select"),_=m("n-icon"),B=m("n-form"),J=m("n-data-table"),be=m("n-card"),Q=m("n-switch"),A=m("n-modal"),ke=m("n-input-number");return F(),ze("div",Ve,[t(be,{class:"page-layout"},{default:a(()=>[x("div",Le,[t(B,{inline:"",model:f,"label-placement":"left"},{default:a(()=>[t(d,{label:"字典名称"},{default:a(()=>[t(y,{value:f.dictName,"onUpdate:value":e[0]||(e[0]=s=>f.dictName=s),placeholder:"请输入字典名称",clearable:""},null,8,["value"])]),_:1}),t(d,{label:"字典类型"},{default:a(()=>[t(y,{value:f.dictType,"onUpdate:value":e[1]||(e[1]=s=>f.dictType=s),placeholder:"请输入字典类型",clearable:""},null,8,["value"])]),_:1}),t(d,{label:"状态"},{default:a(()=>[t(G,{value:f.status,"onUpdate:value":e[2]||(e[2]=s=>f.status=s),placeholder:"请选择状态",options:ee,clearable:"",style:{width:"120px"}},null,8,["value"])]),_:1}),t(d,null,{default:a(()=>[t(n(C),null,{default:a(()=>[t(n(p),{type:"primary",onClick:K},{icon:a(()=>[t(_,null,{default:a(()=>[t(n(Se))]),_:1})]),default:a(()=>[e[20]||(e[20]=c(" 搜索 ",-1))]),_:1}),t(n(p),{onClick:ne},{icon:a(()=>[t(_,null,{default:a(()=>[t(n(Ue))]),_:1})]),default:a(()=>[e[21]||(e[21]=c(" 重置 ",-1))]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),x("div",je,[b("sys:dict:add")?(F(),W(n(p),{key:0,type:"primary",onClick:oe},{icon:a(()=>[t(_,null,{default:a(()=>[t(n(Y))]),_:1})]),default:a(()=>[e[22]||(e[22]=c(" 新增字典 ",-1))]),_:1})):X("",!0)]),t(J,{columns:ae,data:$.value,loading:N.value,"row-key":s=>s.id,remote:""},null,8,["data","loading","row-key"]),x("div",Oe,[t(n(xe),{page:r.page,"onUpdate:page":[e[3]||(e[3]=s=>r.page=s),ue],"page-size":r.pageSize,"onUpdate:pageSize":[e[4]||(e[4]=s=>r.pageSize=s),de],"item-count":r.itemCount,"page-sizes":[10,20,50,100],"show-size-picker":"","show-quick-jumper":""},{prefix:a(()=>[c(" 共 "+De(r.itemCount)+" 条 ",1)]),_:1},8,["page","page-size","item-count"])])]),_:1}),t(A,{show:k.value,"onUpdate:show":e[10]||(e[10]=s=>k.value=s),title:S.value,preset:"card",style:{width:"500px"},"mask-closable":!1},{footer:a(()=>[t(n(C),{justify:"end"},{default:a(()=>[t(n(p),{onClick:e[9]||(e[9]=s=>k.value=!1)},{default:a(()=>[...e[25]||(e[25]=[c("取消",-1)])]),_:1}),t(n(p),{type:"primary",loading:U.value,onClick:pe},{default:a(()=>[...e[26]||(e[26]=[c("确定",-1)])]),_:1},8,["loading"])]),_:1})]),default:a(()=>[t(B,{ref_key:"formRef",ref:E,model:u,rules:le,"label-placement":"left","label-width":"80"},{default:a(()=>[t(d,{label:"字典名称",path:"dictName"},{default:a(()=>[t(y,{value:u.dictName,"onUpdate:value":e[5]||(e[5]=s=>u.dictName=s),placeholder:"请输入字典名称"},null,8,["value"])]),_:1}),t(d,{label:"字典类型",path:"dictType"},{default:a(()=>[t(y,{value:u.dictType,"onUpdate:value":e[6]||(e[6]=s=>u.dictType=s),placeholder:"请输入字典类型",disabled:!!u.id},null,8,["value","disabled"])]),_:1}),t(d,{label:"状态",path:"status"},{default:a(()=>[t(Q,{value:u.status,"onUpdate:value":e[7]||(e[7]=s=>u.status=s),"checked-value":1,"unchecked-value":0},{checked:a(()=>[...e[23]||(e[23]=[c("启用",-1)])]),unchecked:a(()=>[...e[24]||(e[24]=[c("禁用",-1)])]),_:1},8,["value"])]),_:1}),t(d,{label:"备注",path:"remark"},{default:a(()=>[t(y,{value:u.remark,"onUpdate:value":e[8]||(e[8]=s=>u.remark=s),type:"textarea",placeholder:"请输入备注"},null,8,["value"])]),_:1})]),_:1},8,["model"])]),_:1},8,["show","title"]),t(A,{show:V.value,"onUpdate:show":e[11]||(e[11]=s=>V.value=s),title:"字典数据",preset:"card",style:{width:"900px"},"mask-closable":!1},{default:a(()=>[x("div",Pe,[b("sys:dict:add")?(F(),W(n(p),{key:0,type:"primary",size:"small",onClick:me},{icon:a(()=>[t(_,null,{default:a(()=>[t(n(Y))]),_:1})]),default:a(()=>[e[27]||(e[27]=c(" 新增数据 ",-1))]),_:1})):X("",!0)]),t(J,{columns:ie,data:I.value,loading:L.value,size:"small"},null,8,["data","loading"])]),_:1},8,["show"]),t(A,{show:w.value,"onUpdate:show":e[19]||(e[19]=s=>w.value=s),title:O.value,preset:"card",style:{width:"500px"},"mask-closable":!1},{footer:a(()=>[t(n(C),{justify:"end"},{default:a(()=>[t(n(p),{onClick:e[18]||(e[18]=s=>w.value=!1)},{default:a(()=>[...e[30]||(e[30]=[c("取消",-1)])]),_:1}),t(n(p),{type:"primary",loading:P.value,onClick:ye},{default:a(()=>[...e[31]||(e[31]=[c("确定",-1)])]),_:1},8,["loading"])]),_:1})]),default:a(()=>[t(B,{ref_key:"dataFormRef",ref:H,model:i,rules:se,"label-placement":"left","label-width":"80"},{default:a(()=>[t(d,{label:"字典标签",path:"dictLabel"},{default:a(()=>[t(y,{value:i.dictLabel,"onUpdate:value":e[12]||(e[12]=s=>i.dictLabel=s),placeholder:"请输入字典标签"},null,8,["value"])]),_:1}),t(d,{label:"字典键值",path:"dictValue"},{default:a(()=>[t(y,{value:i.dictValue,"onUpdate:value":e[13]||(e[13]=s=>i.dictValue=s),placeholder:"请输入字典键值"},null,8,["value"])]),_:1}),t(d,{label:"显示排序",path:"sort"},{default:a(()=>[t(ke,{value:i.sort,"onUpdate:value":e[14]||(e[14]=s=>i.sort=s),min:0,placeholder:"请输入排序",style:{width:"100%"}},null,8,["value"])]),_:1}),t(d,{label:"回显样式",path:"listClass"},{default:a(()=>[t(G,{value:i.listClass,"onUpdate:value":e[15]||(e[15]=s=>i.listClass=s),placeholder:"请选择回显样式",options:te},null,8,["value"])]),_:1}),t(d,{label:"状态",path:"status"},{default:a(()=>[t(Q,{value:i.status,"onUpdate:value":e[16]||(e[16]=s=>i.status=s),"checked-value":1,"unchecked-value":0},{checked:a(()=>[...e[28]||(e[28]=[c("启用",-1)])]),unchecked:a(()=>[...e[29]||(e[29]=[c("禁用",-1)])]),_:1},8,["value"])]),_:1}),t(d,{label:"备注",path:"remark"},{default:a(()=>[t(y,{value:i.remark,"onUpdate:value":e[17]||(e[17]=s=>i.remark=s),type:"textarea",placeholder:"请输入备注"},null,8,["value"])]),_:1})]),_:1},8,["model"])]),_:1},8,["show","title"])])}}}),$e=Ne(Re,[["__scopeId","data-v-5e5ecbf4"]]);export{$e as default}; diff --git a/src/main/resources/static/assets/index-BHO6w4WC.css b/src/main/resources/static/assets/index-BHO6w4WC.css new file mode 100644 index 0000000..9e300f3 --- /dev/null +++ b/src/main/resources/static/assets/index-BHO6w4WC.css @@ -0,0 +1 @@ +.welcome-section[data-v-47692fc1]{display:flex;gap:20px;margin-bottom:20px}.welcome-info[data-v-47692fc1]{flex:1;display:flex;flex-direction:column;justify-content:space-between;padding:24px;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a}.welcome-header[data-v-47692fc1]{display:flex;align-items:center;gap:16px}.welcome-text[data-v-47692fc1]{flex:1}.welcome-title[data-v-47692fc1]{font-size:22px;font-weight:700;color:#111827;margin:0 0 6px}.welcome-desc[data-v-47692fc1]{font-size:14px;color:#6b7280;margin:0}.welcome-time[data-v-47692fc1]{display:flex;align-items:baseline;gap:12px;margin-top:16px}.time-display[data-v-47692fc1]{font-size:36px;font-weight:700;color:#111827;font-variant-numeric:tabular-nums}.date-display[data-v-47692fc1]{font-size:14px;color:#6b7280}.welcome-banner[data-v-47692fc1]{width:380px;flex-shrink:0}.banner-carousel[data-v-47692fc1]{height:100%;border-radius:12px;overflow:hidden}.banner-carousel[data-v-47692fc1] .n-carousel__slides,.banner-carousel[data-v-47692fc1] .n-carousel__slide{height:100%}.banner-carousel[data-v-47692fc1] .n-carousel__dots{bottom:12px}.banner-carousel[data-v-47692fc1] .n-carousel__dot{background:#ffffff80}.banner-carousel[data-v-47692fc1] .n-carousel__dot.n-carousel__dot--active{background:#fff}.banner-carousel[data-v-47692fc1] .n-carousel__arrow{background:#fff3;color:#fff}.banner-carousel[data-v-47692fc1] .n-carousel__arrow:hover{background:#ffffff4d}.banner-item[data-v-47692fc1]{height:100%;min-height:140px;padding:24px;display:flex;align-items:center}.banner-content[data-v-47692fc1]{display:flex;justify-content:space-between;align-items:center;width:100%}.banner-text[data-v-47692fc1]{flex:1}.banner-title[data-v-47692fc1]{font-size:20px;font-weight:700;color:#fff;margin:0 0 8px}.banner-subtitle[data-v-47692fc1]{font-size:14px;color:#ffffffd9;margin:0}.banner-icon[data-v-47692fc1]{opacity:.6}.stat-cards[data-v-47692fc1]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:20px}.stat-card[data-v-47692fc1] .n-card__content{padding:20px}.stat-content[data-v-47692fc1]{display:flex;align-items:center;gap:16px}.stat-icon[data-v-47692fc1]{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center}.stat-value[data-v-47692fc1]{font-size:28px;font-weight:700;color:#111827;line-height:1}.stat-title[data-v-47692fc1]{font-size:14px;color:#6b7280;margin-top:4px}.middle-section[data-v-47692fc1]{margin-bottom:20px}.shortcuts-card[data-v-47692fc1]{height:100%}.shortcuts-grid[data-v-47692fc1]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.shortcut-item[data-v-47692fc1]{display:flex;flex-direction:column;align-items:center;padding:16px;border-radius:12px;cursor:pointer;transition:all .2s}.shortcut-item[data-v-47692fc1]:hover{background:#f3f4f6}.shortcut-icon[data-v-47692fc1]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.shortcut-name[data-v-47692fc1]{font-size:13px;color:#374151;font-weight:500}.changelog-card[data-v-47692fc1]{height:100%}.changelog-card[data-v-47692fc1] .n-card__content{max-height:280px;overflow-y:auto}.changelog-list[data-v-47692fc1]{margin:0;padding-left:16px;font-size:13px;color:#6b7280}.changelog-list li[data-v-47692fc1]{margin-bottom:4px}.changelog-list li[data-v-47692fc1]:last-child{margin-bottom:0}.bottom-section[data-v-47692fc1]{margin-bottom:20px}.system-card[data-v-47692fc1]{height:100%}.system-card[data-v-47692fc1] .n-descriptions{--n-th-padding: 10px 12px;--n-td-padding: 10px 12px}.author-card[data-v-47692fc1]{height:100%}.author-content[data-v-47692fc1]{display:flex;gap:20px;align-items:flex-start}.author-avatar[data-v-47692fc1]{flex-shrink:0}.author-info[data-v-47692fc1]{flex:1}.author-name[data-v-47692fc1]{font-size:18px;font-weight:600;color:#111827;margin:0 0 8px}.author-desc[data-v-47692fc1]{font-size:14px;color:#6b7280;margin:0 0 12px;line-height:1.5}.author-links[data-v-47692fc1]{margin-top:8px}.author-link[data-v-47692fc1]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#f3f4f6;border-radius:6px;font-size:13px;color:#374151;text-decoration:none;cursor:pointer;transition:all .2s}.author-link[data-v-47692fc1]:hover{background:#e5e7eb;color:#111827}.wechat-info[data-v-47692fc1]{display:flex;align-items:center;gap:8px;font-size:14px;color:#333}.project-info[data-v-47692fc1]{margin-top:4px}.project-desc[data-v-47692fc1]{font-size:13px;color:#6b7280;margin:0 0 12px;line-height:1.6}.project-stats[data-v-47692fc1]{display:flex;gap:24px}.project-stat-item[data-v-47692fc1]{display:flex;align-items:center;gap:6px;font-size:13px;color:#374151}@media (max-width: 1200px){.welcome-section[data-v-47692fc1]{flex-direction:column}.welcome-banner[data-v-47692fc1]{width:100%}.banner-item[data-v-47692fc1]{min-height:120px}.stat-cards[data-v-47692fc1]{grid-template-columns:repeat(2,1fr)}.middle-section[data-v-47692fc1] .n-grid,.bottom-section[data-v-47692fc1] .n-grid{display:block}.middle-section[data-v-47692fc1] .n-gi,.bottom-section[data-v-47692fc1] .n-gi{margin-bottom:20px}}@media (max-width: 768px){.welcome-header[data-v-47692fc1]{flex-direction:column;text-align:center}.welcome-time[data-v-47692fc1]{flex-direction:column;align-items:center;gap:4px}.stat-cards[data-v-47692fc1]{grid-template-columns:1fr}.shortcuts-grid[data-v-47692fc1]{grid-template-columns:repeat(2,1fr)}.author-content[data-v-47692fc1]{flex-direction:column;align-items:center;text-align:center}.project-stats[data-v-47692fc1]{justify-content:center;flex-wrap:wrap}} diff --git a/src/main/resources/static/assets/index-BPTC3WQn.css b/src/main/resources/static/assets/index-BPTC3WQn.css new file mode 100644 index 0000000..2bdad95 --- /dev/null +++ b/src/main/resources/static/assets/index-BPTC3WQn.css @@ -0,0 +1 @@ +.stats-section[data-v-cc04a3cb]{margin-bottom:16px}.chart-box[data-v-cc04a3cb]{height:260px} diff --git a/src/main/resources/static/assets/index-BRSS5cNx.css b/src/main/resources/static/assets/index-BRSS5cNx.css new file mode 100644 index 0000000..49dbe01 --- /dev/null +++ b/src/main/resources/static/assets/index-BRSS5cNx.css @@ -0,0 +1 @@ +.stats-section[data-v-21fdb128]{margin-bottom:20px}.stats-cards[data-v-21fdb128]{display:flex;gap:16px;margin-bottom:16px}.stat-card[data-v-21fdb128]{flex:1}.stat-card[data-v-21fdb128] .n-card__content{padding:16px 20px}.stat-card.success .stat-value[data-v-21fdb128]{color:#18a058}.stat-card.fail .stat-value[data-v-21fdb128]{color:#d03050}.stat-item[data-v-21fdb128]{display:flex;flex-direction:column;gap:4px}.stat-value[data-v-21fdb128]{font-size:24px;font-weight:700;color:#111827}.stat-label[data-v-21fdb128]{font-size:13px;color:#6b7280}.stats-charts[data-v-21fdb128]{margin-top:0}.chart-box[data-v-21fdb128]{height:260px}.page-layout[data-v-21fdb128]{min-height:calc(100vh - 160px)} diff --git a/src/main/resources/static/assets/index-BTjLn4jE.js b/src/main/resources/static/assets/index-BTjLn4jE.js new file mode 100644 index 0000000..c90268a --- /dev/null +++ b/src/main/resources/static/assets/index-BTjLn4jE.js @@ -0,0 +1,3 @@ +import{r as D,d as J,v as be,U as he,f,h as K,c as W,b as t,w as l,k as v,A as _e,e as w,_ as G,u as we,a as xe,o as ke,i as I,j as s,N as V,B as b,l as _,t as Te,m as Ue,g as j,n as S,p as F}from"./index-CkzfmDGw.js";import{S as Ce}from"./SearchOutline-BKr0yDBJ.js";import{R as De}from"./RefreshOutline-DXhpU5zO.js";import{A as Se}from"./AddOutline-BFgqErtO.js";import{C as P}from"./CloudUploadOutline-DMPKBx4X.js";import{D as E}from"./DownloadOutline-DvUGqON3.js";import{T as M}from"./TrashOutline-DHG1tVXU.js";import{C as Oe}from"./CreateOutline-bgrwmVxs.js";const O={page(n){return D({url:"/system/student/page",method:"get",params:n})},detail(n){return D({url:`/system/student/${n}`,method:"get"})},create(n){return D({url:"/system/student",method:"post",data:n})},update(n){return D({url:"/system/student",method:"put",data:n})},delete(n){return D({url:`/system/student/${n.join(",")}`,method:"delete"})},export(n){var T;const r={};return(T=n==null?void 0:n.ids)!=null&&T.length&&(r.ids=n.ids.join(",")),(n==null?void 0:n.id)!==void 0&&(n==null?void 0:n.id)!==null&&(r.id=n.id),(n==null?void 0:n.name)!==void 0&&(n==null?void 0:n.name)!==null&&(r.name=n.name),(n==null?void 0:n.status)!==void 0&&(n==null?void 0:n.status)!==null&&(r.status=n.status),D({url:"/system/student/export",method:"get",params:r,responseType:"blob"})},importData(n){const r=new FormData;return r.append("file",n),D({url:"/system/student/import",method:"post",data:r,headers:{"Content-Type":"multipart/form-data"}})},downloadTemplate(){return D({url:"/system/student/template",method:"get",responseType:"blob"})}},Ie={class:"image-upload"},Re="/api/sys/file/upload/image",Ve=J({__name:"ImageUpload",props:{modelValue:{}},emits:["update:modelValue"],setup(n,{emit:r}){const T=n,d=r,N=be(),R=_e(()=>({Authorization:N.token||""})),p=w([]);he(()=>T.modelValue,g=>{g&&p.value.length===0?p.value=[{id:"default",name:"image",status:"finished",url:g}]:g||(p.value=[])},{immediate:!0});function h({file:g,event:c}){try{const y=JSON.parse((c==null?void 0:c.target).response);if(console.log("上传响应:",y),(y.code===0||y.code===200)&&y.data){const x=y.data,o=typeof x=="string"?x:x.url||x.filePath;o&&(console.log("图片URL:",o),d("update:modelValue",o),g.url=o,g.status="finished")}}catch(y){console.error("上传失败",y)}return g}function U(){return d("update:modelValue",void 0),!0}return(g,c)=>{const y=f("n-upload");return K(),W("div",Ie,[t(y,{action:Re,headers:R.value,max:1,"list-type":"image-card","file-list":p.value,"onUpdate:fileList":c[0]||(c[0]=x=>p.value=x),onFinish:h,onRemove:U,accept:"image/*"},{default:l(()=>[...c[1]||(c[1]=[v(" 上传图片 ",-1)])]),_:1},8,["headers","file-list"])])}}}),Ne=G(Ve,[["__scopeId","data-v-f9592964"]]),ze={class:"page-container"},Le={class:"search-form"},$e={class:"table-toolbar"},je={style:{"margin-bottom":"12px"}},Be=J({__name:"index",setup(n){const r=we(),T=xe(),d=j({id:null,name:"",status:null}),N=w([]),R=w(!1),p=w([]),h=j({page:1,pageSize:10,itemCount:0,showSizePicker:!0,pageSizes:[10,20,50]}),U=w(!1),g=w(""),c=w(!1),y=w(),x={studentNo:"",name:"",gender:void 0,birthday:void 0,phone:"",email:"",address:"",classId:void 0,status:void 0},o=j({...x}),L=w([]),z=w([]),H={studentNo:{required:!0,message:"请输入学号",trigger:"blur"},name:{required:!0,message:"请输入姓名",trigger:"blur"}},Q=[{type:"selection"},{title:"id",key:"id"},{title:"学号",key:"studentNo"},{title:"姓名",key:"name"},{title:"性别",key:"gender",render(a){const e=a.gender,u=L.value.find(m=>m.value===e||String(m.value)===String(e));return u?u.label:e??"-"}},{title:"出生日期",key:"birthday"},{title:"手机号",key:"phone"},{title:"邮箱",key:"email"},{title:"地址",key:"address",width:100,render(a){return a.address?S("img",{src:a.address,style:{width:"60px",height:"60px",objectFit:"cover",borderRadius:"4px"}}):"-"}},{title:"班级ID",key:"classId"},{title:"状态",key:"status",render(a){const e=a.status,u=z.value.find(m=>m.value===e||String(m.value)===String(e));return u?u.label:e??"-"}},{title:"操作",key:"actions",width:140,fixed:"right",render(a){return S("div",{style:{display:"flex",alignItems:"center",gap:"8px",flexWrap:"nowrap"}},[S(b,{size:"small",quaternary:!0,onClick:()=>le(a)},{default:()=>[S(_,null,{default:()=>S(Oe)})," 编辑"]}),S(b,{size:"small",quaternary:!0,type:"error",onClick:()=>ne(a)},{default:()=>[S(_,null,{default:()=>S(M)})," 删除"]})])}}];async function C(){R.value=!0;try{const a=await O.page({page:h.page,pageSize:h.pageSize,id:d.id||void 0,name:d.name||void 0,status:d.status||void 0});N.value=a.list,h.itemCount=a.total}finally{R.value=!1}}function B(){h.page=1,C()}function X(){d.id=null,d.name="",d.status=null,B()}function Y(a){h.page=a,C()}function Z(a){h.pageSize=a,h.page=1,C()}function ee(a){p.value=a}function te(){g.value="新增学生表",Object.assign(o,x),U.value=!0}function le(a){g.value="编辑学生表",Object.assign(o,a),o.birthday&&typeof o.birthday=="string"&&(o.birthday=new Date(o.birthday+"T00:00:00").getTime()),o.createTime&&typeof o.createTime=="string"&&(o.createTime=new Date(o.createTime.replace(" ","T")).getTime()),o.updateTime&&typeof o.updateTime=="string"&&(o.updateTime=new Date(o.updateTime.replace(" ","T")).getTime()),U.value=!0}async function ae(){var a;await((a=y.value)==null?void 0:a.validate());try{const e={...o};if(typeof e.birthday=="number"){const u=new Date(e.birthday);e.birthday=u.toISOString().slice(0,10)}e.address=o.address??"",typeof e.createTime=="number"&&(e.createTime=new Date(e.createTime).toISOString().slice(0,19).replace("T"," ")),typeof e.updateTime=="number"&&(e.updateTime=new Date(e.updateTime).toISOString().slice(0,19).replace("T"," ")),e.id?(await O.update(e),r.success("修改成功")):(await O.create(e),r.success("新增成功")),U.value=!1,C()}catch{}}function ne(a){T.warning({title:"提示",content:"确定要删除该记录吗?",positiveText:"确定",negativeText:"取消",onPositiveClick:async()=>{try{await O.delete([a.id]),r.success("删除成功"),C()}catch{}}})}function oe(){T.warning({title:"提示",content:`确定要删除选中的 ${p.value.length} 条记录吗?`,positiveText:"确定",negativeText:"取消",onPositiveClick:async()=>{try{await O.delete(p.value),r.success("删除成功"),p.value=[],C()}catch{}}})}async function ie(){try{const a={};p.value.length>0&&(a.ids=p.value),d.id!=null&&(a.id=d.id),d.name&&(a.name=d.name),d.status!=null&&(a.status=d.status);const e=await O.export(a),u=window.URL.createObjectURL(e),m=document.createElement("a");m.href=u,m.download="学生表数据.xlsx",m.click(),window.URL.revokeObjectURL(u)}catch{}}async function se(){try{const a=await O.downloadTemplate(),e=window.URL.createObjectURL(a),u=document.createElement("a");u.href=e,u.download="学生表导入模板.xlsx",u.click(),window.URL.revokeObjectURL(e)}catch{}}async function de({file:a}){if(a.file)try{const e=await O.importData(a.file);e.fail>0?T.warning({title:"导入结果",content:`成功: ${e.success} 条,失败: ${e.fail} 条 +错误信息: ${(e.errors||[]).join(` +`)||"无"}`,positiveText:"确定"}):(r.success(`导入成功,共 ${e.success} 条数据`),c.value=!1),C()}catch{}}async function ue(){try{const a=await F.listByType("gender");L.value=a.map(e=>({label:e.dictLabel,value:Number(e.dictValue)||e.dictValue}))}catch{}try{const a=await F.listByType("sys_status");z.value=a.map(e=>({label:e.dictLabel,value:Number(e.dictValue)||e.dictValue}))}catch{}}return ke(()=>{C(),ue()}),(a,e)=>{const u=f("n-input"),m=f("n-form-item"),$=f("n-select"),A=f("n-form"),re=f("n-data-table"),pe=f("n-card"),k=f("n-form-item-gi"),fe=f("n-date-picker"),ce=f("n-grid"),q=f("n-modal"),me=f("n-alert"),ve=f("n-text"),ge=f("n-p"),ye=f("n-upload-dragger");return K(),W("div",ze,[t(pe,null,{default:l(()=>[I("div",Le,[t(A,{inline:"",model:d,"label-placement":"left"},{default:l(()=>[t(m,{label:"id"},{default:l(()=>[t(u,{value:d.id,"onUpdate:value":e[0]||(e[0]=i=>d.id=i),placeholder:"请输入id",clearable:""},null,8,["value"])]),_:1}),t(m,{label:"姓名"},{default:l(()=>[t(u,{value:d.name,"onUpdate:value":e[1]||(e[1]=i=>d.name=i),placeholder:"请输入姓名",clearable:""},null,8,["value"])]),_:1}),t(m,{label:"状态"},{default:l(()=>[t($,{value:d.status,"onUpdate:value":e[2]||(e[2]=i=>d.status=i),placeholder:"请选择状态",clearable:"",style:{width:"150px"},options:z.value},null,8,["value","options"])]),_:1}),t(m,null,{default:l(()=>[t(s(V),null,{default:l(()=>[t(s(b),{type:"primary",onClick:B},{icon:l(()=>[t(s(_),null,{default:l(()=>[t(s(Ce))]),_:1})]),default:l(()=>[e[17]||(e[17]=v(" 搜索 ",-1))]),_:1}),t(s(b),{onClick:X},{icon:l(()=>[t(s(_),null,{default:l(()=>[t(s(De))]),_:1})]),default:l(()=>[e[18]||(e[18]=v(" 重置 ",-1))]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),I("div",$e,[t(s(V),null,{default:l(()=>[t(s(b),{type:"primary",onClick:te},{icon:l(()=>[t(s(_),null,{default:l(()=>[t(s(Se))]),_:1})]),default:l(()=>[e[19]||(e[19]=v(" 新增 ",-1))]),_:1}),t(s(b),{onClick:e[3]||(e[3]=i=>c.value=!0)},{icon:l(()=>[t(s(_),null,{default:l(()=>[t(s(P))]),_:1})]),default:l(()=>[e[20]||(e[20]=v(" 导入 ",-1))]),_:1}),t(s(b),{onClick:ie},{icon:l(()=>[t(s(_),null,{default:l(()=>[t(s(E))]),_:1})]),default:l(()=>[v(" 导出"+Te(p.value.length>0?`(${p.value.length})`:""),1)]),_:1}),t(s(b),{type:"error",disabled:p.value.length===0,onClick:oe},{icon:l(()=>[t(s(_),null,{default:l(()=>[t(s(M))]),_:1})]),default:l(()=>[e[21]||(e[21]=v(" 删除 ",-1))]),_:1},8,["disabled"])]),_:1})]),t(re,{columns:Q,data:N.value,loading:R.value,pagination:h,"row-key":i=>i.id,"scroll-x":1200,"onUpdate:page":Y,"onUpdate:pageSize":Z,"onUpdate:checkedRowKeys":ee},null,8,["data","loading","pagination","row-key"])]),_:1}),t(q,{show:U.value,"onUpdate:show":e[14]||(e[14]=i=>U.value=i),preset:"card",title:g.value,style:{width:"800px"}},{footer:l(()=>[t(s(V),{justify:"end"},{default:l(()=>[t(s(b),{onClick:e[13]||(e[13]=i=>U.value=!1)},{default:l(()=>[...e[22]||(e[22]=[v("取消",-1)])]),_:1}),t(s(b),{type:"primary",onClick:ae},{default:l(()=>[...e[23]||(e[23]=[v("确定",-1)])]),_:1})]),_:1})]),default:l(()=>[t(A,{ref_key:"formRef",ref:y,model:o,rules:H,"label-placement":"left","label-width":"100px"},{default:l(()=>[t(ce,{cols:2,"x-gap":24},{default:l(()=>[t(k,{label:"学号",path:"studentNo"},{default:l(()=>[t(u,{value:o.studentNo,"onUpdate:value":e[4]||(e[4]=i=>o.studentNo=i),placeholder:"请输入学号"},null,8,["value"])]),_:1}),t(k,{label:"姓名",path:"name"},{default:l(()=>[t(u,{value:o.name,"onUpdate:value":e[5]||(e[5]=i=>o.name=i),placeholder:"请输入姓名"},null,8,["value"])]),_:1}),t(k,{label:"性别",path:"gender"},{default:l(()=>[t($,{value:o.gender,"onUpdate:value":e[6]||(e[6]=i=>o.gender=i),placeholder:"请选择性别",options:L.value},null,8,["value","options"])]),_:1}),t(k,{label:"出生日期",path:"birthday"},{default:l(()=>[t(fe,{value:o.birthday,"onUpdate:value":e[7]||(e[7]=i=>o.birthday=i),type:"datetime",clearable:"",style:{width:"100%"}},null,8,["value"])]),_:1}),t(k,{label:"手机号",path:"phone"},{default:l(()=>[t(u,{value:o.phone,"onUpdate:value":e[8]||(e[8]=i=>o.phone=i),placeholder:"请输入手机号"},null,8,["value"])]),_:1}),t(k,{label:"邮箱",path:"email"},{default:l(()=>[t(u,{value:o.email,"onUpdate:value":e[9]||(e[9]=i=>o.email=i),placeholder:"请输入邮箱"},null,8,["value"])]),_:1}),t(k,{label:"地址",path:"address"},{default:l(()=>[t(Ne,{modelValue:o.address,"onUpdate:modelValue":e[10]||(e[10]=i=>o.address=i)},null,8,["modelValue"])]),_:1}),t(k,{label:"班级ID",path:"classId"},{default:l(()=>[t(u,{value:o.classId,"onUpdate:value":e[11]||(e[11]=i=>o.classId=i),placeholder:"请输入班级ID"},null,8,["value"])]),_:1}),t(k,{label:"状态",path:"status"},{default:l(()=>[t($,{value:o.status,"onUpdate:value":e[12]||(e[12]=i=>o.status=i),placeholder:"请选择状态",options:z.value},null,8,["value","options"])]),_:1})]),_:1})]),_:1},8,["model"])]),_:1},8,["show","title"]),t(q,{show:c.value,"onUpdate:show":e[16]||(e[16]=i=>c.value=i),preset:"card",title:"导入学生表",style:{width:"500px"}},{footer:l(()=>[t(s(b),{onClick:e[15]||(e[15]=i=>c.value=!1)},{default:l(()=>[...e[29]||(e[29]=[v("关闭",-1)])]),_:1})]),default:l(()=>[t(s(V),{vertical:""},{default:l(()=>[t(me,{type:"info"},{header:l(()=>[...e[24]||(e[24]=[v("导入说明",-1)])]),default:l(()=>[e[25]||(e[25]=I("ul",{style:{margin:"0","padding-left":"16px","line-height":"1.8"}},[I("li",null,"请先下载导入模板,按模板格式填写数据"),I("li",null,"支持 .xlsx 或 .xls 格式")],-1))]),_:1}),t(s(V),null,{default:l(()=>[t(s(b),{type:"primary",onClick:se},{icon:l(()=>[t(s(_),null,{default:l(()=>[t(s(E))]),_:1})]),default:l(()=>[e[26]||(e[26]=v(" 下载模板 ",-1))]),_:1})]),_:1}),t(s(Ue),{max:1,accept:".xlsx,.xls","show-file-list":!0,"custom-request":de},{default:l(()=>[t(ye,null,{default:l(()=>[I("div",je,[t(s(_),{size:"48",depth:3},{default:l(()=>[t(s(P))]),_:1})]),t(ve,{style:{"font-size":"16px"}},{default:l(()=>[...e[27]||(e[27]=[v("点击或拖拽文件到此处上传",-1)])]),_:1}),t(ge,{depth:"3",style:{margin:"8px 0 0 0"}},{default:l(()=>[...e[28]||(e[28]=[v("支持 .xlsx 或 .xls 格式",-1)])]),_:1})]),_:1})]),_:1})]),_:1})]),_:1},8,["show"])])}}}),We=G(Be,[["__scopeId","data-v-c9d60396"]]);export{We as default}; diff --git a/src/main/resources/static/assets/index-BUSfueB_.js b/src/main/resources/static/assets/index-BUSfueB_.js new file mode 100644 index 0000000..7a2562a --- /dev/null +++ b/src/main/resources/static/assets/index-BUSfueB_.js @@ -0,0 +1 @@ +import{d as z,h as u,c as v,i as a,u as F,M as Q,O as W,o as X,G as k,j as d,t as S,P as ee,b as o,w as n,A as $,R as ae,S as V,f as p,J as te,e as m,H as x,K as A,k as U,g as oe,_ as se}from"./index-CkzfmDGw.js";import{P as ne}from"./PersonOutline-2Mg0SjDF.js";import{L as D}from"./LockClosedOutline-DcAJs5fx.js";import{M as re}from"./MailOutline-CIM85qZi.js";const le={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},ie=a("path",{d:"M451 374c-15.88-16-54.34-39.35-73-48.76c-24.3-12.24-26.3-13.24-45.4.95c-12.74 9.47-21.21 17.93-36.12 14.75s-47.31-21.11-75.68-49.39s-47.34-61.62-50.53-76.48s5.41-23.23 14.79-36c13.22-18 12.22-21 .92-45.3c-8.81-18.9-32.84-57-48.9-72.8C119.9 44 119.9 47 108.83 51.6A160.15 160.15 0 0 0 83 65.37C67 76 58.12 84.83 51.91 98.1s-9 44.38 23.07 102.64s54.57 88.05 101.14 134.49S258.5 406.64 310.85 436c64.76 36.27 89.6 29.2 102.91 23s22.18-15 32.83-31a159.09 159.09 0 0 0 13.8-25.8C465 391.17 468 391.17 451 374z",fill:"none",stroke:"currentColor","stroke-miterlimit":"10","stroke-width":"32"},null,-1),ce=[ie],de=z({name:"CallOutline",render:function(g,f){return u(),v("svg",le,ce)}}),ue={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},me=a("path",{d:"M258.9 48C141.92 46.42 46.42 141.92 48 258.9c1.56 112.19 92.91 203.54 205.1 205.1c117 1.6 212.48-93.9 210.88-210.88C462.44 140.91 371.09 49.56 258.9 48zm126.42 327.25a4 4 0 0 1-6.14-.32a124.27 124.27 0 0 0-32.35-29.59C321.37 329 289.11 320 256 320s-65.37 9-90.83 25.34a124.24 124.24 0 0 0-32.35 29.58a4 4 0 0 1-6.14.32A175.32 175.32 0 0 1 80 259c-1.63-97.31 78.22-178.76 175.57-179S432 158.81 432 256a175.32 175.32 0 0 1-46.68 119.25z",fill:"currentColor"},null,-1),pe=a("path",{d:"M256 144c-19.72 0-37.55 7.39-50.22 20.82s-19 32-17.57 51.93C191.11 256 221.52 288 256 288s64.83-32 67.79-71.24c1.48-19.74-4.8-38.14-17.68-51.82C293.39 151.44 275.59 144 256 144z",fill:"currentColor"},null,-1),fe=[me,pe],ve=z({name:"PersonCircleOutline",render:function(g,f){return u(),v("svg",ue,fe)}}),ge={class:"register-page"},he={class:"register-container"},_e={class:"banner-content"},we={class:"banner-logo"},be=["src"],ke={key:1,class:"logo-icon"},xe={class:"logo-text"},ye={class:"register-form-wrapper"},Ce={class:"register-form"},Me={class:"captcha-row"},Pe=["src"],Se={class:"form-actions"},$e={class:"register-footer"},Ae={class:"page-footer"},Ue=z({__name:"index",setup(O){const g=te(),f=F(),h=Q(),_=W(),N=$(()=>h.siteName||"CSY Admin"),q=$(()=>h.siteLogo),I=$(()=>h.copyright||"版权所有 © 成都火星网络科技有限公司 2025-2030"),w=m(!1),B=m(!1),E=m(!1),b=m(!1),y=m(""),L=m("");function T(l,e){const i=parseInt(l.replace("#",""),16),c=Math.min(255,Math.max(0,(i>>16)+e)),s=Math.min(255,Math.max(0,(i>>8&255)+e)),P=Math.min(255,Math.max(0,(i&255)+e));return`#${((1<<24)+(c<<16)+(s<<8)+P).toString(16).slice(1)}`}async function j(){var l,e,i,c;try{const s=await ae.getPublicConfig();if(w.value=((l=s.login)==null?void 0:l.captchaEnabled)||!1,B.value=((e=s.register)==null?void 0:e.verifyEmail)||!1,E.value=((i=s.register)==null?void 0:i.verifyPhone)||!1,!((c=s.register)!=null&&c.enabled)){f.warning("系统暂未开放注册"),g.push("/login");return}w.value&&await C()}catch(s){console.error("加载配置失败",s)}}async function C(){try{const l=await V.getCaptcha();y.value=l.img,L.value=l.uuid}catch(l){console.error("获取验证码失败",l)}}X(()=>{h.loaded||h.loadConfig(),j()});const R=m(null),M=m(!1),t=oe({username:"",password:"",confirmPassword:"",nickname:"",email:"",phone:"",code:""}),G={username:[{required:!0,message:"请输入用户名",trigger:"blur"},{pattern:/^[a-zA-Z0-9_]{4,20}$/,message:"用户名只能包含字母、数字、下划线,长度4-20位",trigger:"blur"}],password:[{required:!0,message:"请输入密码",trigger:"blur"},{min:6,max:20,message:"密码长度为6-20位",trigger:"blur"}],confirmPassword:[{required:!0,message:"请确认密码",trigger:"blur"},{validator:(l,e)=>e!==t.password?new Error("两次输入的密码不一致"):!0,trigger:"blur"}],email:[{required:!0,message:"请输入邮箱",trigger:"blur"},{type:"email",message:"请输入正确的邮箱格式",trigger:"blur"}],phone:[{required:!0,message:"请输入手机号",trigger:"blur"},{pattern:/^1[3-9]\d{9}$/,message:"请输入正确的手机号",trigger:"blur"}],code:[{required:!0,message:"请输入验证码",trigger:"blur"}]};async function H(){var l;if(!b.value){f.warning("请先同意用户协议和隐私政策");return}try{await((l=R.value)==null?void 0:l.validate()),M.value=!0;const e={username:t.username,password:t.password,nickname:t.nickname||void 0,email:t.email||void 0,phone:t.phone||void 0};w.value&&(e.uuid=L.value,e.code=t.code),await V.register(e)==="needAudit"?f.success("注册成功,请等待管理员审核通过后再登录"):f.success("注册成功,请登录"),g.push("/login")}catch{w.value&&C()}finally{M.value=!1}}function J(){g.push("/login")}return(l,e)=>{const i=p("n-icon"),c=p("n-input"),s=p("n-form-item"),P=p("n-spin"),K=p("n-checkbox"),Y=p("n-button"),Z=p("n-form");return u(),v("div",ge,[a("div",he,[a("div",{class:"register-banner",style:k({background:`linear-gradient(135deg, ${d(_).primaryColor} 0%, ${T(d(_).primaryColor,-30)} 100%)`})},[a("div",_e,[a("div",we,[q.value?(u(),v("img",{key:0,src:q.value,class:"logo-img",alt:"Logo"},null,8,be)):(u(),v("div",ke,S(N.value.charAt(0)),1)),a("span",xe,S(N.value),1)]),e[8]||(e[8]=ee('

加入我们

',3))]),e[9]||(e[9]=a("div",{class:"banner-decoration"},[a("div",{class:"decoration-circle circle-1"}),a("div",{class:"decoration-circle circle-2"}),a("div",{class:"decoration-circle circle-3"})],-1))],4),a("div",ye,[a("div",Ce,[e[14]||(e[14]=a("h2",{class:"form-title"},"用户注册",-1)),e[15]||(e[15]=a("p",{class:"form-subtitle"},"请填写以下信息完成注册",-1)),o(Z,{ref_key:"formRef",ref:R,model:t,rules:G,size:"large"},{default:n(()=>[o(s,{path:"username",label:"用户名"},{default:n(()=>[o(c,{value:t.username,"onUpdate:value":e[0]||(e[0]=r=>t.username=r),placeholder:"4-20位字母数字下划线",maxlength:20},{prefix:n(()=>[o(i,{component:d(ne)},null,8,["component"])]),_:1},8,["value"])]),_:1}),o(s,{path:"password",label:"密码"},{default:n(()=>[o(c,{value:t.password,"onUpdate:value":e[1]||(e[1]=r=>t.password=r),type:"password",placeholder:"请输入密码","show-password-on":"click",maxlength:20},{prefix:n(()=>[o(i,{component:d(D)},null,8,["component"])]),_:1},8,["value"])]),_:1}),o(s,{path:"confirmPassword",label:"确认密码"},{default:n(()=>[o(c,{value:t.confirmPassword,"onUpdate:value":e[2]||(e[2]=r=>t.confirmPassword=r),type:"password",placeholder:"请再次输入密码","show-password-on":"click",maxlength:20},{prefix:n(()=>[o(i,{component:d(D)},null,8,["component"])]),_:1},8,["value"])]),_:1}),o(s,{path:"nickname",label:"昵称"},{default:n(()=>[o(c,{value:t.nickname,"onUpdate:value":e[3]||(e[3]=r=>t.nickname=r),placeholder:"请输入昵称(可选)",maxlength:20},{prefix:n(()=>[o(i,{component:d(ve)},null,8,["component"])]),_:1},8,["value"])]),_:1}),B.value?(u(),x(s,{key:0,path:"email",label:"邮箱"},{default:n(()=>[o(c,{value:t.email,"onUpdate:value":e[4]||(e[4]=r=>t.email=r),placeholder:"请输入邮箱",maxlength:50},{prefix:n(()=>[o(i,{component:d(re)},null,8,["component"])]),_:1},8,["value"])]),_:1})):A("",!0),E.value?(u(),x(s,{key:1,path:"phone",label:"手机号"},{default:n(()=>[o(c,{value:t.phone,"onUpdate:value":e[5]||(e[5]=r=>t.phone=r),placeholder:"请输入手机号",maxlength:11},{prefix:n(()=>[o(i,{component:d(de)},null,8,["component"])]),_:1},8,["value"])]),_:1})):A("",!0),w.value?(u(),x(s,{key:2,path:"code",label:"验证码"},{default:n(()=>[a("div",Me,[o(c,{value:t.code,"onUpdate:value":e[6]||(e[6]=r=>t.code=r),placeholder:"请输入验证码",maxlength:6},null,8,["value"]),y.value?(u(),v("img",{key:0,src:y.value,class:"captcha-img",onClick:C,title:"点击刷新"},null,8,Pe)):(u(),x(P,{key:1,size:20}))])]),_:1})):A("",!0),o(s,{"show-label":!1},{default:n(()=>[a("div",Se,[o(K,{checked:b.value,"onUpdate:checked":e[7]||(e[7]=r=>b.value=r)},{default:n(()=>[e[10]||(e[10]=U(" 我已阅读并同意 ",-1)),a("a",{class:"link",style:k({color:d(_).primaryColor})},"《用户协议》",4),e[11]||(e[11]=U(" 和 ",-1)),a("a",{class:"link",style:k({color:d(_).primaryColor})},"《隐私政策》",4)]),_:1},8,["checked"])])]),_:1}),o(s,{"show-label":!1},{default:n(()=>[o(Y,{type:"primary",block:"",loading:M.value,disabled:!b.value,onClick:H},{default:n(()=>[...e[12]||(e[12]=[U("注 册",-1)])]),_:1},8,["loading","disabled"])]),_:1})]),_:1},8,["model"]),a("div",$e,[e[13]||(e[13]=a("span",null,"已有账号?",-1)),a("a",{class:"login-link",style:k({color:d(_).primaryColor}),onClick:J},"立即登录",4)])])])]),a("div",Ae,[a("span",null,S(I.value),1)])])}}}),Be=se(Ue,[["__scopeId","data-v-81fa6902"]]);export{Be as default}; diff --git a/src/main/resources/static/assets/index-Baqv8J9I.css b/src/main/resources/static/assets/index-Baqv8J9I.css new file mode 100644 index 0000000..c45f7d9 --- /dev/null +++ b/src/main/resources/static/assets/index-Baqv8J9I.css @@ -0,0 +1,32 @@ +/** + * Copyright (c) 2014 The xterm.js authors. All rights reserved. + * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License) + * https://github.com/chjj/term.js + * @license MIT + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + * + * Originally forked from (with the author's permission): + * Fabrice Bellard's javascript vt100 for jslinux: + * http://bellard.org/jslinux/ + * Copyright (c) 2011 Fabrice Bellard + * The original design remains. The terminal itself + * has been extended to include xterm CSI codes, among + * other features. + */.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{font-family:monospace;-webkit-user-select:text;user-select:text;white-space:pre}.xterm .xterm-accessibility-tree>div{transform-origin:left;width:fit-content}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;background:#0000;transition:opacity .1s linear;z-index:11}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{position:absolute;display:none}.xterm .xterm-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow, #000) 0 6px 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.toolbar-card[data-v-0abcd221]{margin-bottom:20px}.toolbar[data-v-0abcd221]{display:flex;justify-content:space-between;align-items:center}.toolbar-left[data-v-0abcd221]{display:flex;gap:12px}.server-grid[data-v-0abcd221]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}.server-card[data-v-0abcd221]{transition:transform .2s,box-shadow .2s}.server-card[data-v-0abcd221]:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001a}.server-header[data-v-0abcd221]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.server-icon[data-v-0abcd221]{width:48px;height:48px;border-radius:12px;background:#f3f4f6;display:flex;align-items:center;justify-content:center;color:#6b7280;transition:all .2s}.server-icon.online[data-v-0abcd221]{background:#d1fae5;color:#059669}.server-info[data-v-0abcd221]{flex:1}.server-name[data-v-0abcd221]{font-size:16px;font-weight:600;color:#111827}.server-host[data-v-0abcd221]{font-size:13px;color:#6b7280;font-family:monospace}.server-details[data-v-0abcd221]{padding:12px;background:#f9fafb;border-radius:8px;margin-bottom:16px}.detail-item[data-v-0abcd221]{display:flex;font-size:13px;margin-bottom:6px}.detail-item[data-v-0abcd221]:last-child{margin-bottom:0}.detail-item .label[data-v-0abcd221]{color:#6b7280;width:80px;flex-shrink:0}.detail-item .value[data-v-0abcd221]{color:#374151}.server-actions[data-v-0abcd221]{display:flex;gap:8px;flex-wrap:wrap}.empty-state[data-v-0abcd221]{grid-column:1/-1;padding:60px 0}.terminal-modal[data-v-0abcd221]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:2000;display:flex;align-items:center;justify-content:center}.terminal-modal-mask[data-v-0abcd221]{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080}.terminal-modal-content[data-v-0abcd221]{position:relative;width:900px;height:600px;background:#fff;border-radius:8px;display:flex;flex-direction:column;box-shadow:0 8px 32px #00000026;transition:all .3s ease}.terminal-modal.fullscreen .terminal-modal-content[data-v-0abcd221]{width:100vw;height:100vh;border-radius:0}.terminal-modal-header[data-v-0abcd221]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #e8e8e8;flex-shrink:0}.terminal-title[data-v-0abcd221]{font-size:16px;font-weight:500;color:#333}.terminal-header-actions[data-v-0abcd221]{display:flex;gap:4px}.terminal-modal-body[data-v-0abcd221]{flex:1;padding:12px;overflow:hidden;min-height:0}.terminal-container[data-v-0abcd221]{width:100%;height:100%;background:#1e1e1e;border-radius:6px;overflow:hidden}.terminal-modal-footer[data-v-0abcd221]{display:flex;justify-content:flex-end;padding:12px 16px;border-top:1px solid #e8e8e8;flex-shrink:0}body.dark-theme{background:#27272a;color:#a1a1aa}body.dark-theme{background:#064e3b;color:#34d399}body.dark-theme{background:#27272a}body.dark-theme{color:#71717a}body.dark-theme{color:#a1a1aa}body.dark-theme{background:#18181c}body.dark-theme{border-bottom-color:#3f3f46}body.dark-theme{color:#e4e4e7}body.dark-theme{border-top-color:#3f3f46}body.dark-theme .server-icon{background:#27272a;color:#a1a1aa}body.dark-theme .server-icon.online{background:#064e3b;color:#34d399}body.dark-theme .server-name{color:#e4e4e7}body.dark-theme .server-host{color:#71717a}body.dark-theme .server-details{background:#27272a}body.dark-theme .detail-item .label{color:#71717a}body.dark-theme .detail-item .value{color:#a1a1aa}body.dark-theme .terminal-modal-content{background:#18181c}body.dark-theme .terminal-modal-header{border-bottom-color:#3f3f46}body.dark-theme .terminal-title{color:#e4e4e7}body.dark-theme .terminal-modal-footer{border-top-color:#3f3f46} diff --git a/src/main/resources/static/assets/index-BcL2v22J.css b/src/main/resources/static/assets/index-BcL2v22J.css new file mode 100644 index 0000000..f4df753 --- /dev/null +++ b/src/main/resources/static/assets/index-BcL2v22J.css @@ -0,0 +1 @@ +.search-form[data-v-2d2b2685],.table-toolbar[data-v-2d2b2685]{margin-bottom:16px} diff --git a/src/main/resources/static/assets/index-Bd8qopNp.css b/src/main/resources/static/assets/index-Bd8qopNp.css new file mode 100644 index 0000000..9ef1bc2 --- /dev/null +++ b/src/main/resources/static/assets/index-Bd8qopNp.css @@ -0,0 +1 @@ +.search-form[data-v-0b1cf0b6],.table-toolbar[data-v-0b1cf0b6],.import-search[data-v-0b1cf0b6]{margin-bottom:16px}.preview-container[data-v-0b1cf0b6]{height:calc(90vh - 150px);overflow:auto}.preview-code[data-v-0b1cf0b6]{font-size:13px;max-height:calc(90vh - 200px);overflow:auto}.preview-effect-container[data-v-0b1cf0b6]{height:calc(90vh - 120px);min-height:400px}.preview-effect-iframe[data-v-0b1cf0b6]{width:100%;height:100%;min-height:400px;border:1px solid var(--n-border-color);border-radius:4px}.generate-options[data-v-0b1cf0b6]{padding:8px 0}.generate-option[data-v-0b1cf0b6]{cursor:pointer;transition:all .3s}.generate-option[data-v-0b1cf0b6]:hover{border-color:#18a058;box-shadow:0 2px 12px #18a05826}.generate-option-selected[data-v-0b1cf0b6]{border-color:#18a058;background-color:#18a05814;box-shadow:0 2px 12px #18a05833}.page-layout[data-v-0b1cf0b6]{height:calc(100vh - 160px)} diff --git a/src/main/resources/static/assets/index-Bdy0axq9.js b/src/main/resources/static/assets/index-Bdy0axq9.js new file mode 100644 index 0000000..96cfe3b --- /dev/null +++ b/src/main/resources/static/assets/index-Bdy0axq9.js @@ -0,0 +1 @@ +import{d as W,u as Y,a as Z,o as ee,D as te,c as ae,i as p,b as t,w as l,j as a,a2 as le,a0 as v,a9 as se,e as o,a1 as ne,g as oe,h as ie,a3 as x,a4 as re,a5 as U,a6 as ue,B as V,k,l as z,a8 as ce,aa as de,ab as w,t as L,L as fe,ac as pe,ad as ye,n as i,N as me,_ as ve}from"./index-CkzfmDGw.js";import{c as N}from"./monitor-wjQIzRk9.js";import{S as he}from"./SearchOutline-BKr0yDBJ.js";import{E as _e}from"./EyeOutline-M3QhdWJe.js";import{T as ge}from"./TrashOutline-DHG1tVXU.js";const be={class:"page-container"},xe={class:"stats-section"},ke={class:"search-form"},S=20,we=W({__name:"index",setup(Ne){const B=Y(),$=Z(),y=o([]),C=o(!1),D=o("*"),O=oe({page:1,pageSize:10,itemCount:0}),h=o(!1),m=o({key:"",type:"",value:"",ttl:-1}),j=[{title:"键名",key:"key",render(e){return i("span",{style:"word-break: break-all;"},e)}},{title:"操作",key:"actions",width:180,render(e){return i(me,null,{default:()=>[i(V,{size:"small",quaternary:!0,type:"primary",onClick:()=>Q(e)},{default:()=>[i(z,null,{default:()=>i(_e)})," 查看"]}),i(V,{size:"small",quaternary:!0,type:"error",onClick:()=>K(e)},{default:()=>[i(z,null,{default:()=>i(ge)})," 删除"]})]})}}],R=o(null),T=o(null),A=o(null),I=o(null);let d=null,r=null,u=null,c=null;const f=[],_=[],g=[],b=[];let M=null;async function E(){try{const e=await N.stats();G(e)}catch{}}function G(e){const s=new Date().toLocaleTimeString();f.push(s),f.length>S&&f.shift(),_.push(e.ops),_.length>S&&_.shift(),g.push(Math.round(e.hitRate*100)),g.length>S&&g.shift(),b.push(e.connectedClients),b.length>S&&b.shift(),ne(()=>import("./index-C4rnF_7Z.js"),[]).then(n=>{if(!R.value)return;d||(d=n.init(R.value));const F=e.usedMemory,J=e.maxMemory||F||1,P=J>0?Math.min(F/J*100,100):0;d.setOption({tooltip:{formatter:"{b}: {c}%"},series:[{type:"pie",radius:["50%","75%"],center:["50%","50%"],avoidLabelOverlap:!1,label:{show:!0,formatter:()=>`已用 ${P.toFixed(1)}%`},data:[{value:P,name:"已用",itemStyle:{color:"#18a058"}},{value:100-P,name:"可用",itemStyle:{color:"#e5e7eb"}}]}]}),!r&&T.value&&(r=n.init(T.value)),r&&r.setOption({tooltip:{trigger:"axis"},xAxis:{type:"category",data:f},yAxis:{type:"value",name:"QPS"},series:[{data:_,type:"line",smooth:!0,areaStyle:{},itemStyle:{color:"#18a058"}}]}),!u&&A.value&&(u=n.init(A.value)),u&&u.setOption({tooltip:{trigger:"axis",formatter:"{b}: {c}%"},xAxis:{type:"category",data:f},yAxis:{type:"value",name:"命中率%",min:0,max:100},series:[{data:g,type:"line",smooth:!0,areaStyle:{},itemStyle:{color:"#2080f0"}}]}),!c&&I.value&&(c=n.init(I.value)),c&&c.setOption({tooltip:{trigger:"axis"},xAxis:{type:"category",data:f},yAxis:{type:"value",name:"连接数"},series:[{data:b,type:"line",smooth:!0,areaStyle:{},itemStyle:{color:"#f0a020"}}]})}).catch(()=>{})}async function q(){C.value=!0;try{const e=await N.keys(D.value)||[];y.value=e,O.itemCount=e.length,O.page=1}finally{C.value=!1}}async function Q(e){h.value=!0;try{const s=await N.getValue(e);m.value={key:e,type:s.type||"unknown",value:s.value,ttl:s.ttl??-1}}catch{B.error("获取详情失败"),h.value=!1}}function K(e){$.warning({title:"提示",content:`确定要删除缓存"${e}"吗?`,positiveText:"确定",negativeText:"取消",onPositiveClick:async()=>{await N.delete(e),B.success("删除成功"),y.value=y.value.filter(s=>s!==e),O.itemCount=y.value.length}})}function X(e){return e===-1?"永久有效":e===-2?"已过期":`${e} 秒`}function H(e){if(!e)return"";if(typeof e=="string")try{return JSON.stringify(JSON.parse(e),null,2)}catch{return e}return JSON.stringify(e,null,2)}return ee(()=>{q(),E(),M=setInterval(E,3e3)}),te(()=>{M&&clearInterval(M),d==null||d.dispose(),r==null||r.dispose(),u==null||u.dispose(),c==null||c.dispose()}),(e,s)=>(ie(),ae("div",be,[p("div",xe,[t(a(le),{cols:2,"x-gap":16,"y-gap":16},{default:l(()=>[t(a(x),null,{default:l(()=>[t(a(v),{title:"内存使用",size:"small",bordered:!1,"content-style":"background: transparent"},{default:l(()=>[p("div",{ref_key:"memoryChartRef",ref:R,class:"chart-box"},null,512)]),_:1})]),_:1}),t(a(x),null,{default:l(()=>[t(a(v),{title:"QPS 折线图",size:"small",bordered:!1,"content-style":"background: transparent"},{default:l(()=>[p("div",{ref_key:"qpsChartRef",ref:T,class:"chart-box"},null,512)]),_:1})]),_:1}),t(a(x),null,{default:l(()=>[t(a(v),{title:"命中率趋势",size:"small",bordered:!1,"content-style":"background: transparent"},{default:l(()=>[p("div",{ref_key:"hitRateChartRef",ref:A,class:"chart-box"},null,512)]),_:1})]),_:1}),t(a(x),null,{default:l(()=>[t(a(v),{title:"连接数趋势",size:"small",bordered:!1,"content-style":"background: transparent"},{default:l(()=>[p("div",{ref_key:"clientsChartRef",ref:I,class:"chart-box"},null,512)]),_:1})]),_:1})]),_:1})]),t(a(v),{title:"缓存键列表",style:{"margin-top":"16px"}},{default:l(()=>[p("div",ke,[t(a(re),{inline:"","label-placement":"left"},{default:l(()=>[t(a(U),{label:"键名模式"},{default:l(()=>[t(a(ue),{value:D.value,"onUpdate:value":s[0]||(s[0]=n=>D.value=n),placeholder:"请输入键名模式",clearable:"",style:{width:"300px"}},null,8,["value"])]),_:1}),t(a(U),null,{default:l(()=>[t(a(V),{type:"primary",onClick:q},{icon:l(()=>[t(a(z),null,{default:l(()=>[t(a(he))]),_:1})]),default:l(()=>[s[2]||(s[2]=k(" 搜索 ",-1))]),_:1})]),_:1})]),_:1})]),t(a(ce),{columns:j,data:y.value,loading:C.value,"row-key":n=>n},null,8,["data","loading","row-key"])]),_:1}),t(a(se),{show:h.value,"onUpdate:show":s[1]||(s[1]=n=>h.value=n),preset:"card",title:"缓存详情",style:{width:"800px"}},{default:l(()=>[t(a(de),{column:1,"label-placement":"left",bordered:""},{default:l(()=>[t(a(w),{label:"键名"},{default:l(()=>[k(L(m.value.key),1)]),_:1}),t(a(w),{label:"类型"},{default:l(()=>[t(a(fe),{type:"info"},{default:l(()=>[k(L(m.value.type),1)]),_:1})]),_:1}),t(a(w),{label:"有效期"},{default:l(()=>[k(L(X(m.value.ttl)),1)]),_:1}),t(a(w),{label:"值"},{default:l(()=>[t(a(pe),{style:{"max-height":"400px"}},{default:l(()=>[t(a(ye),{code:H(m.value.value),language:"json","word-wrap":""},null,8,["code"])]),_:1})]),_:1})]),_:1})]),_:1},8,["show"])]))}}),Te=ve(we,[["__scopeId","data-v-cc04a3cb"]]);export{Te as default}; diff --git a/src/main/resources/static/assets/index-Bnz381Ri.js b/src/main/resources/static/assets/index-Bnz381Ri.js new file mode 100644 index 0000000..b21e472 --- /dev/null +++ b/src/main/resources/static/assets/index-Bnz381Ri.js @@ -0,0 +1 @@ +import{m as E}from"./system-CZIyXjgT.js";import{d as Q,C as e,h as m,H as f,j as s,aj as ce,w as l,i as T,b as t,a6 as q,ac as Oe,c as N,F as de,E as be,Q as fe,l as S,I as j,t as ve,ak as ye,W as Ce,K as C,e as g,A as J,_ as he,u as ke,a as ge,v as Se,o as we,f as b,g as K,N as R,B as k,k as r,n as v,L as H}from"./index-CkzfmDGw.js";import{H as _e,K as Te,S as xe,F as Pe,V as Be,M as Fe,N as Le,B as Ee,a as Re,C as De,T as Ue,A as Ae,b as Ie,c as Me,d as Ve,e as ze,f as He,L as Ne,G as Ge,g as We,h as $e,i as qe,j as je,k as Ke,l as Qe,m as Je,n as Xe,W as Ye,o as Ze,p as en,q as nn,r as ln,s as tn,P as an,t as on,u as un,v as sn,w as mn,x as rn,y as pn,z as cn,D as On,E as dn,I as bn,J as fn,O as vn,Q as yn,R as Cn,U as hn,X as kn,Y as gn,Z as Sn,_ as wn,$ as _n,a0 as Tn,a1 as xn,a2 as Pn,a3 as Bn,a4 as Fn,a5 as Ln,a6 as En,a7 as Rn,a8 as Dn,a9 as Un,aa as An,ab as In,ac as Mn,ad as Vn,ae as zn,af as Hn,ag as Nn,ah as Gn,ai as Wn,aj as $n,ak as qn,al as jn,am as Kn,an as Qn,ao as Jn,ap as Xn,aq as Yn,ar as Zn,as as el,at as nl,au as ll,av as tl,aw as al,ax as ol,ay as il,az as ul,aA as sl,aB as ml,aC as rl,aD as pl,aE as cl,aF as Ol,aG as dl,aH as bl,aI as fl,aJ as vl,aK as yl,aL as Cl,aM as hl,aN as kl,aO as gl,aP as Sl,aQ as wl,aR as _l,aS as Tl,aT as xl,aU as Pl,aV as Bl,aW as Fl,aX as Ll,aY as El,aZ as Rl,a_ as Dl,a$ as Ul,b0 as Al,b1 as Il,b2 as Ml,b3 as Vl,b4 as zl,b5 as Hl,b6 as Nl,b7 as Gl,b8 as Wl}from"./icons-CPVJvLR4.js";import{S as $l}from"./SettingsOutline-D8RWlQqe.js";import{P as ql}from"./PersonOutline-2Mg0SjDF.js";import{P as jl,M as Kl,C as Ql,R as Jl}from"./RocketOutline-Bo50T8OA.js";import{D as Xl,F as Yl,a as Zl,E as et}from"./FolderOutline-Dc4tnTvx.js";import{G as nt}from"./GridOutline-Dp5s-WRl.js";import{A as lt}from"./ArrowForwardOutline-Bj2Hrctc.js";import{L as tt}from"./ListOutline-Bpen_e7M.js";import{S as X}from"./SearchOutline-BKr0yDBJ.js";import{A as Y}from"./AddOutline-BFgqErtO.js";import{C as at}from"./CreateOutline-bgrwmVxs.js";import{T as ot}from"./TrashOutline-DHG1tVXU.js";import{C as it}from"./CloudUploadOutline-DMPKBx4X.js";import{C as ut,a as st,S as mt}from"./SyncOutline-Dhe7zoas.js";import{I as rt}from"./ImageOutline-Bbn5RAt9.js";import{C as pt}from"./CameraOutline-D_VIwt3g.js";import{M as ct}from"./MailOutline-CIM85qZi.js";import{S as Ot,T as dt}from"./TerminalOutline-CrpHdwnV.js";import{L as bt}from"./LockClosedOutline-DcAJs5fx.js";import{E as ft}from"./EyeOutline-M3QhdWJe.js";import{A as vt,H as yt,E as Ct}from"./HappyOutline-BdIgEFQu.js";import{R as Z}from"./RefreshOutline-DXhpU5zO.js";import{D as ht}from"./DownloadOutline-DvUGqON3.js";import{E as kt,C as gt,F as St}from"./FlashOutline-BV9Q-qpJ.js";import{C as wt}from"./CodeSlashOutline-BLVV1n2e.js";import{C as _t}from"./CloseOutline-DOmh30XY.js";import"./ChevronDownOutline-D41qMQyq.js";const Tt={class:"icon-select-container"},xt={class:"icon-grid"},Pt=["onClick","title"],Bt={class:"icon-name"},Ft=Q({name:"IconSelect",__name:"IconSelect",props:{modelValue:{}},emits:["update:modelValue"],setup(w,{expose:x,emit:D}){const F=D,y=g(""),p=[{name:"HomeOutline",label:"首页",component:e(_e)},{name:"SettingsOutline",label:"设置",component:e($l)},{name:"PersonOutline",label:"用户",component:e(ql)},{name:"PeopleOutline",label:"用户组",component:e(jl)},{name:"KeyOutline",label:"密钥",component:e(Te)},{name:"ShieldOutline",label:"安全",component:e(xe)},{name:"DocumentOutline",label:"文档",component:e(Xl)},{name:"FolderOutline",label:"文件夹",component:e(Yl)},{name:"FolderOpenOutline",label:"打开文件夹",component:e(Pe)},{name:"GridOutline",label:"网格",component:e(nt)},{name:"AppsOutline",label:"应用",component:e(lt)},{name:"ListOutline",label:"列表",component:e(tt)},{name:"MenuOutline",label:"菜单",component:e(Kl)},{name:"SearchOutline",label:"搜索",component:e(X)},{name:"AddOutline",label:"添加",component:e(Y)},{name:"CreateOutline",label:"创建",component:e(at)},{name:"TrashOutline",label:"删除",component:e(ot)},{name:"CloudUploadOutline",label:"上传",component:e(it)},{name:"CloudDownloadOutline",label:"下载",component:e(ut)},{name:"ImageOutline",label:"图片",component:e(rt)},{name:"CameraOutline",label:"相机",component:e(pt)},{name:"VideocamOutline",label:"视频",component:e(Be)},{name:"MusicalNotesOutline",label:"音乐",component:e(Fe)},{name:"DocumentTextOutline",label:"文档文本",component:e(Zl)},{name:"NewspaperOutline",label:"新闻",component:e(Le)},{name:"BookOutline",label:"书籍",component:e(Ee)},{name:"BookmarkOutline",label:"书签",component:e(Re)},{name:"CalendarOutline",label:"日历",component:e(De)},{name:"TimeOutline",label:"时间",component:e(Ue)},{name:"AlarmOutline",label:"闹钟",component:e(Ae)},{name:"NotificationsOutline",label:"通知",component:e(Ie)},{name:"ChatbubbleOutline",label:"聊天",component:e(Me)},{name:"ChatbubblesOutline",label:"聊天组",component:e(Ve)},{name:"MailOutline",label:"邮件",component:e(ct)},{name:"SendOutline",label:"发送",component:e(ze)},{name:"ShareOutline",label:"分享",component:e(He)},{name:"LinkOutline",label:"链接",component:e(Ne)},{name:"GlobeOutline",label:"全球",component:e(Ge)},{name:"MapOutline",label:"地图",component:e(We)},{name:"LocationOutline",label:"位置",component:e($e)},{name:"CompassOutline",label:"指南针",component:e(qe)},{name:"NavigateOutline",label:"导航",component:e(je)},{name:"CarOutline",label:"汽车",component:e(Ke)},{name:"AirplaneOutline",label:"飞机",component:e(Qe)},{name:"BoatOutline",label:"船",component:e(Je)},{name:"BicycleOutline",label:"自行车",component:e(Xe)},{name:"WalkOutline",label:"步行",component:e(Ye)},{name:"FitnessOutline",label:"健身",component:e(Ze)},{name:"HeartOutline",label:"心形",component:e(en)},{name:"StarOutline",label:"星星",component:e(nn)},{name:"TrophyOutline",label:"奖杯",component:e(ln)},{name:"FlagOutline",label:"旗帜",component:e(tn)},{name:"PricetagOutline",label:"标签",component:e(an)},{name:"CartOutline",label:"购物车",component:e(on)},{name:"BagOutline",label:"购物袋",component:e(un)},{name:"WalletOutline",label:"钱包",component:e(sn)},{name:"CardOutline",label:"卡片",component:e(mn)},{name:"CashOutline",label:"现金",component:e(rn)},{name:"StatsChartOutline",label:"统计图",component:e(pn)},{name:"BarChartOutline",label:"柱状图",component:e(cn)},{name:"PieChartOutline",label:"饼图",component:e(On)},{name:"TrendingUpOutline",label:"上升",component:e(dn)},{name:"TrendingDownOutline",label:"下降",component:e(bn)},{name:"PulseOutline",label:"脉冲",component:e(fn)},{name:"AnalyticsOutline",label:"分析",component:e(vn)},{name:"SpeedometerOutline",label:"仪表盘",component:e(yn)},{name:"ServerOutline",label:"服务器",component:e(Ot)},{name:"HardwareChipOutline",label:"芯片",component:e(Cn)},{name:"DesktopOutline",label:"桌面",component:e(hn)},{name:"LaptopOutline",label:"笔记本",component:e(kn)},{name:"PhonePortraitOutline",label:"手机",component:e(gn)},{name:"TabletPortraitOutline",label:"平板",component:e(Sn)},{name:"WatchOutline",label:"手表",component:e(wn)},{name:"TvOutline",label:"电视",component:e(_n)},{name:"PrintOutline",label:"打印",component:e(Tn)},{name:"ScanOutline",label:"扫描",component:e(xn)},{name:"QrCodeOutline",label:"二维码",component:e(Pn)},{name:"BarcodeOutline",label:"条码",component:e(Bn)},{name:"WifiOutline",label:"WiFi",component:e(Fn)},{name:"BluetoothOutline",label:"蓝牙",component:e(Ln)},{name:"CloudOutline",label:"云",component:e(Ql)},{name:"SunnyOutline",label:"晴天",component:e(En)},{name:"MoonOutline",label:"月亮",component:e(Rn)},{name:"ThunderstormOutline",label:"雷暴",component:e(Dn)},{name:"RainyOutline",label:"下雨",component:e(Un)},{name:"SnowOutline",label:"下雪",component:e(An)},{name:"ColorPaletteOutline",label:"调色板",component:e(In)},{name:"BrushOutline",label:"画笔",component:e(Mn)},{name:"BuildOutline",label:"构建",component:e(Vn)},{name:"HammerOutline",label:"锤子",component:e(zn)},{name:"ConstructOutline",label:"施工",component:e(Hn)},{name:"CogOutline",label:"齿轮",component:e(Nn)},{name:"OptionsOutline",label:"选项",component:e(Gn)},{name:"ToggleOutline",label:"开关",component:e(Wn)},{name:"LockClosedOutline",label:"锁定",component:e(bt)},{name:"LockOpenOutline",label:"解锁",component:e($n)},{name:"EyeOutline",label:"查看",component:e(ft)},{name:"EyeOffOutline",label:"隐藏",component:e(qn)},{name:"HelpOutline",label:"帮助",component:e(jn)},{name:"HelpCircleOutline",label:"帮助圆",component:e(Kn)},{name:"InformationCircleOutline",label:"信息",component:e(Qn)},{name:"AlertCircleOutline",label:"警告",component:e(vt)},{name:"WarningOutline",label:"警告三角",component:e(Jn)},{name:"CheckmarkCircleOutline",label:"成功",component:e(Xn)},{name:"CloseCircleOutline",label:"关闭",component:e(st)},{name:"AddCircleOutline",label:"添加圆",component:e(Yn)},{name:"RemoveCircleOutline",label:"移除圆",component:e(Zn)},{name:"RefreshOutline",label:"刷新",component:e(Z)},{name:"ReloadOutline",label:"重新加载",component:e(el)},{name:"SyncOutline",label:"同步",component:e(mt)},{name:"DownloadOutline",label:"下载",component:e(ht)},{name:"LogInOutline",label:"登录",component:e(nl)},{name:"LogOutOutline",label:"登出",component:e(ll)},{name:"EnterOutline",label:"进入",component:e(tl)},{name:"ExitOutline",label:"退出",component:e(al)},{name:"ExpandOutline",label:"展开",component:e(kt)},{name:"ContractOutline",label:"收缩",component:e(gt)},{name:"CopyOutline",label:"复制",component:e(ol)},{name:"ClipboardOutline",label:"剪贴板",component:e(il)},{name:"CutOutline",label:"剪切",component:e(ul)},{name:"SaveOutline",label:"保存",component:e(sl)},{name:"CodeOutline",label:"代码",component:e(ml)},{name:"CodeSlashOutline",label:"代码斜杠",component:e(wt)},{name:"TerminalOutline",label:"终端",component:e(dt)},{name:"GitBranchOutline",label:"Git分支",component:e(rl)},{name:"GitCommitOutline",label:"Git提交",component:e(pl)},{name:"GitMergeOutline",label:"Git合并",component:e(cl)},{name:"GitPullRequestOutline",label:"Git PR",component:e(Ol)},{name:"BugOutline",label:"Bug",component:e(dl)},{name:"FlaskOutline",label:"实验",component:e(bl)},{name:"RocketOutline",label:"火箭",component:e(Jl)},{name:"FlashOutline",label:"闪电",component:e(St)},{name:"BulbOutline",label:"灯泡",component:e(fl)},{name:"ExtensionPuzzleOutline",label:"扩展",component:e(vl)},{name:"LayersOutline",label:"图层",component:e(yl)},{name:"CubeOutline",label:"立方体",component:e(Cl)},{name:"ShapesOutline",label:"形状",component:e(hl)},{name:"EllipseOutline",label:"椭圆",component:e(kl)},{name:"SquareOutline",label:"方形",component:e(gl)},{name:"TriangleOutline",label:"三角形",component:e(Sl)},{name:"BusinessOutline",label:"商业",component:e(wl)},{name:"StorefrontOutline",label:"店铺",component:e(_l)},{name:"SchoolOutline",label:"学校",component:e(Tl)},{name:"LibraryOutline",label:"图书馆",component:e(xl)},{name:"MedkitOutline",label:"医疗",component:e(Pl)},{name:"RestaurantOutline",label:"餐厅",component:e(Bl)},{name:"CafeOutline",label:"咖啡",component:e(Fl)},{name:"LeafOutline",label:"树叶",component:e(Ll)},{name:"FlowerOutline",label:"花朵",component:e(El)},{name:"PawOutline",label:"脚印",component:e(Rl)},{name:"FingerPrintOutline",label:"指纹",component:e(Dl)},{name:"ThumbsUpOutline",label:"点赞",component:e(Ul)},{name:"ThumbsDownOutline",label:"踩",component:e(Al)},{name:"HappyOutline",label:"开心",component:e(yt)},{name:"SadOutline",label:"难过",component:e(Il)},{name:"AccessibilityOutline",label:"辅助功能",component:e(Ml)},{name:"PlanetOutline",label:"星球",component:e(Vl)},{name:"EarthOutline",label:"地球",component:e(zl)},{name:"EllipsisHorizontalOutline",label:"更多(横)",component:e(et)},{name:"EllipsisVerticalOutline",label:"更多(竖)",component:e(Ct)},{name:"ReorderFourOutline",label:"排序4",component:e(Hl)},{name:"ReorderThreeOutline",label:"排序3",component:e(Nl)},{name:"ReorderTwoOutline",label:"排序2",component:e(Gl)}],U=J(()=>{if(!y.value)return p;const c=y.value.toLowerCase();return p.filter(O=>O.name.toLowerCase().includes(c)||O.label.includes(c))}),P={};p.forEach(c=>{P[c.name]=c.component});function _(c){return P[c]}function B(c){F("update:modelValue",c)}function A(){F("update:modelValue","")}return x({getIconComponent:_,iconMap:P}),(c,O)=>(m(),f(s(ce),{trigger:"click",placement:"bottom",width:400},{trigger:l(()=>[t(s(q),{value:w.modelValue,placeholder:"请选择图标",readonly:"",style:{cursor:"pointer"}},ye({suffix:l(()=>[w.modelValue?(m(),f(s(S),{key:0,size:14,style:{cursor:"pointer"},onClick:Ce(A,["stop"])},{default:l(()=>[t(s(_t))]),_:1})):C("",!0)]),_:2},[w.modelValue?{name:"prefix",fn:l(()=>[t(s(S),{size:18},{default:l(()=>[(m(),f(j(_(w.modelValue))))]),_:1})]),key:"0"}:void 0]),1032,["value"])]),default:l(()=>[T("div",Tt,[t(s(q),{value:y.value,"onUpdate:value":O[0]||(O[0]=d=>y.value=d),placeholder:"搜索图标",clearable:"",size:"small",style:{"margin-bottom":"12px"}},null,8,["value"]),t(s(Oe),{style:{"max-height":"300px"}},{default:l(()=>[T("div",xt,[(m(!0),N(de,null,be(U.value,d=>(m(),N("div",{key:d.name,class:fe(["icon-item",{active:w.modelValue===d.name}]),onClick:I=>B(d.name),title:d.name},[t(s(S),{size:22},{default:l(()=>[(m(),f(j(d.component)))]),_:2},1024),T("span",Bt,ve(d.label),1)],10,Pt))),128))])]),_:1})])]),_:1}))}}),Lt=he(Ft,[["__scopeId","data-v-b92b2c93"]]),Et={class:"page-container"},Rt={class:"search-form"},Dt={class:"table-toolbar"},ra=Q({__name:"index",setup(w){const x=ke(),D=ge(),F=Se(),y=a=>F.hasPermission(a),p=K({name:"",status:null}),U=[{label:"启用",value:1},{label:"禁用",value:0}],P={1:{text:"目录",type:"info"},2:{text:"菜单",type:"success"},3:{text:"按钮",type:"warning"}},_=g([]),B=g(!1),A=J(()=>{const a=[{key:0,label:"顶级菜单"}];function n(h){return h.filter(u=>u.type!==3).map(u=>({key:u.id,label:u.name,children:u.children?n(u.children):void 0}))}return a.push(...n(_.value)),a}),c=[{title:"菜单名称",key:"name",width:200},{title:"类型",key:"type",width:120,render(a){const n=P[a.type];return v(H,{type:n.type,size:"small"},{default:()=>n.text})}},{title:"图标",key:"icon",width:180,render(a){if(!a.icon)return"-";const n=Wl(a.icon);return n?v(R,{align:"center"},{default:()=>[v(S,{size:18},{default:()=>v(n)}),v("span",{style:{fontSize:"12px",color:"#666"}},a.icon)]}):a.icon}},{title:"路由地址",key:"path",width:200,render(a){return a.path||"-"}},{title:"组件路径",key:"component",width:200,render(a){return a.component||"-"}},{title:"权限标识",key:"permission",width:200,render(a){return a.permission||"-"}},{title:"排序",key:"sort",width:80},{title:"可见",key:"visible",width:80,render(a){return a.type===3?"-":v(H,{type:a.visible===1?"success":"default",size:"small"},{default:()=>a.visible===1?"是":"否"})}},{title:"状态",key:"status",width:80,render(a){return v(H,{type:a.status===1?"success":"error",size:"small"},{default:()=>a.status===1?"启用":"禁用"})}},{title:"操作",key:"actions",width:200,fixed:"right",render(a){const n=[];return a.type!==3&&y("sys:menu:add")&&n.push(v(k,{size:"small",onClick:()=>W(a.id)},{default:()=>"新增"})),y("sys:menu:edit")&&n.push(v(k,{size:"small",onClick:()=>le(a)},{default:()=>"编辑"})),y("sys:menu:delete")&&n.push(v(k,{size:"small",type:"error",onClick:()=>ae(a)},{default:()=>"删除"})),n.length>0?v(R,null,{default:()=>n}):"-"}}],O=g(!1),d=g("新增菜单"),I=g(null),M=g(!1),o=K({id:void 0,parentId:0,name:"",type:1,path:"",component:"",permission:"",icon:"",sort:0,visible:1,status:1,isFrame:0}),ee={name:[{required:!0,message:"请输入菜单名称",trigger:"blur"}],type:[{required:!0,type:"number",message:"请选择菜单类型",trigger:"change"}]};async function L(){B.value=!0;try{const a=await E.tree({name:p.name||void 0,status:p.status??void 0});_.value=a}catch{}finally{B.value=!1}}function G(){L()}function ne(){p.name="",p.status=null,G()}function W(a){d.value="新增菜单",Object.assign(o,{id:void 0,parentId:a||0,name:"",type:1,path:"",component:"",permission:"",icon:"",sort:0,visible:1,status:1,isFrame:0}),O.value=!0}function le(a){d.value="编辑菜单",Object.assign(o,{...a}),O.value=!0}async function te(){var a;try{await((a=I.value)==null?void 0:a.validate()),M.value=!0,o.id?(await E.update({...o}),x.success("更新成功")):(await E.create({...o}),x.success("创建成功")),O.value=!1,L()}catch{}finally{M.value=!1}}function ae(a){D.warning({title:"提示",content:`确定要删除菜单"${a.name}"吗?`,positiveText:"确定",negativeText:"取消",onPositiveClick:async()=>{try{await E.delete(a.id),x.success("删除成功"),L()}catch{}}})}return we(()=>{L()}),(a,n)=>{const h=b("n-input"),u=b("n-form-item"),oe=b("n-select"),$=b("n-form"),ie=b("n-data-table"),ue=b("n-card"),se=b("n-tree-select"),V=b("n-radio"),me=b("n-radio-group"),z=b("n-switch"),re=b("n-input-number"),pe=b("n-modal");return m(),N("div",Et,[t(ue,{class:"page-layout"},{default:l(()=>[T("div",Rt,[t($,{inline:"",model:p,"label-placement":"left"},{default:l(()=>[t(u,{label:"菜单名称"},{default:l(()=>[t(h,{value:p.name,"onUpdate:value":n[0]||(n[0]=i=>p.name=i),placeholder:"请输入菜单名称",clearable:""},null,8,["value"])]),_:1}),t(u,{label:"状态"},{default:l(()=>[t(oe,{value:p.status,"onUpdate:value":n[1]||(n[1]=i=>p.status=i),placeholder:"请选择状态",options:U,clearable:"",style:{width:"120px"}},null,8,["value"])]),_:1}),t(u,null,{default:l(()=>[t(s(R),null,{default:l(()=>[t(s(k),{type:"primary",onClick:G},{icon:l(()=>[t(s(S),null,{default:l(()=>[t(s(X))]),_:1})]),default:l(()=>[n[17]||(n[17]=r(" 搜索 ",-1))]),_:1}),t(s(k),{onClick:ne},{icon:l(()=>[t(s(S),null,{default:l(()=>[t(s(Z))]),_:1})]),default:l(()=>[n[18]||(n[18]=r(" 重置 ",-1))]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),T("div",Dt,[y("sys:menu:add")?(m(),f(s(k),{key:0,type:"primary",onClick:n[2]||(n[2]=i=>W())},{icon:l(()=>[t(s(S),null,{default:l(()=>[t(s(Y))]),_:1})]),default:l(()=>[n[19]||(n[19]=r(" 新增菜单 ",-1))]),_:1})):C("",!0)]),t(ie,{columns:c,data:_.value,loading:B.value,"row-key":i=>i.id,"default-expand-all":""},null,8,["data","loading","row-key"])]),_:1}),t(pe,{show:O.value,"onUpdate:show":n[16]||(n[16]=i=>O.value=i),title:d.value,preset:"card",style:{width:"650px"},"mask-closable":!1},{footer:l(()=>[t(s(R),{justify:"end"},{default:l(()=>[t(s(k),{onClick:n[15]||(n[15]=i=>O.value=!1)},{default:l(()=>[...n[30]||(n[30]=[r("取消",-1)])]),_:1}),t(s(k),{type:"primary",loading:M.value,onClick:te},{default:l(()=>[...n[31]||(n[31]=[r("确定",-1)])]),_:1},8,["loading"])]),_:1})]),default:l(()=>[t($,{ref_key:"formRef",ref:I,model:o,rules:ee,"label-placement":"left","label-width":"80",class:"modal-form"},{default:l(()=>[t(u,{label:"上级菜单",path:"parentId"},{default:l(()=>[t(se,{value:o.parentId,"onUpdate:value":n[3]||(n[3]=i=>o.parentId=i),options:A.value,placeholder:"请选择上级菜单","default-expand-all":"",clearable:""},null,8,["value","options"])]),_:1}),t(u,{label:"菜单类型",path:"type"},{default:l(()=>[t(me,{value:o.type,"onUpdate:value":n[4]||(n[4]=i=>o.type=i)},{default:l(()=>[t(V,{value:1},{default:l(()=>[...n[20]||(n[20]=[r("目录",-1)])]),_:1}),t(V,{value:2},{default:l(()=>[...n[21]||(n[21]=[r("菜单",-1)])]),_:1}),t(V,{value:3},{default:l(()=>[...n[22]||(n[22]=[r("按钮",-1)])]),_:1})]),_:1},8,["value"])]),_:1}),t(u,{label:"菜单名称",path:"name"},{default:l(()=>[t(h,{value:o.name,"onUpdate:value":n[5]||(n[5]=i=>o.name=i),placeholder:"请输入菜单名称"},null,8,["value"])]),_:1}),o.type!==3?(m(),f(u,{key:0,label:"是否外链",path:"isFrame"},{default:l(()=>[t(z,{value:o.isFrame,"onUpdate:value":n[6]||(n[6]=i=>o.isFrame=i),"checked-value":1,"unchecked-value":0},{checked:l(()=>[...n[23]||(n[23]=[r("是",-1)])]),unchecked:l(()=>[...n[24]||(n[24]=[r("否",-1)])]),_:1},8,["value"]),n[25]||(n[25]=T("span",{style:{"margin-left":"8px",color:"#999","font-size":"12px"}},"外链点击后将在新窗口打开",-1))]),_:1})):C("",!0),o.type!==3&&!o.isFrame?(m(),f(u,{key:1,label:"路由地址",path:"path"},{default:l(()=>[t(h,{value:o.path,"onUpdate:value":n[7]||(n[7]=i=>o.path=i),placeholder:"请输入路由地址"},null,8,["value"])]),_:1})):C("",!0),o.type!==3&&o.isFrame?(m(),f(u,{key:2,label:"外链地址",path:"component"},{default:l(()=>[t(h,{value:o.component,"onUpdate:value":n[8]||(n[8]=i=>o.component=i),placeholder:"请输入外链地址,如:https://example.com"},null,8,["value"])]),_:1})):C("",!0),o.type===2&&!o.isFrame?(m(),f(u,{key:3,label:"组件路径",path:"component"},{default:l(()=>[t(h,{value:o.component,"onUpdate:value":n[9]||(n[9]=i=>o.component=i),placeholder:"请输入组件路径"},null,8,["value"])]),_:1})):C("",!0),o.type===3?(m(),f(u,{key:4,label:"权限标识",path:"permission"},{default:l(()=>[t(h,{value:o.permission,"onUpdate:value":n[10]||(n[10]=i=>o.permission=i),placeholder:"请输入权限标识,如:sys:user:add"},null,8,["value"])]),_:1})):C("",!0),o.type!==3?(m(),f(u,{key:5,label:"图标",path:"icon"},{default:l(()=>[t(Lt,{modelValue:o.icon,"onUpdate:modelValue":n[11]||(n[11]=i=>o.icon=i)},null,8,["modelValue"])]),_:1})):C("",!0),t(u,{label:"排序",path:"sort"},{default:l(()=>[t(re,{value:o.sort,"onUpdate:value":n[12]||(n[12]=i=>o.sort=i),min:0,style:{width:"100%"}},null,8,["value"])]),_:1}),o.type!==3?(m(),f(u,{key:6,label:"是否可见",path:"visible"},{default:l(()=>[t(z,{value:o.visible,"onUpdate:value":n[13]||(n[13]=i=>o.visible=i),"checked-value":1,"unchecked-value":0},{checked:l(()=>[...n[26]||(n[26]=[r("显示",-1)])]),unchecked:l(()=>[...n[27]||(n[27]=[r("隐藏",-1)])]),_:1},8,["value"])]),_:1})):C("",!0),t(u,{label:"状态",path:"status"},{default:l(()=>[t(z,{value:o.status,"onUpdate:value":n[14]||(n[14]=i=>o.status=i),"checked-value":1,"unchecked-value":0},{checked:l(()=>[...n[28]||(n[28]=[r("启用",-1)])]),unchecked:l(()=>[...n[29]||(n[29]=[r("禁用",-1)])]),_:1},8,["value"])]),_:1})]),_:1},8,["model"])]),_:1},8,["show","title"])])}}});export{ra as default}; diff --git a/src/main/resources/static/assets/index-Bp5dJz-N.js b/src/main/resources/static/assets/index-Bp5dJz-N.js new file mode 100644 index 0000000..eed45c8 --- /dev/null +++ b/src/main/resources/static/assets/index-Bp5dJz-N.js @@ -0,0 +1 @@ +import{d as Me,u as Se,v as Ue,M as $e,O as Ke,o as Ae,e as v,c,i as a,F as R,E as Re,G as x,j as p,t as f,P as ne,b as l,w as s,K as y,Q as O,A as H,R as Xe,S as _e,f as U,h as i,J as Ie,x as Le,k as z,H as b,I as Te,T as k,g as De,_ as Oe}from"./index-CkzfmDGw.js";import{G as Pe}from"./GridOutline-Dp5s-WRl.js";import{A as Be,a as Ee}from"./ArrowForwardOutline-Bj2Hrctc.js";import{P as ie}from"./PersonOutline-2Mg0SjDF.js";import{L as re}from"./LockClosedOutline-DcAJs5fx.js";import{C as Ne}from"./CloseOutline-DOmh30XY.js";import{C as Ve}from"./CheckmarkOutline-BJScLDZ7.js";import{R as qe}from"./RefreshOutline-DXhpU5zO.js";const Ge={class:"style-switcher"},Fe=["onClick"],je={class:"login-container style1-container style2-container"},He={class:"banner-content"},Je={class:"banner-logo"},Qe=["src"],Ye={key:1,class:"logo-icon"},We={class:"logo-text"},Ze={class:"banner-title"},ea={class:"login-form-wrapper"},aa={class:"login-form"},la={class:"captcha-row"},sa=["src"],ta={class:"sms-row"},oa={class:"login-options"},na={class:"style1-footer"},ia={class:"login-container style1-container"},ra={class:"banner-content"},da={class:"banner-logo"},ua=["src"],ca={key:1,class:"logo-icon"},va={class:"logo-text"},pa={class:"banner-title"},fa={class:"login-form-wrapper"},ma={class:"login-form"},ga={class:"captcha-row"},ya=["src"],_a={class:"sms-row"},ha={class:"login-options"},ba={class:"style2-footer"},ka={class:"login-container style1-container style3-glass"},wa={class:"login-banner",style:{background:"transparent"}},Ca={class:"banner-content"},xa={class:"banner-logo"},za=["src"],Ma={key:1,class:"logo-icon",style:{background:"rgba(255, 255, 255, 0.15)",color:"#fff",border:"1px solid rgba(255, 255, 255, 0.2)"}},Sa={class:"logo-text"},Ua={class:"banner-title",style:{color:"#fff"}},$a={class:"login-form-wrapper style3-form-glass"},Ka={class:"login-form"},Aa={class:"captcha-row"},Ra=["src"],Xa={class:"sms-row"},Ia={class:"login-options"},La={class:"style3-footer"},Ta={class:"slider-puzzle-container"},Da={class:"slider-puzzle-header"},Oa={class:"slider-puzzle-track"},Pa={class:"slider-track-bg"},Ba={key:0,class:"slider-track-tip"},Ea={class:"slider-puzzle-footer"},Na=Me({__name:"index",setup(Va){const de=Ie(),he=Le(),K=Se(),be=Ue(),X=$e(),M=Ke(),I=H(()=>X.siteName||"CSY Admin"),J=H(()=>X.siteDescription||"企业管理系统"),L=H(()=>X.siteLogo),Q=H(()=>X.copyright||"版权所有 © 成都火星网络科技有限公司 2025-2030"),_=v(!1),m=v("image"),P=v(!0),G=v(!0),A=v(""),ue=v(""),ce=v(!1),F=v(!1),w=v(0),B=v(0),E=v(!1),S=v(!1),ve=v(0),Y=v(0),C=v(""),N=v(!1),h=v(0);async function ke(){var n,e,u,D;try{const r=await Xe.getPublicConfig();_.value=((n=r.login)==null?void 0:n.captchaEnabled)||!1,m.value=((e=r.login)==null?void 0:e.captchaType)||"image",P.value=((u=r.login)==null?void 0:u.rememberMe)!==!1,G.value=((D=r.register)==null?void 0:D.enabled)!==!1,_.value&&m.value==="image"&&await V()}catch(r){console.error("加载配置失败",r)}}async function V(){ce.value=!0;try{const n=await _e.getCaptcha();A.value=n.img,ue.value=n.uuid}catch(n){console.error("获取验证码失败",n)}finally{ce.value=!1}}function pe(){w.value=0,S.value=!1,B.value=150+Math.floor(Math.random()*100),Y.value=Math.floor(Math.random()*3)}function we(){pe(),F.value=!0}function fe(){F.value=!1,w.value=0}function me(n){if(S.value)return;E.value=!0;const e="touches"in n?n.touches[0].clientX:n.clientX;ve.value=e-w.value}function ge(n){if(!E.value||S.value)return;let u=("touches"in n?n.touches[0].clientX:n.clientX)-ve.value;u=Math.max(0,Math.min(280,u)),w.value=u}function W(){!E.value||S.value||(E.value=!1,Math.abs(w.value-B.value)<8?(S.value=!0,w.value=B.value,K.success("验证成功"),setTimeout(()=>{fe(),ye()},500)):(K.warning("验证失败,请重试"),setTimeout(()=>{w.value=0},300)))}async function Z(){if(!C.value||!/^1[3-9]\d{9}$/.test(C.value)){K.warning("请输入正确的手机号");return}N.value=!0;try{await _e.sendSmsCode(C.value),K.success("验证码已发送,请查看控制台"),h.value=60;const n=setInterval(()=>{h.value--,h.value<=0&&clearInterval(n)},1e3)}catch(n){K.error(n.message||"发送失败")}finally{N.value=!1}}Ae(()=>{X.loaded||X.loadConfig(),ke()});const Ce=[{key:1,name:"经典分栏",icon:Pe},{key:2,name:"左右分栏",icon:Be}],T=v(parseInt(localStorage.getItem("login-style")||"1"));function xe(n){T.value=n,localStorage.setItem("login-style",n.toString())}const j=v(null),q=v(!1),o=De({username:"",password:"",code:"",rememberMe:!0}),ee={username:[{required:!0,message:"请输入用户名",trigger:"blur"}],password:[{required:!0,message:"请输入密码",trigger:"blur"}],code:[{required:!0,message:"请输入验证码",trigger:"blur"}]};async function g(){var n;try{if(_.value&&m.value==="sms"&&!C.value){K.warning("请输入手机号");return}if(await((n=j.value)==null?void 0:n.validate()),_.value&&m.value==="slider"){we();return}await ye()}catch{}}async function ye(){q.value=!0;try{const n={username:o.username,password:o.password};_.value&&(m.value==="image"?(n.uuid=ue.value,n.code=o.code):m.value==="slider"?n.code="slider_verified":m.value==="sms"&&(n.phone=C.value,n.code=o.code)),P.value&&(n.rememberMe=o.rememberMe),await be.login(n),K.success("登录成功");const e=he.query.redirect;de.push(e||"/")}catch{_.value&&m.value==="image"?V():_.value&&m.value==="slider"&&(S.value=!1)}finally{q.value=!1}}function ae(){de.push("/register")}function le(n,e){const u=parseInt(n.replace("#",""),16),D=Math.min(255,Math.max(0,(u>>16)+e)),r=Math.min(255,Math.max(0,(u>>8&255)+e)),d=Math.min(255,Math.max(0,(u&255)+e));return`#${((1<<24)+(D<<16)+(r<<8)+d).toString(16).slice(1)}`}return(n,e)=>{const u=U("n-icon"),D=U("n-tooltip"),r=U("n-input"),d=U("n-form-item"),se=U("n-spin"),$=U("n-button"),te=U("n-checkbox"),oe=U("n-form"),ze=U("n-modal");return i(),c("div",{class:O(["login-page",[`style-${T.value}`]])},[a("div",Ge,[(i(),c(R,null,Re(Ce,t=>l(D,{key:t.key,trigger:"hover"},{trigger:s(()=>[a("div",{class:O(["style-option",{active:T.value===t.key}]),onClick:qa=>xe(t.key)},[l(u,{size:"18"},{default:s(()=>[(i(),b(Te(t.icon)))]),_:2},1024)],10,Fe)]),default:s(()=>[z(" "+f(t.name),1)]),_:2},1024)),64))]),T.value===2?(i(),c(R,{key:0},[a("div",je,[a("div",{class:"login-banner",style:x({background:`linear-gradient(135deg, ${p(M).primaryColor} 0%, ${le(p(M).primaryColor,-30)} 100%)`})},[a("div",He,[a("div",Je,[L.value?(i(),c("img",{key:0,src:L.value,class:"logo-img",alt:"Logo"},null,8,Qe)):(i(),c("div",Ye,f(I.value.charAt(0)),1)),a("span",We,f(I.value),1)]),a("h1",Ze,f(J.value||"后台管理系统"),1),e[19]||(e[19]=ne('',2))]),e[20]||(e[20]=a("div",{class:"banner-decoration"},[a("div",{class:"decoration-circle circle-1"}),a("div",{class:"decoration-circle circle-2"}),a("div",{class:"decoration-circle circle-3"})],-1))],4),a("div",ea,[a("div",aa,[e[23]||(e[23]=a("h2",{class:"form-title"},"欢迎回来",-1)),e[24]||(e[24]=a("p",{class:"form-subtitle"},"请输入您的账号信息登录系统",-1)),l(oe,{ref_key:"formRef",ref:j,model:o,rules:ee,size:"large"},{default:s(()=>[l(d,{path:"username",label:"用户名"},{default:s(()=>[l(r,{value:o.username,"onUpdate:value":e[0]||(e[0]=t=>o.username=t),placeholder:"请输入用户名",maxlength:50,onKeyup:k(g,["enter"])},{prefix:s(()=>[l(u,{component:p(ie)},null,8,["component"])]),_:1},8,["value"])]),_:1}),l(d,{path:"password",label:"密码"},{default:s(()=>[l(r,{value:o.password,"onUpdate:value":e[1]||(e[1]=t=>o.password=t),type:"password",placeholder:"请输入密码","show-password-on":"click",maxlength:50,onKeyup:k(g,["enter"])},{prefix:s(()=>[l(u,{component:p(re)},null,8,["component"])]),_:1},8,["value"])]),_:1}),_.value&&m.value==="image"?(i(),b(d,{key:0,path:"code",label:"验证码"},{default:s(()=>[a("div",la,[l(r,{value:o.code,"onUpdate:value":e[2]||(e[2]=t=>o.code=t),placeholder:"请输入验证码",maxlength:6,onKeyup:k(g,["enter"])},null,8,["value"]),A.value?(i(),c("img",{key:0,src:A.value,class:"captcha-img",onClick:V,title:"点击刷新"},null,8,sa)):(i(),b(se,{key:1,size:20}))])]),_:1})):y("",!0),_.value&&m.value==="sms"?(i(),c(R,{key:1},[l(d,{label:"手机号"},{default:s(()=>[l(r,{value:C.value,"onUpdate:value":e[3]||(e[3]=t=>C.value=t),placeholder:"请输入手机号",maxlength:11},null,8,["value"])]),_:1}),l(d,{path:"code",label:"验证码"},{default:s(()=>[a("div",ta,[l(r,{value:o.code,"onUpdate:value":e[4]||(e[4]=t=>o.code=t),placeholder:"请输入验证码",maxlength:6,onKeyup:k(g,["enter"])},null,8,["value"]),l($,{disabled:h.value>0,loading:N.value,onClick:Z},{default:s(()=>[z(f(h.value>0?`${h.value}s`:"获取验证码"),1)]),_:1},8,["disabled","loading"])])]),_:1})],64)):y("",!0),P.value?(i(),b(d,{key:2,"show-label":!1},{default:s(()=>[a("div",oa,[l(te,{checked:o.rememberMe,"onUpdate:checked":e[5]||(e[5]=t=>o.rememberMe=t)},{default:s(()=>[...e[21]||(e[21]=[z("记住我",-1)])]),_:1},8,["checked"]),G.value?(i(),c("a",{key:0,class:"register-link",style:x({color:p(M).primaryColor}),onClick:ae},"没有账号?立即注册",4)):y("",!0)])]),_:1})):y("",!0),l(d,null,{default:s(()=>[l($,{type:"primary",block:"",loading:q.value,onClick:g},{default:s(()=>[...e[22]||(e[22]=[z("登 录",-1)])]),_:1},8,["loading"])]),_:1})]),_:1},8,["model"])])])]),a("div",na,[a("span",null,f(Q.value),1)])],64)):T.value===1?(i(),c(R,{key:1},[e[31]||(e[31]=a("div",{class:"style2-bg"},null,-1)),a("div",ia,[a("div",{class:"login-banner",style:x({background:`linear-gradient(135deg, ${p(M).primaryColor} 0%, ${le(p(M).primaryColor,-30)} 100%)`})},[a("div",ra,[a("div",da,[L.value?(i(),c("img",{key:0,src:L.value,class:"logo-img",alt:"Logo"},null,8,ua)):(i(),c("div",ca,f(I.value.charAt(0)),1)),a("span",va,f(I.value),1)]),a("h1",pa,f(J.value||"后台管理系统"),1),e[25]||(e[25]=ne('',2))]),e[26]||(e[26]=a("div",{class:"banner-decoration"},[a("div",{class:"decoration-circle circle-1"}),a("div",{class:"decoration-circle circle-2"}),a("div",{class:"decoration-circle circle-3"})],-1))],4),a("div",fa,[a("div",ma,[e[29]||(e[29]=a("h2",{class:"form-title"},"欢迎回来",-1)),e[30]||(e[30]=a("p",{class:"form-subtitle"},"请输入您的账号信息登录系统",-1)),l(oe,{ref_key:"formRef",ref:j,model:o,rules:ee,size:"large"},{default:s(()=>[l(d,{path:"username",label:"用户名"},{default:s(()=>[l(r,{value:o.username,"onUpdate:value":e[6]||(e[6]=t=>o.username=t),placeholder:"请输入用户名",maxlength:50,onKeyup:k(g,["enter"])},{prefix:s(()=>[l(u,{component:p(ie)},null,8,["component"])]),_:1},8,["value"])]),_:1}),l(d,{path:"password",label:"密码"},{default:s(()=>[l(r,{value:o.password,"onUpdate:value":e[7]||(e[7]=t=>o.password=t),type:"password",placeholder:"请输入密码","show-password-on":"click",maxlength:50,onKeyup:k(g,["enter"])},{prefix:s(()=>[l(u,{component:p(re)},null,8,["component"])]),_:1},8,["value"])]),_:1}),_.value&&m.value==="image"?(i(),b(d,{key:0,path:"code",label:"验证码"},{default:s(()=>[a("div",ga,[l(r,{value:o.code,"onUpdate:value":e[8]||(e[8]=t=>o.code=t),placeholder:"请输入验证码",maxlength:6,onKeyup:k(g,["enter"])},null,8,["value"]),A.value?(i(),c("img",{key:0,src:A.value,class:"captcha-img",onClick:V,title:"点击刷新"},null,8,ya)):(i(),b(se,{key:1,size:20}))])]),_:1})):y("",!0),_.value&&m.value==="sms"?(i(),c(R,{key:1},[l(d,{label:"手机号"},{default:s(()=>[l(r,{value:C.value,"onUpdate:value":e[9]||(e[9]=t=>C.value=t),placeholder:"请输入手机号",maxlength:11},null,8,["value"])]),_:1}),l(d,{path:"code",label:"验证码"},{default:s(()=>[a("div",_a,[l(r,{value:o.code,"onUpdate:value":e[10]||(e[10]=t=>o.code=t),placeholder:"请输入验证码",maxlength:6,onKeyup:k(g,["enter"])},null,8,["value"]),l($,{disabled:h.value>0,loading:N.value,onClick:Z},{default:s(()=>[z(f(h.value>0?`${h.value}s`:"获取验证码"),1)]),_:1},8,["disabled","loading"])])]),_:1})],64)):y("",!0),P.value?(i(),b(d,{key:2,"show-label":!1},{default:s(()=>[a("div",ha,[l(te,{checked:o.rememberMe,"onUpdate:checked":e[11]||(e[11]=t=>o.rememberMe=t)},{default:s(()=>[...e[27]||(e[27]=[z("记住我",-1)])]),_:1},8,["checked"]),G.value?(i(),c("a",{key:0,class:"register-link",style:x({color:p(M).primaryColor}),onClick:ae},"没有账号?立即注册",4)):y("",!0)])]),_:1})):y("",!0),l(d,null,{default:s(()=>[l($,{type:"primary",block:"",loading:q.value,onClick:g},{default:s(()=>[...e[28]||(e[28]=[z("登 录",-1)])]),_:1},8,["loading"])]),_:1})]),_:1},8,["model"])])])]),a("div",ba,[a("span",null,f(Q.value),1)])],64)):T.value===3?(i(),c(R,{key:2},[a("div",{class:"style3-bg",style:x({background:`linear-gradient(135deg, ${p(M).primaryColor} 0%, ${le(p(M).primaryColor,-30)} 50%, ${p(M).primaryColor} 100%)`})},null,4),a("div",ka,[a("div",wa,[a("div",Ca,[a("div",xa,[L.value?(i(),c("img",{key:0,src:L.value,class:"logo-img",alt:"Logo"},null,8,za)):(i(),c("div",Ma,f(I.value.charAt(0)),1)),a("span",Sa,f(I.value),1)]),a("h1",Ua,f(J.value||"后台管理系统"),1),e[32]||(e[32]=ne('',2))]),e[33]||(e[33]=a("div",{class:"banner-decoration"},[a("div",{class:"decoration-circle circle-1"}),a("div",{class:"decoration-circle circle-2"}),a("div",{class:"decoration-circle circle-3"})],-1))]),a("div",$a,[a("div",Ka,[e[36]||(e[36]=a("h2",{class:"form-title"},"欢迎回来",-1)),e[37]||(e[37]=a("p",{class:"form-subtitle"},"请输入您的账号信息登录系统",-1)),l(oe,{ref_key:"formRef",ref:j,model:o,rules:ee,size:"large"},{default:s(()=>[l(d,{path:"username",label:"用户名"},{default:s(()=>[l(r,{value:o.username,"onUpdate:value":e[12]||(e[12]=t=>o.username=t),placeholder:"请输入用户名",maxlength:50,onKeyup:k(g,["enter"])},{prefix:s(()=>[l(u,{component:p(ie)},null,8,["component"])]),_:1},8,["value"])]),_:1}),l(d,{path:"password",label:"密码"},{default:s(()=>[l(r,{value:o.password,"onUpdate:value":e[13]||(e[13]=t=>o.password=t),type:"password",placeholder:"请输入密码","show-password-on":"click",maxlength:50,onKeyup:k(g,["enter"])},{prefix:s(()=>[l(u,{component:p(re)},null,8,["component"])]),_:1},8,["value"])]),_:1}),_.value&&m.value==="image"?(i(),b(d,{key:0,path:"code",label:"验证码"},{default:s(()=>[a("div",Aa,[l(r,{value:o.code,"onUpdate:value":e[14]||(e[14]=t=>o.code=t),placeholder:"请输入验证码",maxlength:6,onKeyup:k(g,["enter"])},null,8,["value"]),A.value?(i(),c("img",{key:0,src:A.value,class:"captcha-img",onClick:V,title:"点击刷新"},null,8,Ra)):(i(),b(se,{key:1,size:20}))])]),_:1})):y("",!0),_.value&&m.value==="sms"?(i(),c(R,{key:1},[l(d,{label:"手机号"},{default:s(()=>[l(r,{value:C.value,"onUpdate:value":e[15]||(e[15]=t=>C.value=t),placeholder:"请输入手机号",maxlength:11},null,8,["value"])]),_:1}),l(d,{path:"code",label:"验证码"},{default:s(()=>[a("div",Xa,[l(r,{value:o.code,"onUpdate:value":e[16]||(e[16]=t=>o.code=t),placeholder:"请输入验证码",maxlength:6,onKeyup:k(g,["enter"])},null,8,["value"]),l($,{disabled:h.value>0,loading:N.value,onClick:Z},{default:s(()=>[z(f(h.value>0?`${h.value}s`:"获取验证码"),1)]),_:1},8,["disabled","loading"])])]),_:1})],64)):y("",!0),P.value?(i(),b(d,{key:2,"show-label":!1},{default:s(()=>[a("div",Ia,[l(te,{checked:o.rememberMe,"onUpdate:checked":e[17]||(e[17]=t=>o.rememberMe=t)},{default:s(()=>[...e[34]||(e[34]=[z("记住我",-1)])]),_:1},8,["checked"]),G.value?(i(),c("a",{key:0,class:"register-link",style:{color:"rgba(255, 255, 255, 0.6)"},onClick:ae},"没有账号?立即注册")):y("",!0)])]),_:1})):y("",!0),l(d,null,{default:s(()=>[l($,{type:"primary",block:"",loading:q.value,onClick:g},{default:s(()=>[...e[35]||(e[35]=[z("登 录",-1)])]),_:1},8,["loading"])]),_:1})]),_:1},8,["model"])])])]),a("div",La,[a("span",null,f(Q.value),1)])],64)):y("",!0),l(ze,{show:F.value,"onUpdate:show":e[18]||(e[18]=t=>F.value=t),"mask-closable":!1,class:"slider-modal"},{default:s(()=>[a("div",Ta,[a("div",Da,[e[38]||(e[38]=a("span",null,"请完成下列验证后继续:",-1)),l($,{text:"",onClick:fe},{default:s(()=>[l(u,{size:"20"},{default:s(()=>[l(p(Ne))]),_:1})]),_:1})]),a("div",{class:"slider-puzzle-image",onMousemove:ge,onMouseup:W,onMouseleave:W,onTouchmove:ge,onTouchend:W},[a("div",{class:O(["puzzle-bg",`puzzle-bg-${Y.value}`])},null,2),a("div",{class:"puzzle-slot",style:x({left:B.value+"px"})},null,4),a("div",{class:O(["puzzle-piece",{verified:S.value}]),style:x({left:w.value+"px"})},[a("div",{class:O(["puzzle-piece-bg",`puzzle-bg-${Y.value}`]),style:x({backgroundPositionX:-B.value+"px"})},null,6)],6)],32),a("div",Oa,[a("div",Pa,[a("div",{class:"slider-track-progress",style:x({width:w.value+"px"})},null,4)]),a("div",{class:O(["slider-handle",{dragging:E.value,verified:S.value}]),style:x({left:w.value+"px"}),onMousedown:me,onTouchstart:me},[S.value?(i(),b(u,{key:1,size:"18"},{default:s(()=>[l(p(Ve))]),_:1})):(i(),b(u,{key:0,size:"18"},{default:s(()=>[l(p(Ee))]),_:1}))],38),w.value===0?(i(),c("span",Ba,"按住左边按钮拖动完成上方拼图")):y("",!0)]),a("div",Ea,[l($,{text:"",size:"small",onClick:pe},{default:s(()=>[l(u,null,{default:s(()=>[l(p(qe))]),_:1}),e[39]||(e[39]=a("span",null,"换一张",-1))]),_:1})])])]),_:1},8,["show"])],2)}}}),Za=Oe(Na,[["__scopeId","data-v-70f2165c"]]);export{Za as default}; diff --git a/src/main/resources/static/assets/index-BpEbiI8F.js b/src/main/resources/static/assets/index-BpEbiI8F.js new file mode 100644 index 0000000..9dad406 --- /dev/null +++ b/src/main/resources/static/assets/index-BpEbiI8F.js @@ -0,0 +1 @@ +import{d as it,u as ut,a as rt,v as dt,O as ct,o as vt,c as u,i as s,b as o,w as l,G as $e,e as d,A as B,f,g as ze,h as i,F as X,E as Y,Q as O,t as b,j as h,K as D,W as y,k as m,ai as pt,H as Z,I as Te,T as mt,_ as ft}from"./index-CkzfmDGw.js";import{b as ee,f as C}from"./system-CZIyXjgT.js";import{F as _e,E as gt,D as Ue,a as _t}from"./FolderOutline-Dc4tnTvx.js";import{A as yt}from"./AddOutline-BFgqErtO.js";import{C as ye}from"./CloudUploadOutline-DMPKBx4X.js";import{S as kt}from"./SearchOutline-BKr0yDBJ.js";import{L as wt}from"./ListOutline-Bpen_e7M.js";import{G as ht}from"./GridOutline-Dp5s-WRl.js";import{C as Ct}from"./CodeSlashOutline-BLVV1n2e.js";import{I as xt}from"./ImageOutline-Bbn5RAt9.js";const bt={class:"page-container"},St={class:"file-layout"},$t={class:"type-tabs"},zt=["onClick"],Tt={class:"group-list-wrapper"},Ut={class:"group-list"},Gt={key:0,class:"group-count"},Ot=["onClick","onContextmenu"],Dt={class:"group-name"},Mt={key:0,class:"group-count"},jt={class:"toolbar"},Ft={class:"toolbar-left"},It={class:"toolbar-right"},Nt={key:0,class:"drag-overlay"},Bt={class:"drag-content"},Lt={class:"select-all-bar"},Pt={class:"file-content-wrapper"},At={key:0,class:"empty-state"},Wt={class:"upload-hint"},qt={key:1,class:"file-grid"},Vt=["onClick"],Et=["onClick"],Kt=["src"],Rt=["src"],Ht={key:2,class:"file-icon"},Qt=["title"],Jt={class:"file-actions"},Xt=["onClick"],Yt=["onClick"],Zt={key:0},en=["onClick"],tn={key:2,class:"file-list"},nn=["onClick"],on=["onClick"],ln=["src"],sn={class:"file-info"},an={class:"file-name"},un={class:"file-meta"},rn={class:"pagination",style:{display:"flex","justify-content":"flex-end","margin-top":"12px","align-items":"center",gap:"12px"}},dn={class:"preview-container"},cn=["src"],vn=["src"],pn=["src"],mn=["src"],fn={key:4,class:"preview-text"},gn={key:5,class:"preview-office"},_n=["src"],yn={key:6,class:"preview-other"},kn=it({__name:"index",setup(wn){const k=ut(),te=rt(),Ge=dt(),Oe=ct(),De=t=>Ge.hasPermission(t),Me=B(()=>({color:"#fff",fontWeight:"500",background:Oe.primaryColor,boxShadow:"0 2px 6px rgba(0, 0, 0, 0.15)"})),je=[{label:"图片",value:"image"},{label:"视频",value:"video"},{label:"文件",value:"other"}],L=d("image"),ne=d([]),oe=d(0),x=d(-1),M=d("grid"),le=d(""),S=d([]),se=d(!1),c=d([]),w=ze({page:1,pageSize:20,itemCount:0}),U=d(!1),j=d(null),$=ze({name:""}),F=d(!1),ae=d(null),I=d(!1),N=d(""),ke=d(null),ie=d(!1),g=d(null),T=d(""),P=d(""),ue=d(!1),Fe=B(()=>g.value?H(g.value)||ce(g.value)?{width:"90vw",height:"90vh"}:Q(g.value)?{width:"900px",maxHeight:"80vh"}:{width:"800px"}:{width:"800px"}),A=d(!1);let W=0;const Ie=[{label:"编辑",key:"edit"},{label:"删除",key:"delete"}],Ne=B(()=>[{label:"未分组",value:null},...ne.value.map(t=>({label:t.name,value:t.id}))]),Be=B(()=>S.value.length>0&&c.value.length===S.value.length),Le=B(()=>c.value.length>0&&c.value.lengthe.id):c.value=[]}function We(t,e){t==="edit"?(j.value=e,$.name=e.name,U.value=!0):t==="delete"&&te.warning({title:"提示",content:`确定要删除分组"${e.name}"吗?分组内的文件将移动到"未分组"。`,positiveText:"确定",negativeText:"取消",onPositiveClick:async()=>{try{await ee.delete(e.id),k.success("删除成功"),z(),x.value===e.id&&q(-1)}catch{}}})}function hn(t,e){}async function qe(){if(!$.name.trim()){k.warning("请输入分组名称");return}try{j.value?(await ee.update({id:j.value.id,name:$.name}),k.success("更新成功")):(await ee.create({name:$.name}),k.success("创建成功")),U.value=!1,j.value=null,$.name="",z()}catch{}}function we(){return x.value===-1||x.value===null?null:x.value}async function Ve(t){const{file:e,onFinish:a,onError:p}=t;try{await C.upload(e.file,void 0,we()),k.success("上传成功"),a(),_(),z()}catch{p()}}function Ee(){W++,A.value=!0}function Ke(){W--,W===0&&(A.value=!1)}async function Re(t){var p;A.value=!1,W=0;const e=(p=t.dataTransfer)==null?void 0:p.files;if(!e||e.length===0)return;const a=we();for(let r=0;r{try{await C.delete(t.id),k.success("删除成功"),_(),z()}catch{}}})}function Je(){te.warning({title:"提示",content:`确定要删除选中的 ${c.value.length} 个文件吗?`,positiveText:"确定",negativeText:"取消",onPositiveClick:async()=>{try{await C.deleteBatch(c.value),k.success("删除成功"),c.value=[],_(),z()}catch{}}})}async function Xe(){try{await C.moveToGroup(c.value,ae.value),k.success("移动成功"),F.value=!1,c.value=[],_(),z()}catch{}}function K(t){var e;return((e=t==null?void 0:t.fileType)==null?void 0:e.startsWith("image/"))||!1}function R(t){var e;return((e=t==null?void 0:t.fileType)==null?void 0:e.startsWith("video/"))||!1}function de(t){var e;return((e=t==null?void 0:t.fileType)==null?void 0:e.startsWith("audio/"))||!1}function H(t){var e;return(t==null?void 0:t.fileType)==="application/pdf"||((e=t==null?void 0:t.fileSuffix)==null?void 0:e.toLowerCase())===".pdf"}function ce(t){var a;const e=((a=t==null?void 0:t.fileSuffix)==null?void 0:a.toLowerCase())||"";return[".doc",".docx",".xls",".xlsx",".ppt",".pptx"].includes(e)}function Q(t){var p;if(!t)return!1;const e=["text/","application/json","application/xml","application/javascript"],a=((p=t.fileSuffix)==null?void 0:p.toLowerCase())||"";return e.some(r=>{var G;return(G=t.fileType)==null?void 0:G.startsWith(r)})||[".txt",".md",".json",".xml",".yaml",".yml",".ini",".conf",".cfg",".properties",".js",".ts",".vue",".jsx",".tsx",".css",".scss",".less",".html",".htm",".java",".py",".go",".rs",".c",".cpp",".h",".hpp",".cs",".php",".rb",".swift",".kt",".sql",".sh",".bat",".ps1",".log",".csv"].includes(a)}function Ce(t){return K(t)||R(t)||de(t)||H(t)||Q(t)||ce(t)}function Ye(t){var p;const e=((p=t==null?void 0:t.fileSuffix)==null?void 0:p.toLowerCase())||"";return{".js":"javascript",".ts":"typescript",".vue":"vue",".json":"json",".java":"java",".py":"python",".md":"markdown"}[e]||"text"}function Ze(t){return t?`https://view.officeapps.live.com/op/embed.aspx?src=${encodeURIComponent(t.url)}`:""}function xe(t){var a,p;const e=((a=t.fileSuffix)==null?void 0:a.toLowerCase())||"";return[".doc",".docx",".xls",".xlsx",".pdf",".txt",".md"].includes(e)?_t:[".js",".ts",".vue"].includes(e)?Ct:(p=t.fileType)!=null&&p.startsWith("image/")?xt:Ue}function be(t){var a;const e=((a=t.fileSuffix)==null?void 0:a.toLowerCase())||"";return[".doc",".docx"].includes(e)?"#2b579a":[".xls",".xlsx"].includes(e)?"#217346":[".pdf"].includes(e)?"#f40f02":"#9ca3af"}function et(t){if(t===0)return"0 B";const e=1024,a=["B","KB","MB","GB","TB"],p=Math.floor(Math.log(t)/Math.log(e));return parseFloat((t/Math.pow(e,p)).toFixed(2))+" "+a[p]}return vt(()=>{z(),_()}),(t,e)=>{const a=f("n-icon"),p=f("n-dropdown"),r=f("n-button"),G=f("n-card"),tt=f("n-upload"),ve=f("n-input"),nt=f("n-button-group"),pe=f("n-checkbox"),ot=f("n-empty"),Se=f("n-spin"),lt=f("n-pagination"),me=f("n-form-item"),fe=f("n-form"),ge=f("n-space"),J=f("n-modal"),st=f("n-select"),at=f("n-code");return i(),u("div",bt,[s("div",St,[o(G,{class:"group-card",size:"small"},{header:l(()=>[...e[24]||(e[24]=[s("div",{class:"card-header"},"文件分组",-1)])]),footer:l(()=>[o(r,{block:"",dashed:"",size:"small",onClick:e[3]||(e[3]=n=>U.value=!0)},{icon:l(()=>[o(a,null,{default:l(()=>[o(h(yt))]),_:1})]),default:l(()=>[e[27]||(e[27]=m(" 新增分组 ",-1))]),_:1})]),default:l(()=>[s("div",$t,[(i(),u(X,null,Y(je,n=>s("div",{key:n.value,class:O(["type-tab",{active:L.value===n.value}]),style:$e(L.value===n.value?Me.value:{}),onClick:v=>{L.value=n.value,_()}},b(n.label),15,zt)),64))]),s("div",Tt,[s("div",Ut,[s("div",{class:O(["group-item",{active:x.value===-1}]),onClick:e[0]||(e[0]=n=>q(-1))},[o(a,null,{default:l(()=>[o(h(_e))]),_:1}),e[25]||(e[25]=s("span",{class:"group-name"},"全部",-1))],2),s("div",{class:O(["group-item",{active:x.value===null}]),onClick:e[1]||(e[1]=n=>q(null))},[o(a,null,{default:l(()=>[o(h(_e))]),_:1}),e[26]||(e[26]=s("span",{class:"group-name"},"未分组",-1)),oe.value>0?(i(),u("span",Gt,b(oe.value),1)):D("",!0)],2),(i(!0),u(X,null,Y(ne.value,n=>(i(),u("div",{key:n.id,class:O(["group-item",{active:x.value===n.id}]),onClick:v=>q(n.id),onContextmenu:y(v=>void 0,["prevent"])},[o(a,null,{default:l(()=>[o(h(_e))]),_:1}),s("span",Dt,b(n.name),1),n.fileCount&&n.fileCount>0?(i(),u("span",Mt,b(n.fileCount),1)):D("",!0),o(p,{trigger:"click",options:Ie,onSelect:v=>We(v,n)},{default:l(()=>[o(a,{class:"group-more",onClick:e[2]||(e[2]=y(()=>{},["stop"]))},{default:l(()=>[o(h(gt))]),_:1})]),_:1},8,["onSelect"])],42,Ot))),128))])])]),_:1}),o(G,{class:"file-list-card",size:"small"},{header:l(()=>[s("div",jt,[s("div",Ft,[De("sys:file:upload")?(i(),Z(tt,{key:0,"custom-request":Ve,"show-file-list":!1,multiple:!0},{default:l(()=>[o(r,{type:"primary"},{icon:l(()=>[o(a,null,{default:l(()=>[o(h(ye))]),_:1})]),default:l(()=>[e[28]||(e[28]=m(" 上传 ",-1))]),_:1})]),_:1})):D("",!0),o(r,{disabled:c.value.length===0,onClick:Je},{default:l(()=>[...e[29]||(e[29]=[m(" 删除 ",-1)])]),_:1},8,["disabled"]),o(r,{disabled:c.value.length===0,onClick:e[4]||(e[4]=n=>F.value=!0)},{default:l(()=>[...e[30]||(e[30]=[m(" 移动 ",-1)])]),_:1},8,["disabled"])]),s("div",It,[o(ve,{value:le.value,"onUpdate:value":e[5]||(e[5]=n=>le.value=n),placeholder:"请输入文件名称",clearable:"",style:{width:"200px"},onKeyup:mt(_,["enter"])},{suffix:l(()=>[o(a,{style:{cursor:"pointer"},onClick:_},{default:l(()=>[o(h(kt))]),_:1})]),_:1},8,["value"]),o(nt,null,{default:l(()=>[o(r,{type:M.value==="list"?"primary":"default",onClick:e[6]||(e[6]=n=>M.value="list")},{icon:l(()=>[o(a,null,{default:l(()=>[o(h(wt))]),_:1})]),_:1},8,["type"]),o(r,{type:M.value==="grid"?"primary":"default",onClick:e[7]||(e[7]=n=>M.value="grid")},{icon:l(()=>[o(a,null,{default:l(()=>[o(h(ht))]),_:1})]),_:1},8,["type"])]),_:1})])])]),footer:l(()=>[s("div",rn,[o(lt,{page:w.page,"onUpdate:page":[e[11]||(e[11]=n=>w.page=n),_],"page-size":w.pageSize,"onUpdate:pageSize":[e[12]||(e[12]=n=>w.pageSize=n),Pe],"item-count":w.itemCount,"page-sizes":[10,20,50,100],"show-size-picker":"","show-quick-jumper":""},{prefix:l(()=>[m(" 共 "+b(w.itemCount)+" 条 ",1)]),_:1},8,["page","page-size","item-count"])])]),default:l(()=>[s("div",{class:"file-manager-body",onDragover:y(Ee,["prevent"]),onDragleave:y(Ke,["prevent"]),onDrop:y(Re,["prevent"])},[o(pt,{name:"fade"},{default:l(()=>[A.value?(i(),u("div",Nt,[s("div",Bt,[o(a,{size:"64",color:"#fff"},{default:l(()=>[o(h(ye))]),_:1}),e[31]||(e[31]=s("h3",null,"松开鼠标上传文件",-1)),e[32]||(e[32]=s("p",null,"支持多文件同时上传",-1))])])):D("",!0)]),_:1}),s("div",Lt,[o(pe,{checked:Be.value,indeterminate:Le.value,"onUpdate:checked":Ae},{default:l(()=>[...e[33]||(e[33]=[m(" 全选 ",-1)])]),_:1},8,["checked","indeterminate"])]),s("div",Pt,[o(Se,{show:se.value,class:"file-spin"},{default:l(()=>[S.value.length===0?(i(),u("div",At,[o(ot,{description:"暂无数据"},{extra:l(()=>[s("p",Wt,[o(a,{size:"16"},{default:l(()=>[o(h(ye))]),_:1}),e[34]||(e[34]=m(" 支持拖拽文件到此区域批量上传 ",-1))])]),_:1})])):M.value==="grid"?(i(),u("div",qt,[(i(!0),u(X,null,Y(S.value,n=>(i(),u("div",{key:n.id,class:O(["file-card",{selected:c.value.includes(n.id)}]),onClick:v=>V(n)},[s("div",{class:"file-checkbox",onClick:e[8]||(e[8]=y(()=>{},["stop"]))},[o(pe,{checked:c.value.includes(n.id),"onUpdate:checked":v=>V(n)},null,8,["checked","onUpdate:checked"])]),s("div",{class:"file-preview",onClick:y(v=>E(n),["stop"])},[K(n)?(i(),u("img",{key:0,src:n.url,alt:""},null,8,Kt)):R(n)?(i(),u("video",{key:1,src:n.url},null,8,Rt)):(i(),u("div",Ht,[o(a,{size:"48",color:be(n)},{default:l(()=>[(i(),Z(Te(xe(n))))]),_:2},1032,["color"])]))],8,Et),s("div",{class:"file-name",title:n.originalName},b(n.originalName),9,Qt),s("div",Jt,[s("a",{onClick:y(v=>he(n),["stop"])},"重命名",8,Xt),e[35]||(e[35]=s("span",null,"|",-1)),s("a",{onClick:y(v=>re(n),["stop"])},"下载",8,Yt),Ce(n)?(i(),u("span",Zt,"|")):D("",!0),Ce(n)?(i(),u("a",{key:1,onClick:y(v=>E(n),["stop"])},"查看",8,en)):D("",!0)])],10,Vt))),128))])):(i(),u("div",tn,[(i(!0),u(X,null,Y(S.value,n=>(i(),u("div",{key:n.id,class:O(["file-row",{selected:c.value.includes(n.id)}]),onClick:v=>V(n)},[s("div",{class:"file-checkbox",onClick:e[9]||(e[9]=y(()=>{},["stop"]))},[o(pe,{checked:c.value.includes(n.id),"onUpdate:checked":v=>V(n)},null,8,["checked","onUpdate:checked"])]),s("div",{class:"file-preview-small",onClick:y(v=>E(n),["stop"])},[K(n)?(i(),u("img",{key:0,src:n.url,alt:""},null,8,ln)):(i(),Z(a,{key:1,size:"32",color:be(n)},{default:l(()=>[(i(),Z(Te(xe(n))))]),_:2},1032,["color"]))],8,on),s("div",sn,[s("div",an,b(n.originalName),1),s("div",un,[s("span",null,b(et(n.fileSize)),1),s("span",null,b(n.createTime),1)])]),s("div",{class:"file-actions",onClick:e[10]||(e[10]=y(()=>{},["stop"]))},[o(r,{size:"small",quaternary:"",onClick:v=>E(n)},{default:l(()=>[...e[36]||(e[36]=[m("预览",-1)])]),_:1},8,["onClick"]),o(r,{size:"small",quaternary:"",onClick:v=>re(n)},{default:l(()=>[...e[37]||(e[37]=[m("下载",-1)])]),_:1},8,["onClick"]),o(r,{size:"small",quaternary:"",onClick:v=>he(n)},{default:l(()=>[...e[38]||(e[38]=[m("重命名",-1)])]),_:1},8,["onClick"]),o(r,{size:"small",quaternary:"",type:"error",onClick:v=>Qe(n)},{default:l(()=>[...e[39]||(e[39]=[m("删除",-1)])]),_:1},8,["onClick"])])],10,nn))),128))]))]),_:1},8,["show"])])],32)]),_:1})]),o(J,{show:U.value,"onUpdate:show":e[15]||(e[15]=n=>U.value=n),preset:"dialog",title:j.value?"编辑分组":"新增分组"},{action:l(()=>[o(ge,null,{default:l(()=>[o(r,{onClick:e[14]||(e[14]=n=>U.value=!1)},{default:l(()=>[...e[40]||(e[40]=[m("取消",-1)])]),_:1}),o(r,{type:"primary",onClick:qe},{default:l(()=>[...e[41]||(e[41]=[m("确定",-1)])]),_:1})]),_:1})]),default:l(()=>[o(fe,{model:$},{default:l(()=>[o(me,{label:"分组名称",required:""},{default:l(()=>[o(ve,{value:$.name,"onUpdate:value":e[13]||(e[13]=n=>$.name=n),placeholder:"请输入分组名称"},null,8,["value"])]),_:1})]),_:1},8,["model"])]),_:1},8,["show","title"]),o(J,{show:F.value,"onUpdate:show":e[18]||(e[18]=n=>F.value=n),preset:"dialog",title:"移动到分组"},{action:l(()=>[o(ge,null,{default:l(()=>[o(r,{onClick:e[17]||(e[17]=n=>F.value=!1)},{default:l(()=>[...e[42]||(e[42]=[m("取消",-1)])]),_:1}),o(r,{type:"primary",onClick:Xe},{default:l(()=>[...e[43]||(e[43]=[m("确定",-1)])]),_:1})]),_:1})]),default:l(()=>[o(fe,null,{default:l(()=>[o(me,{label:"目标分组"},{default:l(()=>[o(st,{value:ae.value,"onUpdate:value":e[16]||(e[16]=n=>ae.value=n),options:Ne.value,placeholder:"请选择分组"},null,8,["value","options"])]),_:1})]),_:1})]),_:1},8,["show"]),o(J,{show:I.value,"onUpdate:show":e[21]||(e[21]=n=>I.value=n),preset:"dialog",title:"重命名"},{action:l(()=>[o(ge,null,{default:l(()=>[o(r,{onClick:e[20]||(e[20]=n=>I.value=!1)},{default:l(()=>[...e[44]||(e[44]=[m("取消",-1)])]),_:1}),o(r,{type:"primary",onClick:He},{default:l(()=>[...e[45]||(e[45]=[m("确定",-1)])]),_:1})]),_:1})]),default:l(()=>[o(fe,null,{default:l(()=>[o(me,{label:"文件名"},{default:l(()=>[o(ve,{value:N.value,"onUpdate:value":e[19]||(e[19]=n=>N.value=n),placeholder:"请输入新文件名"},null,8,["value"])]),_:1})]),_:1})]),_:1},8,["show"]),o(J,{show:ie.value,"onUpdate:show":e[23]||(e[23]=n=>ie.value=n),preset:"card",title:"文件预览",style:$e(Fe.value)},{default:l(()=>{var n;return[s("div",dn,[K(g.value)?(i(),u("img",{key:0,src:T.value,alt:"预览",class:"preview-image"},null,8,cn)):R(g.value)?(i(),u("video",{key:1,src:T.value,controls:"",class:"preview-video"},null,8,vn)):de(g.value)?(i(),u("audio",{key:2,src:T.value,controls:""},null,8,pn)):H(g.value)?(i(),u("iframe",{key:3,src:T.value,class:"preview-pdf"},null,8,mn)):Q(g.value)?(i(),u("div",fn,[o(Se,{show:ue.value},{default:l(()=>[o(at,{code:P.value,language:Ye(g.value),"show-line-numbers":""},null,8,["code","language"])]),_:1},8,["show"])])):ce(g.value)?(i(),u("div",gn,[s("iframe",{src:Ze(g.value),class:"preview-office-frame",frameborder:"0",allowfullscreen:""},null,8,_n)])):(i(),u("div",yn,[o(a,{size:"64"},{default:l(()=>[o(h(Ue))]),_:1}),s("p",null,b((n=g.value)==null?void 0:n.originalName),1),e[47]||(e[47]=s("p",{class:"preview-tip"},"该文件类型暂不支持预览",-1)),o(r,{type:"primary",onClick:e[22]||(e[22]=v=>re(g.value))},{default:l(()=>[...e[46]||(e[46]=[m("下载文件",-1)])]),_:1})]))])]}),_:1},8,["show","style"])])}}}),Dn=ft(kn,[["__scopeId","data-v-a2fbdc90"]]);export{Dn as default}; diff --git a/src/main/resources/static/assets/index-ByMW5zew.js b/src/main/resources/static/assets/index-ByMW5zew.js new file mode 100644 index 0000000..a23f0fc --- /dev/null +++ b/src/main/resources/static/assets/index-ByMW5zew.js @@ -0,0 +1 @@ +import{l as f}from"./monitor-wjQIzRk9.js";import{d as M,u as q,a as A,v as E,o as F,c as H,b as e,w as a,f as r,g as C,e as b,h as x,i as _,j as i,N as K,B as d,k as c,H as G,K as J,z as Q,t as W,n as z,L as X}from"./index-CkzfmDGw.js";import{S as Y}from"./SearchOutline-BKr0yDBJ.js";import{R as Z}from"./RefreshOutline-DXhpU5zO.js";import{T as $}from"./TrashOutline-DHG1tVXU.js";const ee={class:"page-container"},te={class:"search-form"},ae={class:"table-toolbar"},ne={class:"pagination-container",style:{display:"flex","justify-content":"flex-end","margin-top":"12px"}},de=M({__name:"index",setup(oe){const y=q(),v=A(),S=E(),h=t=>S.hasPermission(t),l=C({username:"",status:null}),N=[{label:"成功",value:0},{label:"失败",value:1}],k=b([]),p=b(!1),o=C({page:1,pageSize:10,itemCount:0}),T=[{title:"ID",key:"id",width:80},{title:"用户名",key:"username",width:120},{title:"IP地址",key:"ipaddr",width:140},{title:"登录地点",key:"loginLocation",width:150},{title:"浏览器",key:"browser",width:200},{title:"操作系统",key:"os",width:300},{title:"状态",key:"status",width:80,render(t){return z(X,{type:t.status===0?"success":"error",size:"small"},{default:()=>t.status===0?"成功":"失败"})}},{title:"提示信息",key:"msg",ellipsis:{tooltip:!0}},{title:"登录时间",key:"loginTime",width:180},{title:"操作",key:"actions",width:80,fixed:"right",render(t){return h("sys:loginlog:delete")?z(d,{size:"small",type:"error",onClick:()=>U(t)},{default:()=>"删除"}):"-"}}];async function u(){p.value=!0;try{const t=await f.page({page:o.page,pageSize:o.pageSize,...l});k.value=t.list,o.itemCount=Number(t.total)}finally{p.value=!1}}function w(){o.page=1,u()}function P(){l.username="",l.status=null,w()}function B(t){o.page=t,u()}function D(t){o.pageSize=t,o.page=1,u()}function U(t){v.warning({title:"提示",content:"确定要删除该日志吗?",positiveText:"确定",negativeText:"取消",onPositiveClick:async()=>{await f.delete(t.id),y.success("删除成功"),u()}})}function O(){v.warning({title:"提示",content:"确定要清空所有登录日志吗?",positiveText:"确定",negativeText:"取消",onPositiveClick:async()=>{await f.clean(),y.success("清空成功"),u()}})}return F(()=>u()),(t,n)=>{const V=r("n-input"),m=r("n-form-item"),j=r("n-select"),g=r("n-icon"),L=r("n-form"),R=r("n-data-table"),I=r("n-card");return x(),H("div",ee,[e(I,{class:"page-layout"},{default:a(()=>[_("div",te,[e(L,{inline:"",model:l,"label-placement":"left"},{default:a(()=>[e(m,{label:"用户名"},{default:a(()=>[e(V,{value:l.username,"onUpdate:value":n[0]||(n[0]=s=>l.username=s),placeholder:"请输入用户名",clearable:""},null,8,["value"])]),_:1}),e(m,{label:"状态"},{default:a(()=>[e(j,{value:l.status,"onUpdate:value":n[1]||(n[1]=s=>l.status=s),placeholder:"请选择状态",options:N,clearable:"",style:{width:"120px"}},null,8,["value"])]),_:1}),e(m,null,{default:a(()=>[e(i(K),null,{default:a(()=>[e(i(d),{type:"primary",onClick:w},{icon:a(()=>[e(g,null,{default:a(()=>[e(i(Y))]),_:1})]),default:a(()=>[n[4]||(n[4]=c(" 搜索 ",-1))]),_:1}),e(i(d),{onClick:P},{icon:a(()=>[e(g,null,{default:a(()=>[e(i(Z))]),_:1})]),default:a(()=>[n[5]||(n[5]=c(" 重置 ",-1))]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_("div",ae,[h("sys:loginlog:delete")?(x(),G(i(d),{key:0,type:"error",onClick:O},{icon:a(()=>[e(g,null,{default:a(()=>[e(i($))]),_:1})]),default:a(()=>[n[6]||(n[6]=c(" 清空日志 ",-1))]),_:1})):J("",!0)]),e(R,{columns:T,data:k.value,loading:p.value,"row-key":s=>s.id,remote:""},null,8,["data","loading","row-key"]),_("div",ne,[e(i(Q),{page:o.page,"onUpdate:page":[n[2]||(n[2]=s=>o.page=s),B],"page-size":o.pageSize,"onUpdate:pageSize":[n[3]||(n[3]=s=>o.pageSize=s),D],"item-count":o.itemCount,"page-sizes":[10,20,50,100],"show-size-picker":"","show-quick-jumper":""},{prefix:a(()=>[c(" 共 "+W(o.itemCount)+" 条 ",1)]),_:1},8,["page","page-size","item-count"])])]),_:1})])}}});export{de as default}; diff --git a/src/main/resources/static/assets/index-C1ITdZDU.js b/src/main/resources/static/assets/index-C1ITdZDU.js new file mode 100644 index 0000000..6a32bdd --- /dev/null +++ b/src/main/resources/static/assets/index-C1ITdZDU.js @@ -0,0 +1 @@ +import{_ as e,h as c,c as n}from"./index-CkzfmDGw.js";const t={};function r(s,o){return c(),n("div",null,"this is page")}const _=e(t,[["render",r]]);export{_ as default}; diff --git a/src/main/resources/static/assets/index-C3jNCT_M.js b/src/main/resources/static/assets/index-C3jNCT_M.js new file mode 100644 index 0000000..96c4e70 --- /dev/null +++ b/src/main/resources/static/assets/index-C3jNCT_M.js @@ -0,0 +1,3 @@ +import{r as v,d as de,u as se,a as ue,o as re,c as ce,b as t,w as l,e as x,f as r,g as O,h as fe,i as z,j as n,N as D,B as u,k as i,l as c,t as pe,m as me,n as b,_ as ge}from"./index-CkzfmDGw.js";import{S as ve}from"./SearchOutline-BKr0yDBJ.js";import{R as _e}from"./RefreshOutline-DXhpU5zO.js";import{A as ye}from"./AddOutline-BFgqErtO.js";import{C as E}from"./CloudUploadOutline-DMPKBx4X.js";import{D as I}from"./DownloadOutline-DvUGqON3.js";import{T as P}from"./TrashOutline-DHG1tVXU.js";import{C as we}from"./CreateOutline-bgrwmVxs.js";const _={page(a){return v({url:"/biz/code/page",method:"get",params:a})},detail(a){return v({url:`/biz/code/${a}`,method:"get"})},create(a){return v({url:"/biz/code",method:"post",data:a})},update(a){return v({url:"/biz/code",method:"put",data:a})},delete(a){return v({url:`/biz/code/${a.join(",")}`,method:"delete"})},export(a){var h;const d={};return(h=a==null?void 0:a.ids)!=null&&h.length&&(d.ids=a.ids.join(",")),(a==null?void 0:a.id)!==void 0&&(a==null?void 0:a.id)!==null&&(d.id=a.id),v({url:"/biz/code/export",method:"get",params:d,responseType:"blob"})},importData(a){const d=new FormData;return d.append("file",a),v({url:"/biz/code/import",method:"post",data:d,headers:{"Content-Type":"multipart/form-data"}})},downloadTemplate(){return v({url:"/biz/code/template",method:"get",responseType:"blob"})}},xe={class:"page-container"},be={class:"search-form"},he={class:"table-toolbar"},ke={style:{"margin-bottom":"12px"}},Ce=de({__name:"index",setup(a){const d=se(),h=ue(),y=O({id:null}),S=x([]),R=x(!1),f=x([]),m=O({page:1,pageSize:10,itemCount:0,showSizePicker:!0,pageSizes:[10,20,50]}),k=x(!1),T=x(""),U=x(!1),j=x(),$={code:""},C=O({...$}),V={},q=[{type:"selection"},{title:"id",key:"id"},{title:"邀请码",key:"code"},{title:"操作",key:"actions",width:140,fixed:"right",render(o){return b("div",{style:{display:"flex",alignItems:"center",gap:"8px",flexWrap:"nowrap"}},[b(u,{size:"small",quaternary:!0,onClick:()=>G(o)},{default:()=>[b(c,null,{default:()=>b(we)})," 编辑"]}),b(u,{size:"small",quaternary:!0,type:"error",onClick:()=>J(o)},{default:()=>[b(c,null,{default:()=>b(P)})," 删除"]})])}}];async function g(){R.value=!0;try{const o=await _.page({page:m.page,pageSize:m.pageSize,id:y.id||void 0});S.value=o.list,m.itemCount=o.total}finally{R.value=!1}}function L(){m.page=1,g()}function A(){y.id=null,L()}function F(o){m.page=o,g()}function M(o){m.pageSize=o,m.page=1,g()}function K(o){f.value=o}function W(){T.value="新增邀请码",Object.assign(C,$),k.value=!0}function G(o){T.value="编辑邀请码",Object.assign(C,o),k.value=!0}async function H(){var o;await((o=j.value)==null?void 0:o.validate());try{const e={...C};e.id?(await _.update(e),d.success("修改成功")):(await _.create(e),d.success("新增成功")),k.value=!1,g()}catch{}}function J(o){h.warning({title:"提示",content:"确定要删除该记录吗?",positiveText:"确定",negativeText:"取消",onPositiveClick:async()=>{try{await _.delete([o.id]),d.success("删除成功"),g()}catch{}}})}function Q(){h.warning({title:"提示",content:`确定要删除选中的 ${f.value.length} 条记录吗?`,positiveText:"确定",negativeText:"取消",onPositiveClick:async()=>{try{await _.delete(f.value),d.success("删除成功"),f.value=[],g()}catch{}}})}async function X(){try{const o={};f.value.length>0&&(o.ids=f.value),y.id!=null&&(o.id=y.id);const e=await _.export(o),p=window.URL.createObjectURL(e),w=document.createElement("a");w.href=p,w.download="邀请码数据.xlsx",w.click(),window.URL.revokeObjectURL(p)}catch{}}async function Y(){try{const o=await _.downloadTemplate(),e=window.URL.createObjectURL(o),p=document.createElement("a");p.href=e,p.download="邀请码导入模板.xlsx",p.click(),window.URL.revokeObjectURL(e)}catch{}}async function Z({file:o}){if(o.file)try{const e=await _.importData(o.file);e.fail>0?h.warning({title:"导入结果",content:`成功: ${e.success} 条,失败: ${e.fail} 条 +错误信息: ${(e.errors||[]).join(` +`)||"无"}`,positiveText:"确定"}):(d.success(`导入成功,共 ${e.success} 条数据`),U.value=!1),g()}catch{}}async function ee(){}return re(()=>{g(),ee()}),(o,e)=>{const p=r("n-input"),w=r("n-form-item"),N=r("n-form"),te=r("n-data-table"),le=r("n-card"),B=r("n-modal"),ne=r("n-alert"),oe=r("n-text"),ae=r("n-p"),ie=r("n-upload-dragger");return fe(),ce("div",xe,[t(le,null,{default:l(()=>[z("div",be,[t(N,{inline:"",model:y,"label-placement":"left"},{default:l(()=>[t(w,{label:"id"},{default:l(()=>[t(p,{value:y.id,"onUpdate:value":e[0]||(e[0]=s=>y.id=s),placeholder:"请输入id",clearable:""},null,8,["value"])]),_:1}),t(w,null,{default:l(()=>[t(n(D),null,{default:l(()=>[t(n(u),{type:"primary",onClick:L},{icon:l(()=>[t(n(c),null,{default:l(()=>[t(n(ve))]),_:1})]),default:l(()=>[e[7]||(e[7]=i(" 搜索 ",-1))]),_:1}),t(n(u),{onClick:A},{icon:l(()=>[t(n(c),null,{default:l(()=>[t(n(_e))]),_:1})]),default:l(()=>[e[8]||(e[8]=i(" 重置 ",-1))]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),z("div",he,[t(n(D),null,{default:l(()=>[t(n(u),{type:"primary",onClick:W},{icon:l(()=>[t(n(c),null,{default:l(()=>[t(n(ye))]),_:1})]),default:l(()=>[e[9]||(e[9]=i(" 新增 ",-1))]),_:1}),t(n(u),{onClick:e[1]||(e[1]=s=>U.value=!0)},{icon:l(()=>[t(n(c),null,{default:l(()=>[t(n(E))]),_:1})]),default:l(()=>[e[10]||(e[10]=i(" 导入 ",-1))]),_:1}),t(n(u),{onClick:X},{icon:l(()=>[t(n(c),null,{default:l(()=>[t(n(I))]),_:1})]),default:l(()=>[i(" 导出"+pe(f.value.length>0?`(${f.value.length})`:""),1)]),_:1}),t(n(u),{type:"error",disabled:f.value.length===0,onClick:Q},{icon:l(()=>[t(n(c),null,{default:l(()=>[t(n(P))]),_:1})]),default:l(()=>[e[11]||(e[11]=i(" 删除 ",-1))]),_:1},8,["disabled"])]),_:1})]),t(te,{columns:q,data:S.value,loading:R.value,pagination:m,"row-key":s=>s.id,"scroll-x":1200,"onUpdate:page":F,"onUpdate:pageSize":M,"onUpdate:checkedRowKeys":K},null,8,["data","loading","pagination","row-key"])]),_:1}),t(B,{show:k.value,"onUpdate:show":e[4]||(e[4]=s=>k.value=s),preset:"card",title:T.value,style:{width:"600px"}},{footer:l(()=>[t(n(D),{justify:"end"},{default:l(()=>[t(n(u),{onClick:e[3]||(e[3]=s=>k.value=!1)},{default:l(()=>[...e[12]||(e[12]=[i("取消",-1)])]),_:1}),t(n(u),{type:"primary",onClick:H},{default:l(()=>[...e[13]||(e[13]=[i("确定",-1)])]),_:1})]),_:1})]),default:l(()=>[t(N,{ref_key:"formRef",ref:j,model:C,rules:V,"label-placement":"left","label-width":"100px"},{default:l(()=>[t(w,{label:"邀请码",path:"code"},{default:l(()=>[t(p,{value:C.code,"onUpdate:value":e[2]||(e[2]=s=>C.code=s),placeholder:"请输入邀请码"},null,8,["value"])]),_:1})]),_:1},8,["model"])]),_:1},8,["show","title"]),t(B,{show:U.value,"onUpdate:show":e[6]||(e[6]=s=>U.value=s),preset:"card",title:"导入邀请码",style:{width:"500px"}},{footer:l(()=>[t(n(u),{onClick:e[5]||(e[5]=s=>U.value=!1)},{default:l(()=>[...e[19]||(e[19]=[i("关闭",-1)])]),_:1})]),default:l(()=>[t(n(D),{vertical:""},{default:l(()=>[t(ne,{type:"info"},{header:l(()=>[...e[14]||(e[14]=[i("导入说明",-1)])]),default:l(()=>[e[15]||(e[15]=z("ul",{style:{margin:"0","padding-left":"16px","line-height":"1.8"}},[z("li",null,"请先下载导入模板,按模板格式填写数据"),z("li",null,"支持 .xlsx 或 .xls 格式")],-1))]),_:1}),t(n(D),null,{default:l(()=>[t(n(u),{type:"primary",onClick:Y},{icon:l(()=>[t(n(c),null,{default:l(()=>[t(n(I))]),_:1})]),default:l(()=>[e[16]||(e[16]=i(" 下载模板 ",-1))]),_:1})]),_:1}),t(n(me),{max:1,accept:".xlsx,.xls","show-file-list":!0,"custom-request":Z},{default:l(()=>[t(ie,null,{default:l(()=>[z("div",ke,[t(n(c),{size:"48",depth:3},{default:l(()=>[t(n(E))]),_:1})]),t(oe,{style:{"font-size":"16px"}},{default:l(()=>[...e[17]||(e[17]=[i("点击或拖拽文件到此处上传",-1)])]),_:1}),t(ae,{depth:"3",style:{margin:"8px 0 0 0"}},{default:l(()=>[...e[18]||(e[18]=[i("支持 .xlsx 或 .xls 格式",-1)])]),_:1})]),_:1})]),_:1})]),_:1})]),_:1},8,["show"])])}}}),$e=ge(Ce,[["__scopeId","data-v-7a00e5d8"]]);export{$e as default}; diff --git a/src/main/resources/static/assets/index-C4rnF_7Z.js b/src/main/resources/static/assets/index-C4rnF_7Z.js new file mode 100644 index 0000000..49d97c5 --- /dev/null +++ b/src/main/resources/static/assets/index-C4rnF_7Z.js @@ -0,0 +1,61 @@ +/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. +***************************************************************************** */var Vd=function(r,t){return Vd=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,a){e.__proto__=a}||function(e,a){for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])},Vd(r,t)};function N(r,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");Vd(r,t);function e(){this.constructor=r}r.prototype=t===null?Object.create(t):(e.prototype=t.prototype,new e)}var _R=function(){function r(){this.firefox=!1,this.ie=!1,this.edge=!1,this.newEdge=!1,this.weChat=!1}return r}(),SR=function(){function r(){this.browser=new _R,this.node=!1,this.wxa=!1,this.worker=!1,this.svgSupported=!1,this.touchEventsSupported=!1,this.pointerEventsSupported=!1,this.domSupported=!1,this.transformSupported=!1,this.transform3dSupported=!1,this.hasGlobalWindow=typeof window<"u"}return r}(),Tt=new SR;typeof wx=="object"&&typeof wx.getSystemInfoSync=="function"?(Tt.wxa=!0,Tt.touchEventsSupported=!0):typeof document>"u"&&typeof self<"u"?Tt.worker=!0:!Tt.hasGlobalWindow||"Deno"in window||typeof navigator<"u"&&typeof navigator.userAgent=="string"&&navigator.userAgent.indexOf("Node.js")>-1?(Tt.node=!0,Tt.svgSupported=!0):xR(navigator.userAgent,Tt);function xR(r,t){var e=t.browser,a=r.match(/Firefox\/([\d.]+)/),n=r.match(/MSIE\s([\d.]+)/)||r.match(/Trident\/.+?rv:(([\d.]+))/),i=r.match(/Edge?\/([\d.]+)/),o=/micromessenger/i.test(r);a&&(e.firefox=!0,e.version=a[1]),n&&(e.ie=!0,e.version=n[1]),i&&(e.edge=!0,e.version=i[1],e.newEdge=+i[1].split(".")[0]>18),o&&(e.weChat=!0),t.svgSupported=typeof SVGRect<"u",t.touchEventsSupported="ontouchstart"in window&&!e.ie&&!e.edge,t.pointerEventsSupported="onpointerdown"in window&&(e.edge||e.ie&&+e.version>=11);var s=t.domSupported=typeof document<"u";if(s){var l=document.documentElement.style;t.transform3dSupported=(e.ie&&"transition"in l||e.edge||"WebKitCSSMatrix"in window&&"m11"in new WebKitCSSMatrix||"MozPerspective"in l)&&!("OTransition"in l),t.transformSupported=t.transform3dSupported||e.ie&&+e.version>=9}}var qy=12,rA="sans-serif",Ua=qy+"px "+rA,bR=20,wR=100,TR="007LLmW'55;N0500LLLLLLLLLL00NNNLzWW\\\\WQb\\0FWLg\\bWb\\WQ\\WrWWQ000CL5LLFLL0LL**F*gLLLL5F0LF\\FFF5.5N";function CR(r){var t={};if(typeof JSON>"u")return t;for(var e=0;e=0)s=o*e.length;else for(var l=0;l>1)%2;s.cssText=["position: absolute","visibility: hidden","padding: 0","margin: 0","border-width: 0","user-select: none","width:0","height:0",a[l]+":0",n[u]+":0",a[1-l]+":auto",n[1-u]+":auto",""].join("!important;"),r.appendChild(o),e.push(o)}return t.clearMarkers=function(){A(e,function(f){f.parentNode&&f.parentNode.removeChild(f)})},e}function $R(r,t,e){for(var a=e?"invTrans":"trans",n=t[a],i=t.srcCoords,o=[],s=[],l=!0,u=0;u<4;u++){var f=r[u].getBoundingClientRect(),v=2*u,h=f.left,c=f.top;o.push(h,c),l=l&&i&&h===i[v]&&c===i[v+1],s.push(r[u].offsetLeft,r[u].offsetTop)}return l&&n?n:(t.srcCoords=o,t[a]=e?M_(s,o):M_(o,s))}function vA(r){return r.nodeName.toUpperCase()==="CANVAS"}var qR=/([&<>"'])/g,KR={"&":"&","<":"<",">":">",'"':""","'":"'"};function Be(r){return r==null?"":(r+"").replace(qR,function(t,e){return KR[e]})}var jR=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,dc=[],JR=Tt.browser.firefox&&+Tt.browser.version.split(".")[0]<39;function Ud(r,t,e,a){return e=e||{},a?D_(r,t,e):JR&&t.layerX!=null&&t.layerX!==t.offsetX?(e.zrX=t.layerX,e.zrY=t.layerY):t.offsetX!=null?(e.zrX=t.offsetX,e.zrY=t.offsetY):D_(r,t,e),e}function D_(r,t,e){if(Tt.domSupported&&r.getBoundingClientRect){var a=t.clientX,n=t.clientY;if(vA(r)){var i=r.getBoundingClientRect();e.zrX=a-i.left,e.zrY=n-i.top;return}else if(Wd(dc,r,a,n)){e.zrX=dc[0],e.zrY=dc[1];return}}e.zrX=e.zrY=0}function rm(r){return r||window.event}function yr(r,t,e){if(t=rm(t),t.zrX!=null)return t;var a=t.type,n=a&&a.indexOf("touch")>=0;if(n){var o=a!=="touchend"?t.targetTouches[0]:t.changedTouches[0];o&&Ud(r,o,t,e)}else{Ud(r,t,t,e);var i=QR(t);t.zrDelta=i?i/120:-(t.detail||0)/3}var s=t.button;return t.which==null&&s!==void 0&&jR.test(t.type)&&(t.which=s&1?1:s&2?3:s&4?2:0),t}function QR(r){var t=r.wheelDelta;if(t)return t;var e=r.deltaX,a=r.deltaY;if(e==null||a==null)return t;var n=Math.abs(a!==0?a:e),i=a>0?-1:a<0?1:e>0?-1:1;return 3*n*i}function Yd(r,t,e,a){r.addEventListener(t,e,a)}function tk(r,t,e,a){r.removeEventListener(t,e,a)}var Ya=function(r){r.preventDefault(),r.stopPropagation(),r.cancelBubble=!0};function L_(r){return r.which===2||r.which===3}var ek=function(){function r(){this._track=[]}return r.prototype.recognize=function(t,e,a){return this._doTrack(t,e,a),this._recognize(t)},r.prototype.clear=function(){return this._track.length=0,this},r.prototype._doTrack=function(t,e,a){var n=t.touches;if(n){for(var i={points:[],touches:[],target:e,event:t},o=0,s=n.length;o1&&a&&a.length>1){var i=I_(a)/I_(n);!isFinite(i)&&(i=1),t.pinchScale=i;var o=rk(a);return t.pinchX=o[0],t.pinchY=o[1],{type:"pinch",target:r[0].target,event:t}}}}};function ye(){return[1,0,0,1,0,0]}function Su(r){return r[0]=1,r[1]=0,r[2]=0,r[3]=1,r[4]=0,r[5]=0,r}function xu(r,t){return r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=t[3],r[4]=t[4],r[5]=t[5],r}function Vr(r,t,e){var a=t[0]*e[0]+t[2]*e[1],n=t[1]*e[0]+t[3]*e[1],i=t[0]*e[2]+t[2]*e[3],o=t[1]*e[2]+t[3]*e[3],s=t[0]*e[4]+t[2]*e[5]+t[4],l=t[1]*e[4]+t[3]*e[5]+t[5];return r[0]=a,r[1]=n,r[2]=i,r[3]=o,r[4]=s,r[5]=l,r}function Wr(r,t,e){return r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=t[3],r[4]=t[4]+e[0],r[5]=t[5]+e[1],r}function Ja(r,t,e,a){a===void 0&&(a=[0,0]);var n=t[0],i=t[2],o=t[4],s=t[1],l=t[3],u=t[5],f=Math.sin(e),v=Math.cos(e);return r[0]=n*v+s*f,r[1]=-n*f+s*v,r[2]=i*v+l*f,r[3]=-i*f+v*l,r[4]=v*(o-a[0])+f*(u-a[1])+a[0],r[5]=v*(u-a[1])-f*(o-a[0])+a[1],r}function Oh(r,t,e){var a=e[0],n=e[1];return r[0]=t[0]*a,r[1]=t[1]*n,r[2]=t[2]*a,r[3]=t[3]*n,r[4]=t[4]*a,r[5]=t[5]*n,r}function Mr(r,t){var e=t[0],a=t[2],n=t[4],i=t[1],o=t[3],s=t[5],l=e*o-i*a;return l?(l=1/l,r[0]=o*l,r[1]=-i*l,r[2]=-a*l,r[3]=e*l,r[4]=(a*s-o*n)*l,r[5]=(i*n-e*s)*l,r):null}function hA(r){var t=ye();return xu(t,r),t}const cq=Object.freeze(Object.defineProperty({__proto__:null,clone:hA,copy:xu,create:ye,identity:Su,invert:Mr,mul:Vr,rotate:Ja,scale:Oh,translate:Wr},Symbol.toStringTag,{value:"Module"}));var st=function(){function r(t,e){this.x=t||0,this.y=e||0}return r.prototype.copy=function(t){return this.x=t.x,this.y=t.y,this},r.prototype.clone=function(){return new r(this.x,this.y)},r.prototype.set=function(t,e){return this.x=t,this.y=e,this},r.prototype.equal=function(t){return t.x===this.x&&t.y===this.y},r.prototype.add=function(t){return this.x+=t.x,this.y+=t.y,this},r.prototype.scale=function(t){this.x*=t,this.y*=t},r.prototype.scaleAndAdd=function(t,e){this.x+=t.x*e,this.y+=t.y*e},r.prototype.sub=function(t){return this.x-=t.x,this.y-=t.y,this},r.prototype.dot=function(t){return this.x*t.x+this.y*t.y},r.prototype.len=function(){return Math.sqrt(this.x*this.x+this.y*this.y)},r.prototype.lenSquare=function(){return this.x*this.x+this.y*this.y},r.prototype.normalize=function(){var t=this.len();return this.x/=t,this.y/=t,this},r.prototype.distance=function(t){var e=this.x-t.x,a=this.y-t.y;return Math.sqrt(e*e+a*a)},r.prototype.distanceSquare=function(t){var e=this.x-t.x,a=this.y-t.y;return e*e+a*a},r.prototype.negate=function(){return this.x=-this.x,this.y=-this.y,this},r.prototype.transform=function(t){if(t){var e=this.x,a=this.y;return this.x=t[0]*e+t[2]*a+t[4],this.y=t[1]*e+t[3]*a+t[5],this}},r.prototype.toArray=function(t){return t[0]=this.x,t[1]=this.y,t},r.prototype.fromArray=function(t){this.x=t[0],this.y=t[1]},r.set=function(t,e,a){t.x=e,t.y=a},r.copy=function(t,e){t.x=e.x,t.y=e.y},r.len=function(t){return Math.sqrt(t.x*t.x+t.y*t.y)},r.lenSquare=function(t){return t.x*t.x+t.y*t.y},r.dot=function(t,e){return t.x*e.x+t.y*e.y},r.add=function(t,e,a){t.x=e.x+a.x,t.y=e.y+a.y},r.sub=function(t,e,a){t.x=e.x-a.x,t.y=e.y-a.y},r.scale=function(t,e,a){t.x=e.x*a,t.y=e.y*a},r.scaleAndAdd=function(t,e,a,n){t.x=e.x+a.x*n,t.y=e.y+a.y*n},r.lerp=function(t,e,a,n){var i=1-n;t.x=i*e.x+n*a.x,t.y=i*e.y+n*a.y},r}(),wi=Math.min,No=Math.max,Zd=Math.abs,P_=["x","y"],ak=["width","height"],Fn=new st,Hn=new st,Wn=new st,Un=new st,ar=cA(),vl=ar.minTv,Xd=ar.maxTv,Ml=[0,0],lt=function(){function r(t,e,a,n){r.set(this,t,e,a,n)}return r.set=function(t,e,a,n,i){return n<0&&(e=e+n,n=-n),i<0&&(a=a+i,i=-i),t.x=e,t.y=a,t.width=n,t.height=i,t},r.prototype.union=function(t){var e=wi(t.x,this.x),a=wi(t.y,this.y);isFinite(this.x)&&isFinite(this.width)?this.width=No(t.x+t.width,this.x+this.width)-e:this.width=t.width,isFinite(this.y)&&isFinite(this.height)?this.height=No(t.y+t.height,this.y+this.height)-a:this.height=t.height,this.x=e,this.y=a},r.prototype.applyTransform=function(t){r.applyTransform(this,this,t)},r.prototype.calculateTransform=function(t){var e=this,a=t.width/e.width,n=t.height/e.height,i=ye();return Wr(i,i,[-e.x,-e.y]),Oh(i,i,[a,n]),Wr(i,i,[t.x,t.y]),i},r.prototype.intersect=function(t,e,a){return r.intersect(this,t,e,a)},r.intersect=function(t,e,a,n){a&&st.set(a,0,0);var i=n&&n.outIntersectRect||null,o=n&&n.clamp;if(i&&(i.x=i.y=i.width=i.height=NaN),!t||!e)return!1;t instanceof r||(t=r.set(nk,t.x,t.y,t.width,t.height)),e instanceof r||(e=r.set(ik,e.x,e.y,e.width,e.height));var s=!!a;ar.reset(n,s);var l=ar.touchThreshold,u=t.x+l,f=t.x+t.width-l,v=t.y+l,h=t.y+t.height-l,c=e.x+l,p=e.x+e.width-l,d=e.y+l,g=e.y+e.height-l;if(u>f||v>h||c>p||d>g)return!1;var y=!(f=t.x&&e<=t.x+t.width&&a>=t.y&&a<=t.y+t.height},r.prototype.contain=function(t,e){return r.contain(this,t,e)},r.prototype.clone=function(){return new r(this.x,this.y,this.width,this.height)},r.prototype.copy=function(t){r.copy(this,t)},r.prototype.plain=function(){return{x:this.x,y:this.y,width:this.width,height:this.height}},r.prototype.isFinite=function(){return isFinite(this.x)&&isFinite(this.y)&&isFinite(this.width)&&isFinite(this.height)},r.prototype.isZero=function(){return this.width===0||this.height===0},r.create=function(t){return new r(t.x,t.y,t.width,t.height)},r.copy=function(t,e){return t.x=e.x,t.y=e.y,t.width=e.width,t.height=e.height,t},r.applyTransform=function(t,e,a){if(!a){t!==e&&r.copy(t,e);return}if(a[1]<1e-5&&a[1]>-1e-5&&a[2]<1e-5&&a[2]>-1e-5){var n=a[0],i=a[3],o=a[4],s=a[5];t.x=e.x*n+o,t.y=e.y*i+s,t.width=e.width*n,t.height=e.height*i,t.width<0&&(t.x+=t.width,t.width=-t.width),t.height<0&&(t.y+=t.height,t.height=-t.height);return}Fn.x=Wn.x=e.x,Fn.y=Un.y=e.y,Hn.x=Un.x=e.x+e.width,Hn.y=Wn.y=e.y+e.height,Fn.transform(a),Un.transform(a),Hn.transform(a),Wn.transform(a),t.x=wi(Fn.x,Hn.x,Wn.x,Un.x),t.y=wi(Fn.y,Hn.y,Wn.y,Un.y);var l=No(Fn.x,Hn.x,Wn.x,Un.x),u=No(Fn.y,Hn.y,Wn.y,Un.y);t.width=l-t.x,t.height=u-t.y},r}(),nk=new lt(0,0,0,0),ik=new lt(0,0,0,0);function R_(r,t,e,a,n,i,o,s){var l=Zd(t-e),u=Zd(a-r),f=wi(l,u),v=P_[n],h=P_[1-n],c=ak[n];t=u||!ar.bidirectional)&&(vl[v]=-u,vl[h]=0,ar.useDir&&ar.calcDirMTV())))}function cA(){var r=0,t=new st,e=new st,a={minTv:new st,maxTv:new st,useDir:!1,dirMinTv:new st,touchThreshold:0,bidirectional:!0,negativeSize:!1,reset:function(i,o){a.touchThreshold=0,i&&i.touchThreshold!=null&&(a.touchThreshold=No(0,i.touchThreshold)),a.negativeSize=!1,o&&(a.minTv.set(1/0,1/0),a.maxTv.set(0,0),a.useDir=!1,i&&i.direction!=null&&(a.useDir=!0,a.dirMinTv.copy(a.minTv),e.copy(a.minTv),r=i.direction,a.bidirectional=i.bidirectional==null||!!i.bidirectional,a.bidirectional||t.set(Math.cos(r),Math.sin(r))))},calcDirMTV:function(){var i=a.minTv,o=a.dirMinTv,s=i.y*i.y+i.x*i.x,l=Math.sin(r),u=Math.cos(r),f=l*i.y+u*i.x;if(n(f)){n(i.x)&&n(i.y)&&o.set(0,0);return}if(e.x=s*u/f,e.y=s*l/f,n(e.x)&&n(e.y)){o.set(0,0);return}(a.bidirectional||t.dot(e)>0)&&e.len()=0;v--){var h=i[v];h!==n&&!h.ignore&&!h.ignoreCoarsePointer&&(!h.parent||!h.parent.ignoreCoarsePointer)&&(yc.copy(h.getBoundingRect()),h.transform&&yc.applyTransform(h.transform),yc.intersect(f)&&s.push(h))}if(s.length)for(var c=4,p=Math.PI/12,d=Math.PI*2,g=0;g4)return;this._downPoint=null}this.dispatchToElement(i,r,t)}});function fk(r,t,e){if(r[r.rectHover?"rectContain":"contain"](t,e)){for(var a=r,n=void 0,i=!1;a;){if(a.ignoreClip&&(i=!0),!i){var o=a.getClipPath();if(o&&!o.contain(t,e))return!1}a.silent&&(n=!0);var s=a.__hostTarget;a=s?a.ignoreHostSilent?null:s:a.parent}return n?pA:!0}return!1}function k_(r,t,e,a,n){for(var i=r.length-1;i>=0;i--){var o=r[i],s=void 0;if(o!==n&&!o.ignore&&(s=fk(o,e,a))&&(!t.topTarget&&(t.topTarget=o),s!==pA)){t.target=o;break}}}function gA(r,t,e){var a=r.painter;return t<0||t>a.getWidth()||e<0||e>a.getHeight()}var yA=32,Es=7;function vk(r){for(var t=0;r>=yA;)t|=r&1,r>>=1;return r+t}function E_(r,t,e,a){var n=t+1;if(n===e)return 1;if(a(r[n++],r[t])<0){for(;n=0;)n++;return n-t}function hk(r,t,e){for(e--;t>>1,n(i,r[l])<0?s=l:o=l+1;var u=a-o;switch(u){case 3:r[o+3]=r[o+2];case 2:r[o+2]=r[o+1];case 1:r[o+1]=r[o];break;default:for(;u>0;)r[o+u]=r[o+u-1],u--}r[o]=i}}function mc(r,t,e,a,n,i){var o=0,s=0,l=1;if(i(r,t[e+n])>0){for(s=a-n;l0;)o=l,l=(l<<1)+1,l<=0&&(l=s);l>s&&(l=s),o+=n,l+=n}else{for(s=n+1;ls&&(l=s);var u=o;o=n-l,l=n-u}for(o++;o>>1);i(r,t[e+f])>0?o=f+1:l=f}return l}function _c(r,t,e,a,n,i){var o=0,s=0,l=1;if(i(r,t[e+n])<0){for(s=n+1;ls&&(l=s);var u=o;o=n-l,l=n-u}else{for(s=a-n;l=0;)o=l,l=(l<<1)+1,l<=0&&(l=s);l>s&&(l=s),o+=n,l+=n}for(o++;o>>1);i(r,t[e+f])<0?l=f:o=f+1}return l}function ck(r,t){var e=Es,a,n,i=0,o=[];a=[],n=[];function s(c,p){a[i]=c,n[i]=p,i+=1}function l(){for(;i>1;){var c=i-2;if(c>=1&&n[c-1]<=n[c]+n[c+1]||c>=2&&n[c-2]<=n[c]+n[c-1])n[c-1]n[c+1])break;f(c)}}function u(){for(;i>1;){var c=i-2;c>0&&n[c-1]=Es||w>=Es);if(T)break;x<0&&(x=0),x+=2}if(e=x,e<1&&(e=1),p===1){for(y=0;y=0;y--)r[b+y]=r[x+y];r[S]=o[_];return}for(var w=e;;){var T=0,C=0,M=!1;do if(t(o[_],r[m])<0){if(r[S--]=r[m--],T++,C=0,--p===0){M=!0;break}}else if(r[S--]=o[_--],C++,T=0,--g===1){M=!0;break}while((T|C)=0;y--)r[b+y]=r[x+y];if(p===0){M=!0;break}}if(r[S--]=o[_--],--g===1){M=!0;break}if(C=g-mc(r[m],o,0,g,g-1,t),C!==0){for(S-=C,_-=C,g-=C,b=S+1,x=_+1,y=0;y=Es||C>=Es);if(M)break;w<0&&(w=0),w+=2}if(e=w,e<1&&(e=1),g===1){for(S-=p,m-=p,b=S+1,x=m+1,y=p-1;y>=0;y--)r[b+y]=r[x+y];r[S]=o[_]}else{if(g===0)throw new Error;for(x=S-(g-1),y=0;ys&&(l=s),O_(r,e,e+l,e+i,t),i=l}o.pushRun(e,i),o.mergeRuns(),n-=i,e+=i}while(n!==0);o.forceMergeRuns()}}var nr=1,hl=2,Ro=4,N_=!1;function Sc(){N_||(N_=!0,console.warn("z / z2 / zlevel of displayable is invalid, which may cause unexpected errors"))}function B_(r,t){return r.zlevel===t.zlevel?r.z===t.z?r.z2-t.z2:r.z-t.z:r.zlevel-t.zlevel}var pk=function(){function r(){this._roots=[],this._displayList=[],this._displayListLen=0,this.displayableSortFunc=B_}return r.prototype.traverse=function(t,e){for(var a=0;a=0&&this._roots.splice(n,1)},r.prototype.delAllRoots=function(){this._roots=[],this._displayList=[],this._displayListLen=0},r.prototype.getRoots=function(){return this._roots},r.prototype.dispose=function(){this._displayList=null,this._roots=null},r}(),Tv;Tv=Tt.hasGlobalWindow&&(window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.msRequestAnimationFrame&&window.msRequestAnimationFrame.bind(window)||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame)||function(r){return setTimeout(r,16)};var Dl={linear:function(r){return r},quadraticIn:function(r){return r*r},quadraticOut:function(r){return r*(2-r)},quadraticInOut:function(r){return(r*=2)<1?.5*r*r:-.5*(--r*(r-2)-1)},cubicIn:function(r){return r*r*r},cubicOut:function(r){return--r*r*r+1},cubicInOut:function(r){return(r*=2)<1?.5*r*r*r:.5*((r-=2)*r*r+2)},quarticIn:function(r){return r*r*r*r},quarticOut:function(r){return 1- --r*r*r*r},quarticInOut:function(r){return(r*=2)<1?.5*r*r*r*r:-.5*((r-=2)*r*r*r-2)},quinticIn:function(r){return r*r*r*r*r},quinticOut:function(r){return--r*r*r*r*r+1},quinticInOut:function(r){return(r*=2)<1?.5*r*r*r*r*r:.5*((r-=2)*r*r*r*r+2)},sinusoidalIn:function(r){return 1-Math.cos(r*Math.PI/2)},sinusoidalOut:function(r){return Math.sin(r*Math.PI/2)},sinusoidalInOut:function(r){return .5*(1-Math.cos(Math.PI*r))},exponentialIn:function(r){return r===0?0:Math.pow(1024,r-1)},exponentialOut:function(r){return r===1?1:1-Math.pow(2,-10*r)},exponentialInOut:function(r){return r===0?0:r===1?1:(r*=2)<1?.5*Math.pow(1024,r-1):.5*(-Math.pow(2,-10*(r-1))+2)},circularIn:function(r){return 1-Math.sqrt(1-r*r)},circularOut:function(r){return Math.sqrt(1- --r*r)},circularInOut:function(r){return(r*=2)<1?-.5*(Math.sqrt(1-r*r)-1):.5*(Math.sqrt(1-(r-=2)*r)+1)},elasticIn:function(r){var t,e=.1,a=.4;return r===0?0:r===1?1:(!e||e<1?(e=1,t=a/4):t=a*Math.asin(1/e)/(2*Math.PI),-(e*Math.pow(2,10*(r-=1))*Math.sin((r-t)*(2*Math.PI)/a)))},elasticOut:function(r){var t,e=.1,a=.4;return r===0?0:r===1?1:(!e||e<1?(e=1,t=a/4):t=a*Math.asin(1/e)/(2*Math.PI),e*Math.pow(2,-10*r)*Math.sin((r-t)*(2*Math.PI)/a)+1)},elasticInOut:function(r){var t,e=.1,a=.4;return r===0?0:r===1?1:(!e||e<1?(e=1,t=a/4):t=a*Math.asin(1/e)/(2*Math.PI),(r*=2)<1?-.5*(e*Math.pow(2,10*(r-=1))*Math.sin((r-t)*(2*Math.PI)/a)):e*Math.pow(2,-10*(r-=1))*Math.sin((r-t)*(2*Math.PI)/a)*.5+1)},backIn:function(r){var t=1.70158;return r*r*((t+1)*r-t)},backOut:function(r){var t=1.70158;return--r*r*((t+1)*r+t)+1},backInOut:function(r){var t=2.5949095;return(r*=2)<1?.5*(r*r*((t+1)*r-t)):.5*((r-=2)*r*((t+1)*r+t)+2)},bounceIn:function(r){return 1-Dl.bounceOut(1-r)},bounceOut:function(r){return r<1/2.75?7.5625*r*r:r<2/2.75?7.5625*(r-=1.5/2.75)*r+.75:r<2.5/2.75?7.5625*(r-=2.25/2.75)*r+.9375:7.5625*(r-=2.625/2.75)*r+.984375},bounceInOut:function(r){return r<.5?Dl.bounceIn(r*2)*.5:Dl.bounceOut(r*2-1)*.5+.5}},Vu=Math.pow,bn=Math.sqrt,Cv=1e-8,mA=1e-4,z_=bn(3),Gu=1/3,na=Nn(),xr=Nn(),Uo=Nn();function dn(r){return r>-Cv&&rCv||r<-Cv}function de(r,t,e,a,n){var i=1-n;return i*i*(i*r+3*n*t)+n*n*(n*a+3*i*e)}function V_(r,t,e,a,n){var i=1-n;return 3*(((t-r)*i+2*(e-t)*n)*i+(a-e)*n*n)}function Av(r,t,e,a,n,i){var o=a+3*(t-e)-r,s=3*(e-t*2+r),l=3*(t-r),u=r-n,f=s*s-3*o*l,v=s*l-9*o*u,h=l*l-3*s*u,c=0;if(dn(f)&&dn(v))if(dn(s))i[0]=0;else{var p=-l/s;p>=0&&p<=1&&(i[c++]=p)}else{var d=v*v-4*f*h;if(dn(d)){var g=v/f,p=-s/o+g,y=-g/2;p>=0&&p<=1&&(i[c++]=p),y>=0&&y<=1&&(i[c++]=y)}else if(d>0){var m=bn(d),_=f*s+1.5*o*(-v+m),S=f*s+1.5*o*(-v-m);_<0?_=-Vu(-_,Gu):_=Vu(_,Gu),S<0?S=-Vu(-S,Gu):S=Vu(S,Gu);var p=(-s-(_+S))/(3*o);p>=0&&p<=1&&(i[c++]=p)}else{var x=(2*f*s-3*o*v)/(2*bn(f*f*f)),b=Math.acos(x)/3,w=bn(f),T=Math.cos(b),p=(-s-2*w*T)/(3*o),y=(-s+w*(T+z_*Math.sin(b)))/(3*o),C=(-s+w*(T-z_*Math.sin(b)))/(3*o);p>=0&&p<=1&&(i[c++]=p),y>=0&&y<=1&&(i[c++]=y),C>=0&&C<=1&&(i[c++]=C)}}return c}function SA(r,t,e,a,n){var i=6*e-12*t+6*r,o=9*t+3*a-3*r-9*e,s=3*t-3*r,l=0;if(dn(o)){if(_A(i)){var u=-s/i;u>=0&&u<=1&&(n[l++]=u)}}else{var f=i*i-4*o*s;if(dn(f))n[0]=-i/(2*o);else if(f>0){var v=bn(f),u=(-i+v)/(2*o),h=(-i-v)/(2*o);u>=0&&u<=1&&(n[l++]=u),h>=0&&h<=1&&(n[l++]=h)}}return l}function Ln(r,t,e,a,n,i){var o=(t-r)*n+r,s=(e-t)*n+t,l=(a-e)*n+e,u=(s-o)*n+o,f=(l-s)*n+s,v=(f-u)*n+u;i[0]=r,i[1]=o,i[2]=u,i[3]=v,i[4]=v,i[5]=f,i[6]=l,i[7]=a}function xA(r,t,e,a,n,i,o,s,l,u,f){var v,h=.005,c=1/0,p,d,g,y;na[0]=l,na[1]=u;for(var m=0;m<1;m+=.05)xr[0]=de(r,e,n,o,m),xr[1]=de(t,a,i,s,m),g=xn(na,xr),g=0&&g=0&&u<=1&&(n[l++]=u)}}else{var f=o*o-4*i*s;if(dn(f)){var u=-o/(2*i);u>=0&&u<=1&&(n[l++]=u)}else if(f>0){var v=bn(f),u=(-o+v)/(2*i),h=(-o-v)/(2*i);u>=0&&u<=1&&(n[l++]=u),h>=0&&h<=1&&(n[l++]=h)}}return l}function bA(r,t,e){var a=r+e-2*t;return a===0?.5:(r-t)/a}function Fl(r,t,e,a,n){var i=(t-r)*a+r,o=(e-t)*a+t,s=(o-i)*a+i;n[0]=r,n[1]=i,n[2]=s,n[3]=s,n[4]=o,n[5]=e}function wA(r,t,e,a,n,i,o,s,l){var u,f=.005,v=1/0;na[0]=o,na[1]=s;for(var h=0;h<1;h+=.05){xr[0]=we(r,e,n,h),xr[1]=we(t,a,i,h);var c=xn(na,xr);c=0&&c=1?1:Av(0,a,i,1,l,s)&&de(0,n,o,1,s[0])}}}var _k=function(){function r(t){this._inited=!1,this._startTime=0,this._pausedTime=0,this._paused=!1,this._life=t.life||1e3,this._delay=t.delay||0,this.loop=t.loop||!1,this.onframe=t.onframe||Kt,this.ondestroy=t.ondestroy||Kt,this.onrestart=t.onrestart||Kt,t.easing&&this.setEasing(t.easing)}return r.prototype.step=function(t,e){if(this._inited||(this._startTime=t+this._delay,this._inited=!0),this._paused){this._pausedTime+=e;return}var a=this._life,n=t-this._startTime-this._pausedTime,i=n/a;i<0&&(i=0),i=Math.min(i,1);var o=this.easingFunc,s=o?o(i):i;if(this.onframe(s),i===1)if(this.loop){var l=n%a;this._startTime=t-l,this._pausedTime=0,this.onrestart()}else return!0;return!1},r.prototype.pause=function(){this._paused=!0},r.prototype.resume=function(){this._paused=!1},r.prototype.setEasing=function(t){this.easing=t,this.easingFunc=tt(t)?t:Dl[t]||am(t)},r}(),TA=function(){function r(t){this.value=t}return r}(),Sk=function(){function r(){this._len=0}return r.prototype.insert=function(t){var e=new TA(t);return this.insertEntry(e),e},r.prototype.insertEntry=function(t){this.head?(this.tail.next=t,t.prev=this.tail,t.next=null,this.tail=t):this.head=this.tail=t,this._len++},r.prototype.remove=function(t){var e=t.prev,a=t.next;e?e.next=a:this.head=a,a?a.prev=e:this.tail=e,t.next=t.prev=null,this._len--},r.prototype.len=function(){return this._len},r.prototype.clear=function(){this.head=this.tail=null,this._len=0},r}(),Ko=function(){function r(t){this._list=new Sk,this._maxSize=10,this._map={},this._maxSize=t}return r.prototype.put=function(t,e){var a=this._list,n=this._map,i=null;if(n[t]==null){var o=a.len(),s=this._lastRemovedEntry;if(o>=this._maxSize&&o>0){var l=a.head;a.remove(l),delete n[l.key],i=l.value,this._lastRemovedEntry=l}s?s.value=e:s=new TA(e),s.key=t,a.insertEntry(s),n[t]=s}return i},r.prototype.get=function(t){var e=this._map[t],a=this._list;if(e!=null)return e!==a.tail&&(a.remove(e),a.insertEntry(e)),e.value},r.prototype.clear=function(){this._list.clear(),this._map={}},r.prototype.len=function(){return this._list.len()},r}(),G_={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function Gr(r){return r=Math.round(r),r<0?0:r>255?255:r}function xk(r){return r=Math.round(r),r<0?0:r>360?360:r}function Hl(r){return r<0?0:r>1?1:r}function tv(r){var t=r;return t.length&&t.charAt(t.length-1)==="%"?Gr(parseFloat(t)/100*255):Gr(parseInt(t,10))}function za(r){var t=r;return t.length&&t.charAt(t.length-1)==="%"?Hl(parseFloat(t)/100):Hl(parseFloat(t))}function xc(r,t,e){return e<0?e+=1:e>1&&(e-=1),e*6<1?r+(t-r)*e*6:e*2<1?t:e*3<2?r+(t-r)*(2/3-e)*6:r}function gn(r,t,e){return r+(t-r)*e}function gr(r,t,e,a,n){return r[0]=t,r[1]=e,r[2]=a,r[3]=n,r}function qd(r,t){return r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=t[3],r}var CA=new Ko(20),Fu=null;function oo(r,t){Fu&&qd(Fu,t),Fu=CA.put(r,Fu||t.slice())}function ze(r,t){if(r){t=t||[];var e=CA.get(r);if(e)return qd(t,e);r=r+"";var a=r.replace(/ /g,"").toLowerCase();if(a in G_)return qd(t,G_[a]),oo(r,t),t;var n=a.length;if(a.charAt(0)==="#"){if(n===4||n===5){var i=parseInt(a.slice(1,4),16);if(!(i>=0&&i<=4095)){gr(t,0,0,0,1);return}return gr(t,(i&3840)>>4|(i&3840)>>8,i&240|(i&240)>>4,i&15|(i&15)<<4,n===5?parseInt(a.slice(4),16)/15:1),oo(r,t),t}else if(n===7||n===9){var i=parseInt(a.slice(1,7),16);if(!(i>=0&&i<=16777215)){gr(t,0,0,0,1);return}return gr(t,(i&16711680)>>16,(i&65280)>>8,i&255,n===9?parseInt(a.slice(7),16)/255:1),oo(r,t),t}return}var o=a.indexOf("("),s=a.indexOf(")");if(o!==-1&&s+1===n){var l=a.substr(0,o),u=a.substr(o+1,s-(o+1)).split(","),f=1;switch(l){case"rgba":if(u.length!==4)return u.length===3?gr(t,+u[0],+u[1],+u[2],1):gr(t,0,0,0,1);f=za(u.pop());case"rgb":if(u.length>=3)return gr(t,tv(u[0]),tv(u[1]),tv(u[2]),u.length===3?f:za(u[3])),oo(r,t),t;gr(t,0,0,0,1);return;case"hsla":if(u.length!==4){gr(t,0,0,0,1);return}return u[3]=za(u[3]),Kd(u,t),oo(r,t),t;case"hsl":if(u.length!==3){gr(t,0,0,0,1);return}return Kd(u,t),oo(r,t),t;default:return}}gr(t,0,0,0,1)}}function Kd(r,t){var e=(parseFloat(r[0])%360+360)%360/360,a=za(r[1]),n=za(r[2]),i=n<=.5?n*(a+1):n+a-n*a,o=n*2-i;return t=t||[],gr(t,Gr(xc(o,i,e+1/3)*255),Gr(xc(o,i,e)*255),Gr(xc(o,i,e-1/3)*255),1),r.length===4&&(t[3]=r[3]),t}function bk(r){if(r){var t=r[0]/255,e=r[1]/255,a=r[2]/255,n=Math.min(t,e,a),i=Math.max(t,e,a),o=i-n,s=(i+n)/2,l,u;if(o===0)l=0,u=0;else{s<.5?u=o/(i+n):u=o/(2-i-n);var f=((i-t)/6+o/2)/o,v=((i-e)/6+o/2)/o,h=((i-a)/6+o/2)/o;t===i?l=h-v:e===i?l=1/3+f-h:a===i&&(l=2/3+v-f),l<0&&(l+=1),l>1&&(l-=1)}var c=[l*360,u,s];return r[3]!=null&&c.push(r[3]),c}}function Mv(r,t){var e=ze(r);if(e){for(var a=0;a<3;a++)t<0?e[a]=e[a]*(1-t)|0:e[a]=(255-e[a])*t+e[a]|0,e[a]>255?e[a]=255:e[a]<0&&(e[a]=0);return Tr(e,e.length===4?"rgba":"rgb")}}function wk(r){var t=ze(r);if(t)return((1<<24)+(t[0]<<16)+(t[1]<<8)+ +t[2]).toString(16).slice(1)}function Ll(r,t,e){if(!(!(t&&t.length)||!(r>=0&&r<=1))){e=e||[];var a=r*(t.length-1),n=Math.floor(a),i=Math.ceil(a),o=t[n],s=t[i],l=a-n;return e[0]=Gr(gn(o[0],s[0],l)),e[1]=Gr(gn(o[1],s[1],l)),e[2]=Gr(gn(o[2],s[2],l)),e[3]=Hl(gn(o[3],s[3],l)),e}}var Tk=Ll;function nm(r,t,e){if(!(!(t&&t.length)||!(r>=0&&r<=1))){var a=r*(t.length-1),n=Math.floor(a),i=Math.ceil(a),o=ze(t[n]),s=ze(t[i]),l=a-n,u=Tr([Gr(gn(o[0],s[0],l)),Gr(gn(o[1],s[1],l)),Gr(gn(o[2],s[2],l)),Hl(gn(o[3],s[3],l))],"rgba");return e?{color:u,leftIndex:n,rightIndex:i,value:a}:u}}var Ck=nm;function Va(r,t,e,a){var n=ze(r);if(r)return n=bk(n),t!=null&&(n[0]=xk(tt(t)?t(n[0]):t)),e!=null&&(n[1]=za(tt(e)?e(n[1]):e)),a!=null&&(n[2]=za(tt(a)?a(n[2]):a)),Tr(Kd(n),"rgba")}function Wl(r,t){var e=ze(r);if(e&&t!=null)return e[3]=Hl(t),Tr(e,"rgba")}function Tr(r,t){if(!(!r||!r.length)){var e=r[0]+","+r[1]+","+r[2];return(t==="rgba"||t==="hsva"||t==="hsla")&&(e+=","+r[3]),t+"("+e+")"}}function Ul(r,t){var e=ze(r);return e?(.299*e[0]+.587*e[1]+.114*e[2])*e[3]/255+(1-e[3])*t:0}function Ak(){return Tr([Math.round(Math.random()*255),Math.round(Math.random()*255),Math.round(Math.random()*255)],"rgb")}var F_=new Ko(100);function Dv(r){if(X(r)){var t=F_.get(r);return t||(t=Mv(r,-.1),F_.put(r,t)),t}else if(yu(r)){var e=G({},r);return e.colorStops=U(r.colorStops,function(a){return{offset:a.offset,color:Mv(a.color,-.1)}}),e}return r}const pq=Object.freeze(Object.defineProperty({__proto__:null,fastLerp:Ll,fastMapToColor:Tk,lerp:nm,lift:Mv,liftColor:Dv,lum:Ul,mapToColor:Ck,modifyAlpha:Wl,modifyHSL:Va,parse:ze,parseCssFloat:za,parseCssInt:tv,random:Ak,stringify:Tr,toHex:wk},Symbol.toStringTag,{value:"Module"}));var Lv=Math.round;function Yl(r){var t;if(!r||r==="transparent")r="none";else if(typeof r=="string"&&r.indexOf("rgba")>-1){var e=ze(r);e&&(r="rgb("+e[0]+","+e[1]+","+e[2]+")",t=e[3])}return{color:r,opacity:t??1}}var H_=1e-4;function yn(r){return r-H_}function Hu(r){return Lv(r*1e3)/1e3}function jd(r){return Lv(r*1e4)/1e4}function Mk(r){return"matrix("+Hu(r[0])+","+Hu(r[1])+","+Hu(r[2])+","+Hu(r[3])+","+jd(r[4])+","+jd(r[5])+")"}var Dk={left:"start",right:"end",center:"middle",middle:"middle"};function Lk(r,t,e){return e==="top"?r+=t/2:e==="bottom"&&(r-=t/2),r}function Ik(r){return r&&(r.shadowBlur||r.shadowOffsetX||r.shadowOffsetY)}function Pk(r){var t=r.style,e=r.getGlobalScale();return[t.shadowColor,(t.shadowBlur||0).toFixed(2),(t.shadowOffsetX||0).toFixed(2),(t.shadowOffsetY||0).toFixed(2),e[0],e[1]].join(",")}function AA(r){return r&&!!r.image}function Rk(r){return r&&!!r.svgElement}function im(r){return AA(r)||Rk(r)}function MA(r){return r.type==="linear"}function DA(r){return r.type==="radial"}function LA(r){return r&&(r.type==="linear"||r.type==="radial")}function Nh(r){return"url(#"+r+")"}function IA(r){var t=r.getGlobalScale(),e=Math.max(t[0],t[1]);return Math.max(Math.ceil(Math.log(e)/Math.log(10)),1)}function PA(r){var t=r.x||0,e=r.y||0,a=(r.rotation||0)*Tl,n=Q(r.scaleX,1),i=Q(r.scaleY,1),o=r.skewX||0,s=r.skewY||0,l=[];return(t||e)&&l.push("translate("+t+"px,"+e+"px)"),a&&l.push("rotate("+a+")"),(n!==1||i!==1)&&l.push("scale("+n+","+i+")"),(o||s)&&l.push("skew("+Lv(o*Tl)+"deg, "+Lv(s*Tl)+"deg)"),l.join(" ")}var kk=function(){return Tt.hasGlobalWindow&&tt(window.btoa)?function(r){return window.btoa(unescape(encodeURIComponent(r)))}:typeof Buffer<"u"?function(r){return Buffer.from(r).toString("base64")}:function(r){return null}}(),Jd=Array.prototype.slice;function Ia(r,t,e){return(t-r)*e+r}function bc(r,t,e,a){for(var n=t.length,i=0;ia?t:r,i=Math.min(e,a),o=n[i-1]||{color:[0,0,0,0],offset:0},s=i;so;if(s)a.length=o;else for(var l=i;l=1},r.prototype.getAdditiveTrack=function(){return this._additiveTrack},r.prototype.addKeyframe=function(t,e,a){this._needsSort=!0;var n=this.keyframes,i=n.length,o=!1,s=U_,l=e;if(Ie(e)){var u=Bk(e);s=u,(u===1&&!Mt(e[0])||u===2&&!Mt(e[0][0]))&&(o=!0)}else if(Mt(e)&&!Le(e))s=Uu;else if(X(e))if(!isNaN(+e))s=Uu;else{var f=ze(e);f&&(l=f,s=cl)}else if(yu(e)){var v=G({},l);v.colorStops=U(e.colorStops,function(c){return{offset:c.offset,color:ze(c.color)}}),MA(e)?s=Qd:DA(e)&&(s=tg),l=v}i===0?this.valType=s:(s!==this.valType||s===U_)&&(o=!0),this.discrete=this.discrete||o;var h={time:t,value:l,rawValue:e,percent:0};return a&&(h.easing=a,h.easingFunc=tt(a)?a:Dl[a]||am(a)),n.push(h),h},r.prototype.prepare=function(t,e){var a=this.keyframes;this._needsSort&&a.sort(function(d,g){return d.time-g.time});for(var n=this.valType,i=a.length,o=a[i-1],s=this.discrete,l=Yu(n),u=Y_(n),f=0;f=0&&!(o[f].percent<=e);f--);f=h(f,s-2)}else{for(f=v;fe);f++);f=h(f-1,s-2)}p=o[f+1],c=o[f]}if(c&&p){this._lastFr=f,this._lastFrP=e;var g=p.percent-c.percent,y=g===0?1:h((e-c.percent)/g,1);p.easingFunc&&(y=p.easingFunc(y));var m=a?this._additiveValue:u?Os:t[l];if((Yu(i)||u)&&!m&&(m=this._additiveValue=[]),this.discrete)t[l]=y<1?c.rawValue:p.rawValue;else if(Yu(i))i===rv?bc(m,c[n],p[n],y):Ek(m,c[n],p[n],y);else if(Y_(i)){var _=c[n],S=p[n],x=i===Qd;t[l]={type:x?"linear":"radial",x:Ia(_.x,S.x,y),y:Ia(_.y,S.y,y),colorStops:U(_.colorStops,function(w,T){var C=S.colorStops[T];return{offset:Ia(w.offset,C.offset,y),color:ev(bc([],w.color,C.color,y))}}),global:S.global},x?(t[l].x2=Ia(_.x2,S.x2,y),t[l].y2=Ia(_.y2,S.y2,y)):t[l].r=Ia(_.r,S.r,y)}else if(u)bc(m,c[n],p[n],y),a||(t[l]=ev(m));else{var b=Ia(c[n],p[n],y);a?this._additiveValue=b:t[l]=b}a&&this._addToTarget(t)}}},r.prototype._addToTarget=function(t){var e=this.valType,a=this.propName,n=this._additiveValue;e===Uu?t[a]=t[a]+n:e===cl?(ze(t[a],Os),Wu(Os,Os,n,1),t[a]=ev(Os)):e===rv?Wu(t[a],t[a],n,1):e===RA&&W_(t[a],t[a],n,1)},r}(),om=function(){function r(t,e,a,n){if(this._tracks={},this._trackKeys=[],this._maxTime=0,this._started=0,this._clip=null,this._target=t,this._loop=e,e&&n){Ph("Can' use additive animation on looped animation.");return}this._additiveAnimators=n,this._allowDiscrete=a}return r.prototype.getMaxTime=function(){return this._maxTime},r.prototype.getDelay=function(){return this._delay},r.prototype.getLoop=function(){return this._loop},r.prototype.getTarget=function(){return this._target},r.prototype.changeTarget=function(t){this._target=t},r.prototype.when=function(t,e,a){return this.whenWithKeys(t,e,Ct(e),a)},r.prototype.whenWithKeys=function(t,e,a,n){for(var i=this._tracks,o=0;o0&&l.addKeyframe(0,Il(u),n),this._trackKeys.push(s)}l.addKeyframe(t,Il(e[s]),n)}return this._maxTime=Math.max(this._maxTime,t),this},r.prototype.pause=function(){this._clip.pause(),this._paused=!0},r.prototype.resume=function(){this._clip.resume(),this._paused=!1},r.prototype.isPaused=function(){return!!this._paused},r.prototype.duration=function(t){return this._maxTime=t,this._force=!0,this},r.prototype._doneCallback=function(){this._setTracksFinished(),this._clip=null;var t=this._doneCbs;if(t)for(var e=t.length,a=0;a0)){this._started=1;for(var e=this,a=[],n=this._maxTime||0,i=0;i1){var s=o.pop();i.addKeyframe(s.time,t[n]),i.prepare(this._maxTime,i.getAdditiveTrack())}}}},r}();function Bo(){return new Date().getTime()}var Vk=function(r){N(t,r);function t(e){var a=r.call(this)||this;return a._running=!1,a._time=0,a._pausedTime=0,a._pauseStart=0,a._paused=!1,e=e||{},a.stage=e.stage||{},a}return t.prototype.addClip=function(e){e.animation&&this.removeClip(e),this._head?(this._tail.next=e,e.prev=this._tail,e.next=null,this._tail=e):this._head=this._tail=e,e.animation=this},t.prototype.addAnimator=function(e){e.animation=this;var a=e.getClip();a&&this.addClip(a)},t.prototype.removeClip=function(e){if(e.animation){var a=e.prev,n=e.next;a?a.next=n:this._head=n,n?n.prev=a:this._tail=a,e.next=e.prev=e.animation=null}},t.prototype.removeAnimator=function(e){var a=e.getClip();a&&this.removeClip(a),e.animation=null},t.prototype.update=function(e){for(var a=Bo()-this._pausedTime,n=a-this._time,i=this._head;i;){var o=i.next,s=i.step(a,n);s&&(i.ondestroy(),this.removeClip(i)),i=o}this._time=a,e||(this.trigger("frame",n),this.stage.update&&this.stage.update())},t.prototype._startLoop=function(){var e=this;this._running=!0;function a(){e._running&&(Tv(a),!e._paused&&e.update())}Tv(a)},t.prototype.start=function(){this._running||(this._time=Bo(),this._pausedTime=0,this._startLoop())},t.prototype.stop=function(){this._running=!1},t.prototype.pause=function(){this._paused||(this._pauseStart=Bo(),this._paused=!0)},t.prototype.resume=function(){this._paused&&(this._pausedTime+=Bo()-this._pauseStart,this._paused=!1)},t.prototype.clear=function(){for(var e=this._head;e;){var a=e.next;e.prev=e.next=e.animation=null,e=a}this._head=this._tail=null},t.prototype.isFinished=function(){return this._head==null},t.prototype.animate=function(e,a){a=a||{},this.start();var n=new om(e,a.loop);return this.addAnimator(n),n},t}(Ir),Gk=300,wc=Tt.domSupported,Tc=function(){var r=["click","dblclick","mousewheel","wheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],t=["touchstart","touchend","touchmove"],e={pointerdown:1,pointerup:1,pointermove:1,pointerout:1},a=U(r,function(n){var i=n.replace("mouse","pointer");return e.hasOwnProperty(i)?i:n});return{mouse:r,touch:t,pointer:a}}(),Z_={mouse:["mousemove","mouseup"],pointer:["pointermove","pointerup"]},X_=!1;function eg(r){var t=r.pointerType;return t==="pen"||t==="touch"}function Fk(r){r.touching=!0,r.touchTimer!=null&&(clearTimeout(r.touchTimer),r.touchTimer=null),r.touchTimer=setTimeout(function(){r.touching=!1,r.touchTimer=null},700)}function Cc(r){r&&(r.zrByTouch=!0)}function Hk(r,t){return yr(r.dom,new Wk(r,t),!0)}function kA(r,t){for(var e=t,a=!1;e&&e.nodeType!==9&&!(a=e.domBelongToZr||e!==t&&e===r.painterRoot);)e=e.parentNode;return a}var Wk=function(){function r(t,e){this.stopPropagation=Kt,this.stopImmediatePropagation=Kt,this.preventDefault=Kt,this.type=e.type,this.target=this.currentTarget=t.dom,this.pointerType=e.pointerType,this.clientX=e.clientX,this.clientY=e.clientY}return r}(),Er={mousedown:function(r){r=yr(this.dom,r),this.__mayPointerCapture=[r.zrX,r.zrY],this.trigger("mousedown",r)},mousemove:function(r){r=yr(this.dom,r);var t=this.__mayPointerCapture;t&&(r.zrX!==t[0]||r.zrY!==t[1])&&this.__togglePointerCapture(!0),this.trigger("mousemove",r)},mouseup:function(r){r=yr(this.dom,r),this.__togglePointerCapture(!1),this.trigger("mouseup",r)},mouseout:function(r){r=yr(this.dom,r);var t=r.toElement||r.relatedTarget;kA(this,t)||(this.__pointerCapturing&&(r.zrEventControl="no_globalout"),this.trigger("mouseout",r))},wheel:function(r){X_=!0,r=yr(this.dom,r),this.trigger("mousewheel",r)},mousewheel:function(r){X_||(r=yr(this.dom,r),this.trigger("mousewheel",r))},touchstart:function(r){r=yr(this.dom,r),Cc(r),this.__lastTouchMoment=new Date,this.handler.processGesture(r,"start"),Er.mousemove.call(this,r),Er.mousedown.call(this,r)},touchmove:function(r){r=yr(this.dom,r),Cc(r),this.handler.processGesture(r,"change"),Er.mousemove.call(this,r)},touchend:function(r){r=yr(this.dom,r),Cc(r),this.handler.processGesture(r,"end"),Er.mouseup.call(this,r),+new Date-+this.__lastTouchMomentK_||r<-K_}var Zn=[],so=[],Mc=ye(),Dc=Math.abs,Na=function(){function r(){}return r.prototype.getLocalTransform=function(t){return r.getLocalTransform(this,t)},r.prototype.setPosition=function(t){this.x=t[0],this.y=t[1]},r.prototype.setScale=function(t){this.scaleX=t[0],this.scaleY=t[1]},r.prototype.setSkew=function(t){this.skewX=t[0],this.skewY=t[1]},r.prototype.setOrigin=function(t){this.originX=t[0],this.originY=t[1]},r.prototype.needLocalTransform=function(){return Yn(this.rotation)||Yn(this.x)||Yn(this.y)||Yn(this.scaleX-1)||Yn(this.scaleY-1)||Yn(this.skewX)||Yn(this.skewY)},r.prototype.updateTransform=function(){var t=this.parent&&this.parent.transform,e=this.needLocalTransform(),a=this.transform;if(!(e||t)){a&&(q_(a),this.invTransform=null);return}a=a||ye(),e?this.getLocalTransform(a):q_(a),t&&(e?Vr(a,t,a):xu(a,t)),this.transform=a,this._resolveGlobalScaleRatio(a)},r.prototype._resolveGlobalScaleRatio=function(t){var e=this.globalScaleRatio;if(e!=null&&e!==1){this.getGlobalScale(Zn);var a=Zn[0]<0?-1:1,n=Zn[1]<0?-1:1,i=((Zn[0]-a)*e+a)/Zn[0]||0,o=((Zn[1]-n)*e+n)/Zn[1]||0;t[0]*=i,t[1]*=i,t[2]*=o,t[3]*=o}this.invTransform=this.invTransform||ye(),Mr(this.invTransform,t)},r.prototype.getComputedTransform=function(){for(var t=this,e=[];t;)e.push(t),t=t.parent;for(;t=e.pop();)t.updateTransform();return this.transform},r.prototype.setLocalTransform=function(t){if(t){var e=t[0]*t[0]+t[1]*t[1],a=t[2]*t[2]+t[3]*t[3],n=Math.atan2(t[1],t[0]),i=Math.PI/2+n-Math.atan2(t[3],t[2]);a=Math.sqrt(a)*Math.cos(i),e=Math.sqrt(e),this.skewX=i,this.skewY=0,this.rotation=-n,this.x=+t[4],this.y=+t[5],this.scaleX=e,this.scaleY=a,this.originX=0,this.originY=0}},r.prototype.decomposeTransform=function(){if(this.transform){var t=this.parent,e=this.transform;t&&t.transform&&(t.invTransform=t.invTransform||ye(),Vr(so,t.invTransform,e),e=so);var a=this.originX,n=this.originY;(a||n)&&(Mc[4]=a,Mc[5]=n,Vr(so,e,Mc),so[4]-=a,so[5]-=n,e=so),this.setLocalTransform(e)}},r.prototype.getGlobalScale=function(t){var e=this.transform;return t=t||[],e?(t[0]=Math.sqrt(e[0]*e[0]+e[1]*e[1]),t[1]=Math.sqrt(e[2]*e[2]+e[3]*e[3]),e[0]<0&&(t[0]=-t[0]),e[3]<0&&(t[1]=-t[1]),t):(t[0]=1,t[1]=1,t)},r.prototype.transformCoordToLocal=function(t,e){var a=[t,e],n=this.invTransform;return n&&jt(a,a,n),a},r.prototype.transformCoordToGlobal=function(t,e){var a=[t,e],n=this.transform;return n&&jt(a,a,n),a},r.prototype.getLineScale=function(){var t=this.transform;return t&&Dc(t[0]-1)>1e-10&&Dc(t[3]-1)>1e-10?Math.sqrt(Dc(t[0]*t[3]-t[2]*t[1])):1},r.prototype.copyTransform=function(t){Pv(this,t)},r.getLocalTransform=function(t,e){e=e||[];var a=t.originX||0,n=t.originY||0,i=t.scaleX,o=t.scaleY,s=t.anchorX,l=t.anchorY,u=t.rotation||0,f=t.x,v=t.y,h=t.skewX?Math.tan(t.skewX):0,c=t.skewY?Math.tan(-t.skewY):0;if(a||n||s||l){var p=a+s,d=n+l;e[4]=-p*i-h*d*o,e[5]=-d*o-c*p*i}else e[4]=e[5]=0;return e[0]=i,e[3]=o,e[1]=c*i,e[2]=h*o,u&&Ja(e,e,u),e[4]+=a+f,e[5]+=n+v,e},r.initDefaultProps=function(){var t=r.prototype;t.scaleX=t.scaleY=t.globalScaleRatio=1,t.x=t.y=t.originX=t.originY=t.skewX=t.skewY=t.rotation=t.anchorX=t.anchorY=0}(),r}(),da=["x","y","originX","originY","anchorX","anchorY","rotation","scaleX","scaleY","skewX","skewY"];function Pv(r,t){for(var e=0;e=j_)){r=r||Ua;for(var t=[],e=+new Date,a=0;a<=127;a++)t[a]=Qe.measureText(String.fromCharCode(a),r).width;var n=+new Date-e;return n>16?Lc=j_:n>2&&Lc++,t}}var Lc=0,j_=5;function OA(r,t){return r.asciiWidthMapTried||(r.asciiWidthMap=$k(r.font),r.asciiWidthMapTried=!0),0<=t&&t<=127?r.asciiWidthMap!=null?r.asciiWidthMap[t]:r.asciiCharWidth:r.stWideCharWidth}function pa(r,t){var e=r.strWidthCache,a=e.get(t);return a==null&&(a=Qe.measureText(t,r.font).width,e.put(t,a)),a}function J_(r,t,e,a){var n=pa(ca(t),r),i=bu(t),o=jo(0,n,e),s=Ii(0,i,a),l=new lt(o,s,n,i);return l}function Bh(r,t,e,a){var n=((r||"")+"").split(` +`),i=n.length;if(i===1)return J_(n[0],t,e,a);for(var o=new lt(0,0,0,0),s=0;s=0?parseFloat(r)/100*t:parseFloat(r):r}function Rv(r,t,e){var a=t.position||"inside",n=t.distance!=null?t.distance:5,i=e.height,o=e.width,s=i/2,l=e.x,u=e.y,f="left",v="top";if(a instanceof Array)l+=Ur(a[0],e.width),u+=Ur(a[1],e.height),f=null,v=null;else switch(a){case"left":l-=n,u+=s,f="right",v="middle";break;case"right":l+=n+o,u+=s,v="middle";break;case"top":l+=o/2,u-=n,f="center",v="bottom";break;case"bottom":l+=o/2,u+=i+n,f="center";break;case"inside":l+=o/2,u+=s,f="center",v="middle";break;case"insideLeft":l+=n,u+=s,v="middle";break;case"insideRight":l+=o-n,u+=s,f="right",v="middle";break;case"insideTop":l+=o/2,u+=n,f="center";break;case"insideBottom":l+=o/2,u+=i-n,f="center",v="bottom";break;case"insideTopLeft":l+=n,u+=n;break;case"insideTopRight":l+=o-n,u+=n,f="right";break;case"insideBottomLeft":l+=n,u+=i-n,v="bottom";break;case"insideBottomRight":l+=o-n,u+=i-n,f="right",v="bottom";break}return r=r||{},r.x=l,r.y=u,r.align=f,r.verticalAlign=v,r}var Ic="__zr_normal__",Pc=da.concat(["ignore"]),qk=Ar(da,function(r,t){return r[t]=!0,r},{ignore:!1}),lo={},Kk=new lt(0,0,0,0),Xu=[],zh=function(){function r(t){this.id=Jy(),this.animators=[],this.currentStates=[],this.states={},this._init(t)}return r.prototype._init=function(t){this.attr(t)},r.prototype.drift=function(t,e,a){switch(this.draggable){case"horizontal":e=0;break;case"vertical":t=0;break}var n=this.transform;n||(n=this.transform=[1,0,0,1,0,0]),n[4]+=t,n[5]+=e,this.decomposeTransform(),this.markRedraw()},r.prototype.beforeUpdate=function(){},r.prototype.afterUpdate=function(){},r.prototype.update=function(){this.updateTransform(),this.__dirty&&this.updateInnerText()},r.prototype.updateInnerText=function(t){var e=this._textContent;if(e&&(!e.ignore||t)){this.textConfig||(this.textConfig={});var a=this.textConfig,n=a.local,i=e.innerTransformable,o=void 0,s=void 0,l=!1;i.parent=n?this:null;var u=!1;i.copyTransform(e);var f=a.position!=null,v=a.autoOverflowArea,h=void 0;if((v||f)&&(h=Kk,a.layoutRect?h.copy(a.layoutRect):h.copy(this.getBoundingRect()),n||h.applyTransform(this.transform)),f){this.calculateTextPosition?this.calculateTextPosition(lo,a,h):Rv(lo,a,h),i.x=lo.x,i.y=lo.y,o=lo.align,s=lo.verticalAlign;var c=a.origin;if(c&&a.rotation!=null){var p=void 0,d=void 0;c==="center"?(p=h.width*.5,d=h.height*.5):(p=Ur(c[0],h.width),d=Ur(c[1],h.height)),u=!0,i.originX=-i.x+p+(n?0:h.x),i.originY=-i.y+d+(n?0:h.y)}}a.rotation!=null&&(i.rotation=a.rotation);var g=a.offset;g&&(i.x+=g[0],i.y+=g[1],u||(i.originX=-g[0],i.originY=-g[1]));var y=this._innerTextDefaultStyle||(this._innerTextDefaultStyle={});if(v){var m=y.overflowRect=y.overflowRect||new lt(0,0,0,0);i.getLocalTransform(Xu),Mr(Xu,Xu),lt.copy(m,h),m.applyTransform(Xu)}else y.overflowRect=null;var _=a.inside==null?typeof a.position=="string"&&a.position.indexOf("inside")>=0:a.inside,S=void 0,x=void 0,b=void 0;_&&this.canBeInsideText()?(S=a.insideFill,x=a.insideStroke,(S==null||S==="auto")&&(S=this.getInsideTextFill()),(x==null||x==="auto")&&(x=this.getInsideTextStroke(S),b=!0)):(S=a.outsideFill,x=a.outsideStroke,(S==null||S==="auto")&&(S=this.getOutsideFill()),(x==null||x==="auto")&&(x=this.getOutsideStroke(S),b=!0)),S=S||"#000",(S!==y.fill||x!==y.stroke||b!==y.autoStroke||o!==y.align||s!==y.verticalAlign)&&(l=!0,y.fill=S,y.stroke=x,y.autoStroke=b,y.align=o,y.verticalAlign=s,e.setDefaultTextStyle(y)),e.__dirty|=nr,l&&e.dirtyStyle(!0)}},r.prototype.canBeInsideText=function(){return!0},r.prototype.getInsideTextFill=function(){return"#fff"},r.prototype.getInsideTextStroke=function(t){return"#000"},r.prototype.getOutsideFill=function(){return this.__zr&&this.__zr.isDarkMode()?ig:ng},r.prototype.getOutsideStroke=function(t){var e=this.__zr&&this.__zr.getBackgroundColor(),a=typeof e=="string"&&ze(e);a||(a=[255,255,255,1]);for(var n=a[3],i=this.__zr.isDarkMode(),o=0;o<3;o++)a[o]=a[o]*n+(i?0:255)*(1-n);return a[3]=1,Tr(a,"rgba")},r.prototype.traverse=function(t,e){},r.prototype.attrKV=function(t,e){t==="textConfig"?this.setTextConfig(e):t==="textContent"?this.setTextContent(e):t==="clipPath"?this.setClipPath(e):t==="extra"?(this.extra=this.extra||{},G(this.extra,e)):this[t]=e},r.prototype.hide=function(){this.ignore=!0,this.markRedraw()},r.prototype.show=function(){this.ignore=!1,this.markRedraw()},r.prototype.attr=function(t,e){if(typeof t=="string")this.attrKV(t,e);else if(it(t))for(var a=t,n=Ct(a),i=0;i0},r.prototype.getState=function(t){return this.states[t]},r.prototype.ensureState=function(t){var e=this.states;return e[t]||(e[t]={}),e[t]},r.prototype.clearStates=function(t){this.useState(Ic,!1,t)},r.prototype.useState=function(t,e,a,n){var i=t===Ic,o=this.hasState();if(!(!o&&i)){var s=this.currentStates,l=this.stateTransition;if(!(gt(s,t)>=0&&(e||s.length===1))){var u;if(this.stateProxy&&!i&&(u=this.stateProxy(t)),u||(u=this.states&&this.states[t]),!u&&!i){Ph("State "+t+" not exists.");return}i||this.saveCurrentToNormalState(u);var f=!!(u&&u.hoverLayer||n);f&&this._toggleHoverLayerFlag(!0),this._applyStateObj(t,u,this._normalState,e,!a&&!this.__inHover&&l&&l.duration>0,l);var v=this._textContent,h=this._textGuide;return v&&v.useState(t,e,a,f),h&&h.useState(t,e,a,f),i?(this.currentStates=[],this._normalState={}):e?this.currentStates.push(t):this.currentStates=[t],this._updateAnimationTargets(),this.markRedraw(),!f&&this.__inHover&&(this._toggleHoverLayerFlag(!1),this.__dirty&=~nr),u}}},r.prototype.useStates=function(t,e,a){if(!t.length)this.clearStates();else{var n=[],i=this.currentStates,o=t.length,s=o===i.length;if(s){for(var l=0;l0,p);var d=this._textContent,g=this._textGuide;d&&d.useStates(t,e,h),g&&g.useStates(t,e,h),this._updateAnimationTargets(),this.currentStates=t.slice(),this.markRedraw(),!h&&this.__inHover&&(this._toggleHoverLayerFlag(!1),this.__dirty&=~nr)}},r.prototype.isSilent=function(){for(var t=this;t;){if(t.silent)return!0;var e=t.__hostTarget;t=e?t.ignoreHostSilent?null:e:t.parent}return!1},r.prototype._updateAnimationTargets=function(){for(var t=0;t=0){var a=this.currentStates.slice();a.splice(e,1),this.useStates(a)}},r.prototype.replaceState=function(t,e,a){var n=this.currentStates.slice(),i=gt(n,t),o=gt(n,e)>=0;i>=0?o?n.splice(i,1):n[i]=e:a&&!o&&n.push(e),this.useStates(n)},r.prototype.toggleState=function(t,e){e?this.useState(t,!0):this.removeState(t)},r.prototype._mergeStates=function(t){for(var e={},a,n=0;n=0&&i.splice(o,1)}),this.animators.push(t),a&&a.animation.addAnimator(t),a&&a.wakeUp()},r.prototype.updateDuringAnimation=function(t){this.markRedraw()},r.prototype.stopAnimation=function(t,e){for(var a=this.animators,n=a.length,i=[],o=0;o0&&e.during&&i[0].during(function(p,d){e.during(d)});for(var h=0;h0||n.force&&!o.length){var T=void 0,C=void 0,M=void 0;if(s){C={},h&&(T={});for(var S=0;S<_;S++){var y=d[S];C[y]=e[y],h?T[y]=a[y]:e[y]=a[y]}}else if(h){M={};for(var S=0;S<_;S++){var y=d[S];M[y]=Il(e[y]),Jk(e,a,y)}}var x=new om(e,!1,!1,v?Pt(p,function(I){return I.targetName===t}):null);x.targetName=t,n.scope&&(x.scope=n.scope),h&&T&&x.whenWithKeys(0,T,d),M&&x.whenWithKeys(0,M,d),x.whenWithKeys(u??500,s?C:a,d).delay(f||0),r.addAnimator(x,t),o.push(x)}}var rt=function(r){N(t,r);function t(e){var a=r.call(this)||this;return a.isGroup=!0,a._children=[],a.attr(e),a}return t.prototype.childrenRef=function(){return this._children},t.prototype.children=function(){return this._children.slice()},t.prototype.childAt=function(e){return this._children[e]},t.prototype.childOfName=function(e){for(var a=this._children,n=0;n=0&&(n.splice(i,0,e),this._doAdd(e))}return this},t.prototype.replace=function(e,a){var n=gt(this._children,e);return n>=0&&this.replaceAt(a,n),this},t.prototype.replaceAt=function(e,a){var n=this._children,i=n[a];if(e&&e!==this&&e.parent!==this&&e!==i){n[a]=e,i.parent=null;var o=this.__zr;o&&i.removeSelfFromZr(o),this._doAdd(e)}return this},t.prototype._doAdd=function(e){e.parent&&e.parent.remove(e),e.parent=this;var a=this.__zr;a&&a!==e.__zr&&e.addSelfToZr(a),a&&a.refresh()},t.prototype.remove=function(e){var a=this.__zr,n=this._children,i=gt(n,e);return i<0?this:(n.splice(i,1),e.parent=null,a&&e.removeSelfFromZr(a),a&&a.refresh(),this)},t.prototype.removeAll=function(){for(var e=this._children,a=this.__zr,n=0;n0&&(this._stillFrameAccum++,this._stillFrameAccum>this._sleepAfterStill&&this.animation.stop())},r.prototype.setSleepAfterStill=function(t){this._sleepAfterStill=t},r.prototype.wakeUp=function(){this._disposed||(this.animation.start(),this._stillFrameAccum=0)},r.prototype.refreshHover=function(){this._needsRefreshHover=!0},r.prototype.refreshHoverImmediately=function(){this._disposed||(this._needsRefreshHover=!1,this.painter.refreshHover&&this.painter.getType()==="canvas"&&this.painter.refreshHover())},r.prototype.resize=function(t){this._disposed||(t=t||{},this.painter.resize(t.width,t.height),this.handler.resize())},r.prototype.clearAnimation=function(){this._disposed||this.animation.clear()},r.prototype.getWidth=function(){if(!this._disposed)return this.painter.getWidth()},r.prototype.getHeight=function(){if(!this._disposed)return this.painter.getHeight()},r.prototype.setCursorStyle=function(t){this._disposed||this.handler.setCursorStyle(t)},r.prototype.findHover=function(t,e){if(!this._disposed)return this.handler.findHover(t,e)},r.prototype.on=function(t,e,a){return this._disposed||this.handler.on(t,e,a),this},r.prototype.off=function(t,e){this._disposed||this.handler.off(t,e)},r.prototype.trigger=function(t,e){this._disposed||this.handler.trigger(t,e)},r.prototype.clear=function(){if(!this._disposed){for(var t=this.storage.getRoots(),e=0;e0){if(r<=n)return o;if(r>=i)return s}else{if(r>=n)return o;if(r<=i)return s}else{if(r===n)return o;if(r===i)return s}return(r-n)/l*u+o}var Z=uE;function uE(r,t,e){switch(r){case"center":case"middle":r="50%";break;case"left":case"top":r="0%";break;case"right":case"bottom":r="100%";break}return kv(r,t,e)}function kv(r,t,e){return X(r)?lE(r).match(/%$/)?parseFloat(r)/100*t+(e||0):parseFloat(r):r==null?NaN:+r}function re(r,t,e){return t==null&&(t=10),t=Math.min(Math.max(0,t),GA),r=(+r).toFixed(t),e?r:+r}function sr(r){return r.sort(function(t,e){return t-e}),r}function Br(r){if(r=+r,isNaN(r))return 0;if(r>1e-14){for(var t=1,e=0;e<15;e++,t*=10)if(Math.round(r*t)/t===r)return e}return FA(r)}function FA(r){var t=r.toString().toLowerCase(),e=t.indexOf("e"),a=e>0?+t.slice(e+1):0,n=e>0?e:t.length,i=t.indexOf("."),o=i<0?0:n-1-i;return Math.max(0,o-a)}function sm(r,t){var e=Math.log,a=Math.LN10,n=Math.floor(e(r[1]-r[0])/a),i=Math.round(e(sa(t[1]-t[0]))/a),o=Math.min(Math.max(-n+i,0),20);return isFinite(o)?o:20}function fE(r,t,e){if(!r[t])return 0;var a=HA(r,e);return a[t]||0}function HA(r,t){var e=Ar(r,function(c,p){return c+(isNaN(p)?0:p)},0);if(e===0)return[];for(var a=Math.pow(10,t),n=U(r,function(c){return(isNaN(c)?0:c)/e*a*100}),i=a*100,o=U(n,function(c){return Math.floor(c)}),s=Ar(o,function(c,p){return c+p},0),l=U(n,function(c,p){return c-o[p]});su&&(u=l[v],f=v);++o[f],l[f]=0,++s}return U(o,function(c){return c/a})}function vE(r,t){var e=Math.max(Br(r),Br(t)),a=r+t;return e>GA?a:re(a,e)}var lg=9007199254740991;function lm(r){var t=Math.PI*2;return(r%t+t)%t}function Jo(r){return r>-Q_&&r=10&&t++,t}function um(r,t){var e=Vh(r),a=Math.pow(10,e),n=r/a,i;return t?n<1.5?i=1:n<2.5?i=2:n<4?i=3:n<7?i=5:i=10:n<1?i=1:n<2?i=2:n<3?i=3:n<5?i=5:i=10,r=i*a,e>=-20?+r.toFixed(e<0?-e:0):r}function iv(r,t){var e=(r.length-1)*t+1,a=Math.floor(e),n=+r[a-1],i=e-a;return i?n+i*(r[a]-n):n}function ug(r){r.sort(function(l,u){return s(l,u,0)?-1:1});for(var t=-1/0,e=1,a=0;a0?t.length:0),this.item=null,this.key=NaN,this},r.prototype.next=function(){return(this._step>0?this._idx=this._end)?(this.item=this._list[this._idx],this.key=this._idx=this._idx+this._step,!0):!1},r}();function Ec(r){r.option=r.parentModel=r.ecModel=null}var PE=".",Xn="___EC__COMPONENT__CONTAINER___",QA="___EC__EXTENDED_CLASS___";function la(r){var t={main:"",sub:""};if(r){var e=r.split(PE);t.main=e[0]||"",t.sub=e[1]||""}return t}function RE(r){Pe(/^[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)?$/.test(r),'componentType "'+r+'" illegal')}function kE(r){return!!(r&&r[QA])}function cm(r,t){r.$constructor=r,r.extend=function(e){var a=this,n;return EE(a)?n=function(i){N(o,i);function o(){return i.apply(this,arguments)||this}return o}(a):(n=function(){(e.$constructor||a).apply(this,arguments)},Qy(n,this)),G(n.prototype,e),n[QA]=!0,n.extend=this.extend,n.superCall=BE,n.superApply=zE,n.superClass=a,n}}function EE(r){return tt(r)&&/^class\s/.test(Function.prototype.toString.call(r))}function tM(r,t){r.extend=t.extend}var OE=Math.round(Math.random()*10);function NE(r){var t=["__\0is_clz",OE++].join("_");r.prototype[t]=!0,r.isInstance=function(e){return!!(e&&e[t])}}function BE(r,t){for(var e=[],a=2;a=0||i&>(i,l)<0)){var u=a.getShallow(l,t);u!=null&&(o[r[s][0]]=u)}}return o}}var VE=[["fill","color"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["opacity"],["shadowColor"]],GE=Gi(VE),FE=function(){function r(){}return r.prototype.getAreaStyle=function(t,e){return GE(this,t,e)},r}(),vg=new Ko(50);function HE(r){if(typeof r=="string"){var t=vg.get(r);return t&&t.image}else return r}function pm(r,t,e,a,n){if(r)if(typeof r=="string"){if(t&&t.__zrImageSrc===r||!e)return t;var i=vg.get(r),o={hostEl:e,cb:a,cbPayload:n};return i?(t=i.image,!Fh(t)&&i.pending.push(o)):(t=Qe.loadImage(r,a1,a1),t.__zrImageSrc=r,vg.put(r,t.__cachedImgObj={image:t,pending:[o]})),t}else return r;else return t}function a1(){var r=this.__cachedImgObj;this.onload=this.onerror=this.__cachedImgObj=null;for(var t=0;t=s;u++)l-=s;var f=pa(o,e);return f>l&&(e="",f=0),l=r-f,n.ellipsis=e,n.ellipsisWidth=f,n.contentWidth=l,n.containerWidth=r,n}function aM(r,t,e){var a=e.containerWidth,n=e.contentWidth,i=e.fontMeasureInfo;if(!a){r.textLine="",r.isTruncated=!1;return}var o=pa(i,t);if(o<=a){r.textLine=t,r.isTruncated=!1;return}for(var s=0;;s++){if(o<=n||s>=e.maxIterations){t+=e.ellipsis;break}var l=s===0?UE(t,n,i):o>0?Math.floor(t.length*n/o):0;t=t.substr(0,l),o=pa(i,t)}t===""&&(t=e.placeholder),r.textLine=t,r.isTruncated=!0}function UE(r,t,e){for(var a=0,n=0,i=r.length;ng&&c){var _=Math.floor(g/h);p=p||y.length>_,y=y.slice(0,_),m=y.length*h}if(n&&f&&d!=null)for(var S=rM(d,u,t.ellipsis,{minChar:t.truncateMinChar,placeholder:t.placeholder}),x={},b=0;bp&&Nc(i,o.substring(p,g),t,c),Nc(i,d[2],t,c,d[1]),p=Oc.lastIndex}pv){var z=i.lines.length;I>0?(C.tokens=C.tokens.slice(0,I),w(C,D,M),i.lines=i.lines.slice(0,T+1)):i.lines=i.lines.slice(0,T),i.isTruncated=i.isTruncated||i.lines.length0&&p+a.accumWidth>a.width&&(f=t.split(` +`),u=!0),a.accumWidth=p}else{var d=nM(t,l,a.width,a.breakAll,a.accumWidth);a.accumWidth=d.accumWidth+c,v=d.linesWidths,f=d.lines}}f||(f=t.split(` +`));for(var g=ca(l),y=0;y=32&&t<=591||t>=880&&t<=4351||t>=4608&&t<=5119||t>=7680&&t<=8303}var KE=Ar(",&?/;] ".split(""),function(r,t){return r[t]=!0,r},{});function jE(r){return qE(r)?!!KE[r]:!0}function nM(r,t,e,a,n){for(var i=[],o=[],s="",l="",u=0,f=0,v=ca(t),h=0;he:n+f+p>e){f?(s||l)&&(d?(s||(s=l,l="",u=0,f=u),i.push(s),o.push(f-u),l+=c,u+=p,s="",f=u):(l&&(s+=l,l="",u=0),i.push(s),o.push(f),s=c,f=p)):d?(i.push(l),o.push(u),l=c,u=p):(i.push(c),o.push(p));continue}f+=p,d?(l+=c,u+=p):(l&&(s+=l,l="",u=0),s+=c)}return l&&(s+=l),s&&(i.push(s),o.push(f)),i.length===1&&(f+=n),{accumWidth:f,lines:i,linesWidths:o}}function i1(r,t,e,a,n,i){if(r.baseX=e,r.baseY=a,r.outerWidth=r.outerHeight=null,!!t){var o=t.width*2,s=t.height*2;lt.set(o1,jo(e,o,n),Ii(a,s,i),o,s),lt.intersect(t,o1,null,s1);var l=s1.outIntersectRect;r.outerWidth=l.width,r.outerHeight=l.height,r.baseX=jo(l.x,l.width,n,!0),r.baseY=Ii(l.y,l.height,i,!0)}}var o1=new lt(0,0,0,0),s1={outIntersectRect:{},clamp:!0};function dm(r){return r!=null?r+="":r=""}function JE(r){var t=dm(r.text),e=r.font,a=pa(ca(e),t),n=bu(e);return hg(r,a,n,null)}function hg(r,t,e,a){var n=new lt(jo(r.x||0,t,r.textAlign),Ii(r.y||0,e,r.textBaseline),t,e),i=a??(iM(r)?r.lineWidth:0);return i>0&&(n.x-=i/2,n.y-=i/2,n.width+=i,n.height+=i),n}function iM(r){var t=r.stroke;return t!=null&&t!=="none"&&r.lineWidth>0}var cg="__zr_style_"+Math.round(Math.random()*10),Pi={shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,shadowColor:"#000",opacity:1,blend:"source-over"},Hh={style:{shadowBlur:!0,shadowOffsetX:!0,shadowOffsetY:!0,shadowColor:!0,opacity:!0}};Pi[cg]=!0;var l1=["z","z2","invisible"],QE=["invisible"],Dr=function(r){N(t,r);function t(e){return r.call(this,e)||this}return t.prototype._init=function(e){for(var a=Ct(e),n=0;n1e-4){s[0]=r-e,s[1]=t-a,l[0]=r+e,l[1]=t+a;return}if($u[0]=Gc(n)*e+r,$u[1]=Vc(n)*a+t,qu[0]=Gc(i)*e+r,qu[1]=Vc(i)*a+t,u(s,$u,qu),f(l,$u,qu),n=n%$n,n<0&&(n=n+$n),i=i%$n,i<0&&(i=i+$n),n>i&&!o?i+=$n:nn&&(Ku[0]=Gc(c)*e+r,Ku[1]=Vc(c)*a+t,u(s,Ku,s),f(l,Ku,l))}var Ht={M:1,L:2,C:3,Q:4,A:5,Z:6,R:7},qn=[],Kn=[],$r=[],en=[],qr=[],Kr=[],Fc=Math.min,Hc=Math.max,jn=Math.cos,Jn=Math.sin,Ca=Math.abs,pg=Math.PI,fn=pg*2,Wc=typeof Float32Array<"u",Ns=[];function Uc(r){var t=Math.round(r/pg*1e8)/1e8;return t%2*pg}function Uh(r,t){var e=Uc(r[0]);e<0&&(e+=fn);var a=e-r[0],n=r[1];n+=a,!t&&n-e>=fn?n=e+fn:t&&e-n>=fn?n=e-fn:!t&&e>n?n=e+(fn-Uc(e-n)):t&&e0&&(this._ux=Ca(a/Iv/t)||0,this._uy=Ca(a/Iv/e)||0)},r.prototype.setDPR=function(t){this.dpr=t},r.prototype.setContext=function(t){this._ctx=t},r.prototype.getContext=function(){return this._ctx},r.prototype.beginPath=function(){return this._ctx&&this._ctx.beginPath(),this.reset(),this},r.prototype.reset=function(){this._saveData&&(this._len=0),this._pathSegLen&&(this._pathSegLen=null,this._pathLen=0),this._version++},r.prototype.moveTo=function(t,e){return this._drawPendingPt(),this.addData(Ht.M,t,e),this._ctx&&this._ctx.moveTo(t,e),this._x0=t,this._y0=e,this._xi=t,this._yi=e,this},r.prototype.lineTo=function(t,e){var a=Ca(t-this._xi),n=Ca(e-this._yi),i=a>this._ux||n>this._uy;if(this.addData(Ht.L,t,e),this._ctx&&i&&this._ctx.lineTo(t,e),i)this._xi=t,this._yi=e,this._pendingPtDist=0;else{var o=a*a+n*n;o>this._pendingPtDist&&(this._pendingPtX=t,this._pendingPtY=e,this._pendingPtDist=o)}return this},r.prototype.bezierCurveTo=function(t,e,a,n,i,o){return this._drawPendingPt(),this.addData(Ht.C,t,e,a,n,i,o),this._ctx&&this._ctx.bezierCurveTo(t,e,a,n,i,o),this._xi=i,this._yi=o,this},r.prototype.quadraticCurveTo=function(t,e,a,n){return this._drawPendingPt(),this.addData(Ht.Q,t,e,a,n),this._ctx&&this._ctx.quadraticCurveTo(t,e,a,n),this._xi=a,this._yi=n,this},r.prototype.arc=function(t,e,a,n,i,o){this._drawPendingPt(),Ns[0]=n,Ns[1]=i,Uh(Ns,o),n=Ns[0],i=Ns[1];var s=i-n;return this.addData(Ht.A,t,e,a,a,n,s,0,o?0:1),this._ctx&&this._ctx.arc(t,e,a,n,i,o),this._xi=jn(i)*a+t,this._yi=Jn(i)*a+e,this},r.prototype.arcTo=function(t,e,a,n,i){return this._drawPendingPt(),this._ctx&&this._ctx.arcTo(t,e,a,n,i),this},r.prototype.rect=function(t,e,a,n){return this._drawPendingPt(),this._ctx&&this._ctx.rect(t,e,a,n),this.addData(Ht.R,t,e,a,n),this},r.prototype.closePath=function(){this._drawPendingPt(),this.addData(Ht.Z);var t=this._ctx,e=this._x0,a=this._y0;return t&&t.closePath(),this._xi=e,this._yi=a,this},r.prototype.fill=function(t){t&&t.fill(),this.toStatic()},r.prototype.stroke=function(t){t&&t.stroke(),this.toStatic()},r.prototype.len=function(){return this._len},r.prototype.setData=function(t){if(this._saveData){var e=t.length;!(this.data&&this.data.length===e)&&Wc&&(this.data=new Float32Array(e));for(var a=0;a0&&o))for(var s=0;sf.length&&(this._expandData(),f=this.data);for(var v=0;v0&&(this._ctx&&this._ctx.lineTo(this._pendingPtX,this._pendingPtY),this._pendingPtDist=0)},r.prototype._expandData=function(){if(!(this.data instanceof Array)){for(var t=[],e=0;e11&&(this.data=new Float32Array(t)))}},r.prototype.getBoundingRect=function(){$r[0]=$r[1]=qr[0]=qr[1]=Number.MAX_VALUE,en[0]=en[1]=Kr[0]=Kr[1]=-Number.MAX_VALUE;var t=this.data,e=0,a=0,n=0,i=0,o;for(o=0;oa||Ca(_)>n||h===e-1)&&(d=Math.sqrt(m*m+_*_),i=g,o=y);break}case Ht.C:{var S=t[h++],x=t[h++],g=t[h++],y=t[h++],b=t[h++],w=t[h++];d=dk(i,o,S,x,g,y,b,w,10),i=b,o=w;break}case Ht.Q:{var S=t[h++],x=t[h++],g=t[h++],y=t[h++];d=yk(i,o,S,x,g,y,10),i=g,o=y;break}case Ht.A:var T=t[h++],C=t[h++],M=t[h++],D=t[h++],I=t[h++],L=t[h++],P=L+I;h+=1,p&&(s=jn(I)*M+T,l=Jn(I)*D+C),d=Hc(M,D)*Fc(fn,Math.abs(L)),i=jn(P)*M+T,o=Jn(P)*D+C;break;case Ht.R:{s=i=t[h++],l=o=t[h++];var k=t[h++],R=t[h++];d=k*2+R*2;break}case Ht.Z:{var m=s-i,_=l-o;d=Math.sqrt(m*m+_*_),i=s,o=l;break}}d>=0&&(u[v++]=d,f+=d)}return this._pathLen=f,f},r.prototype.rebuildPath=function(t,e){var a=this.data,n=this._ux,i=this._uy,o=this._len,s,l,u,f,v,h,c=e<1,p,d,g=0,y=0,m,_=0,S,x;if(!(c&&(this._pathSegLen||this._calculateLength(),p=this._pathSegLen,d=this._pathLen,m=e*d,!m)))t:for(var b=0;b0&&(t.lineTo(S,x),_=0),w){case Ht.M:s=u=a[b++],l=f=a[b++],t.moveTo(u,f);break;case Ht.L:{v=a[b++],h=a[b++];var C=Ca(v-u),M=Ca(h-f);if(C>n||M>i){if(c){var D=p[y++];if(g+D>m){var I=(m-g)/D;t.lineTo(u*(1-I)+v*I,f*(1-I)+h*I);break t}g+=D}t.lineTo(v,h),u=v,f=h,_=0}else{var L=C*C+M*M;L>_&&(S=v,x=h,_=L)}break}case Ht.C:{var P=a[b++],k=a[b++],R=a[b++],O=a[b++],E=a[b++],z=a[b++];if(c){var D=p[y++];if(g+D>m){var I=(m-g)/D;Ln(u,P,R,E,I,qn),Ln(f,k,O,z,I,Kn),t.bezierCurveTo(qn[1],Kn[1],qn[2],Kn[2],qn[3],Kn[3]);break t}g+=D}t.bezierCurveTo(P,k,R,O,E,z),u=E,f=z;break}case Ht.Q:{var P=a[b++],k=a[b++],R=a[b++],O=a[b++];if(c){var D=p[y++];if(g+D>m){var I=(m-g)/D;Fl(u,P,R,I,qn),Fl(f,k,O,I,Kn),t.quadraticCurveTo(qn[1],Kn[1],qn[2],Kn[2]);break t}g+=D}t.quadraticCurveTo(P,k,R,O),u=R,f=O;break}case Ht.A:var V=a[b++],F=a[b++],H=a[b++],Y=a[b++],K=a[b++],ft=a[b++],It=a[b++],Ot=!a[b++],vt=H>Y?H:Y,at=Ca(H-Y)>.001,dt=K+ft,J=!1;if(c){var D=p[y++];g+D>m&&(dt=K+ft*(m-g)/D,J=!0),g+=D}if(at&&t.ellipse?t.ellipse(V,F,H,Y,It,K,dt,Ot):t.arc(V,F,vt,K,dt,Ot),J)break t;T&&(s=jn(K)*H+V,l=Jn(K)*Y+F),u=jn(dt)*H+V,f=Jn(dt)*Y+F;break;case Ht.R:s=u=a[b],l=f=a[b+1],v=a[b++],h=a[b++];var ht=a[b++],zt=a[b++];if(c){var D=p[y++];if(g+D>m){var Dt=m-g;t.moveTo(v,h),t.lineTo(v+Fc(Dt,ht),h),Dt-=ht,Dt>0&&t.lineTo(v+ht,h+Fc(Dt,zt)),Dt-=zt,Dt>0&&t.lineTo(v+Hc(ht-Dt,0),h+zt),Dt-=ht,Dt>0&&t.lineTo(v,h+Hc(zt-Dt,0));break t}g+=D}t.rect(v,h,ht,zt);break;case Ht.Z:if(c){var D=p[y++];if(g+D>m){var I=(m-g)/D;t.lineTo(u*(1-I)+s*I,f*(1-I)+l*I);break t}g+=D}t.closePath(),u=s,f=l}}},r.prototype.clone=function(){var t=new r,e=this.data;return t.data=e.slice?e.slice():Array.prototype.slice.call(e),t._len=this._len,t},r.prototype.canSave=function(){return!!this._saveData},r.CMD=Ht,r.initDefaultProps=function(){var t=r.prototype;t._saveData=!0,t._ux=0,t._uy=0,t._pendingPtDist=0,t._version=0}(),r}();function hn(r,t,e,a,n,i,o){if(n===0)return!1;var s=n,l=0,u=r;if(o>t+s&&o>a+s||or+s&&i>e+s||it+v&&f>a+v&&f>i+v&&f>s+v||fr+v&&u>e+v&&u>n+v&&u>o+v||ut+u&&l>a+u&&l>i+u||lr+u&&s>e+u&&s>n+u||se||f+un&&(n+=Bs);var h=Math.atan2(l,s);return h<0&&(h+=Bs),h>=a&&h<=n||h+Bs>=a&&h+Bs<=n}function Pa(r,t,e,a,n,i){if(i>t&&i>a||in?s:0}var rn=ya.CMD,Qn=Math.PI*2,oO=1e-4;function sO(r,t){return Math.abs(r-t)t&&u>a&&u>i&&u>s||u1&&lO(),c=de(t,a,i,s,_r[0]),h>1&&(p=de(t,a,i,s,_r[1]))),h===2?g<_r[0]?v+=ct&&s>a&&s>i||s=0&&u<=1){for(var f=0,v=we(t,a,i,u),h=0;he||s<-e)return 0;var l=Math.sqrt(e*e-s*s);Ge[0]=-l,Ge[1]=l;var u=Math.abs(a-n);if(u<1e-4)return 0;if(u>=Qn-1e-4){a=0,n=Qn;var f=i?1:-1;return o>=Ge[0]+r&&o<=Ge[1]+r?f:0}if(a>n){var v=a;a=n,n=v}a<0&&(a+=Qn,n+=Qn);for(var h=0,c=0;c<2;c++){var p=Ge[c];if(p+r>o){var d=Math.atan2(s,p),f=i?1:-1;d<0&&(d=Qn+d),(d>=a&&d<=n||d+Qn>=a&&d+Qn<=n)&&(d>Math.PI/2&&d1&&(e||(s+=Pa(l,u,f,v,a,n))),g&&(l=i[p],u=i[p+1],f=l,v=u),d){case rn.M:f=i[p++],v=i[p++],l=f,u=v;break;case rn.L:if(e){if(hn(l,u,i[p],i[p+1],t,a,n))return!0}else s+=Pa(l,u,i[p],i[p+1],a,n)||0;l=i[p++],u=i[p++];break;case rn.C:if(e){if(nO(l,u,i[p++],i[p++],i[p++],i[p++],i[p],i[p+1],t,a,n))return!0}else s+=uO(l,u,i[p++],i[p++],i[p++],i[p++],i[p],i[p+1],a,n)||0;l=i[p++],u=i[p++];break;case rn.Q:if(e){if(oM(l,u,i[p++],i[p++],i[p],i[p+1],t,a,n))return!0}else s+=fO(l,u,i[p++],i[p++],i[p],i[p+1],a,n)||0;l=i[p++],u=i[p++];break;case rn.A:var y=i[p++],m=i[p++],_=i[p++],S=i[p++],x=i[p++],b=i[p++];p+=1;var w=!!(1-i[p++]);h=Math.cos(x)*_+y,c=Math.sin(x)*S+m,g?(f=h,v=c):s+=Pa(l,u,h,c,a,n);var T=(a-y)*S/_+y;if(e){if(iO(y,m,S,x,x+b,w,t,T,n))return!0}else s+=vO(y,m,S,x,x+b,w,T,n);l=Math.cos(x+b)*_+y,u=Math.sin(x+b)*S+m;break;case rn.R:f=l=i[p++],v=u=i[p++];var C=i[p++],M=i[p++];if(h=f+C,c=v+M,e){if(hn(f,v,h,v,t,a,n)||hn(h,v,h,c,t,a,n)||hn(h,c,f,c,t,a,n)||hn(f,c,f,v,t,a,n))return!0}else s+=Pa(h,v,h,c,a,n),s+=Pa(f,c,f,v,a,n);break;case rn.Z:if(e){if(hn(l,u,f,v,t,a,n))return!0}else s+=Pa(l,u,f,v,a,n);l=f,u=v;break}}return!e&&!sO(u,v)&&(s+=Pa(l,u,f,v,a,n)||0),s!==0}function hO(r,t,e){return sM(r,0,!1,t,e)}function cO(r,t,e,a){return sM(r,t,!0,e,a)}var Ev=nt({fill:"#000",stroke:null,strokePercent:1,fillOpacity:1,strokeOpacity:1,lineDashOffset:0,lineWidth:1,lineCap:"butt",miterLimit:10,strokeNoScale:!1,strokeFirst:!1},Pi),pO={style:nt({fill:!0,stroke:!0,strokePercent:!0,fillOpacity:!0,strokeOpacity:!0,lineDashOffset:!0,lineWidth:!0,miterLimit:!0},Hh.style)},Yc=da.concat(["invisible","culling","z","z2","zlevel","parent"]),bt=function(r){N(t,r);function t(e){return r.call(this,e)||this}return t.prototype.update=function(){var e=this;r.prototype.update.call(this);var a=this.style;if(a.decal){var n=this._decalEl=this._decalEl||new t;n.buildPath===t.prototype.buildPath&&(n.buildPath=function(l){e.buildPath(l,e.shape)}),n.silent=!0;var i=n.style;for(var o in a)i[o]!==a[o]&&(i[o]=a[o]);i.fill=a.fill?a.decal:null,i.decal=null,i.shadowColor=null,a.strokeFirst&&(i.stroke=null);for(var s=0;s.5?ng:a>.2?Xk:ig}else if(e)return ig}return ng},t.prototype.getInsideTextStroke=function(e){var a=this.style.fill;if(X(a)){var n=this.__zr,i=!!(n&&n.isDarkMode()),o=Ul(e,0)0))},t.prototype.hasFill=function(){var e=this.style,a=e.fill;return a!=null&&a!=="none"},t.prototype.getBoundingRect=function(){var e=this._rect,a=this.style,n=!e;if(n){var i=!1;this.path||(i=!0,this.createPathProxy());var o=this.path;(i||this.__dirty&Ro)&&(o.beginPath(),this.buildPath(o,this.shape,!1),this.pathUpdated()),e=o.getBoundingRect()}if(this._rect=e,this.hasStroke()&&this.path&&this.path.len()>0){var s=this._rectStroke||(this._rectStroke=e.clone());if(this.__dirty||n){s.copy(e);var l=a.strokeNoScale?this.getLineScale():1,u=a.lineWidth;if(!this.hasFill()){var f=this.strokeContainThreshold;u=Math.max(u,f??4)}l>1e-10&&(s.width+=u/l,s.height+=u/l,s.x-=u/l/2,s.y-=u/l/2)}return s}return e},t.prototype.contain=function(e,a){var n=this.transformCoordToLocal(e,a),i=this.getBoundingRect(),o=this.style;if(e=n[0],a=n[1],i.contain(e,a)){var s=this.path;if(this.hasStroke()){var l=o.lineWidth,u=o.strokeNoScale?this.getLineScale():1;if(u>1e-10&&(this.hasFill()||(l=Math.max(l,this.strokeContainThreshold)),cO(s,l/u,e,a)))return!0}if(this.hasFill())return hO(s,e,a)}return!1},t.prototype.dirtyShape=function(){this.__dirty|=Ro,this._rect&&(this._rect=null),this._decalEl&&this._decalEl.dirtyShape(),this.markRedraw()},t.prototype.dirty=function(){this.dirtyStyle(),this.dirtyShape()},t.prototype.animateShape=function(e){return this.animate("shape",e)},t.prototype.updateDuringAnimation=function(e){e==="style"?this.dirtyStyle():e==="shape"?this.dirtyShape():this.markRedraw()},t.prototype.attrKV=function(e,a){e==="shape"?this.setShape(a):r.prototype.attrKV.call(this,e,a)},t.prototype.setShape=function(e,a){var n=this.shape;return n||(n=this.shape={}),typeof e=="string"?n[e]=a:G(n,e),this.dirtyShape(),this},t.prototype.shapeChanged=function(){return!!(this.__dirty&Ro)},t.prototype.createStyle=function(e){return _u(Ev,e)},t.prototype._innerSaveToNormal=function(e){r.prototype._innerSaveToNormal.call(this,e);var a=this._normalState;e.shape&&!a.shape&&(a.shape=G({},this.shape))},t.prototype._applyStateObj=function(e,a,n,i,o,s){r.prototype._applyStateObj.call(this,e,a,n,i,o,s);var l=!(a&&i),u;if(a&&a.shape?o?i?u=a.shape:(u=G({},n.shape),G(u,a.shape)):(u=G({},i?this.shape:n.shape),G(u,a.shape)):l&&(u=n.shape),u)if(o){this.shape=G({},this.shape);for(var f={},v=Ct(u),h=0;hn&&(v=s+l,s*=n/v,l*=n/v),u+f>n&&(v=u+f,u*=n/v,f*=n/v),l+u>i&&(v=l+u,l*=i/v,u*=i/v),s+f>i&&(v=s+f,s*=i/v,f*=i/v),r.moveTo(e+s,a),r.lineTo(e+n-l,a),l!==0&&r.arc(e+n-l,a+l,l,-Math.PI/2,0),r.lineTo(e+n,a+i-u),u!==0&&r.arc(e+n-u,a+i-u,u,0,Math.PI/2),r.lineTo(e+f,a+i),f!==0&&r.arc(e+f,a+i-f,f,Math.PI/2,Math.PI),r.lineTo(e,a+s),s!==0&&r.arc(e+s,a+s,s,Math.PI,Math.PI*1.5)}var zo=Math.round;function Yh(r,t,e){if(t){var a=t.x1,n=t.x2,i=t.y1,o=t.y2;r.x1=a,r.x2=n,r.y1=i,r.y2=o;var s=e&&e.lineWidth;return s&&(zo(a*2)===zo(n*2)&&(r.x1=r.x2=ur(a,s,!0)),zo(i*2)===zo(o*2)&&(r.y1=r.y2=ur(i,s,!0))),r}}function lM(r,t,e){if(t){var a=t.x,n=t.y,i=t.width,o=t.height;r.x=a,r.y=n,r.width=i,r.height=o;var s=e&&e.lineWidth;return s&&(r.x=ur(a,s,!0),r.y=ur(n,s,!0),r.width=Math.max(ur(a+i,s,!1)-r.x,i===0?0:1),r.height=Math.max(ur(n+o,s,!1)-r.y,o===0?0:1)),r}}function ur(r,t,e){if(!t)return r;var a=zo(r*2);return(a+zo(t))%2===0?a/2:(a+(e?1:-1))/2}var SO=function(){function r(){this.x=0,this.y=0,this.width=0,this.height=0}return r}(),xO={},_t=function(r){N(t,r);function t(e){return r.call(this,e)||this}return t.prototype.getDefaultShape=function(){return new SO},t.prototype.buildPath=function(e,a){var n,i,o,s;if(this.subPixelOptimize){var l=lM(xO,a,this.style);n=l.x,i=l.y,o=l.width,s=l.height,l.r=a.r,a=l}else n=a.x,i=a.y,o=a.width,s=a.height;a.r?_O(e,a):e.rect(n,i,o,s)},t.prototype.isZeroArea=function(){return!this.shape.width||!this.shape.height},t}(bt);_t.prototype.type="rect";var c1={fill:"#000"},p1=2,jr={},bO={style:nt({fill:!0,stroke:!0,fillOpacity:!0,strokeOpacity:!0,lineWidth:!0,fontSize:!0,lineHeight:!0,width:!0,height:!0,textShadowColor:!0,textShadowBlur:!0,textShadowOffsetX:!0,textShadowOffsetY:!0,backgroundColor:!0,padding:!0,borderColor:!0,borderWidth:!0,borderRadius:!0},Hh.style)},At=function(r){N(t,r);function t(e){var a=r.call(this)||this;return a.type="text",a._children=[],a._defaultStyle=c1,a.attr(e),a}return t.prototype.childrenRef=function(){return this._children},t.prototype.update=function(){r.prototype.update.call(this),this.styleChanged()&&this._updateSubTexts();for(var e=0;e0,I=0;I=0&&(P=b[L],P.align==="right");)this._placeToken(P,e,T,y,I,"right",_),C-=P.width,I-=P.width,L--;for(D+=(f-(D-g)-(m-I)-C)/2;M<=L;)P=b[M],this._placeToken(P,e,T,y,D+P.width/2,"center",_),D+=P.width,M++;y+=T}},t.prototype._placeToken=function(e,a,n,i,o,s,l){var u=a.rich[e.styleName]||{};u.text=e.text;var f=e.verticalAlign,v=i+n/2;f==="top"?v=i+e.height/2:f==="bottom"&&(v=i+n-e.height/2);var h=!e.isLineHolder&&Zc(u);h&&this._renderBackground(u,a,s==="right"?o-e.width:s==="center"?o-e.width/2:o,v-e.height/2,e.width,e.height);var c=!!u.backgroundColor,p=e.textPadding;p&&(o=S1(o,s,p),v-=e.height/2-p[0]-e.innerHeight/2);var d=this._getOrCreateChild(Qo),g=d.createStyle();d.useStyle(g);var y=this._defaultStyle,m=!1,_=0,S=!1,x=_1("fill"in u?u.fill:"fill"in a?a.fill:(m=!0,y.fill)),b=m1("stroke"in u?u.stroke:"stroke"in a?a.stroke:!c&&!l&&(!y.autoStroke||m)?(_=p1,S=!0,y.stroke):null),w=u.textShadowBlur>0||a.textShadowBlur>0;g.text=e.text,g.x=o,g.y=v,w&&(g.shadowBlur=u.textShadowBlur||a.textShadowBlur||0,g.shadowColor=u.textShadowColor||a.textShadowColor||"transparent",g.shadowOffsetX=u.textShadowOffsetX||a.textShadowOffsetX||0,g.shadowOffsetY=u.textShadowOffsetY||a.textShadowOffsetY||0),g.textAlign=s,g.textBaseline="middle",g.font=e.font||Ua,g.opacity=Je(u.opacity,a.opacity,1),g1(g,u),b&&(g.lineWidth=Je(u.lineWidth,a.lineWidth,_),g.lineDash=Q(u.lineDash,a.lineDash),g.lineDashOffset=a.lineDashOffset||0,g.stroke=b),x&&(g.fill=x),d.setBoundingRect(hg(g,e.contentWidth,e.contentHeight,S?0:null))},t.prototype._renderBackground=function(e,a,n,i,o,s){var l=e.backgroundColor,u=e.borderWidth,f=e.borderColor,v=l&&l.image,h=l&&!v,c=e.borderRadius,p=this,d,g;if(h||e.lineHeight||u&&f){d=this._getOrCreateChild(_t),d.useStyle(d.createStyle()),d.style.fill=null;var y=d.shape;y.x=n,y.y=i,y.width=o,y.height=s,y.r=c,d.dirtyShape()}if(h){var m=d.style;m.fill=l||null,m.fillOpacity=Q(e.fillOpacity,1)}else if(v){g=this._getOrCreateChild(Se),g.onload=function(){p.dirtyStyle()};var _=g.style;_.image=l.image,_.x=n,_.y=i,_.width=o,_.height=s}if(u&&f){var m=d.style;m.lineWidth=u,m.stroke=f,m.strokeOpacity=Q(e.strokeOpacity,1),m.lineDash=e.borderDash,m.lineDashOffset=e.borderDashOffset||0,d.strokeContainThreshold=0,d.hasFill()&&d.hasStroke()&&(m.strokeFirst=!0,m.lineWidth*=2)}var S=(d||g).style;S.shadowBlur=e.shadowBlur||0,S.shadowColor=e.shadowColor||"transparent",S.shadowOffsetX=e.shadowOffsetX||0,S.shadowOffsetY=e.shadowOffsetY||0,S.opacity=Je(e.opacity,a.opacity,1)},t.makeFont=function(e){var a="";return fM(e)&&(a=[e.fontStyle,e.fontWeight,uM(e.fontSize),e.fontFamily||"sans-serif"].join(" ")),a&&or(a)||e.textFont||e.font},t}(Dr),wO={left:!0,right:1,center:1},TO={top:1,bottom:1,middle:1},d1=["fontStyle","fontWeight","fontSize","fontFamily"];function uM(r){return typeof r=="string"&&(r.indexOf("px")!==-1||r.indexOf("rem")!==-1||r.indexOf("em")!==-1)?r:isNaN(+r)?qy+"px":r+"px"}function g1(r,t){for(var e=0;e=0,i=!1;if(r instanceof bt){var o=vM(r),s=n&&o.selectFill||o.normalFill,l=n&&o.selectStroke||o.normalStroke;if(uo(s)||uo(l)){a=a||{};var u=a.style||{};u.fill==="inherit"?(i=!0,a=G({},a),u=G({},u),u.fill=s):!uo(u.fill)&&uo(s)?(i=!0,a=G({},a),u=G({},u),u.fill=Dv(s)):!uo(u.stroke)&&uo(l)&&(i||(a=G({},a),u=G({},u)),u.stroke=Dv(l)),a.style=u}}if(a&&a.z2==null){i||(a=G({},a));var f=r.z2EmphasisLift;a.z2=r.z2+(f??ds)}return a}function PO(r,t,e){if(e&&e.z2==null){e=G({},e);var a=r.z2SelectLift;e.z2=r.z2+(a??AO)}return e}function RO(r,t,e){var a=gt(r.currentStates,t)>=0,n=r.style.opacity,i=a?null:LO(r,["opacity"],t,{opacity:1});e=e||{};var o=e.style||{};return o.opacity==null&&(e=G({},e),o=G({opacity:a?n:i.opacity*.1},o),e.style=o),e}function Xc(r,t){var e=this.states[r];if(this.style){if(r==="emphasis")return IO(this,r,t,e);if(r==="blur")return RO(this,r,e);if(r==="select")return PO(this,r,e)}return e}function Fi(r){r.stateProxy=Xc;var t=r.getTextContent(),e=r.getTextGuideLine();t&&(t.stateProxy=Xc),e&&(e.stateProxy=Xc)}function C1(r,t){!mM(r,t)&&!r.__highByOuter&&Qa(r,hM)}function A1(r,t){!mM(r,t)&&!r.__highByOuter&&Qa(r,cM)}function Za(r,t){r.__highByOuter|=1<<(t||0),Qa(r,hM)}function Xa(r,t){!(r.__highByOuter&=~(1<<(t||0)))&&Qa(r,cM)}function dM(r){Qa(r,_m)}function Sm(r){Qa(r,pM)}function gM(r){Qa(r,MO)}function yM(r){Qa(r,DO)}function mM(r,t){return r.__highDownSilentOnTouch&&t.zrByTouch}function _M(r){var t=r.getModel(),e=[],a=[];t.eachComponent(function(n,i){var o=gm(i),s=n==="series",l=s?r.getViewOfSeriesModel(i):r.getViewOfComponentModel(i);!s&&a.push(l),o.isBlured&&(l.group.traverse(function(u){pM(u)}),s&&e.push(i)),o.isBlured=!1}),A(a,function(n){n&&n.toggleBlurSeries&&n.toggleBlurSeries(e,!1,t)})}function yg(r,t,e,a){var n=a.getModel();e=e||"coordinateSystem";function i(u,f){for(var v=0;v0){var s={dataIndex:o,seriesIndex:e.seriesIndex};i!=null&&(s.dataType=i),t.push(s)}})}),t}function Tn(r,t,e){Ci(r,!0),Qa(r,Fi),_g(r,t,e)}function zO(r){Ci(r,!1)}function Xt(r,t,e,a){a?zO(r):Tn(r,t,e)}function _g(r,t,e){var a=ut(r);t!=null?(a.focus=t,a.blurScope=e):a.focus&&(a.focus=null)}var D1=["emphasis","blur","select"],VO={itemStyle:"getItemStyle",lineStyle:"getLineStyle",areaStyle:"getAreaStyle"};function ve(r,t,e,a){e=e||"itemStyle";for(var n=0;n1&&(o*=$c(p),s*=$c(p));var d=(n===i?-1:1)*$c((o*o*(s*s)-o*o*(c*c)-s*s*(h*h))/(o*o*(c*c)+s*s*(h*h)))||0,g=d*o*c/s,y=d*-s*h/o,m=(r+e)/2+Ju(v)*g-ju(v)*y,_=(t+a)/2+ju(v)*g+Ju(v)*y,S=R1([1,0],[(h-g)/o,(c-y)/s]),x=[(h-g)/o,(c-y)/s],b=[(-1*h-g)/o,(-1*c-y)/s],w=R1(x,b);if(xg(x,b)<=-1&&(w=zs),xg(x,b)>=1&&(w=0),w<0){var T=Math.round(w/zs*1e6)/1e6;w=zs*2+T%2*zs}f.addData(u,m,_,o,s,S,w,v,i)}var YO=/([mlvhzcqtsa])([^mlvhzcqtsa]*)/ig,ZO=/-?([0-9]*\.)?[0-9]+([eE]-?[0-9]+)?/g;function XO(r){var t=new ya;if(!r)return t;var e=0,a=0,n=e,i=a,o,s=ya.CMD,l=r.match(YO);if(!l)return t;for(var u=0;uP*P+k*k&&(T=M,C=D),{cx:T,cy:C,x0:-f,y0:-v,x1:T*(n/x-1),y1:C*(n/x-1)}}function tN(r){var t;if(W(r)){var e=r.length;if(!e)return r;e===1?t=[r[0],r[0],0,0]:e===2?t=[r[0],r[0],r[1],r[1]]:e===3?t=r.concat(r[2]):t=r}else t=[r,r,r,r];return t}function eN(r,t){var e,a=pl(t.r,0),n=pl(t.r0||0,0),i=a>0,o=n>0;if(!(!i&&!o)){if(i||(a=n,n=0),n>a){var s=a;a=n,n=s}var l=t.startAngle,u=t.endAngle;if(!(isNaN(l)||isNaN(u))){var f=t.cx,v=t.cy,h=!!t.clockwise,c=E1(u-l),p=c>qc&&c%qc;if(p>kr&&(c=p),!(a>kr))r.moveTo(f,v);else if(c>qc-kr)r.moveTo(f+a*vo(l),v+a*ti(l)),r.arc(f,v,a,l,u,!h),n>kr&&(r.moveTo(f+n*vo(u),v+n*ti(u)),r.arc(f,v,n,u,l,h));else{var d=void 0,g=void 0,y=void 0,m=void 0,_=void 0,S=void 0,x=void 0,b=void 0,w=void 0,T=void 0,C=void 0,M=void 0,D=void 0,I=void 0,L=void 0,P=void 0,k=a*vo(l),R=a*ti(l),O=n*vo(u),E=n*ti(u),z=c>kr;if(z){var V=t.cornerRadius;V&&(e=tN(V),d=e[0],g=e[1],y=e[2],m=e[3]);var F=E1(a-n)/2;if(_=Jr(F,y),S=Jr(F,m),x=Jr(F,d),b=Jr(F,g),C=w=pl(_,S),M=T=pl(x,b),(w>kr||T>kr)&&(D=a*vo(u),I=a*ti(u),L=n*vo(l),P=n*ti(l),ckr){var at=Jr(y,C),dt=Jr(m,C),J=Qu(L,P,k,R,a,at,h),ht=Qu(D,I,O,E,a,dt,h);r.moveTo(f+J.cx+J.x0,v+J.cy+J.y0),C0&&r.arc(f+J.cx,v+J.cy,at,Ee(J.y0,J.x0),Ee(J.y1,J.x1),!h),r.arc(f,v,a,Ee(J.cy+J.y1,J.cx+J.x1),Ee(ht.cy+ht.y1,ht.cx+ht.x1),!h),dt>0&&r.arc(f+ht.cx,v+ht.cy,dt,Ee(ht.y1,ht.x1),Ee(ht.y0,ht.x0),!h))}else r.moveTo(f+k,v+R),r.arc(f,v,a,l,u,!h);if(!(n>kr)||!z)r.lineTo(f+O,v+E);else if(M>kr){var at=Jr(d,M),dt=Jr(g,M),J=Qu(O,E,D,I,n,-dt,h),ht=Qu(k,R,L,P,n,-at,h);r.lineTo(f+J.cx+J.x0,v+J.cy+J.y0),M0&&r.arc(f+J.cx,v+J.cy,dt,Ee(J.y0,J.x0),Ee(J.y1,J.x1),!h),r.arc(f,v,n,Ee(J.cy+J.y1,J.cx+J.x1),Ee(ht.cy+ht.y1,ht.cx+ht.x1),h),at>0&&r.arc(f+ht.cx,v+ht.cy,at,Ee(ht.y1,ht.x1),Ee(ht.y0,ht.x0),!h))}else r.lineTo(f+O,v+E),r.arc(f,v,n,u,l,h)}r.closePath()}}}var rN=function(){function r(){this.cx=0,this.cy=0,this.r0=0,this.r=0,this.startAngle=0,this.endAngle=Math.PI*2,this.clockwise=!0,this.cornerRadius=0}return r}(),Re=function(r){N(t,r);function t(e){return r.call(this,e)||this}return t.prototype.getDefaultShape=function(){return new rN},t.prototype.buildPath=function(e,a){eN(e,a)},t.prototype.isZeroArea=function(){return this.shape.startAngle===this.shape.endAngle||this.shape.r===this.shape.r0},t}(bt);Re.prototype.type="sector";var aN=function(){function r(){this.cx=0,this.cy=0,this.r=0,this.r0=0}return r}(),gs=function(r){N(t,r);function t(e){return r.call(this,e)||this}return t.prototype.getDefaultShape=function(){return new aN},t.prototype.buildPath=function(e,a){var n=a.cx,i=a.cy,o=Math.PI*2;e.moveTo(n+a.r,i),e.arc(n,i,a.r,0,o,!1),e.moveTo(n+a.r0,i),e.arc(n,i,a.r0,0,o,!0)},t}(bt);gs.prototype.type="ring";function nN(r,t,e,a){var n=[],i=[],o=[],s=[],l,u,f,v;if(a){f=[1/0,1/0],v=[-1/0,-1/0];for(var h=0,c=r.length;h=2){if(a){var i=nN(n,a,e,t.smoothConstraint);r.moveTo(n[0][0],n[0][1]);for(var o=n.length,s=0;s<(e?o:o-1);s++){var l=i[s*2],u=i[s*2+1],f=n[(s+1)%o];r.bezierCurveTo(l[0],l[1],u[0],u[1],f[0],f[1])}}else{r.moveTo(n[0][0],n[0][1]);for(var s=1,v=n.length;sri[1]){if(i=!1,be.negativeSize||a)return i;var l=tf(ri[0]-ei[1]),u=tf(ei[0]-ri[1]);Kc(l,u)>rf.len()&&(l=u||!be.bidirectional)&&(st.scale(ef,s,-u*n),be.useDir&&be.calcDirMTV()))}}return i},r.prototype._getProjMinMaxOnAxis=function(t,e,a){for(var n=this._axes[t],i=this._origin,o=e[0].dot(n)+i[t],s=o,l=o,u=1;u0){var v=f.duration,h=f.delay,c=f.easing,p={duration:v,delay:h||0,easing:c,done:i,force:!!i||!!o,setToFinal:!u,scope:r,during:o};s?t.animateFrom(e,p):t.animateTo(e,p)}else t.stopAnimation(),!s&&t.attr(e),o&&o(1),i&&i()}function Lt(r,t,e,a,n,i){Tm("update",r,t,e,a,n,i)}function Yt(r,t,e,a,n,i){Tm("enter",r,t,e,a,n,i)}function Zo(r){if(!r.__zr)return!0;for(var t=0;tsa(i[1])?i[0]>0?"right":"left":i[1]>0?"bottom":"top"}function B1(r){return!r.isGroup}function gN(r){return r.shape!=null}function Mu(r,t,e){if(!r||!t)return;function a(o){var s={};return o.traverse(function(l){B1(l)&&l.anid&&(s[l.anid]=l)}),s}function n(o){var s={x:o.x,y:o.y,rotation:o.rotation};return gN(o)&&(s.shape=et(o.shape)),s}var i=a(r);t.traverse(function(o){if(B1(o)&&o.anid){var s=i[o.anid];if(s){var l=n(o);o.attr(n(s)),Lt(o,l,e,ut(o).dataIndex)}}})}function Mm(r,t){return U(r,function(e){var a=e[0];a=ee(a,t.x),a=fr(a,t.x+t.width);var n=e[1];return n=ee(n,t.y),n=fr(n,t.y+t.height),[a,n]})}function EM(r,t){var e=ee(r.x,t.x),a=fr(r.x+r.width,t.x+t.width),n=ee(r.y,t.y),i=fr(r.y+r.height,t.y+t.height);if(a>=e&&i>=n)return{x:e,y:n,width:a-e,height:i-n}}function _s(r,t,e){var a=G({rectHover:!0},t),n=a.style={strokeNoScale:!0};if(e=e||{x:-1,y:-1,width:2,height:2},r)return r.indexOf("image://")===0?(n.image=r.slice(8),nt(n,e),new Se(a)):ts(r.replace("path://",""),a,e,"center")}function dl(r,t,e,a,n){for(var i=0,o=n[n.length-1];i1)return!1;var g=jc(c,p,f,v)/h;return!(g<0||g>1)}function jc(r,t,e,a){return r*a-e*t}function yN(r){return r<=1e-6&&r>=-1e-6}function Hi(r,t,e,a,n){return t==null||(Mt(t)?$t[0]=$t[1]=$t[2]=$t[3]=t:($t[0]=t[0],$t[1]=t[1],$t[2]=t[2],$t[3]=t[3]),a&&($t[0]=ee(0,$t[0]),$t[1]=ee(0,$t[1]),$t[2]=ee(0,$t[2]),$t[3]=ee(0,$t[3])),e&&($t[0]=-$t[0],$t[1]=-$t[1],$t[2]=-$t[2],$t[3]=-$t[3]),z1(r,$t,"x","width",3,1,n&&n[0]||0),z1(r,$t,"y","height",0,2,n&&n[1]||0)),r}var $t=[0,0,0,0];function z1(r,t,e,a,n,i,o){var s=t[i]+t[n],l=r[a];r[a]+=s,o=ee(0,fr(o,l)),r[a]=0?-t[n]:t[i]>=0?l+t[i]:sa(s)>1e-8?(l-o)*t[n]/s:0):r[e]-=t[n]}function tn(r){var t=r.itemTooltipOption,e=r.componentModel,a=r.itemName,n=X(t)?{formatter:t}:t,i=e.mainType,o=e.componentIndex,s={componentType:i,name:a,$vars:["name"]};s[i+"Index"]=o;var l=r.formatterParamsExtra;l&&A(Ct(l),function(f){q(s,f)||(s[f]=l[f],s.$vars.push(f))});var u=ut(r.el);u.componentMainType=i,u.componentIndex=o,u.tooltipConfig={name:a,option:nt({content:a,encodeHTMLContent:!0,formatterParams:s},n)}}function wg(r,t){var e;r.isGroup&&(e=t(r)),e||r.traverse(t)}function Bn(r,t){if(r)if(W(r))for(var e=0;et&&(t=o),ot&&(e=t=0),{min:e,max:t}}function qh(r,t,e){BM(r,t,e,-1/0)}function BM(r,t,e,a){if(r.ignoreModelZ)return a;var n=r.getTextContent(),i=r.getTextGuideLine(),o=r.isGroup;if(o)for(var s=r.childrenRef(),l=0;l=0&&s.push(l)}),s}}function zn(r,t){return yt(yt({},r,!0),t,!0)}const LN={time:{month:["January","February","March","April","May","June","July","August","September","October","November","December"],monthAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayOfWeek:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayOfWeekAbbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]},legend:{selector:{all:"All",inverse:"Inv"}},toolbox:{brush:{title:{rect:"Box Select",polygon:"Lasso Select",lineX:"Horizontally Select",lineY:"Vertically Select",keep:"Keep Selections",clear:"Clear Selections"}},dataView:{title:"Data View",lang:["Data View","Close","Refresh"]},dataZoom:{title:{zoom:"Zoom",back:"Zoom Reset"}},magicType:{title:{line:"Switch to Line Chart",bar:"Switch to Bar Chart",stack:"Stack",tiled:"Tile"}},restore:{title:"Restore"},saveAsImage:{title:"Save as Image",lang:["Right Click to Save Image"]}},series:{typeNames:{pie:"Pie chart",bar:"Bar chart",line:"Line chart",scatter:"Scatter plot",effectScatter:"Ripple scatter plot",radar:"Radar chart",tree:"Tree",treemap:"Treemap",boxplot:"Boxplot",candlestick:"Candlestick",k:"K line chart",heatmap:"Heat map",map:"Map",parallel:"Parallel coordinate map",lines:"Line graph",graph:"Relationship graph",sankey:"Sankey diagram",funnel:"Funnel chart",gauge:"Gauge",pictorialBar:"Pictorial bar",themeRiver:"Theme River Map",sunburst:"Sunburst",custom:"Custom chart",chart:"Chart"}},aria:{general:{withTitle:'This is a chart about "{title}"',withoutTitle:"This is a chart"},series:{single:{prefix:"",withName:" with type {seriesType} named {seriesName}.",withoutName:" with type {seriesType}."},multiple:{prefix:". It consists of {seriesCount} series count.",withName:" The {seriesId} series is a {seriesType} representing {seriesName}.",withoutName:" The {seriesId} series is a {seriesType}.",separator:{middle:"",end:""}}},data:{allData:"The data is as follows: ",partialData:"The first {displayCnt} items are: ",withName:"the data for {name} is {value}",withoutName:"{value}",separator:{middle:", ",end:". "}}}},IN={time:{month:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],monthAbbr:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],dayOfWeek:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],dayOfWeekAbbr:["日","一","二","三","四","五","六"]},legend:{selector:{all:"全选",inverse:"反选"}},toolbox:{brush:{title:{rect:"矩形选择",polygon:"圈选",lineX:"横向选择",lineY:"纵向选择",keep:"保持选择",clear:"清除选择"}},dataView:{title:"数据视图",lang:["数据视图","关闭","刷新"]},dataZoom:{title:{zoom:"区域缩放",back:"区域缩放还原"}},magicType:{title:{line:"切换为折线图",bar:"切换为柱状图",stack:"切换为堆叠",tiled:"切换为平铺"}},restore:{title:"还原"},saveAsImage:{title:"保存为图片",lang:["右键另存为图片"]}},series:{typeNames:{pie:"饼图",bar:"柱状图",line:"折线图",scatter:"散点图",effectScatter:"涟漪散点图",radar:"雷达图",tree:"树图",treemap:"矩形树图",boxplot:"箱型图",candlestick:"K线图",k:"K线图",heatmap:"热力图",map:"地图",parallel:"平行坐标图",lines:"线图",graph:"关系图",sankey:"桑基图",funnel:"漏斗图",gauge:"仪表盘图",pictorialBar:"象形柱图",themeRiver:"主题河流图",sunburst:"旭日图",custom:"自定义图表",chart:"图表"}},aria:{general:{withTitle:"这是一个关于“{title}”的图表。",withoutTitle:"这是一个图表,"},series:{single:{prefix:"",withName:"图表类型是{seriesType},表示{seriesName}。",withoutName:"图表类型是{seriesType}。"},multiple:{prefix:"它由{seriesCount}个图表系列组成。",withName:"第{seriesId}个系列是一个表示{seriesName}的{seriesType},",withoutName:"第{seriesId}个系列是一个{seriesType},",separator:{middle:";",end:"。"}}},data:{allData:"其数据是——",partialData:"其中,前{displayCnt}项是——",withName:"{name}的数据是{value}",withoutName:"{value}",separator:{middle:",",end:""}}}};var Vv="ZH",Pm="EN",Xo=Pm,lv={},Rm={},WM=Tt.domSupported?function(){var r=(document.documentElement.lang||navigator.language||navigator.browserLanguage||Xo).toUpperCase();return r.indexOf(Vv)>-1?Vv:Xo}():Xo;function UM(r,t){r=r.toUpperCase(),Rm[r]=new wt(t),lv[r]=t}function PN(r){if(X(r)){var t=lv[r.toUpperCase()]||{};return r===Vv||r===Pm?et(t):yt(et(t),et(lv[Xo]),!1)}else return yt(et(r),et(lv[Xo]),!1)}function Cg(r){return Rm[r]}function RN(){return Rm[Xo]}UM(Pm,LN);UM(Vv,IN);var Ag=null;function kN(r){Ag||(Ag=r)}function oe(){return Ag}var km=1e3,Em=km*60,kl=Em*60,wr=kl*24,W1=wr*365,EN={year:/({yyyy}|{yy})/,month:/({MMMM}|{MMM}|{MM}|{M})/,day:/({dd}|{d})/,hour:/({HH}|{H}|{hh}|{h})/,minute:/({mm}|{m})/,second:/({ss}|{s})/,millisecond:/({SSS}|{S})/},uv={year:"{yyyy}",month:"{MMM}",day:"{d}",hour:"{HH}:{mm}",minute:"{HH}:{mm}",second:"{HH}:{mm}:{ss}",millisecond:"{HH}:{mm}:{ss} {SSS}"},ON="{yyyy}-{MM}-{dd} {HH}:{mm}:{ss} {SSS}",nf="{yyyy}-{MM}-{dd}",U1={year:"{yyyy}",month:"{yyyy}-{MM}",day:nf,hour:nf+" "+uv.hour,minute:nf+" "+uv.minute,second:nf+" "+uv.second,millisecond:ON},rr=["year","month","day","hour","minute","second","millisecond"],NN=["year","half-year","quarter","month","week","half-week","day","half-day","quarter-day","hour","minute","second","millisecond"];function BN(r){return!X(r)&&!tt(r)?zN(r):r}function zN(r){r=r||{};var t={},e=!0;return A(rr,function(a){e&&(e=r[a]==null)}),A(rr,function(a,n){var i=r[a];t[a]={};for(var o=null,s=n;s>=0;s--){var l=rr[s],u=it(i)&&!W(i)?i[l]:i,f=void 0;W(u)?(f=u.slice(),o=f[0]||""):X(u)?(o=u,f=[o]):(o==null?o=uv[a]:EN[l].test(o)||(o=t[l][l][0]+" "+o),f=[o],e&&(f[1]="{primary|"+o+"}")),t[a][l]=f}}),t}function Fe(r,t){return r+="","0000".substr(0,t-r.length)+r}function El(r){switch(r){case"half-year":case"quarter":return"month";case"week":case"half-week":return"day";case"half-day":case"quarter-day":return"hour";default:return r}}function VN(r){return r===El(r)}function GN(r){switch(r){case"year":case"month":return"day";case"millisecond":return"millisecond";default:return"second"}}function Du(r,t,e,a){var n=xa(r),i=n[YM(e)](),o=n[Om(e)]()+1,s=Math.floor((o-1)/3)+1,l=n[Nm(e)](),u=n["get"+(e?"UTC":"")+"Day"](),f=n[Bm(e)](),v=(f-1)%12+1,h=n[zm(e)](),c=n[Vm(e)](),p=n[Gm(e)](),d=f>=12?"pm":"am",g=d.toUpperCase(),y=a instanceof wt?a:Cg(a||WM)||RN(),m=y.getModel("time"),_=m.get("month"),S=m.get("monthAbbr"),x=m.get("dayOfWeek"),b=m.get("dayOfWeekAbbr");return(t||"").replace(/{a}/g,d+"").replace(/{A}/g,g+"").replace(/{yyyy}/g,i+"").replace(/{yy}/g,Fe(i%100+"",2)).replace(/{Q}/g,s+"").replace(/{MMMM}/g,_[o-1]).replace(/{MMM}/g,S[o-1]).replace(/{MM}/g,Fe(o,2)).replace(/{M}/g,o+"").replace(/{dd}/g,Fe(l,2)).replace(/{d}/g,l+"").replace(/{eeee}/g,x[u]).replace(/{ee}/g,b[u]).replace(/{e}/g,u+"").replace(/{HH}/g,Fe(f,2)).replace(/{H}/g,f+"").replace(/{hh}/g,Fe(v+"",2)).replace(/{h}/g,v+"").replace(/{mm}/g,Fe(h,2)).replace(/{m}/g,h+"").replace(/{ss}/g,Fe(c,2)).replace(/{s}/g,c+"").replace(/{SSS}/g,Fe(p,3)).replace(/{S}/g,p+"")}function FN(r,t,e,a,n){var i=null;if(X(e))i=e;else if(tt(e)){var o={time:r.time,level:r.time.level},s=oe();s&&s.makeAxisLabelFormatterParamBreak(o,r.break),i=e(r.value,t,o)}else{var l=r.time;if(l){var u=e[l.lowerTimeUnit][l.upperTimeUnit];i=u[Math.min(l.level,u.length-1)]||""}else{var f=Go(r.value,n);i=e[f][f][0]}}return Du(new Date(r.value),i,n,a)}function Go(r,t){var e=xa(r),a=e[Om(t)]()+1,n=e[Nm(t)](),i=e[Bm(t)](),o=e[zm(t)](),s=e[Vm(t)](),l=e[Gm(t)](),u=l===0,f=u&&s===0,v=f&&o===0,h=v&&i===0,c=h&&n===1,p=c&&a===1;return p?"year":c?"month":h?"day":v?"hour":f?"minute":u?"second":"millisecond"}function Gv(r,t,e){switch(t){case"year":r[ZM(e)](0);case"month":r[XM(e)](1);case"day":r[$M(e)](0);case"hour":r[qM(e)](0);case"minute":r[KM(e)](0);case"second":r[jM(e)](0)}return r}function YM(r){return r?"getUTCFullYear":"getFullYear"}function Om(r){return r?"getUTCMonth":"getMonth"}function Nm(r){return r?"getUTCDate":"getDate"}function Bm(r){return r?"getUTCHours":"getHours"}function zm(r){return r?"getUTCMinutes":"getMinutes"}function Vm(r){return r?"getUTCSeconds":"getSeconds"}function Gm(r){return r?"getUTCMilliseconds":"getMilliseconds"}function HN(r){return r?"setUTCFullYear":"setFullYear"}function ZM(r){return r?"setUTCMonth":"setMonth"}function XM(r){return r?"setUTCDate":"setDate"}function $M(r){return r?"setUTCHours":"setHours"}function qM(r){return r?"setUTCMinutes":"setMinutes"}function KM(r){return r?"setUTCSeconds":"setSeconds"}function jM(r){return r?"setUTCMilliseconds":"setMilliseconds"}function WN(r,t,e,a,n,i,o,s){var l=new At({style:{text:r,font:t,align:e,verticalAlign:a,padding:n,rich:i,overflow:o?"truncate":null,lineHeight:s}});return l.getBoundingRect()}function Fm(r){if(!fm(r))return X(r)?r:"-";var t=(r+"").split(".");return t[0].replace(/(\d{1,3})(?=(?:\d{3})+(?!\d))/g,"$1,")+(t.length>1?"."+t[1]:"")}function Hm(r,t){return r=(r||"").toLowerCase().replace(/-(.)/g,function(e,a){return a.toUpperCase()}),t&&r&&(r=r.charAt(0).toUpperCase()+r.slice(1)),r}var bs=mu;function Mg(r,t,e){var a="{yyyy}-{MM}-{dd} {HH}:{mm}:{ss}";function n(f){return f&&or(f)?f:"-"}function i(f){return!!(f!=null&&!isNaN(f)&&isFinite(f))}var o=t==="time",s=r instanceof Date;if(o||s){var l=o?xa(r):r;if(isNaN(+l)){if(s)return"-"}else return Du(l,a,e)}if(t==="ordinal")return Sv(r)?n(r):Mt(r)&&i(r)?r+"":"-";var u=ga(r);return i(u)?Fm(u):Sv(r)?n(r):typeof r=="boolean"?r+"":"-"}var Y1=["a","b","c","d","e","f","g"],tp=function(r,t){return"{"+r+(t??"")+"}"};function Wm(r,t,e){W(t)||(t=[t]);var a=t.length;if(!a)return"";for(var n=t[0].$vars||[],i=0;i':'';var o=e.markerId||"markerX";return{renderMode:i,content:"{"+o+"|} ",style:n==="subItem"?{width:4,height:4,borderRadius:2,backgroundColor:a}:{width:10,height:10,borderRadius:5,backgroundColor:a}}}function YN(r,t,e){(r==="week"||r==="month"||r==="quarter"||r==="half-year"||r==="year")&&(r=`MM-dd +yyyy`);var a=xa(t),n=e?"getUTC":"get",i=a[n+"FullYear"](),o=a[n+"Month"]()+1,s=a[n+"Date"](),l=a[n+"Hours"](),u=a[n+"Minutes"](),f=a[n+"Seconds"](),v=a[n+"Milliseconds"]();return r=r.replace("MM",Fe(o,2)).replace("M",o).replace("yyyy",i).replace("yy",Fe(i%100+"",2)).replace("dd",Fe(s,2)).replace("d",s).replace("hh",Fe(l,2)).replace("h",l).replace("mm",Fe(u,2)).replace("m",u).replace("ss",Fe(f,2)).replace("s",f).replace("SSS",Fe(v,3)),r}function ZN(r){return r&&r.charAt(0).toUpperCase()+r.substr(1)}function Ui(r,t){return t=t||"transparent",X(r)?r:it(r)&&r.colorStops&&(r.colorStops[0]||{}).color||t}function Fv(r,t){if(t==="_blank"||t==="blank"){var e=window.open();e.opener=null,e.location.href=r}else window.open(r,t)}var fv={},ep={},ws=function(){function r(){this._normalMasterList=[],this._nonSeriesBoxMasterList=[]}return r.prototype.create=function(t,e){this._nonSeriesBoxMasterList=a(fv),this._normalMasterList=a(ep);function a(n,i){var o=[];return A(n,function(s,l){var u=s.create(t,e);o=o.concat(u||[])}),o}},r.prototype.update=function(t,e){A(this._normalMasterList,function(a){a.update&&a.update(t,e)})},r.prototype.getCoordinateSystems=function(){return this._normalMasterList.concat(this._nonSeriesBoxMasterList)},r.register=function(t,e){if(t==="matrix"||t==="calendar"){fv[t]=e;return}ep[t]=e},r.get=function(t){return ep[t]||fv[t]},r}();function XN(r){return!!fv[r]}var Dg={coord:1,coord2:2};function $N(r){QM.set(r.fullType,{getCoord2:void 0}).getCoord2=r.getCoord2}var QM=j();function qN(r){var t=r.getShallow("coord",!0),e=Dg.coord;if(t==null){var a=QM.get(r.type);a&&a.getCoord2&&(e=Dg.coord2,t=a.getCoord2(r))}return{coord:t,from:e}}var ia={none:0,dataCoordSys:1,boxCoordSys:2};function tD(r,t){var e=r.getShallow("coordinateSystem"),a=r.getShallow("coordinateSystemUsage",!0),n=ia.none;if(e){var i=r.mainType==="series";a==null&&(a=i?"data":"box"),a==="data"?(n=ia.dataCoordSys,i||(n=ia.none)):a==="box"&&(n=ia.boxCoordSys,!i&&!XN(e)&&(n=ia.none))}return{coordSysType:e,kind:n}}function Lu(r){var t=r.targetModel,e=r.coordSysType,a=r.coordSysProvider,n=r.isDefaultDataCoordSys;r.allowNotFound;var i=tD(t),o=i.kind,s=i.coordSysType;if(n&&o!==ia.dataCoordSys&&(o=ia.dataCoordSys,s=e),o===ia.none||s!==e)return!1;var l=a(e,t);return l?(o===ia.dataCoordSys?t.coordinateSystem=l:t.boxCoordinateSystem=l,!0):!1}var eD=function(r,t){var e=t.getReferringComponents(r,qt).models[0];return e&&e.coordinateSystem},vv=A,rD=["left","right","top","bottom","width","height"],Ai=[["width","left","right"],["height","top","bottom"]];function Um(r,t,e,a,n){var i=0,o=0;a==null&&(a=1/0),n==null&&(n=1/0);var s=0;t.eachChild(function(l,u){var f=l.getBoundingRect(),v=t.childAt(u+1),h=v&&v.getBoundingRect(),c,p;if(r==="horizontal"){var d=f.width+(h?-h.x+f.x:0);c=i+d,c>a||l.newline?(i=0,c=d,o+=s+e,s=f.height):s=Math.max(s,f.height)}else{var g=f.height+(h?-h.y+f.y:0);p=o+g,p>n||l.newline?(i+=s+e,o=0,p=g,s=f.width):s=Math.max(s,f.width)}l.newline||(l.x=i,l.y=o,l.markRedraw(),r==="horizontal"?i=c+e:o=p+e)})}var ki=Um;pt(Um,"vertical");pt(Um,"horizontal");function aD(r,t){return{left:r.getShallow("left",t),top:r.getShallow("top",t),right:r.getShallow("right",t),bottom:r.getShallow("bottom",t),width:r.getShallow("width",t),height:r.getShallow("height",t)}}function KN(r,t){var e=ce(r,t,{enableLayoutOnlyByCenter:!0}),a=r.getBoxLayoutParams(),n,i;if(e.type===gl.point)i=e.refPoint,n=Zt(a,{width:t.getWidth(),height:t.getHeight()});else{var o=r.get("center"),s=W(o)?o:[o,o];n=Zt(a,e.refContainer),i=e.boxCoordFrom===Dg.coord2?e.refPoint:[Z(s[0],n.width)+n.x,Z(s[1],n.height)+n.y]}return{viewRect:n,center:i}}function nD(r,t){var e=KN(r,t),a=e.viewRect,n=e.center,i=r.get("radius");W(i)||(i=[0,i]);var o=Z(a.width,t.getWidth()),s=Z(a.height,t.getHeight()),l=Math.min(o,s),u=Z(i[0],l/2),f=Z(i[1],l/2);return{cx:n[0],cy:n[1],r0:u,r:f,viewRect:a}}function Zt(r,t,e){e=bs(e||0);var a=t.width,n=t.height,i=Z(r.left,a),o=Z(r.top,n),s=Z(r.right,a),l=Z(r.bottom,n),u=Z(r.width,a),f=Z(r.height,n),v=e[2]+e[0],h=e[1]+e[3],c=r.aspect;switch(isNaN(u)&&(u=a-s-h-i),isNaN(f)&&(f=n-l-v-o),c!=null&&(isNaN(u)&&isNaN(f)&&(c>a/n?u=a*.8:f=n*.8),isNaN(u)&&(u=c*f),isNaN(f)&&(f=u/c)),isNaN(i)&&(i=a-s-u-h),isNaN(o)&&(o=n-l-f-v),r.left||r.right){case"center":i=a/2-u/2-e[3];break;case"right":i=a-u-h;break}switch(r.top||r.bottom){case"middle":case"center":o=n/2-f/2-e[0];break;case"bottom":o=n-f-v;break}i=i||0,o=o||0,isNaN(u)&&(u=a-h-i-(s||0)),isNaN(f)&&(f=n-v-o-(l||0));var p=new lt((t.x||0)+i+e[3],(t.y||0)+o+e[0],u,f);return p.margin=e,p}function iD(r,t,e){var a=r.getShallow("preserveAspect",!0);if(!a)return t;var n=t.width/t.height;if(Math.abs(Math.atan(e)-Math.atan(n))<1e-9)return t;var i=r.getShallow("preserveAspectAlign",!0),o=r.getShallow("preserveAspectVerticalAlign",!0),s={width:t.width,height:t.height},l=a==="cover";return n>e&&!l||n=d)return v;for(var g=0;g=0;l--)s=yt(s,n[l],!0);a.defaultOption=s}return a.defaultOption},t.prototype.getReferringComponents=function(e,a){var n=e+"Index",i=e+"Id";return ps(this.ecModel,e,{index:this.get(n,!0),id:this.get(i,!0)},a)},t.prototype.getBoxLayoutParams=function(){return aD(this,!1)},t.prototype.getZLevelKey=function(){return""},t.prototype.setZLevel=function(e){this.option.zlevel=e},t.protoInitialize=function(){var e=t.prototype;e.type="component",e.id="",e.name="",e.mainType="",e.subType="",e.componentIndex=0}(),t}(wt);tM(xt,wt);Gh(xt);MN(xt);DN(xt,QN);function QN(r){var t=[];return A(xt.getClassesByMainType(r),function(e){t=t.concat(e.dependencies||e.prototype.dependencies||[])}),t=U(t,function(e){return la(e).main}),r!=="dataset"&>(t,"dataset")<=0&&t.unshift("dataset"),t}var B={color:{},darkColor:{},size:{}},Qt=B.color={theme:["#5070dd","#b6d634","#505372","#ff994d","#0ca8df","#ffd10a","#fb628b","#785db0","#3fbe95"],neutral00:"#fff",neutral05:"#f4f7fd",neutral10:"#e8ebf0",neutral15:"#dbdee4",neutral20:"#cfd2d7",neutral25:"#c3c5cb",neutral30:"#b7b9be",neutral35:"#aaacb2",neutral40:"#9ea0a5",neutral45:"#929399",neutral50:"#86878c",neutral55:"#797b7f",neutral60:"#6d6e73",neutral65:"#616266",neutral70:"#54555a",neutral75:"#48494d",neutral80:"#3c3c41",neutral85:"#303034",neutral90:"#232328",neutral95:"#17171b",neutral99:"#000",accent05:"#eff1f9",accent10:"#e0e4f2",accent15:"#d0d6ec",accent20:"#c0c9e6",accent25:"#b1bbdf",accent30:"#a1aed9",accent35:"#91a0d3",accent40:"#8292cc",accent45:"#7285c6",accent50:"#6578ba",accent55:"#5c6da9",accent60:"#536298",accent65:"#4a5787",accent70:"#404c76",accent75:"#374165",accent80:"#2e3654",accent85:"#252b43",accent90:"#1b2032",accent95:"#121521",transparent:"rgba(0,0,0,0)",highlight:"rgba(255,231,130,0.8)"};G(Qt,{primary:Qt.neutral80,secondary:Qt.neutral70,tertiary:Qt.neutral60,quaternary:Qt.neutral50,disabled:Qt.neutral20,border:Qt.neutral30,borderTint:Qt.neutral20,borderShade:Qt.neutral40,background:Qt.neutral05,backgroundTint:"rgba(234,237,245,0.5)",backgroundTransparent:"rgba(255,255,255,0)",backgroundShade:Qt.neutral10,shadow:"rgba(0,0,0,0.2)",shadowTint:"rgba(129,130,136,0.2)",axisLine:Qt.neutral70,axisLineTint:Qt.neutral40,axisTick:Qt.neutral70,axisTickMinor:Qt.neutral60,axisLabel:Qt.neutral70,axisSplitLine:Qt.neutral15,axisMinorSplitLine:Qt.neutral05});for(var ai in Qt)if(Qt.hasOwnProperty(ai)){var Z1=Qt[ai];ai==="theme"?B.darkColor.theme=Qt.theme.slice():ai==="highlight"?B.darkColor.highlight="rgba(255,231,130,0.4)":ai.indexOf("accent")===0?B.darkColor[ai]=Va(Z1,null,function(r){return r*.5},function(r){return Math.min(1,1.3-r)}):B.darkColor[ai]=Va(Z1,null,function(r){return r*.9},function(r){return 1-Math.pow(r,1.5)})}B.size={xxs:2,xs:5,s:10,m:15,l:20,xl:30,xxl:40,xxxl:50};var sD="";typeof navigator<"u"&&(sD=navigator.platform||"");var ho="rgba(0, 0, 0, 0.2)",lD=B.color.theme[0],tB=Va(lD,null,null,.9);const eB={darkMode:"auto",colorBy:"series",color:B.color.theme,gradientColor:[tB,lD],aria:{decal:{decals:[{color:ho,dashArrayX:[1,0],dashArrayY:[2,5],symbolSize:1,rotation:Math.PI/6},{color:ho,symbol:"circle",dashArrayX:[[8,8],[0,8,8,0]],dashArrayY:[6,0],symbolSize:.8},{color:ho,dashArrayX:[1,0],dashArrayY:[4,3],rotation:-Math.PI/4},{color:ho,dashArrayX:[[6,6],[0,6,6,0]],dashArrayY:[6,0]},{color:ho,dashArrayX:[[1,0],[1,6]],dashArrayY:[1,0,6,0],rotation:Math.PI/4},{color:ho,symbol:"triangle",dashArrayX:[[9,9],[0,9,9,0]],dashArrayY:[7,2],symbolSize:.75}]}},textStyle:{fontFamily:sD.match(/^Win/)?"Microsoft YaHei":"sans-serif",fontSize:12,fontStyle:"normal",fontWeight:"normal"},blendMode:null,stateAnimation:{duration:300,easing:"cubicOut"},animation:"auto",animationDuration:1e3,animationDurationUpdate:500,animationEasing:"cubicInOut",animationEasingUpdate:"cubicInOut",animationThreshold:2e3,progressiveThreshold:3e3,progressive:400,hoverLayerThreshold:3e3,useUTC:!1};var uD=j(["tooltip","label","itemName","itemId","itemGroupId","itemChildGroupId","seriesName"]),vr="original",Ae="arrayRows",hr="objectRows",Zr="keyedColumns",An="typedArray",fD="unknown",Hr="column",Ji="row",Me={Must:1,Might:2,Not:3},vD=St();function rB(r){vD(r).datasetMap=j()}function hD(r,t,e){var a={},n=Zm(t);if(!n||!r)return a;var i=[],o=[],s=t.ecModel,l=vD(s).datasetMap,u=n.uid+"_"+e.seriesLayoutBy,f,v;r=r.slice(),A(r,function(d,g){var y=it(d)?d:r[g]={name:d};y.type==="ordinal"&&f==null&&(f=g,v=p(y)),a[y.name]=[]});var h=l.get(u)||l.set(u,{categoryWayDim:v,valueWayDim:0});A(r,function(d,g){var y=d.name,m=p(d);if(f==null){var _=h.valueWayDim;c(a[y],_,m),c(o,_,m),h.valueWayDim+=m}else if(f===g)c(a[y],0,m),c(i,0,m);else{var _=h.categoryWayDim;c(a[y],_,m),c(o,_,m),h.categoryWayDim+=m}});function c(d,g,y){for(var m=0;mt)return r[a];return r[e-1]}function dD(r,t,e,a,n,i,o){i=i||r;var s=t(i),l=s.paletteIdx||0,u=s.paletteNameMap=s.paletteNameMap||{};if(u.hasOwnProperty(n))return u[n];var f=o==null||!a?e:sB(a,o);if(f=f||e,!(!f||!f.length)){var v=f[l];return n&&(u[n]=v),s.paletteIdx=(l+1)%f.length,v}}function lB(r,t){t(r).paletteIdx=0,t(r).paletteNameMap={}}var of,Vs,$1,q1="\0_ec_inner",uB=1,$m=function(r){N(t,r);function t(){return r!==null&&r.apply(this,arguments)||this}return t.prototype.init=function(e,a,n,i,o,s){i=i||{},this.option=null,this._theme=new wt(i),this._locale=new wt(o),this._optionManager=s},t.prototype.setOption=function(e,a,n){var i=J1(a);this._optionManager.setOption(e,n,i),this._resetOption(null,i)},t.prototype.resetOption=function(e,a){return this._resetOption(e,J1(a))},t.prototype._resetOption=function(e,a){var n=!1,i=this._optionManager;if(!e||e==="recreate"){var o=i.mountOption(e==="recreate");!this.option||e==="recreate"?$1(this,o):(this.restoreData(),this._mergeOption(o,a)),n=!0}if((e==="timeline"||e==="media")&&this.restoreData(),!e||e==="recreate"||e==="timeline"){var s=i.getTimelineOption(this);s&&(n=!0,this._mergeOption(s,a))}if(!e||e==="recreate"||e==="media"){var l=i.getMediaOption(this);l.length&&A(l,function(u){n=!0,this._mergeOption(u,a)},this)}return n},t.prototype.mergeOption=function(e){this._mergeOption(e,null)},t.prototype._mergeOption=function(e,a){var n=this.option,i=this._componentsMap,o=this._componentsCount,s=[],l=j(),u=a&&a.replaceMergeMainTypeMap;rB(this),A(e,function(v,h){v!=null&&(xt.hasClass(h)?h&&(s.push(h),l.set(h,!0)):n[h]=n[h]==null?et(v):yt(n[h],v,!0))}),u&&u.each(function(v,h){xt.hasClass(h)&&!l.get(h)&&(s.push(h),l.set(h,!0))}),xt.topologicalTravel(s,xt.getAllClassMainTypes(),f,this);function f(v){var h=iB(this,v,Ft(e[v])),c=i.get(v),p=c?u&&u.get(v)?"replaceMerge":"normalMerge":"replaceAll",d=qA(c,h,p);TE(d,v,xt),n[v]=null,i.set(v,null),o.set(v,0);var g=[],y=[],m=0,_;A(d,function(S,x){var b=S.existing,w=S.newOption;if(!w)b&&(b.mergeOption({},this),b.optionUpdated({},!1));else{var T=v==="series",C=xt.getClass(v,S.keyInfo.subType,!T);if(!C)return;if(v==="tooltip"){if(_)return;_=!0}if(b&&b.constructor===C)b.name=S.keyInfo.name,b.mergeOption(w,this),b.optionUpdated(w,!1);else{var M=G({componentIndex:x},S.keyInfo);b=new C(w,this,this,M),G(b,M),S.brandNew&&(b.__requireNewView=!0),b.init(w,this,this),b.optionUpdated(null,!0)}}b?(g.push(b.option),y.push(b),m++):(g.push(void 0),y.push(void 0))},this),n[v]=g,i.set(v,y),o.set(v,m),v==="series"&&of(this)}this._seriesIndices||of(this)},t.prototype.getOption=function(){var e=et(this.option);return A(e,function(a,n){if(xt.hasClass(n)){for(var i=Ft(a),o=i.length,s=!1,l=o-1;l>=0;l--)i[l]&&!Zl(i[l])?s=!0:(i[l]=null,!s&&o--);i.length=o,e[n]=i}}),delete e[q1],e},t.prototype.setTheme=function(e){this._theme=new wt(e),this._resetOption("recreate",null)},t.prototype.getTheme=function(){return this._theme},t.prototype.getLocaleModel=function(){return this._locale},t.prototype.setUpdatePayload=function(e){this._payload=e},t.prototype.getUpdatePayload=function(){return this._payload},t.prototype.getComponent=function(e,a){var n=this._componentsMap.get(e);if(n){var i=n[a||0];if(i)return i;if(a==null){for(var o=0;o=t:e==="max"?r<=t:r===t}function mB(r,t){return r.join(",")===t.join(",")}var Rr=A,Jl=it,Q1=["areaStyle","lineStyle","nodeStyle","linkStyle","chordStyle","label","labelLine"];function rp(r){var t=r&&r.itemStyle;if(t)for(var e=0,a=Q1.length;e0?e[o-1].seriesModel:null)}),MB(e)}})}function MB(r){A(r,function(t,e){var a=[],n=[NaN,NaN],i=[t.stackResultDimension,t.stackedOverDimension],o=t.data,s=t.isStackedByIndex,l=t.seriesModel.get("stackStrategy")||"samesign";o.modify(i,function(u,f,v){var h=o.get(t.stackedDimension,v);if(isNaN(h))return n;var c,p;s?p=o.getRawIndex(v):c=o.get(t.stackedByDimension,v);for(var d=NaN,g=e-1;g>=0;g--){var y=r[g];if(s||(p=y.data.rawIndexOf(y.stackedByDimension,c)),p>=0){var m=y.data.getByRawIndex(y.stackResultDimension,p);if(l==="all"||l==="positive"&&m>0||l==="negative"&&m<0||l==="samesign"&&h>=0&&m>0||l==="samesign"&&h<=0&&m<0){h=vE(h,m),d=m;break}}}return a[0]=h,a[1]=d,a})})}var Jh=function(){function r(t){this.data=t.data||(t.sourceFormat===Zr?{}:[]),this.sourceFormat=t.sourceFormat||fD,this.seriesLayoutBy=t.seriesLayoutBy||Hr,this.startIndex=t.startIndex||0,this.dimensionsDetectedCount=t.dimensionsDetectedCount,this.metaRawOption=t.metaRawOption;var e=this.dimensionsDefine=t.dimensionsDefine;if(e)for(var a=0;ad&&(d=_)}c[0]=p,c[1]=d}},n=function(){return this._data?this._data.length/this._dimSize:0};oS=(t={},t[Ae+"_"+Hr]={pure:!0,appendData:i},t[Ae+"_"+Ji]={pure:!0,appendData:function(){throw new Error('Do not support appendData when set seriesLayoutBy: "row".')}},t[hr]={pure:!0,appendData:i},t[Zr]={pure:!0,appendData:function(o){var s=this._data;A(o,function(l,u){for(var f=s[u]||(s[u]=[]),v=0;v<(l||[]).length;v++)f.push(l[v])})}},t[vr]={appendData:i},t[An]={persistent:!1,pure:!0,appendData:function(o){this._data=o},clean:function(){this._offset+=this.count(),this._data=null}},t);function i(o){for(var s=0;s=0&&(d=o.interpolatedValue[g])}return d!=null?d+"":""})}},r.prototype.getRawValue=function(t,e){return rs(this.getData(e),t)},r.prototype.formatTooltip=function(t,e,a){},r}();function fS(r){var t,e;return it(r)?r.type&&(e=r):t=r,{text:t,frag:e}}function Ol(r){return new OB(r)}var OB=function(){function r(t){t=t||{},this._reset=t.reset,this._plan=t.plan,this._count=t.count,this._onDirty=t.onDirty,this._dirty=!0}return r.prototype.perform=function(t){var e=this._upstream,a=t&&t.skip;if(this._dirty&&e){var n=this.context;n.data=n.outputData=e.context.outputData}this.__pipeline&&(this.__pipeline.currentTask=this);var i;this._plan&&!a&&(i=this._plan(this.context));var o=f(this._modBy),s=this._modDataCount||0,l=f(t&&t.modBy),u=t&&t.modDataCount||0;(o!==l||s!==u)&&(i="reset");function f(m){return!(m>=1)&&(m=1),m}var v;(this._dirty||i==="reset")&&(this._dirty=!1,v=this._doReset(a)),this._modBy=l,this._modDataCount=u;var h=t&&t.step;if(e?this._dueEnd=e._outputDueEnd:this._dueEnd=this._count?this._count(this.context):1/0,this._progress){var c=this._dueIndex,p=Math.min(h!=null?this._dueIndex+h:1/0,this._dueEnd);if(!a&&(v||c1&&a>0?s:o}};return i;function o(){return t=r?null:lt},gte:function(r,t){return r>=t}},BB=function(){function r(t,e){if(!Mt(e)){var a="";kt(a)}this._opFn=AD[t],this._rvalFloat=ga(e)}return r.prototype.evaluate=function(t){return Mt(t)?this._opFn(t,this._rvalFloat):this._opFn(ga(t),this._rvalFloat)},r}(),MD=function(){function r(t,e){var a=t==="desc";this._resultLT=a?1:-1,e==null&&(e=a?"min":"max"),this._incomparable=e==="min"?-1/0:1/0}return r.prototype.evaluate=function(t,e){var a=Mt(t)?t:ga(t),n=Mt(e)?e:ga(e),i=isNaN(a),o=isNaN(n);if(i&&(a=this._incomparable),o&&(n=this._incomparable),i&&o){var s=X(t),l=X(e);s&&(a=l?t:0),l&&(n=s?e:0)}return an?-this._resultLT:0},r}(),zB=function(){function r(t,e){this._rval=e,this._isEQ=t,this._rvalTypeof=typeof e,this._rvalFloat=ga(e)}return r.prototype.evaluate=function(t){var e=t===this._rval;if(!e){var a=typeof t;a!==this._rvalTypeof&&(a==="number"||this._rvalTypeof==="number")&&(e=ga(t)===this._rvalFloat)}return this._isEQ?e:!e},r}();function VB(r,t){return r==="eq"||r==="ne"?new zB(r==="eq",t):q(AD,r)?new BB(r,t):null}var GB=function(){function r(){}return r.prototype.getRawData=function(){throw new Error("not supported")},r.prototype.getRawDataItem=function(t){throw new Error("not supported")},r.prototype.cloneRawData=function(){},r.prototype.getDimensionInfo=function(t){},r.prototype.cloneAllDimensionInfo=function(){},r.prototype.count=function(){},r.prototype.retrieveValue=function(t,e){},r.prototype.retrieveValueFromItem=function(t,e){},r.prototype.convertValue=function(t,e){return Mn(t,e)},r}();function FB(r,t){var e=new GB,a=r.data,n=e.sourceFormat=r.sourceFormat,i=r.startIndex,o="";r.seriesLayoutBy!==Hr&&kt(o);var s=[],l={},u=r.dimensionsDefine;if(u)A(u,function(d,g){var y=d.name,m={index:g,name:y,displayName:d.displayName};if(s.push(m),y!=null){var _="";q(l,y)&&kt(_),l[y]=m}});else for(var f=0;f65535?qB:KB}function po(){return[1/0,-1/0]}function jB(r){var t=r.constructor;return t===Array?r.slice():new t(r)}function cS(r,t,e,a,n){var i=ID[e||"float"];if(n){var o=r[t],s=o&&o.length;if(s!==a){for(var l=new i(a),u=0;ug[1]&&(g[1]=d)}return this._rawCount=this._count=l,{start:s,end:l}},r.prototype._initDataFromProvider=function(t,e,a){for(var n=this._provider,i=this._chunks,o=this._dimensions,s=o.length,l=this._rawExtent,u=U(o,function(m){return m.property}),f=0;fy[1]&&(y[1]=g)}}!n.persistent&&n.clean&&n.clean(),this._rawCount=this._count=e,this._extent=[]},r.prototype.count=function(){return this._count},r.prototype.get=function(t,e){if(!(e>=0&&e=0&&e=this._rawCount||t<0)return-1;if(!this._indices)return t;var e=this._indices,a=e[t];if(a!=null&&at)i=o-1;else return o}return-1},r.prototype.getIndices=function(){var t,e=this._indices;if(e){var a=e.constructor,n=this._count;if(a===Array){t=new a(n);for(var i=0;i=v&&m<=h||isNaN(m))&&(l[u++]=d),d++}p=!0}else if(i===2){for(var g=c[n[0]],_=c[n[1]],S=t[n[1]][0],x=t[n[1]][1],y=0;y=v&&m<=h||isNaN(m))&&(b>=S&&b<=x||isNaN(b))&&(l[u++]=d),d++}p=!0}}if(!p)if(i===1)for(var y=0;y=v&&m<=h||isNaN(m))&&(l[u++]=w)}else for(var y=0;yt[M][1])&&(T=!1)}T&&(l[u++]=e.getRawIndex(y))}return uy[1]&&(y[1]=g)}}}},r.prototype.lttbDownSample=function(t,e){var a=this.clone([t],!0),n=a._chunks,i=n[t],o=this.count(),s=0,l=Math.floor(1/e),u=this.getRawIndex(0),f,v,h,c=new(co(this._rawCount))(Math.min((Math.ceil(o/l)+2)*2,o));c[s++]=u;for(var p=1;pf&&(f=v,h=S)}D>0&&Ds&&(d=s-f);for(var g=0;gp&&(p=m,c=f+g)}var _=this.getRawIndex(v),S=this.getRawIndex(c);vf-p&&(l=f-p,s.length=l);for(var d=0;dv[1]&&(v[1]=y),h[c++]=m}return i._count=c,i._indices=h,i._updateGetRawIdx(),i},r.prototype.each=function(t,e){if(this._count)for(var a=t.length,n=this._chunks,i=0,o=this.count();il&&(l=v)}return o=[s,l],this._extent[t]=o,o},r.prototype.getRawDataItem=function(t){var e=this.getRawIndex(t);if(this._provider.persistent)return this._provider.getItem(e);for(var a=[],n=this._chunks,i=0;i=0?this._indices[t]:-1},r.prototype._updateGetRawIdx=function(){this.getRawIndex=this._indices?this._getRawIdx:this._getRawIdxIdentity},r.internalField=function(){function t(e,a,n,i){return Mn(e[i],this._dimensions[i])}ip={arrayRows:t,objectRows:function(e,a,n,i){return Mn(e[a],this._dimensions[i])},keyedColumns:t,original:function(e,a,n,i){var o=e&&(e.value==null?e:e.value);return Mn(o instanceof Array?o[i]:o,this._dimensions[i])},typedArray:function(e,a,n,i){return e[i]}}}(),r}(),PD=function(){function r(t){this._sourceList=[],this._storeList=[],this._upstreamSignList=[],this._versionSignBase=0,this._dirty=!0,this._sourceHost=t}return r.prototype.dirty=function(){this._setLocalSource([],[]),this._storeList=[],this._dirty=!0},r.prototype._setLocalSource=function(t,e){this._sourceList=t,this._upstreamSignList=e,this._versionSignBase++,this._versionSignBase>9e10&&(this._versionSignBase=0)},r.prototype._getVersionSign=function(){return this._sourceHost.uid+"_"+this._versionSignBase},r.prototype.prepareSource=function(){this._isDirty()&&(this._createSource(),this._dirty=!1)},r.prototype._createSource=function(){this._setLocalSource([],[]);var t=this._sourceHost,e=this._getUpstreamSourceManagers(),a=!!e.length,n,i;if(lf(t)){var o=t,s=void 0,l=void 0,u=void 0;if(a){var f=e[0];f.prepareSource(),u=f.getSource(),s=u.data,l=u.sourceFormat,i=[f._getVersionSign()]}else s=o.get("data",!0),l=Ye(s)?An:vr,i=[];var v=this._getSourceMetaRawOption()||{},h=u&&u.metaRawOption||{},c=Q(v.seriesLayoutBy,h.seriesLayoutBy)||null,p=Q(v.sourceHeader,h.sourceHeader),d=Q(v.dimensions,h.dimensions),g=c!==h.seriesLayoutBy||!!p!=!!h.sourceHeader||d;n=g?[Pg(s,{seriesLayoutBy:c,sourceHeader:p,dimensions:d},l)]:[]}else{var y=t;if(a){var m=this._applyTransform(e);n=m.sourceList,i=m.upstreamSignList}else{var _=y.get("source",!0);n=[Pg(_,this._getSourceMetaRawOption(),null)],i=[]}}this._setLocalSource(n,i)},r.prototype._applyTransform=function(t){var e=this._sourceHost,a=e.get("transform",!0),n=e.get("fromTransformResult",!0);if(n!=null){var i="";t.length!==1&&dS(i)}var o,s=[],l=[];return A(t,function(u){u.prepareSource();var f=u.getSource(n||0),v="";n!=null&&!f&&dS(v),s.push(f),l.push(u._getVersionSign())}),a?o=XB(a,s,{datasetIndex:e.componentIndex}):n!=null&&(o=[DB(s[0])]),{sourceList:o,upstreamSignList:l}},r.prototype._isDirty=function(){if(this._dirty)return!0;for(var t=this._getUpstreamSourceManagers(),e=0;e1||e>0&&!r.noHeader;return A(r.blocks,function(n){var i=OD(n);i>=t&&(t=i+ +(a&&(!i||kg(n)&&!n.noHeader)))}),t}return 0}function ez(r,t,e,a){var n=t.noHeader,i=az(OD(t)),o=[],s=t.blocks||[];Pe(!s||W(s)),s=s||[];var l=r.orderMode;if(t.sortBlocks&&l){s=s.slice();var u={valueAsc:"asc",valueDesc:"desc"};if(q(u,l)){var f=new MD(u[l],null);s.sort(function(d,g){return f.evaluate(d.sortParam,g.sortParam)})}else l==="seriesDesc"&&s.reverse()}A(s,function(d,g){var y=t.valueFormatter,m=ED(d)(y?G(G({},r),{valueFormatter:y}):r,d,g>0?i.html:0,a);m!=null&&o.push(m)});var v=r.renderMode==="richText"?o.join(i.richText):Eg(a,o.join(""),n?e:i.html);if(n)return v;var h=Mg(t.header,"ordinal",r.useUTC),c=kD(a,r.renderMode).nameStyle,p=RD(a);return r.renderMode==="richText"?ND(r,h,c)+i.richText+v:Eg(a,'
'+Be(h)+"
"+v,e)}function rz(r,t,e,a){var n=r.renderMode,i=t.noName,o=t.noValue,s=!t.markerType,l=t.name,u=r.useUTC,f=t.valueFormatter||r.valueFormatter||function(S){return S=W(S)?S:[S],U(S,function(x,b){return Mg(x,W(c)?c[b]:c,u)})};if(!(i&&o)){var v=s?"":r.markupStyleCreator.makeTooltipMarker(t.markerType,t.markerColor||B.color.secondary,n),h=i?"":Mg(l,"ordinal",u),c=t.valueType,p=o?[]:f(t.value,t.dataIndex),d=!s||!i,g=!s&&i,y=kD(a,n),m=y.nameStyle,_=y.valueStyle;return n==="richText"?(s?"":v)+(i?"":ND(r,h,m))+(o?"":oz(r,p,d,g,_)):Eg(a,(s?"":v)+(i?"":nz(h,!s,m))+(o?"":iz(p,d,g,_)),e)}}function gS(r,t,e,a,n,i){if(r){var o=ED(r),s={useUTC:n,renderMode:e,orderMode:a,markupStyleCreator:t,valueFormatter:r.valueFormatter};return o(s,r,0,i)}}function az(r){return{html:QB[r],richText:tz[r]}}function Eg(r,t,e){var a='
',n="margin: "+e+"px 0 0",i=RD(r);return'
'+t+a+"
"}function nz(r,t,e){var a=t?"margin-left:2px":"";return''+Be(r)+""}function iz(r,t,e,a){var n=e?"10px":"20px",i=t?"float:right;margin-left:"+n:"";return r=W(r)?r:[r],''+U(r,function(o){return Be(o)}).join("  ")+""}function ND(r,t,e){return r.markupStyleCreator.wrapRichTextStyle(t,e)}function oz(r,t,e,a,n){var i=[n],o=a?10:20;return e&&i.push({padding:[0,0,0,o],align:"right"}),r.markupStyleCreator.wrapRichTextStyle(W(t)?t.join(" "):t,i)}function BD(r,t){var e=r.getData().getItemVisual(t,"style"),a=e[r.visualDrawType];return Ui(a)}function zD(r,t){var e=r.get("padding");return e??(t==="richText"?[8,10]:10)}var op=function(){function r(){this.richTextStyles={},this._nextStyleNameId=UA()}return r.prototype._generateStyleName=function(){return"__EC_aUTo_"+this._nextStyleNameId++},r.prototype.makeTooltipMarker=function(t,e,a){var n=a==="richText"?this._generateStyleName():null,i=JM({color:e,type:t,renderMode:a,markerId:n});return X(i)?i:(this.richTextStyles[n]=i.style,i.content)},r.prototype.wrapRichTextStyle=function(t,e){var a={};W(e)?A(e,function(i){return G(a,i)}):G(a,e);var n=this._generateStyleName();return this.richTextStyles[n]=a,"{"+n+"|"+t+"}"},r}();function VD(r){var t=r.series,e=r.dataIndex,a=r.multipleSeries,n=t.getData(),i=n.mapDimensionsAll("defaultedTooltip"),o=i.length,s=t.getRawValue(e),l=W(s),u=BD(t,e),f,v,h,c;if(o>1||l&&!o){var p=sz(s,t,e,i,u);f=p.inlineValues,v=p.inlineValueTypes,h=p.blocks,c=p.inlineValues[0]}else if(o){var d=n.getDimensionInfo(i[0]);c=f=rs(n,e,i[0]),v=d.type}else c=f=l?s[0]:s;var g=vm(t),y=g&&t.name||"",m=n.getName(e),_=a?y:m;return le("section",{header:y,noHeader:a||!g,sortParam:c,blocks:[le("nameValue",{markerType:"item",markerColor:u,name:_,noName:!or(_),value:f,valueType:v,dataIndex:e})].concat(h||[])})}function sz(r,t,e,a,n){var i=t.getData(),o=Ar(r,function(v,h,c){var p=i.getDimensionInfo(c);return v=v||p&&p.tooltip!==!1&&p.displayName!=null},!1),s=[],l=[],u=[];a.length?A(a,function(v){f(rs(i,e,v),v)}):A(r,f);function f(v,h){var c=i.getDimensionInfo(h);!c||c.otherDims.tooltip===!1||(o?u.push(le("nameValue",{markerType:"subItem",markerColor:n,name:c.displayName,value:v,valueType:c.type})):(s.push(v),l.push(c.type)))}return{inlineValues:s,inlineValueTypes:l,blocks:u}}var an=St();function uf(r,t){return r.getName(t)||r.getId(t)}var hv="__universalTransitionEnabled",Bt=function(r){N(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e._selectedDataIndicesMap={},e}return t.prototype.init=function(e,a,n){this.seriesIndex=this.componentIndex,this.dataTask=Ol({count:uz,reset:fz}),this.dataTask.context={model:this},this.mergeDefaultAndTheme(e,n);var i=an(this).sourceManager=new PD(this);i.prepareSource();var o=this.getInitialData(e,n);mS(o,this),this.dataTask.context.data=o,an(this).dataBeforeProcessed=o,yS(this),this._initSelectedMapFromData(o)},t.prototype.mergeDefaultAndTheme=function(e,a){var n=jl(this),i=n?ji(e):{},o=this.subType;xt.hasClass(o)&&(o+="Series"),yt(e,a.getTheme().get(this.subType)),yt(e,this.getDefaultOption()),zi(e,"label",["show"]),this.fillDataTextStyle(e.data),n&&ma(e,i,n)},t.prototype.mergeOption=function(e,a){e=yt(this.option,e,!0),this.fillDataTextStyle(e.data);var n=jl(this);n&&ma(this.option,e,n);var i=an(this).sourceManager;i.dirty(),i.prepareSource();var o=this.getInitialData(e,a);mS(o,this),this.dataTask.dirty(),this.dataTask.context.data=o,an(this).dataBeforeProcessed=o,yS(this),this._initSelectedMapFromData(o)},t.prototype.fillDataTextStyle=function(e){if(e&&!Ye(e))for(var a=["show"],n=0;n=0&&h<0)&&(v=m,h=y,c=0),y===h&&(f[c++]=d))}),f.length=c,f},t.prototype.formatTooltip=function(e,a,n){return VD({series:this,dataIndex:e,multipleSeries:a})},t.prototype.isAnimationEnabled=function(){var e=this.ecModel;if(Tt.node&&!(e&&e.ssr))return!1;var a=this.getShallow("animation");return a&&this.getData().count()>this.getShallow("animationThreshold")&&(a=!1),!!a},t.prototype.restoreData=function(){this.dataTask.dirty()},t.prototype.getColorFromPalette=function(e,a,n){var i=this.ecModel,o=Xm.prototype.getColorFromPalette.call(this,e,a,n);return o||(o=i.getColorFromPalette(e,a,n)),o},t.prototype.coordDimToDataDim=function(e){return this.getRawData().mapDimensionsAll(e)},t.prototype.getProgressive=function(){return this.get("progressive")},t.prototype.getProgressiveThreshold=function(){return this.get("progressiveThreshold")},t.prototype.select=function(e,a){this._innerSelect(this.getData(a),e)},t.prototype.unselect=function(e,a){var n=this.option.selectedMap;if(n){var i=this.option.selectedMode,o=this.getData(a);if(i==="series"||n==="all"){this.option.selectedMap={},this._selectedDataIndicesMap={};return}for(var s=0;s=0&&n.push(o)}return n},t.prototype.isSelected=function(e,a){var n=this.option.selectedMap;if(!n)return!1;var i=this.getData(a);return(n==="all"||n[uf(i,e)])&&!i.getItemModel(e).get(["select","disabled"])},t.prototype.isUniversalTransitionEnabled=function(){if(this[hv])return!0;var e=this.option.universalTransition;return e?e===!0?!0:e&&e.enabled:!1},t.prototype._innerSelect=function(e,a){var n,i,o=this.option,s=o.selectedMode,l=a.length;if(!(!s||!l)){if(s==="series")o.selectedMap="all";else if(s==="multiple"){it(o.selectedMap)||(o.selectedMap={});for(var u=o.selectedMap,f=0;f0&&this._innerSelect(e,a)}},t.registerClass=function(e){return xt.registerClass(e)},t.protoInitialize=function(){var e=t.prototype;e.type="series.__base__",e.seriesIndex=0,e.ignoreStyleOnData=!1,e.hasSymbolVisual=!1,e.defaultSymbol="circle",e.visualStyleAccessPath="itemStyle",e.visualDrawType="fill"}(),t}(xt);Jt(Bt,Qh);Jt(Bt,Xm);tM(Bt,xt);function yS(r){var t=r.name;vm(r)||(r.name=lz(r)||t)}function lz(r){var t=r.getRawData(),e=t.mapDimensionsAll("seriesName"),a=[];return A(e,function(n){var i=t.getDimensionInfo(n);i.displayName&&a.push(i.displayName)}),a.join(" ")}function uz(r){return r.model.getRawData().count()}function fz(r){var t=r.model;return t.setData(t.getRawData().cloneShallow()),vz}function vz(r,t){t.outputData&&r.end>t.outputData.count()&&t.model.getRawData().cloneShallow(t.outputData)}function mS(r,t){A(qo(r.CHANGABLE_METHODS,r.DOWNSAMPLE_METHODS),function(e){r.wrapMethod(e,pt(hz,t))})}function hz(r,t){var e=Og(r);return e&&e.setOutputEnd((t||this).count()),t}function Og(r){var t=(r.ecModel||{}).scheduler,e=t&&t.getPipeline(r.uid);if(e){var a=e.currentTask;if(a){var n=a.agentStubMap;n&&(a=n.get(r.uid))}return a}}var Wt=function(){function r(){this.group=new rt,this.uid=xs("viewComponent")}return r.prototype.init=function(t,e){},r.prototype.render=function(t,e,a,n){},r.prototype.dispose=function(t,e){},r.prototype.updateView=function(t,e,a,n){},r.prototype.updateLayout=function(t,e,a,n){},r.prototype.updateVisual=function(t,e,a,n){},r.prototype.toggleBlurSeries=function(t,e,a){},r.prototype.eachRendered=function(t){var e=this.group;e&&e.traverse(t)},r}();cm(Wt);Gh(Wt);function Ts(){var r=St();return function(t){var e=r(t),a=t.pipelineContext,n=!!e.large,i=!!e.progressiveRender,o=e.large=!!(a&&a.large),s=e.progressiveRender=!!(a&&a.progressiveRender);return(n!==o||i!==s)&&"reset"}}var GD=St(),cz=Ts(),Nt=function(){function r(){this.group=new rt,this.uid=xs("viewChart"),this.renderTask=Ol({plan:pz,reset:dz}),this.renderTask.context={view:this}}return r.prototype.init=function(t,e){},r.prototype.render=function(t,e,a,n){},r.prototype.highlight=function(t,e,a,n){var i=t.getData(n&&n.dataType);i&&SS(i,n,"emphasis")},r.prototype.downplay=function(t,e,a,n){var i=t.getData(n&&n.dataType);i&&SS(i,n,"normal")},r.prototype.remove=function(t,e){this.group.removeAll()},r.prototype.dispose=function(t,e){},r.prototype.updateView=function(t,e,a,n){this.render(t,e,a,n)},r.prototype.updateLayout=function(t,e,a,n){this.render(t,e,a,n)},r.prototype.updateVisual=function(t,e,a,n){this.render(t,e,a,n)},r.prototype.eachRendered=function(t){Bn(this.group,t)},r.markUpdateMethod=function(t,e){GD(t).updateMethod=e},r.protoInitialize=function(){var t=r.prototype;t.type="chart"}(),r}();function _S(r,t,e){r&&$l(r)&&(t==="emphasis"?Za:Xa)(r,e)}function SS(r,t,e){var a=Vi(r,t),n=t&&t.highlightKey!=null?FO(t.highlightKey):null;a!=null?A(Ft(a),function(i){_S(r.getItemGraphicEl(i),e,n)}):r.eachItemGraphicEl(function(i){_S(i,e,n)})}cm(Nt);Gh(Nt);function pz(r){return cz(r.model)}function dz(r){var t=r.model,e=r.ecModel,a=r.api,n=r.payload,i=t.pipelineContext.progressiveRender,o=r.view,s=n&&GD(n).updateMethod,l=i?"incrementalPrepareRender":s&&o[s]?s:"render";return l!=="render"&&o[l](t,e,a,n),gz[l]}var gz={incrementalPrepareRender:{progress:function(r,t){t.view.incrementalRender(r,t.model,t.ecModel,t.api,t.payload)}},render:{forceFirstProgress:!0,progress:function(r,t){t.view.render(t.model,t.ecModel,t.api,t.payload)}}},Hv="\0__throttleOriginMethod",xS="\0__throttleRate",bS="\0__throttleType";function Qm(r,t,e){var a,n=0,i=0,o=null,s,l,u,f;t=t||0;function v(){i=new Date().getTime(),o=null,r.apply(l,u||[])}var h=function(){for(var c=[],p=0;p=0?v():o=setTimeout(v,-s),n=a};return h.clear=function(){o&&(clearTimeout(o),o=null)},h.debounceNextCall=function(c){f=c},h}function Cs(r,t,e,a){var n=r[t];if(n){var i=n[Hv]||n,o=n[bS],s=n[xS];if(s!==e||o!==a){if(e==null||!a)return r[t]=i;n=r[t]=Qm(i,e,a==="debounce"),n[Hv]=i,n[bS]=a,n[xS]=e}return n}}function Ql(r,t){var e=r[t];e&&e[Hv]&&(e.clear&&e.clear(),r[t]=e[Hv])}var wS=St(),TS={itemStyle:Gi(HM,!0),lineStyle:Gi(FM,!0)},yz={lineStyle:"stroke",itemStyle:"fill"};function FD(r,t){var e=r.visualStyleMapper||TS[t];return e||(console.warn("Unknown style type '"+t+"'."),TS.itemStyle)}function HD(r,t){var e=r.visualDrawType||yz[t];return e||(console.warn("Unknown style type '"+t+"'."),"fill")}var mz={createOnAllSeries:!0,performRawSeries:!0,reset:function(r,t){var e=r.getData(),a=r.visualStyleAccessPath||"itemStyle",n=r.getModel(a),i=FD(r,a),o=i(n),s=n.getShallow("decal");s&&(e.setVisual("decal",s),s.dirty=!0);var l=HD(r,a),u=o[l],f=tt(u)?u:null,v=o.fill==="auto"||o.stroke==="auto";if(!o[l]||f||v){var h=r.getColorFromPalette(r.name,null,t.getSeriesCount());o[l]||(o[l]=h,e.setVisual("colorFromPalette",!0)),o.fill=o.fill==="auto"||tt(o.fill)?h:o.fill,o.stroke=o.stroke==="auto"||tt(o.stroke)?h:o.stroke}if(e.setVisual("style",o),e.setVisual("drawType",l),!t.isSeriesFiltered(r)&&f)return e.setVisual("colorFromPalette",!1),{dataEach:function(c,p){var d=r.getDataParams(p),g=G({},o);g[l]=f(d),c.setItemVisual(p,"style",g)}}}},Fs=new wt,_z={createOnAllSeries:!0,performRawSeries:!0,reset:function(r,t){if(!(r.ignoreStyleOnData||t.isSeriesFiltered(r))){var e=r.getData(),a=r.visualStyleAccessPath||"itemStyle",n=FD(r,a),i=e.getVisual("drawType");return{dataEach:e.hasItemOption?function(o,s){var l=o.getRawDataItem(s);if(l&&l[a]){Fs.option=l[a];var u=n(Fs),f=o.ensureUniqueItemVisual(s,"style");G(f,u),Fs.option.decal&&(o.setItemVisual(s,"decal",Fs.option.decal),Fs.option.decal.dirty=!0),i in u&&o.setItemVisual(s,"colorFromPalette",!1)}}:null}}}},Sz={performRawSeries:!0,overallReset:function(r){var t=j();r.eachSeries(function(e){var a=e.getColorBy();if(!e.isColorBySeries()){var n=e.type+"-"+a,i=t.get(n);i||(i={},t.set(n,i)),wS(e).scope=i}}),r.eachSeries(function(e){if(!(e.isColorBySeries()||r.isSeriesFiltered(e))){var a=e.getRawData(),n={},i=e.getData(),o=wS(e).scope,s=e.visualStyleAccessPath||"itemStyle",l=HD(e,s);i.each(function(u){var f=i.getRawIndex(u);n[f]=u}),a.each(function(u){var f=n[u],v=i.getItemVisual(f,"colorFromPalette");if(v){var h=i.ensureUniqueItemVisual(f,"style"),c=a.getName(u)||u+"",p=a.count();h[l]=e.getColorFromPalette(c,o,p)}})}})}},ff=Math.PI;function xz(r,t){t=t||{},nt(t,{text:"loading",textColor:B.color.primary,fontSize:12,fontWeight:"normal",fontStyle:"normal",fontFamily:"sans-serif",maskColor:"rgba(255,255,255,0.8)",showSpinner:!0,color:B.color.theme[0],spinnerRadius:10,lineWidth:5,zlevel:0});var e=new rt,a=new _t({style:{fill:t.maskColor},zlevel:t.zlevel,z:1e4});e.add(a);var n=new At({style:{text:t.text,fill:t.textColor,fontSize:t.fontSize,fontWeight:t.fontWeight,fontStyle:t.fontStyle,fontFamily:t.fontFamily},zlevel:t.zlevel,z:10001}),i=new _t({style:{fill:"none"},textContent:n,textConfig:{position:"right",distance:10},zlevel:t.zlevel,z:10001});e.add(i);var o;return t.showSpinner&&(o=new Cu({shape:{startAngle:-ff/2,endAngle:-ff/2+.1,r:t.spinnerRadius},style:{stroke:t.color,lineCap:"round",lineWidth:t.lineWidth},zlevel:t.zlevel,z:10001}),o.animateShape(!0).when(1e3,{endAngle:ff*3/2}).start("circularInOut"),o.animateShape(!0).when(1e3,{startAngle:ff*3/2}).delay(300).start("circularInOut"),e.add(o)),e.resize=function(){var s=n.getBoundingRect().width,l=t.showSpinner?t.spinnerRadius:0,u=(r.getWidth()-l*2-(t.showSpinner&&s?10:0)-s)/2-(t.showSpinner&&s?0:5+s/2)+(t.showSpinner?0:s/2)+(s?0:l),f=r.getHeight()/2;t.showSpinner&&o.setShape({cx:u,cy:f}),i.setShape({x:u-l,y:f-l,width:l*2,height:l*2}),a.setShape({x:0,y:0,width:r.getWidth(),height:r.getHeight()})},e.resize(),e}var WD=function(){function r(t,e,a,n){this._stageTaskMap=j(),this.ecInstance=t,this.api=e,a=this._dataProcessorHandlers=a.slice(),n=this._visualHandlers=n.slice(),this._allHandlers=a.concat(n)}return r.prototype.restoreData=function(t,e){t.restoreData(e),this._stageTaskMap.each(function(a){var n=a.overallTask;n&&n.dirty()})},r.prototype.getPerformArgs=function(t,e){if(t.__pipeline){var a=this._pipelineMap.get(t.__pipeline.id),n=a.context,i=!e&&a.progressiveEnabled&&(!n||n.progressiveRender)&&t.__idxInPipeline>a.blockIndex,o=i?a.step:null,s=n&&n.modDataCount,l=s!=null?Math.ceil(s/o):null;return{step:o,modBy:l,modDataCount:s}}},r.prototype.getPipeline=function(t){return this._pipelineMap.get(t)},r.prototype.updateStreamModes=function(t,e){var a=this._pipelineMap.get(t.uid),n=t.getData(),i=n.count(),o=a.progressiveEnabled&&e.incrementalPrepareRender&&i>=a.threshold,s=t.get("large")&&i>=t.get("largeThreshold"),l=t.get("progressiveChunkMode")==="mod"?i:null;t.pipelineContext=a.context={progressiveRender:o,modDataCount:l,large:s}},r.prototype.restorePipelines=function(t){var e=this,a=e._pipelineMap=j();t.eachSeries(function(n){var i=n.getProgressive(),o=n.uid;a.set(o,{id:o,head:null,tail:null,threshold:n.getProgressiveThreshold(),progressiveEnabled:i&&!(n.preventIncremental&&n.preventIncremental()),blockIndex:-1,step:Math.round(i||700),count:0}),e._pipe(n,n.dataTask)})},r.prototype.prepareStageTasks=function(){var t=this._stageTaskMap,e=this.api.getModel(),a=this.api;A(this._allHandlers,function(n){var i=t.get(n.uid)||t.set(n.uid,{}),o="";Pe(!(n.reset&&n.overallReset),o),n.reset&&this._createSeriesStageTask(n,i,e,a),n.overallReset&&this._createOverallStageTask(n,i,e,a)},this)},r.prototype.prepareView=function(t,e,a,n){var i=t.renderTask,o=i.context;o.model=e,o.ecModel=a,o.api=n,i.__block=!t.incrementalPrepareRender,this._pipe(e,i)},r.prototype.performDataProcessorTasks=function(t,e){this._performStageTasks(this._dataProcessorHandlers,t,e,{block:!0})},r.prototype.performVisualTasks=function(t,e,a){this._performStageTasks(this._visualHandlers,t,e,a)},r.prototype._performStageTasks=function(t,e,a,n){n=n||{};var i=!1,o=this;A(t,function(l,u){if(!(n.visualType&&n.visualType!==l.visualType)){var f=o._stageTaskMap.get(l.uid),v=f.seriesTaskMap,h=f.overallTask;if(h){var c,p=h.agentStubMap;p.each(function(g){s(n,g)&&(g.dirty(),c=!0)}),c&&h.dirty(),o.updatePayload(h,a);var d=o.getPerformArgs(h,n.block);p.each(function(g){g.perform(d)}),h.perform(d)&&(i=!0)}else v&&v.each(function(g,y){s(n,g)&&g.dirty();var m=o.getPerformArgs(g,n.block);m.skip=!l.performRawSeries&&e.isSeriesFiltered(g.context.model),o.updatePayload(g,a),g.perform(m)&&(i=!0)})}});function s(l,u){return l.setDirty&&(!l.dirtyMap||l.dirtyMap.get(u.__pipeline.id))}this.unfinished=i||this.unfinished},r.prototype.performSeriesTasks=function(t){var e;t.eachSeries(function(a){e=a.dataTask.perform()||e}),this.unfinished=e||this.unfinished},r.prototype.plan=function(){this._pipelineMap.each(function(t){var e=t.tail;do{if(e.__block){t.blockIndex=e.__idxInPipeline;break}e=e.getUpstream()}while(e)})},r.prototype.updatePayload=function(t,e){e!=="remain"&&(t.context.payload=e)},r.prototype._createSeriesStageTask=function(t,e,a,n){var i=this,o=e.seriesTaskMap,s=e.seriesTaskMap=j(),l=t.seriesType,u=t.getTargetSeries;t.createOnAllSeries?a.eachRawSeries(f):l?a.eachRawSeriesByType(l,f):u&&u(a,n).each(f);function f(v){var h=v.uid,c=s.set(h,o&&o.get(h)||Ol({plan:Az,reset:Mz,count:Lz}));c.context={model:v,ecModel:a,api:n,useClearVisual:t.isVisual&&!t.isLayout,plan:t.plan,reset:t.reset,scheduler:i},i._pipe(v,c)}},r.prototype._createOverallStageTask=function(t,e,a,n){var i=this,o=e.overallTask=e.overallTask||Ol({reset:bz});o.context={ecModel:a,api:n,overallReset:t.overallReset,scheduler:i};var s=o.agentStubMap,l=o.agentStubMap=j(),u=t.seriesType,f=t.getTargetSeries,v=!0,h=!1,c="";Pe(!t.createOnAllSeries,c),u?a.eachRawSeriesByType(u,p):f?f(a,n).each(p):(v=!1,A(a.getSeries(),p));function p(d){var g=d.uid,y=l.set(g,s&&s.get(g)||(h=!0,Ol({reset:wz,onDirty:Cz})));y.context={model:d,overallProgress:v},y.agent=o,y.__block=v,i._pipe(d,y)}h&&o.dirty()},r.prototype._pipe=function(t,e){var a=t.uid,n=this._pipelineMap.get(a);!n.head&&(n.head=e),n.tail&&n.tail.pipe(e),n.tail=e,e.__idxInPipeline=n.count++,e.__pipeline=n},r.wrapStageHandler=function(t,e){return tt(t)&&(t={overallReset:t,seriesType:Iz(t)}),t.uid=xs("stageHandler"),e&&(t.visualType=e),t},r}();function bz(r){r.overallReset(r.ecModel,r.api,r.payload)}function wz(r){return r.overallProgress&&Tz}function Tz(){this.agent.dirty(),this.getDownstream().dirty()}function Cz(){this.agent&&this.agent.dirty()}function Az(r){return r.plan?r.plan(r.model,r.ecModel,r.api,r.payload):null}function Mz(r){r.useClearVisual&&r.data.clearAllVisual();var t=r.resetDefines=Ft(r.reset(r.model,r.ecModel,r.api,r.payload));return t.length>1?U(t,function(e,a){return UD(a)}):Dz}var Dz=UD(0);function UD(r){return function(t,e){var a=e.data,n=e.resetDefines[r];if(n&&n.dataEach)for(var i=t.start;i0&&c===u.length-h.length){var p=u.slice(0,c);p!=="data"&&(e.mainType=p,e[h.toLowerCase()]=l,f=!0)}}s.hasOwnProperty(u)&&(a[u]=l,f=!0),f||(n[u]=l)})}return{cptQuery:e,dataQuery:a,otherQuery:n}},r.prototype.filter=function(t,e){var a=this.eventInfo;if(!a)return!0;var n=a.targetEl,i=a.packedEvent,o=a.model,s=a.view;if(!o||!s)return!0;var l=e.cptQuery,u=e.dataQuery;return f(l,o,"mainType")&&f(l,o,"subType")&&f(l,o,"index","componentIndex")&&f(l,o,"name")&&f(l,o,"id")&&f(u,i,"name")&&f(u,i,"dataIndex")&&f(u,i,"dataType")&&(!s.filterForExposedEvent||s.filterForExposedEvent(t,e.otherQuery,n,i));function f(v,h,c,p){return v[c]==null||h[p||c]===v[c]}},r.prototype.afterTrigger=function(){this.eventInfo=null},r}(),Ng=["symbol","symbolSize","symbolRotate","symbolOffset"],AS=Ng.concat(["symbolKeepAspect"]),kz={createOnAllSeries:!0,performRawSeries:!0,reset:function(r,t){var e=r.getData();if(r.legendIcon&&e.setVisual("legendIcon",r.legendIcon),!r.hasSymbolVisual)return;for(var a={},n={},i=!1,o=0;o=0&&Di(l)?l:.5;var u=r.createRadialGradient(o,s,0,o,s,l);return u}function Bg(r,t,e){for(var a=t.type==="radial"?$z(r,t,e):Xz(r,t,e),n=t.colorStops,i=0;i0)?null:r==="dashed"?[4*t,2*t]:r==="dotted"?[t]:Mt(r)?[r]:W(r)?r:null}function e0(r){var t=r.style,e=t.lineDash&&t.lineWidth>0&&Kz(t.lineDash,t.lineWidth),a=t.lineDashOffset;if(e){var n=t.strokeNoScale&&r.getLineScale?r.getLineScale():1;n&&n!==1&&(e=U(e,function(i){return i/n}),a/=n)}return[e,a]}var jz=new ya(!0);function Yv(r){var t=r.stroke;return!(t==null||t==="none"||!(r.lineWidth>0))}function MS(r){return typeof r=="string"&&r!=="none"}function Zv(r){var t=r.fill;return t!=null&&t!=="none"}function DS(r,t){if(t.fillOpacity!=null&&t.fillOpacity!==1){var e=r.globalAlpha;r.globalAlpha=t.fillOpacity*t.opacity,r.fill(),r.globalAlpha=e}else r.fill()}function LS(r,t){if(t.strokeOpacity!=null&&t.strokeOpacity!==1){var e=r.globalAlpha;r.globalAlpha=t.strokeOpacity*t.opacity,r.stroke(),r.globalAlpha=e}else r.stroke()}function zg(r,t,e){var a=pm(t.image,t.__image,e);if(Fh(a)){var n=r.createPattern(a,t.repeat||"repeat");if(typeof DOMMatrix=="function"&&n&&n.setTransform){var i=new DOMMatrix;i.translateSelf(t.x||0,t.y||0),i.rotateSelf(0,0,(t.rotation||0)*Tl),i.scaleSelf(t.scaleX||1,t.scaleY||1),n.setTransform(i)}return n}}function Jz(r,t,e,a){var n,i=Yv(e),o=Zv(e),s=e.strokePercent,l=s<1,u=!t.path;(!t.silent||l)&&u&&t.createPathProxy();var f=t.path||jz,v=t.__dirty;if(!a){var h=e.fill,c=e.stroke,p=o&&!!h.colorStops,d=i&&!!c.colorStops,g=o&&!!h.image,y=i&&!!c.image,m=void 0,_=void 0,S=void 0,x=void 0,b=void 0;(p||d)&&(b=t.getBoundingRect()),p&&(m=v?Bg(r,h,b):t.__canvasFillGradient,t.__canvasFillGradient=m),d&&(_=v?Bg(r,c,b):t.__canvasStrokeGradient,t.__canvasStrokeGradient=_),g&&(S=v||!t.__canvasFillPattern?zg(r,h,t):t.__canvasFillPattern,t.__canvasFillPattern=S),y&&(x=v||!t.__canvasStrokePattern?zg(r,c,t):t.__canvasStrokePattern,t.__canvasStrokePattern=x),p?r.fillStyle=m:g&&(S?r.fillStyle=S:o=!1),d?r.strokeStyle=_:y&&(x?r.strokeStyle=x:i=!1)}var w=t.getGlobalScale();f.setScale(w[0],w[1],t.segmentIgnoreThreshold);var T,C;r.setLineDash&&e.lineDash&&(n=e0(t),T=n[0],C=n[1]);var M=!0;(u||v&Ro)&&(f.setDPR(r.dpr),l?f.setContext(null):(f.setContext(r),M=!1),f.reset(),t.buildPath(f,t.shape,a),f.toStatic(),t.pathUpdated()),M&&f.rebuildPath(r,l?s:1),T&&(r.setLineDash(T),r.lineDashOffset=C),a||(e.strokeFirst?(i&&LS(r,e),o&&DS(r,e)):(o&&DS(r,e),i&&LS(r,e))),T&&r.setLineDash([])}function Qz(r,t,e){var a=t.__image=pm(e.image,t.__image,t,t.onload);if(!(!a||!Fh(a))){var n=e.x||0,i=e.y||0,o=t.getWidth(),s=t.getHeight(),l=a.width/a.height;if(o==null&&s!=null?o=s*l:s==null&&o!=null?s=o/l:o==null&&s==null&&(o=a.width,s=a.height),e.sWidth&&e.sHeight){var u=e.sx||0,f=e.sy||0;r.drawImage(a,u,f,e.sWidth,e.sHeight,n,i,o,s)}else if(e.sx&&e.sy){var u=e.sx,f=e.sy,v=o-u,h=s-f;r.drawImage(a,u,f,v,h,n,i,o,s)}else r.drawImage(a,n,i,o,s)}}function tV(r,t,e){var a,n=e.text;if(n!=null&&(n+=""),n){r.font=e.font||Ua,r.textAlign=e.textAlign,r.textBaseline=e.textBaseline;var i=void 0,o=void 0;r.setLineDash&&e.lineDash&&(a=e0(t),i=a[0],o=a[1]),i&&(r.setLineDash(i),r.lineDashOffset=o),e.strokeFirst?(Yv(e)&&r.strokeText(n,e.x,e.y),Zv(e)&&r.fillText(n,e.x,e.y)):(Zv(e)&&r.fillText(n,e.x,e.y),Yv(e)&&r.strokeText(n,e.x,e.y)),i&&r.setLineDash([])}}var IS=["shadowBlur","shadowOffsetX","shadowOffsetY"],PS=[["lineCap","butt"],["lineJoin","miter"],["miterLimit",10]];function KD(r,t,e,a,n){var i=!1;if(!a&&(e=e||{},t===e))return!1;if(a||t.opacity!==e.opacity){je(r,n),i=!0;var o=Math.max(Math.min(t.opacity,1),0);r.globalAlpha=isNaN(o)?Pi.opacity:o}(a||t.blend!==e.blend)&&(i||(je(r,n),i=!0),r.globalCompositeOperation=t.blend||Pi.blend);for(var s=0;s0&&e.unfinished);e.unfinished||this._zr.flush()}}},t.prototype.getDom=function(){return this._dom},t.prototype.getId=function(){return this.id},t.prototype.getZr=function(){return this._zr},t.prototype.isSSR=function(){return this._ssr},t.prototype.setOption=function(e,a,n){if(!this[ue]){if(this._disposed){this.id;return}var i,o,s;if(it(a)&&(n=a.lazyUpdate,i=a.silent,o=a.replaceMerge,s=a.transition,a=a.notMerge),this[ue]=!0,_o(this),!this._model||a){var l=new pB(this._api),u=this._theme,f=this._model=new $m;f.scheduler=this._scheduler,f.ssr=this._ssr,f.init(null,null,null,u,this._locale,l)}this._model.setOption(e,{replaceMerge:o},Hg);var v={seriesTransition:s,optionChanged:!0};if(n)this[xe]={silent:i,updateParams:v},this[ue]=!1,this.getZr().wakeUp();else{try{li(this),Ma.update.call(this,null,v)}catch(h){throw this[xe]=null,this[ue]=!1,h}this._ssr||this._zr.flush(),this[xe]=null,this[ue]=!1,yo.call(this,i),mo.call(this,i)}}},t.prototype.setTheme=function(e,a){if(!this[ue]){if(this._disposed){this.id;return}var n=this._model;if(n){var i=a&&a.silent,o=null;this[xe]&&(i==null&&(i=this[xe].silent),o=this[xe].updateParams,this[xe]=null),this[ue]=!0,_o(this);try{this._updateTheme(e),n.setTheme(this._theme),li(this),Ma.update.call(this,{type:"setTheme"},o)}catch(s){throw this[ue]=!1,s}this[ue]=!1,yo.call(this,i),mo.call(this,i)}}},t.prototype._updateTheme=function(e){X(e)&&(e=dL[e]),e&&(e=et(e),e&&mD(e,!0),this._theme=e)},t.prototype.getModel=function(){return this._model},t.prototype.getOption=function(){return this._model&&this._model.getOption()},t.prototype.getWidth=function(){return this._zr.getWidth()},t.prototype.getHeight=function(){return this._zr.getHeight()},t.prototype.getDevicePixelRatio=function(){return this._zr.painter.dpr||Tt.hasGlobalWindow&&window.devicePixelRatio||1},t.prototype.getRenderedCanvas=function(e){return this.renderToCanvas(e)},t.prototype.renderToCanvas=function(e){e=e||{};var a=this._zr.painter;return a.getRenderedCanvas({backgroundColor:e.backgroundColor||this._model.get("backgroundColor"),pixelRatio:e.pixelRatio||this.getDevicePixelRatio()})},t.prototype.renderToSVGString=function(e){e=e||{};var a=this._zr.painter;return a.renderToString({useViewBox:e.useViewBox})},t.prototype.getSvgDataURL=function(){var e=this._zr,a=e.storage.getDisplayList();return A(a,function(n){n.stopAnimation(null,!0)}),e.painter.toDataURL()},t.prototype.getDataURL=function(e){if(this._disposed){this.id;return}e=e||{};var a=e.excludeComponents,n=this._model,i=[],o=this;A(a,function(l){n.eachComponent({mainType:l},function(u){var f=o._componentsMap[u.__viewId];f.group.ignore||(i.push(f),f.group.ignore=!0)})});var s=this._zr.painter.getType()==="svg"?this.getSvgDataURL():this.renderToCanvas(e).toDataURL("image/"+(e&&e.type||"png"));return A(i,function(l){l.group.ignore=!1}),s},t.prototype.getConnectedDataURL=function(e){if(this._disposed){this.id;return}var a=e.type==="svg",n=this.group,i=Math.min,o=Math.max,s=1/0;if(Kv[n]){var l=s,u=s,f=-s,v=-s,h=[],c=e&&e.pixelRatio||this.getDevicePixelRatio();A(Ei,function(_,S){if(_.group===n){var x=a?_.getZr().painter.getSvgDom().innerHTML:_.renderToCanvas(et(e)),b=_.getDom().getBoundingClientRect();l=i(b.left,l),u=i(b.top,u),f=o(b.right,f),v=o(b.bottom,v),h.push({dom:x,left:b.left,top:b.top})}}),l*=c,u*=c,f*=c,v*=c;var p=f-l,d=v-u,g=Qe.createCanvas(),y=og(g,{renderer:a?"svg":"canvas"});if(y.resize({width:p,height:d}),a){var m="";return A(h,function(_){var S=_.left-l,x=_.top-u;m+=''+_.dom+""}),y.painter.getSvgRoot().innerHTML=m,e.connectedBackgroundColor&&y.painter.setBackgroundColor(e.connectedBackgroundColor),y.refreshImmediately(),y.painter.toDataURL()}else return e.connectedBackgroundColor&&y.add(new _t({shape:{x:0,y:0,width:p,height:d},style:{fill:e.connectedBackgroundColor}})),A(h,function(_){var S=new Se({style:{x:_.left*c-l,y:_.top*c-u,image:_.dom}});y.add(S)}),y.refreshImmediately(),g.toDataURL("image/"+(e&&e.type||"png"))}else return this.getDataURL(e)},t.prototype.convertToPixel=function(e,a,n){return pf(this,"convertToPixel",e,a,n)},t.prototype.convertToLayout=function(e,a,n){return pf(this,"convertToLayout",e,a,n)},t.prototype.convertFromPixel=function(e,a,n){return pf(this,"convertFromPixel",e,a,n)},t.prototype.containPixel=function(e,a){if(this._disposed){this.id;return}var n=this._model,i,o=Yo(n,e);return A(o,function(s,l){l.indexOf("Models")>=0&&A(s,function(u){var f=u.coordinateSystem;if(f&&f.containPoint)i=i||!!f.containPoint(a);else if(l==="seriesModels"){var v=this._chartsMap[u.__viewId];v&&v.containPoint&&(i=i||v.containPoint(a,u))}},this)},this),!!i},t.prototype.getVisual=function(e,a){var n=this._model,i=Yo(n,e,{defaultMainType:"series"}),o=i.seriesModel,s=o.getData(),l=i.hasOwnProperty("dataIndexInside")?i.dataIndexInside:i.hasOwnProperty("dataIndex")?s.indexOfRawIndex(i.dataIndex):null;return l!=null?t0(s,l,a):Iu(s,a)},t.prototype.getViewOfComponentModel=function(e){return this._componentsMap[e.__viewId]},t.prototype.getViewOfSeriesModel=function(e){return this._chartsMap[e.__viewId]},t.prototype._initEvents=function(){var e=this;A(CV,function(n){var i=function(o){var s=e.getModel(),l=o.target,u,f=n==="globalout";if(f?u={}:l&&Mi(l,function(d){var g=ut(d);if(g&&g.dataIndex!=null){var y=g.dataModel||s.getSeriesByIndex(g.seriesIndex);return u=y&&y.getDataParams(g.dataIndex,g.dataType,l)||{},!0}else if(g.eventData)return u=G({},g.eventData),!0},!0),u){var v=u.componentType,h=u.componentIndex;(v==="markLine"||v==="markPoint"||v==="markArea")&&(v="series",h=u.seriesIndex);var c=v&&h!=null&&s.getComponent(v,h),p=c&&e[c.mainType==="series"?"_chartsMap":"_componentsMap"][c.__viewId];u.event=o,u.type=n,e._$eventProcessor.eventInfo={targetEl:l,packedEvent:u,model:c,view:p},e.trigger(n,u)}};i.zrEventfulCallAtLast=!0,e._zr.on(n,i,e)});var a=this._messageCenter;A(Gg,function(n,i){a.on(i,function(o){e.trigger(i,o)})}),Oz(a,this,this._api)},t.prototype.isDisposed=function(){return this._disposed},t.prototype.clear=function(){if(this._disposed){this.id;return}this.setOption({series:[]},!0)},t.prototype.dispose=function(){if(this._disposed){this.id;return}this._disposed=!0;var e=this.getDom();e&&jA(this.getDom(),n0,"");var a=this,n=a._api,i=a._model;A(a._componentsViews,function(o){o.dispose(i,n)}),A(a._chartsViews,function(o){o.dispose(i,n)}),a._zr.dispose(),a._dom=a._model=a._chartsMap=a._componentsMap=a._chartsViews=a._componentsViews=a._scheduler=a._api=a._zr=a._throttledZrFlush=a._theme=a._coordSysMgr=a._messageCenter=null,delete Ei[a.id]},t.prototype.resize=function(e){if(!this[ue]){if(this._disposed){this.id;return}this._zr.resize(e);var a=this._model;if(this._loadingFX&&this._loadingFX.resize(),!!a){var n=a.resetOption("media"),i=e&&e.silent;this[xe]&&(i==null&&(i=this[xe].silent),n=!0,this[xe]=null),this[ue]=!0,_o(this);try{n&&li(this),Ma.update.call(this,{type:"resize",animation:G({duration:0},e&&e.animation)})}catch(o){throw this[ue]=!1,o}this[ue]=!1,yo.call(this,i),mo.call(this,i)}}},t.prototype.showLoading=function(e,a){if(this._disposed){this.id;return}if(it(e)&&(a=e,e=""),e=e||"default",this.hideLoading(),!!Wg[e]){var n=Wg[e](this._api,a),i=this._zr;this._loadingFX=n,i.add(n)}},t.prototype.hideLoading=function(){if(this._disposed){this.id;return}this._loadingFX&&this._zr.remove(this._loadingFX),this._loadingFX=null},t.prototype.makeActionFromEvent=function(e){var a=G({},e);return a.type=Vg[e.type],a},t.prototype.dispatchAction=function(e,a){if(this._disposed){this.id;return}if(it(a)||(a={silent:!!a}),!!$v[e.type]&&this._model){if(this[ue]){this._pendingActions.push(e);return}var n=a.silent;hp.call(this,e,n);var i=a.flush;i?this._zr.flush():i!==!1&&Tt.browser.weChat&&this._throttledZrFlush(),yo.call(this,n),mo.call(this,n)}},t.prototype.updateLabelLayout=function(){Or.trigger("series:layoutlabels",this._model,this._api,{updatedSeries:[]})},t.prototype.appendData=function(e){if(this._disposed){this.id;return}var a=e.seriesIndex,n=this.getModel(),i=n.getSeriesByIndex(a);i.appendData(e),this._scheduler.unfinished=!0,this.getZr().wakeUp()},t.internalField=function(){li=function(v){var h=v._scheduler;h.restorePipelines(v._model),h.prepareStageTasks(),fp(v,!0),fp(v,!1),h.plan()},fp=function(v,h){for(var c=v._model,p=v._scheduler,d=h?v._componentsViews:v._chartsViews,g=h?v._componentsMap:v._chartsMap,y=v._zr,m=v._api,_=0;_h.get("hoverLayerThreshold")&&!Tt.node&&!Tt.worker&&h.eachSeries(function(g){if(!g.preventUsingHoverLayer){var y=v._chartsMap[g.__viewId];y.__alive&&y.eachRendered(function(m){m.states.emphasis&&(m.states.emphasis.hoverLayer=!0)})}})}function s(v,h){var c=v.get("blendMode")||null;h.eachRendered(function(p){p.isGroup||(p.style.blend=c)})}function l(v,h){if(!v.preventAutoZ){var c=Wi(v);h.eachRendered(function(p){return qh(p,c.z,c.zlevel),!0})}}function u(v,h){h.eachRendered(function(c){if(!Zo(c)){var p=c.getTextContent(),d=c.getTextGuideLine();c.stateTransition&&(c.stateTransition=null),p&&p.stateTransition&&(p.stateTransition=null),d&&d.stateTransition&&(d.stateTransition=null),c.hasState()?(c.prevStates=c.currentStates,c.clearStates()):c.prevStates&&(c.prevStates=null)}})}function f(v,h){var c=v.getModel("stateAnimation"),p=v.isAnimationEnabled(),d=c.get("duration"),g=d>0?{duration:d,delay:c.get("delay"),easing:c.get("easing")}:null;h.eachRendered(function(y){if(y.states&&y.states.emphasis){if(Zo(y))return;if(y instanceof bt&&HO(y),y.__dirty){var m=y.prevStates;m&&y.useStates(m)}if(p){y.stateTransition=g;var _=y.getTextContent(),S=y.getTextGuideLine();_&&(_.stateTransition=g),S&&(S.stateTransition=g)}y.__dirty&&i(y)}})}US=function(v){return new(function(h){N(c,h);function c(){return h!==null&&h.apply(this,arguments)||this}return c.prototype.getCoordinateSystems=function(){return v._coordSysMgr.getCoordinateSystems()},c.prototype.getComponentByElement=function(p){for(;p;){var d=p.__ecComponentInfo;if(d!=null)return v._model.getComponent(d.mainType,d.index);p=p.parent}},c.prototype.enterEmphasis=function(p,d){Za(p,d),cr(v)},c.prototype.leaveEmphasis=function(p,d){Xa(p,d),cr(v)},c.prototype.enterBlur=function(p){dM(p),cr(v)},c.prototype.leaveBlur=function(p){Sm(p),cr(v)},c.prototype.enterSelect=function(p){gM(p),cr(v)},c.prototype.leaveSelect=function(p){yM(p),cr(v)},c.prototype.getModel=function(){return v.getModel()},c.prototype.getViewOfComponentModel=function(p){return v.getViewOfComponentModel(p)},c.prototype.getViewOfSeriesModel=function(p){return v.getViewOfSeriesModel(p)},c.prototype.getMainProcessVersion=function(){return v[hf]},c}(gD))(v)},pL=function(v){function h(c,p){for(var d=0;d=0)){ZS.push(e);var i=WD.wrapStageHandler(e,n);i.__prio=t,i.__raw=e,r.push(i)}}function SL(r,t){Wg[r]=t}function Cq(r){MR({createCanvas:r})}function kV(r,t,e){var a=aL("registerMap");a&&a(r,t,e)}function Aq(r){var t=aL("getMap");return t&&t(r)}var EV=ZB;to(r0,mz);to(ec,_z);to(ec,Sz);to(r0,kz);to(ec,Ez);to(lL,lV);mL(mD);_L(cV,AB);SL("default",xz);wa({type:Ri,event:Ri,update:Ri},Kt);wa({type:ov,event:ov,update:ov},Kt);wa({type:Ov,event:mm,update:Ov,action:Kt,refineEvent:s0,publishNonRefinedEvent:!0});wa({type:gg,event:mm,update:gg,action:Kt,refineEvent:s0,publishNonRefinedEvent:!0});wa({type:Nv,event:mm,update:Nv,action:Kt,refineEvent:s0,publishNonRefinedEvent:!0});function s0(r,t,e,a){return{eventContent:{selected:BO(e),isFromClick:t.isFromClick||!1}}}yL("default",{});yL("dark",XD);var Mq={},XS=[],OV={registerPreprocessor:mL,registerProcessor:_L,registerPostInit:LV,registerPostUpdate:IV,registerUpdateLifecycle:i0,registerAction:wa,registerCoordinateSystem:PV,registerLayout:RV,registerVisual:to,registerTransform:EV,registerLoading:SL,registerMap:kV,registerImpl:uV,PRIORITY:bV,ComponentModel:xt,ComponentView:Wt,SeriesModel:Bt,ChartView:Nt,registerComponentModel:function(r){xt.registerClass(r)},registerComponentView:function(r){Wt.registerClass(r)},registerSeriesModel:function(r){Bt.registerClass(r)},registerChartView:function(r){Nt.registerClass(r)},registerCustomSeries:function(r,t){iL(r,t)},registerSubTypeDefaulter:function(r,t){xt.registerSubTypeDefaulter(r,t)},registerPainter:function(r,t){BA(r,t)}};function mt(r){if(W(r)){A(r,function(t){mt(t)});return}gt(XS,r)>=0||(XS.push(r),tt(r)&&(r={install:r}),r.install(OV))}function Ws(r){return r==null?0:r.length||1}function $S(r){return r}var $a=function(){function r(t,e,a,n,i,o){this._old=t,this._new=e,this._oldKeyGetter=a||$S,this._newKeyGetter=n||$S,this.context=i,this._diffModeMultiple=o==="multiple"}return r.prototype.add=function(t){return this._add=t,this},r.prototype.update=function(t){return this._update=t,this},r.prototype.updateManyToOne=function(t){return this._updateManyToOne=t,this},r.prototype.updateOneToMany=function(t){return this._updateOneToMany=t,this},r.prototype.updateManyToMany=function(t){return this._updateManyToMany=t,this},r.prototype.remove=function(t){return this._remove=t,this},r.prototype.execute=function(){this[this._diffModeMultiple?"_executeMultiple":"_executeOneToOne"]()},r.prototype._executeOneToOne=function(){var t=this._old,e=this._new,a={},n=new Array(t.length),i=new Array(e.length);this._initIndexMap(t,null,n,"_oldKeyGetter"),this._initIndexMap(e,a,i,"_newKeyGetter");for(var o=0;o1){var f=l.shift();l.length===1&&(a[s]=l[0]),this._update&&this._update(f,o)}else u===1?(a[s]=null,this._update&&this._update(l,o)):this._remove&&this._remove(o)}this._performRestAdd(i,a)},r.prototype._executeMultiple=function(){var t=this._old,e=this._new,a={},n={},i=[],o=[];this._initIndexMap(t,a,i,"_oldKeyGetter"),this._initIndexMap(e,n,o,"_newKeyGetter");for(var s=0;s1&&h===1)this._updateManyToOne&&this._updateManyToOne(f,u),n[l]=null;else if(v===1&&h>1)this._updateOneToMany&&this._updateOneToMany(f,u),n[l]=null;else if(v===1&&h===1)this._update&&this._update(f,u),n[l]=null;else if(v>1&&h>1)this._updateManyToMany&&this._updateManyToMany(f,u),n[l]=null;else if(v>1)for(var c=0;c1)for(var s=0;s30}var Us=it,nn=U,FV=typeof Int32Array>"u"?Array:Int32Array,HV="e\0\0",qS=-1,WV=["hasItemOption","_nameList","_idList","_invertedIndicesMap","_dimSummary","userOutput","_rawData","_dimValueGetter","_nameDimIdx","_idDimIdx","_nameRepeatCount"],UV=["_approximateExtent"],KS,gf,Ys,Zs,dp,Xs,gp,We=function(){function r(t,e){this.type="list",this._dimOmitted=!1,this._nameList=[],this._idList=[],this._visual={},this._layout={},this._itemVisuals=[],this._itemLayouts=[],this._graphicEls=[],this._approximateExtent={},this._calculationInfo={},this.hasItemOption=!1,this.TRANSFERABLE_METHODS=["cloneShallow","downSample","minmaxDownSample","lttbDownSample","map"],this.CHANGABLE_METHODS=["filterSelf","selectRange"],this.DOWNSAMPLE_METHODS=["downSample","minmaxDownSample","lttbDownSample"];var a,n=!1;bL(t)?(a=t.dimensions,this._dimOmitted=t.isDimensionOmitted(),this._schema=t):(n=!0,a=t),a=a||["x","y"];for(var i={},o=[],s={},l=!1,u={},f=0;f=e)){var a=this._store,n=a.getProvider();this._updateOrdinalMeta();var i=this._nameList,o=this._idList,s=n.getSource().sourceFormat,l=s===vr;if(l&&!n.pure)for(var u=[],f=t;f0},r.prototype.ensureUniqueItemVisual=function(t,e){var a=this._itemVisuals,n=a[t];n||(n=a[t]={});var i=n[e];return i==null&&(i=this.getVisual(e),W(i)?i=i.slice():Us(i)&&(i=G({},i)),n[e]=i),i},r.prototype.setItemVisual=function(t,e,a){var n=this._itemVisuals[t]||{};this._itemVisuals[t]=n,Us(e)?G(n,e):n[e]=a},r.prototype.clearAllVisual=function(){this._visual={},this._itemVisuals=[]},r.prototype.setLayout=function(t,e){Us(t)?G(this._layout,t):this._layout[t]=e},r.prototype.getLayout=function(t){return this._layout[t]},r.prototype.getItemLayout=function(t){return this._itemLayouts[t]},r.prototype.setItemLayout=function(t,e,a){this._itemLayouts[t]=a?G(this._itemLayouts[t]||{},e):e},r.prototype.clearItemLayouts=function(){this._itemLayouts.length=0},r.prototype.setItemGraphicEl=function(t,e){var a=this.hostModel&&this.hostModel.seriesIndex;dg(a,this.dataType,t,e),this._graphicEls[t]=e},r.prototype.getItemGraphicEl=function(t){return this._graphicEls[t]},r.prototype.eachItemGraphicEl=function(t,e){A(this._graphicEls,function(a,n){a&&t&&t.call(e,a,n)})},r.prototype.cloneShallow=function(t){return t||(t=new r(this._schema?this._schema:nn(this.dimensions,this._getDimInfo,this),this.hostModel)),dp(t,this),t._store=this._store,t},r.prototype.wrapMethod=function(t,e){var a=this[t];tt(a)&&(this.__wrappedMethods=this.__wrappedMethods||[],this.__wrappedMethods.push(t),this[t]=function(){var n=a.apply(this,arguments);return e.apply(this,[n].concat(kh(arguments)))})},r.internalField=function(){KS=function(t){var e=t._invertedIndicesMap;A(e,function(a,n){var i=t._dimInfos[n],o=i.ordinalMeta,s=t._store;if(o){a=e[n]=new FV(o.categories.length);for(var l=0;l1&&(l+="__ec__"+f),n[e]=l}}}(),r}();function YV(r,t){return Ms(r,t).dimensions}function Ms(r,t){qm(r)||(r=Km(r)),t=t||{};var e=t.coordDimensions||[],a=t.dimensionsDefine||r.dimensionsDefine||[],n=j(),i=[],o=XV(r,e,a,t.dimensionsCount),s=t.canOmitUnusedDimensions&&CL(o),l=a===r.dimensionsDefine,u=l?TL(r):wL(a),f=t.encodeDefine;!f&&t.encodeDefaulter&&(f=t.encodeDefaulter(r,o));for(var v=j(f),h=new LD(o),c=0;c0&&(a.name=n+(i-1)),i++,t.set(n,i)}}function XV(r,t,e,a){var n=Math.max(r.dimensionsDetectedCount||1,t.length,e.length,a||0);return A(t,function(i){var o;it(i)&&(o=i.dimsDef)&&(n=Math.max(n,o.length))}),n}function $V(r,t,e){if(e||t.hasKey(r)){for(var a=0;t.hasKey(r+a);)a++;r+=a}return t.set(r,!0),r}var qV=function(){function r(t){this.coordSysDims=[],this.axisMap=j(),this.categoryAxisMap=j(),this.coordSysName=t}return r}();function KV(r){var t=r.get("coordinateSystem"),e=new qV(t),a=jV[t];if(a)return a(r,e,e.axisMap,e.categoryAxisMap),e}var jV={cartesian2d:function(r,t,e,a){var n=r.getReferringComponents("xAxis",qt).models[0],i=r.getReferringComponents("yAxis",qt).models[0];t.coordSysDims=["x","y"],e.set("x",n),e.set("y",i),So(n)&&(a.set("x",n),t.firstCategoryDimIndex=0),So(i)&&(a.set("y",i),t.firstCategoryDimIndex==null&&(t.firstCategoryDimIndex=1))},singleAxis:function(r,t,e,a){var n=r.getReferringComponents("singleAxis",qt).models[0];t.coordSysDims=["single"],e.set("single",n),So(n)&&(a.set("single",n),t.firstCategoryDimIndex=0)},polar:function(r,t,e,a){var n=r.getReferringComponents("polar",qt).models[0],i=n.findAxisModel("radiusAxis"),o=n.findAxisModel("angleAxis");t.coordSysDims=["radius","angle"],e.set("radius",i),e.set("angle",o),So(i)&&(a.set("radius",i),t.firstCategoryDimIndex=0),So(o)&&(a.set("angle",o),t.firstCategoryDimIndex==null&&(t.firstCategoryDimIndex=1))},geo:function(r,t,e,a){t.coordSysDims=["lng","lat"]},parallel:function(r,t,e,a){var n=r.ecModel,i=n.getComponent("parallel",r.get("parallelIndex")),o=t.coordSysDims=i.dimensions.slice();A(i.parallelAxisIndex,function(s,l){var u=n.getComponent("parallelAxis",s),f=o[l];e.set(f,u),So(u)&&(a.set(f,u),t.firstCategoryDimIndex==null&&(t.firstCategoryDimIndex=l))})},matrix:function(r,t,e,a){var n=r.getReferringComponents("matrix",qt).models[0];t.coordSysDims=["x","y"];var i=n.getDimensionModel("x"),o=n.getDimensionModel("y");e.set("x",i),e.set("y",o),a.set("x",i),a.set("y",o)}};function So(r){return r.get("type")==="category"}function AL(r,t,e){e=e||{};var a=e.byIndex,n=e.stackedCoordDimension,i,o,s;JV(t)?i=t:(o=t.schema,i=o.dimensions,s=t.store);var l=!!(r&&r.get("stack")),u,f,v,h;if(A(i,function(m,_){X(m)&&(i[_]=m={name:m}),l&&!m.isExtraCoord&&(!a&&!u&&m.ordinalMeta&&(u=m),!f&&m.type!=="ordinal"&&m.type!=="time"&&(!n||n===m.coordDim)&&(f=m))}),f&&!a&&!u&&(a=!0),f){v="__\0ecstackresult_"+r.id,h="__\0ecstackedover_"+r.id,u&&(u.createInvertedIndices=!0);var c=f.coordDim,p=f.type,d=0;A(i,function(m){m.coordDim===c&&d++});var g={name:v,coordDim:c,coordDimIndex:d,type:p,isExtraCoord:!0,isCalculationCoord:!0,storeDimIndex:i.length},y={name:h,coordDim:h,coordDimIndex:d+1,type:p,isExtraCoord:!0,isCalculationCoord:!0,storeDimIndex:i.length+1};o?(s&&(g.storeDimIndex=s.ensureCalculationDimension(h,p),y.storeDimIndex=s.ensureCalculationDimension(v,p)),o.appendCalculationDimension(g),o.appendCalculationDimension(y)):(i.push(g),i.push(y))}return{stackedDimension:f&&f.name,stackedByDimension:u&&u.name,isStackedByIndex:a,stackedOverDimension:h,stackResultDimension:v}}function JV(r){return!bL(r.schema)}function qa(r,t){return!!t&&t===r.getCalculationInfo("stackedDimension")}function l0(r,t){return qa(r,t)?r.getCalculationInfo("stackResultDimension"):t}function QV(r,t){var e=r.get("coordinateSystem"),a=ws.get(e),n;return t&&t.coordSysDims&&(n=U(t.coordSysDims,function(i){var o={name:i},s=t.axisMap.get(i);if(s){var l=s.get("type");o.type=jv(l)}return o})),n||(n=a&&(a.getDimensionsInfo?a.getDimensionsInfo():a.dimensions.slice())||["x","y"]),n}function t5(r,t,e){var a,n;return e&&A(r,function(i,o){var s=i.coordDim,l=e.categoryAxisMap.get(s);l&&(a==null&&(a=o),i.ordinalMeta=l.getOrdinalMeta(),t&&(i.createInvertedIndices=!0)),i.otherDims.itemName!=null&&(n=!0)}),!n&&a!=null&&(r[a].otherDims.itemName=0),a}function Ta(r,t,e){e=e||{};var a=t.getSourceManager(),n,i=!1;r?(i=!0,n=Km(r)):(n=a.getSource(),i=n.sourceFormat===vr);var o=KV(t),s=QV(t,o),l=e.useEncodeDefaulter,u=tt(l)?l:l?pt(hD,s,t):null,f={coordDimensions:s,generateCoord:e.generateCoord,encodeDefine:t.getEncode(),encodeDefaulter:u,canOmitUnusedDimensions:!i},v=Ms(n,f),h=t5(v.dimensions,e.createInvertedIndices,o),c=i?null:a.getSharedDataStore(v),p=AL(t,{schema:v,store:c}),d=new We(v,t);d.setCalculationInfo(p);var g=h!=null&&e5(n)?function(y,m,_,S){return S===h?_:this.defaultDimValueGetter(y,m,_,S)}:null;return d.hasItemOption=!1,d.initData(i?n:c,null,g),d}function e5(r){if(r.sourceFormat===vr){var t=r5(r.data||[]);return!W(cs(t))}}function r5(r){for(var t=0;tn&&(o=i.interval=n);var s=i.intervalPrecision=ru(o),l=i.niceTickExtent=[re(Math.ceil(r[0]/o)*o,s),re(Math.floor(r[1]/o)*o,s)];return n5(l,r),i}function yp(r){var t=Math.pow(10,Vh(r)),e=r/t;return e?e===2?e=3:e===3?e=5:e*=2:e=1,re(e*t)}function ru(r){return Br(r)+2}function jS(r,t,e){r[t]=Math.max(Math.min(r[t],e[1]),e[0])}function n5(r,t){!isFinite(r[0])&&(r[0]=t[0]),!isFinite(r[1])&&(r[1]=t[1]),jS(r,0,t),jS(r,1,t),r[0]>r[1]&&(r[0]=r[1])}function u0(r,t){return r>=t[0]&&r<=t[1]}var i5=function(){function r(){this.normalize=JS,this.scale=QS}return r.prototype.updateMethods=function(t){t.hasBreaks()?(this.normalize=$(t.normalize,t),this.scale=$(t.scale,t)):(this.normalize=JS,this.scale=QS)},r}();function JS(r,t){return t[1]===t[0]?.5:(r-t[0])/(t[1]-t[0])}function QS(r,t){return r*(t[1]-t[0])+t[0]}function Yg(r,t,e){var a=Math.log(r);return[Math.log(e?t[0]:Math.max(0,t[0]))/a,Math.log(e?t[1]:Math.max(0,t[1]))/a]}var Vn=function(){function r(t){this._calculator=new i5,this._setting=t||{},this._extent=[1/0,-1/0];var e=oe();e&&(this._brkCtx=e.createScaleBreakContext(),this._brkCtx.update(this._extent))}return r.prototype.getSetting=function(t){return this._setting[t]},r.prototype._innerUnionExtent=function(t){var e=this._extent;this._innerSetExtent(t[0]e[1]?t[1]:e[1])},r.prototype.unionExtentFromData=function(t,e){this._innerUnionExtent(t.getApproximateExtent(e))},r.prototype.getExtent=function(){return this._extent.slice()},r.prototype.setExtent=function(t,e){this._innerSetExtent(t,e)},r.prototype._innerSetExtent=function(t,e){var a=this._extent;isNaN(t)||(a[0]=t),isNaN(e)||(a[1]=e),this._brkCtx&&this._brkCtx.update(a)},r.prototype.setBreaksFromOption=function(t){var e=oe();e&&this._innerSetBreak(e.parseAxisBreakOption(t,$(this.parse,this)))},r.prototype._innerSetBreak=function(t){this._brkCtx&&(this._brkCtx.setBreaks(t),this._calculator.updateMethods(this._brkCtx),this._brkCtx.update(this._extent))},r.prototype._innerGetBreaks=function(){return this._brkCtx?this._brkCtx.breaks:[]},r.prototype.hasBreaks=function(){return this._brkCtx?this._brkCtx.hasBreaks():!1},r.prototype._getExtentSpanWithBreaks=function(){return this._brkCtx&&this._brkCtx.hasBreaks()?this._brkCtx.getExtentSpan():this._extent[1]-this._extent[0]},r.prototype.isInExtentRange=function(t){return this._extent[0]<=t&&this._extent[1]>=t},r.prototype.isBlank=function(){return this._isBlank},r.prototype.setBlank=function(t){this._isBlank=t},r}();Gh(Vn);var o5=0,au=function(){function r(t){this.categories=t.categories||[],this._needCollect=t.needCollect,this._deduplication=t.deduplication,this.uid=++o5,this._onCollect=t.onCollect}return r.createByAxisModel=function(t){var e=t.option,a=e.data,n=a&&U(a,s5);return new r({categories:n,needCollect:!n,deduplication:e.dedplication!==!1})},r.prototype.getOrdinal=function(t){return this._getOrCreateMap().get(t)},r.prototype.parseAndCollect=function(t){var e,a=this._needCollect;if(!X(t)&&!a)return t;if(a&&!this._deduplication)return e=this.categories.length,this.categories[e]=t,this._onCollect&&this._onCollect(t,e),e;var n=this._getOrCreateMap();return e=n.get(t),e==null&&(a?(e=this.categories.length,this.categories[e]=t,n.set(t,e),this._onCollect&&this._onCollect(t,e)):e=NaN),e},r.prototype._getOrCreateMap=function(){return this._map||(this._map=j(this.categories))},r}();function s5(r){return it(r)&&r.value!=null?r.value:r+""}var ns=function(r){N(t,r);function t(e){var a=r.call(this,e)||this;a.type="ordinal";var n=a.getSetting("ordinalMeta");return n||(n=new au({})),W(n)&&(n=new au({categories:U(n,function(i){return it(i)?i.value:i})})),a._ordinalMeta=n,a._extent=a.getSetting("extent")||[0,n.categories.length-1],a}return t.prototype.parse=function(e){return e==null?NaN:X(e)?this._ordinalMeta.getOrdinal(e):Math.round(e)},t.prototype.contain=function(e){return u0(e,this._extent)&&e>=0&&e=0&&e=0&&e=e},t.prototype.getOrdinalMeta=function(){return this._ordinalMeta},t.prototype.calcNiceTicks=function(){},t.prototype.calcNiceExtent=function(){},t.type="ordinal",t}(Vn);Vn.registerClass(ns);var on=re,Ka=function(r){N(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type="interval",e._interval=0,e._intervalPrecision=2,e}return t.prototype.parse=function(e){return e==null||e===""?NaN:Number(e)},t.prototype.contain=function(e){return u0(e,this._extent)},t.prototype.normalize=function(e){return this._calculator.normalize(e,this._extent)},t.prototype.scale=function(e){return this._calculator.scale(e,this._extent)},t.prototype.getInterval=function(){return this._interval},t.prototype.setInterval=function(e){this._interval=e,this._niceExtent=this._extent.slice(),this._intervalPrecision=ru(e)},t.prototype.getTicks=function(e){e=e||{};var a=this._interval,n=this._extent,i=this._niceExtent,o=this._intervalPrecision,s=oe(),l=[];if(!a)return l;if(e.breakTicks==="only_break"&&s)return s.addBreaksToTicks(l,this._brkCtx.breaks,this._extent),l;var u=1e4;n[0]=0&&(v=on(v+h*a,o))}if(l.length>0&&v===l[l.length-1].value)break;if(l.length>u)return[]}var c=l.length?l[l.length-1].value:i[1];return n[1]>c&&(e.expandToNicedExtent?l.push({value:on(c+a,o)}):l.push({value:n[1]})),s&&s.pruneTicksByBreak(e.pruneByBreak,l,this._brkCtx.breaks,function(p){return p.value},this._interval,this._extent),e.breakTicks!=="none"&&s&&s.addBreaksToTicks(l,this._brkCtx.breaks,this._extent),l},t.prototype.getMinorTicks=function(e){for(var a=this.getTicks({expandToNicedExtent:!0}),n=[],i=this.getExtent(),o=1;oi[0]&&p0&&(i=i===null?s:Math.min(i,s))}e[a]=i}}return e}function IL(r){var t=f5(r),e=[];return A(r,function(a){var n=a.coordinateSystem,i=n.getBaseAxis(),o=i.getExtent(),s;if(i.type==="category")s=i.getBandWidth();else if(i.type==="value"||i.type==="time"){var l=i.dim+"_"+i.index,u=t[l],f=Math.abs(o[1]-o[0]),v=i.scale.getExtent(),h=Math.abs(v[1]-v[0]);s=u?f/h*u:f}else{var c=a.getData();s=Math.abs(o[1]-o[0])/c.count()}var p=Z(a.get("barWidth"),s),d=Z(a.get("barMaxWidth"),s),g=Z(a.get("barMinWidth")||(OL(a)?.5:1),s),y=a.get("barGap"),m=a.get("barCategoryGap"),_=a.get("defaultBarGap");e.push({bandWidth:s,barWidth:p,barMaxWidth:d,barMinWidth:g,barGap:y,barCategoryGap:m,defaultBarGap:_,axisKey:f0(i),stackId:DL(a)})}),PL(e)}function PL(r){var t={};A(r,function(a,n){var i=a.axisKey,o=a.bandWidth,s=t[i]||{bandWidth:o,remainedWidth:o,autoWidthCount:0,categoryGap:null,gap:a.defaultBarGap||0,stacks:{}},l=s.stacks;t[i]=s;var u=a.stackId;l[u]||s.autoWidthCount++,l[u]=l[u]||{width:0,maxWidth:0};var f=a.barWidth;f&&!l[u].width&&(l[u].width=f,f=Math.min(s.remainedWidth,f),s.remainedWidth-=f);var v=a.barMaxWidth;v&&(l[u].maxWidth=v);var h=a.barMinWidth;h&&(l[u].minWidth=h);var c=a.barGap;c!=null&&(s.gap=c);var p=a.barCategoryGap;p!=null&&(s.categoryGap=p)});var e={};return A(t,function(a,n){e[n]={};var i=a.stacks,o=a.bandWidth,s=a.categoryGap;if(s==null){var l=Ct(i).length;s=Math.max(35-l*4,15)+"%"}var u=Z(s,o),f=Z(a.gap,1),v=a.remainedWidth,h=a.autoWidthCount,c=(v-u)/(h+(h-1)*f);c=Math.max(c,0),A(i,function(y){var m=y.maxWidth,_=y.minWidth;if(y.width){var S=y.width;m&&(S=Math.min(S,m)),_&&(S=Math.max(S,_)),y.width=S,v-=S+f*S,h--}else{var S=c;m&&mS&&(S=_),S!==c&&(y.width=S,v-=S+f*S,h--)}}),c=(v-u)/(h+(h-1)*f),c=Math.max(c,0);var p=0,d;A(i,function(y,m){y.width||(y.width=c),d=y,p+=y.width*(1+f)}),d&&(p-=d.width*f);var g=-p/2;A(i,function(y,m){e[n][m]=e[n][m]||{bandWidth:o,offset:g,width:y.width},g+=y.width*(1+f)})}),e}function v5(r,t,e){if(r&&t){var a=r[f0(t)];return a}}function RL(r,t){var e=LL(r,t),a=IL(e);A(e,function(n){var i=n.getData(),o=n.coordinateSystem,s=o.getBaseAxis(),l=DL(n),u=a[f0(s)][l],f=u.offset,v=u.width;i.setLayout({bandWidth:u.bandWidth,offset:f,size:v})})}function kL(r){return{seriesType:r,plan:Ts(),reset:function(t){if(EL(t)){var e=t.getData(),a=t.coordinateSystem,n=a.getBaseAxis(),i=a.getOtherAxis(n),o=e.getDimensionIndex(e.mapDimension(i.dim)),s=e.getDimensionIndex(e.mapDimension(n.dim)),l=t.get("showBackground",!0),u=e.mapDimension(i.dim),f=e.getCalculationInfo("stackResultDimension"),v=qa(e,u)&&!!e.getCalculationInfo("stackedOnSeries"),h=i.isHorizontal(),c=h5(n,i),p=OL(t),d=t.get("barMinHeight")||0,g=f&&e.getDimensionIndex(f),y=e.getLayout("size"),m=e.getLayout("offset");return{progress:function(_,S){for(var x=_.count,b=p&&ua(x*3),w=p&&l&&ua(x*3),T=p&&ua(x),C=a.master.getRect(),M=h?C.width:C.height,D,I=S.getStore(),L=0;(D=_.next())!=null;){var P=I.get(v?g:o,D),k=I.get(s,D),R=c,O=void 0;v&&(O=+P-I.get(o,D));var E=void 0,z=void 0,V=void 0,F=void 0;if(h){var H=a.dataToPoint([P,k]);if(v){var Y=a.dataToPoint([O,k]);R=Y[0]}E=R,z=H[1]+m,V=H[0]-R,F=y,Math.abs(V)0?e:1:e))}var c5=function(r,t,e,a){for(;e>>1;r[n][1]n&&(this._approxInterval=n);var o=yf.length,s=Math.min(c5(yf,this._approxInterval,0,o),o-1);this._interval=yf[s][1],this._intervalPrecision=ru(this._interval),this._minLevelUnit=yf[Math.max(s-1,0)][0]},t.prototype.parse=function(e){return Mt(e)?e:+xa(e)},t.prototype.contain=function(e){return u0(e,this._extent)},t.prototype.normalize=function(e){return this._calculator.normalize(e,this._extent)},t.prototype.scale=function(e){return this._calculator.scale(e,this._extent)},t.type="time",t}(Ka),yf=[["second",km],["minute",Em],["hour",kl],["quarter-day",kl*6],["half-day",kl*12],["day",wr*1.2],["half-week",wr*3.5],["week",wr*7],["month",wr*31],["quarter",wr*95],["half-year",W1/2],["year",W1]];function NL(r,t,e,a){return Gv(new Date(t),r,a).getTime()===Gv(new Date(e),r,a).getTime()}function p5(r,t){return r/=wr,r>16?16:r>7.5?7:r>3.5?4:r>1.5?2:1}function d5(r){var t=30*wr;return r/=t,r>6?6:r>3?3:r>2?2:1}function g5(r){return r/=kl,r>12?12:r>6?6:r>3.5?4:r>2?2:1}function tx(r,t){return r/=t?Em:km,r>30?30:r>20?20:r>15?15:r>10?10:r>5?5:r>2?2:1}function y5(r){return um(r,!0)}function m5(r,t,e){var a=Math.max(0,gt(rr,t)-1);return Gv(new Date(r),rr[a],e).getTime()}function _5(r,t){var e=new Date(0);e[r](1);var a=e.getTime();e[r](1+t);var n=e.getTime()-a;return function(i,o){return Math.max(0,Math.round((o-i)/n))}}function S5(r,t,e,a,n,i){var o=1e4,s=NN,l=0;function u(L,P,k,R,O,E,z){for(var V=_5(O,L),F=P,H=new Date(F);Fo));)if(H[O](H[R]()+L),F=H.getTime(),i){var Y=i.calcNiceTickMultiple(F,V);Y>0&&(H[O](H[R]()+Y*L),F=H.getTime())}z.push({value:F,notAdd:!0})}function f(L,P,k){var R=[],O=!P.length;if(!NL(El(L),a[0],a[1],e)){O&&(P=[{value:m5(a[0],L,e)},{value:a[1]}]);for(var E=0;E=a[0]&&z<=a[1]&&u(F,z,V,H,Y,K,R),L==="year"&&k.length>1&&E===0&&k.unshift({value:k[0].value-F})}}for(var E=0;E=a[0]&&S<=a[1]&&c++)}var x=n/t;if(c>x*1.5&&p>x/1.5||(v.push(m),c>x||r===s[d]))break}h=[]}}}for(var b=Pt(U(v,function(L){return Pt(L,function(P){return P.value>=a[0]&&P.value<=a[1]&&!P.notAdd})}),function(L){return L.length>0}),w=[],T=b.length-1,d=0;d0;)i*=10;var s=[Xg(b5(a[0]/i)*i),Xg(x5(a[1]/i)*i)];this._interval=i,this._intervalPrecision=ru(i),this._niceExtent=s}},t.prototype.calcNiceExtent=function(e){r.prototype.calcNiceExtent.call(this,e),this._fixMin=e.fixMin,this._fixMax=e.fixMax},t.prototype.contain=function(e){return e=_f(e)/_f(this.base),r.prototype.contain.call(this,e)},t.prototype.normalize=function(e){return e=_f(e)/_f(this.base),r.prototype.normalize.call(this,e)},t.prototype.scale=function(e){return e=r.prototype.scale.call(this,e),mf(this.base,e)},t.prototype.setBreaksFromOption=function(e){var a=oe();if(a){var n=a.logarithmicParseBreaksFromOption(e,this.base,$(this.parse,this)),i=n.parsedOriginal,o=n.parsedLogged;this._originalScale._innerSetBreak(i),this._innerSetBreak(o)}},t.type="log",t}(Ka);function Sf(r,t){return Xg(r,Br(t))}Vn.registerClass(BL);var w5=function(){function r(t,e,a){this._prepareParams(t,e,a)}return r.prototype._prepareParams=function(t,e,a){a[1]0&&l>0&&!u&&(s=0),s<0&&l<0&&!f&&(l=0));var h=this._determinedMin,c=this._determinedMax;return h!=null&&(s=h,u=!0),c!=null&&(l=c,f=!0),{min:s,max:l,minFixed:u,maxFixed:f,isBlank:v}},r.prototype.modifyDataMinMax=function(t,e){this[C5[t]]=e},r.prototype.setDeterminedMinMax=function(t,e){var a=T5[t];this[a]=e},r.prototype.freeze=function(){this.frozen=!0},r}(),T5={min:"_determinedMin",max:"_determinedMax"},C5={min:"_dataMin",max:"_dataMax"};function zL(r,t,e){var a=r.rawExtentInfo;return a||(a=new w5(r,t,e),r.rawExtentInfo=a,a)}function xf(r,t){return t==null?null:Le(t)?NaN:r.parse(t)}function VL(r,t){var e=r.type,a=zL(r,t,r.getExtent()).calculate();r.setBlank(a.isBlank);var n=a.min,i=a.max,o=t.ecModel;if(o&&e==="time"){var s=LL("bar",o),l=!1;if(A(s,function(v){l=l||v.getBaseAxis()===t.axis}),l){var u=IL(s),f=A5(n,i,t,u);n=f.min,i=f.max}}return{extent:[n,i],fixMin:a.minFixed,fixMax:a.maxFixed}}function A5(r,t,e,a){var n=e.axis.getExtent(),i=Math.abs(n[1]-n[0]),o=v5(a,e.axis);if(o===void 0)return{min:r,max:t};var s=1/0;A(o,function(c){s=Math.min(c.offset,s)});var l=-1/0;A(o,function(c){l=Math.max(c.offset+c.width,l)}),s=Math.abs(s),l=Math.abs(l);var u=s+l,f=t-r,v=1-(s+l)/i,h=f/v-f;return t+=h*(l/u),r-=h*(s/u),{min:r,max:t}}function Yi(r,t){var e=t,a=VL(r,e),n=a.extent,i=e.get("splitNumber");r instanceof BL&&(r.base=e.get("logBase"));var o=r.type,s=e.get("interval"),l=o==="interval"||o==="time";r.setBreaksFromOption(FL(e)),r.setExtent(n[0],n[1]),r.calcNiceExtent({splitNumber:i,fixMin:a.fixMin,fixMax:a.fixMax,minInterval:l?e.get("minInterval"):null,maxInterval:l?e.get("maxInterval"):null}),s!=null&&r.setInterval&&r.setInterval(s)}function Pu(r,t){if(t=t||r.get("type"),t)switch(t){case"category":return new ns({ordinalMeta:r.getOrdinalMeta?r.getOrdinalMeta():r.getCategories(),extent:[1/0,-1/0]});case"time":return new v0({locale:r.ecModel.getLocaleModel(),useUTC:r.ecModel.get("useUTC")});default:return new(Vn.getClass(t)||Ka)}}function M5(r){var t=r.scale.getExtent(),e=t[0],a=t[1];return!(e>0&&a>0||e<0&&a<0)}function Ds(r){var t=r.getLabelModel().get("formatter");if(r.type==="time"){var e=BN(t);return function(n,i){return r.scale.getFormattedLabel(n,i,e)}}else{if(X(t))return function(n){var i=r.scale.getLabel(n),o=t.replace("{value}",i??"");return o};if(tt(t)){if(r.type==="category")return function(n,i){return t(Jv(r,n),n.value-r.scale.getExtent()[0],null)};var a=oe();return function(n,i){var o=null;return a&&(o=a.makeAxisLabelFormatterParamBreak(o,n.break)),t(Jv(r,n),i,o)}}else return function(n){return r.scale.getLabel(n)}}}function Jv(r,t){return r.type==="category"?r.scale.getLabel(t):t.value}function h0(r){var t=r.get("interval");return t??"auto"}function GL(r){return r.type==="category"&&h0(r.getLabelModel())===0}function Qv(r,t){var e={};return A(r.mapDimensionsAll(t),function(a){e[l0(r,a)]=!0}),Ct(e)}function D5(r,t,e){t&&A(Qv(t,e),function(a){var n=t.getApproximateExtent(a);n[0]r[1]&&(r[1]=n[1])})}function is(r){return r==="middle"||r==="center"}function nu(r){return r.getShallow("show")}function FL(r){var t=r.get("breaks",!0);if(t!=null)return!oe()||!L5(r.axis)?void 0:t}function L5(r){return(r.dim==="x"||r.dim==="y"||r.dim==="z"||r.dim==="single")&&r.type!=="category"}var Ls=function(){function r(){}return r.prototype.getNeedCrossZero=function(){var t=this.option;return!t.scale},r.prototype.getCoordSysModel=function(){},r}();function I5(r){return Ta(null,r)}var P5={isDimensionStacked:qa,enableDataStack:AL,getStackedDimension:l0};function R5(r,t){var e=t;t instanceof wt||(e=new wt(t));var a=Pu(e);return a.setExtent(r[0],r[1]),Yi(a,e),a}function k5(r){Jt(r,Ls)}function E5(r,t){return t=t||{},Gt(r,null,null,t.state!=="normal")}const Dq=Object.freeze(Object.defineProperty({__proto__:null,createDimensions:YV,createList:I5,createScale:R5,createSymbol:ne,createTextStyle:E5,dataStack:P5,enableHoverEmphasis:Tn,getECData:ut,getLayoutRect:Zt,mixinAxisModelCommonMethods:k5},Symbol.toStringTag,{value:"Module"}));var O5=1e-8;function ex(r,t){return Math.abs(r-t)n&&(a=o,n=l)}if(a)return B5(a.exterior);var u=this.getBoundingRect();return[u.x+u.width/2,u.y+u.height/2]},t.prototype.getBoundingRect=function(e){var a=this._rect;if(a&&!e)return a;var n=[1/0,1/0],i=[-1/0,-1/0],o=this.geometries;return A(o,function(s){s.type==="polygon"?rx(s.exterior,n,i,e):A(s.points,function(l){rx(l,n,i,e)})}),isFinite(n[0])&&isFinite(n[1])&&isFinite(i[0])&&isFinite(i[1])||(n[0]=n[1]=i[0]=i[1]=0),a=new lt(n[0],n[1],i[0]-n[0],i[1]-n[1]),e||(this._rect=a),a},t.prototype.contain=function(e){var a=this.getBoundingRect(),n=this.geometries;if(!a.contain(e[0],e[1]))return!1;t:for(var i=0,o=n.length;i>1^-(s&1),l=l>>1^-(l&1),s+=n,l+=i,n=s,i=l,a.push([s/e,l/e])}return a}function G5(r,t){return r=V5(r),U(Pt(r.features,function(e){return e.geometry&&e.properties&&e.geometry.coordinates.length>0}),function(e){var a=e.properties,n=e.geometry,i=[];switch(n.type){case"Polygon":var o=n.coordinates;i.push(new ax(o[0],o.slice(1)));break;case"MultiPolygon":A(n.coordinates,function(l){l[0]&&i.push(new ax(l[0],l.slice(1)))});break;case"LineString":i.push(new nx([n.coordinates]));break;case"MultiLineString":i.push(new nx(n.coordinates))}var s=new WL(a[t||"name"],i,a.cp);return s.properties=a,s})}const Lq=Object.freeze(Object.defineProperty({__proto__:null,MAX_SAFE_INTEGER:lg,asc:sr,getPercentWithPrecision:fE,getPixelPrecision:sm,getPrecision:Br,getPrecisionSafe:FA,isNumeric:fm,isRadianAroundZero:Jo,linearMap:Rt,nice:um,numericToNumber:ga,parseDate:xa,parsePercent:Z,quantile:iv,quantity:WA,quantityExponent:Vh,reformIntervals:ug,remRadian:lm,round:re},Symbol.toStringTag,{value:"Module"})),Iq=Object.freeze(Object.defineProperty({__proto__:null,format:Du,parse:xa,roundTime:Gv},Symbol.toStringTag,{value:"Module"})),Pq=Object.freeze(Object.defineProperty({__proto__:null,Arc:Cu,BezierCurve:ys,BoundingRect:lt,Circle:ba,CompoundPath:Au,Ellipse:Tu,Group:rt,Image:Se,IncrementalDisplayable:LM,Line:ae,LinearGradient:qi,Polygon:ke,Polyline:Ce,RadialGradient:wm,Rect:_t,Ring:gs,Sector:Re,Text:At,clipPointsByRect:Mm,clipRectByRect:EM,createIcon:_s,extendPath:RM,extendShape:PM,getShapeClass:ql,getTransform:Cn,initProps:Yt,makeImage:Cm,makePath:ts,mergePath:ir,registerShape:Pr,resizePath:Am,updateProps:Lt},Symbol.toStringTag,{value:"Module"})),Rq=Object.freeze(Object.defineProperty({__proto__:null,addCommas:Fm,capitalFirst:ZN,encodeHTML:Be,formatTime:YN,formatTpl:Wm,getTextRect:WN,getTooltipMarker:JM,normalizeCssArray:bs,toCamelCase:Hm,truncateText:WE},Symbol.toStringTag,{value:"Module"})),kq=Object.freeze(Object.defineProperty({__proto__:null,bind:$,clone:et,curry:pt,defaults:nt,each:A,extend:G,filter:Pt,indexOf:gt,inherits:Qy,isArray:W,isFunction:tt,isObject:it,isString:X,map:U,merge:yt,reduce:Ar},Symbol.toStringTag,{value:"Module"}));var F5=St(),Nl=St(),Yr={estimate:1,determine:2};function th(r){return{out:{noPxChangeTryDetermine:[]},kind:r}}function YL(r,t){var e=U(t,function(a){return r.scale.parse(a)});return r.type==="time"&&e.length>0&&(e.sort(),e.unshift(e[0]),e.push(e[e.length-1])),e}function H5(r,t){var e=r.getLabelModel().get("customValues");if(e){var a=Ds(r),n=r.scale.getExtent(),i=YL(r,e),o=Pt(i,function(s){return s>=n[0]&&s<=n[1]});return{labels:U(o,function(s){var l={value:s};return{formattedLabel:a(l),rawLabel:r.scale.getLabel(l),tickValue:s,time:void 0,break:void 0}})}}return r.type==="category"?U5(r,t):Z5(r)}function W5(r,t,e){var a=r.getTickModel().get("customValues");if(a){var n=r.scale.getExtent(),i=YL(r,a);return{ticks:Pt(i,function(o){return o>=n[0]&&o<=n[1]})}}return r.type==="category"?Y5(r,t):{ticks:U(r.scale.getTicks(e),function(o){return o.value})}}function U5(r,t){var e=r.getLabelModel(),a=ZL(r,e,t);return!e.get("show")||r.scale.isBlank()?{labels:[]}:a}function ZL(r,t,e){var a=$5(r),n=h0(t),i=e.kind===Yr.estimate;if(!i){var o=$L(a,n);if(o)return o}var s,l;tt(n)?s=jL(r,n):(l=n==="auto"?q5(r,e):n,s=KL(r,l));var u={labels:s,labelCategoryInterval:l};return i?e.out.noPxChangeTryDetermine.push(function(){return $g(a,n,u),!0}):$g(a,n,u),u}function Y5(r,t){var e=X5(r),a=h0(t),n=$L(e,a);if(n)return n;var i,o;if((!t.get("show")||r.scale.isBlank())&&(i=[]),tt(a))i=jL(r,a,!0);else if(a==="auto"){var s=ZL(r,r.getLabelModel(),th(Yr.determine));o=s.labelCategoryInterval,i=U(s.labels,function(l){return l.tickValue})}else o=a,i=KL(r,o,!0);return $g(e,a,{ticks:i,tickCategoryInterval:o})}function Z5(r){var t=r.scale.getTicks(),e=Ds(r);return{labels:U(t,function(a,n){return{formattedLabel:e(a,n),rawLabel:r.scale.getLabel(a),tickValue:a.value,time:a.time,break:a.break}})}}var X5=XL("axisTick"),$5=XL("axisLabel");function XL(r){return function(e){return Nl(e)[r]||(Nl(e)[r]={list:[]})}}function $L(r,t){for(var e=0;ef&&(u=Math.max(1,Math.floor(l/f)));for(var v=s[0],h=r.dataToCoord(v+1)-r.dataToCoord(v),c=Math.abs(h*Math.cos(i)),p=Math.abs(h*Math.sin(i)),d=0,g=0;v<=s[1];v+=u){var y=0,m=0,_=Bh(n({value:v}),a.font,"center","top");y=_.width*1.3,m=_.height*1.3,d=Math.max(d,y,7),g=Math.max(g,m,7)}var S=d/c,x=g/p;isNaN(S)&&(S=1/0),isNaN(x)&&(x=1/0);var b=Math.max(0,Math.floor(Math.min(S,x)));if(e===Yr.estimate)return t.out.noPxChangeTryDetermine.push($(j5,null,r,b,l)),b;var w=qL(r,b,l);return w??b}function j5(r,t,e){return qL(r,t,e)==null}function qL(r,t,e){var a=F5(r.model),n=r.getExtent(),i=a.lastAutoInterval,o=a.lastTickCount;if(i!=null&&o!=null&&Math.abs(i-t)<=1&&Math.abs(o-e)<=1&&i>t&&a.axisExtent0===n[0]&&a.axisExtent1===n[1])return i;a.lastTickCount=e,a.lastAutoInterval=t,a.axisExtent0=n[0],a.axisExtent1=n[1]}function J5(r){var t=r.getLabelModel();return{axisRotate:r.getRotate?r.getRotate():r.isHorizontal&&!r.isHorizontal()?90:0,labelRotate:t.get("rotate")||0,font:t.getFont()}}function KL(r,t,e){var a=Ds(r),n=r.scale,i=n.getExtent(),o=r.getLabelModel(),s=[],l=Math.max((t||0)+1,1),u=i[0],f=n.count();u!==0&&l>1&&f/l>2&&(u=Math.round(Math.ceil(u/l)*l));var v=GL(r),h=o.get("showMinLabel")||v,c=o.get("showMaxLabel")||v;h&&u!==i[0]&&d(i[0]);for(var p=u;p<=i[1];p+=l)d(p);c&&p-l!==i[1]&&d(i[1]);function d(g){var y={value:g};s.push(e?g:{formattedLabel:a(y),rawLabel:n.getLabel(y),tickValue:g,time:void 0,break:void 0})}return s}function jL(r,t,e){var a=r.scale,n=Ds(r),i=[];return A(a.getTicks(),function(o){var s=a.getLabel(o),l=o.value;t(o.value,s)&&i.push(e?l:{formattedLabel:n(o),rawLabel:s,tickValue:l,time:void 0,break:void 0})}),i}var ix=[0,1],Xr=function(){function r(t,e,a){this.onBand=!1,this.inverse=!1,this.dim=t,this.scale=e,this._extent=a||[0,0]}return r.prototype.contain=function(t){var e=this._extent,a=Math.min(e[0],e[1]),n=Math.max(e[0],e[1]);return t>=a&&t<=n},r.prototype.containData=function(t){return this.scale.contain(this.scale.parse(t))},r.prototype.getExtent=function(){return this._extent.slice()},r.prototype.getPixelPrecision=function(t){return sm(t||this.scale.getExtent(),this._extent)},r.prototype.setExtent=function(t,e){var a=this._extent;a[0]=t,a[1]=e},r.prototype.dataToCoord=function(t,e){var a=this._extent,n=this.scale;return t=n.normalize(n.parse(t)),this.onBand&&n.type==="ordinal"&&(a=a.slice(),ox(a,n.count())),Rt(t,ix,a,e)},r.prototype.coordToData=function(t,e){var a=this._extent,n=this.scale;this.onBand&&n.type==="ordinal"&&(a=a.slice(),ox(a,n.count()));var i=Rt(t,a,ix,e);return this.scale.scale(i)},r.prototype.pointToData=function(t,e){},r.prototype.getTicksCoords=function(t){t=t||{};var e=t.tickModel||this.getTickModel(),a=W5(this,e,{breakTicks:t.breakTicks,pruneByBreak:t.pruneByBreak}),n=a.ticks,i=U(n,function(s){return{coord:this.dataToCoord(this.scale.type==="ordinal"?this.scale.getRawOrdinalNumber(s):s),tickValue:s}},this),o=e.get("alignWithLabel");return Q5(this,i,o,t.clamp),i},r.prototype.getMinorTicksCoords=function(){if(this.scale.type==="ordinal")return[];var t=this.model.getModel("minorTick"),e=t.get("splitNumber");e>0&&e<100||(e=5);var a=this.scale.getMinorTicks(e),n=U(a,function(i){return U(i,function(o){return{coord:this.dataToCoord(o),tickValue:o}},this)},this);return n},r.prototype.getViewLabels=function(t){return t=t||th(Yr.determine),H5(this,t).labels},r.prototype.getLabelModel=function(){return this.model.getModel("axisLabel")},r.prototype.getTickModel=function(){return this.model.getModel("axisTick")},r.prototype.getBandWidth=function(){var t=this._extent,e=this.scale.getExtent(),a=e[1]-e[0]+(this.onBand?1:0);a===0&&(a=1);var n=Math.abs(t[1]-t[0]);return Math.abs(n)/a},r.prototype.calculateCategoryInterval=function(t){return t=t||th(Yr.determine),K5(this,t)},r}();function ox(r,t){var e=r[1]-r[0],a=t,n=e/a/2;r[0]+=n,r[1]-=n}function Q5(r,t,e,a){var n=t.length;if(!r.onBand||e||!n)return;var i=r.getExtent(),o,s;if(n===1)t[0].coord=i[0],t[0].onBand=!0,o=t[1]={coord:i[1],tickValue:t[0].tickValue,onBand:!0};else{var l=t[n-1].tickValue-t[0].tickValue,u=(t[n-1].coord-t[0].coord)/l;A(t,function(c){c.coord-=u/2,c.onBand=!0});var f=r.scale.getExtent();s=1+f[1]-t[n-1].tickValue,o={coord:t[n-1].coord+u*s,tickValue:f[1]+1,onBand:!0},t.push(o)}var v=i[0]>i[1];h(t[0].coord,i[0])&&(a?t[0].coord=i[0]:t.shift()),a&&h(i[0],t[0].coord)&&t.unshift({coord:i[0],onBand:!0}),h(i[1],o.coord)&&(a?o.coord=i[1]:t.pop()),a&&h(o.coord,i[1])&&t.push({coord:i[1],onBand:!0});function h(c,p){return c=re(c),p=re(p),v?c>p:cn&&(n+=$s);var c=Math.atan2(s,o);if(c<0&&(c+=$s),c>=a&&c<=n||c+$s>=a&&c+$s<=n)return l[0]=f,l[1]=v,u-e;var p=e*Math.cos(a)+r,d=e*Math.sin(a)+t,g=e*Math.cos(n)+r,y=e*Math.sin(n)+t,m=(p-o)*(p-o)+(d-s)*(d-s),_=(g-o)*(g-o)+(y-s)*(y-s);return m<_?(l[0]=p,l[1]=d,Math.sqrt(m)):(l[0]=g,l[1]=y,Math.sqrt(_))}function eh(r,t,e,a,n,i,o,s){var l=n-r,u=i-t,f=e-r,v=a-t,h=Math.sqrt(f*f+v*v);f/=h,v/=h;var c=l*f+u*v,p=c/h;s&&(p=Math.min(Math.max(p,0),1)),p*=h;var d=o[0]=r+p*f,g=o[1]=t+p*v;return Math.sqrt((d-n)*(d-n)+(g-i)*(g-i))}function JL(r,t,e,a,n,i,o){e<0&&(r=r+e,e=-e),a<0&&(t=t+a,a=-a);var s=r+e,l=t+a,u=o[0]=Math.min(Math.max(n,r),s),f=o[1]=Math.min(Math.max(i,t),l);return Math.sqrt((u-n)*(u-n)+(f-i)*(f-i))}var Nr=[];function aG(r,t,e){var a=JL(t.x,t.y,t.width,t.height,r.x,r.y,Nr);return e.set(Nr[0],Nr[1]),a}function nG(r,t,e){for(var a=0,n=0,i=0,o=0,s,l,u=1/0,f=t.data,v=r.x,h=r.y,c=0;c0){t=t/180*Math.PI,zr.fromArray(r[0]),Ut.fromArray(r[1]),te.fromArray(r[2]),st.sub(fa,zr,Ut),st.sub(oa,te,Ut);var e=fa.len(),a=oa.len();if(!(e<.001||a<.001)){fa.scale(1/e),oa.scale(1/a);var n=fa.dot(oa),i=Math.cos(t);if(i1&&st.copy(He,te),He.toArray(r[1])}}}}function iG(r,t,e){if(e<=180&&e>0){e=e/180*Math.PI,zr.fromArray(r[0]),Ut.fromArray(r[1]),te.fromArray(r[2]),st.sub(fa,Ut,zr),st.sub(oa,te,Ut);var a=fa.len(),n=oa.len();if(!(a<.001||n<.001)){fa.scale(1/a),oa.scale(1/n);var i=fa.dot(t),o=Math.cos(e);if(i=l)st.copy(He,te);else{He.scaleAndAdd(oa,s/Math.tan(Math.PI/2-f));var v=te.x!==Ut.x?(He.x-Ut.x)/(te.x-Ut.x):(He.y-Ut.y)/(te.y-Ut.y);if(isNaN(v))return;v<0?st.copy(He,Ut):v>1&&st.copy(He,te)}He.toArray(r[1])}}}}function Sp(r,t,e,a){var n=e==="normal",i=n?r:r.ensureState(e);i.ignore=t;var o=a.get("smooth");o&&o===!0&&(o=.3),i.shape=i.shape||{},o>0&&(i.shape.smooth=o);var s=a.getModel("lineStyle").getLineStyle();n?r.useStyle(s):i.style=s}function oG(r,t){var e=t.smooth,a=t.points;if(a)if(r.moveTo(a[0][0],a[0][1]),e>0&&a.length>=3){var n=ka(a[0],a[1]),i=ka(a[1],a[2]);if(!n||!i){r.lineTo(a[1][0],a[1][1]),r.lineTo(a[2][0],a[2][1]);return}var o=Math.min(n,i)*e,s=Al([],a[1],a[0],o/n),l=Al([],a[1],a[2],o/i),u=Al([],s,l,.5);r.bezierCurveTo(s[0],s[1],s[0],s[1],u[0],u[1]),r.bezierCurveTo(l[0],l[1],l[0],l[1],a[2][0],a[2][1])}else for(var f=1;f0){S(M*C,0,i);var D=M+w;D<0&&x(-D*C,1)}else x(-w*C,1)}}function S(w,T,C){w!==0&&(f=!0);for(var M=T;M0)for(var D=0;D0;D--){var k=C[D-1]*P;S(-k,D,i)}}}function b(w){var T=w<0?-1:1;w=Math.abs(w);for(var C=Math.ceil(w/(i-1)),M=0;M0?S(C,0,M+1):S(-C,i-M-1,i),w-=C,w<=0)return}return f}function uG(r){for(var t=0;t=0&&a.attr(i.oldLayoutSelect),gt(h,"emphasis")>=0&&a.attr(i.oldLayoutEmphasis)),Lt(a,u,e,l)}else if(a.attr(u),!Ss(a).valueAnimation){var v=Q(a.style.opacity,1);a.style.opacity=0,Yt(a,{style:{opacity:v}},e,l)}if(i.oldLayout=u,a.states.select){var c=i.oldLayoutSelect={};bf(c,u,wf),bf(c,a.states.select,wf)}if(a.states.emphasis){var p=i.oldLayoutEmphasis={};bf(p,u,wf),bf(p,a.states.emphasis,wf)}GM(a,l,f,e,e)}if(n&&!n.ignore&&!n.invisible){var i=hG(n),o=i.oldLayout,d={points:n.shape.points};o?(n.attr({shape:o}),Lt(n,{shape:d},e)):(n.setShape(d),n.style.strokePercent=0,Yt(n,{style:{strokePercent:1}},e)),i.oldLayout=d}},r}(),wp=St();function pG(r){r.registerUpdateLifecycle("series:beforeupdate",function(t,e,a){var n=wp(e).labelManager;n||(n=wp(e).labelManager=new cG),n.clearLabels()}),r.registerUpdateLifecycle("series:layoutlabels",function(t,e,a){var n=wp(e).labelManager;a.updatedSeries.forEach(function(i){n.addLabelsOfSeries(e.getViewOfSeriesModel(i))}),n.updateLayoutConfig(e),n.layout(e),n.processLabelsOverall()})}var Tp=Math.sin,Cp=Math.cos,n2=Math.PI,fi=Math.PI*2,dG=180/n2,i2=function(){function r(){}return r.prototype.reset=function(t){this._start=!0,this._d=[],this._str="",this._p=Math.pow(10,t||4)},r.prototype.moveTo=function(t,e){this._add("M",t,e)},r.prototype.lineTo=function(t,e){this._add("L",t,e)},r.prototype.bezierCurveTo=function(t,e,a,n,i,o){this._add("C",t,e,a,n,i,o)},r.prototype.quadraticCurveTo=function(t,e,a,n){this._add("Q",t,e,a,n)},r.prototype.arc=function(t,e,a,n,i,o){this.ellipse(t,e,a,a,0,n,i,o)},r.prototype.ellipse=function(t,e,a,n,i,o,s,l){var u=s-o,f=!l,v=Math.abs(u),h=yn(v-fi)||(f?u>=fi:-u>=fi),c=u>0?u%fi:u%fi+fi,p=!1;h?p=!0:yn(v)?p=!1:p=c>=n2==!!f;var d=t+a*Cp(o),g=e+n*Tp(o);this._start&&this._add("M",d,g);var y=Math.round(i*dG);if(h){var m=1/this._p,_=(f?1:-1)*(fi-m);this._add("A",a,n,y,1,+f,t+a*Cp(o+_),e+n*Tp(o+_)),m>.01&&this._add("A",a,n,y,0,+f,d,g)}else{var S=t+a*Cp(s),x=e+n*Tp(s);this._add("A",a,n,y,+p,+f,S,x)}},r.prototype.rect=function(t,e,a,n){this._add("M",t,e),this._add("l",a,0),this._add("l",0,n),this._add("l",-a,0),this._add("Z")},r.prototype.closePath=function(){this._d.length>0&&this._add("Z")},r.prototype._add=function(t,e,a,n,i,o,s,l,u){for(var f=[],v=this._p,h=1;h"}function TG(r){return""}function g0(r,t){t=t||{};var e=t.newline?` +`:"";function a(n){var i=n.children,o=n.tag,s=n.attrs,l=n.text;return wG(o,s)+(o!=="style"?Be(l):l||"")+(i?""+e+U(i,function(u){return a(u)}).join(e)+e:"")+TG(o)}return a(r)}function CG(r,t,e){e=e||{};var a=e.newline?` +`:"",n=" {"+a,i=a+"}",o=U(Ct(r),function(l){return l+n+U(Ct(r[l]),function(u){return u+":"+r[l][u]+";"}).join(a)+i}).join(a),s=U(Ct(t),function(l){return"@keyframes "+l+n+U(Ct(t[l]),function(u){return u+n+U(Ct(t[l][u]),function(f){var v=t[l][u][f];return f==="d"&&(v='path("'+v+'")'),f+":"+v+";"}).join(a)+i}).join(a)+i}).join(a);return!o&&!s?"":[""].join(a)}function Qg(r){return{zrId:r,shadowCache:{},patternCache:{},gradientCache:{},clipPathCache:{},defs:{},cssNodes:{},cssAnims:{},cssStyleCache:{},cssAnimIdx:0,shadowIdx:0,gradientIdx:0,patternIdx:0,clipPathIdx:0}}function hx(r,t,e,a){return ge("svg","root",{width:r,height:t,xmlns:o2,"xmlns:xlink":s2,version:"1.1",baseProfile:"full",viewBox:a?"0 0 "+r+" "+t:!1},e)}var AG=0;function u2(){return AG++}var cx={cubicIn:"0.32,0,0.67,0",cubicOut:"0.33,1,0.68,1",cubicInOut:"0.65,0,0.35,1",quadraticIn:"0.11,0,0.5,0",quadraticOut:"0.5,1,0.89,1",quadraticInOut:"0.45,0,0.55,1",quarticIn:"0.5,0,0.75,0",quarticOut:"0.25,1,0.5,1",quarticInOut:"0.76,0,0.24,1",quinticIn:"0.64,0,0.78,0",quinticOut:"0.22,1,0.36,1",quinticInOut:"0.83,0,0.17,1",sinusoidalIn:"0.12,0,0.39,0",sinusoidalOut:"0.61,1,0.88,1",sinusoidalInOut:"0.37,0,0.63,1",exponentialIn:"0.7,0,0.84,0",exponentialOut:"0.16,1,0.3,1",exponentialInOut:"0.87,0,0.13,1",circularIn:"0.55,0,1,0.45",circularOut:"0,0.55,0.45,1",circularInOut:"0.85,0,0.15,1"},ci="transform-origin";function MG(r,t,e){var a=G({},r.shape);G(a,t),r.buildPath(e,a);var n=new i2;return n.reset(IA(r)),e.rebuildPath(n,1),n.generateStr(),n.getStr()}function DG(r,t){var e=t.originX,a=t.originY;(e||a)&&(r[ci]=e+"px "+a+"px")}var LG={fill:"fill",opacity:"opacity",lineWidth:"stroke-width",lineDashOffset:"stroke-dashoffset"};function f2(r,t){var e=t.zrId+"-ani-"+t.cssAnimIdx++;return t.cssAnims[e]=r,e}function IG(r,t,e){var a=r.shape.paths,n={},i,o;if(A(a,function(l){var u=Qg(e.zrId);u.animation=!0,ac(l,{},u,!0);var f=u.cssAnims,v=u.cssNodes,h=Ct(f),c=h.length;if(c){o=h[c-1];var p=f[o];for(var d in p){var g=p[d];n[d]=n[d]||{d:""},n[d].d+=g.d||""}for(var y in v){var m=v[y].animation;m.indexOf(o)>=0&&(i=m)}}}),!!i){t.d=!1;var s=f2(n,e);return i.replace(o,s)}}function px(r){return X(r)?cx[r]?"cubic-bezier("+cx[r]+")":am(r)?r:"":""}function ac(r,t,e,a){var n=r.animators,i=n.length,o=[];if(r instanceof Au){var s=IG(r,t,e);if(s)o.push(s);else if(!i)return}else if(!i)return;for(var l={},u=0;u0}).length){var Ot=f2(w,e);return Ot+" "+m[0]+" both"}}for(var g in l){var s=d(l[g]);s&&o.push(s)}if(o.length){var y=e.zrId+"-cls-"+u2();e.cssNodes["."+y]={animation:o.join(",")},t.class=y}}function PG(r,t,e){if(!r.ignore)if(r.isSilent()){var a={"pointer-events":"none"};dx(a,t,e)}else{var n=r.states.emphasis&&r.states.emphasis.style?r.states.emphasis.style:{},i=n.fill;if(!i){var o=r.style&&r.style.fill,s=r.states.select&&r.states.select.style&&r.states.select.style.fill,l=r.currentStates.indexOf("select")>=0&&s||o;l&&(i=Dv(l))}var u=n.lineWidth;if(u){var f=!n.strokeNoScale&&r.transform?r.transform[0]:1;u=u/f}var a={cursor:"pointer"};i&&(a.fill=i),n.stroke&&(a.stroke=n.stroke),u&&(a["stroke-width"]=u),dx(a,t,e)}}function dx(r,t,e,a){var n=JSON.stringify(r),i=e.cssStyleCache[n];i||(i=e.zrId+"-cls-"+u2(),e.cssStyleCache[n]=i,e.cssNodes["."+i+":hover"]=r),t.class=t.class?t.class+" "+i:i}var iu=Math.round;function v2(r){return r&&X(r.src)}function h2(r){return r&&tt(r.toDataURL)}function y0(r,t,e,a){SG(function(n,i){var o=n==="fill"||n==="stroke";o&&LA(i)?p2(t,r,n,a):o&&im(i)?d2(e,r,n,a):r[n]=i,o&&a.ssr&&i==="none"&&(r["pointer-events"]="visible")},t,e,!1),zG(e,r,a)}function m0(r,t){var e=zA(t);e&&(e.each(function(a,n){a!=null&&(r[(vx+n).toLowerCase()]=a+"")}),t.isSilent()&&(r[vx+"silent"]="true"))}function gx(r){return yn(r[0]-1)&&yn(r[1])&&yn(r[2])&&yn(r[3]-1)}function RG(r){return yn(r[4])&&yn(r[5])}function _0(r,t,e){if(t&&!(RG(t)&&gx(t))){var a=1e4;r.transform=gx(t)?"translate("+iu(t[4]*a)/a+" "+iu(t[5]*a)/a+")":Mk(t)}}function yx(r,t,e){for(var a=r.points,n=[],i=0;i"u"){var g="Image width/height must been given explictly in svg-ssr renderer.";Pe(h,g),Pe(c,g)}else if(h==null||c==null){var y=function(M,D){if(M){var I=M.elm,L=h||D.width,P=c||D.height;M.tag==="pattern"&&(u?(P=1,L/=i.width):f&&(L=1,P/=i.height)),M.attrs.width=L,M.attrs.height=P,I&&(I.setAttribute("width",L),I.setAttribute("height",P))}},m=pm(p,null,r,function(M){l||y(b,M),y(v,M)});m&&m.width&&m.height&&(h=h||m.width,c=c||m.height)}v=ge("image","img",{href:p,width:h,height:c}),o.width=h,o.height=c}else n.svgElement&&(v=et(n.svgElement),o.width=n.svgWidth,o.height=n.svgHeight);if(v){var _,S;l?_=S=1:u?(S=1,_=o.width/i.width):f?(_=1,S=o.height/i.height):o.patternUnits="userSpaceOnUse",_!=null&&!isNaN(_)&&(o.width=_),S!=null&&!isNaN(S)&&(o.height=S);var x=PA(n);x&&(o.patternTransform=x);var b=ge("pattern","",o,[v]),w=g0(b),T=a.patternCache,C=T[w];C||(C=a.zrId+"-p"+a.patternIdx++,T[w]=C,o.id=C,b=a.defs[C]=ge("pattern",C,o,[v])),t[e]=Nh(C)}}function VG(r,t,e){var a=e.clipPathCache,n=e.defs,i=a[r.id];if(!i){i=e.zrId+"-c"+e.clipPathIdx++;var o={id:i};a[r.id]=i,n[i]=ge("clipPath",i,o,[c2(r,e)])}t["clip-path"]=Nh(i)}function Sx(r){return document.createTextNode(r)}function Si(r,t,e){r.insertBefore(t,e)}function xx(r,t){r.removeChild(t)}function bx(r,t){r.appendChild(t)}function g2(r){return r.parentNode}function y2(r){return r.nextSibling}function Ap(r,t){r.textContent=t}var Tx=58,GG=120,FG=ge("","");function ty(r){return r===void 0}function aa(r){return r!==void 0}function HG(r,t,e){for(var a={},n=t;n<=e;++n){var i=r[n].key;i!==void 0&&(a[i]=n)}return a}function ml(r,t){var e=r.key===t.key,a=r.tag===t.tag;return a&&e}function ou(r){var t,e=r.children,a=r.tag;if(aa(a)){var n=r.elm=l2(a);if(S0(FG,r),W(e))for(t=0;ti?(p=e[l+1]==null?null:e[l+1].elm,m2(r,p,e,n,l)):ih(r,t,a,i))}function ko(r,t){var e=t.elm=r.elm,a=r.children,n=t.children;r!==t&&(S0(r,t),ty(t.text)?aa(a)&&aa(n)?a!==n&&WG(e,a,n):aa(n)?(aa(r.text)&&Ap(e,""),m2(e,null,n,0,n.length-1)):aa(a)?ih(e,a,0,a.length-1):aa(r.text)&&Ap(e,""):r.text!==t.text&&(aa(a)&&ih(e,a,0,a.length-1),Ap(e,t.text)))}function UG(r,t){if(ml(r,t))ko(r,t);else{var e=r.elm,a=g2(e);ou(t),a!==null&&(Si(a,t.elm,y2(e)),ih(a,[r],0,0))}return t}var YG=0,ZG=function(){function r(t,e,a){if(this.type="svg",this.refreshHover=Cx(),this.configLayer=Cx(),this.storage=e,this._opts=a=G({},a),this.root=t,this._id="zr"+YG++,this._oldVNode=hx(a.width,a.height),t&&!a.ssr){var n=this._viewport=document.createElement("div");n.style.cssText="position:relative;overflow:hidden";var i=this._svgDom=this._oldVNode.elm=l2("svg");S0(null,this._oldVNode),n.appendChild(i),t.appendChild(n)}this.resize(a.width,a.height)}return r.prototype.getType=function(){return this.type},r.prototype.getViewportRoot=function(){return this._viewport},r.prototype.getViewportRootOffset=function(){var t=this.getViewportRoot();if(t)return{offsetLeft:t.offsetLeft||0,offsetTop:t.offsetTop||0}},r.prototype.getSvgDom=function(){return this._svgDom},r.prototype.refresh=function(){if(this.root){var t=this.renderToVNode({willUpdate:!0});t.attrs.style="position:absolute;left:0;top:0;user-select:none",UG(this._oldVNode,t),this._oldVNode=t}},r.prototype.renderOneToVNode=function(t){return _x(t,Qg(this._id))},r.prototype.renderToVNode=function(t){t=t||{};var e=this.storage.getDisplayList(!0),a=this._width,n=this._height,i=Qg(this._id);i.animation=t.animation,i.willUpdate=t.willUpdate,i.compress=t.compress,i.emphasis=t.emphasis,i.ssr=this._opts.ssr;var o=[],s=this._bgVNode=XG(a,n,this._backgroundColor,i);s&&o.push(s);var l=t.compress?null:this._mainVNode=ge("g","main",{},[]);this._paintList(e,i,l?l.children:o),l&&o.push(l);var u=U(Ct(i.defs),function(h){return i.defs[h]});if(u.length&&o.push(ge("defs","defs",{},u)),t.animation){var f=CG(i.cssNodes,i.cssAnims,{newline:!0});if(f){var v=ge("style","stl",{},[],f);o.push(v)}}return hx(a,n,o,t.useViewBox)},r.prototype.renderToString=function(t){return t=t||{},g0(this.renderToVNode({animation:Q(t.cssAnimation,!0),emphasis:Q(t.cssEmphasis,!0),willUpdate:!1,compress:!0,useViewBox:Q(t.useViewBox,!0)}),{newline:!0})},r.prototype.setBackgroundColor=function(t){this._backgroundColor=t},r.prototype.getSvgRoot=function(){return this._mainVNode&&this._mainVNode.elm},r.prototype._paintList=function(t,e,a){for(var n=t.length,i=[],o=0,s,l,u=0,f=0;f=0&&!(h&&l&&h[d]===l[d]);d--);for(var g=p-1;g>d;g--)o--,s=i[o-1];for(var y=d+1;y=s)}}for(var v=this.__startIndex;v15)break}}P.prevElClipPaths&&y.restore()};if(m)if(m.length===0)T=g.__endIndex;else for(var M=c.dpr,D=0;D0&&t>n[0]){for(l=0;lt);l++);s=a[n[l]]}if(n.splice(l+1,0,t),a[t]=e,!e.virtual)if(s){var u=s.dom;u.nextSibling?o.insertBefore(e.dom,u.nextSibling):o.appendChild(e.dom)}else o.firstChild?o.insertBefore(e.dom,o.firstChild):o.appendChild(e.dom);e.painter||(e.painter=this)}},r.prototype.eachLayer=function(t,e){for(var a=this._zlevelList,n=0;n0?Tf:0),this._needsManuallyCompositing),f.__builtin__||Ph("ZLevel "+u+" has been used by unkown layer "+f.id),f!==i&&(f.__used=!0,f.__startIndex!==l&&(f.__dirty=!0),f.__startIndex=l,f.incremental?f.__drawIndex=-1:f.__drawIndex=l,e(l),i=f),n.__dirty&nr&&!n.__inHover&&(f.__dirty=!0,f.incremental&&f.__drawIndex<0&&(f.__drawIndex=l))}e(l),this.eachBuiltinLayer(function(v,h){!v.__used&&v.getElementCount()>0&&(v.__dirty=!0,v.__startIndex=v.__endIndex=v.__drawIndex=0),v.__dirty&&v.__drawIndex<0&&(v.__drawIndex=v.__startIndex)})},r.prototype.clear=function(){return this.eachBuiltinLayer(this._clearLayer),this},r.prototype._clearLayer=function(t){t.clear()},r.prototype.setBackgroundColor=function(t){this._backgroundColor=t,A(this._layers,function(e){e.setUnpainted()})},r.prototype.configLayer=function(t,e){if(e){var a=this._layerConfig;a[t]?yt(a[t],e,!0):a[t]=e;for(var n=0;n-1&&(u.style.stroke=u.style.fill,u.style.fill=B.color.neutral00,u.style.lineWidth=2),a},t.type="series.line",t.dependencies=["grid","polar"],t.defaultOption={z:3,coordinateSystem:"cartesian2d",legendHoverLink:!0,clip:!0,label:{position:"top"},endLabel:{show:!1,valueAnimation:!0,distance:8},lineStyle:{width:2,type:"solid"},emphasis:{scale:!0},step:!1,smooth:!1,smoothMonotone:null,symbol:"emptyCircle",symbolSize:6,symbolRotate:null,showSymbol:!0,showAllSymbol:"auto",connectNulls:!1,sampling:"none",animationEasing:"linear",progressive:0,hoverLayerThreshold:1/0,universalTransition:{divideShape:"clone"},triggerLineEvent:!1},t}(Bt);function os(r,t){var e=r.mapDimensionsAll("defaultedLabel"),a=e.length;if(a===1){var n=rs(r,t,e[0]);return n!=null?n+"":null}else if(a){for(var i=[],o=0;o=0&&a.push(t[i])}return a.join(" ")}var Ru=function(r){N(t,r);function t(e,a,n,i){var o=r.call(this)||this;return o.updateData(e,a,n,i),o}return t.prototype._createSymbol=function(e,a,n,i,o,s){this.removeAll();var l=ne(e,-1,-1,2,2,null,s);l.attr({z2:Q(o,100),culling:!0,scaleX:i[0]/2,scaleY:i[1]/2}),l.drift=e3,this._symbolType=e,this.add(l)},t.prototype.stopSymbolAnimation=function(e){this.childAt(0).stopAnimation(null,e)},t.prototype.getSymbolType=function(){return this._symbolType},t.prototype.getSymbolPath=function(){return this.childAt(0)},t.prototype.highlight=function(){Za(this.childAt(0))},t.prototype.downplay=function(){Xa(this.childAt(0))},t.prototype.setZ=function(e,a){var n=this.childAt(0);n.zlevel=e,n.z=a},t.prototype.setDraggable=function(e,a){var n=this.childAt(0);n.draggable=e,n.cursor=!a&&e?"move":n.cursor},t.prototype.updateData=function(e,a,n,i){this.silent=!1;var o=e.getItemVisual(a,"symbol")||"circle",s=e.hostModel,l=t.getSymbolSize(e,a),u=t.getSymbolZ2(e,a),f=o!==this._symbolType,v=i&&i.disableAnimation;if(f){var h=e.getItemVisual(a,"symbolKeepAspect");this._createSymbol(o,e,a,l,u,h)}else{var c=this.childAt(0);c.silent=!1;var p={scaleX:l[0]/2,scaleY:l[1]/2};v?c.attr(p):Lt(c,p,s,a),Lr(c)}if(this._updateCommon(e,a,l,n,i),f){var c=this.childAt(0);if(!v){var p={scaleX:this._sizeX,scaleY:this._sizeY,style:{opacity:c.style.opacity}};c.scaleX=c.scaleY=0,c.style.opacity=0,Yt(c,p,s,a)}}v&&this.childAt(0).stopAnimation("leave")},t.prototype._updateCommon=function(e,a,n,i,o){var s=this.childAt(0),l=e.hostModel,u,f,v,h,c,p,d,g,y;if(i&&(u=i.emphasisItemStyle,f=i.blurItemStyle,v=i.selectItemStyle,h=i.focus,c=i.blurScope,d=i.labelStatesModels,g=i.hoverScale,y=i.cursorStyle,p=i.emphasisDisabled),!i||e.hasItemOption){var m=i&&i.itemModel?i.itemModel:e.getItemModel(a),_=m.getModel("emphasis");u=_.getModel("itemStyle").getItemStyle(),v=m.getModel(["select","itemStyle"]).getItemStyle(),f=m.getModel(["blur","itemStyle"]).getItemStyle(),h=_.get("focus"),c=_.get("blurScope"),p=_.get("disabled"),d=he(m),g=_.getShallow("scale"),y=m.getShallow("cursor")}var S=e.getItemVisual(a,"symbolRotate");s.attr("rotation",(S||0)*Math.PI/180||0);var x=Qi(e.getItemVisual(a,"symbolOffset"),n);x&&(s.x=x[0],s.y=x[1]),y&&s.attr("cursor",y);var b=e.getItemVisual(a,"style"),w=b.fill;if(s instanceof Se){var T=s.style;s.useStyle(G({image:T.image,x:T.x,y:T.y,width:T.width,height:T.height},b))}else s.__isEmptyBrush?s.useStyle(G({},b)):s.useStyle(b),s.style.decal=null,s.setColor(w,o&&o.symbolInnerColor),s.style.strokeNoScale=!0;var C=e.getItemVisual(a,"liftZ"),M=this._z2;C!=null?M==null&&(this._z2=s.z2,s.z2+=C):M!=null&&(s.z2=M,this._z2=null);var D=o&&o.useNameLabel;_e(s,d,{labelFetcher:l,labelDataIndex:a,defaultText:I,inheritColor:w,defaultOpacity:b.opacity});function I(k){return D?e.getName(k):os(e,k)}this._sizeX=n[0]/2,this._sizeY=n[1]/2;var L=s.ensureState("emphasis");L.style=u,s.ensureState("select").style=v,s.ensureState("blur").style=f;var P=g==null||g===!0?Math.max(1.1,3/this._sizeY):isFinite(g)&&g>0?+g:1;L.scaleX=this._sizeX*P,L.scaleY=this._sizeY*P,this.setSymbolScale(1),Xt(this,h,c,p)},t.prototype.setSymbolScale=function(e){this.scaleX=this.scaleY=e},t.prototype.fadeOut=function(e,a,n){var i=this.childAt(0),o=ut(this).dataIndex,s=n&&n.animation;if(this.silent=i.silent=!0,n&&n.fadeLabel){var l=i.getTextContent();l&&In(l,{style:{opacity:0}},a,{dataIndex:o,removeOpt:s,cb:function(){i.removeTextContent()}})}else i.removeTextContent();In(i,{style:{opacity:0},scaleX:0,scaleY:0},a,{dataIndex:o,cb:e,removeOpt:s})},t.getSymbolSize=function(e,a){return As(e.getItemVisual(a,"symbolSize"))},t.getSymbolZ2=function(e,a){return e.getItemVisual(a,"z2")},t}(rt);function e3(r,t){this.parent.drift(r,t)}function Dp(r,t,e,a){return t&&!isNaN(t[0])&&!isNaN(t[1])&&!(a.isIgnore&&a.isIgnore(e))&&!(a.clipShape&&!a.clipShape.contain(t[0],t[1]))&&r.getItemVisual(e,"symbol")!=="none"}function Dx(r){return r!=null&&!it(r)&&(r={isIgnore:r}),r||{}}function Lx(r){var t=r.hostModel,e=t.getModel("emphasis");return{emphasisItemStyle:e.getModel("itemStyle").getItemStyle(),blurItemStyle:t.getModel(["blur","itemStyle"]).getItemStyle(),selectItemStyle:t.getModel(["select","itemStyle"]).getItemStyle(),focus:e.get("focus"),blurScope:e.get("blurScope"),emphasisDisabled:e.get("disabled"),hoverScale:e.get("scale"),labelStatesModels:he(t),cursorStyle:t.get("cursor")}}var ku=function(){function r(t){this.group=new rt,this._SymbolCtor=t||Ru}return r.prototype.updateData=function(t,e){this._progressiveEls=null,e=Dx(e);var a=this.group,n=t.hostModel,i=this._data,o=this._SymbolCtor,s=e.disableAnimation,l=Lx(t),u={disableAnimation:s},f=e.getSymbolPoint||function(v){return t.getItemLayout(v)};i||a.removeAll(),t.diff(i).add(function(v){var h=f(v);if(Dp(t,h,v,e)){var c=new o(t,v,l,u);c.setPosition(h),t.setItemGraphicEl(v,c),a.add(c)}}).update(function(v,h){var c=i.getItemGraphicEl(h),p=f(v);if(!Dp(t,p,v,e)){a.remove(c);return}var d=t.getItemVisual(v,"symbol")||"circle",g=c&&c.getSymbolType&&c.getSymbolType();if(!c||g&&g!==d)a.remove(c),c=new o(t,v,l,u),c.setPosition(p);else{c.updateData(t,v,l,u);var y={x:p[0],y:p[1]};s?c.attr(y):Lt(c,y,n)}a.add(c),t.setItemGraphicEl(v,c)}).remove(function(v){var h=i.getItemGraphicEl(v);h&&h.fadeOut(function(){a.remove(h)},n)}).execute(),this._getSymbolPoint=f,this._data=t},r.prototype.updateLayout=function(){var t=this,e=this._data;e&&e.eachItemGraphicEl(function(a,n){var i=t._getSymbolPoint(n);a.setPosition(i),a.markRedraw()})},r.prototype.incrementalPrepareUpdate=function(t){this._seriesScope=Lx(t),this._data=null,this.group.removeAll()},r.prototype.incrementalUpdate=function(t,e,a){this._progressiveEls=[],a=Dx(a);function n(l){l.isGroup||(l.incremental=!0,l.ensureState("emphasis").hoverLayer=!0)}for(var i=t.start;i0?e=a[0]:a[1]<0&&(e=a[1]),e}function x2(r,t,e,a){var n=NaN;r.stacked&&(n=e.get(e.getCalculationInfo("stackedOverDimension"),a)),isNaN(n)&&(n=r.valueStart);var i=r.baseDataOffset,o=[];return o[i]=e.get(r.baseDim,a),o[1-i]=n,t.dataToPoint(o)}function a3(r,t){var e=[];return t.diff(r).add(function(a){e.push({cmd:"+",idx:a})}).update(function(a,n){e.push({cmd:"=",idx:n,idx1:a})}).remove(function(a){e.push({cmd:"-",idx:a})}).execute(),e}function n3(r,t,e,a,n,i,o,s){for(var l=a3(r,t),u=[],f=[],v=[],h=[],c=[],p=[],d=[],g=S2(n,t,o),y=r.getLayout("points")||[],m=t.getLayout("points")||[],_=0;_=n||d<0)break;if(Oi(y,m)){if(l){d+=i;continue}break}if(d===e)r[i>0?"moveTo":"lineTo"](y,m),v=y,h=m;else{var _=y-u,S=m-f;if(_*_+S*S<.5){d+=i;continue}if(o>0){for(var x=d+i,b=t[x*2],w=t[x*2+1];b===y&&w===m&&g=a||Oi(b,w))c=y,p=m;else{M=b-u,D=w-f;var P=y-u,k=b-y,R=m-f,O=w-m,E=void 0,z=void 0;if(s==="x"){E=Math.abs(P),z=Math.abs(k);var V=M>0?1:-1;c=y-V*E*o,p=m,I=y+V*z*o,L=m}else if(s==="y"){E=Math.abs(R),z=Math.abs(O);var F=D>0?1:-1;c=y,p=m-F*E*o,I=y,L=m+F*z*o}else E=Math.sqrt(P*P+R*R),z=Math.sqrt(k*k+O*O),C=z/(z+E),c=y-M*o*(1-C),p=m-D*o*(1-C),I=y+M*o*C,L=m+D*o*C,I=sn(I,ln(b,y)),L=sn(L,ln(w,m)),I=ln(I,sn(b,y)),L=ln(L,sn(w,m)),M=I-y,D=L-m,c=y-M*E/z,p=m-D*E/z,c=sn(c,ln(u,y)),p=sn(p,ln(f,m)),c=ln(c,sn(u,y)),p=ln(p,sn(f,m)),M=y-c,D=m-p,I=y+M*z/E,L=m+D*z/E}r.bezierCurveTo(v,h,c,p,y,m),v=I,h=L}else r.lineTo(y,m)}u=y,f=m,d+=i}return g}var b2=function(){function r(){this.smooth=0,this.smoothConstraint=!0}return r}(),i3=function(r){N(t,r);function t(e){var a=r.call(this,e)||this;return a.type="ec-polyline",a}return t.prototype.getDefaultStyle=function(){return{stroke:B.color.neutral99,fill:null}},t.prototype.getDefaultShape=function(){return new b2},t.prototype.buildPath=function(e,a){var n=a.points,i=0,o=n.length/2;if(a.connectNulls){for(;o>0&&Oi(n[o*2-2],n[o*2-1]);o--);for(;i=0){var S=u?(p-l)*_+l:(c-s)*_+s;return u?[e,S]:[S,e]}s=c,l=p;break;case o.C:c=i[v++],p=i[v++],d=i[v++],g=i[v++],y=i[v++],m=i[v++];var x=u?Av(s,c,d,y,e,f):Av(l,p,g,m,e,f);if(x>0)for(var b=0;b=0){var S=u?de(l,p,g,m,w):de(s,c,d,y,w);return u?[e,S]:[S,e]}}s=y,l=m;break}}},t}(bt),o3=function(r){N(t,r);function t(){return r!==null&&r.apply(this,arguments)||this}return t}(b2),w2=function(r){N(t,r);function t(e){var a=r.call(this,e)||this;return a.type="ec-polygon",a}return t.prototype.getDefaultShape=function(){return new o3},t.prototype.buildPath=function(e,a){var n=a.points,i=a.stackedOnPoints,o=0,s=n.length/2,l=a.smoothMonotone;if(a.connectNulls){for(;s>0&&Oi(n[s*2-2],n[s*2-1]);s--);for(;ot){i?e.push(o(i,l,t)):n&&e.push(o(n,l,0),o(n,l,t));break}else n&&(e.push(o(n,l,0)),n=null),e.push(l),i=l}return e}function u3(r,t,e){var a=r.getVisual("visualMeta");if(!(!a||!a.length||!r.count())&&t.type==="cartesian2d"){for(var n,i,o=a.length-1;o>=0;o--){var s=r.getDimensionInfo(a[o].dimension);if(n=s&&s.coordDim,n==="x"||n==="y"){i=a[o];break}}if(i){var l=t.getAxis(n),u=U(i.stops,function(_){return{coord:l.toGlobalCoord(l.dataToCoord(_.value)),color:_.color}}),f=u.length,v=i.outerColors.slice();f&&u[0].coord>u[f-1].coord&&(u.reverse(),v.reverse());var h=l3(u,n==="x"?e.getWidth():e.getHeight()),c=h.length;if(!c&&f)return u[0].coord<0?v[1]?v[1]:u[f-1].color:v[0]?v[0]:u[0].color;var p=10,d=h[0].coord-p,g=h[c-1].coord+p,y=g-d;if(y<.001)return"transparent";A(h,function(_){_.offset=(_.coord-d)/y}),h.push({offset:c?h[c-1].offset:.5,color:v[1]||"transparent"}),h.unshift({offset:c?h[0].offset:.5,color:v[0]||"transparent"});var m=new qi(0,0,0,0,h,!0);return m[n]=d,m[n+"2"]=g,m}}}function f3(r,t,e){var a=r.get("showAllSymbol"),n=a==="auto";if(!(a&&!n)){var i=e.getAxesByScale("ordinal")[0];if(i&&!(n&&v3(i,t))){var o=t.mapDimension(i.dim),s={};return A(i.getViewLabels(),function(l){var u=i.scale.getRawOrdinalNumber(l.tickValue);s[u]=1}),function(l){return!s.hasOwnProperty(t.get(o,l))}}}}function v3(r,t){var e=r.getExtent(),a=Math.abs(e[1]-e[0])/r.scale.count();isNaN(a)&&(a=0);for(var n=t.count(),i=Math.max(1,Math.round(n/5)),o=0;oa)return!1;return!0}function h3(r,t){return isNaN(r)||isNaN(t)}function c3(r){for(var t=r.length/2;t>0&&h3(r[t*2-2],r[t*2-1]);t--);return t-1}function Ex(r,t){return[r[t*2],r[t*2+1]]}function p3(r,t,e){for(var a=r.length/2,n=e==="x"?0:1,i,o,s=0,l=-1,u=0;u=t||i>=t&&o<=t){l=u;break}s=u,i=o}return{range:[s,l],t:(t-i)/(o-i)}}function A2(r){if(r.get(["endLabel","show"]))return!0;for(var t=0;t0&&e.get(["emphasis","lineStyle","width"])==="bolder"){var z=p.getState("emphasis").style;z.lineWidth=+p.style.lineWidth+1}ut(p).seriesIndex=e.seriesIndex,Xt(p,R,O,E);var V=kx(e.get("smooth")),F=e.get("smoothMonotone");if(p.setShape({smooth:V,smoothMonotone:F,connectNulls:w}),d){var H=s.getCalculationInfo("stackedOnSeries"),Y=0;d.useStyle(nt(u.getAreaStyle(),{fill:I,opacity:.7,lineJoin:"bevel",decal:s.getVisual("style").decal})),H&&(Y=kx(H.get("smooth"))),d.setShape({smooth:V,stackedOnSmooth:Y,smoothMonotone:F,connectNulls:w}),ve(d,e,"areaStyle"),ut(d).seriesIndex=e.seriesIndex,Xt(d,R,O,E)}var K=this._changePolyState;s.eachItemGraphicEl(function(ft){ft&&(ft.onHoverStateChange=K)}),this._polyline.onHoverStateChange=K,this._data=s,this._coordSys=i,this._stackedOnPoints=x,this._points=f,this._step=M,this._valueOrigin=_,e.get("triggerLineEvent")&&(this.packEventData(e,p),d&&this.packEventData(e,d))},t.prototype.packEventData=function(e,a){ut(a).eventData={componentType:"series",componentSubType:"line",componentIndex:e.componentIndex,seriesIndex:e.seriesIndex,seriesName:e.name,seriesType:"line"}},t.prototype.highlight=function(e,a,n,i){var o=e.getData(),s=Vi(o,i);if(this._changePolyState("emphasis"),!(s instanceof Array)&&s!=null&&s>=0){var l=o.getLayout("points"),u=o.getItemGraphicEl(s);if(!u){var f=l[s*2],v=l[s*2+1];if(isNaN(f)||isNaN(v)||this._clipShapeForSymbol&&!this._clipShapeForSymbol.contain(f,v))return;var h=e.get("zlevel")||0,c=e.get("z")||0;u=new Ru(o,s),u.x=f,u.y=v,u.setZ(h,c);var p=u.getSymbolPath().getTextContent();p&&(p.zlevel=h,p.z=c,p.z2=this._polyline.z2+1),u.__temp=!0,o.setItemGraphicEl(s,u),u.stopSymbolAnimation(!0),this.group.add(u)}u.highlight()}else Nt.prototype.highlight.call(this,e,a,n,i)},t.prototype.downplay=function(e,a,n,i){var o=e.getData(),s=Vi(o,i);if(this._changePolyState("normal"),s!=null&&s>=0){var l=o.getItemGraphicEl(s);l&&(l.__temp?(o.setItemGraphicEl(s,null),this.group.remove(l)):l.downplay())}else Nt.prototype.downplay.call(this,e,a,n,i)},t.prototype._changePolyState=function(e){var a=this._polygon;Bv(this._polyline,e),a&&Bv(a,e)},t.prototype._newPolyline=function(e){var a=this._polyline;return a&&this._lineGroup.remove(a),a=new i3({shape:{points:e},segmentIgnoreThreshold:2,z2:10}),this._lineGroup.add(a),this._polyline=a,a},t.prototype._newPolygon=function(e,a){var n=this._polygon;return n&&this._lineGroup.remove(n),n=new w2({shape:{points:e,stackedOnPoints:a},segmentIgnoreThreshold:2}),this._lineGroup.add(n),this._polygon=n,n},t.prototype._initSymbolLabelAnimation=function(e,a,n){var i,o,s=a.getBaseAxis(),l=s.inverse;a.type==="cartesian2d"?(i=s.isHorizontal(),o=!1):a.type==="polar"&&(i=s.dim==="angle",o=!0);var u=e.hostModel,f=u.get("animationDuration");tt(f)&&(f=f(null));var v=u.get("animationDelay")||0,h=tt(v)?v(null):v;e.eachItemGraphicEl(function(c,p){var d=c;if(d){var g=[c.x,c.y],y=void 0,m=void 0,_=void 0;if(n)if(o){var S=n,x=a.pointToCoord(g);i?(y=S.startAngle,m=S.endAngle,_=-x[1]/180*Math.PI):(y=S.r0,m=S.r,_=x[0])}else{var b=n;i?(y=b.x,m=b.x+b.width,_=c.x):(y=b.y+b.height,m=b.y,_=c.y)}var w=m===y?0:(_-y)/(m-y);l&&(w=1-w);var T=tt(v)?v(p):f*w+h,C=d.getSymbolPath(),M=C.getTextContent();d.attr({scaleX:0,scaleY:0}),d.animateTo({scaleX:1,scaleY:1},{duration:200,setToFinal:!0,delay:T}),M&&M.animateFrom({style:{opacity:0}},{duration:300,delay:T}),C.disableLabelAnimation=!0}})},t.prototype._initOrUpdateEndLabel=function(e,a,n){var i=e.getModel("endLabel");if(A2(e)){var o=e.getData(),s=this._polyline,l=o.getLayout("points");if(!l){s.removeTextContent(),this._endLabel=null;return}var u=this._endLabel;u||(u=this._endLabel=new At({z2:200}),u.ignoreClip=!0,s.setTextContent(this._endLabel),s.disableLabelAnimation=!0);var f=c3(l);f>=0&&(_e(s,he(e,"endLabel"),{inheritColor:n,labelFetcher:e,labelDataIndex:f,defaultText:function(v,h,c){return c!=null?_2(o,c):os(o,v)},enableTextSetter:!0},d3(i,a)),s.textConfig.position=null)}else this._endLabel&&(this._polyline.removeTextContent(),this._endLabel=null)},t.prototype._endLabelOnDuring=function(e,a,n,i,o,s,l){var u=this._endLabel,f=this._polyline;if(u){e<1&&i.originalX==null&&(i.originalX=u.x,i.originalY=u.y);var v=n.getLayout("points"),h=n.hostModel,c=h.get("connectNulls"),p=s.get("precision"),d=s.get("distance")||0,g=l.getBaseAxis(),y=g.isHorizontal(),m=g.inverse,_=a.shape,S=m?y?_.x:_.y+_.height:y?_.x+_.width:_.y,x=(y?d:0)*(m?-1:1),b=(y?0:-d)*(m?-1:1),w=y?"x":"y",T=p3(v,S,w),C=T.range,M=C[1]-C[0],D=void 0;if(M>=1){if(M>1&&!c){var I=Ex(v,C[0]);u.attr({x:I[0]+x,y:I[1]+b}),o&&(D=h.getRawValue(C[0]))}else{var I=f.getPointOn(S,w);I&&u.attr({x:I[0]+x,y:I[1]+b});var L=h.getRawValue(C[0]),P=h.getRawValue(C[1]);o&&(D=JA(n,p,L,P,T.t))}i.lastFrameIndex=C[0]}else{var k=e===1||i.lastFrameIndex>0?C[0]:0,I=Ex(v,k);o&&(D=h.getRawValue(k)),u.attr({x:I[0]+x,y:I[1]+b})}if(o){var R=Ss(u);typeof R.setLabelText=="function"&&R.setLabelText(D)}}},t.prototype._doUpdateAnimation=function(e,a,n,i,o,s,l){var u=this._polyline,f=this._polygon,v=e.hostModel,h=n3(this._data,e,this._stackedOnPoints,a,this._coordSys,n,this._valueOrigin),c=h.current,p=h.stackedOnCurrent,d=h.next,g=h.stackedOnNext;if(o&&(p=un(h.stackedOnCurrent,h.current,n,o,l),c=un(h.current,null,n,o,l),g=un(h.stackedOnNext,h.next,n,o,l),d=un(h.next,null,n,o,l)),Rx(c,d)>3e3||f&&Rx(p,g)>3e3){u.stopAnimation(),u.setShape({points:d}),f&&(f.stopAnimation(),f.setShape({points:d,stackedOnPoints:g}));return}u.shape.__points=h.current,u.shape.points=c;var y={shape:{points:d}};h.current!==c&&(y.shape.__points=h.next),u.stopAnimation(),Lt(u,y,v),f&&(f.setShape({points:c,stackedOnPoints:p}),f.stopAnimation(),Lt(f,{shape:{stackedOnPoints:g}},v),u.shape.points!==f.shape.points&&(f.shape.points=u.shape.points));for(var m=[],_=h.status,S=0;S<_.length;S++){var x=_[S].cmd;if(x==="="){var b=e.getItemGraphicEl(_[S].idx1);b&&m.push({el:b,ptIdx:S})}}u.animators&&u.animators.length&&u.animators[0].during(function(){f&&f.dirtyShape();for(var w=u.shape.__points,T=0;Tt&&(t=r[e]);return isFinite(t)?t:NaN},min:function(r){for(var t=1/0,e=0;e10&&o.type==="cartesian2d"&&i){var l=o.getBaseAxis(),u=o.getOtherAxis(l),f=l.getExtent(),v=a.getDevicePixelRatio(),h=Math.abs(f[1]-f[0])*(v||1),c=Math.round(s/h);if(isFinite(c)&&c>1){i==="lttb"?t.setData(n.lttbDownSample(n.mapDimension(u.dim),1/c)):i==="minmax"&&t.setData(n.minmaxDownSample(n.mapDimension(u.dim),1/c));var p=void 0;X(i)?p=y3[i]:tt(i)&&(p=i),p&&t.setData(n.downSample(n.mapDimension(u.dim),1/c,p,m3))}}}}}function _3(r){r.registerChartView(g3),r.registerSeriesModel(t3),r.registerLayout(Ou("line",!0)),r.registerVisual({seriesType:"line",reset:function(t){var e=t.getData(),a=t.getModel("lineStyle").getLineStyle();a&&!a.stroke&&(a.stroke=e.getVisual("style").fill),e.setVisual("legendLineStyle",a)}}),r.registerProcessor(r.PRIORITY.PROCESSOR.STATISTIC,M2("line"))}var su=function(r){N(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.getInitialData=function(e,a){return Ta(null,this,{useEncodeDefaulter:!0})},t.prototype.getMarkerPosition=function(e,a,n){var i=this.coordinateSystem;if(i&&i.clampData){var o=i.clampData(e),s=i.dataToPoint(o);if(n)A(i.getAxes(),function(h,c){if(h.type==="category"&&a!=null){var p=h.getTicksCoords(),d=h.getTickModel().get("alignWithLabel"),g=o[c],y=a[c]==="x1"||a[c]==="y1";if(y&&!d&&(g+=1),p.length<2)return;if(p.length===2){s[c]=h.toGlobalCoord(h.getExtent()[y?1:0]);return}for(var m=void 0,_=void 0,S=1,x=0;xg){_=(b+m)/2;break}x===1&&(S=w-p[0].tickValue)}_==null&&(m?m&&(_=p[p.length-1].coord):_=p[0].coord),s[c]=h.toGlobalCoord(_)}});else{var l=this.getData(),u=l.getLayout("offset"),f=l.getLayout("size"),v=i.getBaseAxis().isHorizontal()?0:1;s[v]+=u+f/2}return s}return[NaN,NaN]},t.type="series.__base_bar__",t.defaultOption={z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,barMinHeight:0,barMinAngle:0,large:!1,largeThreshold:400,progressive:3e3,progressiveChunkMode:"mod",defaultBarGap:"10%"},t}(Bt);Bt.registerClass(su);var S3=function(r){N(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.getInitialData=function(){return Ta(null,this,{useEncodeDefaulter:!0,createInvertedIndices:!!this.get("realtimeSort",!0)||null})},t.prototype.getProgressive=function(){return this.get("large")?this.get("progressive"):!1},t.prototype.getProgressiveThreshold=function(){var e=this.get("progressiveThreshold"),a=this.get("largeThreshold");return a>e&&(e=a),e},t.prototype.brushSelector=function(e,a,n){return n.rect(a.getItemLayout(e))},t.type="series.bar",t.dependencies=["grid","polar"],t.defaultOption=zn(su.defaultOption,{clip:!0,roundCap:!1,showBackground:!1,backgroundStyle:{color:"rgba(180, 180, 180, 0.2)",borderColor:null,borderWidth:0,borderType:"solid",borderRadius:0,shadowBlur:0,shadowColor:null,shadowOffsetX:0,shadowOffsetY:0,opacity:1},select:{itemStyle:{borderColor:B.color.primary,borderWidth:2}},realtimeSort:!1}),t}(su),x3=function(){function r(){this.cx=0,this.cy=0,this.r0=0,this.r=0,this.startAngle=0,this.endAngle=Math.PI*2,this.clockwise=!0}return r}(),oh=function(r){N(t,r);function t(e){var a=r.call(this,e)||this;return a.type="sausage",a}return t.prototype.getDefaultShape=function(){return new x3},t.prototype.buildPath=function(e,a){var n=a.cx,i=a.cy,o=Math.max(a.r0||0,0),s=Math.max(a.r,0),l=(s-o)*.5,u=o+l,f=a.startAngle,v=a.endAngle,h=a.clockwise,c=Math.PI*2,p=h?v-fMath.PI/2&&fs)return!0;s=v}return!1},t.prototype._isOrderDifferentInView=function(e,a){for(var n=a.scale,i=n.getExtent(),o=Math.max(0,i[0]),s=Math.min(i[1],n.getOrdinalMeta().categories.length-1);o<=s;++o)if(e.ordinalNumbers[o]!==n.getRawOrdinalNumber(o))return!0},t.prototype._updateSortWithinSameData=function(e,a,n,i){if(this._isOrderChangedWithinSameData(e,a,n)){var o=this._dataSort(e,n,a);this._isOrderDifferentInView(o,n)&&(this._removeOnRenderedListener(i),i.dispatchAction({type:"changeAxisOrder",componentType:n.dim+"Axis",axisId:n.index,sortInfo:o}))}},t.prototype._dispatchInitSort=function(e,a,n){var i=a.baseAxis,o=this._dataSort(e,i,function(s){return e.get(e.mapDimension(a.otherAxis.dim),s)});n.dispatchAction({type:"changeAxisOrder",componentType:i.dim+"Axis",isInitSort:!0,axisId:i.index,sortInfo:o})},t.prototype.remove=function(e,a){this._clear(this._model),this._removeOnRenderedListener(a)},t.prototype.dispose=function(e,a){this._removeOnRenderedListener(a)},t.prototype._removeOnRenderedListener=function(e){this._onRendered&&(e.getZr().off("rendered",this._onRendered),this._onRendered=null)},t.prototype._clear=function(e){var a=this.group,n=this._data;e&&e.isAnimationEnabled()&&n&&!this._isLargeDraw?(this._removeBackground(),this._backgroundEls=[],n.eachItemGraphicEl(function(i){Ga(i,e,ut(i).dataIndex)})):a.removeAll(),this._data=null,this._isFirstFrame=!0},t.prototype._removeBackground=function(){this.group.remove(this._backgroundGroup),this._backgroundGroup=null},t.type="bar",t}(Nt),Ox={cartesian2d:function(r,t){var e=t.width<0?-1:1,a=t.height<0?-1:1;e<0&&(t.x+=t.width,t.width=-t.width),a<0&&(t.y+=t.height,t.height=-t.height);var n=r.x+r.width,i=r.y+r.height,o=Ip(t.x,r.x),s=Pp(t.x+t.width,n),l=Ip(t.y,r.y),u=Pp(t.y+t.height,i),f=sn?s:o,t.y=v&&l>i?u:l,t.width=f?0:s-o,t.height=v?0:u-l,e<0&&(t.x+=t.width,t.width=-t.width),a<0&&(t.y+=t.height,t.height=-t.height),f||v},polar:function(r,t){var e=t.r0<=t.r?1:-1;if(e<0){var a=t.r;t.r=t.r0,t.r0=a}var n=Pp(t.r,r.r),i=Ip(t.r0,r.r0);t.r=n,t.r0=i;var o=n-i<0;if(e<0){var a=t.r;t.r=t.r0,t.r0=a}return o}},Nx={cartesian2d:function(r,t,e,a,n,i,o,s,l){var u=new _t({shape:G({},a),z2:1});if(u.__dataIndex=e,u.name="item",i){var f=u.shape,v=n?"height":"width";f[v]=0}return u},polar:function(r,t,e,a,n,i,o,s,l){var u=!n&&l?oh:Re,f=new u({shape:a,z2:1});f.name="item";var v=D2(n);if(f.calculateTextPosition=b3(v,{isRoundCap:u===oh}),i){var h=f.shape,c=n?"r":"endAngle",p={};h[c]=n?a.r0:a.startAngle,p[c]=a[c],(s?Lt:Yt)(f,{shape:p},i)}return f}};function A3(r,t){var e=r.get("realtimeSort",!0),a=t.getBaseAxis();if(e&&a.type==="category"&&t.type==="cartesian2d")return{baseAxis:a,otherAxis:t.getOtherAxis(a)}}function Bx(r,t,e,a,n,i,o,s){var l,u;i?(u={x:a.x,width:a.width},l={y:a.y,height:a.height}):(u={y:a.y,height:a.height},l={x:a.x,width:a.width}),s||(o?Lt:Yt)(e,{shape:l},t,n,null);var f=t?r.baseAxis.model:null;(o?Lt:Yt)(e,{shape:u},f,n)}function zx(r,t){for(var e=0;e0?1:-1,o=a.height>0?1:-1;return{x:a.x+i*n/2,y:a.y+o*n/2,width:a.width-i*n,height:a.height-o*n}},polar:function(r,t,e){var a=r.getItemLayout(t);return{cx:a.cx,cy:a.cy,r0:a.r0,r:a.r,startAngle:a.startAngle,endAngle:a.endAngle,clockwise:a.clockwise}}};function L3(r){return r.startAngle!=null&&r.endAngle!=null&&r.startAngle===r.endAngle}function D2(r){return function(t){var e=t?"Arc":"Angle";return function(a){switch(a){case"start":case"insideStart":case"end":case"insideEnd":return a+e;default:return a}}}(r)}function Gx(r,t,e,a,n,i,o,s){var l=t.getItemVisual(e,"style");if(s){if(!i.get("roundCap")){var f=r.shape,v=va(a.getModel("itemStyle"),f,!0);G(f,v),r.setShape(f)}}else{var u=a.get(["itemStyle","borderRadius"])||0;r.setShape("r",u)}r.useStyle(l);var h=a.getShallow("cursor");h&&r.attr("cursor",h);var c=s?o?n.r>=n.r0?"endArc":"startArc":n.endAngle>=n.startAngle?"endAngle":"startAngle":o?n.height>=0?"bottom":"top":n.width>=0?"right":"left",p=he(a);_e(r,p,{labelFetcher:i,labelDataIndex:e,defaultText:os(i.getData(),e),inheritColor:l.fill,defaultOpacity:l.opacity,defaultOutsidePosition:c});var d=r.getTextContent();if(s&&d){var g=a.get(["label","position"]);r.textConfig.inside=g==="middle"?!0:null,w3(r,g==="outside"?c:g,D2(o),a.get(["label","rotate"]))}VM(d,p,i.getRawValue(e),function(m){return _2(t,m)});var y=a.getModel(["emphasis"]);Xt(r,y.get("focus"),y.get("blurScope"),y.get("disabled")),ve(r,a),L3(n)&&(r.style.fill="none",r.style.stroke="none",A(r.states,function(m){m.style&&(m.style.fill=m.style.stroke="none")}))}function I3(r,t){var e=r.get(["itemStyle","borderColor"]);if(!e||e==="none")return 0;var a=r.get(["itemStyle","borderWidth"])||0,n=isNaN(t.width)?Number.MAX_VALUE:Math.abs(t.width),i=isNaN(t.height)?Number.MAX_VALUE:Math.abs(t.height);return Math.min(a,n,i)}var P3=function(){function r(){}return r}(),Fx=function(r){N(t,r);function t(e){var a=r.call(this,e)||this;return a.type="largeBar",a}return t.prototype.getDefaultShape=function(){return new P3},t.prototype.buildPath=function(e,a){for(var n=a.points,i=this.baseDimIdx,o=1-this.baseDimIdx,s=[],l=[],u=this.barWidth,f=0;f=0?e:null},30,!1);function R3(r,t,e){for(var a=r.baseDimIdx,n=1-a,i=r.shape.points,o=r.largeDataIndices,s=[],l=[],u=r.barWidth,f=0,v=i.length/3;f=s[0]&&t<=s[0]+l[0]&&e>=s[1]&&e<=s[1]+l[1])return o[f]}return-1}function L2(r,t,e){if(Pn(e,"cartesian2d")){var a=t,n=e.getArea();return{x:r?a.x:n.x,y:r?n.y:a.y,width:r?a.width:n.width,height:r?n.height:a.height}}else{var n=e.getArea(),i=t;return{cx:n.cx,cy:n.cy,r0:r?n.r0:i.r0,r:r?n.r:i.r,startAngle:r?i.startAngle:0,endAngle:r?i.endAngle:Math.PI*2}}}function k3(r,t,e){var a=r.type==="polar"?Re:_t;return new a({shape:L2(t,e,r),silent:!0,z2:0})}function E3(r){r.registerChartView(C3),r.registerSeriesModel(S3),r.registerLayout(r.PRIORITY.VISUAL.LAYOUT,pt(RL,"bar")),r.registerLayout(r.PRIORITY.VISUAL.PROGRESSIVE_LAYOUT,kL("bar")),r.registerProcessor(r.PRIORITY.PROCESSOR.STATISTIC,M2("bar")),r.registerAction({type:"changeAxisOrder",event:"changeAxisOrder",update:"update"},function(t,e){var a=t.componentType||"series";e.eachComponent({mainType:a,query:t},function(n){t.sortInfo&&n.axis.setCategorySortInfo(t.sortInfo)})})}var Ux=Math.PI*2,Df=Math.PI/180;function O3(r,t,e){t.eachSeriesByType(r,function(a){var n=a.getData(),i=n.mapDimension("value"),o=nD(a,e),s=o.cx,l=o.cy,u=o.r,f=o.r0,v=o.viewRect,h=-a.get("startAngle")*Df,c=a.get("endAngle"),p=a.get("padAngle")*Df;c=c==="auto"?h-Ux:-c*Df;var d=a.get("minAngle")*Df,g=d+p,y=0;n.each(i,function(O){!isNaN(O)&&y++});var m=n.getSum(i),_=Math.PI/(m||y)*2,S=a.get("clockwise"),x=a.get("roseType"),b=a.get("stillShowZeroSum"),w=n.getDataExtent(i);w[0]=0;var T=S?1:-1,C=[h,c],M=T*p/2;Uh(C,!S),h=C[0],c=C[1];var D=I2(a);D.startAngle=h,D.endAngle=c,D.clockwise=S,D.cx=s,D.cy=l,D.r=u,D.r0=f;var I=Math.abs(c-h),L=I,P=0,k=h;if(n.setLayout({viewRect:v,r:u}),n.each(i,function(O,E){var z;if(isNaN(O)){n.setItemLayout(E,{angle:NaN,startAngle:NaN,endAngle:NaN,clockwise:S,cx:s,cy:l,r0:f,r:x?NaN:u});return}x!=="area"?z=m===0&&b?_:O*_:z=I/y,zz?(F=k+T*z/2,H=F):(F=k+M,H=V-M),n.setItemLayout(E,{angle:z,startAngle:F,endAngle:H,clockwise:S,cx:s,cy:l,r0:f,r:x?Rt(O,w,[f,u]):u}),k=V}),Le?y:g,x=Math.abs(_.label.y-e);if(x>=S.maxY){var b=_.label.x-t-_.len2*n,w=a+_.len,T=Math.abs(b)r.unconstrainedWidth?null:h:null;a.setStyle("width",c)}R2(i,a)}}}function R2(r,t){Zx.rect=r,r2(Zx,t,z3)}var z3={minMarginForce:[null,0,null,0],marginDefault:[1,0,1,0]},Zx={};function Rp(r){return r.position==="center"}function V3(r){var t=r.getData(),e=[],a,n,i=!1,o=(r.get("minShowLabelAngle")||0)*N3,s=t.getLayout("viewRect"),l=t.getLayout("r"),u=s.width,f=s.x,v=s.y,h=s.height;function c(b){b.ignore=!0}function p(b){if(!b.ignore)return!0;for(var w in b.states)if(b.states[w].ignore===!1)return!0;return!1}t.each(function(b){var w=t.getItemGraphicEl(b),T=w.shape,C=w.getTextContent(),M=w.getTextGuideLine(),D=t.getItemModel(b),I=D.getModel("label"),L=I.get("position")||D.get(["emphasis","label","position"]),P=I.get("distanceToLabelLine"),k=I.get("alignTo"),R=Z(I.get("edgeDistance"),u),O=I.get("bleedMargin");O==null&&(O=Math.min(u,h)>200?10:2);var E=D.getModel("labelLine"),z=E.get("length");z=Z(z,u);var V=E.get("length2");if(V=Z(V,u),Math.abs(T.endAngle-T.startAngle)0?"right":"left":H>0?"left":"right"}var Et=Math.PI,Vt=0,pe=I.get("rotate");if(Mt(pe))Vt=pe*(Et/180);else if(L==="center")Vt=0;else if(pe==="radial"||pe===!0){var tr=H<0?-F+Et:-F;Vt=tr}else if(pe==="tangential"&&L!=="outside"&&L!=="outer"){var Xe=Math.atan2(H,Y);Xe<0&&(Xe=Et*2+Xe);var Gn=Y>0;Gn&&(Xe=Et+Xe),Vt=Xe-Et}if(i=!!Vt,C.x=K,C.y=ft,C.rotation=Vt,C.setStyle({verticalAlign:"middle"}),vt){C.setStyle({align:Ot});var cc=C.states.select;cc&&(cc.x+=C.x,cc.y+=C.y)}else{var no=new lt(0,0,0,0);R2(no,C),e.push({label:C,labelLine:M,position:L,len:z,len2:V,minTurnAngle:E.get("minTurnAngle"),maxSurfaceAngle:E.get("maxSurfaceAngle"),surfaceNormal:new st(H,Y),linePoints:It,textAlign:Ot,labelDistance:P,labelAlignTo:k,edgeDistance:R,bleedMargin:O,rect:no,unconstrainedWidth:no.width,labelStyleWidth:C.style.width})}w.setTextConfig({inside:vt})}}),!i&&r.get("avoidLabelOverlap")&&B3(e,a,n,l,u,h,f,v);for(var d=0;d0){for(var f=o.getItemLayout(0),v=1;isNaN(f&&f.startAngle)&&v=i.r0}},t.type="pie",t}(Nt);function Ps(r,t,e){t=W(t)&&{coordDimensions:t}||G({encodeDefine:r.getEncode()},t);var a=r.getSource(),n=Ms(a,t).dimensions,i=new We(n,r);return i.initData(a,e),i}var Rs=function(){function r(t,e){this._getDataWithEncodedVisual=t,this._getRawData=e}return r.prototype.getAllNames=function(){var t=this._getRawData();return t.mapArray(t.getName)},r.prototype.containName=function(t){var e=this._getRawData();return e.indexOfName(t)>=0},r.prototype.indexOfName=function(t){var e=this._getDataWithEncodedVisual();return e.indexOfName(t)},r.prototype.getItemVisual=function(t,e){var a=this._getDataWithEncodedVisual();return a.getItemVisual(t,e)},r}(),H3=St(),k2=function(r){N(t,r);function t(){return r!==null&&r.apply(this,arguments)||this}return t.prototype.init=function(e){r.prototype.init.apply(this,arguments),this.legendVisualProvider=new Rs($(this.getData,this),$(this.getRawData,this)),this._defaultLabelLine(e)},t.prototype.mergeOption=function(){r.prototype.mergeOption.apply(this,arguments)},t.prototype.getInitialData=function(){return Ps(this,{coordDimensions:["value"],encodeDefaulter:pt(Ym,this)})},t.prototype.getDataParams=function(e){var a=this.getData(),n=H3(a),i=n.seats;if(!i){var o=[];a.each(a.mapDimension("value"),function(l){o.push(l)}),i=n.seats=HA(o,a.hostModel.get("percentPrecision"))}var s=r.prototype.getDataParams.call(this,e);return s.percent=i[e]||0,s.$vars.push("percent"),s},t.prototype._defaultLabelLine=function(e){zi(e,"labelLine",["show"]);var a=e.labelLine,n=e.emphasis.labelLine;a.show=a.show&&e.label.show,n.show=n.show&&e.emphasis.label.show},t.type="series.pie",t.defaultOption={z:2,legendHoverLink:!0,colorBy:"data",center:["50%","50%"],radius:[0,"50%"],clockwise:!0,startAngle:90,endAngle:"auto",padAngle:0,minAngle:0,minShowLabelAngle:0,selectedOffset:10,percentPrecision:2,stillShowZeroSum:!0,coordinateSystemUsage:"box",left:0,top:0,right:0,bottom:0,width:null,height:null,label:{rotate:0,show:!0,overflow:"truncate",position:"outer",alignTo:"none",edgeDistance:"25%",distanceToLabelLine:5},labelLine:{show:!0,length:15,length2:30,smooth:!1,minTurnAngle:90,maxSurfaceAngle:90,lineStyle:{width:1,type:"solid"}},itemStyle:{borderWidth:1,borderJoin:"round"},showEmptyCircle:!0,emptyCircleStyle:{color:"lightgray",opacity:1},labelLayout:{hideOverlap:!0},emphasis:{scale:!0,scaleSize:5},avoidLabelOverlap:!0,animationType:"expansion",animationDuration:1e3,animationTypeUpdate:"transition",animationEasingUpdate:"cubicInOut",animationDurationUpdate:500,animationEasing:"cubicInOut"},t}(Bt);$N({fullType:k2.type,getCoord2:function(r){return r.getShallow("center")}});function W3(r){return{seriesType:r,reset:function(t,e){var a=t.getData();a.filterSelf(function(n){var i=a.mapDimension("value"),o=a.get(i,n);return!(Mt(o)&&!isNaN(o)&&o<0)})}}}function U3(r){r.registerChartView(F3),r.registerSeriesModel(k2),qD("pie",r.registerAction),r.registerLayout(pt(O3,"pie")),r.registerProcessor(Is("pie")),r.registerProcessor(W3("pie"))}var Y3=function(r){N(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e.hasSymbolVisual=!0,e}return t.prototype.getInitialData=function(e,a){return Ta(null,this,{useEncodeDefaulter:!0})},t.prototype.getProgressive=function(){var e=this.option.progressive;return e??(this.option.large?5e3:this.get("progressive"))},t.prototype.getProgressiveThreshold=function(){var e=this.option.progressiveThreshold;return e??(this.option.large?1e4:this.get("progressiveThreshold"))},t.prototype.brushSelector=function(e,a,n){return n.point(a.getItemLayout(e))},t.prototype.getZLevelKey=function(){return this.getData().count()>this.getProgressiveThreshold()?this.id:""},t.type="series.scatter",t.dependencies=["grid","polar","geo","singleAxis","calendar","matrix"],t.defaultOption={coordinateSystem:"cartesian2d",z:2,legendHoverLink:!0,symbolSize:10,large:!1,largeThreshold:2e3,itemStyle:{opacity:.8},emphasis:{scale:!0},clip:!0,select:{itemStyle:{borderColor:B.color.primary}},universalTransition:{divideShape:"clone"}},t}(Bt),E2=4,Z3=function(){function r(){}return r}(),X3=function(r){N(t,r);function t(e){var a=r.call(this,e)||this;return a._off=0,a.hoverDataIdx=-1,a}return t.prototype.getDefaultShape=function(){return new Z3},t.prototype.reset=function(){this.notClear=!1,this._off=0},t.prototype.buildPath=function(e,a){var n=a.points,i=a.size,o=this.symbolProxy,s=o.shape,l=e.getContext?e.getContext():e,u=l&&i[0]=0;u--){var f=u*2,v=i[f]-s/2,h=i[f+1]-l/2;if(e>=v&&a>=h&&e<=v+s&&a<=h+l)return u}return-1},t.prototype.contain=function(e,a){var n=this.transformCoordToLocal(e,a),i=this.getBoundingRect();if(e=n[0],a=n[1],i.contain(e,a)){var o=this.hoverDataIdx=this.findDataIndex(e,a);return o>=0}return this.hoverDataIdx=-1,!1},t.prototype.getBoundingRect=function(){var e=this._rect;if(!e){for(var a=this.shape,n=a.points,i=a.size,o=i[0],s=i[1],l=1/0,u=1/0,f=-1/0,v=-1/0,h=0;h=0&&(u.dataIndex=v+(t.startIndex||0))})},r.prototype.remove=function(){this._clear()},r.prototype._clear=function(){this._newAdded=[],this.group.removeAll()},r}(),q3=function(r){N(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.render=function(e,a,n){var i=e.getData(),o=this._updateSymbolDraw(i,e);o.updateData(i,{clipShape:this._getClipShape(e)}),this._finished=!0},t.prototype.incrementalPrepareRender=function(e,a,n){var i=e.getData(),o=this._updateSymbolDraw(i,e);o.incrementalPrepareUpdate(i),this._finished=!1},t.prototype.incrementalRender=function(e,a,n){this._symbolDraw.incrementalUpdate(e,a.getData(),{clipShape:this._getClipShape(a)}),this._finished=e.end===a.getData().count()},t.prototype.updateTransform=function(e,a,n){var i=e.getData();if(this.group.dirty(),!this._finished||i.count()>1e4)return{update:!0};var o=Ou("").reset(e,a,n);o.progress&&o.progress({start:0,end:i.count(),count:i.count()},i),this._symbolDraw.updateLayout(i)},t.prototype.eachRendered=function(e){this._symbolDraw&&this._symbolDraw.eachRendered(e)},t.prototype._getClipShape=function(e){if(e.get("clip",!0)){var a=e.coordinateSystem;return a&&a.getArea&&a.getArea(.1)}},t.prototype._updateSymbolDraw=function(e,a){var n=this._symbolDraw,i=a.pipelineContext,o=i.large;return(!n||o!==this._isLargeDraw)&&(n&&n.remove(),n=this._symbolDraw=o?new $3:new ku,this._isLargeDraw=o,this.group.removeAll()),this.group.add(n.group),n},t.prototype.remove=function(e,a){this._symbolDraw&&this._symbolDraw.remove(!0),this._symbolDraw=null},t.prototype.dispose=function(){},t.type="scatter",t}(Nt),O2={left:0,right:0,top:0,bottom:0},sh=["25%","25%"],K3=function(r){N(t,r);function t(){return r!==null&&r.apply(this,arguments)||this}return t.prototype.mergeDefaultAndTheme=function(e,a){var n=ji(e.outerBounds);r.prototype.mergeDefaultAndTheme.apply(this,arguments),n&&e.outerBounds&&ma(e.outerBounds,n)},t.prototype.mergeOption=function(e,a){r.prototype.mergeOption.apply(this,arguments),this.option.outerBounds&&e.outerBounds&&ma(this.option.outerBounds,e.outerBounds)},t.type="grid",t.dependencies=["xAxis","yAxis"],t.layoutMode="box",t.defaultOption={show:!1,z:0,left:"15%",top:65,right:"10%",bottom:80,containLabel:!1,outerBoundsMode:"auto",outerBounds:O2,outerBoundsContain:"all",outerBoundsClampWidth:sh[0],outerBoundsClampHeight:sh[1],backgroundColor:B.color.transparent,borderWidth:1,borderColor:B.color.neutral30},t}(xt),ry=function(r){N(t,r);function t(){return r!==null&&r.apply(this,arguments)||this}return t.prototype.getCoordSysModel=function(){return this.getReferringComponents("grid",qt).models[0]},t.type="cartesian2dAxis",t}(xt);Jt(ry,Ls);var N2={show:!0,z:0,inverse:!1,name:"",nameLocation:"end",nameRotate:null,nameTruncate:{maxWidth:null,ellipsis:"...",placeholder:"."},nameTextStyle:{},nameGap:15,silent:!1,triggerEvent:!1,tooltip:{show:!1},axisPointer:{},axisLine:{show:!0,onZero:!0,onZeroAxisIndex:null,lineStyle:{color:B.color.axisLine,width:1,type:"solid"},symbol:["none","none"],symbolSize:[10,15],breakLine:!0},axisTick:{show:!0,inside:!1,length:5,lineStyle:{width:1}},axisLabel:{show:!0,inside:!1,rotate:0,showMinLabel:null,showMaxLabel:null,margin:8,fontSize:12,color:B.color.axisLabel,textMargin:[0,3]},splitLine:{show:!0,showMinLine:!0,showMaxLine:!0,lineStyle:{color:B.color.axisSplitLine,width:1,type:"solid"}},splitArea:{show:!1,areaStyle:{color:[B.color.backgroundTint,B.color.backgroundTransparent]}},breakArea:{show:!0,itemStyle:{color:B.color.neutral00,borderColor:B.color.border,borderWidth:1,borderType:[3,3],opacity:.6},zigzagAmplitude:4,zigzagMinSpan:4,zigzagMaxSpan:20,zigzagZ:100,expandOnClick:!0},breakLabelLayout:{moveOverlap:"auto"}},j3=yt({boundaryGap:!0,deduplication:null,jitter:0,jitterOverlap:!0,jitterMargin:2,splitLine:{show:!1},axisTick:{alignWithLabel:!1,interval:"auto",show:"auto"},axisLabel:{interval:"auto"}},N2),x0=yt({boundaryGap:[0,0],axisLine:{show:"auto"},axisTick:{show:"auto"},splitNumber:5,minorTick:{show:!1,splitNumber:5,length:3,lineStyle:{}},minorSplitLine:{show:!1,lineStyle:{color:B.color.axisMinorSplitLine,width:1}}},N2),J3=yt({splitNumber:6,axisLabel:{showMinLabel:!1,showMaxLabel:!1,rich:{primary:{fontWeight:"bold"}}},splitLine:{show:!1}},x0),Q3=nt({logBase:10},x0);const B2={category:j3,value:x0,time:J3,log:Q3};var tF={value:1,category:1,time:1,log:1},ay=null;function eF(r){ay||(ay=r)}function Nu(){return ay}function ss(r,t,e,a){A(tF,function(n,i){var o=yt(yt({},B2[i],!0),a,!0),s=function(l){N(u,l);function u(){var f=l!==null&&l.apply(this,arguments)||this;return f.type=t+"Axis."+i,f}return u.prototype.mergeDefaultAndTheme=function(f,v){var h=jl(this),c=h?ji(f):{},p=v.getTheme();yt(f,p.get(i+"Axis")),yt(f,this.getDefaultOption()),f.type=Xx(f),h&&ma(f,c,h)},u.prototype.optionUpdated=function(){var f=this.option;f.type==="category"&&(this.__ordinalMeta=au.createByAxisModel(this))},u.prototype.getCategories=function(f){var v=this.option;if(v.type==="category")return f?v.data:this.__ordinalMeta.categories},u.prototype.getOrdinalMeta=function(){return this.__ordinalMeta},u.prototype.updateAxisBreaks=function(f){var v=Nu();return v?v.updateModelAxisBreak(this,f):{breaks:[]}},u.type=t+"Axis."+i,u.defaultOption=o,u}(e);r.registerComponentModel(s)}),r.registerSubTypeDefaulter(t+"Axis",Xx)}function Xx(r){return r.type||(r.data?"category":"value")}var rF=function(){function r(t){this.type="cartesian",this._dimList=[],this._axes={},this.name=t||""}return r.prototype.getAxis=function(t){return this._axes[t]},r.prototype.getAxes=function(){return U(this._dimList,function(t){return this._axes[t]},this)},r.prototype.getAxesByScale=function(t){return t=t.toLowerCase(),Pt(this.getAxes(),function(e){return e.scale.type===t})},r.prototype.addAxis=function(t){var e=t.dim;this._axes[e]=t,this._dimList.push(e)},r}(),ny=["x","y"];function $x(r){return(r.type==="interval"||r.type==="time")&&!r.hasBreaks()}var aF=function(r){N(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type="cartesian2d",e.dimensions=ny,e}return t.prototype.calcAffineTransform=function(){this._transform=this._invTransform=null;var e=this.getAxis("x").scale,a=this.getAxis("y").scale;if(!(!$x(e)||!$x(a))){var n=e.getExtent(),i=a.getExtent(),o=this.dataToPoint([n[0],i[0]]),s=this.dataToPoint([n[1],i[1]]),l=n[1]-n[0],u=i[1]-i[0];if(!(!l||!u)){var f=(s[0]-o[0])/l,v=(s[1]-o[1])/u,h=o[0]-n[0]*f,c=o[1]-i[0]*v,p=this._transform=[f,0,0,v,h,c];this._invTransform=Mr([],p)}}},t.prototype.getBaseAxis=function(){return this.getAxesByScale("ordinal")[0]||this.getAxesByScale("time")[0]||this.getAxis("x")},t.prototype.containPoint=function(e){var a=this.getAxis("x"),n=this.getAxis("y");return a.contain(a.toLocalCoord(e[0]))&&n.contain(n.toLocalCoord(e[1]))},t.prototype.containData=function(e){return this.getAxis("x").containData(e[0])&&this.getAxis("y").containData(e[1])},t.prototype.containZone=function(e,a){var n=this.dataToPoint(e),i=this.dataToPoint(a),o=this.getArea(),s=new lt(n[0],n[1],i[0]-n[0],i[1]-n[1]);return o.intersect(s)},t.prototype.dataToPoint=function(e,a,n){n=n||[];var i=e[0],o=e[1];if(this._transform&&i!=null&&isFinite(i)&&o!=null&&isFinite(o))return jt(n,e,this._transform);var s=this.getAxis("x"),l=this.getAxis("y");return n[0]=s.toGlobalCoord(s.dataToCoord(i,a)),n[1]=l.toGlobalCoord(l.dataToCoord(o,a)),n},t.prototype.clampData=function(e,a){var n=this.getAxis("x").scale,i=this.getAxis("y").scale,o=n.getExtent(),s=i.getExtent(),l=n.parse(e[0]),u=i.parse(e[1]);return a=a||[],a[0]=Math.min(Math.max(Math.min(o[0],o[1]),l),Math.max(o[0],o[1])),a[1]=Math.min(Math.max(Math.min(s[0],s[1]),u),Math.max(s[0],s[1])),a},t.prototype.pointToData=function(e,a,n){if(n=n||[],this._invTransform)return jt(n,e,this._invTransform);var i=this.getAxis("x"),o=this.getAxis("y");return n[0]=i.coordToData(i.toLocalCoord(e[0]),a),n[1]=o.coordToData(o.toLocalCoord(e[1]),a),n},t.prototype.getOtherAxis=function(e){return this.getAxis(e.dim==="x"?"y":"x")},t.prototype.getArea=function(e){e=e||0;var a=this.getAxis("x").getGlobalExtent(),n=this.getAxis("y").getGlobalExtent(),i=Math.min(a[0],a[1])-e,o=Math.min(n[0],n[1])-e,s=Math.max(a[0],a[1])-i+e,l=Math.max(n[0],n[1])-o+e;return new lt(i,o,s,l)},t}(rF),z2=function(r){N(t,r);function t(e,a,n,i,o){var s=r.call(this,e,a,n)||this;return s.index=0,s.type=i||"value",s.position=o||"bottom",s}return t.prototype.isHorizontal=function(){var e=this.position;return e==="top"||e==="bottom"},t.prototype.getGlobalExtent=function(e){var a=this.getExtent();return a[0]=this.toGlobalCoord(a[0]),a[1]=this.toGlobalCoord(a[1]),e&&a[0]>a[1]&&a.reverse(),a},t.prototype.pointToData=function(e,a){return this.coordToData(this.toLocalCoord(e[this.dim==="x"?0:1]),a)},t.prototype.setCategorySortInfo=function(e){if(this.type!=="category")return!1;this.model.option.categorySortInfo=e,this.scale.setSortInfo(e)},t}(Xr),nc="expandAxisBreak",V2="collapseAxisBreak",G2="toggleAxisBreak",b0="axisbreakchanged",nF={type:nc,event:b0,update:"update",refineEvent:w0},iF={type:V2,event:b0,update:"update",refineEvent:w0},oF={type:G2,event:b0,update:"update",refineEvent:w0};function w0(r,t,e,a){var n=[];return A(r,function(i){n=n.concat(i.eventBreaks)}),{eventContent:{breaks:n}}}function sF(r){r.registerAction(nF,t),r.registerAction(iF,t),r.registerAction(oF,t);function t(e,a){var n=[],i=Yo(a,e);function o(s,l){A(i[s],function(u){var f=u.updateAxisBreaks(e);A(f.breaks,function(v){var h;n.push(nt((h={},h[l]=u.componentIndex,h),v))})})}return o("xAxisModels","xAxisIndex"),o("yAxisModels","yAxisIndex"),o("singleAxisModels","singleAxisIndex"),{eventBreaks:n}}}var mn=Math.PI,lF=[[1,2,1,2],[5,3,5,3],[8,3,8,3]],uF=[[0,1,0,1],[0,3,0,3],[0,3,0,3]],ls=St(),F2=St(),H2=function(){function r(t){this.recordMap={},this.resolveAxisNameOverlap=t}return r.prototype.ensureRecord=function(t){var e=t.axis.dim,a=t.componentIndex,n=this.recordMap,i=n[e]||(n[e]=[]);return i[a]||(i[a]={ready:{}})},r}();function fF(r,t,e,a){var n=e.axis,i=t.ensureRecord(e),o=[],s,l=T0(r.axisName)&&is(r.nameLocation);A(a,function(p){var d=_a(p);if(!(!d||d.label.ignore)){o.push(d);var g=i.transGroup;l&&(g.transform?Mr(qs,g.transform):Su(qs),d.transform&&Vr(qs,qs,d.transform),lt.copy(Lf,d.localRect),Lf.applyTransform(qs),s?s.union(Lf):lt.copy(s=new lt(0,0,0,0),Lf))}});var u=Math.abs(i.dirVec.x)>.1?"x":"y",f=i.transGroup[u];if(o.sort(function(p,d){return Math.abs(p.label[u]-f)-Math.abs(d.label[u]-f)}),l&&s){var v=n.getExtent(),h=Math.min(v[0],v[1]),c=Math.max(v[0],v[1])-h;s.union(new lt(h,0,c,1))}i.stOccupiedRect=s,i.labelInfoList=o}var qs=ye(),Lf=new lt(0,0,0,0),W2=function(r,t,e,a,n,i){if(is(r.nameLocation)){var o=i.stOccupiedRect;o&&U2(lG({},o,i.transGroup.transform),a,n)}else Y2(i.labelInfoList,i.dirVec,a,n)};function U2(r,t,e){var a=new st;rc(r,t,a,{direction:Math.atan2(e.y,e.x),bidirectional:!1,touchThreshold:.05})&&qg(t,a)}function Y2(r,t,e,a){for(var n=st.dot(a,t)>=0,i=0,o=r.length;i0?"top":"bottom",i="center"):Jo(n-mn)?(o=a>0?"bottom":"top",i="center"):(o="middle",n>0&&n0?"right":"left":i=a>0?"left":"right"),{rotation:n,textAlign:i,textVerticalAlign:o}},r.makeAxisEventDataBase=function(t){var e={componentType:t.mainType,componentIndex:t.componentIndex};return e[t.mainType+"Index"]=t.componentIndex,e},r.isLabelSilent=function(t){var e=t.get("tooltip");return t.get("silent")||!(t.get("triggerEvent")||e&&e.show)},r}(),vF=["axisLine","axisTickLabelEstimate","axisTickLabelDetermine","axisName"],hF={axisLine:function(r,t,e,a,n,i,o){var s=a.get(["axisLine","show"]);if(s==="auto"&&(s=!0,r.raw.axisLineAutoShow!=null&&(s=!!r.raw.axisLineAutoShow)),!!s){var l=a.axis.getExtent(),u=i.transform,f=[l[0],0],v=[l[1],0],h=f[0]>v[0];u&&(jt(f,f,u),jt(v,v,u));var c=G({lineCap:"round"},a.getModel(["axisLine","lineStyle"]).getLineStyle()),p={strokeContainThreshold:r.raw.strokeContainThreshold||5,silent:!0,z2:1,style:c};if(a.get(["axisLine","breakLine"])&&a.axis.scale.hasBreaks())Nu().buildAxisBreakLine(a,n,i,p);else{var d=new ae(G({shape:{x1:f[0],y1:f[1],x2:v[0],y2:v[1]}},p));es(d.shape,d.style.lineWidth),d.anid="line",n.add(d)}var g=a.get(["axisLine","symbol"]);if(g!=null){var y=a.get(["axisLine","symbolSize"]);X(g)&&(g=[g,g]),(X(y)||Mt(y))&&(y=[y,y]);var m=Qi(a.get(["axisLine","symbolOffset"])||0,y),_=y[0],S=y[1];A([{rotate:r.rotation+Math.PI/2,offset:m[0],r:0},{rotate:r.rotation-Math.PI/2,offset:m[1],r:Math.sqrt((f[0]-v[0])*(f[0]-v[0])+(f[1]-v[1])*(f[1]-v[1]))}],function(x,b){if(g[b]!=="none"&&g[b]!=null){var w=ne(g[b],-_/2,-S/2,_,S,c.stroke,!0),T=x.r+x.offset,C=h?v:f;w.attr({rotation:x.rotate,x:C[0]+T*Math.cos(r.rotation),y:C[1]-T*Math.sin(r.rotation),silent:!0,z2:11}),n.add(w)}})}}},axisTickLabelEstimate:function(r,t,e,a,n,i,o,s){var l=Kx(t,n,s);l&&qx(r,t,e,a,n,i,o,Yr.estimate)},axisTickLabelDetermine:function(r,t,e,a,n,i,o,s){var l=Kx(t,n,s);l&&qx(r,t,e,a,n,i,o,Yr.determine);var u=gF(r,n,i,a);dF(r,t.labelLayoutList,u),yF(r,n,i,a,r.tickDirection)},axisName:function(r,t,e,a,n,i,o,s){var l=e.ensureRecord(a);t.nameEl&&(n.remove(t.nameEl),t.nameEl=l.nameLayout=l.nameLocation=null);var u=r.axisName;if(T0(u)){var f=r.nameLocation,v=r.nameDirection,h=a.getModel("nameTextStyle"),c=a.get("nameGap")||0,p=a.axis.getExtent(),d=a.axis.inverse?-1:1,g=new st(0,0),y=new st(0,0);f==="start"?(g.x=p[0]-d*c,y.x=-d):f==="end"?(g.x=p[1]+d*c,y.x=d):(g.x=(p[0]+p[1])/2,g.y=r.labelOffset+v*c,y.y=v);var m=ye();y.transform(Ja(m,m,r.rotation));var _=a.get("nameRotate");_!=null&&(_=_*mn/180);var S,x;is(f)?S=Ue.innerTextLayout(r.rotation,_??r.rotation,v):(S=cF(r.rotation,f,_||0,p),x=r.raw.axisNameAvailableWidth,x!=null&&(x=Math.abs(x/Math.sin(S.rotation)),!isFinite(x)&&(x=null)));var b=h.getFont(),w=a.get("nameTruncate",!0)||{},T=w.ellipsis,C=Te(r.raw.nameTruncateMaxWidth,w.maxWidth,x),M=s.nameMarginLevel||0,D=new At({x:g.x,y:g.y,rotation:S.rotation,silent:Ue.isLabelSilent(a),style:Gt(h,{text:u,font:b,overflow:"truncate",width:C,ellipsis:T,fill:h.getTextColor()||a.get(["axisLine","lineStyle","color"]),align:h.get("align")||S.textAlign,verticalAlign:h.get("verticalAlign")||S.textVerticalAlign}),z2:1});if(tn({el:D,componentModel:a,itemName:u}),D.__fullText=u,D.anid="name",a.get("triggerEvent")){var I=Ue.makeAxisEventDataBase(a);I.targetType="axisName",I.name=u,ut(D).eventData=I}i.add(D),D.updateTransform(),t.nameEl=D;var L=l.nameLayout=_a({label:D,priority:D.z2,defaultAttr:{ignore:D.ignore},marginDefault:is(f)?lF[M]:uF[M]});if(l.nameLocation=f,n.add(D),D.decomposeTransform(),r.shouldNameMoveOverlap&&L){var P=e.ensureRecord(a);e.resolveAxisNameOverlap(r,e,a,L,y,P)}}}};function qx(r,t,e,a,n,i,o,s){X2(t)||mF(r,t,n,s,a,o);var l=t.labelLayoutList;_F(r,a,l,i),bF(a,r.rotation,l);var u=r.optionHideOverlap;pF(a,l,u),u&&a2(Pt(l,function(f){return f&&!f.label.ignore})),fF(r,e,a,l)}function cF(r,t,e,a){var n=lm(e-r),i,o,s=a[0]>a[1],l=t==="start"&&!s||t!=="start"&&s;return Jo(n-mn/2)?(o=l?"bottom":"top",i="center"):Jo(n-mn*1.5)?(o=l?"top":"bottom",i="center"):(o="middle",nmn/2?i=l?"left":"right":i=l?"right":"left"),{rotation:n,textAlign:i,textVerticalAlign:o}}function pF(r,t,e){if(GL(r.axis))return;function a(s,l,u){var f=_a(t[l]),v=_a(t[u]);if(!(!f||!v)){if(s===!1||f.suggestIgnore){_l(f.label);return}if(v.suggestIgnore){_l(v.label);return}var h=.1;if(!e){var c=[0,0,0,0];f=Kg({marginForce:c},f),v=Kg({marginForce:c},v)}rc(f,v,null,{touchThreshold:h})&&_l(s?v.label:f.label)}}var n=r.get(["axisLabel","showMinLabel"]),i=r.get(["axisLabel","showMaxLabel"]),o=t.length;a(n,0,1),a(i,o-1,o-2)}function dF(r,t,e){r.showMinorTicks||A(t,function(a){if(a&&a.label.ignore)for(var n=0;nu[0]&&isFinite(p)&&isFinite(u[0]);)c=yp(c),p=u[1]-c*o;else{var g=r.getTicks().length-1;g>o&&(c=yp(c));var y=c*o;d=Math.ceil(u[1]/c)*c,p=re(d-y),p<0&&u[0]>=0?(p=0,d=re(y)):d>0&&u[1]<=0&&(d=0,p=-re(y))}var m=(n[0].value-i[0].value)/s,_=(n[o].value-i[o].value)/s;a.setExtent.call(r,p+c*m,d+c*_),a.setInterval.call(r,c),(m||_)&&a.setNiceExtent.call(r,p+c,d-c)}var Jx=[[3,1],[0,2]],AF=function(){function r(t,e,a){this.type="grid",this._coordsMap={},this._coordsList=[],this._axesMap={},this._axesList=[],this.axisPointerEnabled=!0,this.dimensions=ny,this._initCartesian(t,e,a),this.model=t}return r.prototype.getRect=function(){return this._rect},r.prototype.update=function(t,e){var a=this._axesMap;this._updateScale(t,this.model);function n(o){var s,l=Ct(o),u=l.length;if(u){for(var f=[],v=u-1;v>=0;v--){var h=+l[v],c=o[h],p=c.model,d=c.scale;Ug(d)&&p.get("alignTicks")&&p.get("interval")==null?f.push(c):(Yi(d,p),Ug(d)&&(s=c))}f.length&&(s||(s=f.pop(),Yi(s.scale,s.model)),A(f,function(g){$2(g.scale,g.model,s.scale)}))}}n(a.x),n(a.y);var i={};A(a.x,function(o){Qx(a,"y",o,i)}),A(a.y,function(o){Qx(a,"x",o,i)}),this.resize(this.model,e)},r.prototype.resize=function(t,e,a){var n=ce(t,e),i=this._rect=Zt(t.getBoxLayoutParams(),n.refContainer),o=this._axesMap,s=this._coordsList,l=t.get("containLabel");if(oy(o,i),!a){var u=LF(i,s,o,l,e),f=void 0;if(l)sy?(sy(this._axesList,i),oy(o,i)):f=rb(i.clone(),"axisLabel",null,i,o,u,n);else{var v=IF(t,i,n),h=v.outerBoundsRect,c=v.parsedOuterBoundsContain,p=v.outerBoundsClamp;h&&(f=rb(h,c,p,i,o,u,n))}q2(i,o,Yr.determine,null,f,n)}A(this._coordsList,function(d){d.calcAffineTransform()})},r.prototype.getAxis=function(t,e){var a=this._axesMap[t];if(a!=null)return a[e||0]},r.prototype.getAxes=function(){return this._axesList.slice()},r.prototype.getCartesian=function(t,e){if(t!=null&&e!=null){var a="x"+t+"y"+e;return this._coordsMap[a]}it(t)&&(e=t.yAxisIndex,t=t.xAxisIndex);for(var n=0,i=this._coordsList;n0})==null;return Hi(a,s,!0,!0,e),oy(n,a),l;function u(h){A(n[ct[h]],function(c){if(nu(c.model)){var p=i.ensureRecord(c.model),d=p.labelInfoList;if(d)for(var g=0;g0&&!Le(c)&&c>1e-4&&(h/=c),h}}function LF(r,t,e,a,n){var i=new H2(PF);return A(e,function(o){return A(o,function(s){if(nu(s.model)){var l=!a;s.axisBuilder=TF(r,t,s.model,n,i,l)}})}),i}function q2(r,t,e,a,n,i){var o=e===Yr.determine;A(t,function(u){return A(u,function(f){nu(f.model)&&(CF(f.axisBuilder,r,f.model),f.axisBuilder.build(o?{axisTickLabelDetermine:!0}:{axisTickLabelEstimate:!0},{noPxChange:n}))})});var s={x:0,y:0};l(0),l(1);function l(u){s[ct[1-u]]=r[se[u]]<=i.refContainer[se[u]]*.5?0:1-u===1?2:1}A(t,function(u,f){return A(u,function(v){nu(v.model)&&((a==="all"||o)&&v.axisBuilder.build({axisName:!0},{nameMarginLevel:s[f]}),o&&v.axisBuilder.build({axisLine:!0}))})})}function IF(r,t,e){var a,n=r.get("outerBoundsMode",!0);n==="same"?a=t.clone():(n==null||n==="auto")&&(a=Zt(r.get("outerBounds",!0)||O2,e.refContainer));var i=r.get("outerBoundsContain",!0),o;i==null||i==="auto"||gt(["all","axisLabel"],i)<0?o="all":o=i;var s=[kv(Q(r.get("outerBoundsClampWidth",!0),sh[0]),t.width),kv(Q(r.get("outerBoundsClampHeight",!0),sh[1]),t.height)];return{outerBoundsRect:a,parsedOuterBoundsContain:o,outerBoundsClamp:s}}var PF=function(r,t,e,a,n,i){var o=e.axis.dim==="x"?"y":"x";W2(r,t,e,a,n,i),is(r.nameLocation)||A(t.recordMap[o],function(s){s&&s.labelInfoList&&s.dirVec&&Y2(s.labelInfoList,s.dirVec,a,n)})};function RF(r,t){var e={axesInfo:{},seriesInvolved:!1,coordSysAxesInfo:{},coordSysMap:{}};return kF(e,r,t),e.seriesInvolved&&OF(e,r),e}function kF(r,t,e){var a=t.getComponent("tooltip"),n=t.getComponent("axisPointer"),i=n.get("link",!0)||[],o=[];A(e.getCoordinateSystems(),function(s){if(!s.axisPointerEnabled)return;var l=lu(s.model),u=r.coordSysAxesInfo[l]={};r.coordSysMap[l]=s;var f=s.model,v=f.getModel("tooltip",a);if(A(s.getAxes(),pt(d,!1,null)),s.getTooltipAxes&&a&&v.get("show")){var h=v.get("trigger")==="axis",c=v.get(["axisPointer","type"])==="cross",p=s.getTooltipAxes(v.get(["axisPointer","axis"]));(h||c)&&A(p.baseAxes,pt(d,c?"cross":!0,h)),c&&A(p.otherAxes,pt(d,"cross",!1))}function d(g,y,m){var _=m.model.getModel("axisPointer",n),S=_.get("show");if(!(!S||S==="auto"&&!g&&!ly(_))){y==null&&(y=_.get("triggerTooltip")),_=g?EF(m,v,n,t,g,y):_;var x=_.get("snap"),b=_.get("triggerEmphasis"),w=lu(m.model),T=y||x||m.type==="category",C=r.axesInfo[w]={key:w,axis:m,coordSys:s,axisPointerModel:_,triggerTooltip:y,triggerEmphasis:b,involveSeries:T,snap:x,useHandle:ly(_),seriesModels:[],linkGroup:null};u[w]=C,r.seriesInvolved=r.seriesInvolved||T;var M=NF(i,m);if(M!=null){var D=o[M]||(o[M]={axesInfo:{}});D.axesInfo[w]=C,D.mapper=i[M].mapper,C.linkGroup=D}}}})}function EF(r,t,e,a,n,i){var o=t.getModel("axisPointer"),s=["type","snap","lineStyle","shadowStyle","label","animation","animationDurationUpdate","animationEasingUpdate","z"],l={};A(s,function(h){l[h]=et(o.get(h))}),l.snap=r.type!=="category"&&!!i,o.get("type")==="cross"&&(l.type="line");var u=l.label||(l.label={});if(u.show==null&&(u.show=!1),n==="cross"){var f=o.get(["label","show"]);if(u.show=f??!0,!i){var v=l.lineStyle=o.get("crossStyle");v&&nt(u,v.textStyle)}}return r.model.getModel("axisPointer",new wt(l,e,a))}function OF(r,t){t.eachSeries(function(e){var a=e.coordinateSystem,n=e.get(["tooltip","trigger"],!0),i=e.get(["tooltip","show"],!0);!a||!a.model||n==="none"||n===!1||n==="item"||i===!1||e.get(["axisPointer","show"],!0)===!1||A(r.coordSysAxesInfo[lu(a.model)],function(o){var s=o.axis;a.getAxis(s.dim)===s&&(o.seriesModels.push(e),o.seriesDataCount==null&&(o.seriesDataCount=0),o.seriesDataCount+=e.getData().count())})})}function NF(r,t){for(var e=t.model,a=t.dim,n=0;n=0||r===t}function BF(r){var t=C0(r);if(t){var e=t.axisPointerModel,a=t.axis.scale,n=e.option,i=e.get("status"),o=e.get("value");o!=null&&(o=a.parse(o));var s=ly(e);i==null&&(n.status=s?"show":"hide");var l=a.getExtent().slice();l[0]>l[1]&&l.reverse(),(o==null||o>l[1])&&(o=l[1]),o0;return o&&s}var UF=St();function ib(r,t,e,a){if(r instanceof z2){var n=r.scale.type;if(n!=="category"&&n!=="ordinal")return e}var i=r.model,o=i.get("jitter"),s=i.get("jitterOverlap"),l=i.get("jitterMargin")||0,u=r.scale.type==="ordinal"?r.getBandWidth():null;return o>0?s?eI(e,o,u,a):YF(r,t,e,a,o,l):e}function eI(r,t,e,a){if(e===null)return r+(Math.random()-.5)*t;var n=e-a*2,i=Math.min(Math.max(0,t),n);return r+(Math.random()-.5)*i}function YF(r,t,e,a,n,i){var o=UF(r);o.items||(o.items=[]);var s=o.items,l=ob(s,t,e,a,n,i,1),u=ob(s,t,e,a,n,i,-1),f=Math.abs(l-e)n/2||v&&h>v/2-a?eI(e,n,v,a):(s.push({fixedCoord:t,floatCoord:f,r:a}),f)}function ob(r,t,e,a,n,i,o){for(var s=e,l=0;ln/2)return Number.MAX_VALUE;if(o===1&&p>s||o===-1&&p0&&!p.min?p.min=0:p.min!=null&&p.min<0&&!p.max&&(p.max=0);var d=l;p.color!=null&&(d=nt({color:p.color},l));var g=yt(et(p),{boundaryGap:e,splitNumber:a,scale:n,axisLine:i,axisTick:o,axisLabel:s,name:p.text,showName:u,nameLocation:"end",nameGap:v,nameTextStyle:d,triggerEvent:h},!1);if(X(f)){var y=g.name;g.name=f.replace("{value}",y??"")}else tt(f)&&(g.name=f(g.name,g));var m=new wt(g,null,this.ecModel);return Jt(m,Ls.prototype),m.mainType="radar",m.componentIndex=this.componentIndex,m},this);this._indicatorModels=c},t.prototype.getIndicatorModels=function(){return this._indicatorModels},t.type="radar",t.defaultOption={z:0,center:["50%","50%"],radius:"50%",startAngle:90,axisName:{show:!0,color:B.color.axisLabel},boundaryGap:[0,0],splitNumber:5,axisNameGap:15,scale:!1,shape:"polygon",axisLine:yt({lineStyle:{color:B.color.neutral20}},Ks.axisLine),axisLabel:If(Ks.axisLabel,!1),axisTick:If(Ks.axisTick,!1),splitLine:If(Ks.splitLine,!0),splitArea:If(Ks.splitArea,!0),indicator:[]},t}(xt),tH=function(r){N(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.render=function(e,a,n){var i=this.group;i.removeAll(),this._buildAxes(e,n),this._buildSplitLineAndArea(e)},t.prototype._buildAxes=function(e,a){var n=e.coordinateSystem,i=n.getIndicatorAxes(),o=U(i,function(s){var l=s.model.get("showName")?s.name:"",u=new Ue(s.model,a,{axisName:l,position:[n.cx,n.cy],rotation:s.angle,labelDirection:-1,tickDirection:-1,nameDirection:1});return u});A(o,function(s){s.build(),this.group.add(s.group)},this)},t.prototype._buildSplitLineAndArea=function(e){var a=e.coordinateSystem,n=a.getIndicatorAxes();if(!n.length)return;var i=e.get("shape"),o=e.getModel("splitLine"),s=e.getModel("splitArea"),l=o.getModel("lineStyle"),u=s.getModel("areaStyle"),f=o.get("show"),v=s.get("show"),h=l.get("color"),c=u.get("color"),p=W(h)?h:[h],d=W(c)?c:[c],g=[],y=[];function m(k,R,O){var E=O%R.length;return k[E]=k[E]||[],E}if(i==="circle")for(var _=n[0].getTicksCoords(),S=a.cx,x=a.cy,b=0;b<_.length;b++){if(f){var w=m(g,p,b);g[w].push(new ba({shape:{cx:S,cy:x,r:_[b].coord}}))}if(v&&b<_.length-1){var w=m(y,d,b);y[w].push(new gs({shape:{cx:S,cy:x,r0:_[b].coord,r:_[b+1].coord}}))}}else for(var T,C=U(n,function(k,R){var O=k.getTicksCoords();return T=T==null?O.length-1:Math.min(O.length-1,T),U(O,function(E){return a.coordToPoint(E.coord,R)})}),M=[],b=0;b<=T;b++){for(var D=[],I=0;I3?1.4:o>1?1.2:1.1,f=i>0?u:1/u;this._checkTriggerMoveZoom(this,"zoom","zoomOnMouseWheel",e,{scale:f,originX:s,originY:l,isAvailableBehavior:null})}if(n){var v=Math.abs(i),h=(i>0?1:-1)*(v>3?.4:v>1?.15:.05);this._checkTriggerMoveZoom(this,"scrollMove","moveOnMouseWheel",e,{scrollDelta:h,originX:s,originY:l,isAvailableBehavior:null})}}}},t.prototype._pinchHandler=function(e){if(!(ub(this._zr,"globalPan")||js(e))){var a=e.pinchScale>1?1.1:1/1.1;this._checkTriggerMoveZoom(this,"zoom",null,e,{scale:a,originX:e.pinchX,originY:e.pinchY,isAvailableBehavior:null})}},t.prototype._checkTriggerMoveZoom=function(e,a,n,i,o){e._checkPointer(i,o.originX,o.originY)&&(Ya(i.event),i.__ecRoamConsumed=!0,fb(e,a,n,i,o))},t}(Ir);function js(r){return r.__ecRoamConsumed}var lH=St();function ic(r){var t=lH(r);return t.roam=t.roam||{},t.uniform=t.uniform||{},t}function Js(r,t,e,a){for(var n=ic(r),i=n.roam,o=i[t]=i[t]||[],s=0;s=4&&(f={x:parseFloat(h[0]||0),y:parseFloat(h[1]||0),width:parseFloat(h[2]),height:parseFloat(h[3])})}if(f&&s!=null&&l!=null&&(v=sI(f,{x:0,y:0,width:s,height:l}),!e.ignoreViewBox)){var c=n;n=new rt,n.add(c),c.scaleX=c.scaleY=v.scale,c.x=v.x,c.y=v.y}return!e.ignoreRootClip&&s!=null&&l!=null&&n.setClipPath(new _t({shape:{x:0,y:0,width:s,height:l}})),{root:n,width:s,height:l,viewBoxRect:f,viewBoxTransform:v,named:i}},r.prototype._parseNode=function(t,e,a,n,i,o){var s=t.nodeName.toLowerCase(),l,u=n;if(s==="defs"&&(i=!0),s==="text"&&(o=!0),s==="defs"||s==="switch")l=e;else{if(!i){var f=Op[s];if(f&&q(Op,s)){l=f.call(this,t,e);var v=t.getAttribute("name");if(v){var h={name:v,namedFrom:null,svgNodeTagLower:s,el:l};a.push(h),s==="g"&&(u=h)}else n&&a.push({name:n.name,namedFrom:n,svgNodeTagLower:s,el:l});e.add(l)}}var c=pb[s];if(c&&q(pb,s)){var p=c.call(this,t),d=t.getAttribute("id");d&&(this._defs[d]=p)}}if(l&&l.isGroup)for(var g=t.firstChild;g;)g.nodeType===1?this._parseNode(g,l,a,u,i,o):g.nodeType===3&&o&&this._parseText(g,l),g=g.nextSibling},r.prototype._parseText=function(t,e){var a=new Qo({style:{text:t.textContent},silent:!0,x:this._textX||0,y:this._textY||0});pr(e,a),er(t,a,this._defsUsePending,!1,!1),hH(a,e);var n=a.style,i=n.fontSize;i&&i<9&&(n.fontSize=9,a.scaleX*=i/9,a.scaleY*=i/9);var o=(n.fontSize||n.fontFamily)&&[n.fontStyle,n.fontWeight,(n.fontSize||12)+"px",n.fontFamily||"sans-serif"].join(" ");n.font=o;var s=a.getBoundingRect();return this._textX+=s.width,e.add(a),a},r.internalField=function(){Op={g:function(t,e){var a=new rt;return pr(e,a),er(t,a,this._defsUsePending,!1,!1),a},rect:function(t,e){var a=new _t;return pr(e,a),er(t,a,this._defsUsePending,!1,!1),a.setShape({x:parseFloat(t.getAttribute("x")||"0"),y:parseFloat(t.getAttribute("y")||"0"),width:parseFloat(t.getAttribute("width")||"0"),height:parseFloat(t.getAttribute("height")||"0")}),a.silent=!0,a},circle:function(t,e){var a=new ba;return pr(e,a),er(t,a,this._defsUsePending,!1,!1),a.setShape({cx:parseFloat(t.getAttribute("cx")||"0"),cy:parseFloat(t.getAttribute("cy")||"0"),r:parseFloat(t.getAttribute("r")||"0")}),a.silent=!0,a},line:function(t,e){var a=new ae;return pr(e,a),er(t,a,this._defsUsePending,!1,!1),a.setShape({x1:parseFloat(t.getAttribute("x1")||"0"),y1:parseFloat(t.getAttribute("y1")||"0"),x2:parseFloat(t.getAttribute("x2")||"0"),y2:parseFloat(t.getAttribute("y2")||"0")}),a.silent=!0,a},ellipse:function(t,e){var a=new Tu;return pr(e,a),er(t,a,this._defsUsePending,!1,!1),a.setShape({cx:parseFloat(t.getAttribute("cx")||"0"),cy:parseFloat(t.getAttribute("cy")||"0"),rx:parseFloat(t.getAttribute("rx")||"0"),ry:parseFloat(t.getAttribute("ry")||"0")}),a.silent=!0,a},polygon:function(t,e){var a=t.getAttribute("points"),n;a&&(n=yb(a));var i=new ke({shape:{points:n||[]},silent:!0});return pr(e,i),er(t,i,this._defsUsePending,!1,!1),i},polyline:function(t,e){var a=t.getAttribute("points"),n;a&&(n=yb(a));var i=new Ce({shape:{points:n||[]},silent:!0});return pr(e,i),er(t,i,this._defsUsePending,!1,!1),i},image:function(t,e){var a=new Se;return pr(e,a),er(t,a,this._defsUsePending,!1,!1),a.setStyle({image:t.getAttribute("xlink:href")||t.getAttribute("href"),x:+t.getAttribute("x"),y:+t.getAttribute("y"),width:+t.getAttribute("width"),height:+t.getAttribute("height")}),a.silent=!0,a},text:function(t,e){var a=t.getAttribute("x")||"0",n=t.getAttribute("y")||"0",i=t.getAttribute("dx")||"0",o=t.getAttribute("dy")||"0";this._textX=parseFloat(a)+parseFloat(i),this._textY=parseFloat(n)+parseFloat(o);var s=new rt;return pr(e,s),er(t,s,this._defsUsePending,!1,!0),s},tspan:function(t,e){var a=t.getAttribute("x"),n=t.getAttribute("y");a!=null&&(this._textX=parseFloat(a)),n!=null&&(this._textY=parseFloat(n));var i=t.getAttribute("dx")||"0",o=t.getAttribute("dy")||"0",s=new rt;return pr(e,s),er(t,s,this._defsUsePending,!1,!0),this._textX+=parseFloat(i),this._textY+=parseFloat(o),s},path:function(t,e){var a=t.getAttribute("d")||"",n=TM(a);return pr(e,n),er(t,n,this._defsUsePending,!1,!1),n.silent=!0,n}}}(),r}(),pb={lineargradient:function(r){var t=parseInt(r.getAttribute("x1")||"0",10),e=parseInt(r.getAttribute("y1")||"0",10),a=parseInt(r.getAttribute("x2")||"10",10),n=parseInt(r.getAttribute("y2")||"0",10),i=new qi(t,e,a,n);return db(r,i),gb(r,i),i},radialgradient:function(r){var t=parseInt(r.getAttribute("cx")||"0",10),e=parseInt(r.getAttribute("cy")||"0",10),a=parseInt(r.getAttribute("r")||"0",10),n=new wm(t,e,a);return db(r,n),gb(r,n),n}};function db(r,t){var e=r.getAttribute("gradientUnits");e==="userSpaceOnUse"&&(t.global=!0)}function gb(r,t){for(var e=r.firstChild;e;){if(e.nodeType===1&&e.nodeName.toLocaleLowerCase()==="stop"){var a=e.getAttribute("offset"),n=void 0;a&&a.indexOf("%")>0?n=parseInt(a,10)/100:a?n=parseFloat(a):n=0;var i={};oI(e,i,i);var o=i.stopColor||e.getAttribute("stop-color")||"#000000",s=i.stopOpacity||e.getAttribute("stop-opacity");if(s){var l=ze(o),u=l&&l[3];u&&(l[3]*=za(s),o=Tr(l,"rgba"))}t.colorStops.push({offset:n,color:o})}e=e.nextSibling}}function pr(r,t){r&&r.__inheritedStyle&&(t.__inheritedStyle||(t.__inheritedStyle={}),nt(t.__inheritedStyle,r.__inheritedStyle))}function yb(r){for(var t=sc(r),e=[],a=0;a0;i-=2){var o=a[i],s=a[i-1],l=sc(o);switch(n=n||ye(),s){case"translate":Wr(n,n,[parseFloat(l[0]),parseFloat(l[1]||"0")]);break;case"scale":Oh(n,n,[parseFloat(l[0]),parseFloat(l[1]||l[0])]);break;case"rotate":Ja(n,n,-parseFloat(l[0])*Np,[parseFloat(l[1]||"0"),parseFloat(l[2]||"0")]);break;case"skewX":var u=Math.tan(parseFloat(l[0])*Np);Vr(n,[1,0,u,1,0,0],n);break;case"skewY":var f=Math.tan(parseFloat(l[0])*Np);Vr(n,[1,f,0,1,0,0],n);break;case"matrix":n[0]=parseFloat(l[0]),n[1]=parseFloat(l[1]),n[2]=parseFloat(l[2]),n[3]=parseFloat(l[3]),n[4]=parseFloat(l[4]),n[5]=parseFloat(l[5]);break}}t.setLocalTransform(n)}}var _b=/([^\s:;]+)\s*:\s*([^:;]+)/g;function oI(r,t,e){var a=r.getAttribute("style");if(a){_b.lastIndex=0;for(var n;(n=_b.exec(a))!=null;){var i=n[1],o=q(uh,i)?uh[i]:null;o&&(t[o]=n[2]);var s=q(fh,i)?fh[i]:null;s&&(e[s]=n[2])}}}function mH(r,t,e){for(var a=0;a0,m={api:a,geo:l,mapOrGeoModel:t,data:s,isVisualEncodedByVisualMap:y,isGeo:o,transformInfoRaw:h};l.resourceType==="geoJSON"?this._buildGeoJSON(m):l.resourceType==="geoSVG"&&this._buildSVG(m),this._updateController(t,g,e,a),this._updateMapSelectHandler(t,u,a,n)},r.prototype._buildGeoJSON=function(t){var e=this._regionsGroupByName=j(),a=j(),n=this._regionsGroup,i=t.transformInfoRaw,o=t.mapOrGeoModel,s=t.data,l=t.geo.projection,u=l&&l.stream;function f(c,p){return p&&(c=p(c)),c&&[c[0]*i.scaleX+i.x,c[1]*i.scaleY+i.y]}function v(c){for(var p=[],d=!u&&l&&l.project,g=0;g=0)&&(h=n);var c=o?{normal:{align:"center",verticalAlign:"middle"}}:null;_e(t,he(a),{labelFetcher:h,labelDataIndex:v,defaultText:e},c);var p=t.getTextContent();if(p&&(lI(p).ignore=p.ignore,t.textConfig&&o)){var d=t.getBoundingRect().clone();t.textConfig.layoutRect=d,t.textConfig.position=[(o[0]-d.x)/d.width*100+"%",(o[1]-d.y)/d.height*100+"%"]}t.disableLabelAnimation=!0}else t.removeTextContent(),t.removeTextConfig(),t.disableLabelAnimation=null}function Tb(r,t,e,a,n,i){r.data?r.data.setItemGraphicEl(i,t):ut(t).eventData={componentType:"geo",componentIndex:n.componentIndex,geoIndex:n.componentIndex,name:e,region:a&&a.option||{}}}function Cb(r,t,e,a,n){r.data||tn({el:t,componentModel:n,itemName:e,itemTooltipOption:a.get("tooltip")})}function Ab(r,t,e,a,n){t.highDownSilentOnTouch=!!n.get("selectedMode");var i=a.getModel("emphasis"),o=i.get("focus");return Xt(t,o,i.get("blurScope"),i.get("disabled")),r.isGeo&&GO(t,n,e),o}function Mb(r,t,e){var a=[],n;function i(){n=[]}function o(){n.length&&(a.push(n),n=[])}var s=t({polygonStart:i,polygonEnd:o,lineStart:i,lineEnd:o,point:function(l,u){isFinite(l)&&isFinite(u)&&n.push([l,u])},sphere:function(){}});return!e&&s.polygonStart(),A(r,function(l){s.lineStart();for(var u=0;u-1&&(n.style.stroke=n.style.fill,n.style.fill=B.color.neutral00,n.style.lineWidth=2),n},t.type="series.map",t.dependencies=["geo"],t.layoutMode="box",t.defaultOption={z:2,coordinateSystem:"geo",map:"",left:"center",top:"center",aspectScale:null,showLegendSymbol:!0,boundingCoords:null,center:null,zoom:1,scaleLimit:null,selectedMode:!0,label:{show:!1,color:B.color.tertiary},itemStyle:{borderWidth:.5,borderColor:B.color.border,areaColor:B.color.background},emphasis:{label:{show:!0,color:B.color.primary},itemStyle:{areaColor:B.color.highlight}},select:{label:{show:!0,color:B.color.primary},itemStyle:{color:B.color.highlight}},nameProperty:"name"},t}(Bt);function zH(r,t){var e={};return A(r,function(a){a.each(a.mapDimension("value"),function(n,i){var o="ec-"+a.getName(i);e[o]=e[o]||[],isNaN(n)||e[o].push(n)})}),r[0].map(r[0].mapDimension("value"),function(a,n){for(var i="ec-"+r[0].getName(n),o=0,s=1/0,l=-1/0,u=e[i].length,f=0;f1?(_.width=m,_.height=m/d):(_.height=m,_.width=m*d),_.y=y[1]-_.height/2,_.x=y[0]-_.width/2;else{var S=r.getBoxLayoutParams();S.aspect=d,_=Zt(S,p),_=iD(r,_,d)}this.setViewRect(_.x,_.y,_.width,_.height),this.setCenter(r.get("center")),this.setZoom(r.get("zoom"))}function HH(r,t){A(t.get("geoCoord"),function(e,a){r.addGeoCoord(a,e)})}var WH=function(){function r(){this.dimensions=fI}return r.prototype.create=function(t,e){var a=[];function n(o){return{nameProperty:o.get("nameProperty"),aspectScale:o.get("aspectScale"),projection:o.get("projection")}}t.eachComponent("geo",function(o,s){var l=o.get("map"),u=new vy(l+s,l,G({nameMap:o.get("nameMap"),api:e,ecModel:t},n(o)));u.zoomLimit=o.get("scaleLimit"),a.push(u),o.coordinateSystem=u,u.model=o,u.resize=Pb,u.resize(o,e)}),t.eachSeries(function(o){Lu({targetModel:o,coordSysType:"geo",coordSysProvider:function(){var s=o.subType==="map"?o.getHostGeoModel():o.getReferringComponents("geo",qt).models[0];return s&&s.coordinateSystem},allowNotFound:!0})});var i={};return t.eachSeriesByType("map",function(o){if(!o.getHostGeoModel()){var s=o.getMapType();i[s]=i[s]||[],i[s].push(o)}}),A(i,function(o,s){var l=U(o,function(f){return f.get("nameMap")}),u=new vy(s,s,G({nameMap:Rh(l),api:e,ecModel:t},n(o[0])));u.zoomLimit=Te.apply(null,U(o,function(f){return f.get("scaleLimit")})),a.push(u),u.resize=Pb,u.resize(o[0],e),A(o,function(f){f.coordinateSystem=u,HH(u,f)})}),a},r.prototype.getFilledRegions=function(t,e,a,n){for(var i=(t||[]).slice(),o=j(),s=0;s=0;o--){var s=n[o];s.hierNode={defaultAncestor:null,ancestor:s,prelim:0,modifier:0,change:0,shift:0,i:o,thread:null},e.push(s)}}function qH(r,t){var e=r.isExpand?r.children:[],a=r.parentNode.children,n=r.hierNode.i?a[r.hierNode.i-1]:null;if(e.length){jH(r);var i=(e[0].hierNode.prelim+e[e.length-1].hierNode.prelim)/2;n?(r.hierNode.prelim=n.hierNode.prelim+t(r,n),r.hierNode.modifier=r.hierNode.prelim-i):r.hierNode.prelim=i}else n&&(r.hierNode.prelim=n.hierNode.prelim+t(r,n));r.parentNode.hierNode.defaultAncestor=JH(r,n,r.parentNode.hierNode.defaultAncestor||a[0],t)}function KH(r){var t=r.hierNode.prelim+r.parentNode.hierNode.modifier;r.setLayout({x:t},!0),r.hierNode.modifier+=r.parentNode.hierNode.modifier}function Rb(r){return arguments.length?r:e4}function Sl(r,t){return r-=Math.PI/2,{x:t*Math.cos(r),y:t*Math.sin(r)}}function jH(r){for(var t=r.children,e=t.length,a=0,n=0;--e>=0;){var i=t[e];i.hierNode.prelim+=a,i.hierNode.modifier+=a,n+=i.hierNode.change,a+=i.hierNode.shift+n}}function JH(r,t,e,a){if(t){for(var n=r,i=r,o=i.parentNode.children[0],s=t,l=n.hierNode.modifier,u=i.hierNode.modifier,f=o.hierNode.modifier,v=s.hierNode.modifier;s=Bp(s),i=zp(i),s&&i;){n=Bp(n),o=zp(o),n.hierNode.ancestor=r;var h=s.hierNode.prelim+v-i.hierNode.prelim-u+a(s,i);h>0&&(t4(QH(s,r,e),r,h),u+=h,l+=h),v+=s.hierNode.modifier,u+=i.hierNode.modifier,l+=n.hierNode.modifier,f+=o.hierNode.modifier}s&&!Bp(n)&&(n.hierNode.thread=s,n.hierNode.modifier+=v-l),i&&!zp(o)&&(o.hierNode.thread=i,o.hierNode.modifier+=u-f,e=r)}return e}function Bp(r){var t=r.children;return t.length&&r.isExpand?t[t.length-1]:r.hierNode.thread}function zp(r){var t=r.children;return t.length&&r.isExpand?t[0]:r.hierNode.thread}function QH(r,t,e){return r.hierNode.ancestor.parentNode===t.parentNode?r.hierNode.ancestor:e}function t4(r,t,e){var a=e/(t.hierNode.i-r.hierNode.i);t.hierNode.change-=a,t.hierNode.shift+=e,t.hierNode.modifier+=e,t.hierNode.prelim+=e,r.hierNode.change+=a}function e4(r,t){return r.parentNode===t.parentNode?1:2}var r4=function(){function r(){this.parentPoint=[],this.childPoints=[]}return r}(),a4=function(r){N(t,r);function t(e){return r.call(this,e)||this}return t.prototype.getDefaultStyle=function(){return{stroke:B.color.neutral99,fill:null}},t.prototype.getDefaultShape=function(){return new r4},t.prototype.buildPath=function(e,a){var n=a.childPoints,i=n.length,o=a.parentPoint,s=n[0],l=n[i-1];if(i===1){e.moveTo(o[0],o[1]),e.lineTo(s[0],s[1]);return}var u=a.orient,f=u==="TB"||u==="BT"?0:1,v=1-f,h=Z(a.forkPosition,1),c=[];c[f]=o[f],c[v]=o[v]+(l[v]-o[v])*h,e.moveTo(o[0],o[1]),e.lineTo(c[0],c[1]),e.moveTo(s[0],s[1]),c[f]=s[f],e.lineTo(c[0],c[1]),c[f]=l[f],e.lineTo(c[0],c[1]),e.lineTo(l[0],l[1]);for(var p=1;pm.x,x||(S=S-Math.PI));var w=x?"left":"right",T=s.getModel("label"),C=T.get("rotate"),M=C*(Math.PI/180),D=g.getTextContent();D&&(g.setTextConfig({position:T.get("position")||w,rotation:C==null?-S:M,origin:"center"}),D.setStyle("verticalAlign","middle"))}var I=s.get(["emphasis","focus"]),L=I==="relative"?qo(o.getAncestorsIndices(),o.getDescendantIndices()):I==="ancestor"?o.getAncestorsIndices():I==="descendant"?o.getDescendantIndices():null;L&&(ut(e).focus=L),i4(n,o,f,e,p,c,d,a),e.__edge&&(e.onHoverStateChange=function(P){if(P!=="blur"){var k=o.parentNode&&r.getItemGraphicEl(o.parentNode.dataIndex);k&&k.hoverState===wu||Bv(e.__edge,P)}})}function i4(r,t,e,a,n,i,o,s){var l=t.getModel(),u=r.get("edgeShape"),f=r.get("layout"),v=r.getOrient(),h=r.get(["lineStyle","curveness"]),c=r.get("edgeForkPosition"),p=l.getModel("lineStyle").getLineStyle(),d=a.__edge;if(u==="curve")t.parentNode&&t.parentNode!==e&&(d||(d=a.__edge=new ys({shape:hy(f,v,h,n,n)})),Lt(d,{shape:hy(f,v,h,i,o)},r));else if(u==="polyline"&&f==="orthogonal"&&t!==e&&t.children&&t.children.length!==0&&t.isExpand===!0){for(var g=t.children,y=[],m=0;me&&(e=n.height)}this.height=e+1},r.prototype.getNodeById=function(t){if(this.getId()===t)return this;for(var e=0,a=this.children,n=a.length;e=0&&this.hostTree.data.setItemLayout(this.dataIndex,t,e)},r.prototype.getLayout=function(){return this.hostTree.data.getItemLayout(this.dataIndex)},r.prototype.getModel=function(t){if(!(this.dataIndex<0)){var e=this.hostTree,a=e.data.getItemModel(this.dataIndex);return a.getModel(t)}},r.prototype.getLevelModel=function(){return(this.hostTree.levelModels||[])[this.depth]},r.prototype.setVisual=function(t,e){this.dataIndex>=0&&this.hostTree.data.setItemVisual(this.dataIndex,t,e)},r.prototype.getVisual=function(t){return this.hostTree.data.getItemVisual(this.dataIndex,t)},r.prototype.getRawIndex=function(){return this.hostTree.data.getRawIndex(this.dataIndex)},r.prototype.getId=function(){return this.hostTree.data.getId(this.dataIndex)},r.prototype.getChildIndex=function(){if(this.parentNode){for(var t=this.parentNode.children,e=0;e=0){var a=e.getData().tree.root,n=r.targetNode;if(X(n)&&(n=a.getNodeById(n)),n&&a.contains(n))return{node:n};var i=r.targetNodeId;if(i!=null&&(n=a.getNodeById(i)))return{node:n}}}function gI(r){for(var t=[];r;)r=r.parentNode,r&&t.push(r);return t.reverse()}function k0(r,t){var e=gI(r);return gt(e,t)>=0}function lc(r,t){for(var e=[];r;){var a=r.dataIndex;e.push({name:r.name,dataIndex:a,value:t.getRawValue(a)}),r=r.parentNode}return e.reverse(),e}var p4=function(r){N(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.hasSymbolVisual=!0,e.ignoreStyleOnData=!0,e}return t.prototype.getInitialData=function(e){var a={name:e.name,children:e.data},n=e.leaves||{},i=new wt(n,this,this.ecModel),o=R0.createTree(a,this,s);function s(v){v.wrapMethod("getItemModel",function(h,c){var p=o.getNodeByDataIndex(c);return p&&p.children.length&&p.isExpand||(h.parentModel=i),h})}var l=0;o.eachNode("preorder",function(v){v.depth>l&&(l=v.depth)});var u=e.expandAndCollapse,f=u&&e.initialTreeDepth>=0?e.initialTreeDepth:l;return o.root.eachNode("preorder",function(v){var h=v.hostTree.data.getRawDataItem(v.dataIndex);v.isExpand=h&&h.collapsed!=null?!h.collapsed:v.depth<=f}),o.data},t.prototype.getOrient=function(){var e=this.get("orient");return e==="horizontal"?e="LR":e==="vertical"&&(e="TB"),e},t.prototype.setZoom=function(e){this.option.zoom=e},t.prototype.setCenter=function(e){this.option.center=e},t.prototype.formatTooltip=function(e,a,n){for(var i=this.getData().tree,o=i.root.children[0],s=i.getNodeByDataIndex(e),l=s.getValue(),u=s.name;s&&s!==o;)u=s.parentNode.name+"."+u,s=s.parentNode;return le("nameValue",{name:u,value:l,noValue:isNaN(l)||l==null})},t.prototype.getDataParams=function(e){var a=r.prototype.getDataParams.apply(this,arguments),n=this.getData().tree.getNodeByDataIndex(e);return a.treeAncestors=lc(n,this),a.collapsed=!n.isExpand,a},t.type="series.tree",t.layoutMode="box",t.defaultOption={z:2,coordinateSystemUsage:"box",left:"12%",top:"12%",right:"12%",bottom:"12%",layout:"orthogonal",edgeShape:"curve",edgeForkPosition:"50%",roam:!1,roamTrigger:"global",nodeScaleRatio:.4,center:null,zoom:1,orient:"LR",symbol:"emptyCircle",symbolSize:7,expandAndCollapse:!0,initialTreeDepth:2,lineStyle:{color:B.color.borderTint,width:1.5,curveness:.5},itemStyle:{color:"lightsteelblue",borderWidth:1.5},label:{show:!0},animationEasing:"linear",animationDuration:700,animationDurationUpdate:500},t}(Bt);function d4(r,t,e){for(var a=[r],n=[],i;i=a.pop();)if(n.push(i),i.isExpand){var o=i.children;if(o.length)for(var s=0;s=0;i--)e.push(n[i])}}function g4(r,t){r.eachSeriesByType("tree",function(e){y4(e,t)})}function y4(r,t){var e=ce(r,t).refContainer,a=Zt(r.getBoxLayoutParams(),e);r.layoutInfo=a;var n=r.get("layout"),i=0,o=0,s=null;n==="radial"?(i=2*Math.PI,o=Math.min(a.height,a.width)/2,s=Rb(function(S,x){return(S.parentNode===x.parentNode?1:2)/S.depth})):(i=a.width,o=a.height,s=Rb());var l=r.getData().tree.root,u=l.children[0];if(u){$H(l),d4(u,qH,s),l.hierNode.modifier=-u.hierNode.prelim,el(u,KH);var f=u,v=u,h=u;el(u,function(S){var x=S.getLayout().x;xv.getLayout().x&&(v=S),S.depth>h.depth&&(h=S)});var c=f===v?1:s(f,v)/2,p=c-f.getLayout().x,d=0,g=0,y=0,m=0;if(n==="radial")d=i/(v.getLayout().x+c+p),g=o/(h.depth-1||1),el(u,function(S){y=(S.getLayout().x+p)*d,m=(S.depth-1)*g;var x=Sl(y,m);S.setLayout({x:x.x,y:x.y,rawX:y,rawY:m},!0)});else{var _=r.getOrient();_==="RL"||_==="LR"?(g=o/(v.getLayout().x+c+p),d=i/(h.depth-1||1),el(u,function(S){m=(S.getLayout().x+p)*g,y=_==="LR"?(S.depth-1)*d:i-(S.depth-1)*d,S.setLayout({x:y,y:m},!0)})):(_==="TB"||_==="BT")&&(d=i/(v.getLayout().x+c+p),g=o/(h.depth-1||1),el(u,function(S){y=(S.getLayout().x+p)*d,m=_==="TB"?(S.depth-1)*g:o-(S.depth-1)*g,S.setLayout({x:y,y:m},!0)}))}}}function m4(r){r.eachSeriesByType("tree",function(t){var e=t.getData(),a=e.tree;a.eachNode(function(n){var i=n.getModel(),o=i.getModel("itemStyle").getItemStyle(),s=e.ensureUniqueItemVisual(n.dataIndex,"style");G(s,o)})})}function _4(r){r.registerAction({type:"treeExpandAndCollapse",event:"treeExpandAndCollapse",update:"update"},function(t,e){e.eachComponent({mainType:"series",subType:"tree",query:t},function(a){var n=t.dataIndex,i=a.getData().tree,o=i.getNodeByDataIndex(n);o.isExpand=!o.isExpand})}),r.registerAction({type:"treeRoam",event:"treeRoam",update:"none"},function(t,e,a){e.eachComponent({mainType:"series",subType:"tree",query:t},function(n){var i=n.coordinateSystem,o=oc(i,t,n.get("scaleLimit"));n.setCenter(o.center),n.setZoom(o.zoom)})})}function S4(r){r.registerChartView(n4),r.registerSeriesModel(p4),r.registerLayout(g4),r.registerVisual(m4),_4(r)}var Bb=["treemapZoomToNode","treemapRender","treemapMove"];function x4(r){for(var t=0;t1;)i=i.parentNode;var o=Ig(r.ecModel,i.name||i.dataIndex+"",a);n.setVisual("decal",o)})}var b4=function(r){N(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e.preventUsingHoverLayer=!0,e}return t.prototype.getInitialData=function(e,a){var n={name:e.name,children:e.data};mI(n);var i=e.levels||[],o=this.designatedVisualItemStyle={},s=new wt({itemStyle:o},this,a);i=e.levels=w4(i,a);var l=U(i||[],function(v){return new wt(v,s,a)},this),u=R0.createTree(n,this,f);function f(v){v.wrapMethod("getItemModel",function(h,c){var p=u.getNodeByDataIndex(c),d=p?l[p.depth]:null;return h.parentModel=d||s,h})}return u.data},t.prototype.optionUpdated=function(){this.resetViewRoot()},t.prototype.formatTooltip=function(e,a,n){var i=this.getData(),o=this.getRawValue(e),s=i.getName(e);return le("nameValue",{name:s,value:o})},t.prototype.getDataParams=function(e){var a=r.prototype.getDataParams.apply(this,arguments),n=this.getData().tree.getNodeByDataIndex(e);return a.treeAncestors=lc(n,this),a.treePathInfo=a.treeAncestors,a},t.prototype.setLayoutInfo=function(e){this.layoutInfo=this.layoutInfo||{},G(this.layoutInfo,e)},t.prototype.mapIdToIndex=function(e){var a=this._idIndexMap;a||(a=this._idIndexMap=j(),this._idIndexMapCount=0);var n=a.get(e);return n==null&&a.set(e,n=this._idIndexMapCount++),n},t.prototype.getViewRoot=function(){return this._viewRoot},t.prototype.resetViewRoot=function(e){e?this._viewRoot=e:e=this._viewRoot;var a=this.getRawData().tree.root;(!e||e!==a&&!a.contains(e))&&(this._viewRoot=a)},t.prototype.enableAriaDecal=function(){yI(this)},t.type="series.treemap",t.layoutMode="box",t.defaultOption={progressive:0,coordinateSystemUsage:"box",left:B.size.l,top:B.size.xxxl,right:B.size.l,bottom:B.size.xxxl,sort:!0,clipWindow:"origin",squareRatio:.5*(1+Math.sqrt(5)),leafDepth:null,drillDownIcon:"▶",zoomToNodeRatio:.32*.32,scaleLimit:{max:5,min:.2},roam:!0,roamTrigger:"global",nodeClick:"zoomToNode",animation:!0,animationDurationUpdate:900,animationEasing:"quinticInOut",breadcrumb:{show:!0,height:22,left:"center",bottom:B.size.m,emptyItemWidth:25,itemStyle:{color:B.color.backgroundShade,textStyle:{color:B.color.secondary}},emphasis:{itemStyle:{color:B.color.background}}},label:{show:!0,distance:0,padding:5,position:"inside",color:B.color.neutral00,overflow:"truncate"},upperLabel:{show:!1,position:[0,"50%"],height:20,overflow:"truncate",verticalAlign:"middle"},itemStyle:{color:null,colorAlpha:null,colorSaturation:null,borderWidth:0,gapWidth:0,borderColor:B.color.neutral00,borderColorSaturation:null},emphasis:{upperLabel:{show:!0,position:[0,"50%"],overflow:"truncate",verticalAlign:"middle"}},visualDimension:0,visualMin:null,visualMax:null,color:[],colorAlpha:null,colorSaturation:null,colorMappingBy:"index",visibleMin:10,childrenVisibleMin:null,levels:[]},t}(Bt);function mI(r){var t=0;A(r.children,function(a){mI(a);var n=a.value;W(n)&&(n=n[0]),t+=n});var e=r.value;W(e)&&(e=e[0]),(e==null||isNaN(e))&&(e=t),e<0&&(e=0),W(r.value)?r.value[0]=e:r.value=e}function w4(r,t){var e=Ft(t.get("color")),a=Ft(t.get(["aria","decal","decals"]));if(e){r=r||[];var n,i;A(r,function(s){var l=new wt(s),u=l.get("color"),f=l.get("decal");(l.get(["itemStyle","color"])||u&&u!=="none")&&(n=!0),(l.get(["itemStyle","decal"])||f&&f!=="none")&&(i=!0)});var o=r[0]||(r[0]={});return n||(o.color=e.slice()),!i&&a&&(o.decal=a.slice()),r}}var T4=8,zb=8,Vp=5,C4=function(){function r(t){this.group=new rt,t.add(this.group)}return r.prototype.render=function(t,e,a,n){var i=t.getModel("breadcrumb"),o=this.group;if(o.removeAll(),!(!i.get("show")||!a)){var s=i.getModel("itemStyle"),l=i.getModel("emphasis"),u=s.getModel("textStyle"),f=l.getModel(["itemStyle","textStyle"]),v=ce(t,e).refContainer,h={left:i.get("left"),right:i.get("right"),top:i.get("top"),bottom:i.get("bottom")},c={emptyItemWidth:i.get("emptyItemWidth"),totalWidth:0,renderList:[]},p=Zt(h,v);this._prepare(a,c,u),this._renderContent(t,c,p,s,l,u,f,n),jh(o,h,v)}},r.prototype._prepare=function(t,e,a){for(var n=t;n;n=n.parentNode){var i=fe(n.getModel().get("name"),""),o=a.getTextRect(i),s=Math.max(o.width+T4*2,e.emptyItemWidth);e.totalWidth+=s+zb,e.renderList.push({node:n,text:i,width:s})}},r.prototype._renderContent=function(t,e,a,n,i,o,s,l){for(var u=0,f=e.emptyItemWidth,v=t.get(["breadcrumb","height"]),h=e.totalWidth,c=e.renderList,p=i.getModel("itemStyle").getItemStyle(),d=c.length-1;d>=0;d--){var g=c[d],y=g.node,m=g.width,_=g.text;h>a.width&&(h-=m-f,m=f,_=null);var S=new ke({shape:{points:A4(u,0,m,v,d===c.length-1,d===0)},style:nt(n.getItemStyle(),{lineJoin:"bevel"}),textContent:new At({style:Gt(o,{text:_})}),textConfig:{position:"inside"},z2:ds*1e4,onclick:pt(l,y)});S.disableLabelAnimation=!0,S.getTextContent().ensureState("emphasis").style=Gt(s,{text:_}),S.ensureState("emphasis").style=p,Xt(S,i.get("focus"),i.get("blurScope"),i.get("disabled")),this.group.add(S),M4(S,t,y),u+=m+zb}},r.prototype.remove=function(){this.group.removeAll()},r}();function A4(r,t,e,a,n,i){var o=[[n?r:r-Vp,t],[r+e,t],[r+e,t+a],[n?r:r-Vp,t+a]];return!i&&o.splice(2,0,[r+e+Vp,t+a/2]),!n&&o.push([r,t+a/2]),o}function M4(r,t,e){ut(r).eventData={componentType:"series",componentSubType:"treemap",componentIndex:t.componentIndex,seriesIndex:t.seriesIndex,seriesName:t.name,seriesType:"treemap",selfType:"breadcrumb",nodeData:{dataIndex:e&&e.dataIndex,name:e&&e.name},treePathInfo:e&&lc(e,t)}}var D4=function(){function r(){this._storage=[],this._elExistsMap={}}return r.prototype.add=function(t,e,a,n,i){return this._elExistsMap[t.id]?!1:(this._elExistsMap[t.id]=!0,this._storage.push({el:t,target:e,duration:a,delay:n,easing:i}),!0)},r.prototype.finished=function(t){return this._finishedCallback=t,this},r.prototype.start=function(){for(var t=this,e=this._storage.length,a=function(){e--,e<=0&&(t._storage.length=0,t._elExistsMap={},t._finishedCallback&&t._finishedCallback())},n=0,i=this._storage.length;nGb||Math.abs(e.dy)>Gb)){var a=this.seriesModel.getData().tree.root;if(!a)return;var n=a.getLayout();if(!n)return;this.api.dispatchAction({type:"treemapMove",from:this.uid,seriesId:this.seriesModel.id,rootRect:{x:n.x+e.dx,y:n.y+e.dy,width:n.width,height:n.height}})}},t.prototype._onZoom=function(e){var a=e.originX,n=e.originY,i=e.scale;if(this._state!=="animating"){var o=this.seriesModel.getData().tree.root;if(!o)return;var s=o.getLayout();if(!s)return;var l=new lt(s.x,s.y,s.width,s.height),u=null,f=this._controllerHost;u=f.zoomLimit;var v=f.zoom=f.zoom||1;if(v*=i,u){var h=u.min||0,c=u.max||1/0;v=Math.max(Math.min(c,v),h)}var p=v/f.zoom;f.zoom=v;var d=this.seriesModel.layoutInfo;a-=d.x,n-=d.y;var g=ye();Wr(g,g,[-a,-n]),Oh(g,g,[p,p]),Wr(g,g,[a,n]),l.applyTransform(g),this.api.dispatchAction({type:"treemapRender",from:this.uid,seriesId:this.seriesModel.id,rootRect:{x:l.x,y:l.y,width:l.width,height:l.height}})}},t.prototype._initEvents=function(e){var a=this;e.on("click",function(n){if(a._state==="ready"){var i=a.seriesModel.get("nodeClick",!0);if(i){var o=a.findTarget(n.offsetX,n.offsetY);if(o){var s=o.node;if(s.getLayout().isLeafRoot)a._rootToNode(o);else if(i==="zoomToNode")a._zoomToNode(o);else if(i==="link"){var l=s.hostTree.data.getItemModel(s.dataIndex),u=l.get("link",!0),f=l.get("target",!0)||"blank";u&&Fv(u,f)}}}}},this)},t.prototype._renderBreadcrumb=function(e,a,n){var i=this;n||(n=e.get("leafDepth",!0)!=null?{node:e.getViewRoot()}:this.findTarget(a.getWidth()/2,a.getHeight()/2),n||(n={node:e.getData().tree.root})),(this._breadcrumb||(this._breadcrumb=new C4(this.group))).render(e,a,n.node,function(o){i._state!=="animating"&&(k0(e.getViewRoot(),o)?i._rootToNode({node:o}):i._zoomToNode({node:o}))})},t.prototype.remove=function(){this._clearController(),this._containerGroup&&this._containerGroup.removeAll(),this._storage=rl(),this._state="ready",this._breadcrumb&&this._breadcrumb.remove()},t.prototype.dispose=function(){this._clearController()},t.prototype._zoomToNode=function(e){this.api.dispatchAction({type:"treemapZoomToNode",from:this.uid,seriesId:this.seriesModel.id,targetNode:e.node})},t.prototype._rootToNode=function(e){this.api.dispatchAction({type:"treemapRootToNode",from:this.uid,seriesId:this.seriesModel.id,targetNode:e.node})},t.prototype.findTarget=function(e,a){var n,i=this.seriesModel.getViewRoot();return i.eachNode({attr:"viewChildren",order:"preorder"},function(o){var s=this._storage.background[o.getRawIndex()];if(s){var l=s.transformCoordToLocal(e,a),u=s.shape;if(u.x<=l[0]&&l[0]<=u.x+u.width&&u.y<=l[1]&&l[1]<=u.y+u.height)n={node:o,offsetX:l[0],offsetY:l[1]};else return!1}},this),n},t.type="treemap",t}(Nt);function rl(){return{nodeGroup:[],background:[],content:[]}}function E4(r,t,e,a,n,i,o,s,l,u){if(!o)return;var f=o.getLayout(),v=r.getData(),h=o.getModel();if(v.setItemGraphicEl(o.dataIndex,null),!f||!f.isInView)return;var c=f.width,p=f.height,d=f.borderWidth,g=f.invisible,y=o.getRawIndex(),m=s&&s.getRawIndex(),_=o.viewChildren,S=f.upperHeight,x=_&&_.length,b=h.getModel("itemStyle"),w=h.getModel(["emphasis","itemStyle"]),T=h.getModel(["blur","itemStyle"]),C=h.getModel(["select","itemStyle"]),M=b.get("borderRadius")||0,D=ft("nodeGroup",cy);if(!D)return;if(l.add(D),D.x=f.x||0,D.y=f.y||0,D.markRedraw(),vh(D).nodeWidth=c,vh(D).nodeHeight=p,f.isAboveViewRoot)return D;var I=ft("background",Vb,u,P4);I&&V(D,I,x&&f.upperLabelHeight);var L=h.getModel("emphasis"),P=L.get("focus"),k=L.get("blurScope"),R=L.get("disabled"),O=P==="ancestor"?o.getAncestorsIndices():P==="descendant"?o.getDescendantIndices():P;if(x)$l(D)&&Ci(D,!1),I&&(Ci(I,!R),v.setItemGraphicEl(o.dataIndex,I),_g(I,O,k));else{var E=ft("content",Vb,u,R4);E&&F(D,E),I.disableMorphing=!0,I&&$l(I)&&Ci(I,!1),Ci(D,!R),v.setItemGraphicEl(o.dataIndex,D);var z=h.getShallow("cursor");z&&E.attr("cursor",z),_g(D,O,k)}return D;function V(vt,at,dt){var J=ut(at);if(J.dataIndex=o.dataIndex,J.seriesIndex=r.seriesIndex,at.setShape({x:0,y:0,width:c,height:p,r:M}),g)H(at);else{at.invisible=!1;var ht=o.getVisual("style"),zt=ht.stroke,Dt=Wb(b);Dt.fill=zt;var Et=di(w);Et.fill=w.get("borderColor");var Vt=di(T);Vt.fill=T.get("borderColor");var pe=di(C);if(pe.fill=C.get("borderColor"),dt){var tr=c-2*d;Y(at,zt,ht.opacity,{x:d,y:0,width:tr,height:S})}else at.removeTextContent();at.setStyle(Dt),at.ensureState("emphasis").style=Et,at.ensureState("blur").style=Vt,at.ensureState("select").style=pe,Fi(at)}vt.add(at)}function F(vt,at){var dt=ut(at);dt.dataIndex=o.dataIndex,dt.seriesIndex=r.seriesIndex;var J=Math.max(c-2*d,0),ht=Math.max(p-2*d,0);if(at.culling=!0,at.setShape({x:d,y:d,width:J,height:ht,r:M}),g)H(at);else{at.invisible=!1;var zt=o.getVisual("style"),Dt=zt.fill,Et=Wb(b);Et.fill=Dt,Et.decal=zt.decal;var Vt=di(w),pe=di(T),tr=di(C);Y(at,Dt,zt.opacity,null),at.setStyle(Et),at.ensureState("emphasis").style=Vt,at.ensureState("blur").style=pe,at.ensureState("select").style=tr,Fi(at)}vt.add(at)}function H(vt){!vt.invisible&&i.push(vt)}function Y(vt,at,dt,J){var ht=h.getModel(J?Hb:Fb),zt=fe(h.get("name"),null),Dt=ht.getShallow("show");_e(vt,he(h,J?Hb:Fb),{defaultText:Dt?zt:null,inheritColor:at,defaultOpacity:dt,labelFetcher:r,labelDataIndex:o.dataIndex});var Et=vt.getTextContent();if(Et){var Vt=Et.style,pe=mu(Vt.padding||0);J&&(vt.setTextConfig({layoutRect:J}),Et.disableLabelLayout=!0),Et.beforeUpdate=function(){var Xe=Math.max((J?J.width:vt.shape.width)-pe[1]-pe[3],0),Gn=Math.max((J?J.height:vt.shape.height)-pe[0]-pe[2],0);(Vt.width!==Xe||Vt.height!==Gn)&&Et.setStyle({width:Xe,height:Gn})},Vt.truncateMinChar=2,Vt.lineOverflow="truncate",K(Vt,J,f);var tr=Et.getState("emphasis");K(tr?tr.style:null,J,f)}}function K(vt,at,dt){var J=vt?vt.text:null;if(!at&&dt.isLeafRoot&&J!=null){var ht=r.get("drillDownIcon",!0);vt.text=ht?ht+" "+J:J}}function ft(vt,at,dt,J){var ht=m!=null&&e[vt][m],zt=n[vt];return ht?(e[vt][m]=null,It(zt,ht)):g||(ht=new at,ht instanceof Dr&&(ht.z2=O4(dt,J)),Ot(zt,ht)),t[vt][y]=ht}function It(vt,at){var dt=vt[y]={};at instanceof cy?(dt.oldX=at.x,dt.oldY=at.y):dt.oldShape=G({},at.shape)}function Ot(vt,at){var dt=vt[y]={},J=o.parentNode,ht=at instanceof rt;if(J&&(!a||a.direction==="drillDown")){var zt=0,Dt=0,Et=n.background[J.getRawIndex()];!a&&Et&&Et.oldShape&&(zt=Et.oldShape.width,Dt=Et.oldShape.height),ht?(dt.oldX=0,dt.oldY=Dt):dt.oldShape={x:zt,y:Dt,width:0,height:0}}dt.fadein=!ht}}function O4(r,t){return r*I4+t}var fu=A,N4=it,hh=-1,me=function(){function r(t){var e=t.mappingMethod,a=t.type,n=this.option=et(t);this.type=a,this.mappingMethod=e,this._normalizeData=V4[e];var i=r.visualHandlers[a];this.applyVisual=i.applyVisual,this.getColorMapper=i.getColorMapper,this._normalizedToVisual=i._normalizedToVisual[e],e==="piecewise"?(Gp(n),B4(n)):e==="category"?n.categories?z4(n):Gp(n,!0):(Pe(e!=="linear"||n.dataExtent),Gp(n))}return r.prototype.mapValueToVisual=function(t){var e=this._normalizeData(t);return this._normalizedToVisual(e,t)},r.prototype.getNormalizer=function(){return $(this._normalizeData,this)},r.listVisualTypes=function(){return Ct(r.visualHandlers)},r.isValidType=function(t){return r.visualHandlers.hasOwnProperty(t)},r.eachVisual=function(t,e,a){it(t)?A(t,e,a):e.call(a,t)},r.mapVisual=function(t,e,a){var n,i=W(t)?[]:it(t)?{}:(n=!0,null);return r.eachVisual(t,function(o,s){var l=e.call(a,o,s);n?i=l:i[s]=l}),i},r.retrieveVisuals=function(t){var e={},a;return t&&fu(r.visualHandlers,function(n,i){t.hasOwnProperty(i)&&(e[i]=t[i],a=!0)}),a?e:null},r.prepareVisualTypes=function(t){if(W(t))t=t.slice();else if(N4(t)){var e=[];fu(t,function(a,n){e.push(n)}),t=e}else return[];return t.sort(function(a,n){return n==="color"&&a!=="color"&&a.indexOf("color")===0?1:-1}),t},r.dependsOn=function(t,e){return e==="color"?!!(t&&t.indexOf(e)===0):t===e},r.findPieceIndex=function(t,e,a){for(var n,i=1/0,o=0,s=e.length;o=0;i--)a[i]==null&&(delete e[t[i]],t.pop())}function Gp(r,t){var e=r.visual,a=[];it(e)?fu(e,function(i){a.push(i)}):e!=null&&a.push(e);var n={color:1,symbol:1};!t&&a.length===1&&!n.hasOwnProperty(r.type)&&(a[1]=a[0]),_I(r,a)}function Rf(r){return{applyVisual:function(t,e,a){var n=this.mapValueToVisual(t);a("color",r(e("color"),n))},_normalizedToVisual:py([0,1])}}function Ub(r){var t=this.option.visual;return t[Math.round(Rt(r,[0,1],[0,t.length-1],!0))]||{}}function al(r){return function(t,e,a){a(r,this.mapValueToVisual(t))}}function xl(r){var t=this.option.visual;return t[this.option.loop&&r!==hh?r%t.length:r]}function gi(){return this.option.visual[0]}function py(r){return{linear:function(t){return Rt(t,r,this.option.visual,!0)},category:xl,piecewise:function(t,e){var a=dy.call(this,e);return a==null&&(a=Rt(t,r,this.option.visual,!0)),a},fixed:gi}}function dy(r){var t=this.option,e=t.pieceList;if(t.hasSpecialVisual){var a=me.findPieceIndex(r,e),n=e[a];if(n&&n.visual)return n.visual[this.type]}}function _I(r,t){return r.visual=t,r.type==="color"&&(r.parsedVisual=U(t,function(e){var a=ze(e);return a||[0,0,0,1]})),t}var V4={linear:function(r){return Rt(r,this.option.dataExtent,[0,1],!0)},piecewise:function(r){var t=this.option.pieceList,e=me.findPieceIndex(r,t,!0);if(e!=null)return Rt(e,[0,t.length-1],[0,1],!0)},category:function(r){var t=this.option.categories?this.option.categoryMap[r]:r;return t??hh},fixed:Kt};function kf(r,t,e){return r?t<=e:t=e.length||d===e[d.depth]){var y=Y4(n,l,d,g,p,a);xI(d,y,e,a)}})}}}function H4(r,t,e){var a=G({},t),n=e.designatedVisualItemStyle;return A(["color","colorAlpha","colorSaturation"],function(i){n[i]=t[i];var o=r.get(i);n[i]=null,o!=null&&(a[i]=o)}),a}function Yb(r){var t=Fp(r,"color");if(t){var e=Fp(r,"colorAlpha"),a=Fp(r,"colorSaturation");return a&&(t=Va(t,null,null,a)),e&&(t=Wl(t,e)),t}}function W4(r,t){return t!=null?Va(t,null,null,r):null}function Fp(r,t){var e=r[t];if(e!=null&&e!=="none")return e}function U4(r,t,e,a,n,i){if(!(!i||!i.length)){var o=Hp(t,"color")||n.color!=null&&n.color!=="none"&&(Hp(t,"colorAlpha")||Hp(t,"colorSaturation"));if(o){var s=t.get("visualMin"),l=t.get("visualMax"),u=e.dataExtent.slice();s!=null&&su[1]&&(u[1]=l);var f=t.get("colorMappingBy"),v={type:o.name,dataExtent:u,visual:o.range};v.type==="color"&&(f==="index"||f==="id")?(v.mappingMethod="category",v.loop=!0):v.mappingMethod="linear";var h=new me(v);return SI(h).drColorMappingBy=f,h}}}function Hp(r,t){var e=r.get(t);return W(e)&&e.length?{name:t,range:e}:null}function Y4(r,t,e,a,n,i){var o=G({},t);if(n){var s=n.type,l=s==="color"&&SI(n).drColorMappingBy,u=l==="index"?a:l==="id"?i.mapIdToIndex(e.getId()):e.getValue(r.get("visualDimension"));o[s]=n.mapValueToVisual(u)}return o}var vu=Math.max,ch=Math.min,Zb=Te,E0=A,bI=["itemStyle","borderWidth"],Z4=["itemStyle","gapWidth"],X4=["upperLabel","show"],$4=["upperLabel","height"];const q4={seriesType:"treemap",reset:function(r,t,e,a){var n=r.option,i=ce(r,e).refContainer,o=Zt(r.getBoxLayoutParams(),i),s=n.size||[],l=Z(Zb(o.width,s[0]),i.width),u=Z(Zb(o.height,s[1]),i.height),f=a&&a.type,v=["treemapZoomToNode","treemapRootToNode"],h=uu(a,v,r),c=f==="treemapRender"||f==="treemapMove"?a.rootRect:null,p=r.getViewRoot(),d=gI(p);if(f!=="treemapMove"){var g=f==="treemapZoomToNode"?eW(r,h,p,l,u):c?[c.width,c.height]:[l,u],y=n.sort;y&&y!=="asc"&&y!=="desc"&&(y="desc");var m={squareRatio:n.squareRatio,sort:y,leafDepth:n.leafDepth};p.hostTree.clearLayouts();var _={x:0,y:0,width:g[0],height:g[1],area:g[0]*g[1]};p.setLayout(_),wI(p,m,!1,0),_=p.getLayout(),E0(d,function(x,b){var w=(d[b+1]||p).getValue();x.setLayout(G({dataExtent:[w,w],borderWidth:0,upperHeight:0},_))})}var S=r.getData().tree.root;S.setLayout(rW(o,c,h),!0),r.setLayoutInfo(o),TI(S,new lt(-o.x,-o.y,e.getWidth(),e.getHeight()),d,p,0)}};function wI(r,t,e,a){var n,i;if(!r.isRemoved()){var o=r.getLayout();n=o.width,i=o.height;var s=r.getModel(),l=s.get(bI),u=s.get(Z4)/2,f=CI(s),v=Math.max(l,f),h=l-u,c=v-u;r.setLayout({borderWidth:l,upperHeight:v,upperLabelHeight:f},!0),n=vu(n-2*h,0),i=vu(i-h-c,0);var p=n*i,d=K4(r,s,p,t,e,a);if(d.length){var g={x:h,y:c,width:n,height:i},y=ch(n,i),m=1/0,_=[];_.area=0;for(var S=0,x=d.length;S=0;l--){var u=n[a==="asc"?o-l-1:l].getValue();u/e*ts[1]&&(s[1]=u)})),{sum:a,dataExtent:s}}function tW(r,t,e){for(var a=0,n=1/0,i=0,o=void 0,s=r.length;ia&&(a=o));var l=r.area*r.area,u=t*t*e;return l?vu(u*a/l,l/(u*n)):1/0}function Xb(r,t,e,a,n){var i=t===e.width?0:1,o=1-i,s=["x","y"],l=["width","height"],u=e[s[i]],f=t?r.area/t:0;(n||f>e[l[o]])&&(f=e[l[o]]);for(var v=0,h=r.length;vlg&&(u=lg),i=s}ua&&(a=t);var i=a%2?a+2:a+3;n=[];for(var o=0;o0&&(x[0]=-x[0],x[1]=-x[1]);var w=S[0]<0?-1:1;if(i.__position!=="start"&&i.__position!=="end"){var T=-Math.atan2(S[1],S[0]);v[0].8?"left":h[0]<-.8?"right":"center",d=h[1]>.8?"top":h[1]<-.8?"bottom":"middle";break;case"start":i.x=-h[0]*y+f[0],i.y=-h[1]*m+f[1],p=h[0]>.8?"right":h[0]<-.8?"left":"center",d=h[1]>.8?"bottom":h[1]<-.8?"top":"middle";break;case"insideStartTop":case"insideStart":case"insideStartBottom":i.x=y*w+f[0],i.y=f[1]+C,p=S[0]<0?"right":"left",i.originX=-y*w,i.originY=-C;break;case"insideMiddleTop":case"insideMiddle":case"insideMiddleBottom":case"middle":i.x=b[0],i.y=b[1]+C,p="center",i.originY=-C;break;case"insideEndTop":case"insideEnd":case"insideEndBottom":i.x=-y*w+v[0],i.y=v[1]+C,p=S[0]>=0?"right":"left",i.originX=y*w,i.originY=-C;break}i.scaleX=i.scaleY=o,i.setStyle({verticalAlign:i.__verticalAlign||d,align:i.__align||p})}},t}(rt),V0=function(){function r(t){this.group=new rt,this._LineCtor=t||z0}return r.prototype.updateData=function(t){var e=this;this._progressiveEls=null;var a=this,n=a.group,i=a._lineData;a._lineData=t,i||n.removeAll();var o=Qb(t);t.diff(i).add(function(s){e._doAdd(t,s,o)}).update(function(s,l){e._doUpdate(i,t,l,s,o)}).remove(function(s){n.remove(i.getItemGraphicEl(s))}).execute()},r.prototype.updateLayout=function(){var t=this._lineData;t&&t.eachItemGraphicEl(function(e,a){e.updateLayout(t,a)},this)},r.prototype.incrementalPrepareUpdate=function(t){this._seriesScope=Qb(t),this._lineData=null,this.group.removeAll()},r.prototype.incrementalUpdate=function(t,e){this._progressiveEls=[];function a(s){!s.isGroup&&!_W(s)&&(s.incremental=!0,s.ensureState("emphasis").hoverLayer=!0)}for(var n=t.start;n0}function Qb(r){var t=r.hostModel,e=t.getModel("emphasis");return{lineStyle:t.getModel("lineStyle").getLineStyle(),emphasisLineStyle:e.getModel(["lineStyle"]).getLineStyle(),blurLineStyle:t.getModel(["blur","lineStyle"]).getLineStyle(),selectLineStyle:t.getModel(["select","lineStyle"]).getLineStyle(),emphasisDisabled:e.get("disabled"),blurScope:e.get("blurScope"),focus:e.get("focus"),labelStatesModels:he(t)}}function tw(r){return isNaN(r[0])||isNaN(r[1])}function Xp(r){return r&&!tw(r[0])&&!tw(r[1])}var $p=[],qp=[],Kp=[],wo=we,jp=xn,ew=Math.abs;function rw(r,t,e){for(var a=r[0],n=r[1],i=r[2],o=1/0,s,l=e*e,u=.1,f=.1;f<=.9;f+=.1){$p[0]=wo(a[0],n[0],i[0],f),$p[1]=wo(a[1],n[1],i[1],f);var v=ew(jp($p,t)-l);v=0?s=s+u:s=s-u:p>=0?s=s-u:s=s+u}return s}function Jp(r,t){var e=[],a=Fl,n=[[],[],[]],i=[[],[]],o=[];t/=2,r.eachEdge(function(s,l){var u=s.getLayout(),f=s.getVisual("fromSymbol"),v=s.getVisual("toSymbol");u.__original||(u.__original=[ha(u[0]),ha(u[1])],u[2]&&u.__original.push(ha(u[2])));var h=u.__original;if(u[2]!=null){if(Oe(n[0],h[0]),Oe(n[1],h[2]),Oe(n[2],h[1]),f&&f!=="none"){var c=wl(s.node1),p=rw(n,h[0],c*t);a(n[0][0],n[1][0],n[2][0],p,e),n[0][0]=e[3],n[1][0]=e[4],a(n[0][1],n[1][1],n[2][1],p,e),n[0][1]=e[3],n[1][1]=e[4]}if(v&&v!=="none"){var c=wl(s.node2),p=rw(n,h[1],c*t);a(n[0][0],n[1][0],n[2][0],p,e),n[1][0]=e[1],n[2][0]=e[2],a(n[0][1],n[1][1],n[2][1],p,e),n[1][1]=e[1],n[2][1]=e[2]}Oe(u[0],n[0]),Oe(u[1],n[2]),Oe(u[2],n[1])}else{if(Oe(i[0],h[0]),Oe(i[1],h[1]),pn(o,i[1],i[0]),$i(o,o),f&&f!=="none"){var c=wl(s.node1);xv(i[0],i[0],o,c*t)}if(v&&v!=="none"){var c=wl(s.node2);xv(i[1],i[1],o,-c*t)}Oe(u[0],i[0]),Oe(u[1],i[1])}})}var RI=St();function SW(r){if(r)return RI(r).bridge}function aw(r,t){r&&(RI(r).bridge=t)}function nw(r){return r.type==="view"}var xW=function(r){N(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.init=function(e,a){var n=new ku,i=new V0,o=this.group,s=new rt;this._controller=new ro(a.getZr()),this._controllerHost={target:s},s.add(n.group),s.add(i.group),o.add(s),this._symbolDraw=n,this._lineDraw=i,this._mainGroup=s,this._firstRender=!0},t.prototype.render=function(e,a,n){var i=this,o=e.coordinateSystem,s=!1;this._model=e,this._api=n,this._active=!0;var l=this._getThumbnailInfo();l&&l.bridge.reset(n);var u=this._symbolDraw,f=this._lineDraw;if(nw(o)){var v={x:o.x,y:o.y,scaleX:o.scaleX,scaleY:o.scaleY};this._firstRender?this._mainGroup.attr(v):Lt(this._mainGroup,v,e)}Jp(e.getGraph(),bl(e));var h=e.getData();u.updateData(h);var c=e.getEdgeData();f.updateData(c),this._updateNodeAndLinkScale(),this._updateController(null,e,n),clearTimeout(this._layoutTimeout);var p=e.forceLayout,d=e.get(["force","layoutAnimation"]);p&&(s=!0,this._startForceLayoutIteration(p,n,d));var g=e.get("layout");h.graph.eachNode(function(S){var x=S.dataIndex,b=S.getGraphicEl(),w=S.getModel();if(b){b.off("drag").off("dragend");var T=w.get("draggable");T&&b.on("drag",function(M){switch(g){case"force":p.warmUp(),!i._layouting&&i._startForceLayoutIteration(p,n,d),p.setFixed(x),h.setItemLayout(x,[b.x,b.y]);break;case"circular":h.setItemLayout(x,[b.x,b.y]),S.setLayout({fixed:!0},!0),B0(e,"symbolSize",S,[M.offsetX,M.offsetY]),i.updateLayout(e);break;case"none":default:h.setItemLayout(x,[b.x,b.y]),N0(e.getGraph(),e),i.updateLayout(e);break}}).on("dragend",function(){p&&p.setUnfixed(x)}),b.setDraggable(T,!!w.get("cursor"));var C=w.get(["emphasis","focus"]);C==="adjacency"&&(ut(b).focus=S.getAdjacentDataIndices())}}),h.graph.eachEdge(function(S){var x=S.getGraphicEl(),b=S.getModel().get(["emphasis","focus"]);x&&b==="adjacency"&&(ut(x).focus={edge:[S.dataIndex],node:[S.node1.dataIndex,S.node2.dataIndex]})});var y=e.get("layout")==="circular"&&e.get(["circular","rotateLabel"]),m=h.getLayout("cx"),_=h.getLayout("cy");h.graph.eachNode(function(S){LI(S,y,m,_)}),this._firstRender=!1,s||this._renderThumbnail(e,n,this._symbolDraw,this._lineDraw)},t.prototype.dispose=function(){this.remove(),this._controller&&this._controller.dispose(),this._controllerHost=null},t.prototype._startForceLayoutIteration=function(e,a,n){var i=this,o=!1;(function s(){e.step(function(l){i.updateLayout(i._model),(l||!o)&&(o=!0,i._renderThumbnail(i._model,a,i._symbolDraw,i._lineDraw)),(i._layouting=!l)&&(n?i._layoutTimeout=setTimeout(s,16):s())})})()},t.prototype._updateController=function(e,a,n){var i=this._controller,o=this._controllerHost,s=a.coordinateSystem;if(!nw(s)){i.disable();return}i.enable(a.get("roam"),{api:n,zInfo:{component:a},triggerInfo:{roamTrigger:a.get("roamTrigger"),isInSelf:function(l,u,f){return s.containPoint([u,f])},isInClip:function(l,u,f){return!e||e.contain(u,f)}}}),o.zoomLimit=a.get("scaleLimit"),o.zoom=s.getZoom(),i.off("pan").off("zoom").on("pan",function(l){n.dispatchAction({seriesId:a.id,type:"graphRoam",dx:l.dx,dy:l.dy})}).on("zoom",function(l){n.dispatchAction({seriesId:a.id,type:"graphRoam",zoom:l.scale,originX:l.originX,originY:l.originY})})},t.prototype.updateViewOnPan=function(e,a,n){this._active&&(M0(this._controllerHost,n.dx,n.dy),this._updateThumbnailWindow())},t.prototype.updateViewOnZoom=function(e,a,n){this._active&&(D0(this._controllerHost,n.zoom,n.originX,n.originY),this._updateNodeAndLinkScale(),Jp(e.getGraph(),bl(e)),this._lineDraw.updateLayout(),a.updateLabelLayout(),this._updateThumbnailWindow())},t.prototype._updateNodeAndLinkScale=function(){var e=this._model,a=e.getData(),n=bl(e);a.eachItemGraphicEl(function(i,o){i&&i.setSymbolScale(n)})},t.prototype.updateLayout=function(e){this._active&&(Jp(e.getGraph(),bl(e)),this._symbolDraw.updateLayout(),this._lineDraw.updateLayout())},t.prototype.remove=function(){this._active=!1,clearTimeout(this._layoutTimeout),this._layouting=!1,this._layoutTimeout=null,this._symbolDraw&&this._symbolDraw.remove(),this._lineDraw&&this._lineDraw.remove(),this._controller&&this._controller.disable()},t.prototype._getThumbnailInfo=function(){var e=this._model,a=e.coordinateSystem;if(a.type==="view"){var n=SW(e);if(n)return{bridge:n,coordSys:a}}},t.prototype._updateThumbnailWindow=function(){var e=this._getThumbnailInfo();e&&e.bridge.updateWindow(e.coordSys.transform,this._api)},t.prototype._renderThumbnail=function(e,a,n,i){var o=this._getThumbnailInfo();if(o){var s=new rt,l=n.group.children(),u=i.group.children(),f=new rt,v=new rt;s.add(v),s.add(f);for(var h=0;h=0&&t.call(e,a[i],i)},r.prototype.eachEdge=function(t,e){for(var a=this.edges,n=a.length,i=0;i=0&&a[i].node1.dataIndex>=0&&a[i].node2.dataIndex>=0&&t.call(e,a[i],i)},r.prototype.breadthFirstTraverse=function(t,e,a,n){if(e instanceof yi||(e=this._nodesMap[To(e)]),!!e){for(var i=a==="out"?"outEdges":a==="in"?"inEdges":"edges",o=0;o=0&&l.node2.dataIndex>=0});for(var i=0,o=n.length;i=0&&!t.hasKey(p)&&(t.set(p,!0),o.push(c.node1))}for(l=0;l=0&&!t.hasKey(_)&&(t.set(_,!0),s.push(m.node2))}}}return{edge:t.keys(),node:e.keys()}},r}(),kI=function(){function r(t,e,a){this.dataIndex=-1,this.node1=t,this.node2=e,this.dataIndex=a??-1}return r.prototype.getModel=function(t){if(!(this.dataIndex<0)){var e=this.hostGraph,a=e.edgeData.getItemModel(this.dataIndex);return a.getModel(t)}},r.prototype.getAdjacentDataIndices=function(){return{edge:[this.dataIndex],node:[this.node1.dataIndex,this.node2.dataIndex]}},r.prototype.getTrajectoryDataIndices=function(){var t=j(),e=j();t.set(this.dataIndex,!0);for(var a=[this.node1],n=[this.node2],i=0;i=0&&!t.hasKey(v)&&(t.set(v,!0),a.push(f.node1))}for(i=0;i=0&&!t.hasKey(d)&&(t.set(d,!0),n.push(p.node2))}return{edge:t.keys(),node:e.keys()}},r}();function EI(r,t){return{getValue:function(e){var a=this[r][t];return a.getStore().get(a.getDimensionIndex(e||"value"),this.dataIndex)},setVisual:function(e,a){this.dataIndex>=0&&this[r][t].setItemVisual(this.dataIndex,e,a)},getVisual:function(e){return this[r][t].getItemVisual(this.dataIndex,e)},setLayout:function(e,a){this.dataIndex>=0&&this[r][t].setItemLayout(this.dataIndex,e,a)},getLayout:function(){return this[r][t].getItemLayout(this.dataIndex)},getGraphicEl:function(){return this[r][t].getItemGraphicEl(this.dataIndex)},getRawIndex:function(){return this[r][t].getRawIndex(this.dataIndex)}}}Jt(yi,EI("hostGraph","data"));Jt(kI,EI("hostGraph","edgeData"));function G0(r,t,e,a,n){for(var i=new bW(a),o=0;o "+h)),u++)}var c=e.get("coordinateSystem"),p;if(c==="cartesian2d"||c==="polar"||c==="matrix")p=Ta(r,e);else{var d=ws.get(c),g=d?d.dimensions||[]:[];gt(g,"value")<0&&g.concat(["value"]);var y=Ms(r,{coordDimensions:g,encodeDefine:e.getEncode()}).dimensions;p=new We(y,e),p.initData(r)}var m=new We(["value"],e);return m.initData(l,s),n&&n(p,m),pI({mainData:p,struct:i,structAttr:"graph",datas:{node:p,edge:m},datasAttr:{node:"data",edge:"edgeData"}}),i.update(),i}var wW=function(r){N(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e.hasSymbolVisual=!0,e}return t.prototype.init=function(e){r.prototype.init.apply(this,arguments);var a=this;function n(){return a._categoriesData}this.legendVisualProvider=new Rs(n,n),this.fillDataTextStyle(e.edges||e.links),this._updateCategoriesData()},t.prototype.mergeOption=function(e){r.prototype.mergeOption.apply(this,arguments),this.fillDataTextStyle(e.edges||e.links),this._updateCategoriesData()},t.prototype.mergeDefaultAndTheme=function(e){r.prototype.mergeDefaultAndTheme.apply(this,arguments),zi(e,"edgeLabel",["show"])},t.prototype.getInitialData=function(e,a){var n=e.edges||e.links||[],i=e.data||e.nodes||[],o=this;if(i&&n){uW(this);var s=G0(i,n,this,!0,l);return A(s.edges,function(u){fW(u.node1,u.node2,this,u.dataIndex)},this),s.data}function l(u,f){u.wrapMethod("getItemModel",function(p){var d=o._categoriesModels,g=p.getShallow("category"),y=d[g];return y&&(y.parentModel=p.parentModel,p.parentModel=y),p});var v=wt.prototype.getModel;function h(p,d){var g=v.call(this,p,d);return g.resolveParentPath=c,g}f.wrapMethod("getItemModel",function(p){return p.resolveParentPath=c,p.getModel=h,p});function c(p){if(p&&(p[0]==="label"||p[1]==="label")){var d=p.slice();return p[0]==="label"?d[0]="edgeLabel":p[1]==="label"&&(d[1]="edgeLabel"),d}return p}}},t.prototype.getGraph=function(){return this.getData().graph},t.prototype.getEdgeData=function(){return this.getGraph().edgeData},t.prototype.getCategoriesData=function(){return this._categoriesData},t.prototype.formatTooltip=function(e,a,n){if(n==="edge"){var i=this.getData(),o=this.getDataParams(e,n),s=i.graph.getEdgeByIndex(e),l=i.getName(s.node1.dataIndex),u=i.getName(s.node2.dataIndex),f=[];return l!=null&&f.push(l),u!=null&&f.push(u),le("nameValue",{name:f.join(" > "),value:o.value,noValue:o.value==null})}var v=VD({series:this,dataIndex:e,multipleSeries:a});return v},t.prototype._updateCategoriesData=function(){var e=U(this.option.categories||[],function(n){return n.value!=null?n:G({value:0},n)}),a=new We(["value"],this);a.initData(e),this._categoriesData=a,this._categoriesModels=a.mapArray(function(n){return a.getItemModel(n)})},t.prototype.setZoom=function(e){this.option.zoom=e},t.prototype.setCenter=function(e){this.option.center=e},t.prototype.isAnimationEnabled=function(){return r.prototype.isAnimationEnabled.call(this)&&!(this.get("layout")==="force"&&this.get(["force","layoutAnimation"]))},t.type="series.graph",t.dependencies=["grid","polar","geo","singleAxis","calendar"],t.defaultOption={z:2,coordinateSystem:"view",legendHoverLink:!0,layout:null,circular:{rotateLabel:!1},force:{initLayout:null,repulsion:[0,50],gravity:.1,friction:.6,edgeLength:30,layoutAnimation:!0},left:"center",top:"center",symbol:"circle",symbolSize:10,edgeSymbol:["none","none"],edgeSymbolSize:10,edgeLabel:{position:"middle",distance:5},draggable:!1,roam:!1,center:null,zoom:1,nodeScaleRatio:.6,label:{show:!1,formatter:"{b}"},itemStyle:{},lineStyle:{color:B.color.neutral50,width:1,opacity:.5},emphasis:{scale:!0,label:{show:!0}},select:{itemStyle:{borderColor:B.color.primary}}},t}(Bt);function TW(r){r.registerChartView(xW),r.registerSeriesModel(wW),r.registerProcessor(nW),r.registerVisual(iW),r.registerVisual(oW),r.registerLayout(vW),r.registerLayout(r.PRIORITY.VISUAL.POST_CHART_LAYOUT,cW),r.registerLayout(dW),r.registerCoordinateSystem("graphView",{dimensions:ao.dimensions,create:yW}),r.registerAction({type:"focusNodeAdjacency",event:"focusNodeAdjacency",update:"series:focusNodeAdjacency"},Kt),r.registerAction({type:"unfocusNodeAdjacency",event:"unfocusNodeAdjacency",update:"series:unfocusNodeAdjacency"},Kt),r.registerAction({type:"graphRoam",event:"graphRoam",update:"none"},function(t,e,a){e.eachComponent({mainType:"series",query:t},function(n){var i=a.getViewOfSeriesModel(n);i&&(t.dx!=null&&t.dy!=null&&i.updateViewOnPan(n,a,t),t.zoom!=null&&t.originX!=null&&t.originY!=null&&i.updateViewOnZoom(n,a,t));var o=n.coordinateSystem,s=oc(o,t,n.get("scaleLimit"));n.setCenter&&n.setCenter(s.center),n.setZoom&&n.setZoom(s.zoom)})})}var iw=function(r){N(t,r);function t(e,a,n){var i=r.call(this)||this;ut(i).dataType="node",i.z2=2;var o=new At;return i.setTextContent(o),i.updateData(e,a,n,!0),i}return t.prototype.updateData=function(e,a,n,i){var o=this,s=e.graph.getNodeByIndex(a),l=e.hostModel,u=s.getModel(),f=u.getModel("emphasis"),v=e.getItemLayout(a),h=G(va(u.getModel("itemStyle"),v,!0),v),c=this;if(isNaN(h.startAngle)){c.setShape(h);return}i?c.setShape(h):Lt(c,{shape:h},l,a);var p=G(va(u.getModel("itemStyle"),v,!0),v);o.setShape(p),o.useStyle(e.getItemVisual(a,"style")),ve(o,u),this._updateLabel(l,u,s),e.setItemGraphicEl(a,c),ve(c,u,"itemStyle");var d=f.get("focus");Xt(this,d==="adjacency"?s.getAdjacentDataIndices():d,f.get("blurScope"),f.get("disabled"))},t.prototype._updateLabel=function(e,a,n){var i=this.getTextContent(),o=n.getLayout(),s=(o.startAngle+o.endAngle)/2,l=Math.cos(s),u=Math.sin(s),f=a.getModel("label");i.ignore=!f.get("show");var v=he(a),h=n.getVisual("style");_e(i,v,{labelFetcher:{getFormattedLabel:function(m,_,S,x,b,w){return e.getFormattedLabel(m,_,"node",x,Je(b,v.normal&&v.normal.get("formatter"),a.get("name")),w)}},labelDataIndex:n.dataIndex,defaultText:n.dataIndex+"",inheritColor:h.fill,defaultOpacity:h.opacity,defaultOutsidePosition:"startArc"});var c=f.get("position")||"outside",p=f.get("distance")||0,d;c==="outside"?d=o.r+p:d=(o.r+o.r0)/2,this.textConfig={inside:c!=="outside"};var g=c!=="outside"?f.get("align")||"center":l>0?"left":"right",y=c!=="outside"?f.get("verticalAlign")||"middle":u>0?"top":"bottom";i.attr({x:l*d+o.cx,y:u*d+o.cy,rotation:0,style:{align:g,verticalAlign:y}})},t}(Re),CW=function(r){N(t,r);function t(e,a,n,i){var o=r.call(this)||this;return ut(o).dataType="edge",o.updateData(e,a,n,i,!0),o}return t.prototype.buildPath=function(e,a){e.moveTo(a.s1[0],a.s1[1]);var n=.7,i=a.clockwise;e.arc(a.cx,a.cy,a.r,a.sStartAngle,a.sEndAngle,!i),e.bezierCurveTo((a.cx-a.s2[0])*n+a.s2[0],(a.cy-a.s2[1])*n+a.s2[1],(a.cx-a.t1[0])*n+a.t1[0],(a.cy-a.t1[1])*n+a.t1[1],a.t1[0],a.t1[1]),e.arc(a.cx,a.cy,a.r,a.tStartAngle,a.tEndAngle,!i),e.bezierCurveTo((a.cx-a.t2[0])*n+a.t2[0],(a.cy-a.t2[1])*n+a.t2[1],(a.cx-a.s1[0])*n+a.s1[0],(a.cy-a.s1[1])*n+a.s1[1],a.s1[0],a.s1[1]),e.closePath()},t.prototype.updateData=function(e,a,n,i,o){var s=e.hostModel,l=a.graph.getEdgeByIndex(n),u=l.getLayout(),f=l.node1.getModel(),v=a.getItemModel(l.dataIndex),h=v.getModel("lineStyle"),c=v.getModel("emphasis"),p=c.get("focus"),d=G(va(f.getModel("itemStyle"),u,!0),u),g=this;if(isNaN(d.sStartAngle)||isNaN(d.tStartAngle)){g.setShape(d);return}o?(g.setShape(d),ow(g,l,e,h)):(Lr(g),ow(g,l,e,h),Lt(g,{shape:d},s,n)),Xt(this,p==="adjacency"?l.getAdjacentDataIndices():p,c.get("blurScope"),c.get("disabled")),ve(g,v,"lineStyle"),a.setItemGraphicEl(l.dataIndex,g)},t}(bt);function ow(r,t,e,a){var n=t.node1,i=t.node2,o=r.style;r.setStyle(a.getLineStyle());var s=a.get("color");switch(s){case"source":o.fill=e.getItemVisual(n.dataIndex,"style").fill,o.decal=n.getVisual("style").decal;break;case"target":o.fill=e.getItemVisual(i.dataIndex,"style").fill,o.decal=i.getVisual("style").decal;break;case"gradient":var l=e.getItemVisual(n.dataIndex,"style").fill,u=e.getItemVisual(i.dataIndex,"style").fill;if(X(l)&&X(u)){var f=r.shape,v=(f.s1[0]+f.s2[0])/2,h=(f.s1[1]+f.s2[1])/2,c=(f.t1[0]+f.t2[0])/2,p=(f.t1[1]+f.t2[1])/2;o.fill=new qi(v,h,c,p,[{offset:0,color:l},{offset:1,color:u}],!0)}break}}var AW=Math.PI/180,MW=function(r){N(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.init=function(e,a){},t.prototype.render=function(e,a,n){var i=e.getData(),o=this._data,s=this.group,l=-e.get("startAngle")*AW;if(i.diff(o).add(function(f){var v=i.getItemLayout(f);if(v){var h=new iw(i,f,l);ut(h).dataIndex=f,s.add(h)}}).update(function(f,v){var h=o.getItemGraphicEl(v),c=i.getItemLayout(f);if(!c){h&&Ga(h,e,v);return}h?h.updateData(i,f,l):h=new iw(i,f,l),s.add(h)}).remove(function(f){var v=o.getItemGraphicEl(f);v&&Ga(v,e,f)}).execute(),!o){var u=e.get("center");this.group.scaleX=.01,this.group.scaleY=.01,this.group.originX=Z(u[0],n.getWidth()),this.group.originY=Z(u[1],n.getHeight()),Yt(this.group,{scaleX:1,scaleY:1},e)}this._data=i,this.renderEdges(e,l)},t.prototype.renderEdges=function(e,a){var n=e.getData(),i=e.getEdgeData(),o=this._edgeData,s=this.group;i.diff(o).add(function(l){var u=new CW(n,i,l,a);ut(u).dataIndex=l,s.add(u)}).update(function(l,u){var f=o.getItemGraphicEl(u);f.updateData(n,i,l,a),s.add(f)}).remove(function(l){var u=o.getItemGraphicEl(l);u&&Ga(u,e,l)}).execute(),this._edgeData=i},t.prototype.dispose=function(){},t.type="chord",t}(Nt),DW=function(r){N(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.init=function(e){r.prototype.init.apply(this,arguments),this.fillDataTextStyle(e.edges||e.links),this.legendVisualProvider=new Rs($(this.getData,this),$(this.getRawData,this))},t.prototype.mergeOption=function(e){r.prototype.mergeOption.apply(this,arguments),this.fillDataTextStyle(e.edges||e.links)},t.prototype.getInitialData=function(e,a){var n=e.edges||e.links||[],i=e.data||e.nodes||[];if(i&&n){var o=G0(i,n,this,!0,s);return o.data}function s(l,u){var f=wt.prototype.getModel;function v(c,p){var d=f.call(this,c,p);return d.resolveParentPath=h,d}u.wrapMethod("getItemModel",function(c){return c.resolveParentPath=h,c.getModel=v,c});function h(c){if(c&&(c[0]==="label"||c[1]==="label")){var p=c.slice();return c[0]==="label"?p[0]="edgeLabel":c[1]==="label"&&(p[1]="edgeLabel"),p}return c}}},t.prototype.getGraph=function(){return this.getData().graph},t.prototype.getEdgeData=function(){return this.getGraph().edgeData},t.prototype.formatTooltip=function(e,a,n){var i=this.getDataParams(e,n);if(n==="edge"){var o=this.getData(),s=o.graph.getEdgeByIndex(e),l=o.getName(s.node1.dataIndex),u=o.getName(s.node2.dataIndex),f=[];return l!=null&&f.push(l),u!=null&&f.push(u),le("nameValue",{name:f.join(" > "),value:i.value,noValue:i.value==null})}return le("nameValue",{name:i.name,value:i.value,noValue:i.value==null})},t.prototype.getDataParams=function(e,a){var n=r.prototype.getDataParams.call(this,e,a);if(a==="node"){var i=this.getData(),o=this.getGraph().getNodeByIndex(e);if(n.name==null&&(n.name=i.getName(e)),n.value==null){var s=o.getLayout().value;n.value=s}}return n},t.type="series.chord",t.defaultOption={z:2,coordinateSystem:"none",legendHoverLink:!0,colorBy:"data",left:0,top:0,right:0,bottom:0,width:null,height:null,center:["50%","50%"],radius:["70%","80%"],clockwise:!0,startAngle:90,endAngle:"auto",minAngle:0,padAngle:3,itemStyle:{borderRadius:[0,0,5,5]},lineStyle:{width:0,color:"source",opacity:.2},label:{show:!0,position:"outside",distance:5},emphasis:{focus:"adjacency",lineStyle:{opacity:.5}}},t}(Bt),Qp=Math.PI/180;function LW(r,t){r.eachSeriesByType("chord",function(e){IW(e,t)})}function IW(r,t){var e=r.getData(),a=e.graph,n=r.getEdgeData(),i=n.count();if(i){var o=nD(r,t),s=o.cx,l=o.cy,u=o.r,f=o.r0,v=Math.max((r.get("padAngle")||0)*Qp,0),h=Math.max((r.get("minAngle")||0)*Qp,0),c=-r.get("startAngle")*Qp,p=c+Math.PI*2,d=r.get("clockwise"),g=d?1:-1,y=[c,p];Uh(y,!d);var m=y[0],_=y[1],S=_-m,x=e.getSum("value")===0&&n.getSum("value")===0,b=[],w=0;a.eachEdge(function(E){var z=x?1:E.getValue("value");x&&(z>0||h)&&(w+=2);var V=E.node1.dataIndex,F=E.node2.dataIndex;b[V]=(b[V]||0)+z,b[F]=(b[F]||0)+z});var T=0;if(a.eachNode(function(E){var z=E.getValue("value");isNaN(z)||(b[E.dataIndex]=Math.max(z,b[E.dataIndex]||0)),!x&&(b[E.dataIndex]>0||h)&&w++,T+=b[E.dataIndex]||0}),!(w===0||T===0)){v*w>=Math.abs(S)&&(v=Math.max(0,(Math.abs(S)-h*w)/w)),(v+h)*w>=Math.abs(S)&&(h=(Math.abs(S)-v*w)/w);var C=(S-v*w*g)/T,M=0,D=0,I=0;a.eachNode(function(E){var z=b[E.dataIndex]||0,V=C*(T?z:1)*g;Math.abs(V)D){var P=M/D;a.eachNode(function(E){var z=E.getLayout().angle;Math.abs(z)>=h?E.setLayout({angle:z*P,ratio:P},!0):E.setLayout({angle:h,ratio:h===0?1:z/h},!0)})}else a.eachNode(function(E){if(!L){var z=E.getLayout().angle,V=Math.min(z/I,1),F=V*M;z-Fh&&h>0){var V=L?1:Math.min(z/I,1),F=z-h,H=Math.min(F,Math.min(k,M*V));k-=H,E.setLayout({angle:z-H,ratio:(z-H)/z},!0)}else h>0&&E.setLayout({angle:h,ratio:z===0?1:h/z},!0)}});var R=m,O=[];a.eachNode(function(E){var z=Math.max(E.getLayout().angle,h);E.setLayout({cx:s,cy:l,r0:f,r:u,startAngle:R,endAngle:R+z*g,clockwise:d},!0),O[E.dataIndex]=R,R+=(z+v)*g}),a.eachEdge(function(E){var z=x?1:E.getValue("value"),V=C*(T?z:1)*g,F=E.node1.dataIndex,H=O[F]||0,Y=Math.abs((E.node1.getLayout().ratio||1)*V),K=H+Y*g,ft=[s+f*Math.cos(H),l+f*Math.sin(H)],It=[s+f*Math.cos(K),l+f*Math.sin(K)],Ot=E.node2.dataIndex,vt=O[Ot]||0,at=Math.abs((E.node2.getLayout().ratio||1)*V),dt=vt+at*g,J=[s+f*Math.cos(vt),l+f*Math.sin(vt)],ht=[s+f*Math.cos(dt),l+f*Math.sin(dt)];E.setLayout({s1:ft,s2:It,sStartAngle:H,sEndAngle:K,t1:J,t2:ht,tStartAngle:vt,tEndAngle:dt,cx:s,cy:l,r:f,value:z,clockwise:d}),O[F]=K,O[Ot]=dt})}}}function PW(r){r.registerChartView(MW),r.registerSeriesModel(DW),r.registerLayout(r.PRIORITY.VISUAL.POST_CHART_LAYOUT,LW),r.registerProcessor(Is("chord"))}var RW=function(){function r(){this.angle=0,this.width=10,this.r=10,this.x=0,this.y=0}return r}(),kW=function(r){N(t,r);function t(e){var a=r.call(this,e)||this;return a.type="pointer",a}return t.prototype.getDefaultShape=function(){return new RW},t.prototype.buildPath=function(e,a){var n=Math.cos,i=Math.sin,o=a.r,s=a.width,l=a.angle,u=a.x-n(l)*s*(s>=o/3?1:2),f=a.y-i(l)*s*(s>=o/3?1:2);l=a.angle-Math.PI/2,e.moveTo(u,f),e.lineTo(a.x+n(l)*s,a.y+i(l)*s),e.lineTo(a.x+n(a.angle)*o,a.y+i(a.angle)*o),e.lineTo(a.x-n(l)*s,a.y-i(l)*s),e.lineTo(u,f)},t}(bt);function EW(r,t){var e=r.get("center"),a=t.getWidth(),n=t.getHeight(),i=Math.min(a,n),o=Z(e[0],t.getWidth()),s=Z(e[1],t.getHeight()),l=Z(r.get("radius"),i/2);return{cx:o,cy:s,r:l}}function Of(r,t){var e=r==null?"":r+"";return t&&(X(t)?e=t.replace("{value}",e):tt(t)&&(e=t(r))),e}var OW=function(r){N(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.render=function(e,a,n){this.group.removeAll();var i=e.get(["axisLine","lineStyle","color"]),o=EW(e,n);this._renderMain(e,a,n,i,o),this._data=e.getData()},t.prototype.dispose=function(){},t.prototype._renderMain=function(e,a,n,i,o){var s=this.group,l=e.get("clockwise"),u=-e.get("startAngle")/180*Math.PI,f=-e.get("endAngle")/180*Math.PI,v=e.getModel("axisLine"),h=v.get("roundCap"),c=h?oh:Re,p=v.get("show"),d=v.getModel("lineStyle"),g=d.get("width"),y=[u,f];Uh(y,!l),u=y[0],f=y[1];for(var m=f-u,_=u,S=[],x=0;p&&x=C&&(M===0?0:i[M-1][0])Math.PI/2&&(K+=Math.PI)):Y==="tangential"?K=-T-Math.PI/2:Mt(Y)&&(K=Y*Math.PI/180),K===0?v.add(new At({style:Gt(_,{text:z,x:F,y:H,verticalAlign:k<-.8?"top":k>.8?"bottom":"middle",align:P<-.4?"left":P>.4?"right":"center"},{inheritColor:V}),silent:!0})):v.add(new At({style:Gt(_,{text:z,x:F,y:H,verticalAlign:"middle",align:"center"},{inheritColor:V}),silent:!0,originX:F,originY:H,rotation:K}))}if(m.get("show")&&R!==S){var O=m.get("distance");O=O?O+f:f;for(var ft=0;ft<=x;ft++){P=Math.cos(T),k=Math.sin(T);var It=new ae({shape:{x1:P*(p-O)+h,y1:k*(p-O)+c,x2:P*(p-w-O)+h,y2:k*(p-w-O)+c},silent:!0,style:I});I.stroke==="auto"&&It.setStyle({stroke:i((R+ft/x)/S)}),v.add(It),T+=M}T-=M}else T+=C}},t.prototype._renderPointer=function(e,a,n,i,o,s,l,u,f){var v=this.group,h=this._data,c=this._progressEls,p=[],d=e.get(["pointer","show"]),g=e.getModel("progress"),y=g.get("show"),m=e.getData(),_=m.mapDimension("value"),S=+e.get("min"),x=+e.get("max"),b=[S,x],w=[s,l];function T(M,D){var I=m.getItemModel(M),L=I.getModel("pointer"),P=Z(L.get("width"),o.r),k=Z(L.get("length"),o.r),R=e.get(["pointer","icon"]),O=L.get("offsetCenter"),E=Z(O[0],o.r),z=Z(O[1],o.r),V=L.get("keepAspect"),F;return R?F=ne(R,E-P/2,z-k,P,k,null,V):F=new kW({shape:{angle:-Math.PI/2,width:P,r:k,x:E,y:z}}),F.rotation=-(D+Math.PI/2),F.x=o.cx,F.y=o.cy,F}function C(M,D){var I=g.get("roundCap"),L=I?oh:Re,P=g.get("overlap"),k=P?g.get("width"):f/m.count(),R=P?o.r-k:o.r-(M+1)*k,O=P?o.r:o.r-M*k,E=new L({shape:{startAngle:s,endAngle:D,cx:o.cx,cy:o.cy,clockwise:u,r0:R,r:O}});return P&&(E.z2=Rt(m.get(_,M),[S,x],[100,0],!0)),E}(y||d)&&(m.diff(h).add(function(M){var D=m.get(_,M);if(d){var I=T(M,s);Yt(I,{rotation:-((isNaN(+D)?w[0]:Rt(D,b,w,!0))+Math.PI/2)},e),v.add(I),m.setItemGraphicEl(M,I)}if(y){var L=C(M,s),P=g.get("clip");Yt(L,{shape:{endAngle:Rt(D,b,w,P)}},e),v.add(L),dg(e.seriesIndex,m.dataType,M,L),p[M]=L}}).update(function(M,D){var I=m.get(_,M);if(d){var L=h.getItemGraphicEl(D),P=L?L.rotation:s,k=T(M,P);k.rotation=P,Lt(k,{rotation:-((isNaN(+I)?w[0]:Rt(I,b,w,!0))+Math.PI/2)},e),v.add(k),m.setItemGraphicEl(M,k)}if(y){var R=c[D],O=R?R.shape.endAngle:s,E=C(M,O),z=g.get("clip");Lt(E,{shape:{endAngle:Rt(I,b,w,z)}},e),v.add(E),dg(e.seriesIndex,m.dataType,M,E),p[M]=E}}).execute(),m.each(function(M){var D=m.getItemModel(M),I=D.getModel("emphasis"),L=I.get("focus"),P=I.get("blurScope"),k=I.get("disabled");if(d){var R=m.getItemGraphicEl(M),O=m.getItemVisual(M,"style"),E=O.fill;if(R instanceof Se){var z=R.style;R.useStyle(G({image:z.image,x:z.x,y:z.y,width:z.width,height:z.height},O))}else R.useStyle(O),R.type!=="pointer"&&R.setColor(E);R.setStyle(D.getModel(["pointer","itemStyle"]).getItemStyle()),R.style.fill==="auto"&&R.setStyle("fill",i(Rt(m.get(_,M),b,[0,1],!0))),R.z2EmphasisLift=0,ve(R,D),Xt(R,L,P,k)}if(y){var V=p[M];V.useStyle(m.getItemVisual(M,"style")),V.setStyle(D.getModel(["progress","itemStyle"]).getItemStyle()),V.z2EmphasisLift=0,ve(V,D),Xt(V,L,P,k)}}),this._progressEls=p)},t.prototype._renderAnchor=function(e,a){var n=e.getModel("anchor"),i=n.get("show");if(i){var o=n.get("size"),s=n.get("icon"),l=n.get("offsetCenter"),u=n.get("keepAspect"),f=ne(s,a.cx-o/2+Z(l[0],a.r),a.cy-o/2+Z(l[1],a.r),o,o,null,u);f.z2=n.get("showAbove")?1:0,f.setStyle(n.getModel("itemStyle").getItemStyle()),this.group.add(f)}},t.prototype._renderTitleAndDetail=function(e,a,n,i,o){var s=this,l=e.getData(),u=l.mapDimension("value"),f=+e.get("min"),v=+e.get("max"),h=new rt,c=[],p=[],d=e.isAnimationEnabled(),g=e.get(["pointer","showAbove"]);l.diff(this._data).add(function(y){c[y]=new At({silent:!0}),p[y]=new At({silent:!0})}).update(function(y,m){c[y]=s._titleEls[m],p[y]=s._detailEls[m]}).execute(),l.each(function(y){var m=l.getItemModel(y),_=l.get(u,y),S=new rt,x=i(Rt(_,[f,v],[0,1],!0)),b=m.getModel("title");if(b.get("show")){var w=b.get("offsetCenter"),T=o.cx+Z(w[0],o.r),C=o.cy+Z(w[1],o.r),M=c[y];M.attr({z2:g?0:2,style:Gt(b,{x:T,y:C,text:l.getName(y),align:"center",verticalAlign:"middle"},{inheritColor:x})}),S.add(M)}var D=m.getModel("detail");if(D.get("show")){var I=D.get("offsetCenter"),L=o.cx+Z(I[0],o.r),P=o.cy+Z(I[1],o.r),k=Z(D.get("width"),o.r),R=Z(D.get("height"),o.r),O=e.get(["progress","show"])?l.getItemVisual(y,"style").fill:x,M=p[y],E=D.get("formatter");M.attr({z2:g?0:2,style:Gt(D,{x:L,y:P,text:Of(_,E),width:isNaN(k)?null:k,height:isNaN(R)?null:R,align:"center",verticalAlign:"middle"},{inheritColor:O})}),VM(M,{normal:D},_,function(V){return Of(V,E)}),d&&GM(M,y,l,e,{getFormattedLabel:function(V,F,H,Y,K,ft){return Of(ft?ft.interpolatedValue:_,E)}}),S.add(M)}h.add(S)}),this.group.add(h),this._titleEls=c,this._detailEls=p},t.type="gauge",t}(Nt),NW=function(r){N(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e.visualStyleAccessPath="itemStyle",e}return t.prototype.getInitialData=function(e,a){return Ps(this,["value"])},t.type="series.gauge",t.defaultOption={z:2,colorBy:"data",center:["50%","50%"],legendHoverLink:!0,radius:"75%",startAngle:225,endAngle:-45,clockwise:!0,min:0,max:100,splitNumber:10,axisLine:{show:!0,roundCap:!1,lineStyle:{color:[[1,B.color.neutral10]],width:10}},progress:{show:!1,overlap:!0,width:10,roundCap:!1,clip:!0},splitLine:{show:!0,length:10,distance:10,lineStyle:{color:B.color.axisTick,width:3,type:"solid"}},axisTick:{show:!0,splitNumber:5,length:6,distance:10,lineStyle:{color:B.color.axisTickMinor,width:1,type:"solid"}},axisLabel:{show:!0,distance:15,color:B.color.axisLabel,fontSize:12,rotate:0},pointer:{icon:null,offsetCenter:[0,0],show:!0,showAbove:!0,length:"60%",width:6,keepAspect:!1},anchor:{show:!1,showAbove:!1,size:6,icon:"circle",offsetCenter:[0,0],keepAspect:!1,itemStyle:{color:B.color.neutral00,borderWidth:0,borderColor:B.color.theme[0]}},title:{show:!0,offsetCenter:[0,"20%"],color:B.color.secondary,fontSize:16,valueAnimation:!1},detail:{show:!0,backgroundColor:B.color.transparent,borderWidth:0,borderColor:B.color.neutral40,width:100,height:null,padding:[5,10],offsetCenter:[0,"40%"],color:B.color.primary,fontSize:30,fontWeight:"bold",lineHeight:30,valueAnimation:!1}},t}(Bt);function BW(r){r.registerChartView(OW),r.registerSeriesModel(NW)}var zW=["itemStyle","opacity"],VW=function(r){N(t,r);function t(e,a){var n=r.call(this)||this,i=n,o=new Ce,s=new At;return i.setTextContent(s),n.setTextGuideLine(o),n.updateData(e,a,!0),n}return t.prototype.updateData=function(e,a,n){var i=this,o=e.hostModel,s=e.getItemModel(a),l=e.getItemLayout(a),u=s.getModel("emphasis"),f=s.get(zW);f=f??1,n||Lr(i),i.useStyle(e.getItemVisual(a,"style")),i.style.lineJoin="round",n?(i.setShape({points:l.points}),i.style.opacity=0,Yt(i,{style:{opacity:f}},o,a)):Lt(i,{style:{opacity:f},shape:{points:l.points}},o,a),ve(i,s),this._updateLabel(e,a),Xt(this,u.get("focus"),u.get("blurScope"),u.get("disabled"))},t.prototype._updateLabel=function(e,a){var n=this,i=this.getTextGuideLine(),o=n.getTextContent(),s=e.hostModel,l=e.getItemModel(a),u=e.getItemLayout(a),f=u.label,v=e.getItemVisual(a,"style"),h=v.fill;_e(o,he(l),{labelFetcher:e.hostModel,labelDataIndex:a,defaultOpacity:v.opacity,defaultText:e.getName(a)},{normal:{align:f.textAlign,verticalAlign:f.verticalAlign}});var c=l.getModel("label"),p=c.get("color"),d=p==="inherit"?h:null;n.setTextConfig({local:!0,inside:!!f.inside,insideStroke:d,outsideFill:d});var g=f.linePoints;i.setShape({points:g}),n.textGuideLineConfig={anchor:g?new st(g[0][0],g[0][1]):null},Lt(o,{style:{x:f.x,y:f.y}},s,a),o.attr({rotation:f.rotation,originX:f.x,originY:f.y,z2:10}),c0(n,p0(l),{stroke:h})},t}(ke),GW=function(r){N(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e.ignoreLabelLineUpdate=!0,e}return t.prototype.render=function(e,a,n){var i=e.getData(),o=this._data,s=this.group;i.diff(o).add(function(l){var u=new VW(i,l);i.setItemGraphicEl(l,u),s.add(u)}).update(function(l,u){var f=o.getItemGraphicEl(u);f.updateData(i,l),s.add(f),i.setItemGraphicEl(l,f)}).remove(function(l){var u=o.getItemGraphicEl(l);Ga(u,e,l)}).execute(),this._data=i},t.prototype.remove=function(){this.group.removeAll(),this._data=null},t.prototype.dispose=function(){},t.type="funnel",t}(Nt),FW=function(r){N(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.init=function(e){r.prototype.init.apply(this,arguments),this.legendVisualProvider=new Rs($(this.getData,this),$(this.getRawData,this)),this._defaultLabelLine(e)},t.prototype.getInitialData=function(e,a){return Ps(this,{coordDimensions:["value"],encodeDefaulter:pt(Ym,this)})},t.prototype._defaultLabelLine=function(e){zi(e,"labelLine",["show"]);var a=e.labelLine,n=e.emphasis.labelLine;a.show=a.show&&e.label.show,n.show=n.show&&e.emphasis.label.show},t.prototype.getDataParams=function(e){var a=this.getData(),n=r.prototype.getDataParams.call(this,e),i=a.mapDimension("value"),o=a.getSum(i);return n.percent=o?+(a.get(i,e)/o*100).toFixed(2):0,n.$vars.push("percent"),n},t.type="series.funnel",t.defaultOption={coordinateSystemUsage:"box",z:2,legendHoverLink:!0,colorBy:"data",left:80,top:60,right:80,bottom:65,minSize:"0%",maxSize:"100%",sort:"descending",orient:"vertical",gap:0,funnelAlign:"center",label:{show:!0,position:"outer"},labelLine:{show:!0,length:20,lineStyle:{width:1}},itemStyle:{borderColor:B.color.neutral00,borderWidth:1},emphasis:{label:{show:!0}},select:{itemStyle:{borderColor:B.color.primary}}},t}(Bt);function HW(r,t){for(var e=r.mapDimension("value"),a=r.mapArray(e,function(l){return l}),n=[],i=t==="ascending",o=0,s=r.count();onU)return;var n=this._model.coordinateSystem.getSlidedAxisExpandWindow([r.offsetX,r.offsetY]);n.behavior!=="none"&&this._dispatchExpand({axisExpandWindow:n.axisExpandWindow})}this._mouseDownPoint=null},mousemove:function(r){if(!(this._mouseDownPoint||!ed(this,"mousemove"))){var t=this._model,e=t.coordinateSystem.getSlidedAxisExpandWindow([r.offsetX,r.offsetY]),a=e.behavior;a==="jump"&&this._throttledDispatchExpand.debounceNextCall(t.get("axisExpandDebounce")),this._throttledDispatchExpand(a==="none"?null:{axisExpandWindow:e.axisExpandWindow,animation:a==="jump"?null:{duration:0}})}}};function ed(r,t){var e=r._model;return e.get("axisExpandable")&&e.get("axisExpandTriggerOn")===t}var sU=function(r){N(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.init=function(){r.prototype.init.apply(this,arguments),this.mergeOption({})},t.prototype.mergeOption=function(e){var a=this.option;e&&yt(a,e,!0),this._initDimensions()},t.prototype.contains=function(e,a){var n=e.get("parallelIndex");return n!=null&&a.getComponent("parallel",n)===this},t.prototype.setAxisExpand=function(e){A(["axisExpandable","axisExpandCenter","axisExpandCount","axisExpandWidth","axisExpandWindow"],function(a){e.hasOwnProperty(a)&&(this.option[a]=e[a])},this)},t.prototype._initDimensions=function(){var e=this.dimensions=[],a=this.parallelAxisIndex=[],n=Pt(this.ecModel.queryComponents({mainType:"parallelAxis"}),function(i){return(i.get("parallelIndex")||0)===this.componentIndex},this);A(n,function(i){e.push("dim"+i.get("dim")),a.push(i.componentIndex)})},t.type="parallel",t.dependencies=["parallelAxis"],t.layoutMode="box",t.defaultOption={z:0,left:80,top:60,right:80,bottom:60,layout:"horizontal",axisExpandable:!1,axisExpandCenter:null,axisExpandCount:0,axisExpandWidth:50,axisExpandRate:17,axisExpandDebounce:50,axisExpandSlideTriggerArea:[-.15,.05,.4],axisExpandTriggerOn:"click",parallelAxisDefault:null},t}(xt),lU=function(r){N(t,r);function t(e,a,n,i,o){var s=r.call(this,e,a,n)||this;return s.type=i||"value",s.axisIndex=o,s}return t.prototype.isHorizontal=function(){return this.coordinateSystem.getModel().get("layout")!=="horizontal"},t}(Xr);function Rn(r,t,e,a,n,i){r=r||0;var o=e[1]-e[0];if(n!=null&&(n=Co(n,[0,o])),i!=null&&(i=Math.max(i,n??0)),a==="all"){var s=Math.abs(t[1]-t[0]);s=Co(s,[0,o]),n=i=Co(s,[n,i]),a=0}t[0]=Co(t[0],e),t[1]=Co(t[1],e);var l=rd(t,a);t[a]+=r;var u=n||0,f=e.slice();l.sign<0?f[0]+=u:f[1]-=u,t[a]=Co(t[a],f);var v;return v=rd(t,a),n!=null&&(v.sign!==l.sign||v.spani&&(t[1-a]=t[a]+v.sign*i),t}function rd(r,t){var e=r[t]-r[1-t];return{span:Math.abs(e),sign:e>0?-1:e<0?1:t?-1:1}}function Co(r,t){return Math.min(t[1]!=null?t[1]:1/0,Math.max(t[0]!=null?t[0]:-1/0,r))}var ad=A,NI=Math.min,BI=Math.max,uw=Math.floor,uU=Math.ceil,fw=re,fU=Math.PI,vU=function(){function r(t,e,a){this.type="parallel",this._axesMap=j(),this._axesLayout={},this.dimensions=t.dimensions,this._model=t,this._init(t,e,a)}return r.prototype._init=function(t,e,a){var n=t.dimensions,i=t.parallelAxisIndex;ad(n,function(o,s){var l=i[s],u=e.getComponent("parallelAxis",l),f=this._axesMap.set(o,new lU(o,Pu(u),[0,0],u.get("type"),l)),v=f.type==="category";f.onBand=v&&u.get("boundaryGap"),f.inverse=u.get("inverse"),u.axis=f,f.model=u,f.coordinateSystem=u.coordinateSystem=this},this)},r.prototype.update=function(t,e){this._updateAxesFromSeries(this._model,t)},r.prototype.containPoint=function(t){var e=this._makeLayoutInfo(),a=e.axisBase,n=e.layoutBase,i=e.pixelDimIndex,o=t[1-i],s=t[i];return o>=a&&o<=a+e.axisLength&&s>=n&&s<=n+e.layoutLength},r.prototype.getModel=function(){return this._model},r.prototype._updateAxesFromSeries=function(t,e){e.eachSeries(function(a){if(t.contains(a,e)){var n=a.getData();ad(this.dimensions,function(i){var o=this._axesMap.get(i);o.scale.unionExtentFromData(n,n.mapDimension(i)),Yi(o.scale,o.model)},this)}},this)},r.prototype.resize=function(t,e){var a=ce(t,e).refContainer;this._rect=Zt(t.getBoxLayoutParams(),a),this._layoutAxes()},r.prototype.getRect=function(){return this._rect},r.prototype._makeLayoutInfo=function(){var t=this._model,e=this._rect,a=["x","y"],n=["width","height"],i=t.get("layout"),o=i==="horizontal"?0:1,s=e[n[o]],l=[0,s],u=this.dimensions.length,f=Nf(t.get("axisExpandWidth"),l),v=Nf(t.get("axisExpandCount")||0,[0,u]),h=t.get("axisExpandable")&&u>3&&u>v&&v>1&&f>0&&s>0,c=t.get("axisExpandWindow"),p;if(c)p=Nf(c[1]-c[0],l),c[1]=c[0]+p;else{p=Nf(f*(v-1),l);var d=t.get("axisExpandCenter")||uw(u/2);c=[f*d-p/2],c[1]=c[0]+p}var g=(s-p)/(u-v);g<3&&(g=0);var y=[uw(fw(c[0]/f,1))+1,uU(fw(c[1]/f,1))-1],m=g/f*c[0];return{layout:i,pixelDimIndex:o,layoutBase:e[a[o]],layoutLength:s,axisBase:e[a[1-o]],axisLength:e[n[1-o]],axisExpandable:h,axisExpandWidth:f,axisCollapseWidth:g,axisExpandWindow:c,axisCount:u,winInnerIndices:y,axisExpandWindow0Pos:m}},r.prototype._layoutAxes=function(){var t=this._rect,e=this._axesMap,a=this.dimensions,n=this._makeLayoutInfo(),i=n.layout;e.each(function(o){var s=[0,n.axisLength],l=o.inverse?1:0;o.setExtent(s[l],s[1-l])}),ad(a,function(o,s){var l=(n.axisExpandable?cU:hU)(s,n),u={horizontal:{x:l.position,y:n.axisLength},vertical:{x:0,y:l.position}},f={horizontal:fU/2,vertical:0},v=[u[i].x+t.x,u[i].y+t.y],h=f[i],c=ye();Ja(c,c,h),Wr(c,c,v),this._axesLayout[o]={position:v,rotation:h,transform:c,axisNameAvailableWidth:l.axisNameAvailableWidth,axisLabelShow:l.axisLabelShow,nameTruncateMaxWidth:l.nameTruncateMaxWidth,tickDirection:1,labelDirection:1}},this)},r.prototype.getAxis=function(t){return this._axesMap.get(t)},r.prototype.dataToPoint=function(t,e){return this.axisCoordToPoint(this._axesMap.get(e).dataToCoord(t),e)},r.prototype.eachActiveState=function(t,e,a,n){a==null&&(a=0),n==null&&(n=t.count());var i=this._axesMap,o=this.dimensions,s=[],l=[];A(o,function(g){s.push(t.mapDimension(g)),l.push(i.get(g).model)});for(var u=this.hasAxisBrushed(),f=a;fi*(1-v[0])?(u="jump",l=s-i*(1-v[2])):(l=s-i*v[1])>=0&&(l=s-i*(1-v[1]))<=0&&(l=0),l*=e.axisExpandWidth/f,l?Rn(l,n,o,"all"):u="none";else{var c=n[1]-n[0],p=o[1]*s/c;n=[BI(0,p-c/2)],n[1]=NI(o[1],n[0]+c),n[0]=n[1]-c}return{axisExpandWindow:n,behavior:u}},r}();function Nf(r,t){return NI(BI(r,t[0]),t[1])}function hU(r,t){var e=t.layoutLength/(t.axisCount-1);return{position:e*r,axisNameAvailableWidth:e,axisLabelShow:!0}}function cU(r,t){var e=t.layoutLength,a=t.axisExpandWidth,n=t.axisCount,i=t.axisCollapseWidth,o=t.winInnerIndices,s,l=i,u=!1,f;return r=0;n--)sr(a[n])},t.prototype.getActiveState=function(e){var a=this.activeIntervals;if(!a.length)return"normal";if(e==null||isNaN(+e))return"inactive";if(a.length===1){var n=a[0];if(n[0]<=e&&e<=n[1])return"active"}else for(var i=0,o=a.length;imU}function WI(r){var t=r.length-1;return t<0&&(t=0),[r[0],r[t]]}function UI(r,t,e,a){var n=new rt;return n.add(new _t({name:"main",style:Y0(e),silent:!0,draggable:!0,cursor:"move",drift:pt(cw,r,t,n,["n","s","w","e"]),ondragend:pt(Xi,t,{isEnd:!0})})),A(a,function(i){n.add(new _t({name:i.join(""),style:{opacity:0},draggable:!0,silent:!0,invisible:!0,drift:pt(cw,r,t,n,i),ondragend:pt(Xi,t,{isEnd:!0})}))}),n}function YI(r,t,e,a){var n=a.brushStyle.lineWidth||0,i=us(n,_U),o=e[0][0],s=e[1][0],l=o-n/2,u=s-n/2,f=e[0][1],v=e[1][1],h=f-i+n/2,c=v-i+n/2,p=f-o,d=v-s,g=p+n,y=d+n;La(r,t,"main",o,s,p,d),a.transformable&&(La(r,t,"w",l,u,i,y),La(r,t,"e",h,u,i,y),La(r,t,"n",l,u,g,i),La(r,t,"s",l,c,g,i),La(r,t,"nw",l,u,i,i),La(r,t,"ne",h,u,i,i),La(r,t,"sw",l,c,i,i),La(r,t,"se",h,c,i,i))}function xy(r,t){var e=t.__brushOption,a=e.transformable,n=t.childAt(0);n.useStyle(Y0(e)),n.attr({silent:!a,cursor:a?"move":"default"}),A([["w"],["e"],["n"],["s"],["s","e"],["s","w"],["n","e"],["n","w"]],function(i){var o=t.childOfName(i.join("")),s=i.length===1?by(r,i[0]):CU(r,i);o&&o.attr({silent:!a,invisible:!a,cursor:a?xU[s]+"-resize":null})})}function La(r,t,e,a,n,i,o){var s=t.childOfName(e);s&&s.setShape(MU(Z0(r,t,[[a,n],[a+i,n+o]])))}function Y0(r){return nt({strokeNoScale:!0},r.brushStyle)}function ZI(r,t,e,a){var n=[cu(r,e),cu(t,a)],i=[us(r,e),us(t,a)];return[[n[0],i[0]],[n[1],i[1]]]}function TU(r){return Cn(r.group)}function by(r,t){var e={w:"left",e:"right",n:"top",s:"bottom"},a={left:"w",right:"e",top:"n",bottom:"s"},n=$h(e[t],TU(r));return a[n]}function CU(r,t){var e=[by(r,t[0]),by(r,t[1])];return(e[0]==="e"||e[0]==="w")&&e.reverse(),e.join("")}function cw(r,t,e,a,n,i){var o=e.__brushOption,s=r.toRectRange(o.range),l=XI(t,n,i);A(a,function(u){var f=SU[u];s[f[0]][f[1]]+=l[f[0]]}),o.range=r.fromRectRange(ZI(s[0][0],s[1][0],s[0][1],s[1][1])),H0(t,e),Xi(t,{isEnd:!1})}function AU(r,t,e,a){var n=t.__brushOption.range,i=XI(r,e,a);A(n,function(o){o[0]+=i[0],o[1]+=i[1]}),H0(r,t),Xi(r,{isEnd:!1})}function XI(r,t,e){var a=r.group,n=a.transformCoordToLocal(t,e),i=a.transformCoordToLocal(0,0);return[n[0]-i[0],n[1]-i[1]]}function Z0(r,t,e){var a=HI(r,t);return a&&a!==Zi?a.clipPath(e,r._transform):et(e)}function MU(r){var t=cu(r[0][0],r[1][0]),e=cu(r[0][1],r[1][1]),a=us(r[0][0],r[1][0]),n=us(r[0][1],r[1][1]);return{x:t,y:e,width:a-t,height:n-e}}function DU(r,t,e){if(!(!r._brushType||IU(r,t.offsetX,t.offsetY))){var a=r._zr,n=r._covers,i=U0(r,t,e);if(!r._dragging)for(var o=0;oa.getWidth()||e<0||e>a.getHeight()}var fc={lineX:gw(0),lineY:gw(1),rect:{createCover:function(r,t){function e(a){return a}return UI({toRectRange:e,fromRectRange:e},r,t,[["w"],["e"],["n"],["s"],["s","e"],["s","w"],["n","e"],["n","w"]])},getCreatingRange:function(r){var t=WI(r);return ZI(t[1][0],t[1][1],t[0][0],t[0][1])},updateCoverShape:function(r,t,e,a){YI(r,t,e,a)},updateCommon:xy,contain:Ty},polygon:{createCover:function(r,t){var e=new rt;return e.add(new Ce({name:"main",style:Y0(t),silent:!0})),e},getCreatingRange:function(r){return r},endCreating:function(r,t){t.remove(t.childAt(0)),t.add(new ke({name:"main",draggable:!0,drift:pt(AU,r,t),ondragend:pt(Xi,r,{isEnd:!0})}))},updateCoverShape:function(r,t,e,a){t.childAt(0).setShape({points:Z0(r,t,e)})},updateCommon:xy,contain:Ty}};function gw(r){return{createCover:function(t,e){return UI({toRectRange:function(a){var n=[a,[0,100]];return r&&n.reverse(),n},fromRectRange:function(a){return a[r]}},t,e,[[["w"],["e"]],[["n"],["s"]]][r])},getCreatingRange:function(t){var e=WI(t),a=cu(e[0][r],e[1][r]),n=us(e[0][r],e[1][r]);return[a,n]},updateCoverShape:function(t,e,a,n){var i,o=HI(t,e);if(o!==Zi&&o.getLinearBrushOtherExtent)i=o.getLinearBrushOtherExtent(r);else{var s=t._zr;i=[0,[s.getWidth(),s.getHeight()][1-r]]}var l=[a,i];r&&l.reverse(),YI(t,e,l,n)},updateCommon:xy,contain:Ty}}function qI(r){return r=X0(r),function(t){return Mm(t,r)}}function KI(r,t){return r=X0(r),function(e){var a=t??e,n=a?r.width:r.height,i=a?r.x:r.y;return[i,i+(n||0)]}}function jI(r,t,e){var a=X0(r);return function(n,i){return a.contain(i[0],i[1])&&!rI(n,t,e)}}function X0(r){return lt.create(r)}var PU=function(r){N(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.init=function(e,a){r.prototype.init.apply(this,arguments),(this._brushController=new F0(a.getZr())).on("brush",$(this._onBrush,this))},t.prototype.render=function(e,a,n,i){if(!RU(e,a,i)){this.axisModel=e,this.api=n,this.group.removeAll();var o=this._axisGroup;if(this._axisGroup=new rt,this.group.add(this._axisGroup),!!e.get("show")){var s=EU(e,a),l=s.coordinateSystem,u=e.getAreaSelectStyle(),f=u.width,v=e.axis.dim,h=l.getAxisLayout(v),c=G({strokeContainThreshold:f},h),p=new Ue(e,n,c);p.build(),this._axisGroup.add(p.group),this._refreshBrushController(c,u,e,s,f,n),Mu(o,this._axisGroup,e)}}},t.prototype._refreshBrushController=function(e,a,n,i,o,s){var l=n.axis.getExtent(),u=l[1]-l[0],f=Math.min(30,Math.abs(u)*.1),v=lt.create({x:l[0],y:-o/2,width:u,height:o});v.x-=f,v.width+=2*f,this._brushController.mount({enableGlobalPan:!0,rotation:e.rotation,x:e.position[0],y:e.position[1]}).setPanels([{panelId:"pl",clipPath:qI(v),isTargetByCursor:jI(v,s,i),getLinearBrushOtherExtent:KI(v,0)}]).enableBrush({brushType:"lineX",brushStyle:a,removeOnClick:!0}).updateCovers(kU(n))},t.prototype._onBrush=function(e){var a=e.areas,n=this.axisModel,i=n.axis,o=U(a,function(s){return[i.coordToData(s.range[0],!0),i.coordToData(s.range[1],!0)]});(!n.option.realtime===e.isEnd||e.removeOnClick)&&this.api.dispatchAction({type:"axisAreaSelect",parallelAxisId:n.id,intervals:o})},t.prototype.dispose=function(){this._brushController.dispose()},t.type="parallelAxis",t}(Wt);function RU(r,t,e){return e&&e.type==="axisAreaSelect"&&t.findComponents({mainType:"parallelAxis",query:e})[0]===r}function kU(r){var t=r.axis;return U(r.activeIntervals,function(e){return{brushType:"lineX",panelId:"pl",range:[t.dataToCoord(e[0],!0),t.dataToCoord(e[1],!0)]}})}function EU(r,t){return t.getComponent("parallel",r.get("parallelIndex"))}var OU={type:"axisAreaSelect",event:"axisAreaSelected"};function NU(r){r.registerAction(OU,function(t,e){e.eachComponent({mainType:"parallelAxis",query:t},function(a){a.axis.model.setActiveIntervals(t.intervals)})}),r.registerAction("parallelAxisExpand",function(t,e){e.eachComponent({mainType:"parallel",query:t},function(a){a.setAxisExpand(t)})})}var BU={type:"value",areaSelectStyle:{width:20,borderWidth:1,borderColor:"rgba(160,197,232)",color:"rgba(160,197,232)",opacity:.3},realtime:!0,z:10};function JI(r){r.registerComponentView(iU),r.registerComponentModel(sU),r.registerCoordinateSystem("parallel",dU),r.registerPreprocessor(eU),r.registerComponentModel(_y),r.registerComponentView(PU),ss(r,"parallel",_y,BU),NU(r)}function zU(r){mt(JI),r.registerChartView(XW),r.registerSeriesModel(KW),r.registerVisual(r.PRIORITY.VISUAL.BRUSH,tU)}var VU=function(){function r(){this.x1=0,this.y1=0,this.x2=0,this.y2=0,this.cpx1=0,this.cpy1=0,this.cpx2=0,this.cpy2=0,this.extent=0}return r}(),GU=function(r){N(t,r);function t(e){return r.call(this,e)||this}return t.prototype.getDefaultShape=function(){return new VU},t.prototype.buildPath=function(e,a){var n=a.extent;e.moveTo(a.x1,a.y1),e.bezierCurveTo(a.cpx1,a.cpy1,a.cpx2,a.cpy2,a.x2,a.y2),a.orient==="vertical"?(e.lineTo(a.x2+n,a.y2),e.bezierCurveTo(a.cpx2+n,a.cpy2,a.cpx1+n,a.cpy1,a.x1+n,a.y1)):(e.lineTo(a.x2,a.y2+n),e.bezierCurveTo(a.cpx2,a.cpy2+n,a.cpx1,a.cpy1+n,a.x1,a.y1+n)),e.closePath()},t.prototype.highlight=function(){Za(this)},t.prototype.downplay=function(){Xa(this)},t}(bt),FU=function(r){N(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e._mainGroup=new rt,e._focusAdjacencyDisabled=!1,e}return t.prototype.init=function(e,a){this._controller=new ro(a.getZr()),this._controllerHost={target:this.group},this.group.add(this._mainGroup)},t.prototype.render=function(e,a,n){var i=this,o=e.getGraph(),s=this._mainGroup,l=e.layoutInfo,u=l.width,f=l.height,v=e.getData(),h=e.getData("edge"),c=e.get("orient");this._model=e,s.removeAll(),s.x=l.x,s.y=l.y,this._updateViewCoordSys(e,n),aI(e,n,s,this._controller,this._controllerHost,null),o.eachEdge(function(p){var d=new GU,g=ut(d);g.dataIndex=p.dataIndex,g.seriesIndex=e.seriesIndex,g.dataType="edge";var y=p.getModel(),m=y.getModel("lineStyle"),_=m.get("curveness"),S=p.node1.getLayout(),x=p.node1.getModel(),b=x.get("localX"),w=x.get("localY"),T=p.node2.getLayout(),C=p.node2.getModel(),M=C.get("localX"),D=C.get("localY"),I=p.getLayout(),L,P,k,R,O,E,z,V;d.shape.extent=Math.max(1,I.dy),d.shape.orient=c,c==="vertical"?(L=(b!=null?b*u:S.x)+I.sy,P=(w!=null?w*f:S.y)+S.dy,k=(M!=null?M*u:T.x)+I.ty,R=D!=null?D*f:T.y,O=L,E=P*(1-_)+R*_,z=k,V=P*_+R*(1-_)):(L=(b!=null?b*u:S.x)+S.dx,P=(w!=null?w*f:S.y)+I.sy,k=M!=null?M*u:T.x,R=(D!=null?D*f:T.y)+I.ty,O=L*(1-_)+k*_,E=P,z=L*_+k*(1-_),V=R),d.setShape({x1:L,y1:P,x2:k,y2:R,cpx1:O,cpy1:E,cpx2:z,cpy2:V}),d.useStyle(m.getItemStyle()),yw(d.style,c,p);var F=""+y.get("value"),H=he(y,"edgeLabel");_e(d,H,{labelFetcher:{getFormattedLabel:function(ft,It,Ot,vt,at,dt){return e.getFormattedLabel(ft,It,"edge",vt,Je(at,H.normal&&H.normal.get("formatter"),F),dt)}},labelDataIndex:p.dataIndex,defaultText:F}),d.setTextConfig({position:"inside"});var Y=y.getModel("emphasis");ve(d,y,"lineStyle",function(ft){var It=ft.getItemStyle();return yw(It,c,p),It}),s.add(d),h.setItemGraphicEl(p.dataIndex,d);var K=Y.get("focus");Xt(d,K==="adjacency"?p.getAdjacentDataIndices():K==="trajectory"?p.getTrajectoryDataIndices():K,Y.get("blurScope"),Y.get("disabled"))}),o.eachNode(function(p){var d=p.getLayout(),g=p.getModel(),y=g.get("localX"),m=g.get("localY"),_=g.getModel("emphasis"),S=g.get(["itemStyle","borderRadius"])||0,x=new _t({shape:{x:y!=null?y*u:d.x,y:m!=null?m*f:d.y,width:d.dx,height:d.dy,r:S},style:g.getModel("itemStyle").getItemStyle(),z2:10});_e(x,he(g),{labelFetcher:{getFormattedLabel:function(w,T){return e.getFormattedLabel(w,T,"node")}},labelDataIndex:p.dataIndex,defaultText:p.id}),x.disableLabelAnimation=!0,x.setStyle("fill",p.getVisual("color")),x.setStyle("decal",p.getVisual("style").decal),ve(x,g),s.add(x),v.setItemGraphicEl(p.dataIndex,x),ut(x).dataType="node";var b=_.get("focus");Xt(x,b==="adjacency"?p.getAdjacentDataIndices():b==="trajectory"?p.getTrajectoryDataIndices():b,_.get("blurScope"),_.get("disabled"))}),v.eachItemGraphicEl(function(p,d){var g=v.getItemModel(d);g.get("draggable")&&(p.drift=function(y,m){i._focusAdjacencyDisabled=!0,this.shape.x+=y,this.shape.y+=m,this.dirty(),n.dispatchAction({type:"dragNode",seriesId:e.id,dataIndex:v.getRawIndex(d),localX:this.shape.x/u,localY:this.shape.y/f})},p.ondragend=function(){i._focusAdjacencyDisabled=!1},p.draggable=!0,p.cursor="move")}),!this._data&&e.isAnimationEnabled()&&s.setClipPath(HU(s.getBoundingRect(),e,function(){s.removeClipPath()})),this._data=e.getData()},t.prototype.dispose=function(){this._controller&&this._controller.dispose(),this._controllerHost=null},t.prototype._updateViewCoordSys=function(e,a){var n=e.layoutInfo,i=n.width,o=n.height,s=e.coordinateSystem=new ao(null,{api:a,ecModel:e.ecModel});s.zoomLimit=e.get("scaleLimit"),s.setBoundingRect(0,0,i,o),s.setCenter(e.get("center")),s.setZoom(e.get("zoom")),this._controllerHost.target.attr({x:s.x,y:s.y,scaleX:s.scaleX,scaleY:s.scaleY})},t.type="sankey",t}(Nt);function yw(r,t,e){switch(r.fill){case"source":r.fill=e.node1.getVisual("color"),r.decal=e.node1.getVisual("style").decal;break;case"target":r.fill=e.node2.getVisual("color"),r.decal=e.node2.getVisual("style").decal;break;case"gradient":var a=e.node1.getVisual("color"),n=e.node2.getVisual("color");X(a)&&X(n)&&(r.fill=new qi(0,0,+(t==="horizontal"),+(t==="vertical"),[{color:a,offset:0},{color:n,offset:1}]))}}function HU(r,t,e){var a=new _t({shape:{x:r.x-10,y:r.y-10,width:0,height:r.height+20}});return Yt(a,{shape:{width:r.width+20}},t,e),a}var WU=function(r){N(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.getInitialData=function(e,a){var n=e.edges||e.links||[],i=e.data||e.nodes||[],o=e.levels||[];this.levelModels=[];for(var s=this.levelModels,l=0;l=0&&(s[o[l].depth]=new wt(o[l],this,a));var u=G0(i,n,this,!0,f);return u.data;function f(v,h){v.wrapMethod("getItemModel",function(c,p){var d=c.parentModel,g=d.getData().getItemLayout(p);if(g){var y=g.depth,m=d.levelModels[y];m&&(c.parentModel=m)}return c}),h.wrapMethod("getItemModel",function(c,p){var d=c.parentModel,g=d.getGraph().getEdgeByIndex(p),y=g.node1.getLayout();if(y){var m=y.depth,_=d.levelModels[m];_&&(c.parentModel=_)}return c})}},t.prototype.setNodePosition=function(e,a){var n=this.option.data||this.option.nodes,i=n[e];i.localX=a[0],i.localY=a[1]},t.prototype.setCenter=function(e){this.option.center=e},t.prototype.setZoom=function(e){this.option.zoom=e},t.prototype.getGraph=function(){return this.getData().graph},t.prototype.getEdgeData=function(){return this.getGraph().edgeData},t.prototype.formatTooltip=function(e,a,n){function i(c){return isNaN(c)||c==null}if(n==="edge"){var o=this.getDataParams(e,n),s=o.data,l=o.value,u=s.source+" -- "+s.target;return le("nameValue",{name:u,value:l,noValue:i(l)})}else{var f=this.getGraph().getNodeByIndex(e),v=f.getLayout().value,h=this.getDataParams(e,n).data.name;return le("nameValue",{name:h!=null?h+"":null,value:v,noValue:i(v)})}},t.prototype.optionUpdated=function(){},t.prototype.getDataParams=function(e,a){var n=r.prototype.getDataParams.call(this,e,a);if(n.value==null&&a==="node"){var i=this.getGraph().getNodeByIndex(e),o=i.getLayout().value;n.value=o}return n},t.type="series.sankey",t.layoutMode="box",t.defaultOption={z:2,coordinateSystemUsage:"box",left:"5%",top:"5%",right:"20%",bottom:"5%",orient:"horizontal",nodeWidth:20,nodeGap:8,draggable:!0,layoutIterations:32,roam:!1,roamTrigger:"global",center:null,zoom:1,label:{show:!0,position:"right",fontSize:12},edgeLabel:{show:!1,fontSize:12},levels:[],nodeAlign:"justify",lineStyle:{color:B.color.neutral50,opacity:.2,curveness:.5},emphasis:{label:{show:!0},lineStyle:{opacity:.5}},select:{itemStyle:{borderColor:B.color.primary}},animationEasing:"linear",animationDuration:1e3},t}(Bt);function UU(r,t){r.eachSeriesByType("sankey",function(e){var a=e.get("nodeWidth"),n=e.get("nodeGap"),i=ce(e,t).refContainer,o=Zt(e.getBoxLayoutParams(),i);e.layoutInfo=o;var s=o.width,l=o.height,u=e.getGraph(),f=u.nodes,v=u.edges;ZU(f);var h=Pt(f,function(g){return g.getLayout().value===0}),c=h.length!==0?0:e.get("layoutIterations"),p=e.get("orient"),d=e.get("nodeAlign");YU(f,v,a,n,s,l,c,p,d)})}function YU(r,t,e,a,n,i,o,s,l){XU(r,t,e,n,i,s,l),jU(r,t,i,n,a,o,s),o8(r,s)}function ZU(r){A(r,function(t){var e=Dn(t.outEdges,ph),a=Dn(t.inEdges,ph),n=t.getValue()||0,i=Math.max(e,a,n);t.setLayout({value:i},!0)})}function XU(r,t,e,a,n,i,o){for(var s=[],l=[],u=[],f=[],v=0,h=0;h=0;y&&g.depth>c&&(c=g.depth),d.setLayout({depth:y?g.depth:v},!0),i==="vertical"?d.setLayout({dy:e},!0):d.setLayout({dx:e},!0);for(var m=0;mv-1?c:v-1;o&&o!=="left"&&$U(r,o,i,w);var T=i==="vertical"?(n-e)/w:(a-e)/w;KU(r,T,i)}function QI(r){var t=r.hostGraph.data.getRawDataItem(r.dataIndex);return t.depth!=null&&t.depth>=0}function $U(r,t,e,a){if(t==="right"){for(var n=[],i=r,o=0;i.length;){for(var s=0;s0;i--)l*=.99,t8(s,l,o),nd(s,n,e,a,o),i8(s,l,o),nd(s,n,e,a,o)}function JU(r,t){var e=[],a=t==="vertical"?"y":"x",n=fg(r,function(i){return i.getLayout()[a]});return n.keys.sort(function(i,o){return i-o}),A(n.keys,function(i){e.push(n.buckets.get(i))}),e}function QU(r,t,e,a,n,i){var o=1/0;A(r,function(s){var l=s.length,u=0;A(s,function(v){u+=v.getLayout().value});var f=i==="vertical"?(a-(l-1)*n)/u:(e-(l-1)*n)/u;f0&&(s=l.getLayout()[i]+u,n==="vertical"?l.setLayout({x:s},!0):l.setLayout({y:s},!0)),f=l.getLayout()[i]+l.getLayout()[h]+t;var p=n==="vertical"?a:e;if(u=f-t-p,u>0){s=l.getLayout()[i]-u,n==="vertical"?l.setLayout({x:s},!0):l.setLayout({y:s},!0),f=s;for(var c=v-2;c>=0;--c)l=o[c],u=l.getLayout()[i]+l.getLayout()[h]+t-f,u>0&&(s=l.getLayout()[i]-u,n==="vertical"?l.setLayout({x:s},!0):l.setLayout({y:s},!0)),f=l.getLayout()[i]}})}function t8(r,t,e){A(r.slice().reverse(),function(a){A(a,function(n){if(n.outEdges.length){var i=Dn(n.outEdges,e8,e)/Dn(n.outEdges,ph);if(isNaN(i)){var o=n.outEdges.length;i=o?Dn(n.outEdges,r8,e)/o:0}if(e==="vertical"){var s=n.getLayout().x+(i-kn(n,e))*t;n.setLayout({x:s},!0)}else{var l=n.getLayout().y+(i-kn(n,e))*t;n.setLayout({y:l},!0)}}})})}function e8(r,t){return kn(r.node2,t)*r.getValue()}function r8(r,t){return kn(r.node2,t)}function a8(r,t){return kn(r.node1,t)*r.getValue()}function n8(r,t){return kn(r.node1,t)}function kn(r,t){return t==="vertical"?r.getLayout().x+r.getLayout().dx/2:r.getLayout().y+r.getLayout().dy/2}function ph(r){return r.getValue()}function Dn(r,t,e){for(var a=0,n=r.length,i=-1;++io&&(o=l)}),A(a,function(s){var l=new me({type:"color",mappingMethod:"linear",dataExtent:[i,o],visual:t.get("color")}),u=l.mapValueToVisual(s.getLayout().value),f=s.getModel().get(["itemStyle","color"]);f!=null?(s.setVisual("color",f),s.setVisual("style",{fill:f})):(s.setVisual("color",u),s.setVisual("style",{fill:u}))})}n.length&&A(n,function(s){var l=s.getModel().get("lineStyle");s.setVisual("style",l)})})}function l8(r){r.registerChartView(FU),r.registerSeriesModel(WU),r.registerLayout(UU),r.registerVisual(s8),r.registerAction({type:"dragNode",event:"dragnode",update:"update"},function(t,e){e.eachComponent({mainType:"series",subType:"sankey",query:t},function(a){a.setNodePosition(t.dataIndex,[t.localX,t.localY])})}),r.registerAction({type:"sankeyRoam",event:"sankeyRoam",update:"none"},function(t,e,a){e.eachComponent({mainType:"series",subType:"sankey",query:t},function(n){var i=n.coordinateSystem,o=oc(i,t,n.get("scaleLimit"));n.setCenter(o.center),n.setZoom(o.zoom)})})}var tP=function(){function r(){}return r.prototype._hasEncodeRule=function(t){var e=this.getEncode();return e&&e.get(t)!=null},r.prototype.getInitialData=function(t,e){var a,n=e.getComponent("xAxis",this.get("xAxisIndex")),i=e.getComponent("yAxis",this.get("yAxisIndex")),o=n.get("type"),s=i.get("type"),l;o==="category"?(t.layout="horizontal",a=n.getOrdinalMeta(),l=!this._hasEncodeRule("x")):s==="category"?(t.layout="vertical",a=i.getOrdinalMeta(),l=!this._hasEncodeRule("y")):t.layout=t.layout||"horizontal";var u=["x","y"],f=t.layout==="horizontal"?0:1,v=this._baseAxisDim=u[f],h=u[1-f],c=[n,i],p=c[f].get("type"),d=c[1-f].get("type"),g=t.data;if(g&&l){var y=[];A(g,function(S,x){var b;W(S)?(b=S.slice(),S.unshift(x)):W(S.value)?(b=G({},S),b.value=b.value.slice(),S.value.unshift(x)):b=S,y.push(b)}),t.data=y}var m=this.defaultValueDimensions,_=[{name:v,type:jv(p),ordinalMeta:a,otherDims:{tooltip:!1,itemName:0},dimsDef:["base"]},{name:h,type:jv(d),dimsDef:m.slice()}];return Ps(this,{coordDimensions:_,dimensionsCount:m.length+1,encodeDefaulter:pt(hD,_,this)})},r.prototype.getBaseAxis=function(){var t=this._baseAxisDim;return this.ecModel.getComponent(t+"Axis",this.get(t+"AxisIndex")).axis},r}(),eP=function(r){N(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e.defaultValueDimensions=[{name:"min",defaultTooltip:!0},{name:"Q1",defaultTooltip:!0},{name:"median",defaultTooltip:!0},{name:"Q3",defaultTooltip:!0},{name:"max",defaultTooltip:!0}],e.visualDrawType="stroke",e}return t.type="series.boxplot",t.dependencies=["xAxis","yAxis","grid"],t.defaultOption={z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,layout:null,boxWidth:[7,50],itemStyle:{color:B.color.neutral00,borderWidth:1},emphasis:{scale:!0,itemStyle:{borderWidth:2,shadowBlur:5,shadowOffsetX:1,shadowOffsetY:1,shadowColor:B.color.shadow}},animationDuration:800},t}(Bt);Jt(eP,tP,!0);var u8=function(r){N(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.render=function(e,a,n){var i=e.getData(),o=this.group,s=this._data;this._data||o.removeAll();var l=e.get("layout")==="horizontal"?1:0;i.diff(s).add(function(u){if(i.hasValue(u)){var f=i.getItemLayout(u),v=mw(f,i,u,l,!0);i.setItemGraphicEl(u,v),o.add(v)}}).update(function(u,f){var v=s.getItemGraphicEl(f);if(!i.hasValue(u)){o.remove(v);return}var h=i.getItemLayout(u);v?(Lr(v),rP(h,v,i,u)):v=mw(h,i,u,l),o.add(v),i.setItemGraphicEl(u,v)}).remove(function(u){var f=s.getItemGraphicEl(u);f&&o.remove(f)}).execute(),this._data=i},t.prototype.remove=function(e){var a=this.group,n=this._data;this._data=null,n&&n.eachItemGraphicEl(function(i){i&&a.remove(i)})},t.type="boxplot",t}(Nt),f8=function(){function r(){}return r}(),v8=function(r){N(t,r);function t(e){var a=r.call(this,e)||this;return a.type="boxplotBoxPath",a}return t.prototype.getDefaultShape=function(){return new f8},t.prototype.buildPath=function(e,a){var n=a.points,i=0;for(e.moveTo(n[i][0],n[i][1]),i++;i<4;i++)e.lineTo(n[i][0],n[i][1]);for(e.closePath();id){var S=[y,_];a.push(S)}}}return{boxData:e,outliers:a}}var m8={type:"echarts:boxplot",transform:function(t){var e=t.upstream;if(e.sourceFormat!==Ae){var a="";kt(a)}var n=y8(e.getRawData(),t.config);return[{dimensions:["ItemName","Low","Q1","Q2","Q3","High"],data:n.boxData},{data:n.outliers}]}};function _8(r){r.registerSeriesModel(eP),r.registerChartView(u8),r.registerLayout(c8),r.registerTransform(m8)}var S8=["itemStyle","borderColor"],x8=["itemStyle","borderColor0"],b8=["itemStyle","borderColorDoji"],w8=["itemStyle","color"],T8=["itemStyle","color0"];function $0(r,t){return t.get(r>0?w8:T8)}function q0(r,t){return t.get(r===0?b8:r>0?S8:x8)}var C8={seriesType:"candlestick",plan:Ts(),performRawSeries:!0,reset:function(r,t){if(!t.isSeriesFiltered(r)){var e=r.pipelineContext.large;return!e&&{progress:function(a,n){for(var i;(i=a.next())!=null;){var o=n.getItemModel(i),s=n.getItemLayout(i).sign,l=o.getItemStyle();l.fill=$0(s,o),l.stroke=q0(s,o)||l.fill;var u=n.ensureUniqueItemVisual(i,"style");G(u,l)}}}}}},A8=["color","borderColor"],M8=function(r){N(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.render=function(e,a,n){this.group.removeClipPath(),this._progressiveEls=null,this._updateDrawMode(e),this._isLargeDraw?this._renderLarge(e):this._renderNormal(e)},t.prototype.incrementalPrepareRender=function(e,a,n){this._clear(),this._updateDrawMode(e)},t.prototype.incrementalRender=function(e,a,n,i){this._progressiveEls=[],this._isLargeDraw?this._incrementalRenderLarge(e,a):this._incrementalRenderNormal(e,a)},t.prototype.eachRendered=function(e){Bn(this._progressiveEls||this.group,e)},t.prototype._updateDrawMode=function(e){var a=e.pipelineContext.large;(this._isLargeDraw==null||a!==this._isLargeDraw)&&(this._isLargeDraw=a,this._clear())},t.prototype._renderNormal=function(e){var a=e.getData(),n=this._data,i=this.group,o=a.getLayout("isSimpleBox"),s=e.get("clip",!0),l=e.coordinateSystem,u=l.getArea&&l.getArea();this._data||i.removeAll(),a.diff(n).add(function(f){if(a.hasValue(f)){var v=a.getItemLayout(f);if(s&&_w(u,v))return;var h=id(v,f,!0);Yt(h,{shape:{points:v.ends}},e,f),od(h,a,f,o),i.add(h),a.setItemGraphicEl(f,h)}}).update(function(f,v){var h=n.getItemGraphicEl(v);if(!a.hasValue(f)){i.remove(h);return}var c=a.getItemLayout(f);if(s&&_w(u,c)){i.remove(h);return}h?(Lt(h,{shape:{points:c.ends}},e,f),Lr(h)):h=id(c),od(h,a,f,o),i.add(h),a.setItemGraphicEl(f,h)}).remove(function(f){var v=n.getItemGraphicEl(f);v&&i.remove(v)}).execute(),this._data=a},t.prototype._renderLarge=function(e){this._clear(),Sw(e,this.group);var a=e.get("clip",!0)?Eu(e.coordinateSystem,!1,e):null;a?this.group.setClipPath(a):this.group.removeClipPath()},t.prototype._incrementalRenderNormal=function(e,a){for(var n=a.getData(),i=n.getLayout("isSimpleBox"),o;(o=e.next())!=null;){var s=n.getItemLayout(o),l=id(s);od(l,n,o,i),l.incremental=!0,this.group.add(l),this._progressiveEls.push(l)}},t.prototype._incrementalRenderLarge=function(e,a){Sw(a,this.group,this._progressiveEls,!0)},t.prototype.remove=function(e){this._clear()},t.prototype._clear=function(){this.group.removeAll(),this._data=null},t.type="candlestick",t}(Nt),D8=function(){function r(){}return r}(),L8=function(r){N(t,r);function t(e){var a=r.call(this,e)||this;return a.type="normalCandlestickBox",a}return t.prototype.getDefaultShape=function(){return new D8},t.prototype.buildPath=function(e,a){var n=a.points;this.__simpleBox?(e.moveTo(n[4][0],n[4][1]),e.lineTo(n[6][0],n[6][1])):(e.moveTo(n[0][0],n[0][1]),e.lineTo(n[1][0],n[1][1]),e.lineTo(n[2][0],n[2][1]),e.lineTo(n[3][0],n[3][1]),e.closePath(),e.moveTo(n[4][0],n[4][1]),e.lineTo(n[5][0],n[5][1]),e.moveTo(n[6][0],n[6][1]),e.lineTo(n[7][0],n[7][1]))},t}(bt);function id(r,t,e){var a=r.ends;return new L8({shape:{points:e?I8(a,r):a},z2:100})}function _w(r,t){for(var e=!0,a=0;ax?D[i]:M[i],ends:P,brushRect:z(b,w,_)})}function O(F,H){var Y=[];return Y[n]=H,Y[i]=F,isNaN(H)||isNaN(F)?[NaN,NaN]:t.dataToPoint(Y)}function E(F,H,Y){var K=H.slice(),ft=H.slice();K[n]=sv(K[n]+a/2,1,!1),ft[n]=sv(ft[n]-a/2,1,!0),Y?F.push(K,ft):F.push(ft,K)}function z(F,H,Y){var K=O(F,Y),ft=O(H,Y);return K[n]-=a/2,ft[n]-=a/2,{x:K[0],y:K[1],width:a,height:ft[1]-K[1]}}function V(F){return F[n]=sv(F[n],1),F}}function p(d,g){for(var y=ua(d.count*4),m=0,_,S=[],x=[],b,w=g.getStore(),T=!!r.get(["itemStyle","borderColorDoji"]);(b=d.next())!=null;){var C=w.get(s,b),M=w.get(u,b),D=w.get(f,b),I=w.get(v,b),L=w.get(h,b);if(isNaN(C)||isNaN(I)||isNaN(L)){y[m++]=NaN,m+=3;continue}y[m++]=xw(w,b,M,D,f,T),S[n]=C,S[i]=I,_=t.dataToPoint(S,null,x),y[m++]=_?_[0]:NaN,y[m++]=_?_[1]:NaN,S[i]=L,_=t.dataToPoint(S,null,x),y[m++]=_?_[1]:NaN}g.setLayout("largePoints",y)}}};function xw(r,t,e,a,n,i){var o;return e>a?o=-1:e0?r.get(n,t-1)<=a?1:-1:1,o}function E8(r,t){var e=r.getBaseAxis(),a,n=e.type==="category"?e.getBandWidth():(a=e.getExtent(),Math.abs(a[1]-a[0])/t.count()),i=Z(Q(r.get("barMaxWidth"),n),n),o=Z(Q(r.get("barMinWidth"),1),n),s=r.get("barWidth");return s!=null?Z(s,n):Math.max(Math.min(n/2,i),o)}function O8(r){r.registerChartView(M8),r.registerSeriesModel(aP),r.registerPreprocessor(R8),r.registerVisual(C8),r.registerLayout(k8)}function bw(r,t){var e=t.rippleEffectColor||t.color;r.eachChild(function(a){a.attr({z:t.z,zlevel:t.zlevel,style:{stroke:t.brushType==="stroke"?e:null,fill:t.brushType==="fill"?e:null}})})}var N8=function(r){N(t,r);function t(e,a){var n=r.call(this)||this,i=new Ru(e,a),o=new rt;return n.add(i),n.add(o),n.updateData(e,a),n}return t.prototype.stopEffectAnimation=function(){this.childAt(1).removeAll()},t.prototype.startEffectAnimation=function(e){for(var a=e.symbolType,n=e.color,i=e.rippleNumber,o=this.childAt(1),s=0;s0&&(s=this._getLineLength(i)/f*1e3),s!==this._period||l!==this._loop||u!==this._roundTrip){i.stopAnimation();var h=void 0;tt(v)?h=v(n):h=v,i.__t>0&&(h=-s*i.__t),this._animateSymbol(i,s,h,l,u)}this._period=s,this._loop=l,this._roundTrip=u}},t.prototype._animateSymbol=function(e,a,n,i,o){if(a>0){e.__t=0;var s=this,l=e.animate("",i).when(o?a*2:a,{__t:o?2:1}).delay(n).during(function(){s._updateSymbolPosition(e)});i||l.done(function(){s.remove(e)}),l.start()}},t.prototype._getLineLength=function(e){return ka(e.__p1,e.__cp1)+ka(e.__cp1,e.__p2)},t.prototype._updateAnimationPoints=function(e,a){e.__p1=a[0],e.__p2=a[1],e.__cp1=a[2]||[(a[0][0]+a[1][0])/2,(a[0][1]+a[1][1])/2]},t.prototype.updateData=function(e,a,n){this.childAt(0).updateData(e,a,n),this._updateEffectSymbol(e,a)},t.prototype._updateSymbolPosition=function(e){var a=e.__p1,n=e.__p2,i=e.__cp1,o=e.__t<1?e.__t:2-e.__t,s=[e.x,e.y],l=s.slice(),u=we,f=$d;s[0]=u(a[0],i[0],n[0],o),s[1]=u(a[1],i[1],n[1],o);var v=e.__t<1?f(a[0],i[0],n[0],o):f(n[0],i[0],a[0],1-o),h=e.__t<1?f(a[1],i[1],n[1],o):f(n[1],i[1],a[1],1-o);e.rotation=-Math.atan2(h,v)-Math.PI/2,(this._symbolType==="line"||this._symbolType==="rect"||this._symbolType==="roundRect")&&(e.__lastT!==void 0&&e.__lastT=0&&!(i[l]<=a);l--);l=Math.min(l,o-2)}else{for(l=s;la);l++);l=Math.min(l-1,o-2)}var f=(a-i[l])/(i[l+1]-i[l]),v=n[l],h=n[l+1];e.x=v[0]*(1-f)+f*h[0],e.y=v[1]*(1-f)+f*h[1];var c=e.__t<1?h[0]-v[0]:v[0]-h[0],p=e.__t<1?h[1]-v[1]:v[1]-h[1];e.rotation=-Math.atan2(p,c)-Math.PI/2,this._lastFrame=l,this._lastFramePercent=a,e.ignore=!1}},t}(nP),F8=function(){function r(){this.polyline=!1,this.curveness=0,this.segs=[]}return r}(),H8=function(r){N(t,r);function t(e){var a=r.call(this,e)||this;return a._off=0,a.hoverDataIdx=-1,a}return t.prototype.reset=function(){this.notClear=!1,this._off=0},t.prototype.getDefaultStyle=function(){return{stroke:B.color.neutral99,fill:null}},t.prototype.getDefaultShape=function(){return new F8},t.prototype.buildPath=function(e,a){var n=a.segs,i=a.curveness,o;if(a.polyline)for(o=this._off;o0){e.moveTo(n[o++],n[o++]);for(var l=1;l0){var c=(u+v)/2-(f-h)*i,p=(f+h)/2-(v-u)*i;e.quadraticCurveTo(c,p,v,h)}else e.lineTo(v,h)}this.incremental&&(this._off=o,this.notClear=!0)},t.prototype.findDataIndex=function(e,a){var n=this.shape,i=n.segs,o=n.curveness,s=this.style.lineWidth;if(n.polyline)for(var l=0,u=0;u0)for(var v=i[u++],h=i[u++],c=1;c0){var g=(v+p)/2-(h-d)*o,y=(h+d)/2-(p-v)*o;if(oM(v,h,g,y,p,d,s,e,a))return l}else if(hn(v,h,p,d,s,e,a))return l;l++}return-1},t.prototype.contain=function(e,a){var n=this.transformCoordToLocal(e,a),i=this.getBoundingRect();if(e=n[0],a=n[1],i.contain(e,a)){var o=this.hoverDataIdx=this.findDataIndex(e,a);return o>=0}return this.hoverDataIdx=-1,!1},t.prototype.getBoundingRect=function(){var e=this._rect;if(!e){for(var a=this.shape,n=a.segs,i=1/0,o=1/0,s=-1/0,l=-1/0,u=0;u0&&(o.dataIndex=l+t.__startIndex)})},r.prototype._clear=function(){this._newAdded=[],this.group.removeAll()},r}(),oP={seriesType:"lines",plan:Ts(),reset:function(r){var t=r.coordinateSystem;if(t){var e=r.get("polyline"),a=r.pipelineContext.large;return{progress:function(n,i){var o=[];if(a){var s=void 0,l=n.end-n.start;if(e){for(var u=0,f=n.start;f0&&(f||u.configLayer(s,{motionBlur:!0,lastFrameAlpha:Math.max(Math.min(l/10+.9,1),0)})),o.updateData(i);var v=e.get("clip",!0)&&Eu(e.coordinateSystem,!1,e);v?this.group.setClipPath(v):this.group.removeClipPath(),this._lastZlevel=s,this._finished=!0},t.prototype.incrementalPrepareRender=function(e,a,n){var i=e.getData(),o=this._updateLineDraw(i,e);o.incrementalPrepareUpdate(i),this._clearLayer(n),this._finished=!1},t.prototype.incrementalRender=function(e,a,n){this._lineDraw.incrementalUpdate(e,a.getData()),this._finished=e.end===a.getData().count()},t.prototype.eachRendered=function(e){this._lineDraw&&this._lineDraw.eachRendered(e)},t.prototype.updateTransform=function(e,a,n){var i=e.getData(),o=e.pipelineContext;if(!this._finished||o.large||o.progressiveRender)return{update:!0};var s=oP.reset(e,a,n);s.progress&&s.progress({start:0,end:i.count(),count:i.count()},i),this._lineDraw.updateLayout(),this._clearLayer(n)},t.prototype._updateLineDraw=function(e,a){var n=this._lineDraw,i=this._showEffect(a),o=!!a.get("polyline"),s=a.pipelineContext,l=s.large;return(!n||i!==this._hasEffet||o!==this._isPolyline||l!==this._isLargeDraw)&&(n&&n.remove(),n=this._lineDraw=l?new W8:new V0(o?i?G8:iP:i?nP:z0),this._hasEffet=i,this._isPolyline=o,this._isLargeDraw=l),this.group.add(n.group),n},t.prototype._showEffect=function(e){return!!e.get(["effect","show"])},t.prototype._clearLayer=function(e){var a=e.getZr(),n=a.painter.getType()==="svg";!n&&this._lastZlevel!=null&&a.painter.getLayer(this._lastZlevel).clear(!0)},t.prototype.remove=function(e,a){this._lineDraw&&this._lineDraw.remove(),this._lineDraw=null,this._clearLayer(a)},t.prototype.dispose=function(e,a){this.remove(e,a)},t.type="lines",t}(Nt),Y8=typeof Uint32Array>"u"?Array:Uint32Array,Z8=typeof Float64Array>"u"?Array:Float64Array;function ww(r){var t=r.data;t&&t[0]&&t[0][0]&&t[0][0].coord&&(r.data=U(t,function(e){var a=[e[0].coord,e[1].coord],n={coords:a};return e[0].name&&(n.fromName=e[0].name),e[1].name&&(n.toName=e[1].name),Rh([n,e[0],e[1]])}))}var X8=function(r){N(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e.visualStyleAccessPath="lineStyle",e.visualDrawType="stroke",e}return t.prototype.init=function(e){e.data=e.data||[],ww(e);var a=this._processFlatCoordsArray(e.data);this._flatCoords=a.flatCoords,this._flatCoordsOffset=a.flatCoordsOffset,a.flatCoords&&(e.data=new Float32Array(a.count)),r.prototype.init.apply(this,arguments)},t.prototype.mergeOption=function(e){if(ww(e),e.data){var a=this._processFlatCoordsArray(e.data);this._flatCoords=a.flatCoords,this._flatCoordsOffset=a.flatCoordsOffset,a.flatCoords&&(e.data=new Float32Array(a.count))}r.prototype.mergeOption.apply(this,arguments)},t.prototype.appendData=function(e){var a=this._processFlatCoordsArray(e.data);a.flatCoords&&(this._flatCoords?(this._flatCoords=qo(this._flatCoords,a.flatCoords),this._flatCoordsOffset=qo(this._flatCoordsOffset,a.flatCoordsOffset)):(this._flatCoords=a.flatCoords,this._flatCoordsOffset=a.flatCoordsOffset),e.data=new Float32Array(a.count)),this.getRawData().appendData(e.data)},t.prototype._getCoordsFromItemModel=function(e){var a=this.getData().getItemModel(e),n=a.option instanceof Array?a.option:a.getShallow("coords");return n},t.prototype.getLineCoordsCount=function(e){return this._flatCoordsOffset?this._flatCoordsOffset[e*2+1]:this._getCoordsFromItemModel(e).length},t.prototype.getLineCoords=function(e,a){if(this._flatCoordsOffset){for(var n=this._flatCoordsOffset[e*2],i=this._flatCoordsOffset[e*2+1],o=0;o ")})},t.prototype.preventIncremental=function(){return!!this.get(["effect","show"])},t.prototype.getProgressive=function(){var e=this.option.progressive;return e??(this.option.large?1e4:this.get("progressive"))},t.prototype.getProgressiveThreshold=function(){var e=this.option.progressiveThreshold;return e??(this.option.large?2e4:this.get("progressiveThreshold"))},t.prototype.getZLevelKey=function(){var e=this.getModel("effect"),a=e.get("trailLength");return this.getData().count()>this.getProgressiveThreshold()?this.id:e.get("show")&&a>0?a+"":""},t.type="series.lines",t.dependencies=["grid","polar","geo","calendar"],t.defaultOption={coordinateSystem:"geo",z:2,legendHoverLink:!0,xAxisIndex:0,yAxisIndex:0,symbol:["none","none"],symbolSize:[10,10],geoIndex:0,effect:{show:!1,period:4,constantSpeed:0,symbol:"circle",symbolSize:3,loop:!0,trailLength:.2},large:!1,largeThreshold:2e3,polyline:!1,clip:!0,label:{show:!1,position:"end"},lineStyle:{opacity:.5}},t}(Bt);function Bf(r){return r instanceof Array||(r=[r,r]),r}var $8={seriesType:"lines",reset:function(r){var t=Bf(r.get("symbol")),e=Bf(r.get("symbolSize")),a=r.getData();a.setVisual("fromSymbol",t&&t[0]),a.setVisual("toSymbol",t&&t[1]),a.setVisual("fromSymbolSize",e&&e[0]),a.setVisual("toSymbolSize",e&&e[1]);function n(i,o){var s=i.getItemModel(o),l=Bf(s.getShallow("symbol",!0)),u=Bf(s.getShallow("symbolSize",!0));l[0]&&i.setItemVisual(o,"fromSymbol",l[0]),l[1]&&i.setItemVisual(o,"toSymbol",l[1]),u[0]&&i.setItemVisual(o,"fromSymbolSize",u[0]),u[1]&&i.setItemVisual(o,"toSymbolSize",u[1])}return{dataEach:a.hasItemOption?n:null}}};function q8(r){r.registerChartView(U8),r.registerSeriesModel(X8),r.registerLayout(oP),r.registerVisual($8)}var K8=256,j8=function(){function r(){this.blurSize=30,this.pointSize=20,this.maxOpacity=1,this.minOpacity=0,this._gradientPixels={inRange:null,outOfRange:null};var t=Qe.createCanvas();this.canvas=t}return r.prototype.update=function(t,e,a,n,i,o){var s=this._getBrush(),l=this._getGradient(i,"inRange"),u=this._getGradient(i,"outOfRange"),f=this.pointSize+this.blurSize,v=this.canvas,h=v.getContext("2d"),c=t.length;v.width=e,v.height=a;for(var p=0;p0){var I=o(_)?l:u;_>0&&(_=_*M+T),x[b++]=I[D],x[b++]=I[D+1],x[b++]=I[D+2],x[b++]=I[D+3]*_*256}else b+=4}return h.putImageData(S,0,0),v},r.prototype._getBrush=function(){var t=this._brushCanvas||(this._brushCanvas=Qe.createCanvas()),e=this.pointSize+this.blurSize,a=e*2;t.width=a,t.height=a;var n=t.getContext("2d");return n.clearRect(0,0,a,a),n.shadowOffsetX=a,n.shadowBlur=this.blurSize,n.shadowColor=B.color.neutral99,n.beginPath(),n.arc(-e,e,this.pointSize,0,Math.PI*2,!0),n.closePath(),n.fill(),t},r.prototype._getGradient=function(t,e){for(var a=this._gradientPixels,n=a[e]||(a[e]=new Uint8ClampedArray(256*4)),i=[0,0,0,0],o=0,s=0;s<256;s++)t[e](s/255,!0,i),n[o++]=i[0],n[o++]=i[1],n[o++]=i[2],n[o++]=i[3];return n},r}();function J8(r,t,e){var a=r[1]-r[0];t=U(t,function(o){return{interval:[(o.interval[0]-r[0])/a,(o.interval[1]-r[0])/a]}});var n=t.length,i=0;return function(o){var s;for(s=i;s=0;s--){var l=t[s].interval;if(l[0]<=o&&o<=l[1]){i=s;break}}return s>=0&&s=t[0]&&a<=t[1]}}function Tw(r){var t=r.dimensions;return t[0]==="lng"&&t[1]==="lat"}var t6=function(r){N(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.render=function(e,a,n){var i;a.eachComponent("visualMap",function(s){s.eachTargetSeries(function(l){l===e&&(i=s)})}),this._progressiveEls=null,this.group.removeAll();var o=e.coordinateSystem;o.type==="cartesian2d"||o.type==="calendar"||o.type==="matrix"?this._renderOnGridLike(e,n,0,e.getData().count()):Tw(o)&&this._renderOnGeo(o,e,i,n)},t.prototype.incrementalPrepareRender=function(e,a,n){this.group.removeAll()},t.prototype.incrementalRender=function(e,a,n,i){var o=a.coordinateSystem;o&&(Tw(o)?this.render(a,n,i):(this._progressiveEls=[],this._renderOnGridLike(a,i,e.start,e.end,!0)))},t.prototype.eachRendered=function(e){Bn(this._progressiveEls||this.group,e)},t.prototype._renderOnGridLike=function(e,a,n,i,o){var s=e.coordinateSystem,l=Pn(s,"cartesian2d"),u=Pn(s,"matrix"),f,v,h,c;if(l){var p=s.getAxis("x"),d=s.getAxis("y");f=p.getBandWidth()+.5,v=d.getBandWidth()+.5,h=p.scale.getExtent(),c=d.scale.getExtent()}for(var g=this.group,y=e.getData(),m=e.getModel(["emphasis","itemStyle"]).getItemStyle(),_=e.getModel(["blur","itemStyle"]).getItemStyle(),S=e.getModel(["select","itemStyle"]).getItemStyle(),x=e.get(["itemStyle","borderRadius"]),b=he(e),w=e.getModel("emphasis"),T=w.get("focus"),C=w.get("blurScope"),M=w.get("disabled"),D=l||u?[y.mapDimension("x"),y.mapDimension("y"),y.mapDimension("value")]:[y.mapDimension("time"),y.mapDimension("value")],I=n;Ih[1]||Rc[1])continue;var O=s.dataToPoint([k,R]);L=new _t({shape:{x:O[0]-f/2,y:O[1]-v/2,width:f,height:v},style:P})}else if(u){var E=s.dataToLayout([y.get(D[0],I),y.get(D[1],I)]).rect;if(Le(E.x))continue;L=new _t({z2:1,shape:E,style:P})}else{if(isNaN(y.get(D[1],I)))continue;var z=s.dataToLayout([y.get(D[0],I)]),E=z.contentRect||z.rect;if(Le(E.x)||Le(E.y))continue;L=new _t({z2:1,shape:E,style:P})}if(y.hasItemOption){var V=y.getItemModel(I),F=V.getModel("emphasis");m=F.getModel("itemStyle").getItemStyle(),_=V.getModel(["blur","itemStyle"]).getItemStyle(),S=V.getModel(["select","itemStyle"]).getItemStyle(),x=V.get(["itemStyle","borderRadius"]),T=F.get("focus"),C=F.get("blurScope"),M=F.get("disabled"),b=he(V)}L.shape.r=x;var H=e.getRawValue(I),Y="-";H&&H[2]!=null&&(Y=H[2]+""),_e(L,b,{labelFetcher:e,labelDataIndex:I,defaultOpacity:P.opacity,defaultText:Y}),L.ensureState("emphasis").style=m,L.ensureState("blur").style=_,L.ensureState("select").style=S,Xt(L,T,C,M),L.incremental=o,o&&(L.states.emphasis.hoverLayer=!0),g.add(L),y.setItemGraphicEl(I,L),this._progressiveEls&&this._progressiveEls.push(L)}},t.prototype._renderOnGeo=function(e,a,n,i){var o=n.targetVisuals.inRange,s=n.targetVisuals.outOfRange,l=a.getData(),u=this._hmLayer||this._hmLayer||new j8;u.blurSize=a.get("blurSize"),u.pointSize=a.get("pointSize"),u.minOpacity=a.get("minOpacity"),u.maxOpacity=a.get("maxOpacity");var f=e.getViewRect().clone(),v=e.getRoamTransform();f.applyTransform(v);var h=Math.max(f.x,0),c=Math.max(f.y,0),p=Math.min(f.width+f.x,i.getWidth()),d=Math.min(f.height+f.y,i.getHeight()),g=p-h,y=d-c,m=[l.mapDimension("lng"),l.mapDimension("lat"),l.mapDimension("value")],_=l.mapArray(m,function(w,T,C){var M=e.dataToPoint([w,T]);return M[0]-=h,M[1]-=c,M.push(C),M}),S=n.getExtent(),x=n.type==="visualMap.continuous"?Q8(S,n.option.range):J8(S,n.getPieceList(),n.option.selected);u.update(_,g,y,o.color.getNormalizer(),{inRange:o.color.getColorMapper(),outOfRange:s.color.getColorMapper()},x);var b=new Se({style:{width:g,height:y,x:h,y:c,image:u.canvas},silent:!0});this.group.add(b)},t.type="heatmap",t}(Nt),e6=function(r){N(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.getInitialData=function(e,a){return Ta(null,this,{generateCoord:"value"})},t.prototype.preventIncremental=function(){var e=ws.get(this.get("coordinateSystem"));if(e&&e.dimensions)return e.dimensions[0]==="lng"&&e.dimensions[1]==="lat"},t.type="series.heatmap",t.dependencies=["grid","geo","calendar","matrix"],t.defaultOption={coordinateSystem:"cartesian2d",z:2,geoIndex:0,blurSize:30,pointSize:20,maxOpacity:1,minOpacity:0,select:{itemStyle:{borderColor:B.color.primary}}},t}(Bt);function r6(r){r.registerChartView(t6),r.registerSeriesModel(e6)}var a6=["itemStyle","borderWidth"],Cw=[{xy:"x",wh:"width",index:0,posDesc:["left","right"]},{xy:"y",wh:"height",index:1,posDesc:["top","bottom"]}],ud=new ba,n6=function(r){N(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.render=function(e,a,n){var i=this.group,o=e.getData(),s=this._data,l=e.coordinateSystem,u=l.getBaseAxis(),f=u.isHorizontal(),v=l.master.getRect(),h={ecSize:{width:n.getWidth(),height:n.getHeight()},seriesModel:e,coordSys:l,coordSysExtent:[[v.x,v.x+v.width],[v.y,v.y+v.height]],isHorizontal:f,valueDim:Cw[+f],categoryDim:Cw[1-+f]};o.diff(s).add(function(p){if(o.hasValue(p)){var d=Mw(o,p),g=Aw(o,p,d,h),y=Dw(o,h,g);o.setItemGraphicEl(p,y),i.add(y),Iw(y,h,g)}}).update(function(p,d){var g=s.getItemGraphicEl(d);if(!o.hasValue(p)){i.remove(g);return}var y=Mw(o,p),m=Aw(o,p,y,h),_=hP(o,m);g&&_!==g.__pictorialShapeStr&&(i.remove(g),o.setItemGraphicEl(p,null),g=null),g?v6(g,h,m):g=Dw(o,h,m,!0),o.setItemGraphicEl(p,g),g.__pictorialSymbolMeta=m,i.add(g),Iw(g,h,m)}).remove(function(p){var d=s.getItemGraphicEl(p);d&&Lw(s,p,d.__pictorialSymbolMeta.animationModel,d)}).execute();var c=e.get("clip",!0)?Eu(e.coordinateSystem,!1,e):null;return c?i.setClipPath(c):i.removeClipPath(),this._data=o,this.group},t.prototype.remove=function(e,a){var n=this.group,i=this._data;e.get("animation")?i&&i.eachItemGraphicEl(function(o){Lw(i,ut(o).dataIndex,e,o)}):n.removeAll()},t.type="pictorialBar",t}(Nt);function Aw(r,t,e,a){var n=r.getItemLayout(t),i=e.get("symbolRepeat"),o=e.get("symbolClip"),s=e.get("symbolPosition")||"start",l=e.get("symbolRotate"),u=(l||0)*Math.PI/180||0,f=e.get("symbolPatternSize")||2,v=e.isAnimationEnabled(),h={dataIndex:t,layout:n,itemModel:e,symbolType:r.getItemVisual(t,"symbol")||"circle",style:r.getItemVisual(t,"style"),symbolClip:o,symbolRepeat:i,symbolRepeatDirection:e.get("symbolRepeatDirection"),symbolPatternSize:f,rotation:u,animationModel:v?e:null,hoverScale:v&&e.get(["emphasis","scale"]),z2:e.getShallow("z",!0)||0};i6(e,i,n,a,h),o6(r,t,n,i,o,h.boundingLength,h.pxSign,f,a,h),s6(e,h.symbolScale,u,a,h);var c=h.symbolSize,p=Qi(e.get("symbolOffset"),c);return l6(e,c,n,i,o,p,s,h.valueLineWidth,h.boundingLength,h.repeatCutLength,a,h),h}function i6(r,t,e,a,n){var i=a.valueDim,o=r.get("symbolBoundingData"),s=a.coordSys.getOtherAxis(a.coordSys.getBaseAxis()),l=s.toGlobalCoord(s.dataToCoord(0)),u=1-+(e[i.wh]<=0),f;if(W(o)){var v=[fd(s,o[0])-l,fd(s,o[1])-l];v[1]=0?1:-1:f>0?1:-1}function fd(r,t){return r.toGlobalCoord(r.dataToCoord(r.scale.parse(t)))}function o6(r,t,e,a,n,i,o,s,l,u){var f=l.valueDim,v=l.categoryDim,h=Math.abs(e[v.wh]),c=r.getItemVisual(t,"symbolSize"),p;W(c)?p=c.slice():c==null?p=["100%","100%"]:p=[c,c],p[v.index]=Z(p[v.index],h),p[f.index]=Z(p[f.index],a?h:Math.abs(i)),u.symbolSize=p;var d=u.symbolScale=[p[0]/s,p[1]/s];d[f.index]*=(l.isHorizontal?-1:1)*o}function s6(r,t,e,a,n){var i=r.get(a6)||0;i&&(ud.attr({scaleX:t[0],scaleY:t[1],rotation:e}),ud.updateTransform(),i/=ud.getLineScale(),i*=t[a.valueDim.index]),n.valueLineWidth=i||0}function l6(r,t,e,a,n,i,o,s,l,u,f,v){var h=f.categoryDim,c=f.valueDim,p=v.pxSign,d=Math.max(t[c.index]+s,0),g=d;if(a){var y=Math.abs(l),m=Te(r.get("symbolMargin"),"15%")+"",_=!1;m.lastIndexOf("!")===m.length-1&&(_=!0,m=m.slice(0,m.length-1));var S=Z(m,t[c.index]),x=Math.max(d+S*2,0),b=_?0:S*2,w=fm(a),T=w?a:Pw((y+b)/x),C=y-T*d;S=C/2/(_?T:Math.max(T-1,1)),x=d+S*2,b=_?0:S*2,!w&&a!=="fixed"&&(T=u?Pw((Math.abs(u)+b)/x):0),g=T*x-b,v.repeatTimes=T,v.symbolMargin=S}var M=p*(g/2),D=v.pathPosition=[];D[h.index]=e[h.wh]/2,D[c.index]=o==="start"?M:o==="end"?l-M:l/2,i&&(D[0]+=i[0],D[1]+=i[1]);var I=v.bundlePosition=[];I[h.index]=e[h.xy],I[c.index]=e[c.xy];var L=v.barRectShape=G({},e);L[c.wh]=p*Math.max(Math.abs(e[c.wh]),Math.abs(D[c.index]+M)),L[h.wh]=e[h.wh];var P=v.clipShape={};P[h.xy]=-e[h.xy],P[h.wh]=f.ecSize[h.wh],P[c.xy]=0,P[c.wh]=e[c.wh]}function sP(r){var t=r.symbolPatternSize,e=ne(r.symbolType,-t/2,-t/2,t,t);return e.attr({culling:!0}),e.type!=="image"&&e.setStyle({strokeNoScale:!0}),e}function lP(r,t,e,a){var n=r.__pictorialBundle,i=e.symbolSize,o=e.valueLineWidth,s=e.pathPosition,l=t.valueDim,u=e.repeatTimes||0,f=0,v=i[t.valueDim.index]+o+e.symbolMargin*2;for(K0(r,function(d){d.__pictorialAnimationIndex=f,d.__pictorialRepeatTimes=u,f0:y<0)&&(m=u-1-d),g[l.index]=v*(m-u/2+.5)+s[l.index],{x:g[0],y:g[1],scaleX:e.symbolScale[0],scaleY:e.symbolScale[1],rotation:e.rotation}}}function uP(r,t,e,a){var n=r.__pictorialBundle,i=r.__pictorialMainPath;i?$o(i,null,{x:e.pathPosition[0],y:e.pathPosition[1],scaleX:e.symbolScale[0],scaleY:e.symbolScale[1],rotation:e.rotation},e,a):(i=r.__pictorialMainPath=sP(e),n.add(i),$o(i,{x:e.pathPosition[0],y:e.pathPosition[1],scaleX:0,scaleY:0,rotation:e.rotation},{scaleX:e.symbolScale[0],scaleY:e.symbolScale[1]},e,a))}function fP(r,t,e){var a=G({},t.barRectShape),n=r.__pictorialBarRect;n?$o(n,null,{shape:a},t,e):(n=r.__pictorialBarRect=new _t({z2:2,shape:a,silent:!0,style:{stroke:"transparent",fill:"transparent",lineWidth:0}}),n.disableMorphing=!0,r.add(n))}function vP(r,t,e,a){if(e.symbolClip){var n=r.__pictorialClipPath,i=G({},e.clipShape),o=t.valueDim,s=e.animationModel,l=e.dataIndex;if(n)Lt(n,{shape:i},s,l);else{i[o.wh]=0,n=new _t({shape:i}),r.__pictorialBundle.setClipPath(n),r.__pictorialClipPath=n;var u={};u[o.wh]=e.clipShape[o.wh],Ki[a?"updateProps":"initProps"](n,{shape:u},s,l)}}}function Mw(r,t){var e=r.getItemModel(t);return e.getAnimationDelayParams=u6,e.isAnimationEnabled=f6,e}function u6(r){return{index:r.__pictorialAnimationIndex,count:r.__pictorialRepeatTimes}}function f6(){return this.parentModel.isAnimationEnabled()&&!!this.getShallow("animation")}function Dw(r,t,e,a){var n=new rt,i=new rt;return n.add(i),n.__pictorialBundle=i,i.x=e.bundlePosition[0],i.y=e.bundlePosition[1],e.symbolRepeat?lP(n,t,e):uP(n,t,e),fP(n,e,a),vP(n,t,e,a),n.__pictorialShapeStr=hP(r,e),n.__pictorialSymbolMeta=e,n}function v6(r,t,e){var a=e.animationModel,n=e.dataIndex,i=r.__pictorialBundle;Lt(i,{x:e.bundlePosition[0],y:e.bundlePosition[1]},a,n),e.symbolRepeat?lP(r,t,e,!0):uP(r,t,e,!0),fP(r,e,!0),vP(r,t,e,!0)}function Lw(r,t,e,a){var n=a.__pictorialBarRect;n&&n.removeTextContent();var i=[];K0(a,function(o){i.push(o)}),a.__pictorialMainPath&&i.push(a.__pictorialMainPath),a.__pictorialClipPath&&(e=null),A(i,function(o){In(o,{scaleX:0,scaleY:0},e,t,function(){a.parent&&a.parent.remove(a)})}),r.setItemGraphicEl(t,null)}function hP(r,t){return[r.getItemVisual(t.dataIndex,"symbol")||"none",!!t.symbolRepeat,!!t.symbolClip].join(":")}function K0(r,t,e){A(r.__pictorialBundle.children(),function(a){a!==r.__pictorialBarRect&&t.call(e,a)})}function $o(r,t,e,a,n,i){t&&r.attr(t),a.symbolClip&&!n?e&&r.attr(e):e&&Ki[n?"updateProps":"initProps"](r,e,a.animationModel,a.dataIndex,i)}function Iw(r,t,e){var a=e.dataIndex,n=e.itemModel,i=n.getModel("emphasis"),o=i.getModel("itemStyle").getItemStyle(),s=n.getModel(["blur","itemStyle"]).getItemStyle(),l=n.getModel(["select","itemStyle"]).getItemStyle(),u=n.getShallow("cursor"),f=i.get("focus"),v=i.get("blurScope"),h=i.get("scale");K0(r,function(d){if(d instanceof Se){var g=d.style;d.useStyle(G({image:g.image,x:g.x,y:g.y,width:g.width,height:g.height},e.style))}else d.useStyle(e.style);var y=d.ensureState("emphasis");y.style=o,h&&(y.scaleX=d.scaleX*1.1,y.scaleY=d.scaleY*1.1),d.ensureState("blur").style=s,d.ensureState("select").style=l,u&&(d.cursor=u),d.z2=e.z2});var c=t.valueDim.posDesc[+(e.boundingLength>0)],p=r.__pictorialBarRect;p.ignoreClip=!0,_e(p,he(n),{labelFetcher:t.seriesModel,labelDataIndex:a,defaultText:os(t.seriesModel.getData(),a),inheritColor:e.style.fill,defaultOpacity:e.style.opacity,defaultOutsidePosition:c}),Xt(r,f,v,i.get("disabled"))}function Pw(r){var t=Math.round(r);return Math.abs(r-t)<1e-4?t:Math.ceil(r)}var h6=function(r){N(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e.hasSymbolVisual=!0,e.defaultSymbol="roundRect",e}return t.prototype.getInitialData=function(e){return e.stack=null,r.prototype.getInitialData.apply(this,arguments)},t.type="series.pictorialBar",t.dependencies=["grid"],t.defaultOption=zn(su.defaultOption,{symbol:"circle",symbolSize:null,symbolRotate:null,symbolPosition:null,symbolOffset:null,symbolMargin:null,symbolRepeat:!1,symbolRepeatDirection:"end",symbolClip:!1,symbolBoundingData:null,symbolPatternSize:400,barGap:"-100%",clip:!1,progressive:0,emphasis:{scale:!1},select:{itemStyle:{borderColor:B.color.primary}}}),t}(su);function c6(r){r.registerChartView(n6),r.registerSeriesModel(h6),r.registerLayout(r.PRIORITY.VISUAL.LAYOUT,pt(RL,"pictorialBar")),r.registerLayout(r.PRIORITY.VISUAL.PROGRESSIVE_LAYOUT,kL("pictorialBar"))}var p6=function(r){N(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e._layers=[],e}return t.prototype.render=function(e,a,n){var i=e.getData(),o=this,s=this.group,l=e.getLayerSeries(),u=i.getLayout("layoutInfo"),f=u.rect,v=u.boundaryGap;s.x=0,s.y=f.y+v[0];function h(g){return g.name}var c=new $a(this._layersSeries||[],l,h,h),p=[];c.add($(d,this,"add")).update($(d,this,"update")).remove($(d,this,"remove")).execute();function d(g,y,m){var _=o._layers;if(g==="remove"){s.remove(_[y]);return}for(var S=[],x=[],b,w=l[y].indices,T=0;Ti&&(i=s),a.push(s)}for(var u=0;ui&&(i=v)}return{y0:n,max:i}}function _6(r){r.registerChartView(p6),r.registerSeriesModel(g6),r.registerLayout(y6),r.registerProcessor(Is("themeRiver"))}var S6=2,x6=4,kw=function(r){N(t,r);function t(e,a,n,i){var o=r.call(this)||this;o.z2=S6,o.textConfig={inside:!0},ut(o).seriesIndex=a.seriesIndex;var s=new At({z2:x6,silent:e.getModel().get(["label","silent"])});return o.setTextContent(s),o.updateData(!0,e,a,n,i),o}return t.prototype.updateData=function(e,a,n,i,o){this.node=a,a.piece=this,n=n||this._seriesModel,i=i||this._ecModel;var s=this;ut(s).dataIndex=a.dataIndex;var l=a.getModel(),u=l.getModel("emphasis"),f=a.getLayout(),v=G({},f);v.label=null;var h=a.getVisual("style");h.lineJoin="bevel";var c=a.getVisual("decal");c&&(h.decal=as(c,o));var p=va(l.getModel("itemStyle"),v,!0);G(v,p),A(Ze,function(m){var _=s.ensureState(m),S=l.getModel([m,"itemStyle"]);_.style=S.getItemStyle();var x=va(S,v);x&&(_.shape=x)}),e?(s.setShape(v),s.shape.r=f.r0,Yt(s,{shape:{r:f.r}},n,a.dataIndex)):(Lt(s,{shape:v},n),Lr(s)),s.useStyle(h),this._updateLabel(n);var d=l.getShallow("cursor");d&&s.attr("cursor",d),this._seriesModel=n||this._seriesModel,this._ecModel=i||this._ecModel;var g=u.get("focus"),y=g==="relative"?qo(a.getAncestorsIndices(),a.getDescendantIndices()):g==="ancestor"?a.getAncestorsIndices():g==="descendant"?a.getDescendantIndices():g;Xt(this,y,u.get("blurScope"),u.get("disabled"))},t.prototype._updateLabel=function(e){var a=this,n=this.node.getModel(),i=n.getModel("label"),o=this.node.getLayout(),s=o.endAngle-o.startAngle,l=(o.startAngle+o.endAngle)/2,u=Math.cos(l),f=Math.sin(l),v=this,h=v.getTextContent(),c=this.node.dataIndex,p=i.get("minAngle")/180*Math.PI,d=i.get("show")&&!(p!=null&&Math.abs(s)P&&!Jo(R-P)&&R0?(o.virtualPiece?o.virtualPiece.updateData(!1,m,e,a,n):(o.virtualPiece=new kw(m,e,a,n),f.add(o.virtualPiece)),_.piece.off("click"),o.virtualPiece.on("click",function(S){o._rootToNode(_.parentNode)})):o.virtualPiece&&(f.remove(o.virtualPiece),o.virtualPiece=null)}},t.prototype._initEvents=function(){var e=this;this.group.off("click"),this.group.on("click",function(a){var n=!1,i=e.seriesModel.getViewRoot();i.eachNode(function(o){if(!n&&o.piece&&o.piece===a.target){var s=o.getModel().get("nodeClick");if(s==="rootToNode")e._rootToNode(o);else if(s==="link"){var l=o.getModel(),u=l.get("link");if(u){var f=l.get("target",!0)||"_blank";Fv(u,f)}}n=!0}})})},t.prototype._rootToNode=function(e){e!==this.seriesModel.getViewRoot()&&this.api.dispatchAction({type:Cy,from:this.uid,seriesId:this.seriesModel.id,targetNode:e})},t.prototype.containPoint=function(e,a){var n=a.getData(),i=n.getItemLayout(0);if(i){var o=e[0]-i.cx,s=e[1]-i.cy,l=Math.sqrt(o*o+s*s);return l<=i.r&&l>=i.r0}},t.type="sunburst",t}(Nt),C6=function(r){N(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e.ignoreStyleOnData=!0,e}return t.prototype.getInitialData=function(e,a){var n={name:e.name,children:e.data};cP(n);var i=this._levelModels=U(e.levels||[],function(l){return new wt(l,this,a)},this),o=R0.createTree(n,this,s);function s(l){l.wrapMethod("getItemModel",function(u,f){var v=o.getNodeByDataIndex(f),h=i[v.depth];return h&&(u.parentModel=h),u})}return o.data},t.prototype.optionUpdated=function(){this.resetViewRoot()},t.prototype.getDataParams=function(e){var a=r.prototype.getDataParams.apply(this,arguments),n=this.getData().tree.getNodeByDataIndex(e);return a.treePathInfo=lc(n,this),a},t.prototype.getLevelModel=function(e){return this._levelModels&&this._levelModels[e.depth]},t.prototype.getViewRoot=function(){return this._viewRoot},t.prototype.resetViewRoot=function(e){e?this._viewRoot=e:e=this._viewRoot;var a=this.getRawData().tree.root;(!e||e!==a&&!a.contains(e))&&(this._viewRoot=a)},t.prototype.enableAriaDecal=function(){yI(this)},t.type="series.sunburst",t.defaultOption={z:2,center:["50%","50%"],radius:[0,"75%"],clockwise:!0,startAngle:90,minAngle:0,stillShowZeroSum:!0,nodeClick:"rootToNode",renderLabelForZeroData:!1,label:{rotate:"radial",show:!0,opacity:1,align:"center",position:"inside",distance:5,silent:!0},itemStyle:{borderWidth:1,borderColor:"white",borderType:"solid",shadowBlur:0,shadowColor:"rgba(0, 0, 0, 0.2)",shadowOffsetX:0,shadowOffsetY:0,opacity:1},emphasis:{focus:"descendant"},blur:{itemStyle:{opacity:.2},label:{opacity:.1}},animationType:"expansion",animationDuration:1e3,animationDurationUpdate:500,data:[],sort:"desc"},t}(Bt);function cP(r){var t=0;A(r.children,function(a){cP(a);var n=a.value;W(n)&&(n=n[0]),t+=n});var e=r.value;W(e)&&(e=e[0]),(e==null||isNaN(e))&&(e=t),e<0&&(e=0),W(r.value)?r.value[0]=e:r.value=e}var Ow=Math.PI/180;function A6(r,t,e){t.eachSeriesByType(r,function(a){var n=a.get("center"),i=a.get("radius");W(i)||(i=[0,i]),W(n)||(n=[n,n]);var o=e.getWidth(),s=e.getHeight(),l=Math.min(o,s),u=Z(n[0],o),f=Z(n[1],s),v=Z(i[0],l/2),h=Z(i[1],l/2),c=-a.get("startAngle")*Ow,p=a.get("minAngle")*Ow,d=a.getData().tree.root,g=a.getViewRoot(),y=g.depth,m=a.get("sort");m!=null&&pP(g,m);var _=0;A(g.children,function(R){!isNaN(R.getValue())&&_++});var S=g.getValue(),x=Math.PI/(S||_)*2,b=g.depth>0,w=g.height-(b?-1:1),T=(h-v)/(w||1),C=a.get("clockwise"),M=a.get("stillShowZeroSum"),D=C?1:-1,I=function(R,O){if(R){var E=O;if(R!==d){var z=R.getValue(),V=S===0&&M?x:z*x;V1;)o=o.parentNode;var s=n.getColorFromPalette(o.name||o.dataIndex+"",t);return a.depth>1&&X(s)&&(s=Mv(s,(a.depth-1)/(i-1)*.5)),s}r.eachSeriesByType("sunburst",function(a){var n=a.getData(),i=n.tree;i.eachNode(function(o){var s=o.getModel(),l=s.getModel("itemStyle").getItemStyle();l.fill||(l.fill=e(o,a,i.root.height));var u=n.ensureUniqueItemVisual(o.dataIndex,"style");G(u,l)})})}function L6(r){r.registerChartView(T6),r.registerSeriesModel(C6),r.registerLayout(pt(A6,"sunburst")),r.registerProcessor(pt(Is,"sunburst")),r.registerVisual(D6),w6(r)}var Nw={color:"fill",borderColor:"stroke"},I6={symbol:1,symbolSize:1,symbolKeepAspect:1,legendIcon:1,visualMeta:1,liftZ:1,decal:1},Fa=St(),P6=function(r){N(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.optionUpdated=function(){this.currentZLevel=this.get("zlevel",!0),this.currentZ=this.get("z",!0)},t.prototype.getInitialData=function(e,a){return Ta(null,this)},t.prototype.getDataParams=function(e,a,n){var i=r.prototype.getDataParams.call(this,e,a);return n&&(i.info=Fa(n).info),i},t.type="series.custom",t.dependencies=["grid","polar","geo","singleAxis","calendar","matrix"],t.defaultOption={coordinateSystem:"cartesian2d",z:2,legendHoverLink:!0,clip:!1},t}(Bt);function R6(r,t){return t=t||[0,0],U(["x","y"],function(e,a){var n=this.getAxis(e),i=t[a],o=r[a]/2;return n.type==="category"?n.getBandWidth():Math.abs(n.dataToCoord(i-o)-n.dataToCoord(i+o))},this)}function k6(r){var t=r.master.getRect();return{coordSys:{type:"cartesian2d",x:t.x,y:t.y,width:t.width,height:t.height},api:{coord:function(e){return r.dataToPoint(e)},size:$(R6,r)}}}function E6(r,t){return t=t||[0,0],U([0,1],function(e){var a=t[e],n=r[e]/2,i=[],o=[];return i[e]=a-n,o[e]=a+n,i[1-e]=o[1-e]=t[1-e],Math.abs(this.dataToPoint(i)[e]-this.dataToPoint(o)[e])},this)}function O6(r){var t=r.getBoundingRect();return{coordSys:{type:"geo",x:t.x,y:t.y,width:t.width,height:t.height,zoom:r.getZoom()},api:{coord:function(e){return r.dataToPoint(e)},size:$(E6,r)}}}function N6(r,t){var e=this.getAxis(),a=t instanceof Array?t[0]:t,n=(r instanceof Array?r[0]:r)/2;return e.type==="category"?e.getBandWidth():Math.abs(e.dataToCoord(a-n)-e.dataToCoord(a+n))}function B6(r){var t=r.getRect();return{coordSys:{type:"singleAxis",x:t.x,y:t.y,width:t.width,height:t.height},api:{coord:function(e){return r.dataToPoint(e)},size:$(N6,r)}}}function z6(r,t){return t=t||[0,0],U(["Radius","Angle"],function(e,a){var n="get"+e+"Axis",i=this[n](),o=t[a],s=r[a]/2,l=i.type==="category"?i.getBandWidth():Math.abs(i.dataToCoord(o-s)-i.dataToCoord(o+s));return e==="Angle"&&(l=l*Math.PI/180),l},this)}function V6(r){var t=r.getRadiusAxis(),e=r.getAngleAxis(),a=t.getExtent();return a[0]>a[1]&&a.reverse(),{coordSys:{type:"polar",cx:r.cx,cy:r.cy,r:a[1],r0:a[0]},api:{coord:function(n){var i=t.dataToRadius(n[0]),o=e.dataToAngle(n[1]),s=r.coordToPoint([i,o]);return s.push(i,o*Math.PI/180),s},size:$(z6,r)}}}function G6(r){var t=r.getRect(),e=r.getRangeInfo();return{coordSys:{type:"calendar",x:t.x,y:t.y,width:t.width,height:t.height,cellWidth:r.getCellWidth(),cellHeight:r.getCellHeight(),rangeInfo:{start:e.start,end:e.end,weeks:e.weeks,dayCount:e.allDay}},api:{coord:function(a,n){return r.dataToPoint(a,n)},layout:function(a,n){return r.dataToLayout(a,n)}}}}function F6(r){var t=r.getRect();return{coordSys:{type:"matrix",x:t.x,y:t.y,width:t.width,height:t.height},api:{coord:function(e,a){return r.dataToPoint(e,a)},layout:function(e,a){return r.dataToLayout(e,a)}}}}function dP(r,t,e,a){return r&&(r.legacy||r.legacy!==!1&&!e&&!a&&t!=="tspan"&&(t==="text"||q(r,"text")))}function gP(r,t,e){var a=r,n,i,o;if(t==="text")o=a;else{o={},q(a,"text")&&(o.text=a.text),q(a,"rich")&&(o.rich=a.rich),q(a,"textFill")&&(o.fill=a.textFill),q(a,"textStroke")&&(o.stroke=a.textStroke),q(a,"fontFamily")&&(o.fontFamily=a.fontFamily),q(a,"fontSize")&&(o.fontSize=a.fontSize),q(a,"fontStyle")&&(o.fontStyle=a.fontStyle),q(a,"fontWeight")&&(o.fontWeight=a.fontWeight),i={type:"text",style:o,silent:!0},n={};var s=q(a,"textPosition");e?n.position=s?a.textPosition:"inside":s&&(n.position=a.textPosition),q(a,"textPosition")&&(n.position=a.textPosition),q(a,"textOffset")&&(n.offset=a.textOffset),q(a,"textRotation")&&(n.rotation=a.textRotation),q(a,"textDistance")&&(n.distance=a.textDistance)}return Bw(o,r),A(o.rich,function(l){Bw(l,l)}),{textConfig:n,textContent:i}}function Bw(r,t){t&&(t.font=t.textFont||t.font,q(t,"textStrokeWidth")&&(r.lineWidth=t.textStrokeWidth),q(t,"textAlign")&&(r.align=t.textAlign),q(t,"textVerticalAlign")&&(r.verticalAlign=t.textVerticalAlign),q(t,"textLineHeight")&&(r.lineHeight=t.textLineHeight),q(t,"textWidth")&&(r.width=t.textWidth),q(t,"textHeight")&&(r.height=t.textHeight),q(t,"textBackgroundColor")&&(r.backgroundColor=t.textBackgroundColor),q(t,"textPadding")&&(r.padding=t.textPadding),q(t,"textBorderColor")&&(r.borderColor=t.textBorderColor),q(t,"textBorderWidth")&&(r.borderWidth=t.textBorderWidth),q(t,"textBorderRadius")&&(r.borderRadius=t.textBorderRadius),q(t,"textBoxShadowColor")&&(r.shadowColor=t.textBoxShadowColor),q(t,"textBoxShadowBlur")&&(r.shadowBlur=t.textBoxShadowBlur),q(t,"textBoxShadowOffsetX")&&(r.shadowOffsetX=t.textBoxShadowOffsetX),q(t,"textBoxShadowOffsetY")&&(r.shadowOffsetY=t.textBoxShadowOffsetY))}function zw(r,t,e){var a=r;a.textPosition=a.textPosition||e.position||"inside",e.offset!=null&&(a.textOffset=e.offset),e.rotation!=null&&(a.textRotation=e.rotation),e.distance!=null&&(a.textDistance=e.distance);var n=a.textPosition.indexOf("inside")>=0,i=r.fill||B.color.neutral99;Vw(a,t);var o=a.textFill==null;return n?o&&(a.textFill=e.insideFill||B.color.neutral00,!a.textStroke&&e.insideStroke&&(a.textStroke=e.insideStroke),!a.textStroke&&(a.textStroke=i),a.textStrokeWidth==null&&(a.textStrokeWidth=2)):(o&&(a.textFill=r.fill||e.outsideFill||B.color.neutral00),!a.textStroke&&e.outsideStroke&&(a.textStroke=e.outsideStroke)),a.text=t.text,a.rich=t.rich,A(t.rich,function(s){Vw(s,s)}),a}function Vw(r,t){t&&(q(t,"fill")&&(r.textFill=t.fill),q(t,"stroke")&&(r.textStroke=t.fill),q(t,"lineWidth")&&(r.textStrokeWidth=t.lineWidth),q(t,"font")&&(r.font=t.font),q(t,"fontStyle")&&(r.fontStyle=t.fontStyle),q(t,"fontWeight")&&(r.fontWeight=t.fontWeight),q(t,"fontSize")&&(r.fontSize=t.fontSize),q(t,"fontFamily")&&(r.fontFamily=t.fontFamily),q(t,"align")&&(r.textAlign=t.align),q(t,"verticalAlign")&&(r.textVerticalAlign=t.verticalAlign),q(t,"lineHeight")&&(r.textLineHeight=t.lineHeight),q(t,"width")&&(r.textWidth=t.width),q(t,"height")&&(r.textHeight=t.height),q(t,"backgroundColor")&&(r.textBackgroundColor=t.backgroundColor),q(t,"padding")&&(r.textPadding=t.padding),q(t,"borderColor")&&(r.textBorderColor=t.borderColor),q(t,"borderWidth")&&(r.textBorderWidth=t.borderWidth),q(t,"borderRadius")&&(r.textBorderRadius=t.borderRadius),q(t,"shadowColor")&&(r.textBoxShadowColor=t.shadowColor),q(t,"shadowBlur")&&(r.textBoxShadowBlur=t.shadowBlur),q(t,"shadowOffsetX")&&(r.textBoxShadowOffsetX=t.shadowOffsetX),q(t,"shadowOffsetY")&&(r.textBoxShadowOffsetY=t.shadowOffsetY),q(t,"textShadowColor")&&(r.textShadowColor=t.textShadowColor),q(t,"textShadowBlur")&&(r.textShadowBlur=t.textShadowBlur),q(t,"textShadowOffsetX")&&(r.textShadowOffsetX=t.textShadowOffsetX),q(t,"textShadowOffsetY")&&(r.textShadowOffsetY=t.textShadowOffsetY))}var yP={position:["x","y"],scale:["scaleX","scaleY"],origin:["originX","originY"]},Gw=Ct(yP);Ar(da,function(r,t){return r[t]=1,r},{});da.join(", ");var dh=["","style","shape","extra"],fs=St();function j0(r,t,e,a,n){var i=r+"Animation",o=ms(r,a,n)||{},s=fs(t).userDuring;return o.duration>0&&(o.during=s?$(Z6,{el:t,userDuring:s}):null,o.setToFinal=!0,o.scope=r),G(o,e[i]),o}function dv(r,t,e,a){a=a||{};var n=a.dataIndex,i=a.isInit,o=a.clearStyle,s=e.isAnimationEnabled(),l=fs(r),u=t.style;l.userDuring=t.during;var f={},v={};if($6(r,t,v),r.type==="compound")for(var h=r.shape.paths,c=t.shape.paths,p=0;p0&&r.animateFrom(g,y)}else W6(r,t,n||0,e,f);mP(r,t),u?r.dirty():r.markRedraw()}function mP(r,t){for(var e=fs(r).leaveToProps,a=0;a0&&r.animateFrom(n,i)}}function U6(r,t){q(t,"silent")&&(r.silent=t.silent),q(t,"ignore")&&(r.ignore=t.ignore),r instanceof Dr&&q(t,"invisible")&&(r.invisible=t.invisible),r instanceof bt&&q(t,"autoBatch")&&(r.autoBatch=t.autoBatch)}var ea={},Y6={setTransform:function(r,t){return ea.el[r]=t,this},getTransform:function(r){return ea.el[r]},setShape:function(r,t){var e=ea.el,a=e.shape||(e.shape={});return a[r]=t,e.dirtyShape&&e.dirtyShape(),this},getShape:function(r){var t=ea.el.shape;if(t)return t[r]},setStyle:function(r,t){var e=ea.el,a=e.style;return a&&(a[r]=t,e.dirtyStyle&&e.dirtyStyle()),this},getStyle:function(r){var t=ea.el.style;if(t)return t[r]},setExtra:function(r,t){var e=ea.el.extra||(ea.el.extra={});return e[r]=t,this},getExtra:function(r){var t=ea.el.extra;if(t)return t[r]}};function Z6(){var r=this,t=r.el;if(t){var e=fs(t).userDuring,a=r.userDuring;if(e!==a){r.el=r.userDuring=null;return}ea.el=t,a(Y6)}}function Fw(r,t,e,a){var n=e[r];if(n){var i=t[r],o;if(i){var s=e.transition,l=n.transition;if(l)if(!o&&(o=a[r]={}),Ni(l))G(o,i);else for(var u=Ft(l),f=0;f=0){!o&&(o=a[r]={});for(var c=Ct(i),f=0;f=0)){var h=r.getAnimationStyleProps(),c=h?h.style:null;if(c){!i&&(i=a.style={});for(var p=Ct(e),u=0;u=0?t.getStore().get(E,R):void 0}var z=t.get(O.name,R),V=O&&O.ordinalMeta;return V?V.categories[z]:z}function w(k,R){R==null&&(R=f);var O=t.getItemVisual(R,"style"),E=O&&O.fill,z=O&&O.opacity,V=_(R,_n).getItemStyle();E!=null&&(V.fill=E),z!=null&&(V.opacity=z);var F={inheritColor:X(E)?E:B.color.neutral99},H=S(R,_n),Y=Gt(H,null,F,!1,!0);Y.text=H.getShallow("show")?Q(r.getFormattedLabel(R,_n),os(t,R)):null;var K=zv(H,F,!1);return M(k,V),V=zw(V,Y,K),k&&C(V,k),V.legacy=!0,V}function T(k,R){R==null&&(R=f);var O=_(R,Ha).getItemStyle(),E=S(R,Ha),z=Gt(E,null,null,!0,!0);z.text=E.getShallow("show")?Je(r.getFormattedLabel(R,Ha),r.getFormattedLabel(R,_n),os(t,R)):null;var V=zv(E,null,!0);return M(k,O),O=zw(O,z,V),k&&C(O,k),O.legacy=!0,O}function C(k,R){for(var O in R)q(R,O)&&(k[O]=R[O])}function M(k,R){k&&(k.textFill&&(R.textFill=k.textFill),k.textPosition&&(R.textPosition=k.textPosition))}function D(k,R){if(R==null&&(R=f),q(Nw,k)){var O=t.getItemVisual(R,"style");return O?O[Nw[k]]:null}if(q(I6,k))return t.getItemVisual(R,k)}function I(k){if(o.type==="cartesian2d"){var R=o.getBaseAxis();return u5(nt({axis:R},k))}}function L(){return e.getCurrentSeriesIndices()}function P(k){return Im(k,e)}}function iY(r){var t={};return A(r.dimensions,function(e){var a=r.getDimensionInfo(e);if(!a.isExtraCoord){var n=a.coordDim,i=t[n]=t[n]||[];i[a.coordDimIndex]=r.getDimensionIndex(e)}}),t}function dd(r,t,e,a,n,i,o){if(!a){i.remove(t);return}var s=r_(r,t,e,a,n,i);return s&&o.setItemGraphicEl(e,s),s&&Xt(s,a.focus,a.blurScope,a.emphasisDisabled),s}function r_(r,t,e,a,n,i){var o=-1,s=t;t&&bP(t,a,n)&&(o=gt(i.childrenRef(),t),t=null);var l=!t,u=t;u?u.clearStates():(u=t_(a),s&&eY(s,u)),a.morph===!1?u.disableMorphing=!0:u.disableMorphing&&(u.disableMorphing=!1),a.tooltipDisabled&&(u.tooltipDisabled=!0),dr.normal.cfg=dr.normal.conOpt=dr.emphasis.cfg=dr.emphasis.conOpt=dr.blur.cfg=dr.blur.conOpt=dr.select.cfg=dr.select.conOpt=null,dr.isLegacy=!1,sY(u,e,a,n,l,dr),oY(u,e,a,n,l),e_(r,u,e,a,dr,n,l),q(a,"info")&&(Fa(u).info=a.info);for(var f=0;f=0?i.replaceAt(u,o):i.add(u),u}function bP(r,t,e){var a=Fa(r),n=t.type,i=t.shape,o=t.style;return e.isUniversalTransitionEnabled()||n!=null&&n!==a.customGraphicType||n==="path"&&hY(i)&&wP(i)!==a.customPathData||n==="image"&&q(o,"image")&&o.image!==a.customImagePath}function oY(r,t,e,a,n){var i=e.clipPath;if(i===!1)r&&r.getClipPath()&&r.removeClipPath();else if(i){var o=r.getClipPath();o&&bP(o,i,a)&&(o=null),o||(o=t_(i),r.setClipPath(o)),e_(null,o,t,i,null,a,n)}}function sY(r,t,e,a,n,i){if(!(r.isGroup||r.type==="compoundPath")){Ww(e,null,i),Ww(e,Ha,i);var o=i.normal.conOpt,s=i.emphasis.conOpt,l=i.blur.conOpt,u=i.select.conOpt;if(o!=null||s!=null||u!=null||l!=null){var f=r.getTextContent();if(o===!1)f&&r.removeTextContent();else{o=i.normal.conOpt=o||{type:"text"},f?f.clearStates():(f=t_(o),r.setTextContent(f)),e_(null,f,t,o,null,a,n);for(var v=o&&o.style,h=0;h=f;c--){var p=t.childAt(c);uY(t,p,n)}}}function uY(r,t,e){t&&vc(t,Fa(r).option,e)}function fY(r){new $a(r.oldChildren,r.newChildren,Uw,Uw,r).add(Yw).update(Yw).remove(vY).execute()}function Uw(r,t){var e=r&&r.name;return e??Q6+t}function Yw(r,t){var e=this.context,a=r!=null?e.newChildren[r]:null,n=t!=null?e.oldChildren[t]:null;r_(e.api,n,e.dataIndex,a,e.seriesModel,e.group)}function vY(r){var t=this.context,e=t.oldChildren[r];e&&vc(e,Fa(e).option,t.seriesModel)}function wP(r){return r&&(r.pathData||r.d)}function hY(r){return r&&(q(r,"pathData")||q(r,"d"))}function cY(r){r.registerChartView(rY),r.registerSeriesModel(P6)}var xi=St(),Zw=et,gd=$,n_=function(){function r(){this._dragging=!1,this.animationThreshold=15}return r.prototype.render=function(t,e,a,n){var i=e.get("value"),o=e.get("status");if(this._axisModel=t,this._axisPointerModel=e,this._api=a,!(!n&&this._lastValue===i&&this._lastStatus===o)){this._lastValue=i,this._lastStatus=o;var s=this._group,l=this._handle;if(!o||o==="hide"){s&&s.hide(),l&&l.hide();return}s&&s.show(),l&&l.show();var u={};this.makeElOption(u,i,t,e,a);var f=u.graphicKey;f!==this._lastGraphicKey&&this.clear(a),this._lastGraphicKey=f;var v=this._moveAnimation=this.determineAnimation(t,e);if(!s)s=this._group=new rt,this.createPointerEl(s,u,t,e),this.createLabelEl(s,u,t,e),a.getZr().add(s);else{var h=pt(Xw,e,v);this.updatePointerEl(s,u,h),this.updateLabelEl(s,u,h,e)}qw(s,e,!0),this._renderHandle(i)}},r.prototype.remove=function(t){this.clear(t)},r.prototype.dispose=function(t){this.clear(t)},r.prototype.determineAnimation=function(t,e){var a=e.get("animation"),n=t.axis,i=n.type==="category",o=e.get("snap");if(!o&&!i)return!1;if(a==="auto"||a==null){var s=this.animationThreshold;if(i&&n.getBandWidth()>s)return!0;if(o){var l=C0(t).seriesDataCount,u=n.getExtent();return Math.abs(u[0]-u[1])/l>s}return!1}return a===!0},r.prototype.makeElOption=function(t,e,a,n,i){},r.prototype.createPointerEl=function(t,e,a,n){var i=e.pointer;if(i){var o=xi(t).pointerEl=new Ki[i.type](Zw(e.pointer));t.add(o)}},r.prototype.createLabelEl=function(t,e,a,n){if(e.label){var i=xi(t).labelEl=new At(Zw(e.label));t.add(i),$w(i,n)}},r.prototype.updatePointerEl=function(t,e,a){var n=xi(t).pointerEl;n&&e.pointer&&(n.setStyle(e.pointer.style),a(n,{shape:e.pointer.shape}))},r.prototype.updateLabelEl=function(t,e,a,n){var i=xi(t).labelEl;i&&(i.setStyle(e.label.style),a(i,{x:e.label.x,y:e.label.y}),$w(i,n))},r.prototype._renderHandle=function(t){if(!(this._dragging||!this.updateHandleTransform)){var e=this._axisPointerModel,a=this._api.getZr(),n=this._handle,i=e.getModel("handle"),o=e.get("status");if(!i.get("show")||!o||o==="hide"){n&&a.remove(n),this._handle=null;return}var s;this._handle||(s=!0,n=this._handle=_s(i.get("icon"),{cursor:"move",draggable:!0,onmousemove:function(u){Ya(u.event)},onmousedown:gd(this._onHandleDragMove,this,0,0),drift:gd(this._onHandleDragMove,this),ondragend:gd(this._onHandleDragEnd,this)}),a.add(n)),qw(n,e,!1),n.setStyle(i.getItemStyle(null,["color","borderColor","borderWidth","opacity","shadowColor","shadowBlur","shadowOffsetX","shadowOffsetY"]));var l=i.get("size");W(l)||(l=[l,l]),n.scaleX=l[0]/2,n.scaleY=l[1]/2,Cs(this,"_doDispatchAxisPointer",i.get("throttle")||0,"fixRate"),this._moveHandleToValue(t,s)}},r.prototype._moveHandleToValue=function(t,e){Xw(this._axisPointerModel,!e&&this._moveAnimation,this._handle,yd(this.getHandleTransform(t,this._axisModel,this._axisPointerModel)))},r.prototype._onHandleDragMove=function(t,e){var a=this._handle;if(a){this._dragging=!0;var n=this.updateHandleTransform(yd(a),[t,e],this._axisModel,this._axisPointerModel);this._payloadInfo=n,a.stopAnimation(),a.attr(yd(n)),xi(a).lastProp=null,this._doDispatchAxisPointer()}},r.prototype._doDispatchAxisPointer=function(){var t=this._handle;if(t){var e=this._payloadInfo,a=this._axisModel;this._api.dispatchAction({type:"updateAxisPointer",x:e.cursorPoint[0],y:e.cursorPoint[1],tooltipOption:e.tooltipOption,axesInfo:[{axisDim:a.axis.dim,axisIndex:a.componentIndex}]})}},r.prototype._onHandleDragEnd=function(){this._dragging=!1;var t=this._handle;if(t){var e=this._axisPointerModel.get("value");this._moveHandleToValue(e),this._api.dispatchAction({type:"hideTip"})}},r.prototype.clear=function(t){this._lastValue=null,this._lastStatus=null;var e=t.getZr(),a=this._group,n=this._handle;e&&a&&(this._lastGraphicKey=null,a&&e.remove(a),n&&e.remove(n),this._group=null,this._handle=null,this._payloadInfo=null),Ql(this,"_doDispatchAxisPointer")},r.prototype.doClear=function(){},r.prototype.buildLabel=function(t,e,a){return a=a||0,{x:t[a],y:t[1-a],width:e[a],height:e[1-a]}},r}();function Xw(r,t,e,a){TP(xi(e).lastProp,a)||(xi(e).lastProp=a,t?Lt(e,a,r):(e.stopAnimation(),e.attr(a)))}function TP(r,t){if(it(r)&&it(t)){var e=!0;return A(t,function(a,n){e=e&&TP(r[n],a)}),!!e}else return r===t}function $w(r,t){r[t.get(["label","show"])?"show":"hide"]()}function yd(r){return{x:r.x||0,y:r.y||0,rotation:r.rotation||0}}function qw(r,t,e){var a=t.get("z"),n=t.get("zlevel");r&&r.traverse(function(i){i.type!=="group"&&(a!=null&&(i.z=a),n!=null&&(i.zlevel=n),i.silent=e)})}function i_(r){var t=r.get("type"),e=r.getModel(t+"Style"),a;return t==="line"?(a=e.getLineStyle(),a.fill=null):t==="shadow"&&(a=e.getAreaStyle(),a.stroke=null),a}function CP(r,t,e,a,n){var i=e.get("value"),o=AP(i,t.axis,t.ecModel,e.get("seriesDataIndices"),{precision:e.get(["label","precision"]),formatter:e.get(["label","formatter"])}),s=e.getModel("label"),l=bs(s.get("padding")||0),u=s.getFont(),f=Bh(o,u),v=n.position,h=f.width+l[1]+l[3],c=f.height+l[0]+l[2],p=n.align;p==="right"&&(v[0]-=h),p==="center"&&(v[0]-=h/2);var d=n.verticalAlign;d==="bottom"&&(v[1]-=c),d==="middle"&&(v[1]-=c/2),pY(v,h,c,a);var g=s.get("backgroundColor");(!g||g==="auto")&&(g=t.get(["axisLine","lineStyle","color"])),r.label={x:v[0],y:v[1],style:Gt(s,{text:o,font:u,fill:s.getTextColor(),padding:l,backgroundColor:g}),z2:10}}function pY(r,t,e,a){var n=a.getWidth(),i=a.getHeight();r[0]=Math.min(r[0]+t,n)-t,r[1]=Math.min(r[1]+e,i)-e,r[0]=Math.max(r[0],0),r[1]=Math.max(r[1],0)}function AP(r,t,e,a,n){r=t.scale.parse(r);var i=t.scale.getLabel({value:r},{precision:n.precision}),o=n.formatter;if(o){var s={value:Jv(t,{value:r}),axisDimension:t.dim,axisIndex:t.index,seriesData:[]};A(a,function(l){var u=e.getSeriesByIndex(l.seriesIndex),f=l.dataIndexInside,v=u&&u.getDataParams(f);v&&s.seriesData.push(v)}),X(o)?i=o.replace("{value}",i):tt(o)&&(i=o(s))}return i}function o_(r,t,e){var a=ye();return Ja(a,a,e.rotation),Wr(a,a,e.position),Fr([r.dataToCoord(t),(e.labelOffset||0)+(e.labelDirection||1)*(e.labelMargin||0)],a)}function MP(r,t,e,a,n,i){var o=Ue.innerTextLayout(e.rotation,0,e.labelDirection);e.labelMargin=n.get(["label","margin"]),CP(t,a,n,i,{position:o_(a.axis,r,e),align:o.textAlign,verticalAlign:o.textVerticalAlign})}function s_(r,t,e){return e=e||0,{x1:r[e],y1:r[1-e],x2:t[e],y2:t[1-e]}}function DP(r,t,e){return e=e||0,{x:r[e],y:r[1-e],width:t[e],height:t[1-e]}}function Kw(r,t,e,a,n,i){return{cx:r,cy:t,r0:e,r:a,startAngle:n,endAngle:i,clockwise:!0}}var dY=function(r){N(t,r);function t(){return r!==null&&r.apply(this,arguments)||this}return t.prototype.makeElOption=function(e,a,n,i,o){var s=n.axis,l=s.grid,u=i.get("type"),f=jw(l,s).getOtherAxis(s).getGlobalExtent(),v=s.toGlobalCoord(s.dataToCoord(a,!0));if(u&&u!=="none"){var h=i_(i),c=gY[u](s,v,f);c.style=h,e.graphicKey=c.type,e.pointer=c}var p=lh(l.getRect(),n);MP(a,e,p,n,i,o)},t.prototype.getHandleTransform=function(e,a,n){var i=lh(a.axis.grid.getRect(),a,{labelInside:!1});i.labelMargin=n.get(["handle","margin"]);var o=o_(a.axis,e,i);return{x:o[0],y:o[1],rotation:i.rotation+(i.labelDirection<0?Math.PI:0)}},t.prototype.updateHandleTransform=function(e,a,n,i){var o=n.axis,s=o.grid,l=o.getGlobalExtent(!0),u=jw(s,o).getOtherAxis(o).getGlobalExtent(),f=o.dim==="x"?0:1,v=[e.x,e.y];v[f]+=a[f],v[f]=Math.min(l[1],v[f]),v[f]=Math.max(l[0],v[f]);var h=(u[1]+u[0])/2,c=[h,h];c[f]=v[f];var p=[{verticalAlign:"middle"},{align:"center"}];return{x:v[0],y:v[1],rotation:e.rotation,cursorPoint:c,tooltipOption:p[f]}},t}(n_);function jw(r,t){var e={};return e[t.dim+"AxisIndex"]=t.index,r.getCartesian(e)}var gY={line:function(r,t,e){var a=s_([t,e[0]],[t,e[1]],Jw(r));return{type:"Line",subPixelOptimize:!0,shape:a}},shadow:function(r,t,e){var a=Math.max(1,r.getBandWidth()),n=e[1]-e[0];return{type:"Rect",shape:DP([t-a/2,e[0]],[a,n],Jw(r))}}};function Jw(r){return r.dim==="x"?0:1}var yY=function(r){N(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.type="axisPointer",t.defaultOption={show:"auto",z:50,type:"line",snap:!1,triggerTooltip:!0,triggerEmphasis:!0,value:null,status:null,link:[],animation:null,animationDurationUpdate:200,lineStyle:{color:B.color.border,width:1,type:"dashed"},shadowStyle:{color:B.color.shadowTint},label:{show:!0,formatter:null,precision:"auto",margin:3,color:B.color.neutral00,padding:[5,7,5,7],backgroundColor:B.color.accent60,borderColor:null,borderWidth:0,borderRadius:3},handle:{show:!1,icon:"M10.7,11.9v-1.3H9.3v1.3c-4.9,0.3-8.8,4.4-8.8,9.4c0,5,3.9,9.1,8.8,9.4h1.3c4.9-0.3,8.8-4.4,8.8-9.4C19.5,16.3,15.6,12.2,10.7,11.9z M13.3,24.4H6.7v-1.2h6.6z M13.3,22H6.7v-1.2h6.6z M13.3,19.6H6.7v-1.2h6.6z",size:45,margin:50,color:B.color.accent40,throttle:40}},t}(xt),Ba=St(),mY=A;function LP(r,t,e){if(!Tt.node){var a=t.getZr();Ba(a).records||(Ba(a).records={}),_Y(a,t);var n=Ba(a).records[r]||(Ba(a).records[r]={});n.handler=e}}function _Y(r,t){if(Ba(r).initialized)return;Ba(r).initialized=!0,e("click",pt(Qw,"click")),e("mousemove",pt(Qw,"mousemove")),e("globalout",xY);function e(a,n){r.on(a,function(i){var o=bY(t);mY(Ba(r).records,function(s){s&&n(s,i,o.dispatchAction)}),SY(o.pendings,t)})}}function SY(r,t){var e=r.showTip.length,a=r.hideTip.length,n;e?n=r.showTip[e-1]:a&&(n=r.hideTip[a-1]),n&&(n.dispatchAction=null,t.dispatchAction(n))}function xY(r,t,e){r.handler("leave",null,e)}function Qw(r,t,e,a){t.handler(r,e,a)}function bY(r){var t={showTip:[],hideTip:[]},e=function(a){var n=t[a.type];n?n.push(a):(a.dispatchAction=e,r.dispatchAction(a))};return{dispatchAction:e,pendings:t}}function Dy(r,t){if(!Tt.node){var e=t.getZr(),a=(Ba(e).records||{})[r];a&&(Ba(e).records[r]=null)}}var wY=function(r){N(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.render=function(e,a,n){var i=a.getComponent("tooltip"),o=e.get("triggerOn")||i&&i.get("triggerOn")||"mousemove|click";LP("axisPointer",n,function(s,l,u){o!=="none"&&(s==="leave"||o.indexOf(s)>=0)&&u({type:"updateAxisPointer",currTrigger:s,x:l&&l.offsetX,y:l&&l.offsetY})})},t.prototype.remove=function(e,a){Dy("axisPointer",a)},t.prototype.dispose=function(e,a){Dy("axisPointer",a)},t.type="axisPointer",t}(Wt);function IP(r,t){var e=[],a=r.seriesIndex,n;if(a==null||!(n=t.getSeriesByIndex(a)))return{point:[]};var i=n.getData(),o=Vi(i,r);if(o==null||o<0||W(o))return{point:[]};var s=i.getItemGraphicEl(o),l=n.coordinateSystem;if(n.getTooltipPosition)e=n.getTooltipPosition(o)||[];else if(l&&l.dataToPoint)if(r.isStacked){var u=l.getBaseAxis(),f=l.getOtherAxis(u),v=f.dim,h=u.dim,c=v==="x"||v==="radius"?1:0,p=i.mapDimension(h),d=[];d[c]=i.get(p,o),d[1-c]=i.get(i.getCalculationInfo("stackResultDimension"),o),e=l.dataToPoint(d)||[]}else e=l.dataToPoint(i.getValues(U(l.dimensions,function(y){return i.mapDimension(y)}),o))||[];else if(s){var g=s.getBoundingRect().clone();g.applyTransform(s.transform),e=[g.x+g.width/2,g.y+g.height/2]}return{point:e,el:s}}var tT=St();function TY(r,t,e){var a=r.currTrigger,n=[r.x,r.y],i=r,o=r.dispatchAction||$(e.dispatchAction,e),s=t.getComponent("axisPointer").coordSysAxesInfo;if(s){gv(n)&&(n=IP({seriesIndex:i.seriesIndex,dataIndex:i.dataIndex},t).point);var l=gv(n),u=i.axesInfo,f=s.axesInfo,v=a==="leave"||gv(n),h={},c={},p={list:[],map:{}},d={showPointer:pt(AY,c),showTooltip:pt(MY,p)};A(s.coordSysMap,function(y,m){var _=l||y.containPoint(n);A(s.coordSysAxesInfo[m],function(S,x){var b=S.axis,w=PY(u,S);if(!v&&_&&(!u||w)){var T=w&&w.value;T==null&&!l&&(T=b.pointToData(n)),T!=null&&eT(S,T,d,!1,h)}})});var g={};return A(f,function(y,m){var _=y.linkGroup;_&&!c[m]&&A(_.axesInfo,function(S,x){var b=c[x];if(S!==y&&b){var w=b.value;_.mapper&&(w=y.axis.scale.parse(_.mapper(w,rT(S),rT(y)))),g[y.key]=w}})}),A(g,function(y,m){eT(f[m],y,d,!0,h)}),DY(c,f,h),LY(p,n,r,o),IY(f,o,e),h}}function eT(r,t,e,a,n){var i=r.axis;if(!(i.scale.isBlank()||!i.containData(t))){if(!r.involveSeries){e.showPointer(r,t);return}var o=CY(t,r),s=o.payloadBatch,l=o.snapToValue;s[0]&&n.seriesIndex==null&&G(n,s[0]),!a&&r.snap&&i.containData(l)&&l!=null&&(t=l),e.showPointer(r,t,s),e.showTooltip(r,o,l)}}function CY(r,t){var e=t.axis,a=e.dim,n=r,i=[],o=Number.MAX_VALUE,s=-1;return A(t.seriesModels,function(l,u){var f=l.getData().mapDimensionsAll(a),v,h;if(l.getAxisTooltipData){var c=l.getAxisTooltipData(f,r,e);h=c.dataIndices,v=c.nestestValue}else{if(h=l.indicesOfNearest(a,f[0],r,e.type==="category"?.5:null),!h.length)return;v=l.getData().get(f[0],h[0])}if(!(v==null||!isFinite(v))){var p=r-v,d=Math.abs(p);d<=o&&((d=0&&s<0)&&(o=d,s=p,n=v,i.length=0),A(h,function(g){i.push({seriesIndex:l.seriesIndex,dataIndexInside:g,dataIndex:l.getData().getRawIndex(g)})}))}}),{payloadBatch:i,snapToValue:n}}function AY(r,t,e,a){r[t.key]={value:e,payloadBatch:a}}function MY(r,t,e,a){var n=e.payloadBatch,i=t.axis,o=i.model,s=t.axisPointerModel;if(!(!t.triggerTooltip||!n.length)){var l=t.coordSys.model,u=lu(l),f=r.map[u];f||(f=r.map[u]={coordSysId:l.id,coordSysIndex:l.componentIndex,coordSysType:l.type,coordSysMainType:l.mainType,dataByAxis:[]},r.list.push(f)),f.dataByAxis.push({axisDim:i.dim,axisIndex:o.componentIndex,axisType:o.type,axisId:o.id,value:a,valueLabelOpt:{precision:s.get(["label","precision"]),formatter:s.get(["label","formatter"])},seriesDataIndices:n.slice()})}}function DY(r,t,e){var a=e.axesInfo=[];A(t,function(n,i){var o=n.axisPointerModel.option,s=r[i];s?(!n.useHandle&&(o.status="show"),o.value=s.value,o.seriesDataIndices=(s.payloadBatch||[]).slice()):!n.useHandle&&(o.status="hide"),o.status==="show"&&a.push({axisDim:n.axis.dim,axisIndex:n.axis.model.componentIndex,value:o.value})})}function LY(r,t,e,a){if(gv(t)||!r.list.length){a({type:"hideTip"});return}var n=((r.list[0].dataByAxis[0]||{}).seriesDataIndices||[])[0]||{};a({type:"showTip",escapeConnect:!0,x:t[0],y:t[1],tooltipOption:e.tooltipOption,position:e.position,dataIndexInside:n.dataIndexInside,dataIndex:n.dataIndex,seriesIndex:n.seriesIndex,dataByCoordSys:r.list})}function IY(r,t,e){var a=e.getZr(),n="axisPointerLastHighlights",i=tT(a)[n]||{},o=tT(a)[n]={};A(r,function(u,f){var v=u.axisPointerModel.option;v.status==="show"&&u.triggerEmphasis&&A(v.seriesDataIndices,function(h){var c=h.seriesIndex+" | "+h.dataIndex;o[c]=h})});var s=[],l=[];A(i,function(u,f){!o[f]&&l.push(u)}),A(o,function(u,f){!i[f]&&s.push(u)}),l.length&&e.dispatchAction({type:"downplay",escapeConnect:!0,notBlur:!0,batch:l}),s.length&&e.dispatchAction({type:"highlight",escapeConnect:!0,notBlur:!0,batch:s})}function PY(r,t){for(var e=0;e<(r||[]).length;e++){var a=r[e];if(t.axis.dim===a.axisDim&&t.axis.model.componentIndex===a.axisIndex)return a}}function rT(r){var t=r.axis.model,e={},a=e.axisDim=r.axis.dim;return e.axisIndex=e[a+"AxisIndex"]=t.componentIndex,e.axisName=e[a+"AxisName"]=t.name,e.axisId=e[a+"AxisId"]=t.id,e}function gv(r){return!r||r[0]==null||isNaN(r[0])||r[1]==null||isNaN(r[1])}function Bu(r){eo.registerAxisPointerClass("CartesianAxisPointer",dY),r.registerComponentModel(yY),r.registerComponentView(wY),r.registerPreprocessor(function(t){if(t){(!t.axisPointer||t.axisPointer.length===0)&&(t.axisPointer={});var e=t.axisPointer.link;e&&!W(e)&&(t.axisPointer.link=[e])}}),r.registerProcessor(r.PRIORITY.PROCESSOR.STATISTIC,function(t,e){t.getComponent("axisPointer").coordSysAxesInfo=RF(t,e)}),r.registerAction({type:"updateAxisPointer",event:"updateAxisPointer",update:":updateAxisPointer"},TY)}function RY(r){mt(tI),mt(Bu)}var kY=function(r){N(t,r);function t(){return r!==null&&r.apply(this,arguments)||this}return t.prototype.makeElOption=function(e,a,n,i,o){var s=n.axis;s.dim==="angle"&&(this.animationThreshold=Math.PI/18);var l=s.polar,u=l.getOtherAxis(s),f=u.getExtent(),v=s.dataToCoord(a),h=i.get("type");if(h&&h!=="none"){var c=i_(i),p=OY[h](s,l,v,f);p.style=c,e.graphicKey=p.type,e.pointer=p}var d=i.get(["label","margin"]),g=EY(a,n,i,l,d);CP(e,n,i,o,g)},t}(n_);function EY(r,t,e,a,n){var i=t.axis,o=i.dataToCoord(r),s=a.getAngleAxis().getExtent()[0];s=s/180*Math.PI;var l=a.getRadiusAxis().getExtent(),u,f,v;if(i.dim==="radius"){var h=ye();Ja(h,h,s),Wr(h,h,[a.cx,a.cy]),u=Fr([o,-n],h);var c=t.getModel("axisLabel").get("rotate")||0,p=Ue.innerTextLayout(s,c*Math.PI/180,-1);f=p.textAlign,v=p.textVerticalAlign}else{var d=l[1];u=a.coordToPoint([d+n,o]);var g=a.cx,y=a.cy;f=Math.abs(u[0]-g)/d<.3?"center":u[0]>g?"left":"right",v=Math.abs(u[1]-y)/d<.3?"middle":u[1]>y?"top":"bottom"}return{position:u,align:f,verticalAlign:v}}var OY={line:function(r,t,e,a){return r.dim==="angle"?{type:"Line",shape:s_(t.coordToPoint([a[0],e]),t.coordToPoint([a[1],e]))}:{type:"Circle",shape:{cx:t.cx,cy:t.cy,r:e}}},shadow:function(r,t,e,a){var n=Math.max(1,r.getBandWidth()),i=Math.PI/180;return r.dim==="angle"?{type:"Sector",shape:Kw(t.cx,t.cy,a[0],a[1],(-e-n/2)*i,(-e+n/2)*i)}:{type:"Sector",shape:Kw(t.cx,t.cy,e-n/2,e+n/2,0,Math.PI*2)}}},NY=function(r){N(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.findAxisModel=function(e){var a,n=this.ecModel;return n.eachComponent(e,function(i){i.getCoordSysModel()===this&&(a=i)},this),a},t.type="polar",t.dependencies=["radiusAxis","angleAxis"],t.defaultOption={z:0,center:["50%","50%"],radius:"80%"},t}(xt),l_=function(r){N(t,r);function t(){return r!==null&&r.apply(this,arguments)||this}return t.prototype.getCoordSysModel=function(){return this.getReferringComponents("polar",qt).models[0]},t.type="polarAxis",t}(xt);Jt(l_,Ls);var BY=function(r){N(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.type="angleAxis",t}(l_),zY=function(r){N(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.type="radiusAxis",t}(l_),u_=function(r){N(t,r);function t(e,a){return r.call(this,"radius",e,a)||this}return t.prototype.pointToData=function(e,a){return this.polar.pointToData(e,a)[this.dim==="radius"?0:1]},t}(Xr);u_.prototype.dataToRadius=Xr.prototype.dataToCoord;u_.prototype.radiusToData=Xr.prototype.coordToData;var VY=St(),f_=function(r){N(t,r);function t(e,a){return r.call(this,"angle",e,a||[0,360])||this}return t.prototype.pointToData=function(e,a){return this.polar.pointToData(e,a)[this.dim==="radius"?0:1]},t.prototype.calculateCategoryInterval=function(){var e=this,a=e.getLabelModel(),n=e.scale,i=n.getExtent(),o=n.count();if(i[1]-i[0]<1)return 0;var s=i[0],l=e.dataToCoord(s+1)-e.dataToCoord(s),u=Math.abs(l),f=Bh(s==null?"":s+"",a.getFont(),"center","top"),v=Math.max(f.height,7),h=v/u;isNaN(h)&&(h=1/0);var c=Math.max(0,Math.floor(h)),p=VY(e.model),d=p.lastAutoInterval,g=p.lastTickCount;return d!=null&&g!=null&&Math.abs(d-c)<=1&&Math.abs(g-o)<=1&&d>c?c=d:(p.lastTickCount=o,p.lastAutoInterval=c),c},t}(Xr);f_.prototype.dataToAngle=Xr.prototype.dataToCoord;f_.prototype.angleToData=Xr.prototype.coordToData;var PP=["radius","angle"],GY=function(){function r(t){this.dimensions=PP,this.type="polar",this.cx=0,this.cy=0,this._radiusAxis=new u_,this._angleAxis=new f_,this.axisPointerEnabled=!0,this.name=t||"",this._radiusAxis.polar=this._angleAxis.polar=this}return r.prototype.containPoint=function(t){var e=this.pointToCoord(t);return this._radiusAxis.contain(e[0])&&this._angleAxis.contain(e[1])},r.prototype.containData=function(t){return this._radiusAxis.containData(t[0])&&this._angleAxis.containData(t[1])},r.prototype.getAxis=function(t){var e="_"+t+"Axis";return this[e]},r.prototype.getAxes=function(){return[this._radiusAxis,this._angleAxis]},r.prototype.getAxesByScale=function(t){var e=[],a=this._angleAxis,n=this._radiusAxis;return a.scale.type===t&&e.push(a),n.scale.type===t&&e.push(n),e},r.prototype.getAngleAxis=function(){return this._angleAxis},r.prototype.getRadiusAxis=function(){return this._radiusAxis},r.prototype.getOtherAxis=function(t){var e=this._angleAxis;return t===e?this._radiusAxis:e},r.prototype.getBaseAxis=function(){return this.getAxesByScale("ordinal")[0]||this.getAxesByScale("time")[0]||this.getAngleAxis()},r.prototype.getTooltipAxes=function(t){var e=t!=null&&t!=="auto"?this.getAxis(t):this.getBaseAxis();return{baseAxes:[e],otherAxes:[this.getOtherAxis(e)]}},r.prototype.dataToPoint=function(t,e,a){return this.coordToPoint([this._radiusAxis.dataToRadius(t[0],e),this._angleAxis.dataToAngle(t[1],e)],a)},r.prototype.pointToData=function(t,e,a){a=a||[];var n=this.pointToCoord(t);return a[0]=this._radiusAxis.radiusToData(n[0],e),a[1]=this._angleAxis.angleToData(n[1],e),a},r.prototype.pointToCoord=function(t){var e=t[0]-this.cx,a=t[1]-this.cy,n=this.getAngleAxis(),i=n.getExtent(),o=Math.min(i[0],i[1]),s=Math.max(i[0],i[1]);n.inverse?o=s-360:s=o+360;var l=Math.sqrt(e*e+a*a);e/=l,a/=l;for(var u=Math.atan2(-a,e)/Math.PI*180,f=us;)u+=f*360;return[l,u]},r.prototype.coordToPoint=function(t,e){e=e||[];var a=t[0],n=t[1]/180*Math.PI;return e[0]=Math.cos(n)*a+this.cx,e[1]=-Math.sin(n)*a+this.cy,e},r.prototype.getArea=function(){var t=this.getAngleAxis(),e=this.getRadiusAxis(),a=e.getExtent().slice();a[0]>a[1]&&a.reverse();var n=t.getExtent(),i=Math.PI/180,o=1e-4;return{cx:this.cx,cy:this.cy,r0:a[0],r:a[1],startAngle:-n[0]*i,endAngle:-n[1]*i,clockwise:t.inverse,contain:function(s,l){var u=s-this.cx,f=l-this.cy,v=u*u+f*f,h=this.r,c=this.r0;return h!==c&&v-o<=h*h&&v+o>=c*c},x:this.cx-a[1],y:this.cy-a[1],width:a[1]*2,height:a[1]*2}},r.prototype.convertToPixel=function(t,e,a){var n=aT(e);return n===this?this.dataToPoint(a):null},r.prototype.convertFromPixel=function(t,e,a){var n=aT(e);return n===this?this.pointToData(a):null},r}();function aT(r){var t=r.seriesModel,e=r.polarModel;return e&&e.coordinateSystem||t&&t.coordinateSystem}function FY(r,t,e){var a=t.get("center"),n=ce(t,e).refContainer;r.cx=Z(a[0],n.width)+n.x,r.cy=Z(a[1],n.height)+n.y;var i=r.getRadiusAxis(),o=Math.min(n.width,n.height)/2,s=t.get("radius");s==null?s=[0,"100%"]:W(s)||(s=[0,s]);var l=[Z(s[0],o),Z(s[1],o)];i.inverse?i.setExtent(l[1],l[0]):i.setExtent(l[0],l[1])}function HY(r,t){var e=this,a=e.getAngleAxis(),n=e.getRadiusAxis();if(a.scale.setExtent(1/0,-1/0),n.scale.setExtent(1/0,-1/0),r.eachSeries(function(s){if(s.coordinateSystem===e){var l=s.getData();A(Qv(l,"radius"),function(u){n.scale.unionExtentFromData(l,u)}),A(Qv(l,"angle"),function(u){a.scale.unionExtentFromData(l,u)})}}),Yi(a.scale,a.model),Yi(n.scale,n.model),a.type==="category"&&!a.onBand){var i=a.getExtent(),o=360/a.scale.count();a.inverse?i[1]+=o:i[1]-=o,a.setExtent(i[0],i[1])}}function WY(r){return r.mainType==="angleAxis"}function nT(r,t){var e;if(r.type=t.get("type"),r.scale=Pu(t),r.onBand=t.get("boundaryGap")&&r.type==="category",r.inverse=t.get("inverse"),WY(t)){r.inverse=r.inverse!==t.get("clockwise");var a=t.get("startAngle"),n=(e=t.get("endAngle"))!==null&&e!==void 0?e:a+(r.inverse?-360:360);r.setExtent(a,n)}t.axis=r,r.model=t}var UY={dimensions:PP,create:function(r,t){var e=[];return r.eachComponent("polar",function(a,n){var i=new GY(n+"");i.update=HY;var o=i.getRadiusAxis(),s=i.getAngleAxis(),l=a.findAxisModel("radiusAxis"),u=a.findAxisModel("angleAxis");nT(o,l),nT(s,u),FY(i,a,t),e.push(i),a.coordinateSystem=i,i.model=a}),r.eachSeries(function(a){if(a.get("coordinateSystem")==="polar"){var n=a.getReferringComponents("polar",qt).models[0];a.coordinateSystem=n.coordinateSystem}}),e}},YY=["axisLine","axisLabel","axisTick","minorTick","splitLine","minorSplitLine","splitArea"];function zf(r,t,e){t[1]>t[0]&&(t=t.slice().reverse());var a=r.coordToPoint([t[0],e]),n=r.coordToPoint([t[1],e]);return{x1:a[0],y1:a[1],x2:n[0],y2:n[1]}}function Vf(r){var t=r.getRadiusAxis();return t.inverse?0:1}function iT(r){var t=r[0],e=r[r.length-1];t&&e&&Math.abs(Math.abs(t.coord-e.coord)-360)<1e-4&&r.pop()}var ZY=function(r){N(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e.axisPointerClass="PolarAxisPointer",e}return t.prototype.render=function(e,a){if(this.group.removeAll(),!!e.get("show")){var n=e.axis,i=n.polar,o=i.getRadiusAxis().getExtent(),s=n.getTicksCoords({breakTicks:"none"}),l=n.getMinorTicksCoords(),u=U(n.getViewLabels(),function(f){f=et(f);var v=n.scale,h=v.type==="ordinal"?v.getRawOrdinalNumber(f.tickValue):f.tickValue;return f.coord=n.dataToCoord(h),f});iT(u),iT(s),A(YY,function(f){e.get([f,"show"])&&(!n.scale.isBlank()||f==="axisLine")&&XY[f](this.group,e,i,s,l,o,u)},this)}},t.type="angleAxis",t}(eo),XY={axisLine:function(r,t,e,a,n,i){var o=t.getModel(["axisLine","lineStyle"]),s=e.getAngleAxis(),l=Math.PI/180,u=s.getExtent(),f=Vf(e),v=f?0:1,h,c=Math.abs(u[1]-u[0])===360?"Circle":"Arc";i[v]===0?h=new Ki[c]({shape:{cx:e.cx,cy:e.cy,r:i[f],startAngle:-u[0]*l,endAngle:-u[1]*l,clockwise:s.inverse},style:o.getLineStyle(),z2:1,silent:!0}):h=new gs({shape:{cx:e.cx,cy:e.cy,r:i[f],r0:i[v]},style:o.getLineStyle(),z2:1,silent:!0}),h.style.fill=null,r.add(h)},axisTick:function(r,t,e,a,n,i){var o=t.getModel("axisTick"),s=(o.get("inside")?-1:1)*o.get("length"),l=i[Vf(e)],u=U(a,function(f){return new ae({shape:zf(e,[l,l+s],f.coord)})});r.add(ir(u,{style:nt(o.getModel("lineStyle").getLineStyle(),{stroke:t.get(["axisLine","lineStyle","color"])})}))},minorTick:function(r,t,e,a,n,i){if(n.length){for(var o=t.getModel("axisTick"),s=t.getModel("minorTick"),l=(o.get("inside")?-1:1)*s.get("length"),u=i[Vf(e)],f=[],v=0;vy?"left":"right",S=Math.abs(g[1]-m)/d<.3?"middle":g[1]>m?"top":"bottom";if(s&&s[p]){var x=s[p];it(x)&&x.textStyle&&(c=new wt(x.textStyle,l,l.ecModel))}var b=new At({silent:Ue.isLabelSilent(t),style:Gt(c,{x:g[0],y:g[1],fill:c.getTextColor()||t.get(["axisLine","lineStyle","color"]),text:v.formattedLabel,align:_,verticalAlign:S})});if(r.add(b),tn({el:b,componentModel:t,itemName:v.formattedLabel,formatterParamsExtra:{isTruncated:function(){return b.isTruncated},value:v.rawLabel,tickIndex:h}}),f){var w=Ue.makeAxisEventDataBase(t);w.targetType="axisLabel",w.value=v.rawLabel,ut(b).eventData=w}},this)},splitLine:function(r,t,e,a,n,i){var o=t.getModel("splitLine"),s=o.getModel("lineStyle"),l=s.get("color"),u=0;l=l instanceof Array?l:[l];for(var f=[],v=0;v=0?"p":"n",k=C;x&&(a[f][L]||(a[f][L]={p:C,n:C}),k=a[f][L][P]);var R=void 0,O=void 0,E=void 0,z=void 0;if(p.dim==="radius"){var V=p.dataToCoord(I)-C,F=l.dataToCoord(L);Math.abs(V)=z})}}})}function QY(r){var t={};A(r,function(a,n){var i=a.getData(),o=a.coordinateSystem,s=o.getBaseAxis(),l=kP(o,s),u=s.getExtent(),f=s.type==="category"?s.getBandWidth():Math.abs(u[1]-u[0])/i.count(),v=t[l]||{bandWidth:f,remainedWidth:f,autoWidthCount:0,categoryGap:"20%",gap:"30%",stacks:{}},h=v.stacks;t[l]=v;var c=RP(a);h[c]||v.autoWidthCount++,h[c]=h[c]||{width:0,maxWidth:0};var p=Z(a.get("barWidth"),f),d=Z(a.get("barMaxWidth"),f),g=a.get("barGap"),y=a.get("barCategoryGap");p&&!h[c].width&&(p=Math.min(v.remainedWidth,p),h[c].width=p,v.remainedWidth-=p),d&&(h[c].maxWidth=d),g!=null&&(v.gap=g),y!=null&&(v.categoryGap=y)});var e={};return A(t,function(a,n){e[n]={};var i=a.stacks,o=a.bandWidth,s=Z(a.categoryGap,o),l=Z(a.gap,1),u=a.remainedWidth,f=a.autoWidthCount,v=(u-s)/(f+(f-1)*l);v=Math.max(v,0),A(i,function(d,g){var y=d.maxWidth;y&&y=e.y&&t[1]<=e.y+e.height:a.contain(a.toLocalCoord(t[1]))&&t[0]>=e.y&&t[0]<=e.y+e.height},r.prototype.pointToData=function(t,e,a){a=a||[];var n=this.getAxis();return a[0]=n.coordToData(n.toLocalCoord(t[n.orient==="horizontal"?0:1])),a},r.prototype.dataToPoint=function(t,e,a){var n=this.getAxis(),i=this.getRect();a=a||[];var o=n.orient==="horizontal"?0:1;return t instanceof Array&&(t=t[0]),a[o]=n.toGlobalCoord(n.dataToCoord(+t)),a[1-o]=o===0?i.y+i.height/2:i.x+i.width/2,a},r.prototype.convertToPixel=function(t,e,a){var n=oT(e);return n===this?this.dataToPoint(a):null},r.prototype.convertFromPixel=function(t,e,a){var n=oT(e);return n===this?this.pointToData(a):null},r}();function oT(r){var t=r.seriesModel,e=r.singleAxisModel;return e&&e.coordinateSystem||t&&t.coordinateSystem}function u7(r,t){var e=[];return r.eachComponent("singleAxis",function(a,n){var i=new l7(a,r,t);i.name="single_"+n,i.resize(a,t),a.coordinateSystem=i,e.push(i)}),r.eachSeries(function(a){if(a.get("coordinateSystem")==="singleAxis"){var n=a.getReferringComponents("singleAxis",qt).models[0];a.coordinateSystem=n&&n.coordinateSystem}}),e}var f7={create:u7,dimensions:EP},sT=["x","y"],v7=["width","height"],h7=function(r){N(t,r);function t(){return r!==null&&r.apply(this,arguments)||this}return t.prototype.makeElOption=function(e,a,n,i,o){var s=n.axis,l=s.coordinateSystem,u=md(l,1-mh(s)),f=l.dataToPoint(a)[0],v=i.get("type");if(v&&v!=="none"){var h=i_(i),c=c7[v](s,f,u);c.style=h,e.graphicKey=c.type,e.pointer=c}var p=Ly(n);MP(a,e,p,n,i,o)},t.prototype.getHandleTransform=function(e,a,n){var i=Ly(a,{labelInside:!1});i.labelMargin=n.get(["handle","margin"]);var o=o_(a.axis,e,i);return{x:o[0],y:o[1],rotation:i.rotation+(i.labelDirection<0?Math.PI:0)}},t.prototype.updateHandleTransform=function(e,a,n,i){var o=n.axis,s=o.coordinateSystem,l=mh(o),u=md(s,l),f=[e.x,e.y];f[l]+=a[l],f[l]=Math.min(u[1],f[l]),f[l]=Math.max(u[0],f[l]);var v=md(s,1-l),h=(v[1]+v[0])/2,c=[h,h];return c[l]=f[l],{x:f[0],y:f[1],rotation:e.rotation,cursorPoint:c,tooltipOption:{verticalAlign:"middle"}}},t}(n_),c7={line:function(r,t,e){var a=s_([t,e[0]],[t,e[1]],mh(r));return{type:"Line",subPixelOptimize:!0,shape:a}},shadow:function(r,t,e){var a=r.getBandWidth(),n=e[1]-e[0];return{type:"Rect",shape:DP([t-a/2,e[0]],[a,n],mh(r))}}};function mh(r){return r.isHorizontal()?0:1}function md(r,t){var e=r.getRect();return[e[sT[t]],e[sT[t]]+e[v7[t]]]}var p7=function(r){N(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.type="single",t}(Wt);function d7(r){mt(Bu),eo.registerAxisPointerClass("SingleAxisPointer",h7),r.registerComponentView(p7),r.registerComponentView(i7),r.registerComponentModel(yv),ss(r,"single",yv,yv.defaultOption),r.registerCoordinateSystem("single",f7)}var g7=function(r){N(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.init=function(e,a,n){var i=ji(e);r.prototype.init.apply(this,arguments),lT(e,i)},t.prototype.mergeOption=function(e){r.prototype.mergeOption.apply(this,arguments),lT(this.option,e)},t.prototype.getCellSize=function(){return this.option.cellSize},t.type="calendar",t.layoutMode="box",t.defaultOption={z:2,left:80,top:60,cellSize:20,orient:"horizontal",splitLine:{show:!0,lineStyle:{color:B.color.axisLine,width:1,type:"solid"}},itemStyle:{color:B.color.neutral00,borderWidth:1,borderColor:B.color.neutral10},dayLabel:{show:!0,firstDay:0,position:"start",margin:B.size.s,color:B.color.secondary},monthLabel:{show:!0,position:"start",margin:B.size.s,align:"center",formatter:null,color:B.color.secondary},yearLabel:{show:!0,position:null,margin:B.size.xl,formatter:null,color:B.color.quaternary,fontFamily:"sans-serif",fontWeight:"bolder",fontSize:20}},t}(xt);function lT(r,t){var e=r.cellSize,a;W(e)?a=e:a=r.cellSize=[e,e],a.length===1&&(a[1]=a[0]);var n=U([0,1],function(i){return jN(t,i)&&(a[i]="auto"),a[i]!=null&&a[i]!=="auto"});ma(r,t,{type:"box",ignoreSize:n})}var y7=function(r){N(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.render=function(e,a,n){var i=this.group;i.removeAll();var o=e.coordinateSystem,s=o.getRangeInfo(),l=o.getOrient(),u=a.getLocaleModel();this._renderDayRect(e,s,i),this._renderLines(e,s,l,i),this._renderYearText(e,s,l,i),this._renderMonthText(e,u,l,i),this._renderWeekText(e,u,s,l,i)},t.prototype._renderDayRect=function(e,a,n){for(var i=e.coordinateSystem,o=e.getModel("itemStyle").getItemStyle(),s=i.getCellWidth(),l=i.getCellHeight(),u=a.start.time;u<=a.end.time;u=i.getNextNDay(u,1).time){var f=i.dataToCalendarLayout([u],!1).tl,v=new _t({shape:{x:f[0],y:f[1],width:s,height:l},cursor:"default",style:o});n.add(v)}},t.prototype._renderLines=function(e,a,n,i){var o=this,s=e.coordinateSystem,l=e.getModel(["splitLine","lineStyle"]).getLineStyle(),u=e.get(["splitLine","show"]),f=l.lineWidth;this._tlpoints=[],this._blpoints=[],this._firstDayOfMonth=[],this._firstDayPoints=[];for(var v=a.start,h=0;v.time<=a.end.time;h++){p(v.formatedDate),h===0&&(v=s.getDateInfo(a.start.y+"-"+a.start.m));var c=v.date;c.setMonth(c.getMonth()+1),v=s.getDateInfo(c)}p(s.getNextNDay(a.end.time,1).formatedDate);function p(d){o._firstDayOfMonth.push(s.getDateInfo(d)),o._firstDayPoints.push(s.dataToCalendarLayout([d],!1).tl);var g=o._getLinePointsOfOneWeek(e,d,n);o._tlpoints.push(g[0]),o._blpoints.push(g[g.length-1]),u&&o._drawSplitline(g,l,i)}u&&this._drawSplitline(o._getEdgesPoints(o._tlpoints,f,n),l,i),u&&this._drawSplitline(o._getEdgesPoints(o._blpoints,f,n),l,i)},t.prototype._getEdgesPoints=function(e,a,n){var i=[e[0].slice(),e[e.length-1].slice()],o=n==="horizontal"?0:1;return i[0][o]=i[0][o]-a/2,i[1][o]=i[1][o]+a/2,i},t.prototype._drawSplitline=function(e,a,n){var i=new Ce({z2:20,shape:{points:e},style:a});n.add(i)},t.prototype._getLinePointsOfOneWeek=function(e,a,n){for(var i=e.coordinateSystem,o=i.getDateInfo(a),s=[],l=0;l<7;l++){var u=i.getNextNDay(o.time,l),f=i.dataToCalendarLayout([u.time],!1);s[2*u.day]=f.tl,s[2*u.day+1]=f[n==="horizontal"?"bl":"tr"]}return s},t.prototype._formatterLabel=function(e,a){return X(e)&&e?UN(e,a):tt(e)?e(a):a.nameMap},t.prototype._yearTextPositionControl=function(e,a,n,i,o){var s=a[0],l=a[1],u=["center","bottom"];i==="bottom"?(l+=o,u=["center","top"]):i==="left"?s-=o:i==="right"?(s+=o,u=["center","top"]):l-=o;var f=0;return(i==="left"||i==="right")&&(f=Math.PI/2),{rotation:f,x:s,y:l,style:{align:u[0],verticalAlign:u[1]}}},t.prototype._renderYearText=function(e,a,n,i){var o=e.getModel("yearLabel");if(o.get("show")){var s=o.get("margin"),l=o.get("position");l||(l=n!=="horizontal"?"top":"left");var u=[this._tlpoints[this._tlpoints.length-1],this._blpoints[0]],f=(u[0][0]+u[1][0])/2,v=(u[0][1]+u[1][1])/2,h=n==="horizontal"?0:1,c={top:[f,u[h][1]],bottom:[f,u[1-h][1]],left:[u[1-h][0],v],right:[u[h][0],v]},p=a.start.y;+a.end.y>+a.start.y&&(p=p+"-"+a.end.y);var d=o.get("formatter"),g={start:a.start.y,end:a.end.y,nameMap:p},y=this._formatterLabel(d,g),m=new At({z2:30,style:Gt(o,{text:y}),silent:o.get("silent")});m.attr(this._yearTextPositionControl(m,c[l],n,l,s)),i.add(m)}},t.prototype._monthTextPositionControl=function(e,a,n,i,o){var s="left",l="top",u=e[0],f=e[1];return n==="horizontal"?(f=f+o,a&&(s="center"),i==="start"&&(l="bottom")):(u=u+o,a&&(l="middle"),i==="start"&&(s="right")),{x:u,y:f,align:s,verticalAlign:l}},t.prototype._renderMonthText=function(e,a,n,i){var o=e.getModel("monthLabel");if(o.get("show")){var s=o.get("nameMap"),l=o.get("margin"),u=o.get("position"),f=o.get("align"),v=[this._tlpoints,this._blpoints];(!s||X(s))&&(s&&(a=Cg(s)||a),s=a.get(["time","monthAbbr"])||[]);var h=u==="start"?0:1,c=n==="horizontal"?0:1;l=u==="start"?-l:l;for(var p=f==="center",d=o.get("silent"),g=0;g=i.start.time&&n.times.end.time&&e.reverse(),e},r.prototype._getRangeInfo=function(t){var e=[this.getDateInfo(t[0]),this.getDateInfo(t[1])],a;e[0].time>e[1].time&&(a=!0,e.reverse());var n=Math.floor(e[1].time/_d)-Math.floor(e[0].time/_d)+1,i=new Date(e[0].time),o=i.getDate(),s=e[1].date.getDate();i.setDate(o+n-1);var l=i.getDate();if(l!==s)for(var u=i.getTime()-e[1].time>0?1:-1;(l=i.getDate())!==s&&(i.getTime()-e[1].time)*u>0;)n-=u,i.setDate(l-u);var f=Math.floor((n+e[0].day+6)/7),v=a?-f+1:f-1;return a&&e.reverse(),{range:[e[0].formatedDate,e[1].formatedDate],start:e[0],end:e[1],allDay:n,weeks:f,nthWeek:v,fweek:e[0].day,lweek:e[1].day}},r.prototype._getDateByWeeksAndDay=function(t,e,a){var n=this._getRangeInfo(a);if(t>n.weeks||t===0&&en.lweek)return null;var i=(t-1)*7-n.fweek+e,o=new Date(n.start.time);return o.setDate(+n.start.d+i),this.getDateInfo(o)},r.create=function(t,e){var a=[];return t.eachComponent("calendar",function(n){var i=new r(n,t,e);a.push(i),n.coordinateSystem=i}),t.eachComponent(function(n,i){Lu({targetModel:i,coordSysType:"calendar",coordSysProvider:eD})}),a},r.dimensions=["time","value"],r}();function Sd(r){var t=r.calendarModel,e=r.seriesModel,a=t?t.coordinateSystem:e?e.coordinateSystem:null;return a}function _7(r){r.registerComponentModel(g7),r.registerComponentView(y7),r.registerCoordinateSystem("calendar",m7)}var Ra={level:1,leaf:2,nonLeaf:3},Wa={none:0,all:1,body:2,corner:3};function Iy(r,t,e){var a=t[ct[e]].getCell(r);return!a&&Mt(r)&&r<0&&(a=t[ct[1-e]].getUnitLayoutInfo(e,Math.round(r))),a}function OP(r){var t=r||[];return t[0]=t[0]||[],t[1]=t[1]||[],t[0][0]=t[0][1]=t[1][0]=t[1][1]=NaN,t}function NP(r,t,e,a,n){uT(r[0],t,n,e,a,0),uT(r[1],t,n,e,a,1)}function uT(r,t,e,a,n,i){r[0]=1/0,r[1]=-1/0;var o=a[i],s=W(o)?o:[o],l=s.length,u=!!e;if(l>=1?(fT(r,t,s,u,n,i,0),l>1&&fT(r,t,s,u,n,i,l-1)):r[0]=r[1]=NaN,u){var f=-n[ct[1-i]].getLocatorCount(i),v=n[ct[i]].getLocatorCount(i)-1;e===Wa.body?f=ee(0,f):e===Wa.corner&&(v=fr(-1,v)),v=t[0]&&r[0]<=t[1]}function cT(r,t){r.id.set(t[0][0],t[1][0]),r.span.set(t[0][1]-r.id.x+1,t[1][1]-r.id.y+1)}function b7(r,t){r[0][0]=t[0][0],r[0][1]=t[0][1],r[1][0]=t[1][0],r[1][1]=t[1][1]}function pT(r,t,e,a){var n=Iy(t[a][0],e,a),i=Iy(t[a][1],e,a);r[ct[a]]=r[se[a]]=NaN,n&&i&&(r[ct[a]]=n.xy,r[se[a]]=i.xy+i.wh-n.xy)}function nl(r,t,e,a){return r[ct[t]]=e,r[ct[1-t]]=a,r}function w7(r){return r&&(r.type===Ra.leaf||r.type===Ra.nonLeaf)?r:null}function _h(){return{x:NaN,y:NaN,width:NaN,height:NaN}}var dT=function(){function r(t,e){this._cells=[],this._levels=[],this.dim=t,this.dimIdx=t==="x"?0:1,this._model=e,this._uniqueValueGen=T7(t);var a=e.get("data",!0);a!=null&&!W(a)&&(a=[]),a?this._initByDimModelData(a):this._initBySeriesData()}return r.prototype._initByDimModelData=function(t){var e=this,a=e._cells,n=e._levels,i=[],o=0;e._leavesCount=s(t,0,0),l();return;function s(u,f,v){var h=0;return u&&A(u,function(c,p){var d;X(c)?d={value:c}:it(c)?(d=c,c.value!=null&&!X(c.value)&&(d={value:null})):d={value:null};var g={type:Ra.nonLeaf,ordinal:NaN,level:v,firstLeafLocator:f,id:new st,span:nl(new st,e.dimIdx,1,1),option:d,xy:NaN,wh:NaN,dim:e,rect:_h()};o++,(i[f]||(i[f]=[])).push(g),n[v]||(n[v]={type:Ra.level,xy:NaN,wh:NaN,option:null,id:new st,dim:e});var y=s(d.children,f,v+1),m=Math.max(1,y);g.span[ct[e.dimIdx]]=m,h+=m,f+=m}),h}function l(){for(var u=[];a.length=1,_=e[ct[a]],S=i.getLocatorCount(a)-1,x=new wn;for(o.resetLayoutIterator(x,a);x.next();)b(x.item);for(i.resetLayoutIterator(x,a);x.next();)b(x.item);function b(w){Le(w.wh)&&(w.wh=y),w.xy=_,w.id[ct[a]]===S&&!m&&(w.wh=e[ct[a]]+e[se[a]]-w.xy),_+=w.wh}}function bT(r,t){for(var e=t[ct[r]].resetCellIterator();e.next();){var a=e.item;Sh(a.rect,r,a.id,a.span,t),Sh(a.rect,1-r,a.id,a.span,t),a.type===Ra.nonLeaf&&(a.xy=a.rect[ct[r]],a.wh=a.rect[se[r]])}}function wT(r,t){r.travelExistingCells(function(e){var a=e.span;if(a){var n=e.spanRect,i=e.id;Sh(n,0,i,a,t),Sh(n,1,i,a,t)}})}function Sh(r,t,e,a,n){r[se[t]]=0;var i=e[ct[t]],o=i<0?n[ct[1-t]]:n[ct[t]],s=o.getUnitLayoutInfo(t,e[ct[t]]);if(r[ct[t]]=s.xy,r[se[t]]=s.wh,a[ct[t]]>1){var l=o.getUnitLayoutInfo(t,e[ct[t]]+a[ct[t]]-1);r[se[t]]=l.xy+l.wh-s.xy}}function B7(r,t,e){var a=kv(r,e[se[t]]);return Ry(a,e[se[t]])}function Ry(r,t){return Math.max(Math.min(r,Q(t,1/0)),0)}function wd(r){var t=r.matrixModel,e=r.seriesModel,a=t?t.coordinateSystem:e?e.coordinateSystem:null;return a}var De={inBody:1,inCorner:2,outside:3},Qr={x:null,y:null,point:[]};function TT(r,t,e,a,n){var i=e[ct[t]],o=e[ct[1-t]],s=i.getUnitLayoutInfo(t,i.getLocatorCount(t)-1),l=i.getUnitLayoutInfo(t,0),u=o.getUnitLayoutInfo(t,-o.getLocatorCount(t)),f=o.shouldShow()?o.getUnitLayoutInfo(t,-1):null,v=r.point[t]=a[t];if(!l&&!f){r[ct[t]]=De.outside;return}if(n===Wa.body){l?(r[ct[t]]=De.inBody,v=fr(s.xy+s.wh,ee(l.xy,v)),r.point[t]=v):r[ct[t]]=De.outside;return}else if(n===Wa.corner){f?(r[ct[t]]=De.inCorner,v=fr(f.xy+f.wh,ee(u.xy,v)),r.point[t]=v):r[ct[t]]=De.outside;return}var h=l?l.xy:f?f.xy+f.wh:NaN,c=u?u.xy:h,p=s?s.xy+s.wh:h;if(vp){if(!n){r[ct[t]]=De.outside;return}v=p}r.point[t]=v,r[ct[t]]=h<=v&&v<=p?De.inBody:c<=v&&v<=h?De.inCorner:De.outside}function CT(r,t,e,a){var n=1-e;if(r[ct[e]]!==De.outside)for(a[ct[e]].resetCellIterator(bd);bd.next();){var i=bd.item;if(MT(r.point[e],i.rect,e)&&MT(r.point[n],i.rect,n)){t[e]=i.ordinal,t[n]=i.id[ct[n]];return}}}function AT(r,t,e,a){if(r[ct[e]]!==De.outside){var n=r[ct[e]]===De.inCorner?a[ct[1-e]]:a[ct[e]];for(n.resetLayoutIterator(Uf,e);Uf.next();)if(z7(r.point[e],Uf.item)){t[e]=Uf.item.id[ct[e]];return}}}function z7(r,t){return t.xy<=r&&r<=t.xy+t.wh}function MT(r,t,e){return t[ct[e]]<=r&&r<=t[ct[e]]+t[se[e]]}function V7(r){r.registerComponentModel(D7),r.registerComponentView(k7),r.registerCoordinateSystem("matrix",N7)}function G7(r,t){var e=r.existing;if(t.id=r.keyInfo.id,!t.type&&e&&(t.type=e.type),t.parentId==null){var a=t.parentOption;a?t.parentId=a.id:e&&(t.parentId=e.parentId)}t.parentOption=null}function DT(r,t){var e;return A(t,function(a){r[a]!=null&&r[a]!=="auto"&&(e=!0)}),e}function F7(r,t,e){var a=G({},e),n=r[t],i=e.$action||"merge";i==="merge"?n?(yt(n,a,!0),ma(n,a,{ignoreSize:!0}),oD(e,n),Yf(e,n),Yf(e,n,"shape"),Yf(e,n,"style"),Yf(e,n,"extra"),e.clipPath=n.clipPath):r[t]=a:i==="replace"?r[t]=a:i==="remove"&&n&&(r[t]=null)}var zP=["transition","enterFrom","leaveTo"],H7=zP.concat(["enterAnimation","updateAnimation","leaveAnimation"]);function Yf(r,t,e){if(e&&(!r[e]&&t[e]&&(r[e]={}),r=r[e],t=t[e]),!(!r||!t))for(var a=e?zP:H7,n=0;n=0;f--){var v=n[f],h=fe(v.id,null),c=h!=null?o.get(h):null;if(c){var p=c.parent,y=Sr(p),m=p===i?{width:s,height:l}:{width:y.width,height:y.height},_={},S=jh(c,v,m,null,{hv:v.hv,boundingMode:v.bounding},_);if(!Sr(c).isNew&&S){for(var x=v.transition,b={},w=0;w=0)?b[T]=C:c[T]=C}Lt(c,b,e,0)}else c.attr(_)}}},t.prototype._clear=function(){var e=this,a=this._elMap;a.each(function(n){mv(n,Sr(n).option,a,e._lastGraphicModel)}),this._elMap=j()},t.prototype.dispose=function(){this._clear()},t.type="graphic",t}(Wt);function ky(r){var t=q(LT,r)?LT[r]:ql(r),e=new t({});return Sr(e).type=r,e}function IT(r,t,e,a){var n=ky(e);return t.add(n),a.set(r,n),Sr(n).id=r,Sr(n).isNew=!0,n}function mv(r,t,e,a){var n=r&&r.parent;n&&(r.type==="group"&&r.traverse(function(i){mv(i,t,e,a)}),vc(r,t,a),e.removeKey(Sr(r).id))}function PT(r,t,e,a){r.isGroup||A([["cursor",Dr.prototype.cursor],["zlevel",a||0],["z",e||0],["z2",0]],function(n){var i=n[0];q(t,i)?r[i]=Q(t[i],n[1]):r[i]==null&&(r[i]=n[1])}),A(Ct(t),function(n){if(n.indexOf("on")===0){var i=t[n];r[n]=tt(i)?i:null}}),q(t,"draggable")&&(r.draggable=t.draggable),t.name!=null&&(r.name=t.name),t.id!=null&&(r.id=t.id)}function Z7(r){return r=G({},r),A(["id","parentId","$action","hv","bounding","textContent","clipPath"].concat(rD),function(t){delete r[t]}),r}function X7(r,t,e){var a=ut(r).eventData;!r.silent&&!r.ignore&&!a&&(a=ut(r).eventData={componentType:"graphic",componentIndex:t.componentIndex,name:r.name}),a&&(a.info=e.info)}function $7(r){r.registerComponentModel(U7),r.registerComponentView(Y7),r.registerPreprocessor(function(t){var e=t.graphic;W(e)?!e[0]||!e[0].elements?t.graphic=[{elements:e}]:t.graphic=[t.graphic[0]]:e&&!e.elements&&(t.graphic=[{elements:[e]}])})}var RT=["x","y","radius","angle","single"],q7=["cartesian2d","polar","singleAxis"];function K7(r){var t=r.get("coordinateSystem");return gt(q7,t)>=0}function Sn(r){return r+"Axis"}function j7(r,t){var e=j(),a=[],n=j();r.eachComponent({mainType:"dataZoom",query:t},function(f){n.get(f.uid)||s(f)});var i;do i=!1,r.eachComponent("dataZoom",o);while(i);function o(f){!n.get(f.uid)&&l(f)&&(s(f),i=!0)}function s(f){n.set(f.uid,!0),a.push(f),u(f)}function l(f){var v=!1;return f.eachTargetAxis(function(h,c){var p=e.get(h);p&&p[c]&&(v=!0)}),v}function u(f){f.eachTargetAxis(function(v,h){(e.get(v)||e.set(v,[]))[h]=!0})}return a}function VP(r){var t=r.ecModel,e={infoList:[],infoMap:j()};return r.eachTargetAxis(function(a,n){var i=t.getComponent(Sn(a),n);if(i){var o=i.getCoordSysModel();if(o){var s=o.uid,l=e.infoMap.get(s);l||(l={model:o,axisModels:[]},e.infoList.push(l),e.infoMap.set(s,l)),l.axisModels.push(i)}}}),e}var Td=function(){function r(){this.indexList=[],this.indexMap=[]}return r.prototype.add=function(t){this.indexMap[t]||(this.indexList.push(t),this.indexMap[t]=!0)},r}(),pu=function(r){N(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e._autoThrottle=!0,e._noTarget=!0,e._rangePropMode=["percent","percent"],e}return t.prototype.init=function(e,a,n){var i=kT(e);this.settledOption=i,this.mergeDefaultAndTheme(e,n),this._doInit(i)},t.prototype.mergeOption=function(e){var a=kT(e);yt(this.option,e,!0),yt(this.settledOption,a,!0),this._doInit(a)},t.prototype._doInit=function(e){var a=this.option;this._setDefaultThrottle(e),this._updateRangeUse(e);var n=this.settledOption;A([["start","startValue"],["end","endValue"]],function(i,o){this._rangePropMode[o]==="value"&&(a[i[0]]=n[i[0]]=null)},this),this._resetTarget()},t.prototype._resetTarget=function(){var e=this.get("orient",!0),a=this._targetAxisInfoMap=j(),n=this._fillSpecifiedTargetAxis(a);n?this._orient=e||this._makeAutoOrientByTargetAxis():(this._orient=e||"horizontal",this._fillAutoTargetAxisByOrient(a,this._orient)),this._noTarget=!0,a.each(function(i){i.indexList.length&&(this._noTarget=!1)},this)},t.prototype._fillSpecifiedTargetAxis=function(e){var a=!1;return A(RT,function(n){var i=this.getReferringComponents(Sn(n),DE);if(i.specified){a=!0;var o=new Td;A(i.models,function(s){o.add(s.componentIndex)}),e.set(n,o)}},this),a},t.prototype._fillAutoTargetAxisByOrient=function(e,a){var n=this.ecModel,i=!0;if(i){var o=a==="vertical"?"y":"x",s=n.findComponents({mainType:o+"Axis"});l(s,o)}if(i){var s=n.findComponents({mainType:"singleAxis",filter:function(f){return f.get("orient",!0)===a}});l(s,"single")}function l(u,f){var v=u[0];if(v){var h=new Td;if(h.add(v.componentIndex),e.set(f,h),i=!1,f==="x"||f==="y"){var c=v.getReferringComponents("grid",qt).models[0];c&&A(u,function(p){v.componentIndex!==p.componentIndex&&c===p.getReferringComponents("grid",qt).models[0]&&h.add(p.componentIndex)})}}}i&&A(RT,function(u){if(i){var f=n.findComponents({mainType:Sn(u),filter:function(h){return h.get("type",!0)==="category"}});if(f[0]){var v=new Td;v.add(f[0].componentIndex),e.set(u,v),i=!1}}},this)},t.prototype._makeAutoOrientByTargetAxis=function(){var e;return this.eachTargetAxis(function(a){!e&&(e=a)},this),e==="y"?"vertical":"horizontal"},t.prototype._setDefaultThrottle=function(e){if(e.hasOwnProperty("throttle")&&(this._autoThrottle=!1),this._autoThrottle){var a=this.ecModel.option;this.option.throttle=a.animation&&a.animationDurationUpdate>0?100:20}},t.prototype._updateRangeUse=function(e){var a=this._rangePropMode,n=this.get("rangeMode");A([["start","startValue"],["end","endValue"]],function(i,o){var s=e[i[0]]!=null,l=e[i[1]]!=null;s&&!l?a[o]="percent":!s&&l?a[o]="value":n?a[o]=n[o]:s&&(a[o]="percent")})},t.prototype.noTarget=function(){return this._noTarget},t.prototype.getFirstTargetAxisModel=function(){var e;return this.eachTargetAxis(function(a,n){e==null&&(e=this.ecModel.getComponent(Sn(a),n))},this),e},t.prototype.eachTargetAxis=function(e,a){this._targetAxisInfoMap.each(function(n,i){A(n.indexList,function(o){e.call(a,i,o)})})},t.prototype.getAxisProxy=function(e,a){var n=this.getAxisModel(e,a);if(n)return n.__dzAxisProxy},t.prototype.getAxisModel=function(e,a){var n=this._targetAxisInfoMap.get(e);if(n&&n.indexMap[a])return this.ecModel.getComponent(Sn(e),a)},t.prototype.setRawRange=function(e){var a=this.option,n=this.settledOption;A([["start","startValue"],["end","endValue"]],function(i){(e[i[0]]!=null||e[i[1]]!=null)&&(a[i[0]]=n[i[0]]=e[i[0]],a[i[1]]=n[i[1]]=e[i[1]])},this),this._updateRangeUse(e)},t.prototype.setCalculatedRange=function(e){var a=this.option;A(["start","startValue","end","endValue"],function(n){a[n]=e[n]})},t.prototype.getPercentRange=function(){var e=this.findRepresentativeAxisProxy();if(e)return e.getDataPercentWindow()},t.prototype.getValueRange=function(e,a){if(e==null&&a==null){var n=this.findRepresentativeAxisProxy();if(n)return n.getDataValueWindow()}else return this.getAxisProxy(e,a).getDataValueWindow()},t.prototype.findRepresentativeAxisProxy=function(e){if(e)return e.__dzAxisProxy;for(var a,n=this._targetAxisInfoMap.keys(),i=0;io[1];if(_&&!S&&!x)return!0;_&&(g=!0),S&&(p=!0),x&&(d=!0)}return g&&p&&d})}else Eo(f,function(c){if(i==="empty")l.setData(u=u.map(c,function(d){return s(d)?d:NaN}));else{var p={};p[c]=o,u.selectRange(p)}});Eo(f,function(c){u.setApproximateExtent(o,c)})}});function s(l){return l>=o[0]&&l<=o[1]}},r.prototype._updateMinMaxSpan=function(){var t=this._minMaxSpan={},e=this._dataZoomModel,a=this._dataExtent;Eo(["min","max"],function(n){var i=e.get(n+"Span"),o=e.get(n+"ValueSpan");o!=null&&(o=this.getAxisModel().axis.scale.parse(o)),o!=null?i=Rt(a[0]+o,a,[0,100],!0):i!=null&&(o=Rt(i,[0,100],a,!0)-a[0]),t[n+"Span"]=i,t[n+"ValueSpan"]=o},this)},r.prototype._setAxisModel=function(){var t=this.getAxisModel(),e=this._percentWindow,a=this._valueWindow;if(e){var n=sm(a,[0,500]);n=Math.min(n,20);var i=t.axis.scale.rawExtentInfo;e[0]!==0&&i.setDeterminedMinMax("min",+a[0].toFixed(n)),e[1]!==100&&i.setDeterminedMinMax("max",+a[1].toFixed(n)),i.freeze()}},r}();function eZ(r,t,e){var a=[1/0,-1/0];Eo(e,function(o){D5(a,o.getData(),t)});var n=r.getAxisModel(),i=zL(n.axis.scale,n,a).calculate();return[i.min,i.max]}var rZ={getTargetSeries:function(r){function t(n){r.eachComponent("dataZoom",function(i){i.eachTargetAxis(function(o,s){var l=r.getComponent(Sn(o),s);n(o,s,l,i)})})}t(function(n,i,o,s){o.__dzAxisProxy=null});var e=[];t(function(n,i,o,s){o.__dzAxisProxy||(o.__dzAxisProxy=new tZ(n,i,s,r),e.push(o.__dzAxisProxy))});var a=j();return A(e,function(n){A(n.getTargetSeriesModels(),function(i){a.set(i.uid,i)})}),a},overallReset:function(r,t){r.eachComponent("dataZoom",function(e){e.eachTargetAxis(function(a,n){e.getAxisProxy(a,n).reset(e)}),e.eachTargetAxis(function(a,n){e.getAxisProxy(a,n).filterData(e,t)})}),r.eachComponent("dataZoom",function(e){var a=e.findRepresentativeAxisProxy();if(a){var n=a.getDataPercentWindow(),i=a.getDataValueWindow();e.setCalculatedRange({start:n[0],end:n[1],startValue:i[0],endValue:i[1]})}})}};function aZ(r){r.registerAction("dataZoom",function(t,e){var a=j7(e,t);A(a,function(n){n.setRawRange({start:t.start,end:t.end,startValue:t.startValue,endValue:t.endValue})})})}var OT=!1;function p_(r){OT||(OT=!0,r.registerProcessor(r.PRIORITY.PROCESSOR.FILTER,rZ),aZ(r),r.registerSubTypeDefaulter("dataZoom",function(){return"slider"}))}function nZ(r){r.registerComponentModel(J7),r.registerComponentView(Q7),p_(r)}var br=function(){function r(){}return r}(),GP={};function Oo(r,t){GP[r]=t}function FP(r){return GP[r]}var iZ=function(r){N(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.optionUpdated=function(){r.prototype.optionUpdated.apply(this,arguments);var e=this.ecModel;A(this.option.feature,function(a,n){var i=FP(n);i&&(i.getDefaultOption&&(i.defaultOption=i.getDefaultOption(e)),yt(a,i.defaultOption))})},t.type="toolbox",t.layoutMode={type:"box",ignoreSize:!0},t.defaultOption={show:!0,z:6,orient:"horizontal",left:"right",top:"top",backgroundColor:"transparent",borderColor:B.color.border,borderRadius:0,borderWidth:0,padding:B.size.m,itemSize:15,itemGap:B.size.s,showTitle:!0,iconStyle:{borderColor:B.color.accent50,color:"none"},emphasis:{iconStyle:{borderColor:B.color.accent50}},tooltip:{show:!1,position:"bottom"}},t}(xt);function HP(r,t){var e=bs(t.get("padding")),a=t.getItemStyle(["color","opacity"]);a.fill=t.get("backgroundColor");var n=new _t({shape:{x:r.x-e[3],y:r.y-e[0],width:r.width+e[1]+e[3],height:r.height+e[0]+e[2],r:t.get("borderRadius")},style:a,silent:!0,z2:-1});return n}var oZ=function(r){N(t,r);function t(){return r!==null&&r.apply(this,arguments)||this}return t.prototype.render=function(e,a,n,i){var o=this.group;if(o.removeAll(),!e.get("show"))return;var s=+e.get("itemSize"),l=e.get("orient")==="vertical",u=e.get("feature")||{},f=this._features||(this._features={}),v=[];A(u,function(m,_){v.push(_)}),new $a(this._featureNames||[],v).add(h).update(h).remove(pt(h,null)).execute(),this._featureNames=v;function h(m,_){var S=v[m],x=v[_],b=u[S],w=new wt(b,e,e.ecModel),T;if(i&&i.newTitle!=null&&i.featureName===S&&(b.title=i.newTitle),S&&!x){if(sZ(S))T={onclick:w.option.onclick,featureName:S};else{var C=FP(S);if(!C)return;T=new C}f[S]=T}else if(T=f[x],!T)return;T.uid=xs("toolbox-feature"),T.model=w,T.ecModel=a,T.api=n;var M=T instanceof br;if(!S&&x){M&&T.dispose&&T.dispose(a,n);return}if(!w.get("show")||M&&T.unusable){M&&T.remove&&T.remove(a,n);return}c(w,T,S),w.setIconStatus=function(D,I){var L=this.option,P=this.iconPaths;L.iconStatus=L.iconStatus||{},L.iconStatus[D]=I,P[D]&&(I==="emphasis"?Za:Xa)(P[D])},T instanceof br&&T.render&&T.render(w,a,n,i)}function c(m,_,S){var x=m.getModel("iconStyle"),b=m.getModel(["emphasis","iconStyle"]),w=_ instanceof br&&_.getIcons?_.getIcons():m.get("icon"),T=m.get("title")||{},C,M;X(w)?(C={},C[S]=w):C=w,X(T)?(M={},M[S]=T):M=T;var D=m.iconPaths={};A(C,function(I,L){var P=_s(I,{},{x:-s/2,y:-s/2,width:s,height:s});P.setStyle(x.getItemStyle());var k=P.ensureState("emphasis");k.style=b.getItemStyle();var R=new At({style:{text:M[L],align:b.get("textAlign"),borderRadius:b.get("textBorderRadius"),padding:b.get("textPadding"),fill:null,font:Im({fontStyle:b.get("textFontStyle"),fontFamily:b.get("textFontFamily"),fontSize:b.get("textFontSize"),fontWeight:b.get("textFontWeight")},a)},ignore:!0});P.setTextContent(R),tn({el:P,componentModel:e,itemName:L,formatterParamsExtra:{title:M[L]}}),P.__title=M[L],P.on("mouseover",function(){var O=b.getItemStyle(),E=l?e.get("right")==null&&e.get("left")!=="right"?"right":"left":e.get("bottom")==null&&e.get("top")!=="bottom"?"bottom":"top";R.setStyle({fill:b.get("textFill")||O.fill||O.stroke||B.color.neutral99,backgroundColor:b.get("textBackgroundColor")}),P.setTextConfig({position:b.get("textPosition")||E}),R.ignore=!e.get("showTitle"),n.enterEmphasis(this)}).on("mouseout",function(){m.get(["iconStatus",L])!=="emphasis"&&n.leaveEmphasis(this),R.hide()}),(m.get(["iconStatus",L])==="emphasis"?Za:Xa)(P),o.add(P),P.on("click",$(_.onclick,_,a,n,L)),D[L]=P})}var p=ce(e,n).refContainer,d=e.getBoxLayoutParams(),g=e.get("padding"),y=Zt(d,p,g);ki(e.get("orient"),o,e.get("itemGap"),y.width,y.height),jh(o,d,p,g),o.add(HP(o.getBoundingRect(),e)),l||o.eachChild(function(m){var _=m.__title,S=m.ensureState("emphasis"),x=S.textConfig||(S.textConfig={}),b=m.getTextContent(),w=b&&b.ensureState("emphasis");if(w&&!tt(w)&&_){var T=w.style||(w.style={}),C=Bh(_,At.makeFont(T)),M=m.x+o.x,D=m.y+o.y+s,I=!1;D+C.height>n.getHeight()&&(x.position="top",I=!0);var L=I?-5-C.height:s+10;M+C.width/2>n.getWidth()?(x.position=["100%",L],T.align="right"):M-C.width/2<0&&(x.position=[0,L],T.align="left")}})},t.prototype.updateView=function(e,a,n,i){A(this._features,function(o){o instanceof br&&o.updateView&&o.updateView(o.model,a,n,i)})},t.prototype.remove=function(e,a){A(this._features,function(n){n instanceof br&&n.remove&&n.remove(e,a)}),this.group.removeAll()},t.prototype.dispose=function(e,a){A(this._features,function(n){n instanceof br&&n.dispose&&n.dispose(e,a)})},t.type="toolbox",t}(Wt);function sZ(r){return r.indexOf("my")===0}var lZ=function(r){N(t,r);function t(){return r!==null&&r.apply(this,arguments)||this}return t.prototype.onclick=function(e,a){var n=this.model,i=n.get("name")||e.get("title.0.text")||"echarts",o=a.getZr().painter.getType()==="svg",s=o?"svg":n.get("type",!0)||"png",l=a.getConnectedDataURL({type:s,backgroundColor:n.get("backgroundColor",!0)||e.get("backgroundColor")||B.color.neutral00,connectedBackgroundColor:n.get("connectedBackgroundColor"),excludeComponents:n.get("excludeComponents"),pixelRatio:n.get("pixelRatio")}),u=Tt.browser;if(typeof MouseEvent=="function"&&(u.newEdge||!u.ie&&!u.edge)){var f=document.createElement("a");f.download=i+"."+s,f.target="_blank",f.href=l;var v=new MouseEvent("click",{view:document.defaultView,bubbles:!0,cancelable:!1});f.dispatchEvent(v)}else if(window.navigator.msSaveOrOpenBlob||o){var h=l.split(","),c=h[0].indexOf("base64")>-1,p=o?decodeURIComponent(h[1]):h[1];c&&(p=window.atob(p));var d=i+"."+s;if(window.navigator.msSaveOrOpenBlob){for(var g=p.length,y=new Uint8Array(g);g--;)y[g]=p.charCodeAt(g);var m=new Blob([y]);window.navigator.msSaveOrOpenBlob(m,d)}else{var _=document.createElement("iframe");document.body.appendChild(_);var S=_.contentWindow,x=S.document;x.open("image/svg+xml","replace"),x.write(p),x.close(),S.focus(),x.execCommand("SaveAs",!0,d),document.body.removeChild(_)}}else{var b=n.get("lang"),w='',T=window.open();T.document.write(w),T.document.title=i}},t.getDefaultOption=function(e){var a={show:!0,icon:"M4.7,22.9L29.3,45.5L54.7,23.4M4.6,43.6L4.6,58L53.8,58L53.8,43.6M29.2,45.1L29.2,0",title:e.getLocaleModel().get(["toolbox","saveAsImage","title"]),type:"png",connectedBackgroundColor:B.color.neutral00,name:"",excludeComponents:["toolbox"],lang:e.getLocaleModel().get(["toolbox","saveAsImage","lang"])};return a},t}(br),NT="__ec_magicType_stack__",uZ=[["line","bar"],["stack"]],fZ=function(r){N(t,r);function t(){return r!==null&&r.apply(this,arguments)||this}return t.prototype.getIcons=function(){var e=this.model,a=e.get("icon"),n={};return A(e.get("type"),function(i){a[i]&&(n[i]=a[i])}),n},t.getDefaultOption=function(e){var a={show:!0,type:[],icon:{line:"M4.1,28.9h7.1l9.3-22l7.4,38l9.7-19.7l3,12.8h14.9M4.1,58h51.4",bar:"M6.7,22.9h10V48h-10V22.9zM24.9,13h10v35h-10V13zM43.2,2h10v46h-10V2zM3.1,58h53.7",stack:"M8.2,38.4l-8.4,4.1l30.6,15.3L60,42.5l-8.1-4.1l-21.5,11L8.2,38.4z M51.9,30l-8.1,4.2l-13.4,6.9l-13.9-6.9L8.2,30l-8.4,4.2l8.4,4.2l22.2,11l21.5-11l8.1-4.2L51.9,30z M51.9,21.7l-8.1,4.2L35.7,30l-5.3,2.8L24.9,30l-8.4-4.1l-8.3-4.2l-8.4,4.2L8.2,30l8.3,4.2l13.9,6.9l13.4-6.9l8.1-4.2l8.1-4.1L51.9,21.7zM30.4,2.2L-0.2,17.5l8.4,4.1l8.3,4.2l8.4,4.2l5.5,2.7l5.3-2.7l8.1-4.2l8.1-4.2l8.1-4.1L30.4,2.2z"},title:e.getLocaleModel().get(["toolbox","magicType","title"]),option:{},seriesIndex:{}};return a},t.prototype.onclick=function(e,a,n){var i=this.model,o=i.get(["seriesIndex",n]);if(BT[n]){var s={series:[]},l=function(v){var h=v.subType,c=v.id,p=BT[n](h,c,v,i);p&&(nt(p,v.option),s.series.push(p));var d=v.coordinateSystem;if(d&&d.type==="cartesian2d"&&(n==="line"||n==="bar")){var g=d.getAxesByScale("ordinal")[0];if(g){var y=g.dim,m=y+"Axis",_=v.getReferringComponents(m,qt).models[0],S=_.componentIndex;s[m]=s[m]||[];for(var x=0;x<=S;x++)s[m][S]=s[m][S]||{};s[m][S].boundaryGap=n==="bar"}}};A(uZ,function(v){gt(v,n)>=0&&A(v,function(h){i.setIconStatus(h,"normal")})}),i.setIconStatus(n,"emphasis"),e.eachComponent({mainType:"series",query:o==null?null:{seriesIndex:o}},l);var u,f=n;n==="stack"&&(u=yt({stack:i.option.title.tiled,tiled:i.option.title.stack},i.option.title),i.get(["iconStatus",n])!=="emphasis"&&(f="tiled")),a.dispatchAction({type:"changeMagicType",currentType:f,newOption:s,newTitle:u,featureName:"magicType"})}},t}(br),BT={line:function(r,t,e,a){if(r==="bar")return yt({id:t,type:"line",data:e.get("data"),stack:e.get("stack"),markPoint:e.get("markPoint"),markLine:e.get("markLine")},a.get(["option","line"])||{},!0)},bar:function(r,t,e,a){if(r==="line")return yt({id:t,type:"bar",data:e.get("data"),stack:e.get("stack"),markPoint:e.get("markPoint"),markLine:e.get("markLine")},a.get(["option","bar"])||{},!0)},stack:function(r,t,e,a){var n=e.get("stack")===NT;if(r==="line"||r==="bar")return a.setIconStatus("stack",n?"normal":"emphasis"),yt({id:t,stack:n?"":NT},a.get(["option","stack"])||{},!0)}};wa({type:"changeMagicType",event:"magicTypeChanged",update:"prepareAndUpdate"},function(r,t){t.mergeOption(r.newOption)});var hc=new Array(60).join("-"),vs=" ";function vZ(r){var t={},e=[],a=[];return r.eachRawSeries(function(n){var i=n.coordinateSystem;if(i&&(i.type==="cartesian2d"||i.type==="polar")){var o=i.getBaseAxis();if(o.type==="category"){var s=o.dim+"_"+o.index;t[s]||(t[s]={categoryAxis:o,valueAxis:i.getOtherAxis(o),series:[]},a.push({axisDim:o.dim,axisIndex:o.index})),t[s].series.push(n)}else e.push(n)}else e.push(n)}),{seriesGroupByCategoryAxis:t,other:e,meta:a}}function hZ(r){var t=[];return A(r,function(e,a){var n=e.categoryAxis,i=e.valueAxis,o=i.dim,s=[" "].concat(U(e.series,function(c){return c.name})),l=[n.model.getCategories()];A(e.series,function(c){var p=c.getRawData();l.push(c.getRawData().mapArray(p.mapDimension(o),function(d){return d}))});for(var u=[s.join(vs)],f=0;f=0)return!0}var Ey=new RegExp("["+vs+"]+","g");function gZ(r){for(var t=r.split(/\n+/g),e=xh(t.shift()).split(Ey),a=[],n=U(e,function(l){return{name:l,data:[]}}),i=0;i=0;i--){var o=e[i];if(o[n])break}if(i<0){var s=r.queryComponents({mainType:"dataZoom",subType:"select",id:n})[0];if(s){var l=s.getPercentRange();e[0][n]={dataZoomId:n,start:l[0],end:l[1]}}}}),e.push(t)}function bZ(r){var t=d_(r),e=t[t.length-1];t.length>1&&t.pop();var a={};return WP(e,function(n,i){for(var o=t.length-1;o>=0;o--)if(n=t[o][i],n){a[i]=n;break}}),a}function wZ(r){UP(r).snapshots=null}function TZ(r){return d_(r).length}function d_(r){var t=UP(r);return t.snapshots||(t.snapshots=[{}]),t.snapshots}var CZ=function(r){N(t,r);function t(){return r!==null&&r.apply(this,arguments)||this}return t.prototype.onclick=function(e,a){wZ(e),a.dispatchAction({type:"restore",from:this.uid})},t.getDefaultOption=function(e){var a={show:!0,icon:"M3.8,33.4 M47,18.9h9.8V8.7 M56.3,20.1 C52.1,9,40.5,0.6,26.8,2.1C12.6,3.7,1.6,16.2,2.1,30.6 M13,41.1H3.1v10.2 M3.7,39.9c4.2,11.1,15.8,19.5,29.5,18 c14.2-1.6,25.2-14.1,24.7-28.5",title:e.getLocaleModel().get(["toolbox","restore","title"])};return a},t}(br);wa({type:"restore",event:"restore",update:"prepareAndUpdate"},function(r,t){t.resetOption("recreate")});var AZ=["grid","xAxis","yAxis","geo","graph","polar","radiusAxis","angleAxis","bmap"],g_=function(){function r(t,e,a){var n=this;this._targetInfoList=[];var i=zT(e,t);A(MZ,function(o,s){(!a||!a.include||gt(a.include,s)>=0)&&o(i,n._targetInfoList)})}return r.prototype.setOutputRanges=function(t,e){return this.matchOutputRanges(t,e,function(a,n,i){if((a.coordRanges||(a.coordRanges=[])).push(n),!a.coordRange){a.coordRange=n;var o=Cd[a.brushType](0,i,n);a.__rangeOffset={offset:HT[a.brushType](o.values,a.range,[1,1]),xyMinMax:o.xyMinMax}}}),t},r.prototype.matchOutputRanges=function(t,e,a){A(t,function(n){var i=this.findTargetInfo(n,e);i&&i!==!0&&A(i.coordSyses,function(o){var s=Cd[n.brushType](1,o,n.range,!0);a(n,s.values,o,e)})},this)},r.prototype.setInputRanges=function(t,e){A(t,function(a){var n=this.findTargetInfo(a,e);if(a.range=a.range||[],n&&n!==!0){a.panelId=n.panelId;var i=Cd[a.brushType](0,n.coordSys,a.coordRange),o=a.__rangeOffset;a.range=o?HT[a.brushType](i.values,o.offset,DZ(i.xyMinMax,o.xyMinMax)):i.values}},this)},r.prototype.makePanelOpts=function(t,e){return U(this._targetInfoList,function(a){var n=a.getPanelRect();return{panelId:a.panelId,defaultBrushType:e?e(a):null,clipPath:qI(n),isTargetByCursor:jI(n,t,a.coordSysModel),getLinearBrushOtherExtent:KI(n)}})},r.prototype.controlSeries=function(t,e,a){var n=this.findTargetInfo(t,a);return n===!0||n&>(n.coordSyses,e.coordinateSystem)>=0},r.prototype.findTargetInfo=function(t,e){for(var a=this._targetInfoList,n=zT(e,t),i=0;ir[1]&&r.reverse(),r}function zT(r,t){return Yo(r,t,{includeMainTypes:AZ})}var MZ={grid:function(r,t){var e=r.xAxisModels,a=r.yAxisModels,n=r.gridModels,i=j(),o={},s={};!e&&!a&&!n||(A(e,function(l){var u=l.axis.grid.model;i.set(u.id,u),o[u.id]=!0}),A(a,function(l){var u=l.axis.grid.model;i.set(u.id,u),s[u.id]=!0}),A(n,function(l){i.set(l.id,l),o[l.id]=!0,s[l.id]=!0}),i.each(function(l){var u=l.coordinateSystem,f=[];A(u.getCartesians(),function(v,h){(gt(e,v.getAxis("x").model)>=0||gt(a,v.getAxis("y").model)>=0)&&f.push(v)}),t.push({panelId:"grid--"+l.id,gridModel:l,coordSysModel:l,coordSys:f[0],coordSyses:f,getPanelRect:GT.grid,xAxisDeclared:o[l.id],yAxisDeclared:s[l.id]})}))},geo:function(r,t){A(r.geoModels,function(e){var a=e.coordinateSystem;t.push({panelId:"geo--"+e.id,geoModel:e,coordSysModel:e,coordSys:a,coordSyses:[a],getPanelRect:GT.geo})})}},VT=[function(r,t){var e=r.xAxisModel,a=r.yAxisModel,n=r.gridModel;return!n&&e&&(n=e.axis.grid.model),!n&&a&&(n=a.axis.grid.model),n&&n===t.gridModel},function(r,t){var e=r.geoModel;return e&&e===t.geoModel}],GT={grid:function(){return this.coordSys.master.getRect().clone()},geo:function(){var r=this.coordSys,t=r.getBoundingRect().clone();return t.applyTransform(Cn(r)),t}},Cd={lineX:pt(FT,0),lineY:pt(FT,1),rect:function(r,t,e,a){var n=r?t.pointToData([e[0][0],e[1][0]],a):t.dataToPoint([e[0][0],e[1][0]],a),i=r?t.pointToData([e[0][1],e[1][1]],a):t.dataToPoint([e[0][1],e[1][1]],a),o=[Oy([n[0],i[0]]),Oy([n[1],i[1]])];return{values:o,xyMinMax:o}},polygon:function(r,t,e,a){var n=[[1/0,-1/0],[1/0,-1/0]],i=U(e,function(o){var s=r?t.pointToData(o,a):t.dataToPoint(o,a);return n[0][0]=Math.min(n[0][0],s[0]),n[1][0]=Math.min(n[1][0],s[1]),n[0][1]=Math.max(n[0][1],s[0]),n[1][1]=Math.max(n[1][1],s[1]),s});return{values:i,xyMinMax:n}}};function FT(r,t,e,a){var n=e.getAxis(["x","y"][r]),i=Oy(U([0,1],function(s){return t?n.coordToData(n.toLocalCoord(a[s]),!0):n.toGlobalCoord(n.dataToCoord(a[s]))})),o=[];return o[r]=i,o[1-r]=[NaN,NaN],{values:i,xyMinMax:o}}var HT={lineX:pt(WT,0),lineY:pt(WT,1),rect:function(r,t,e){return[[r[0][0]-e[0]*t[0][0],r[0][1]-e[0]*t[0][1]],[r[1][0]-e[1]*t[1][0],r[1][1]-e[1]*t[1][1]]]},polygon:function(r,t,e){return U(r,function(a,n){return[a[0]-e[0]*t[n][0],a[1]-e[1]*t[n][1]]})}};function WT(r,t,e,a){return[t[0]-a[r]*e[0],t[1]-a[r]*e[1]]}function DZ(r,t){var e=UT(r),a=UT(t),n=[e[0]/a[0],e[1]/a[1]];return isNaN(n[0])&&(n[0]=1),isNaN(n[1])&&(n[1]=1),n}function UT(r){return r?[r[0][1]-r[0][0],r[1][1]-r[1][0]]:[NaN,NaN]}var Ny=A,LZ=wE("toolbox-dataZoom_"),IZ=function(r){N(t,r);function t(){return r!==null&&r.apply(this,arguments)||this}return t.prototype.render=function(e,a,n,i){this._brushController||(this._brushController=new F0(n.getZr()),this._brushController.on("brush",$(this._onBrush,this)).mount()),kZ(e,a,this,i,n),RZ(e,a)},t.prototype.onclick=function(e,a,n){PZ[n].call(this)},t.prototype.remove=function(e,a){this._brushController&&this._brushController.unmount()},t.prototype.dispose=function(e,a){this._brushController&&this._brushController.dispose()},t.prototype._onBrush=function(e){var a=e.areas;if(!e.isEnd||!a.length)return;var n={},i=this.ecModel;this._brushController.updateCovers([]);var o=new g_(y_(this.model),i,{include:["grid"]});o.matchOutputRanges(a,i,function(u,f,v){if(v.type==="cartesian2d"){var h=u.brushType;h==="rect"?(s("x",v,f[0]),s("y",v,f[1])):s({lineX:"x",lineY:"y"}[h],v,f)}}),xZ(i,n),this._dispatchZoomAction(n);function s(u,f,v){var h=f.getAxis(u),c=h.model,p=l(u,c,i),d=p.findRepresentativeAxisProxy(c).getMinMaxSpan();(d.minValueSpan!=null||d.maxValueSpan!=null)&&(v=Rn(0,v.slice(),h.scale.getExtent(),0,d.minValueSpan,d.maxValueSpan)),p&&(n[p.id]={dataZoomId:p.id,startValue:v[0],endValue:v[1]})}function l(u,f,v){var h;return v.eachComponent({mainType:"dataZoom",subType:"select"},function(c){var p=c.getAxisModel(u,f.componentIndex);p&&(h=c)}),h}},t.prototype._dispatchZoomAction=function(e){var a=[];Ny(e,function(n,i){a.push(et(n))}),a.length&&this.api.dispatchAction({type:"dataZoom",from:this.uid,batch:a})},t.getDefaultOption=function(e){var a={show:!0,filterMode:"filter",icon:{zoom:"M0,13.5h26.9 M13.5,26.9V0 M32.1,13.5H58V58H13.5 V32.1",back:"M22,1.4L9.9,13.5l12.3,12.3 M10.3,13.5H54.9v44.6 H10.3v-26"},title:e.getLocaleModel().get(["toolbox","dataZoom","title"]),brushStyle:{borderWidth:0,color:B.color.backgroundTint}};return a},t}(br),PZ={zoom:function(){var r=!this._isZoomActive;this.api.dispatchAction({type:"takeGlobalCursor",key:"dataZoomSelect",dataZoomSelectActive:r})},back:function(){this._dispatchZoomAction(bZ(this.ecModel))}};function y_(r){var t={xAxisIndex:r.get("xAxisIndex",!0),yAxisIndex:r.get("yAxisIndex",!0),xAxisId:r.get("xAxisId",!0),yAxisId:r.get("yAxisId",!0)};return t.xAxisIndex==null&&t.xAxisId==null&&(t.xAxisIndex="all"),t.yAxisIndex==null&&t.yAxisId==null&&(t.yAxisIndex="all"),t}function RZ(r,t){r.setIconStatus("back",TZ(t)>1?"emphasis":"normal")}function kZ(r,t,e,a,n){var i=e._isZoomActive;a&&a.type==="takeGlobalCursor"&&(i=a.key==="dataZoomSelect"?a.dataZoomSelectActive:!1),e._isZoomActive=i,r.setIconStatus("zoom",i?"emphasis":"normal");var o=new g_(y_(r),t,{include:["grid"]}),s=o.makePanelOpts(n,function(l){return l.xAxisDeclared&&!l.yAxisDeclared?"lineX":!l.xAxisDeclared&&l.yAxisDeclared?"lineY":"rect"});e._brushController.setPanels(s).enableBrush(i&&s.length?{brushType:"auto",brushStyle:r.getModel("brushStyle").getItemStyle()}:!1)}nB("dataZoom",function(r){var t=r.getComponent("toolbox",0),e=["feature","dataZoom"];if(!t||t.get(e)==null)return;var a=t.getModel(e),n=[],i=y_(a),o=Yo(r,i);Ny(o.xAxisModels,function(l){return s(l,"xAxis","xAxisIndex")}),Ny(o.yAxisModels,function(l){return s(l,"yAxis","yAxisIndex")});function s(l,u,f){var v=l.componentIndex,h={type:"select",$fromToolbox:!0,filterMode:a.get("filterMode",!0)||"filter",id:LZ+u+v};h[f]=v,n.push(h)}return n});function EZ(r){r.registerComponentModel(iZ),r.registerComponentView(oZ),Oo("saveAsImage",lZ),Oo("magicType",fZ),Oo("dataView",_Z),Oo("dataZoom",IZ),Oo("restore",CZ),mt(nZ)}var OZ=function(r){N(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.type="tooltip",t.dependencies=["axisPointer"],t.defaultOption={z:60,show:!0,showContent:!0,trigger:"item",triggerOn:"mousemove|click",alwaysShowContent:!1,renderMode:"auto",confine:null,showDelay:0,hideDelay:100,transitionDuration:.4,displayTransition:!0,enterable:!1,backgroundColor:B.color.neutral00,shadowBlur:10,shadowColor:"rgba(0, 0, 0, .2)",shadowOffsetX:1,shadowOffsetY:2,borderRadius:4,borderWidth:1,defaultBorderColor:B.color.border,padding:null,extraCssText:"",axisPointer:{type:"line",axis:"auto",animation:"auto",animationDurationUpdate:200,animationEasingUpdate:"exponentialOut",crossStyle:{color:B.color.borderShade,width:1,type:"dashed",textStyle:{}}},textStyle:{color:B.color.tertiary,fontSize:14}},t}(xt);function YP(r){var t=r.get("confine");return t!=null?!!t:r.get("renderMode")==="richText"}function ZP(r){if(Tt.domSupported){for(var t=document.documentElement.style,e=0,a=r.length;e-1?(s+="top:50%",l+="translateY(-50%) rotate("+(u=i==="left"?-225:-45)+"deg)"):(s+="left:50%",l+="translateX(-50%) rotate("+(u=i==="top"?225:45)+"deg)");var f=u*Math.PI/180,v=o+n,h=v*Math.abs(Math.cos(f))+v*Math.abs(Math.sin(f)),c=Math.round(((h-Math.SQRT2*n)/2+Math.SQRT2*n-(h-v)/2)*100)/100;s+=";"+i+":-"+c+"px";var p=t+" solid "+n+"px;",d=["position:absolute;width:"+o+"px;height:"+o+"px;z-index:-1;",s+";"+l+";","border-bottom:"+p,"border-right:"+p,"background-color:"+a+";"];return'
'}function HZ(r,t,e){var a="cubic-bezier(0.23,1,0.32,1)",n="",i="";return e&&(n=" "+r/2+"s "+a,i="opacity"+n+",visibility"+n),t||(n=" "+r+"s "+a,i+=(i.length?",":"")+(Tt.transformSupported?""+m_+n:",left"+n+",top"+n)),zZ+":"+i}function YT(r,t,e){var a=r.toFixed(0)+"px",n=t.toFixed(0)+"px";if(!Tt.transformSupported)return e?"top:"+n+";left:"+a+";":[["top",n],["left",a]];var i=Tt.transform3dSupported,o="translate"+(i?"3d":"")+"("+a+","+n+(i?",0":"")+")";return e?"top:0;left:0;"+m_+":"+o+";":[["top",0],["left",0],[XP,o]]}function WZ(r){var t=[],e=r.get("fontSize"),a=r.getTextColor();a&&t.push("color:"+a),t.push("font:"+r.getFont());var n=Q(r.get("lineHeight"),Math.round(e*3/2));e&&t.push("line-height:"+n+"px");var i=r.get("textShadowColor"),o=r.get("textShadowBlur")||0,s=r.get("textShadowOffsetX")||0,l=r.get("textShadowOffsetY")||0;return i&&o&&t.push("text-shadow:"+s+"px "+l+"px "+o+"px "+i),A(["decoration","align"],function(u){var f=r.get(u);f&&t.push("text-"+u+":"+f)}),t.join(";")}function UZ(r,t,e,a){var n=[],i=r.get("transitionDuration"),o=r.get("backgroundColor"),s=r.get("shadowBlur"),l=r.get("shadowColor"),u=r.get("shadowOffsetX"),f=r.get("shadowOffsetY"),v=r.getModel("textStyle"),h=zD(r,"html"),c=u+"px "+f+"px "+s+"px "+l;return n.push("box-shadow:"+c),t&&i>0&&n.push(HZ(i,e,a)),o&&n.push("background-color:"+o),A(["width","color","radius"],function(p){var d="border-"+p,g=Hm(d),y=r.get(g);y!=null&&n.push(d+":"+y+(p==="color"?"":"px"))}),n.push(WZ(v)),h!=null&&n.push("padding:"+bs(h).join("px ")+"px"),n.join(";")+";"}function ZT(r,t,e,a,n){var i=t&&t.painter;if(e){var o=i&&i.getViewportRoot();o&&YR(r,o,e,a,n)}else{r[0]=a,r[1]=n;var s=i&&i.getViewportRootOffset();s&&(r[0]+=s.offsetLeft,r[1]+=s.offsetTop)}r[2]=r[0]/t.getWidth(),r[3]=r[1]/t.getHeight()}var YZ=function(){function r(t,e){if(this._show=!1,this._styleCoord=[0,0,0,0],this._enterable=!0,this._alwaysShowContent=!1,this._firstShow=!0,this._longHide=!0,Tt.wxa)return null;var a=document.createElement("div");a.domBelongToZr=!0,this.el=a;var n=this._zr=t.getZr(),i=e.appendTo,o=i&&(X(i)?document.querySelector(i):Bi(i)?i:tt(i)&&i(t.getDom()));ZT(this._styleCoord,n,o,t.getWidth()/2,t.getHeight()/2),(o||t.getDom()).appendChild(a),this._api=t,this._container=o;var s=this;a.onmouseenter=function(){s._enterable&&(clearTimeout(s._hideTimeout),s._show=!0),s._inContent=!0},a.onmousemove=function(l){if(l=l||window.event,!s._enterable){var u=n.handler,f=n.painter.getViewportRoot();yr(f,l,!0),u.dispatch("mousemove",l)}},a.onmouseleave=function(){s._inContent=!1,s._enterable&&s._show&&s.hideLater(s._hideDelay)}}return r.prototype.update=function(t){if(!this._container){var e=this._api.getDom(),a=BZ(e,"position"),n=e.style;n.position!=="absolute"&&a!=="absolute"&&(n.position="relative")}var i=t.get("alwaysShowContent");i&&this._moveIfResized(),this._alwaysShowContent=i,this._enableDisplayTransition=t.get("displayTransition")&&t.get("transitionDuration")>0,this.el.className=t.get("className")||""},r.prototype.show=function(t,e){clearTimeout(this._hideTimeout),clearTimeout(this._longHideTimeout);var a=this.el,n=a.style,i=this._styleCoord;a.innerHTML?n.cssText=VZ+UZ(t,!this._firstShow,this._longHide,this._enableDisplayTransition)+YT(i[0],i[1],!0)+("border-color:"+Ui(e)+";")+(t.get("extraCssText")||"")+(";pointer-events:"+(this._enterable?"auto":"none")):n.display="none",this._show=!0,this._firstShow=!1,this._longHide=!1},r.prototype.setContent=function(t,e,a,n,i){var o=this.el;if(t==null){o.innerHTML="";return}var s="";if(X(i)&&a.get("trigger")==="item"&&!YP(a)&&(s=FZ(a,n,i)),X(t))o.innerHTML=t+s;else if(t){o.innerHTML="",W(t)||(t=[t]);for(var l=0;l=0?this._tryShow(i,o):n==="leave"&&this._hide(o))},this))},t.prototype._keepShow=function(){var e=this._tooltipModel,a=this._ecModel,n=this._api,i=e.get("triggerOn");if(this._lastX!=null&&this._lastY!=null&&i!=="none"&&i!=="click"){var o=this;clearTimeout(this._refreshUpdateTimeout),this._refreshUpdateTimeout=setTimeout(function(){!n.isDisposed()&&o.manuallyShowTip(e,a,n,{x:o._lastX,y:o._lastY,dataByCoordSys:o._lastDataByCoordSys})})}},t.prototype.manuallyShowTip=function(e,a,n,i){if(!(i.from===this.uid||Tt.node||!n.getDom())){var o=qT(i,n);this._ticket="";var s=i.dataByCoordSys,l=JZ(i,a,n);if(l){var u=l.el.getBoundingRect().clone();u.applyTransform(l.el.transform),this._tryShow({offsetX:u.x+u.width/2,offsetY:u.y+u.height/2,target:l.el,position:i.position,positionDefault:"bottom"},o)}else if(i.tooltip&&i.x!=null&&i.y!=null){var f=XZ;f.x=i.x,f.y=i.y,f.update(),ut(f).tooltipConfig={name:null,option:i.tooltip},this._tryShow({offsetX:i.x,offsetY:i.y,target:f},o)}else if(s)this._tryShow({offsetX:i.x,offsetY:i.y,position:i.position,dataByCoordSys:s,tooltipOption:i.tooltipOption},o);else if(i.seriesIndex!=null){if(this._manuallyAxisShowTip(e,a,n,i))return;var v=IP(i,a),h=v.point[0],c=v.point[1];h!=null&&c!=null&&this._tryShow({offsetX:h,offsetY:c,target:v.el,position:i.position,positionDefault:"bottom"},o)}else i.x!=null&&i.y!=null&&(n.dispatchAction({type:"updateAxisPointer",x:i.x,y:i.y}),this._tryShow({offsetX:i.x,offsetY:i.y,position:i.position,target:n.getZr().findHover(i.x,i.y).target},o))}},t.prototype.manuallyHideTip=function(e,a,n,i){var o=this._tooltipContent;this._tooltipModel&&o.hideLater(this._tooltipModel.get("hideDelay")),this._lastX=this._lastY=this._lastDataByCoordSys=null,i.from!==this.uid&&this._hide(qT(i,n))},t.prototype._manuallyAxisShowTip=function(e,a,n,i){var o=i.seriesIndex,s=i.dataIndex,l=a.getComponent("axisPointer").coordSysAxesInfo;if(!(o==null||s==null||l==null)){var u=a.getSeriesByIndex(o);if(u){var f=u.getData(),v=ol([f.getItemModel(s),u,(u.coordinateSystem||{}).model],this._tooltipModel);if(v.get("trigger")==="axis")return n.dispatchAction({type:"updateAxisPointer",seriesIndex:o,dataIndex:s,position:i.position}),!0}}},t.prototype._tryShow=function(e,a){var n=e.target,i=this._tooltipModel;if(i){this._lastX=e.offsetX,this._lastY=e.offsetY;var o=e.dataByCoordSys;if(o&&o.length)this._showAxisTooltip(o,e);else if(n){var s=ut(n);if(s.ssrType==="legend")return;this._lastDataByCoordSys=null;var l,u;Mi(n,function(f){if(f.tooltipDisabled)return l=u=null,!0;l||u||(ut(f).dataIndex!=null?l=f:ut(f).tooltipConfig!=null&&(u=f))},!0),l?this._showSeriesItemTooltip(e,l,a):u?this._showComponentItemTooltip(e,u,a):this._hide(a)}else this._lastDataByCoordSys=null,this._hide(a)}},t.prototype._showOrMove=function(e,a){var n=e.get("showDelay");a=$(a,this),clearTimeout(this._showTimout),n>0?this._showTimout=setTimeout(a,n):a()},t.prototype._showAxisTooltip=function(e,a){var n=this._ecModel,i=this._tooltipModel,o=[a.offsetX,a.offsetY],s=ol([a.tooltipOption],i),l=this._renderMode,u=[],f=le("section",{blocks:[],noHeader:!0}),v=[],h=new op;A(e,function(m){A(m.dataByAxis,function(_){var S=n.getComponent(_.axisDim+"Axis",_.axisIndex),x=_.value;if(!(!S||x==null)){var b=AP(x,S.axis,n,_.seriesDataIndices,_.valueLabelOpt),w=le("section",{header:b,noHeader:!or(b),sortBlocks:!0,blocks:[]});f.blocks.push(w),A(_.seriesDataIndices,function(T){var C=n.getSeriesByIndex(T.seriesIndex),M=T.dataIndexInside,D=C.getDataParams(M);if(!(D.dataIndex<0)){D.axisDim=_.axisDim,D.axisIndex=_.axisIndex,D.axisType=_.axisType,D.axisId=_.axisId,D.axisValue=Jv(S.axis,{value:x}),D.axisValueLabel=b,D.marker=h.makeTooltipMarker("item",Ui(D.color),l);var I=fS(C.formatTooltip(M,!0,null)),L=I.frag;if(L){var P=ol([C],i).get("valueFormatter");w.blocks.push(P?G({valueFormatter:P},L):L)}I.text&&v.push(I.text),u.push(D)}})}})}),f.blocks.reverse(),v.reverse();var c=a.position,p=s.get("order"),d=gS(f,h,l,p,n.get("useUTC"),s.get("textStyle"));d&&v.unshift(d);var g=l==="richText"?` + +`:"
",y=v.join(g);this._showOrMove(s,function(){this._updateContentNotChangedOnAxis(e,u)?this._updatePosition(s,c,o[0],o[1],this._tooltipContent,u):this._showTooltipContent(s,y,u,Math.random()+"",o[0],o[1],c,null,h)})},t.prototype._showSeriesItemTooltip=function(e,a,n){var i=this._ecModel,o=ut(a),s=o.seriesIndex,l=i.getSeriesByIndex(s),u=o.dataModel||l,f=o.dataIndex,v=o.dataType,h=u.getData(v),c=this._renderMode,p=e.positionDefault,d=ol([h.getItemModel(f),u,l&&(l.coordinateSystem||{}).model],this._tooltipModel,p?{position:p}:null),g=d.get("trigger");if(!(g!=null&&g!=="item")){var y=u.getDataParams(f,v),m=new op;y.marker=m.makeTooltipMarker("item",Ui(y.color),c);var _=fS(u.formatTooltip(f,!1,v)),S=d.get("order"),x=d.get("valueFormatter"),b=_.frag,w=b?gS(x?G({valueFormatter:x},b):b,m,c,S,i.get("useUTC"),d.get("textStyle")):_.text,T="item_"+u.name+"_"+f;this._showOrMove(d,function(){this._showTooltipContent(d,w,y,T,e.offsetX,e.offsetY,e.position,e.target,m)}),n({type:"showTip",dataIndexInside:f,dataIndex:h.getRawIndex(f),seriesIndex:s,from:this.uid})}},t.prototype._showComponentItemTooltip=function(e,a,n){var i=this._renderMode==="html",o=ut(a),s=o.tooltipConfig,l=s.option||{},u=l.encodeHTMLContent;if(X(l)){var f=l;l={content:f,formatter:f},u=!0}u&&i&&l.content&&(l=et(l),l.content=Be(l.content));var v=[l],h=this._ecModel.getComponent(o.componentMainType,o.componentIndex);h&&v.push(h),v.push({formatter:l.content});var c=e.positionDefault,p=ol(v,this._tooltipModel,c?{position:c}:null),d=p.get("content"),g=Math.random()+"",y=new op;this._showOrMove(p,function(){var m=et(p.get("formatterParams")||{});this._showTooltipContent(p,d,m,g,e.offsetX,e.offsetY,e.position,a,y)}),n({type:"showTip",from:this.uid})},t.prototype._showTooltipContent=function(e,a,n,i,o,s,l,u,f){if(this._ticket="",!(!e.get("showContent")||!e.get("show"))){var v=this._tooltipContent;v.setEnterable(e.get("enterable"));var h=e.get("formatter");l=l||e.get("position");var c=a,p=this._getNearestPoint([o,s],n,e.get("trigger"),e.get("borderColor"),e.get("defaultBorderColor",!0)),d=p.color;if(h)if(X(h)){var g=e.ecModel.get("useUTC"),y=W(n)?n[0]:n,m=y&&y.axisType&&y.axisType.indexOf("time")>=0;c=h,m&&(c=Du(y.axisValue,c,g)),c=Wm(c,n,!0)}else if(tt(h)){var _=$(function(S,x){S===this._ticket&&(v.setContent(x,f,e,d,l),this._updatePosition(e,l,o,s,v,n,u))},this);this._ticket=i,c=h(n,i,_)}else c=h;v.setContent(c,f,e,d,l),v.show(e,d),this._updatePosition(e,l,o,s,v,n,u)}},t.prototype._getNearestPoint=function(e,a,n,i,o){if(n==="axis"||W(a))return{color:i||o};if(!W(a))return{color:i||a.color||a.borderColor}},t.prototype._updatePosition=function(e,a,n,i,o,s,l){var u=this._api.getWidth(),f=this._api.getHeight();a=a||e.get("position");var v=o.getSize(),h=e.get("align"),c=e.get("verticalAlign"),p=l&&l.getBoundingRect().clone();if(l&&p.applyTransform(l.transform),tt(a)&&(a=a([n,i],s,o.el,p,{viewSize:[u,f],contentSize:v.slice()})),W(a))n=Z(a[0],u),i=Z(a[1],f);else if(it(a)){var d=a;d.width=v[0],d.height=v[1];var g=Zt(d,{width:u,height:f});n=g.x,i=g.y,h=null,c=null}else if(X(a)&&l){var y=jZ(a,p,v,e.get("borderWidth"));n=y[0],i=y[1]}else{var y=qZ(n,i,o,u,f,h?null:20,c?null:20);n=y[0],i=y[1]}if(h&&(n-=KT(h)?v[0]/2:h==="right"?v[0]:0),c&&(i-=KT(c)?v[1]/2:c==="bottom"?v[1]:0),YP(e)){var y=KZ(n,i,o,u,f);n=y[0],i=y[1]}o.moveTo(n,i)},t.prototype._updateContentNotChangedOnAxis=function(e,a){var n=this._lastDataByCoordSys,i=this._cbParamsList,o=!!n&&n.length===e.length;return o&&A(n,function(s,l){var u=s.dataByAxis||[],f=e[l]||{},v=f.dataByAxis||[];o=o&&u.length===v.length,o&&A(u,function(h,c){var p=v[c]||{},d=h.seriesDataIndices||[],g=p.seriesDataIndices||[];o=o&&h.value===p.value&&h.axisType===p.axisType&&h.axisId===p.axisId&&d.length===g.length,o&&A(d,function(y,m){var _=g[m];o=o&&y.seriesIndex===_.seriesIndex&&y.dataIndex===_.dataIndex}),i&&A(h.seriesDataIndices,function(y){var m=y.seriesIndex,_=a[m],S=i[m];_&&S&&S.data!==_.data&&(o=!1)})})}),this._lastDataByCoordSys=e,this._cbParamsList=a,!!o},t.prototype._hide=function(e){this._lastDataByCoordSys=null,e({type:"hideTip",from:this.uid})},t.prototype.dispose=function(e,a){Tt.node||!a.getDom()||(Ql(this,"_updatePosition"),this._tooltipContent.dispose(),Dy("itemTooltip",a))},t.type="tooltip",t}(Wt);function ol(r,t,e){var a=t.ecModel,n;e?(n=new wt(e,a,a),n=new wt(t.option,n,a)):n=t;for(var i=r.length-1;i>=0;i--){var o=r[i];o&&(o instanceof wt&&(o=o.get("tooltip",!0)),X(o)&&(o={formatter:o}),o&&(n=new wt(o,n,a)))}return n}function qT(r,t){return r.dispatchAction||$(t.dispatchAction,t)}function qZ(r,t,e,a,n,i,o){var s=e.getSize(),l=s[0],u=s[1];return i!=null&&(r+l+i+2>a?r-=l+i:r+=i),o!=null&&(t+u+o>n?t-=u+o:t+=o),[r,t]}function KZ(r,t,e,a,n){var i=e.getSize(),o=i[0],s=i[1];return r=Math.min(r+o,a)-o,t=Math.min(t+s,n)-s,r=Math.max(r,0),t=Math.max(t,0),[r,t]}function jZ(r,t,e,a){var n=e[0],i=e[1],o=Math.ceil(Math.SQRT2*a)+8,s=0,l=0,u=t.width,f=t.height;switch(r){case"inside":s=t.x+u/2-n/2,l=t.y+f/2-i/2;break;case"top":s=t.x+u/2-n/2,l=t.y-i-o;break;case"bottom":s=t.x+u/2-n/2,l=t.y+f+o;break;case"left":s=t.x-n-o,l=t.y+f/2-i/2;break;case"right":s=t.x+u+o,l=t.y+f/2-i/2}return[s,l]}function KT(r){return r==="center"||r==="middle"}function JZ(r,t,e){var a=hm(r).queryOptionMap,n=a.keys()[0];if(!(!n||n==="series")){var i=ps(t,n,a.get(n),{useDefault:!1,enableAll:!1,enableNone:!1}),o=i.models[0];if(o){var s=e.getViewOfComponentModel(o),l;if(s.group.traverse(function(u){var f=ut(u).tooltipConfig;if(f&&f.name===r.name)return l=u,!0}),l)return{componentMainType:n,componentIndex:o.componentIndex,el:l}}}}function QZ(r){mt(Bu),r.registerComponentModel(OZ),r.registerComponentView($Z),r.registerAction({type:"showTip",event:"showTip",update:"tooltip:manuallyShowTip"},Kt),r.registerAction({type:"hideTip",event:"hideTip",update:"tooltip:manuallyHideTip"},Kt)}var t9=["rect","polygon","keep","clear"];function e9(r,t){var e=Ft(r?r.brush:[]);if(e.length){var a=[];A(e,function(l){var u=l.hasOwnProperty("toolbox")?l.toolbox:[];u instanceof Array&&(a=a.concat(u))});var n=r&&r.toolbox;W(n)&&(n=n[0]),n||(n={feature:{}},r.toolbox=[n]);var i=n.feature||(n.feature={}),o=i.brush||(i.brush={}),s=o.type||(o.type=[]);s.push.apply(s,a),r9(s),t&&!s.length&&s.push.apply(s,t9)}}function r9(r){var t={};A(r,function(e){t[e]=1}),r.length=0,A(t,function(e,a){r.push(a)})}var jT=A;function JT(r){if(r){for(var t in r)if(r.hasOwnProperty(t))return!0}}function By(r,t,e){var a={};return jT(t,function(i){var o=a[i]=n();jT(r[i],function(s,l){if(me.isValidType(l)){var u={type:l,visual:s};e&&e(u,i),o[l]=new me(u),l==="opacity"&&(u=et(u),u.type="colorAlpha",o.__hidden.__alphaForOpacity=new me(u))}})}),a;function n(){var i=function(){};i.prototype.__hidden=i.prototype;var o=new i;return o}}function qP(r,t,e){var a;A(e,function(n){t.hasOwnProperty(n)&&JT(t[n])&&(a=!0)}),a&&A(e,function(n){t.hasOwnProperty(n)&&JT(t[n])?r[n]=et(t[n]):delete r[n]})}function a9(r,t,e,a,n,i){var o={};A(r,function(v){var h=me.prepareVisualTypes(t[v]);o[v]=h});var s;function l(v){return t0(e,s,v)}function u(v,h){$D(e,s,v,h)}e.each(f);function f(v,h){s=v;var c=e.getRawDataItem(s);if(!(c&&c.visualMap===!1))for(var p=a.call(n,v),d=t[p],g=o[p],y=0,m=g.length;yt[0][1]&&(t[0][1]=i[0]),i[1]t[1][1]&&(t[1][1]=i[1])}return t&&aC(t)}};function aC(r){return new lt(r[0][0],r[1][0],r[0][1]-r[0][0],r[1][1]-r[1][0])}var v9=function(r){N(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.init=function(e,a){this.ecModel=e,this.api=a,this.model,(this._brushController=new F0(a.getZr())).on("brush",$(this._onBrush,this)).mount()},t.prototype.render=function(e,a,n,i){this.model=e,this._updateController(e,a,n,i)},t.prototype.updateTransform=function(e,a,n,i){KP(a),this._updateController(e,a,n,i)},t.prototype.updateVisual=function(e,a,n,i){this.updateTransform(e,a,n,i)},t.prototype.updateView=function(e,a,n,i){this._updateController(e,a,n,i)},t.prototype._updateController=function(e,a,n,i){(!i||i.$from!==e.id)&&this._brushController.setPanels(e.brushTargetManager.makePanelOpts(n)).enableBrush(e.brushOption).updateCovers(e.areas.slice())},t.prototype.dispose=function(){this._brushController.dispose()},t.prototype._onBrush=function(e){var a=this.model.id,n=this.model.brushTargetManager.setOutputRanges(e.areas,this.ecModel);(!e.isEnd||e.removeOnClick)&&this.api.dispatchAction({type:"brush",brushId:a,areas:et(n),$from:a}),e.isEnd&&this.api.dispatchAction({type:"brushEnd",brushId:a,areas:et(n),$from:a})},t.type="brush",t}(Wt),h9=function(r){N(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e.areas=[],e.brushOption={},e}return t.prototype.optionUpdated=function(e,a){var n=this.option;!a&&qP(n,e,["inBrush","outOfBrush"]);var i=n.inBrush=n.inBrush||{};n.outOfBrush=n.outOfBrush||{color:this.option.defaultOutOfBrushColor},i.hasOwnProperty("liftZ")||(i.liftZ=5)},t.prototype.setAreas=function(e){e&&(this.areas=U(e,function(a){return nC(this.option,a)},this))},t.prototype.setBrushOption=function(e){this.brushOption=nC(this.option,e),this.brushType=this.brushOption.brushType},t.type="brush",t.dependencies=["geo","grid","xAxis","yAxis","parallel","series"],t.defaultOption={seriesIndex:"all",brushType:"rect",brushMode:"single",transformable:!0,brushStyle:{borderWidth:1,color:B.color.backgroundTint,borderColor:B.color.borderTint},throttleType:"fixRate",throttleDelay:0,removeOnClick:!0,z:1e4,defaultOutOfBrushColor:B.color.disabled},t}(xt);function nC(r,t){return yt({brushType:r.brushType,brushMode:r.brushMode,transformable:r.transformable,brushStyle:new wt(r.brushStyle).getItemStyle(),removeOnClick:r.removeOnClick,z:r.z},t,!0)}var c9=["rect","polygon","lineX","lineY","keep","clear"],p9=function(r){N(t,r);function t(){return r!==null&&r.apply(this,arguments)||this}return t.prototype.render=function(e,a,n){var i,o,s;a.eachComponent({mainType:"brush"},function(l){i=l.brushType,o=l.brushOption.brushMode||"single",s=s||!!l.areas.length}),this._brushType=i,this._brushMode=o,A(e.get("type",!0),function(l){e.setIconStatus(l,(l==="keep"?o==="multiple":l==="clear"?s:l===i)?"emphasis":"normal")})},t.prototype.updateView=function(e,a,n){this.render(e,a,n)},t.prototype.getIcons=function(){var e=this.model,a=e.get("icon",!0),n={};return A(e.get("type",!0),function(i){a[i]&&(n[i]=a[i])}),n},t.prototype.onclick=function(e,a,n){var i=this._brushType,o=this._brushMode;n==="clear"?(a.dispatchAction({type:"axisAreaSelect",intervals:[]}),a.dispatchAction({type:"brush",command:"clear",areas:[]})):a.dispatchAction({type:"takeGlobalCursor",key:"brush",brushOption:{brushType:n==="keep"?i:i===n?!1:n,brushMode:n==="keep"?o==="multiple"?"single":"multiple":o}})},t.getDefaultOption=function(e){var a={show:!0,type:c9.slice(),icon:{rect:"M7.3,34.7 M0.4,10V-0.2h9.8 M89.6,10V-0.2h-9.8 M0.4,60v10.2h9.8 M89.6,60v10.2h-9.8 M12.3,22.4V10.5h13.1 M33.6,10.5h7.8 M49.1,10.5h7.8 M77.5,22.4V10.5h-13 M12.3,31.1v8.2 M77.7,31.1v8.2 M12.3,47.6v11.9h13.1 M33.6,59.5h7.6 M49.1,59.5 h7.7 M77.5,47.6v11.9h-13",polygon:"M55.2,34.9c1.7,0,3.1,1.4,3.1,3.1s-1.4,3.1-3.1,3.1 s-3.1-1.4-3.1-3.1S53.5,34.9,55.2,34.9z M50.4,51c1.7,0,3.1,1.4,3.1,3.1c0,1.7-1.4,3.1-3.1,3.1c-1.7,0-3.1-1.4-3.1-3.1 C47.3,52.4,48.7,51,50.4,51z M55.6,37.1l1.5-7.8 M60.1,13.5l1.6-8.7l-7.8,4 M59,19l-1,5.3 M24,16.1l6.4,4.9l6.4-3.3 M48.5,11.6 l-5.9,3.1 M19.1,12.8L9.7,5.1l1.1,7.7 M13.4,29.8l1,7.3l6.6,1.6 M11.6,18.4l1,6.1 M32.8,41.9 M26.6,40.4 M27.3,40.2l6.1,1.6 M49.9,52.1l-5.6-7.6l-4.9-1.2",lineX:"M15.2,30 M19.7,15.6V1.9H29 M34.8,1.9H40.4 M55.3,15.6V1.9H45.9 M19.7,44.4V58.1H29 M34.8,58.1H40.4 M55.3,44.4 V58.1H45.9 M12.5,20.3l-9.4,9.6l9.6,9.8 M3.1,29.9h16.5 M62.5,20.3l9.4,9.6L62.3,39.7 M71.9,29.9H55.4",lineY:"M38.8,7.7 M52.7,12h13.2v9 M65.9,26.6V32 M52.7,46.3h13.2v-9 M24.9,12H11.8v9 M11.8,26.6V32 M24.9,46.3H11.8v-9 M48.2,5.1l-9.3-9l-9.4,9.2 M38.9-3.9V12 M48.2,53.3l-9.3,9l-9.4-9.2 M38.9,62.3V46.4",keep:"M4,10.5V1h10.3 M20.7,1h6.1 M33,1h6.1 M55.4,10.5V1H45.2 M4,17.3v6.6 M55.6,17.3v6.6 M4,30.5V40h10.3 M20.7,40 h6.1 M33,40h6.1 M55.4,30.5V40H45.2 M21,18.9h62.9v48.6H21V18.9z",clear:"M22,14.7l30.9,31 M52.9,14.7L22,45.7 M4.7,16.8V4.2h13.1 M26,4.2h7.8 M41.6,4.2h7.8 M70.3,16.8V4.2H57.2 M4.7,25.9v8.6 M70.3,25.9v8.6 M4.7,43.2v12.6h13.1 M26,55.8h7.8 M41.6,55.8h7.8 M70.3,43.2v12.6H57.2"},title:e.getLocaleModel().get(["toolbox","brush","title"])};return a},t}(br);function d9(r){r.registerComponentView(v9),r.registerComponentModel(h9),r.registerPreprocessor(e9),r.registerVisual(r.PRIORITY.VISUAL.BRUSH,o9),r.registerAction({type:"brush",event:"brush",update:"updateVisual"},function(t,e){e.eachComponent({mainType:"brush",query:t},function(a){a.setAreas(t.areas)})}),r.registerAction({type:"brushSelect",event:"brushSelected",update:"none"},Kt),r.registerAction({type:"brushEnd",event:"brushEnd",update:"none"},Kt),Oo("brush",p9)}var g9=function(r){N(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e.layoutMode={type:"box",ignoreSize:!0},e}return t.type="title",t.defaultOption={z:6,show:!0,text:"",target:"blank",subtext:"",subtarget:"blank",left:"center",top:B.size.m,backgroundColor:B.color.transparent,borderColor:B.color.primary,borderWidth:0,padding:5,itemGap:10,textStyle:{fontSize:18,fontWeight:"bold",color:B.color.primary},subtextStyle:{fontSize:12,color:B.color.quaternary}},t}(xt),y9=function(r){N(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.render=function(e,a,n){if(this.group.removeAll(),!!e.get("show")){var i=this.group,o=e.getModel("textStyle"),s=e.getModel("subtextStyle"),l=e.get("textAlign"),u=Q(e.get("textBaseline"),e.get("textVerticalAlign")),f=new At({style:Gt(o,{text:e.get("text"),fill:o.getTextColor()},{disableBox:!0}),z2:10}),v=f.getBoundingRect(),h=e.get("subtext"),c=new At({style:Gt(s,{text:h,fill:s.getTextColor(),y:v.height+e.get("itemGap"),verticalAlign:"top"},{disableBox:!0}),z2:10}),p=e.get("link"),d=e.get("sublink"),g=e.get("triggerEvent",!0);f.silent=!p&&!g,c.silent=!d&&!g,p&&f.on("click",function(){Fv(p,"_"+e.get("target"))}),d&&c.on("click",function(){Fv(d,"_"+e.get("subtarget"))}),ut(f).eventData=ut(c).eventData=g?{componentType:"title",componentIndex:e.componentIndex}:null,i.add(f),h&&i.add(c);var y=i.getBoundingRect(),m=e.getBoxLayoutParams();m.width=y.width,m.height=y.height;var _=ce(e,n),S=Zt(m,_.refContainer,e.get("padding"));l||(l=e.get("left")||e.get("right"),l==="middle"&&(l="center"),l==="right"?S.x+=S.width:l==="center"&&(S.x+=S.width/2)),u||(u=e.get("top")||e.get("bottom"),u==="center"&&(u="middle"),u==="bottom"?S.y+=S.height:u==="middle"&&(S.y+=S.height/2),u=u||"top"),i.x=S.x,i.y=S.y,i.markRedraw();var x={align:l,verticalAlign:u};f.setStyle(x),c.setStyle(x),y=i.getBoundingRect();var b=S.margin,w=e.getItemStyle(["color","opacity"]);w.fill=e.get("backgroundColor");var T=new _t({shape:{x:y.x-b[3],y:y.y-b[0],width:y.width+b[1]+b[3],height:y.height+b[0]+b[2],r:e.get("borderRadius")},style:w,subPixelOptimize:!0,silent:!0});i.add(T)}},t.type="title",t}(Wt);function m9(r){r.registerComponentModel(g9),r.registerComponentView(y9)}var iC=function(r){N(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e.layoutMode="box",e}return t.prototype.init=function(e,a,n){this.mergeDefaultAndTheme(e,n),this._initData()},t.prototype.mergeOption=function(e){r.prototype.mergeOption.apply(this,arguments),this._initData()},t.prototype.setCurrentIndex=function(e){e==null&&(e=this.option.currentIndex);var a=this._data.count();this.option.loop?e=(e%a+a)%a:(e>=a&&(e=a-1),e<0&&(e=0)),this.option.currentIndex=e},t.prototype.getCurrentIndex=function(){return this.option.currentIndex},t.prototype.isIndexMax=function(){return this.getCurrentIndex()>=this._data.count()-1},t.prototype.setPlayState=function(e){this.option.autoPlay=!!e},t.prototype.getPlayState=function(){return!!this.option.autoPlay},t.prototype._initData=function(){var e=this.option,a=e.data||[],n=e.axisType,i=this._names=[],o;n==="category"?(o=[],A(a,function(u,f){var v=fe(cs(u),""),h;it(u)?(h=et(u),h.value=f):h=f,o.push(h),i.push(v)})):o=a;var s={category:"ordinal",time:"time",value:"number"}[n]||"number",l=this._data=new We([{name:"value",type:s}],this);l.initData(o,i)},t.prototype.getData=function(){return this._data},t.prototype.getCategories=function(){if(this.get("axisType")==="category")return this._names.slice()},t.type="timeline",t.defaultOption={z:4,show:!0,axisType:"time",realtime:!0,left:"20%",top:null,right:"20%",bottom:0,width:null,height:40,padding:B.size.m,controlPosition:"left",autoPlay:!1,rewind:!1,loop:!0,playInterval:2e3,currentIndex:0,itemStyle:{},label:{color:B.color.secondary},data:[]},t}(xt),jP=function(r){N(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.type="timeline.slider",t.defaultOption=zn(iC.defaultOption,{backgroundColor:"rgba(0,0,0,0)",borderColor:B.color.border,borderWidth:0,orient:"horizontal",inverse:!1,tooltip:{trigger:"item"},symbol:"circle",symbolSize:12,lineStyle:{show:!0,width:2,color:B.color.accent10},label:{position:"auto",show:!0,interval:"auto",rotate:0,color:B.color.tertiary},itemStyle:{color:B.color.accent20,borderWidth:0},checkpointStyle:{symbol:"circle",symbolSize:15,color:B.color.accent50,borderColor:B.color.accent50,borderWidth:0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,shadowColor:"rgba(0, 0, 0, 0)",animation:!0,animationDuration:300,animationEasing:"quinticInOut"},controlStyle:{show:!0,showPlayBtn:!0,showPrevBtn:!0,showNextBtn:!0,itemSize:24,itemGap:12,position:"left",playIcon:"path://M15 0C23.2843 0 30 6.71573 30 15C30 23.2843 23.2843 30 15 30C6.71573 30 0 23.2843 0 15C0 6.71573 6.71573 0 15 0ZM15 3C8.37258 3 3 8.37258 3 15C3 21.6274 8.37258 27 15 27C21.6274 27 27 21.6274 27 15C27 8.37258 21.6274 3 15 3ZM11.5 10.6699C11.5 9.90014 12.3333 9.41887 13 9.80371L20.5 14.1338C21.1667 14.5187 21.1667 15.4813 20.5 15.8662L13 20.1963C12.3333 20.5811 11.5 20.0999 11.5 19.3301V10.6699Z",stopIcon:"path://M15 0C23.2843 0 30 6.71573 30 15C30 23.2843 23.2843 30 15 30C6.71573 30 0 23.2843 0 15C0 6.71573 6.71573 0 15 0ZM15 3C8.37258 3 3 8.37258 3 15C3 21.6274 8.37258 27 15 27C21.6274 27 27 21.6274 27 15C27 8.37258 21.6274 3 15 3ZM11.5 10C12.3284 10 13 10.6716 13 11.5V18.5C13 19.3284 12.3284 20 11.5 20C10.6716 20 10 19.3284 10 18.5V11.5C10 10.6716 10.6716 10 11.5 10ZM18.5 10C19.3284 10 20 10.6716 20 11.5V18.5C20 19.3284 19.3284 20 18.5 20C17.6716 20 17 19.3284 17 18.5V11.5C17 10.6716 17.6716 10 18.5 10Z",nextIcon:"path://M0.838834 18.7383C0.253048 18.1525 0.253048 17.2028 0.838834 16.617L7.55635 9.89949L0.838834 3.18198C0.253048 2.59619 0.253048 1.64645 0.838834 1.06066C1.42462 0.474874 2.37437 0.474874 2.96015 1.06066L10.7383 8.83883L10.8412 8.95277C11.2897 9.50267 11.2897 10.2963 10.8412 10.8462L10.7383 10.9602L2.96015 18.7383C2.37437 19.3241 1.42462 19.3241 0.838834 18.7383Z",prevIcon:"path://M10.9602 1.06066C11.5459 1.64645 11.5459 2.59619 10.9602 3.18198L4.24264 9.89949L10.9602 16.617C11.5459 17.2028 11.5459 18.1525 10.9602 18.7383C10.3744 19.3241 9.42462 19.3241 8.83883 18.7383L1.06066 10.9602L0.957771 10.8462C0.509245 10.2963 0.509245 9.50267 0.957771 8.95277L1.06066 8.83883L8.83883 1.06066C9.42462 0.474874 10.3744 0.474874 10.9602 1.06066Z",prevBtnSize:18,nextBtnSize:18,color:B.color.accent50,borderColor:B.color.accent50,borderWidth:0},emphasis:{label:{show:!0,color:B.color.accent60},itemStyle:{color:B.color.accent60,borderColor:B.color.accent60},controlStyle:{color:B.color.accent70,borderColor:B.color.accent70}},progress:{lineStyle:{color:B.color.accent30},itemStyle:{color:B.color.accent40}},data:[]}),t}(iC);Jt(jP,Qh.prototype);var _9=function(r){N(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.type="timeline",t}(Wt),S9=function(r){N(t,r);function t(e,a,n,i){var o=r.call(this,e,a,n)||this;return o.type=i||"value",o}return t.prototype.getLabelModel=function(){return this.model.getModel("label")},t.prototype.isHorizontal=function(){return this.model.get("orient")==="horizontal"},t}(Xr),Md=Math.PI,oC=St(),x9=function(r){N(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.init=function(e,a){this.api=a},t.prototype.render=function(e,a,n){if(this.model=e,this.api=n,this.ecModel=a,this.group.removeAll(),e.get("show",!0)){var i=this._layout(e,n),o=this._createGroup("_mainGroup"),s=this._createGroup("_labelGroup"),l=this._axis=this._createAxis(i,e);e.formatTooltip=function(u){var f=l.scale.getLabel({value:u});return le("nameValue",{noName:!0,value:f})},A(["AxisLine","AxisTick","Control","CurrentPointer"],function(u){this["_render"+u](i,o,l,e)},this),this._renderAxisLabel(i,s,l,e),this._position(i,e)}this._doPlayStop(),this._updateTicksStatus()},t.prototype.remove=function(){this._clearTimer(),this.group.removeAll()},t.prototype.dispose=function(){this._clearTimer()},t.prototype._layout=function(e,a){var n=e.get(["label","position"]),i=e.get("orient"),o=w9(e,a),s;n==null||n==="auto"?s=i==="horizontal"?o.y+o.height/2=0||s==="+"?"left":"right"},u={horizontal:s>=0||s==="+"?"top":"bottom",vertical:"middle"},f={horizontal:0,vertical:Md/2},v=i==="vertical"?o.height:o.width,h=e.getModel("controlStyle"),c=h.get("show",!0),p=c?h.get("itemSize"):0,d=c?h.get("itemGap"):0,g=p+d,y=e.get(["label","rotate"])||0;y=y*Md/180;var m,_,S,x=h.get("position",!0),b=c&&h.get("showPlayBtn",!0),w=c&&h.get("showPrevBtn",!0),T=c&&h.get("showNextBtn",!0),C=0,M=v;x==="left"||x==="bottom"?(b&&(m=[0,0],C+=g),w&&(_=[C,0],C+=g),T&&(S=[M-p,0],M-=g)):(b&&(m=[M-p,0],M-=g),w&&(_=[0,0],C+=g),T&&(S=[M-p,0],M-=g));var D=[C,M];return e.get("inverse")&&D.reverse(),{viewRect:o,mainLength:v,orient:i,rotation:f[i],labelRotation:y,labelPosOpt:s,labelAlign:e.get(["label","align"])||l[i],labelBaseline:e.get(["label","verticalAlign"])||e.get(["label","baseline"])||u[i],playPosition:m,prevBtnPosition:_,nextBtnPosition:S,axisExtent:D,controlSize:p,controlGap:d}},t.prototype._position=function(e,a){var n=this._mainGroup,i=this._labelGroup,o=e.viewRect;if(e.orient==="vertical"){var s=ye(),l=o.x,u=o.y+o.height;Wr(s,s,[-l,-u]),Ja(s,s,-Md/2),Wr(s,s,[l,u]),o=o.clone(),o.applyTransform(s)}var f=m(o),v=m(n.getBoundingRect()),h=m(i.getBoundingRect()),c=[n.x,n.y],p=[i.x,i.y];p[0]=c[0]=f[0][0];var d=e.labelPosOpt;if(d==null||X(d)){var g=d==="+"?0:1;_(c,v,f,1,g),_(p,h,f,1,1-g)}else{var g=d>=0?0:1;_(c,v,f,1,g),p[1]=c[1]+d}n.setPosition(c),i.setPosition(p),n.rotation=i.rotation=e.rotation,y(n),y(i);function y(S){S.originX=f[0][0]-S.x,S.originY=f[1][0]-S.y}function m(S){return[[S.x,S.x+S.width],[S.y,S.y+S.height]]}function _(S,x,b,w,T){S[w]+=b[w][T]-x[w][T]}},t.prototype._createAxis=function(e,a){var n=a.getData(),i=a.get("axisType"),o=b9(a,i);o.getTicks=function(){return n.mapArray(["value"],function(u){return{value:u}})};var s=n.getDataExtent("value");o.setExtent(s[0],s[1]),o.calcNiceTicks();var l=new S9("value",o,e.axisExtent,i);return l.model=a,l},t.prototype._createGroup=function(e){var a=this[e]=new rt;return this.group.add(a),a},t.prototype._renderAxisLine=function(e,a,n,i){var o=n.getExtent();if(i.get(["lineStyle","show"])){var s=new ae({shape:{x1:o[0],y1:0,x2:o[1],y2:0},style:G({lineCap:"round"},i.getModel("lineStyle").getLineStyle()),silent:!0,z2:1});a.add(s);var l=this._progressLine=new ae({shape:{x1:o[0],x2:this._currentPointer?this._currentPointer.x:o[0],y1:0,y2:0},style:nt({lineCap:"round",lineWidth:s.style.lineWidth},i.getModel(["progress","lineStyle"]).getLineStyle()),silent:!0,z2:1});a.add(l)}},t.prototype._renderAxisTick=function(e,a,n,i){var o=this,s=i.getData(),l=n.scale.getTicks();this._tickSymbols=[],A(l,function(u){var f=n.dataToCoord(u.value),v=s.getItemModel(u.value),h=v.getModel("itemStyle"),c=v.getModel(["emphasis","itemStyle"]),p=v.getModel(["progress","itemStyle"]),d={x:f,y:0,onclick:$(o._changeTimeline,o,u.value)},g=sC(v,h,a,d);g.ensureState("emphasis").style=c.getItemStyle(),g.ensureState("progress").style=p.getItemStyle(),Tn(g);var y=ut(g);v.get("tooltip")?(y.dataIndex=u.value,y.dataModel=i):y.dataIndex=y.dataModel=null,o._tickSymbols.push(g)})},t.prototype._renderAxisLabel=function(e,a,n,i){var o=this,s=n.getLabelModel();if(s.get("show")){var l=i.getData(),u=n.getViewLabels();this._tickLabels=[],A(u,function(f){var v=f.tickValue,h=l.getItemModel(v),c=h.getModel("label"),p=h.getModel(["emphasis","label"]),d=h.getModel(["progress","label"]),g=n.dataToCoord(f.tickValue),y=new At({x:g,y:0,rotation:e.labelRotation-e.rotation,onclick:$(o._changeTimeline,o,v),silent:!1,style:Gt(c,{text:f.formattedLabel,align:e.labelAlign,verticalAlign:e.labelBaseline})});y.ensureState("emphasis").style=Gt(p),y.ensureState("progress").style=Gt(d),a.add(y),Tn(y),oC(y).dataIndex=v,o._tickLabels.push(y)})}},t.prototype._renderControl=function(e,a,n,i){var o=e.controlSize,s=e.rotation,l=i.getModel("controlStyle").getItemStyle(),u=i.getModel(["emphasis","controlStyle"]).getItemStyle(),f=i.getPlayState(),v=i.get("inverse",!0);h(e.nextBtnPosition,"next",$(this._changeTimeline,this,v?"-":"+")),h(e.prevBtnPosition,"prev",$(this._changeTimeline,this,v?"+":"-")),h(e.playPosition,f?"stop":"play",$(this._handlePlayClick,this,!f),!0);function h(c,p,d,g){if(c){var y=Ur(Q(i.get(["controlStyle",p+"BtnSize"]),o),o),m=[0,-y/2,y,y],_=T9(i,p+"Icon",m,{x:c[0],y:c[1],originX:o/2,originY:0,rotation:g?-s:0,rectHover:!0,style:l,onclick:d});_.ensureState("emphasis").style=u,a.add(_),Tn(_)}}},t.prototype._renderCurrentPointer=function(e,a,n,i){var o=i.getData(),s=i.getCurrentIndex(),l=o.getItemModel(s).getModel("checkpointStyle"),u=this,f={onCreate:function(v){v.draggable=!0,v.drift=$(u._handlePointerDrag,u),v.ondragend=$(u._handlePointerDragend,u),lC(v,u._progressLine,s,n,i,!0)},onUpdate:function(v){lC(v,u._progressLine,s,n,i)}};this._currentPointer=sC(l,l,this._mainGroup,{},this._currentPointer,f)},t.prototype._handlePlayClick=function(e){this._clearTimer(),this.api.dispatchAction({type:"timelinePlayChange",playState:e,from:this.uid})},t.prototype._handlePointerDrag=function(e,a,n){this._clearTimer(),this._pointerChangeTimeline([n.offsetX,n.offsetY])},t.prototype._handlePointerDragend=function(e){this._pointerChangeTimeline([e.offsetX,e.offsetY],!0)},t.prototype._pointerChangeTimeline=function(e,a){var n=this._toAxisCoord(e)[0],i=this._axis,o=sr(i.getExtent().slice());n>o[1]&&(n=o[1]),n=0&&(s[o]=+s[o].toFixed(p)),[s,c]}var qf={min:pt($f,"min"),max:pt($f,"max"),average:pt($f,"average"),median:pt($f,"median")};function du(r,t){if(t){var e=r.getData(),a=r.coordinateSystem,n=a&&a.dimensions;if(!I9(t)&&!W(t.coord)&&W(n)){var i=JP(t,e,a,r);if(t=et(t),t.type&&qf[t.type]&&i.baseAxis&&i.valueAxis){var o=gt(n,i.baseAxis.dim),s=gt(n,i.valueAxis.dim),l=qf[t.type](e,i.valueAxis.dim,i.baseDataDim,i.valueDataDim,o,s);t.coord=l[0],t.value=l[1]}else t.coord=[t.xAxis!=null?t.xAxis:t.radiusAxis,t.yAxis!=null?t.yAxis:t.angleAxis]}if(t.coord==null||!W(n)){t.coord=[];var u=r.getBaseAxis();if(u&&t.type&&qf[t.type]){var f=a.getOtherAxis(u);f&&(t.value=bh(e,e.mapDimension(f.dim),t.type))}}else for(var v=t.coord,h=0;h<2;h++)qf[v[h]]&&(v[h]=bh(e,e.mapDimension(n[h]),v[h]));return t}}function JP(r,t,e,a){var n={};return r.valueIndex!=null||r.valueDim!=null?(n.valueDataDim=r.valueIndex!=null?t.getDimension(r.valueIndex):r.valueDim,n.valueAxis=e.getAxis(P9(a,n.valueDataDim)),n.baseAxis=e.getOtherAxis(n.valueAxis),n.baseDataDim=t.mapDimension(n.baseAxis.dim)):(n.baseAxis=a.getBaseAxis(),n.valueAxis=e.getOtherAxis(n.baseAxis),n.baseDataDim=t.mapDimension(n.baseAxis.dim),n.valueDataDim=t.mapDimension(n.valueAxis.dim)),n}function P9(r,t){var e=r.getData().getDimensionInfo(t);return e&&e.coordDim}function gu(r,t){return r&&r.containData&&t.coord&&!Vy(t)?r.containData(t.coord):!0}function R9(r,t,e){return r&&r.containZone&&t.coord&&e.coord&&!Vy(t)&&!Vy(e)?r.containZone(t.coord,e.coord):!0}function QP(r,t){return r?function(e,a,n,i){var o=i<2?e.coord&&e.coord[i]:e.value;return Mn(o,t[i])}:function(e,a,n,i){return Mn(e.value,t[i])}}function bh(r,t,e){if(e==="average"){var a=0,n=0;return r.each(t,function(i,o){isNaN(i)||(a+=i,n++)}),a/n}else return e==="median"?r.getMedian(t):r.getDataExtent(t)[e==="max"?1:0]}var Dd=St(),S_=function(r){N(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.init=function(){this.markerGroupMap=j()},t.prototype.render=function(e,a,n){var i=this,o=this.markerGroupMap;o.each(function(s){Dd(s).keep=!1}),a.eachSeries(function(s){var l=Sa.getMarkerModelFromSeries(s,i.type);l&&i.renderSeries(s,l,a,n)}),o.each(function(s){!Dd(s).keep&&i.group.remove(s.group)}),k9(a,o,this.type)},t.prototype.markKeep=function(e){Dd(e).keep=!0},t.prototype.toggleBlurSeries=function(e,a){var n=this;A(e,function(i){var o=Sa.getMarkerModelFromSeries(i,n.type);if(o){var s=o.getData();s.eachItemGraphicEl(function(l){l&&(a?dM(l):Sm(l))})}})},t.type="marker",t}(Wt);function k9(r,t,e){r.eachSeries(function(a){var n=Sa.getMarkerModelFromSeries(a,e),i=t.get(a.id);if(n&&i&&i.group){var o=Wi(n),s=o.z,l=o.zlevel;qh(i.group,s,l)}})}function fC(r,t,e){var a=t.coordinateSystem,n=e.getWidth(),i=e.getHeight(),o=a&&a.getArea&&a.getArea();r.each(function(s){var l=r.getItemModel(s),u=l.get("relativeTo")==="coordinate",f=u?o?o.width:0:n,v=u?o?o.height:0:i,h=u&&o?o.x:0,c=u&&o?o.y:0,p,d=Z(l.get("x"),f)+h,g=Z(l.get("y"),v)+c;if(!isNaN(d)&&!isNaN(g))p=[d,g];else if(t.getMarkerPosition)p=t.getMarkerPosition(r.getValues(r.dimensions,s));else if(a){var y=r.get(a.dimensions[0],s),m=r.get(a.dimensions[1],s);p=a.dataToPoint([y,m])}isNaN(d)||(p[0]=d),isNaN(g)||(p[1]=g),r.setItemLayout(s,p)})}var E9=function(r){N(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.updateTransform=function(e,a,n){a.eachSeries(function(i){var o=Sa.getMarkerModelFromSeries(i,"markPoint");o&&(fC(o.getData(),i,n),this.markerGroupMap.get(i.id).updateLayout())},this)},t.prototype.renderSeries=function(e,a,n,i){var o=e.coordinateSystem,s=e.id,l=e.getData(),u=this.markerGroupMap,f=u.get(s)||u.set(s,new ku),v=O9(o,e,a);a.setData(v),fC(a.getData(),e,i),v.each(function(h){var c=v.getItemModel(h),p=c.getShallow("symbol"),d=c.getShallow("symbolSize"),g=c.getShallow("symbolRotate"),y=c.getShallow("symbolOffset"),m=c.getShallow("symbolKeepAspect");if(tt(p)||tt(d)||tt(g)||tt(y)){var _=a.getRawValue(h),S=a.getDataParams(h);tt(p)&&(p=p(_,S)),tt(d)&&(d=d(_,S)),tt(g)&&(g=g(_,S)),tt(y)&&(y=y(_,S))}var x=c.getModel("itemStyle").getItemStyle(),b=c.get("z2"),w=Iu(l,"color");x.fill||(x.fill=w),v.setItemVisual(h,{z2:Q(b,0),symbol:p,symbolSize:d,symbolRotate:g,symbolOffset:y,symbolKeepAspect:m,style:x})}),f.updateData(v),this.group.add(f.group),v.eachItemGraphicEl(function(h){h.traverse(function(c){ut(c).dataModel=a})}),this.markKeep(f),f.group.silent=a.get("silent")||e.get("silent")},t.type="markPoint",t}(S_);function O9(r,t,e){var a;r?a=U(r&&r.dimensions,function(s){var l=t.getData().getDimensionInfo(t.getData().mapDimension(s))||{};return G(G({},l),{name:s,ordinalMeta:null})}):a=[{name:"value",type:"float"}];var n=new We(a,e),i=U(e.get("data"),pt(du,t));r&&(i=Pt(i,pt(gu,r)));var o=QP(!!r,a);return n.initData(i,null,o),n}function N9(r){r.registerComponentModel(L9),r.registerComponentView(E9),r.registerPreprocessor(function(t){__(t.series,"markPoint")&&(t.markPoint=t.markPoint||{})})}var B9=function(r){N(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.createMarkerModelFromSeries=function(e,a,n){return new t(e,a,n)},t.type="markLine",t.defaultOption={z:5,symbol:["circle","arrow"],symbolSize:[8,16],symbolOffset:0,precision:2,tooltip:{trigger:"item"},label:{show:!0,position:"end",distance:5},lineStyle:{type:"dashed"},emphasis:{label:{show:!0},lineStyle:{width:3}},animationEasing:"linear"},t}(Sa),Kf=St(),z9=function(r,t,e,a){var n=r.getData(),i;if(W(a))i=a;else{var o=a.type;if(o==="min"||o==="max"||o==="average"||o==="median"||a.xAxis!=null||a.yAxis!=null){var s=void 0,l=void 0;if(a.yAxis!=null||a.xAxis!=null)s=t.getAxis(a.yAxis!=null?"y":"x"),l=Te(a.yAxis,a.xAxis);else{var u=JP(a,n,t,r);s=u.valueAxis;var f=l0(n,u.valueDataDim);l=bh(n,f,o)}var v=s.dim==="x"?0:1,h=1-v,c=et(a),p={coord:[]};c.type=null,c.coord=[],c.coord[h]=-1/0,p.coord[h]=1/0;var d=e.get("precision");d>=0&&Mt(l)&&(l=+l.toFixed(Math.min(d,20))),c.coord[v]=p.coord[v]=l,i=[c,p,{type:o,valueIndex:a.valueIndex,value:l}]}else i=[]}var g=[du(r,i[0]),du(r,i[1]),G({},i[2])];return g[2].type=g[2].type||null,yt(g[2],g[0]),yt(g[2],g[1]),g};function wh(r){return!isNaN(r)&&!isFinite(r)}function vC(r,t,e,a){var n=1-r,i=a.dimensions[r];return wh(t[n])&&wh(e[n])&&t[r]===e[r]&&a.getAxis(i).containData(t[r])}function V9(r,t){if(r.type==="cartesian2d"){var e=t[0].coord,a=t[1].coord;if(e&&a&&(vC(1,e,a,r)||vC(0,e,a,r)))return!0}return gu(r,t[0])&&gu(r,t[1])}function Ld(r,t,e,a,n){var i=a.coordinateSystem,o=r.getItemModel(t),s,l=Z(o.get("x"),n.getWidth()),u=Z(o.get("y"),n.getHeight());if(!isNaN(l)&&!isNaN(u))s=[l,u];else{if(a.getMarkerPosition)s=a.getMarkerPosition(r.getValues(r.dimensions,t));else{var f=i.dimensions,v=r.get(f[0],t),h=r.get(f[1],t);s=i.dataToPoint([v,h])}if(Pn(i,"cartesian2d")){var c=i.getAxis("x"),p=i.getAxis("y"),f=i.dimensions;wh(r.get(f[0],t))?s[0]=c.toGlobalCoord(c.getExtent()[e?0:1]):wh(r.get(f[1],t))&&(s[1]=p.toGlobalCoord(p.getExtent()[e?0:1]))}isNaN(l)||(s[0]=l),isNaN(u)||(s[1]=u)}r.setItemLayout(t,s)}var G9=function(r){N(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.updateTransform=function(e,a,n){a.eachSeries(function(i){var o=Sa.getMarkerModelFromSeries(i,"markLine");if(o){var s=o.getData(),l=Kf(o).from,u=Kf(o).to;l.each(function(f){Ld(l,f,!0,i,n),Ld(u,f,!1,i,n)}),s.each(function(f){s.setItemLayout(f,[l.getItemLayout(f),u.getItemLayout(f)])}),this.markerGroupMap.get(i.id).updateLayout()}},this)},t.prototype.renderSeries=function(e,a,n,i){var o=e.coordinateSystem,s=e.id,l=e.getData(),u=this.markerGroupMap,f=u.get(s)||u.set(s,new V0);this.group.add(f.group);var v=F9(o,e,a),h=v.from,c=v.to,p=v.line;Kf(a).from=h,Kf(a).to=c,a.setData(p);var d=a.get("symbol"),g=a.get("symbolSize"),y=a.get("symbolRotate"),m=a.get("symbolOffset");W(d)||(d=[d,d]),W(g)||(g=[g,g]),W(y)||(y=[y,y]),W(m)||(m=[m,m]),v.from.each(function(S){_(h,S,!0),_(c,S,!1)}),p.each(function(S){var x=p.getItemModel(S),b=x.getModel("lineStyle").getLineStyle();p.setItemLayout(S,[h.getItemLayout(S),c.getItemLayout(S)]);var w=x.get("z2");b.stroke==null&&(b.stroke=h.getItemVisual(S,"style").fill),p.setItemVisual(S,{z2:Q(w,0),fromSymbolKeepAspect:h.getItemVisual(S,"symbolKeepAspect"),fromSymbolOffset:h.getItemVisual(S,"symbolOffset"),fromSymbolRotate:h.getItemVisual(S,"symbolRotate"),fromSymbolSize:h.getItemVisual(S,"symbolSize"),fromSymbol:h.getItemVisual(S,"symbol"),toSymbolKeepAspect:c.getItemVisual(S,"symbolKeepAspect"),toSymbolOffset:c.getItemVisual(S,"symbolOffset"),toSymbolRotate:c.getItemVisual(S,"symbolRotate"),toSymbolSize:c.getItemVisual(S,"symbolSize"),toSymbol:c.getItemVisual(S,"symbol"),style:b})}),f.updateData(p),v.line.eachItemGraphicEl(function(S){ut(S).dataModel=a,S.traverse(function(x){ut(x).dataModel=a})});function _(S,x,b){var w=S.getItemModel(x);Ld(S,x,b,e,i);var T=w.getModel("itemStyle").getItemStyle();T.fill==null&&(T.fill=Iu(l,"color")),S.setItemVisual(x,{symbolKeepAspect:w.get("symbolKeepAspect"),symbolOffset:Q(w.get("symbolOffset",!0),m[b?0:1]),symbolRotate:Q(w.get("symbolRotate",!0),y[b?0:1]),symbolSize:Q(w.get("symbolSize"),g[b?0:1]),symbol:Q(w.get("symbol",!0),d[b?0:1]),style:T})}this.markKeep(f),f.group.silent=a.get("silent")||e.get("silent")},t.type="markLine",t}(S_);function F9(r,t,e){var a;r?a=U(r&&r.dimensions,function(u){var f=t.getData().getDimensionInfo(t.getData().mapDimension(u))||{};return G(G({},f),{name:u,ordinalMeta:null})}):a=[{name:"value",type:"float"}];var n=new We(a,e),i=new We(a,e),o=new We([],e),s=U(e.get("data"),pt(z9,t,r,e));r&&(s=Pt(s,pt(V9,r)));var l=QP(!!r,a);return n.initData(U(s,function(u){return u[0]}),null,l),i.initData(U(s,function(u){return u[1]}),null,l),o.initData(U(s,function(u){return u[2]})),o.hasItemOption=!0,{from:n,to:i,line:o}}function H9(r){r.registerComponentModel(B9),r.registerComponentView(G9),r.registerPreprocessor(function(t){__(t.series,"markLine")&&(t.markLine=t.markLine||{})})}var W9=function(r){N(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.createMarkerModelFromSeries=function(e,a,n){return new t(e,a,n)},t.type="markArea",t.defaultOption={z:1,tooltip:{trigger:"item"},animation:!1,label:{show:!0,position:"top"},itemStyle:{borderWidth:0},emphasis:{label:{show:!0,position:"top"}}},t}(Sa),jf=St(),U9=function(r,t,e,a){var n=a[0],i=a[1];if(!(!n||!i)){var o=du(r,n),s=du(r,i),l=o.coord,u=s.coord;l[0]=Te(l[0],-1/0),l[1]=Te(l[1],-1/0),u[0]=Te(u[0],1/0),u[1]=Te(u[1],1/0);var f=Rh([{},o,s]);return f.coord=[o.coord,s.coord],f.x0=o.x,f.y0=o.y,f.x1=s.x,f.y1=s.y,f}};function Th(r){return!isNaN(r)&&!isFinite(r)}function hC(r,t,e,a){var n=1-r;return Th(t[n])&&Th(e[n])}function Y9(r,t){var e=t.coord[0],a=t.coord[1],n={coord:e,x:t.x0,y:t.y0},i={coord:a,x:t.x1,y:t.y1};return Pn(r,"cartesian2d")?e&&a&&(hC(1,e,a)||hC(0,e,a))?!0:R9(r,n,i):gu(r,n)||gu(r,i)}function cC(r,t,e,a,n){var i=a.coordinateSystem,o=r.getItemModel(t),s,l=Z(o.get(e[0]),n.getWidth()),u=Z(o.get(e[1]),n.getHeight());if(!isNaN(l)&&!isNaN(u))s=[l,u];else{if(a.getMarkerPosition){var f=r.getValues(["x0","y0"],t),v=r.getValues(["x1","y1"],t),h=i.clampData(f),c=i.clampData(v),p=[];e[0]==="x0"?p[0]=h[0]>c[0]?v[0]:f[0]:p[0]=h[0]>c[0]?f[0]:v[0],e[1]==="y0"?p[1]=h[1]>c[1]?v[1]:f[1]:p[1]=h[1]>c[1]?f[1]:v[1],s=a.getMarkerPosition(p,e,!0)}else{var d=r.get(e[0],t),g=r.get(e[1],t),y=[d,g];i.clampData&&i.clampData(y,y),s=i.dataToPoint(y,!0)}if(Pn(i,"cartesian2d")){var m=i.getAxis("x"),_=i.getAxis("y"),d=r.get(e[0],t),g=r.get(e[1],t);Th(d)?s[0]=m.toGlobalCoord(m.getExtent()[e[0]==="x0"?0:1]):Th(g)&&(s[1]=_.toGlobalCoord(_.getExtent()[e[1]==="y0"?0:1]))}isNaN(l)||(s[0]=l),isNaN(u)||(s[1]=u)}return s}var pC=[["x0","y0"],["x1","y0"],["x1","y1"],["x0","y1"]],Z9=function(r){N(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.updateTransform=function(e,a,n){a.eachSeries(function(i){var o=Sa.getMarkerModelFromSeries(i,"markArea");if(o){var s=o.getData();s.each(function(l){var u=U(pC,function(v){return cC(s,l,v,i,n)});s.setItemLayout(l,u);var f=s.getItemGraphicEl(l);f.setShape("points",u)})}},this)},t.prototype.renderSeries=function(e,a,n,i){var o=e.coordinateSystem,s=e.id,l=e.getData(),u=this.markerGroupMap,f=u.get(s)||u.set(s,{group:new rt});this.group.add(f.group),this.markKeep(f);var v=X9(o,e,a);a.setData(v),v.each(function(h){var c=U(pC,function(M){return cC(v,h,M,e,i)}),p=o.getAxis("x").scale,d=o.getAxis("y").scale,g=p.getExtent(),y=d.getExtent(),m=[p.parse(v.get("x0",h)),p.parse(v.get("x1",h))],_=[d.parse(v.get("y0",h)),d.parse(v.get("y1",h))];sr(m),sr(_);var S=!(g[0]>m[1]||g[1]_[1]||y[1]<_[0]),x=!S;v.setItemLayout(h,{points:c,allClipped:x});var b=v.getItemModel(h),w=b.getModel("itemStyle").getItemStyle(),T=b.get("z2"),C=Iu(l,"color");w.fill||(w.fill=C,X(w.fill)&&(w.fill=Wl(w.fill,.4))),w.stroke||(w.stroke=C),v.setItemVisual(h,"style",w),v.setItemVisual(h,"z2",Q(T,0))}),v.diff(jf(f).data).add(function(h){var c=v.getItemLayout(h),p=v.getItemVisual(h,"z2");if(!c.allClipped){var d=new ke({z2:Q(p,0),shape:{points:c.points}});v.setItemGraphicEl(h,d),f.group.add(d)}}).update(function(h,c){var p=jf(f).data.getItemGraphicEl(c),d=v.getItemLayout(h),g=v.getItemVisual(h,"z2");d.allClipped?p&&f.group.remove(p):(p?Lt(p,{z2:Q(g,0),shape:{points:d.points}},a,h):p=new ke({shape:{points:d.points}}),v.setItemGraphicEl(h,p),f.group.add(p))}).remove(function(h){var c=jf(f).data.getItemGraphicEl(h);f.group.remove(c)}).execute(),v.eachItemGraphicEl(function(h,c){var p=v.getItemModel(c),d=v.getItemVisual(c,"style");h.useStyle(v.getItemVisual(c,"style")),_e(h,he(p),{labelFetcher:a,labelDataIndex:c,defaultText:v.getName(c)||"",inheritColor:X(d.fill)?Wl(d.fill,1):B.color.neutral99}),ve(h,p),Xt(h,null,null,p.get(["emphasis","disabled"])),ut(h).dataModel=a}),jf(f).data=v,f.group.silent=a.get("silent")||e.get("silent")},t.type="markArea",t}(S_);function X9(r,t,e){var a,n,i=["x0","y0","x1","y1"];if(r){var o=U(r&&r.dimensions,function(u){var f=t.getData(),v=f.getDimensionInfo(f.mapDimension(u))||{};return G(G({},v),{name:u,ordinalMeta:null})});n=U(i,function(u,f){return{name:u,type:o[f%2].type}}),a=new We(n,e)}else n=[{name:"value",type:"float"}],a=new We(n,e);var s=U(e.get("data"),pt(U9,t,r,e));r&&(s=Pt(s,pt(Y9,r)));var l=r?function(u,f,v,h){var c=u.coord[Math.floor(h/2)][h%2];return Mn(c,n[h])}:function(u,f,v,h){return Mn(u.value,n[h])};return a.initData(s,null,l),a.hasItemOption=!0,a}function $9(r){r.registerComponentModel(W9),r.registerComponentView(Z9),r.registerPreprocessor(function(t){__(t.series,"markArea")&&(t.markArea=t.markArea||{})})}var q9=function(r,t){if(t==="all")return{type:"all",title:r.getLocaleModel().get(["legend","selector","all"])};if(t==="inverse")return{type:"inverse",title:r.getLocaleModel().get(["legend","selector","inverse"])}},Gy=function(r){N(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e.layoutMode={type:"box",ignoreSize:!0},e}return t.prototype.init=function(e,a,n){this.mergeDefaultAndTheme(e,n),e.selected=e.selected||{},this._updateSelector(e)},t.prototype.mergeOption=function(e,a){r.prototype.mergeOption.call(this,e,a),this._updateSelector(e)},t.prototype._updateSelector=function(e){var a=e.selector,n=this.ecModel;a===!0&&(a=e.selector=["all","inverse"]),W(a)&&A(a,function(i,o){X(i)&&(i={type:i}),a[o]=yt(i,q9(n,i.type))})},t.prototype.optionUpdated=function(){this._updateData(this.ecModel);var e=this._data;if(e[0]&&this.get("selectedMode")==="single"){for(var a=!1,n=0;n=0},t.prototype.getOrient=function(){return this.get("orient")==="vertical"?{index:1,name:"vertical"}:{index:0,name:"horizontal"}},t.type="legend.plain",t.dependencies=["series"],t.defaultOption={z:4,show:!0,orient:"horizontal",left:"center",bottom:B.size.m,align:"auto",backgroundColor:B.color.transparent,borderColor:B.color.border,borderRadius:0,borderWidth:0,padding:5,itemGap:8,itemWidth:25,itemHeight:14,symbolRotate:"inherit",symbolKeepAspect:!0,inactiveColor:B.color.disabled,inactiveBorderColor:B.color.disabled,inactiveBorderWidth:"auto",itemStyle:{color:"inherit",opacity:"inherit",borderColor:"inherit",borderWidth:"auto",borderCap:"inherit",borderJoin:"inherit",borderDashOffset:"inherit",borderMiterLimit:"inherit"},lineStyle:{width:"auto",color:"inherit",inactiveColor:B.color.disabled,inactiveWidth:2,opacity:"inherit",type:"inherit",cap:"inherit",join:"inherit",dashOffset:"inherit",miterLimit:"inherit"},textStyle:{color:B.color.secondary},selectedMode:!0,selector:!1,selectorLabel:{show:!0,borderRadius:10,padding:[3,5,3,5],fontSize:12,fontFamily:"sans-serif",color:B.color.tertiary,borderWidth:1,borderColor:B.color.border},emphasis:{selectorLabel:{show:!0,color:B.color.quaternary}},selectorPosition:"auto",selectorItemGap:7,selectorButtonGap:10,tooltip:{show:!1},triggerEvent:!1},t}(xt),Do=pt,Fy=A,Jf=rt,tR=function(r){N(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e.newlineDisabled=!1,e}return t.prototype.init=function(){this.group.add(this._contentGroup=new Jf),this.group.add(this._selectorGroup=new Jf),this._isFirstRender=!0},t.prototype.getContentGroup=function(){return this._contentGroup},t.prototype.getSelectorGroup=function(){return this._selectorGroup},t.prototype.render=function(e,a,n){var i=this._isFirstRender;if(this._isFirstRender=!1,this.resetInner(),!!e.get("show",!0)){var o=e.get("align"),s=e.get("orient");(!o||o==="auto")&&(o=e.get("left")==="right"&&s==="vertical"?"right":"left");var l=e.get("selector",!0),u=e.get("selectorPosition",!0);l&&(!u||u==="auto")&&(u=s==="horizontal"?"end":"start"),this.renderInner(o,e,a,n,l,s,u);var f=ce(e,n).refContainer,v=e.getBoxLayoutParams(),h=e.get("padding"),c=Zt(v,f,h),p=this.layoutInner(e,o,c,i,l,u),d=Zt(nt({width:p.width,height:p.height},v),f,h);this.group.x=d.x-p.x,this.group.y=d.y-p.y,this.group.markRedraw(),this.group.add(this._backgroundEl=HP(p,e))}},t.prototype.resetInner=function(){this.getContentGroup().removeAll(),this._backgroundEl&&this.group.remove(this._backgroundEl),this.getSelectorGroup().removeAll()},t.prototype.renderInner=function(e,a,n,i,o,s,l){var u=this.getContentGroup(),f=j(),v=a.get("selectedMode"),h=a.get("triggerEvent"),c=[];n.eachRawSeries(function(p){!p.get("legendHoverLink")&&c.push(p.id)}),Fy(a.getData(),function(p,d){var g=this,y=p.get("name");if(!this.newlineDisabled&&(y===""||y===` +`)){var m=new Jf;m.newline=!0,u.add(m);return}var _=n.getSeriesByName(y)[0];if(!f.get(y))if(_){var S=_.getData(),x=S.getVisual("legendLineStyle")||{},b=S.getVisual("legendIcon"),w=S.getVisual("style"),T=this._createItem(_,y,d,p,a,e,x,w,b,v,i);T.on("click",Do(dC,y,null,i,c)).on("mouseover",Do(Hy,_.name,null,i,c)).on("mouseout",Do(Wy,_.name,null,i,c)),n.ssr&&T.eachChild(function(C){var M=ut(C);M.seriesIndex=_.seriesIndex,M.dataIndex=d,M.ssrType="legend"}),h&&T.eachChild(function(C){g.packEventData(C,a,_,d,y)}),f.set(y,!0)}else n.eachRawSeries(function(C){var M=this;if(!f.get(y)&&C.legendVisualProvider){var D=C.legendVisualProvider;if(!D.containName(y))return;var I=D.indexOfName(y),L=D.getItemVisual(I,"style"),P=D.getItemVisual(I,"legendIcon"),k=ze(L.fill);k&&k[3]===0&&(k[3]=.2,L=G(G({},L),{fill:Tr(k,"rgba")}));var R=this._createItem(C,y,d,p,a,e,{},L,P,v,i);R.on("click",Do(dC,null,y,i,c)).on("mouseover",Do(Hy,null,y,i,c)).on("mouseout",Do(Wy,null,y,i,c)),n.ssr&&R.eachChild(function(O){var E=ut(O);E.seriesIndex=C.seriesIndex,E.dataIndex=d,E.ssrType="legend"}),h&&R.eachChild(function(O){M.packEventData(O,a,C,d,y)}),f.set(y,!0)}},this)},this),o&&this._createSelector(o,a,i,s,l)},t.prototype.packEventData=function(e,a,n,i,o){var s={componentType:"legend",componentIndex:a.componentIndex,dataIndex:i,value:o,seriesIndex:n.seriesIndex};ut(e).eventData=s},t.prototype._createSelector=function(e,a,n,i,o){var s=this.getSelectorGroup();Fy(e,function(u){var f=u.type,v=new At({style:{x:0,y:0,align:"center",verticalAlign:"middle"},onclick:function(){n.dispatchAction({type:f==="all"?"legendAllSelect":"legendInverseSelect",legendId:a.id})}});s.add(v);var h=a.getModel("selectorLabel"),c=a.getModel(["emphasis","selectorLabel"]);_e(v,{normal:h,emphasis:c},{defaultText:u.title}),Tn(v)})},t.prototype._createItem=function(e,a,n,i,o,s,l,u,f,v,h){var c=e.visualDrawType,p=o.get("itemWidth"),d=o.get("itemHeight"),g=o.isSelected(a),y=i.get("symbolRotate"),m=i.get("symbolKeepAspect"),_=i.get("icon");f=_||f||"roundRect";var S=K9(f,i,l,u,c,g,h),x=new Jf,b=i.getModel("textStyle");if(tt(e.getLegendIcon)&&(!_||_==="inherit"))x.add(e.getLegendIcon({itemWidth:p,itemHeight:d,icon:f,iconRotate:y,itemStyle:S.itemStyle,lineStyle:S.lineStyle,symbolKeepAspect:m}));else{var w=_==="inherit"&&e.getData().getVisual("symbol")?y==="inherit"?e.getData().getVisual("symbolRotate"):y:0;x.add(j9({itemWidth:p,itemHeight:d,icon:f,iconRotate:w,itemStyle:S.itemStyle,symbolKeepAspect:m}))}var T=s==="left"?p+5:-5,C=s,M=o.get("formatter"),D=a;X(M)&&M?D=M.replace("{name}",a??""):tt(M)&&(D=M(a));var I=g?b.getTextColor():i.get("inactiveColor");x.add(new At({style:Gt(b,{text:D,x:T,y:d/2,fill:I,align:C,verticalAlign:"middle"},{inheritColor:I})}));var L=new _t({shape:x.getBoundingRect(),style:{fill:"transparent"}}),P=i.getModel("tooltip");return P.get("show")&&tn({el:L,componentModel:o,itemName:a,itemTooltipOption:P.option}),x.add(L),x.eachChild(function(k){k.silent=!0}),L.silent=!v,this.getContentGroup().add(x),Tn(x),x.__legendDataIndex=n,x},t.prototype.layoutInner=function(e,a,n,i,o,s){var l=this.getContentGroup(),u=this.getSelectorGroup();ki(e.get("orient"),l,e.get("itemGap"),n.width,n.height);var f=l.getBoundingRect(),v=[-f.x,-f.y];if(u.markRedraw(),l.markRedraw(),o){ki("horizontal",u,e.get("selectorItemGap",!0));var h=u.getBoundingRect(),c=[-h.x,-h.y],p=e.get("selectorButtonGap",!0),d=e.getOrient().index,g=d===0?"width":"height",y=d===0?"height":"width",m=d===0?"y":"x";s==="end"?c[d]+=f[g]+p:v[d]+=h[g]+p,c[1-d]+=f[y]/2-h[y]/2,u.x=c[0],u.y=c[1],l.x=v[0],l.y=v[1];var _={x:0,y:0};return _[g]=f[g]+p+h[g],_[y]=Math.max(f[y],h[y]),_[m]=Math.min(0,h[m]+c[1-d]),_}else return l.x=v[0],l.y=v[1],this.group.getBoundingRect()},t.prototype.remove=function(){this.getContentGroup().removeAll(),this._isFirstRender=!0},t.type="legend.plain",t}(Wt);function K9(r,t,e,a,n,i,o){function s(g,y){g.lineWidth==="auto"&&(g.lineWidth=y.lineWidth>0?2:0),Fy(g,function(m,_){g[_]==="inherit"&&(g[_]=y[_])})}var l=t.getModel("itemStyle"),u=l.getItemStyle(),f=r.lastIndexOf("empty",0)===0?"fill":"stroke",v=l.getShallow("decal");u.decal=!v||v==="inherit"?a.decal:as(v,o),u.fill==="inherit"&&(u.fill=a[n]),u.stroke==="inherit"&&(u.stroke=a[f]),u.opacity==="inherit"&&(u.opacity=(n==="fill"?a:e).opacity),s(u,a);var h=t.getModel("lineStyle"),c=h.getLineStyle();if(s(c,e),u.fill==="auto"&&(u.fill=a.fill),u.stroke==="auto"&&(u.stroke=a.fill),c.stroke==="auto"&&(c.stroke=a.fill),!i){var p=t.get("inactiveBorderWidth"),d=u[f];u.lineWidth=p==="auto"?a.lineWidth>0&&d?2:0:u.lineWidth,u.fill=t.get("inactiveColor"),u.stroke=t.get("inactiveBorderColor"),c.stroke=h.get("inactiveColor"),c.lineWidth=h.get("inactiveWidth")}return{itemStyle:u,lineStyle:c}}function j9(r){var t=r.icon||"roundRect",e=ne(t,0,0,r.itemWidth,r.itemHeight,r.itemStyle.fill,r.symbolKeepAspect);return e.setStyle(r.itemStyle),e.rotation=(r.iconRotate||0)*Math.PI/180,e.setOrigin([r.itemWidth/2,r.itemHeight/2]),t.indexOf("empty")>-1&&(e.style.stroke=e.style.fill,e.style.fill=B.color.neutral00,e.style.lineWidth=2),e}function dC(r,t,e,a){Wy(r,t,e,a),e.dispatchAction({type:"legendToggleSelect",name:r??t}),Hy(r,t,e,a)}function eR(r){for(var t=r.getZr().storage.getDisplayList(),e,a=0,n=t.length;an[o],g=[-c.x,-c.y];a||(g[i]=f[u]);var y=[0,0],m=[-p.x,-p.y],_=Q(e.get("pageButtonGap",!0),e.get("itemGap",!0));if(d){var S=e.get("pageButtonPosition",!0);S==="end"?m[i]+=n[o]-p[o]:y[i]+=p[o]+_}m[1-i]+=c[s]/2-p[s]/2,f.setPosition(g),v.setPosition(y),h.setPosition(m);var x={x:0,y:0};if(x[o]=d?n[o]:c[o],x[s]=Math.max(c[s],p[s]),x[l]=Math.min(0,p[l]+m[1-i]),v.__rectSize=n[o],d){var b={x:0,y:0};b[o]=Math.max(n[o]-p[o]-_,0),b[s]=x[s],v.setClipPath(new _t({shape:b})),v.__rectSize=b[o]}else h.eachChild(function(T){T.attr({invisible:!0,silent:!0})});var w=this._getPageInfo(e);return w.pageIndex!=null&&Lt(f,{x:w.contentPosition[0],y:w.contentPosition[1]},d?e:null),this._updatePageInfoView(e,w),x},t.prototype._pageGo=function(e,a,n){var i=this._getPageInfo(a)[e];i!=null&&n.dispatchAction({type:"legendScroll",scrollDataIndex:i,legendId:a.id})},t.prototype._updatePageInfoView=function(e,a){var n=this._controllerGroup;A(["pagePrev","pageNext"],function(f){var v=f+"DataIndex",h=a[v]!=null,c=n.childOfName(f);c&&(c.setStyle("fill",h?e.get("pageIconColor",!0):e.get("pageIconInactiveColor",!0)),c.cursor=h?"pointer":"default")});var i=n.childOfName("pageText"),o=e.get("pageFormatter"),s=a.pageIndex,l=s!=null?s+1:0,u=a.pageCount;i&&o&&i.setStyle("text",X(o)?o.replace("{current}",l==null?"":l+"").replace("{total}",u==null?"":u+""):o({current:l,total:u}))},t.prototype._getPageInfo=function(e){var a=e.get("scrollDataIndex",!0),n=this.getContentGroup(),i=this._containerGroup.__rectSize,o=e.getOrient().index,s=Id[o],l=Pd[o],u=this._findTargetItemIndex(a),f=n.children(),v=f[u],h=f.length,c=h?1:0,p={contentPosition:[n.x,n.y],pageCount:c,pageIndex:c-1,pagePrevDataIndex:null,pageNextDataIndex:null};if(!v)return p;var d=S(v);p.contentPosition[o]=-d.s;for(var g=u+1,y=d,m=d,_=null;g<=h;++g)_=S(f[g]),(!_&&m.e>y.s+i||_&&!x(_,y.s))&&(m.i>y.i?y=m:y=_,y&&(p.pageNextDataIndex==null&&(p.pageNextDataIndex=y.i),++p.pageCount)),m=_;for(var g=u-1,y=d,m=d,_=null;g>=-1;--g)_=S(f[g]),(!_||!x(m,_.s))&&y.i=w&&b.s<=w+i}},t.prototype._findTargetItemIndex=function(e){if(!this._showController)return 0;var a,n=this.getContentGroup(),i;return n.eachChild(function(o,s){var l=o.__legendDataIndex;i==null&&l!=null&&(i=s),l===e&&(a=s)}),a??i},t.type="legend.scroll",t}(tR);function rX(r){r.registerAction("legendScroll","legendscroll",function(t,e){var a=t.scrollDataIndex;a!=null&&e.eachComponent({mainType:"legend",subType:"scroll",query:t},function(n){n.setScrollDataIndex(a)})})}function aX(r){mt(rR),r.registerComponentModel(tX),r.registerComponentView(eX),rX(r)}function nX(r){mt(rR),mt(aX)}var iX=function(r){N(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.type="dataZoom.inside",t.defaultOption=zn(pu.defaultOption,{disabled:!1,zoomLock:!1,zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0}),t}(pu),x_=St();function oX(r,t,e){x_(r).coordSysRecordMap.each(function(a){var n=a.dataZoomInfoMap.get(t.uid);n&&(n.getRange=e)})}function sX(r,t){for(var e=x_(r).coordSysRecordMap,a=e.keys(),n=0;ni[n+a]&&(a=u),o=o&&l.get("preventDefaultMouseMove",!0)}),{controlType:a,opt:{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!0,preventDefaultMouseMove:!!o,api:e,zInfo:{component:t.model},triggerInfo:{roamTrigger:null,isInSelf:t.containsPoint}}}}function hX(r){r.registerProcessor(r.PRIORITY.PROCESSOR.FILTER,function(t,e){var a=x_(e),n=a.coordSysRecordMap||(a.coordSysRecordMap=j());n.each(function(i){i.dataZoomInfoMap=null}),t.eachComponent({mainType:"dataZoom",subType:"inside"},function(i){var o=VP(i);A(o.infoList,function(s){var l=s.model.uid,u=n.get(l)||n.set(l,lX(e,s.model)),f=u.dataZoomInfoMap||(u.dataZoomInfoMap=j());f.set(i.uid,{dzReferCoordSysInfo:s,model:i,getRange:null})})}),n.each(function(i){var o=i.controller,s,l=i.dataZoomInfoMap;if(l){var u=l.keys()[0];u!=null&&(s=l.get(u))}if(!s){aR(n,i);return}var f=vX(l,i,e);o.enable(f.controlType,f.opt),Cs(i,"dispatchAction",s.model.get("throttle",!0),"fixRate")})})}var cX=function(r){N(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type="dataZoom.inside",e}return t.prototype.render=function(e,a,n){if(r.prototype.render.apply(this,arguments),e.noTarget()){this._clear();return}this.range=e.getPercentRange(),oX(n,e,{pan:$(Rd.pan,this),zoom:$(Rd.zoom,this),scrollMove:$(Rd.scrollMove,this)})},t.prototype.dispose=function(){this._clear(),r.prototype.dispose.apply(this,arguments)},t.prototype._clear=function(){sX(this.api,this.dataZoomModel),this.range=null},t.type="dataZoom.inside",t}(c_),Rd={zoom:function(r,t,e,a){var n=this.range,i=n.slice(),o=r.axisModels[0];if(o){var s=kd[t](null,[a.originX,a.originY],o,e,r),l=(s.signal>0?s.pixelStart+s.pixelLength-s.pixel:s.pixel-s.pixelStart)/s.pixelLength*(i[1]-i[0])+i[0],u=Math.max(1/a.scale,0);i[0]=(i[0]-l)*u+l,i[1]=(i[1]-l)*u+l;var f=this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan();if(Rn(0,i,[0,100],0,f.minSpan,f.maxSpan),this.range=i,n[0]!==i[0]||n[1]!==i[1])return i}},pan:_C(function(r,t,e,a,n,i){var o=kd[a]([i.oldX,i.oldY],[i.newX,i.newY],t,n,e);return o.signal*(r[1]-r[0])*o.pixel/o.pixelLength}),scrollMove:_C(function(r,t,e,a,n,i){var o=kd[a]([0,0],[i.scrollDelta,i.scrollDelta],t,n,e);return o.signal*(r[1]-r[0])*i.scrollDelta})};function _C(r){return function(t,e,a,n){var i=this.range,o=i.slice(),s=t.axisModels[0];if(s){var l=r(o,s,t,e,a,n);if(Rn(l,o,[0,100],"all"),this.range=o,i[0]!==o[0]||i[1]!==o[1])return o}}}var kd={grid:function(r,t,e,a,n){var i=e.axis,o={},s=n.model.coordinateSystem.getRect();return r=r||[0,0],i.dim==="x"?(o.pixel=t[0]-r[0],o.pixelLength=s.width,o.pixelStart=s.x,o.signal=i.inverse?1:-1):(o.pixel=t[1]-r[1],o.pixelLength=s.height,o.pixelStart=s.y,o.signal=i.inverse?-1:1),o},polar:function(r,t,e,a,n){var i=e.axis,o={},s=n.model.coordinateSystem,l=s.getRadiusAxis().getExtent(),u=s.getAngleAxis().getExtent();return r=r?s.pointToCoord(r):[0,0],t=s.pointToCoord(t),e.mainType==="radiusAxis"?(o.pixel=t[0]-r[0],o.pixelLength=l[1]-l[0],o.pixelStart=l[0],o.signal=i.inverse?1:-1):(o.pixel=t[1]-r[1],o.pixelLength=u[1]-u[0],o.pixelStart=u[0],o.signal=i.inverse?-1:1),o},singleAxis:function(r,t,e,a,n){var i=e.axis,o=n.model.coordinateSystem.getRect(),s={};return r=r||[0,0],i.orient==="horizontal"?(s.pixel=t[0]-r[0],s.pixelLength=o.width,s.pixelStart=o.x,s.signal=i.inverse?1:-1):(s.pixel=t[1]-r[1],s.pixelLength=o.height,s.pixelStart=o.y,s.signal=i.inverse?-1:1),s}};function nR(r){p_(r),r.registerComponentModel(iX),r.registerComponentView(cX),hX(r)}var pX=function(r){N(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.type="dataZoom.slider",t.layoutMode="box",t.defaultOption=zn(pu.defaultOption,{show:!0,right:"ph",top:"ph",width:"ph",height:"ph",left:null,bottom:null,borderColor:B.color.accent10,borderRadius:0,backgroundColor:B.color.transparent,dataBackground:{lineStyle:{color:B.color.accent30,width:.5},areaStyle:{color:B.color.accent20,opacity:.2}},selectedDataBackground:{lineStyle:{color:B.color.accent40,width:.5},areaStyle:{color:B.color.accent20,opacity:.3}},fillerColor:"rgba(135,175,274,0.2)",handleIcon:"path://M-9.35,34.56V42m0-40V9.5m-2,0h4a2,2,0,0,1,2,2v21a2,2,0,0,1-2,2h-4a2,2,0,0,1-2-2v-21A2,2,0,0,1-11.35,9.5Z",handleSize:"100%",handleStyle:{color:B.color.neutral00,borderColor:B.color.accent20},moveHandleSize:7,moveHandleIcon:"path://M-320.9-50L-320.9-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-348-41-339-50-320.9-50z M-212.3-50L-212.3-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-239.4-41-230.4-50-212.3-50z M-103.7-50L-103.7-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-130.9-41-121.8-50-103.7-50z",moveHandleStyle:{color:B.color.accent40,opacity:.5},showDetail:!0,showDataShadow:"auto",realtime:!0,zoomLock:!1,textStyle:{color:B.color.tertiary},brushSelect:!0,brushStyle:{color:B.color.accent30,opacity:.3},emphasis:{handleLabel:{show:!0},handleStyle:{borderColor:B.color.accent40},moveHandleStyle:{opacity:.8}},defaultLocationEdgeGap:15}),t}(pu),ul=_t,dX=1,Ed=30,gX=7,fl="horizontal",SC="vertical",yX=5,mX=["line","bar","candlestick","scatter"],_X={easing:"cubicOut",duration:100,delay:0},SX=function(r){N(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e._displayables={},e}return t.prototype.init=function(e,a){this.api=a,this._onBrush=$(this._onBrush,this),this._onBrushEnd=$(this._onBrushEnd,this)},t.prototype.render=function(e,a,n,i){if(r.prototype.render.apply(this,arguments),Cs(this,"_dispatchZoomAction",e.get("throttle"),"fixRate"),this._orient=e.getOrient(),e.get("show")===!1){this.group.removeAll();return}if(e.noTarget()){this._clear(),this.group.removeAll();return}(!i||i.type!=="dataZoom"||i.from!==this.uid)&&this._buildView(),this._updateView()},t.prototype.dispose=function(){this._clear(),r.prototype.dispose.apply(this,arguments)},t.prototype._clear=function(){Ql(this,"_dispatchZoomAction");var e=this.api.getZr();e.off("mousemove",this._onBrush),e.off("mouseup",this._onBrushEnd)},t.prototype._buildView=function(){var e=this.group;e.removeAll(),this._brushing=!1,this._displayables.brushRect=null,this._resetLocation(),this._resetInterval();var a=this._displayables.sliderGroup=new rt;this._renderBackground(),this._renderHandle(),this._renderDataShadow(),e.add(a),this._positionGroup()},t.prototype._resetLocation=function(){var e=this.dataZoomModel,a=this.api,n=e.get("brushSelect"),i=n?gX:0,o=ce(e,a).refContainer,s=this._findCoordRect(),l=e.get("defaultLocationEdgeGap",!0)||0,u=this._orient===fl?{right:o.width-s.x-s.width,top:o.height-Ed-l-i,width:s.width,height:Ed}:{right:l,top:s.y,width:Ed,height:s.height},f=ji(e.option);A(["right","top","width","height"],function(h){f[h]==="ph"&&(f[h]=u[h])});var v=Zt(f,o);this._location={x:v.x,y:v.y},this._size=[v.width,v.height],this._orient===SC&&this._size.reverse()},t.prototype._positionGroup=function(){var e=this.group,a=this._location,n=this._orient,i=this.dataZoomModel.getFirstTargetAxisModel(),o=i&&i.get("inverse"),s=this._displayables.sliderGroup,l=(this._dataShadowInfo||{}).otherAxisInverse;s.attr(n===fl&&!o?{scaleY:l?1:-1,scaleX:1}:n===fl&&o?{scaleY:l?1:-1,scaleX:-1}:n===SC&&!o?{scaleY:l?-1:1,scaleX:1,rotation:Math.PI/2}:{scaleY:l?-1:1,scaleX:-1,rotation:Math.PI/2});var u=e.getBoundingRect([s]);e.x=a.x-u.x,e.y=a.y-u.y,e.markRedraw()},t.prototype._getViewExtent=function(){return[0,this._size[0]]},t.prototype._renderBackground=function(){var e=this.dataZoomModel,a=this._size,n=this._displayables.sliderGroup,i=e.get("brushSelect");n.add(new ul({silent:!0,shape:{x:0,y:0,width:a[0],height:a[1]},style:{fill:e.get("backgroundColor")},z2:-40}));var o=new ul({shape:{x:0,y:0,width:a[0],height:a[1]},style:{fill:"transparent"},z2:0,onclick:$(this._onClickPanel,this)}),s=this.api.getZr();i?(o.on("mousedown",this._onBrushStart,this),o.cursor="crosshair",s.on("mousemove",this._onBrush),s.on("mouseup",this._onBrushEnd)):(s.off("mousemove",this._onBrush),s.off("mouseup",this._onBrushEnd)),n.add(o)},t.prototype._renderDataShadow=function(){var e=this._dataShadowInfo=this._prepareDataShadowInfo();if(this._displayables.dataShadowSegs=[],!e)return;var a=this._size,n=this._shadowSize||[],i=e.series,o=i.getRawData(),s=i.getShadowDim&&i.getShadowDim(),l=s&&o.getDimensionInfo(s)?i.getShadowDim():e.otherDim;if(l==null)return;var u=this._shadowPolygonPts,f=this._shadowPolylinePts;if(o!==this._shadowData||l!==this._shadowDim||a[0]!==n[0]||a[1]!==n[1]){var v=o.getDataExtent(e.thisDim),h=o.getDataExtent(l),c=(h[1]-h[0])*.3;h=[h[0]-c,h[1]+c];var p=[0,a[1]],d=[0,a[0]],g=[[a[0],0],[0,0]],y=[],m=d[1]/Math.max(1,o.count()-1),_=a[0]/(v[1]-v[0]),S=e.thisAxis.type==="time",x=-m,b=Math.round(o.count()/a[0]),w;o.each([e.thisDim,l],function(I,L,P){if(b>0&&P%b){S||(x+=m);return}x=S?(+I-v[0])*_:x+m;var k=L==null||isNaN(L)||L==="",R=k?0:Rt(L,h,p,!0);k&&!w&&P?(g.push([g[g.length-1][0],0]),y.push([y[y.length-1][0],0])):!k&&w&&(g.push([x,0]),y.push([x,0])),k||(g.push([x,R]),y.push([x,R])),w=k}),u=this._shadowPolygonPts=g,f=this._shadowPolylinePts=y}this._shadowData=o,this._shadowDim=l,this._shadowSize=[a[0],a[1]];var T=this.dataZoomModel;function C(I){var L=T.getModel(I?"selectedDataBackground":"dataBackground"),P=new rt,k=new ke({shape:{points:u},segmentIgnoreThreshold:1,style:L.getModel("areaStyle").getAreaStyle(),silent:!0,z2:-20}),R=new Ce({shape:{points:f},segmentIgnoreThreshold:1,style:L.getModel("lineStyle").getLineStyle(),silent:!0,z2:-19});return P.add(k),P.add(R),P}for(var M=0;M<3;M++){var D=C(M===1);this._displayables.sliderGroup.add(D),this._displayables.dataShadowSegs.push(D)}},t.prototype._prepareDataShadowInfo=function(){var e=this.dataZoomModel,a=e.get("showDataShadow");if(a!==!1){var n,i=this.ecModel;return e.eachTargetAxis(function(o,s){var l=e.getAxisProxy(o,s).getTargetSeriesModels();A(l,function(u){if(!n&&!(a!==!0&>(mX,u.get("type"))<0)){var f=i.getComponent(Sn(o),s).axis,v=xX(o),h,c=u.coordinateSystem;v!=null&&c.getOtherAxis&&(h=c.getOtherAxis(f).inverse),v=u.getData().mapDimension(v);var p=u.getData().mapDimension(o);n={thisAxis:f,series:u,thisDim:p,otherDim:v,otherAxisInverse:h}}},this)},this),n}},t.prototype._renderHandle=function(){var e=this.group,a=this._displayables,n=a.handles=[null,null],i=a.handleLabels=[null,null],o=this._displayables.sliderGroup,s=this._size,l=this.dataZoomModel,u=this.api,f=l.get("borderRadius")||0,v=l.get("brushSelect"),h=a.filler=new ul({silent:v,style:{fill:l.get("fillerColor")},textConfig:{position:"inside"}});o.add(h),o.add(new ul({silent:!0,subPixelOptimize:!0,shape:{x:0,y:0,width:s[0],height:s[1],r:f},style:{stroke:l.get("dataBackgroundColor")||l.get("borderColor"),lineWidth:dX,fill:B.color.transparent}})),A([0,1],function(_){var S=l.get("handleIcon");!Uv[S]&&S.indexOf("path://")<0&&S.indexOf("image://")<0&&(S="path://"+S);var x=ne(S,-1,0,2,2,null,!0);x.attr({cursor:bX(this._orient),draggable:!0,drift:$(this._onDragMove,this,_),ondragend:$(this._onDragEnd,this),onmouseover:$(this._showDataInfo,this,!0),onmouseout:$(this._showDataInfo,this,!1),z2:5});var b=x.getBoundingRect(),w=l.get("handleSize");this._handleHeight=Z(w,this._size[1]),this._handleWidth=b.width/b.height*this._handleHeight,x.setStyle(l.getModel("handleStyle").getItemStyle()),x.style.strokeNoScale=!0,x.rectHover=!0,x.ensureState("emphasis").style=l.getModel(["emphasis","handleStyle"]).getItemStyle(),Tn(x);var T=l.get("handleColor");T!=null&&(x.style.fill=T),o.add(n[_]=x);var C=l.getModel("textStyle"),M=l.get("handleLabel")||{},D=M.show||!1;e.add(i[_]=new At({silent:!0,invisible:!D,style:Gt(C,{x:0,y:0,text:"",verticalAlign:"middle",align:"center",fill:C.getTextColor(),font:C.getFont()}),z2:10}))},this);var c=h;if(v){var p=Z(l.get("moveHandleSize"),s[1]),d=a.moveHandle=new _t({style:l.getModel("moveHandleStyle").getItemStyle(),silent:!0,shape:{r:[0,0,2,2],y:s[1]-.5,height:p}}),g=p*.8,y=a.moveHandleIcon=ne(l.get("moveHandleIcon"),-g/2,-g/2,g,g,B.color.neutral00,!0);y.silent=!0,y.y=s[1]+p/2-.5,d.ensureState("emphasis").style=l.getModel(["emphasis","moveHandleStyle"]).getItemStyle();var m=Math.min(s[1]/2,Math.max(p,10));c=a.moveZone=new _t({invisible:!0,shape:{y:s[1]-m,height:p+m}}),c.on("mouseover",function(){u.enterEmphasis(d)}).on("mouseout",function(){u.leaveEmphasis(d)}),o.add(d),o.add(y),o.add(c)}c.attr({draggable:!0,cursor:"default",drift:$(this._onDragMove,this,"all"),ondragstart:$(this._showDataInfo,this,!0),ondragend:$(this._onDragEnd,this),onmouseover:$(this._showDataInfo,this,!0),onmouseout:$(this._showDataInfo,this,!1)})},t.prototype._resetInterval=function(){var e=this._range=this.dataZoomModel.getPercentRange(),a=this._getViewExtent();this._handleEnds=[Rt(e[0],[0,100],a,!0),Rt(e[1],[0,100],a,!0)]},t.prototype._updateInterval=function(e,a){var n=this.dataZoomModel,i=this._handleEnds,o=this._getViewExtent(),s=n.findRepresentativeAxisProxy().getMinMaxSpan(),l=[0,100];Rn(a,i,o,n.get("zoomLock")?"all":e,s.minSpan!=null?Rt(s.minSpan,l,o,!0):null,s.maxSpan!=null?Rt(s.maxSpan,l,o,!0):null);var u=this._range,f=this._range=sr([Rt(i[0],o,l,!0),Rt(i[1],o,l,!0)]);return!u||u[0]!==f[0]||u[1]!==f[1]},t.prototype._updateView=function(e){var a=this._displayables,n=this._handleEnds,i=sr(n.slice()),o=this._size;A([0,1],function(c){var p=a.handles[c],d=this._handleHeight;p.attr({scaleX:d/2,scaleY:d/2,x:n[c]+(c?-1:1),y:o[1]/2-d/2})},this),a.filler.setShape({x:i[0],y:0,width:i[1]-i[0],height:o[1]});var s={x:i[0],width:i[1]-i[0]};a.moveHandle&&(a.moveHandle.setShape(s),a.moveZone.setShape(s),a.moveZone.getBoundingRect(),a.moveHandleIcon&&a.moveHandleIcon.attr("x",s.x+s.width/2));for(var l=a.dataShadowSegs,u=[0,i[0],i[1],o[0]],f=0;fa[0]||n[1]<0||n[1]>a[1])){var i=this._handleEnds,o=(i[0]+i[1])/2,s=this._updateInterval("all",n[0]-o);this._updateView(),s&&this._dispatchZoomAction(!1)}},t.prototype._onBrushStart=function(e){var a=e.offsetX,n=e.offsetY;this._brushStart=new st(a,n),this._brushing=!0,this._brushStartTime=+new Date},t.prototype._onBrushEnd=function(e){if(this._brushing){var a=this._displayables.brushRect;if(this._brushing=!1,!!a){a.attr("ignore",!0);var n=a.shape,i=+new Date;if(!(i-this._brushStartTime<200&&Math.abs(n.width)<5)){var o=this._getViewExtent(),s=[0,100],l=this._handleEnds=[n.x,n.x+n.width],u=this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan();Rn(0,l,o,0,u.minSpan!=null?Rt(u.minSpan,s,o,!0):null,u.maxSpan!=null?Rt(u.maxSpan,s,o,!0):null),this._range=sr([Rt(l[0],o,s,!0),Rt(l[1],o,s,!0)]),this._updateView(),this._dispatchZoomAction(!1)}}}},t.prototype._onBrush=function(e){this._brushing&&(Ya(e.event),this._updateBrushRect(e.offsetX,e.offsetY))},t.prototype._updateBrushRect=function(e,a){var n=this._displayables,i=this.dataZoomModel,o=n.brushRect;o||(o=n.brushRect=new ul({silent:!0,style:i.getModel("brushStyle").getItemStyle()}),n.sliderGroup.add(o)),o.attr("ignore",!1);var s=this._brushStart,l=this._displayables.sliderGroup,u=l.transformCoordToLocal(e,a),f=l.transformCoordToLocal(s.x,s.y),v=this._size;u[0]=Math.max(Math.min(v[0],u[0]),0),o.setShape({x:f[0],y:0,width:u[0]-f[0],height:v[1]})},t.prototype._dispatchZoomAction=function(e){var a=this._range;this.api.dispatchAction({type:"dataZoom",from:this.uid,dataZoomId:this.dataZoomModel.id,animation:e?_X:null,start:a[0],end:a[1]})},t.prototype._findCoordRect=function(){var e,a=VP(this.dataZoomModel).infoList;if(!e&&a.length){var n=a[0].model.coordinateSystem;e=n.getRect&&n.getRect()}if(!e){var i=this.api.getWidth(),o=this.api.getHeight();e={x:i*.2,y:o*.2,width:i*.6,height:o*.6}}return e},t.type="dataZoom.slider",t}(c_);function xX(r){var t={x:"y",y:"x",radius:"angle",angle:"radius"};return t[r]}function bX(r){return r==="vertical"?"ns-resize":"ew-resize"}function iR(r){r.registerComponentModel(pX),r.registerComponentView(SX),p_(r)}function wX(r){mt(nR),mt(iR)}var oR={get:function(r,t,e){var a=et((TX[r]||{})[t]);return e&&W(a)?a[a.length-1]:a}},TX={color:{active:["#006edd","#e0ffff"],inactive:[B.color.transparent]},colorHue:{active:[0,360],inactive:[0,0]},colorSaturation:{active:[.3,1],inactive:[0,0]},colorLightness:{active:[.9,.5],inactive:[0,0]},colorAlpha:{active:[.3,1],inactive:[0,0]},opacity:{active:[.3,1],inactive:[0,0]},symbol:{active:["circle","roundRect","diamond"],inactive:["none"]},symbolSize:{active:[10,50],inactive:[0,0]}},xC=me.mapVisual,CX=me.eachVisual,AX=W,bC=A,MX=sr,DX=Rt,Ch=function(r){N(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e.stateList=["inRange","outOfRange"],e.replacableOptionKeys=["inRange","outOfRange","target","controller","color"],e.layoutMode={type:"box",ignoreSize:!0},e.dataBound=[-1/0,1/0],e.targetVisuals={},e.controllerVisuals={},e}return t.prototype.init=function(e,a,n){this.mergeDefaultAndTheme(e,n)},t.prototype.optionUpdated=function(e,a){var n=this.option;!a&&qP(n,e,this.replacableOptionKeys),this.textStyleModel=this.getModel("textStyle"),this.resetItemSize(),this.completeVisualOption()},t.prototype.resetVisual=function(e){var a=this.stateList;e=$(e,this),this.controllerVisuals=By(this.option.controller,a,e),this.targetVisuals=By(this.option.target,a,e)},t.prototype.getItemSymbol=function(){return null},t.prototype.getTargetSeriesIndices=function(){var e=this.option.seriesId,a=this.option.seriesIndex;a==null&&e==null&&(a="all");var n=ps(this.ecModel,"series",{index:a,id:e},{useDefault:!1,enableAll:!0,enableNone:!1}).models;return U(n,function(i){return i.componentIndex})},t.prototype.eachTargetSeries=function(e,a){A(this.getTargetSeriesIndices(),function(n){var i=this.ecModel.getSeriesByIndex(n);i&&e.call(a,i)},this)},t.prototype.isTargetSeries=function(e){var a=!1;return this.eachTargetSeries(function(n){n===e&&(a=!0)}),a},t.prototype.formatValueText=function(e,a,n){var i=this.option,o=i.precision,s=this.dataBound,l=i.formatter,u;n=n||["<",">"],W(e)&&(e=e.slice(),u=!0);var f=a?e:u?[v(e[0]),v(e[1])]:v(e);if(X(l))return l.replace("{value}",u?f[0]:f).replace("{value2}",u?f[1]:f);if(tt(l))return u?l(e[0],e[1]):l(e);if(u)return e[0]===s[0]?n[0]+" "+f[1]:e[1]===s[1]?n[1]+" "+f[0]:f[0]+" - "+f[1];return f;function v(h){return h===s[0]?"min":h===s[1]?"max":(+h).toFixed(Math.min(o,20))}},t.prototype.resetExtent=function(){var e=this.option,a=MX([e.min,e.max]);this._dataExtent=a},t.prototype.getDataDimensionIndex=function(e){var a=this.option.dimension;if(a!=null)return e.getDimensionIndex(a);for(var n=e.dimensions,i=n.length-1;i>=0;i--){var o=n[i],s=e.getDimensionInfo(o);if(!s.isCalculationCoord)return s.storeDimIndex}},t.prototype.getExtent=function(){return this._dataExtent.slice()},t.prototype.completeVisualOption=function(){var e=this.ecModel,a=this.option,n={inRange:a.inRange,outOfRange:a.outOfRange},i=a.target||(a.target={}),o=a.controller||(a.controller={});yt(i,n),yt(o,n);var s=this.isCategory();l.call(this,i),l.call(this,o),u.call(this,i,"inRange","outOfRange"),f.call(this,o);function l(v){AX(a.color)&&!v.inRange&&(v.inRange={color:a.color.slice().reverse()}),v.inRange=v.inRange||{color:e.get("gradientColor")}}function u(v,h,c){var p=v[h],d=v[c];p&&!d&&(d=v[c]={},bC(p,function(g,y){if(me.isValidType(y)){var m=oR.get(y,"inactive",s);m!=null&&(d[y]=m,y==="color"&&!d.hasOwnProperty("opacity")&&!d.hasOwnProperty("colorAlpha")&&(d.opacity=[0,0]))}}))}function f(v){var h=(v.inRange||{}).symbol||(v.outOfRange||{}).symbol,c=(v.inRange||{}).symbolSize||(v.outOfRange||{}).symbolSize,p=this.get("inactiveColor"),d=this.getItemSymbol(),g=d||"roundRect";bC(this.stateList,function(y){var m=this.itemSize,_=v[y];_||(_=v[y]={color:s?p:[p]}),_.symbol==null&&(_.symbol=h&&et(h)||(s?g:[g])),_.symbolSize==null&&(_.symbolSize=c&&et(c)||(s?m[0]:[m[0],m[0]])),_.symbol=xC(_.symbol,function(b){return b==="none"?g:b});var S=_.symbolSize;if(S!=null){var x=-1/0;CX(S,function(b){b>x&&(x=b)}),_.symbolSize=xC(S,function(b){return DX(b,[0,x],[0,m[0]],!0)})}},this)}},t.prototype.resetItemSize=function(){this.itemSize=[parseFloat(this.get("itemWidth")),parseFloat(this.get("itemHeight"))]},t.prototype.isCategory=function(){return!!this.option.categories},t.prototype.setSelected=function(e){},t.prototype.getSelected=function(){return null},t.prototype.getValueState=function(e){return null},t.prototype.getVisualMeta=function(e){return null},t.type="visualMap",t.dependencies=["series"],t.defaultOption={show:!0,z:4,min:0,max:200,left:0,right:null,top:null,bottom:0,itemWidth:null,itemHeight:null,inverse:!1,orient:"vertical",backgroundColor:B.color.transparent,borderColor:B.color.borderTint,contentColor:B.color.theme[0],inactiveColor:B.color.disabled,borderWidth:0,padding:B.size.m,textGap:10,precision:0,textStyle:{color:B.color.secondary}},t}(xt),wC=[20,140],LX=function(r){N(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.optionUpdated=function(e,a){r.prototype.optionUpdated.apply(this,arguments),this.resetExtent(),this.resetVisual(function(n){n.mappingMethod="linear",n.dataExtent=this.getExtent()}),this._resetRange()},t.prototype.resetItemSize=function(){r.prototype.resetItemSize.apply(this,arguments);var e=this.itemSize;(e[0]==null||isNaN(e[0]))&&(e[0]=wC[0]),(e[1]==null||isNaN(e[1]))&&(e[1]=wC[1])},t.prototype._resetRange=function(){var e=this.getExtent(),a=this.option.range;!a||a.auto?(e.auto=1,this.option.range=e):W(a)&&(a[0]>a[1]&&a.reverse(),a[0]=Math.max(a[0],e[0]),a[1]=Math.min(a[1],e[1]))},t.prototype.completeVisualOption=function(){r.prototype.completeVisualOption.apply(this,arguments),A(this.stateList,function(e){var a=this.option.controller[e].symbolSize;a&&a[0]!==a[1]&&(a[0]=a[1]/3)},this)},t.prototype.setSelected=function(e){this.option.range=e.slice(),this._resetRange()},t.prototype.getSelected=function(){var e=this.getExtent(),a=sr((this.get("range")||[]).slice());return a[0]>e[1]&&(a[0]=e[1]),a[1]>e[1]&&(a[1]=e[1]),a[0]=n[1]||e<=a[1])?"inRange":"outOfRange"},t.prototype.findTargetDataIndices=function(e){var a=[];return this.eachTargetSeries(function(n){var i=[],o=n.getData();o.each(this.getDataDimensionIndex(o),function(s,l){e[0]<=s&&s<=e[1]&&i.push(l)},this),a.push({seriesId:n.id,dataIndex:i})},this),a},t.prototype.getVisualMeta=function(e){var a=TC(this,"outOfRange",this.getExtent()),n=TC(this,"inRange",this.option.range.slice()),i=[];function o(c,p){i.push({value:c,color:e(c,p)})}for(var s=0,l=0,u=n.length,f=a.length;le[1])break;i.push({color:this.getControllerVisual(l,"color",a),offset:s/n})}return i.push({color:this.getControllerVisual(e[1],"color",a),offset:1}),i},t.prototype._createBarPoints=function(e,a){var n=this.visualMapModel.itemSize;return[[n[0]-a[0],e[0]],[n[0],e[0]],[n[0],e[1]],[n[0]-a[1],e[1]]]},t.prototype._createBarGroup=function(e){var a=this._orient,n=this.visualMapModel.get("inverse");return new rt(a==="horizontal"&&!n?{scaleX:e==="bottom"?1:-1,rotation:Math.PI/2}:a==="horizontal"&&n?{scaleX:e==="bottom"?-1:1,rotation:-Math.PI/2}:a==="vertical"&&!n?{scaleX:e==="left"?1:-1,scaleY:-1}:{scaleX:e==="left"?1:-1})},t.prototype._updateHandle=function(e,a){if(this._useHandle){var n=this._shapes,i=this.visualMapModel,o=n.handleThumbs,s=n.handleLabels,l=i.itemSize,u=i.getExtent(),f=this._applyTransform("left",n.mainGroup);IX([0,1],function(v){var h=o[v];h.setStyle("fill",a.handlesColor[v]),h.y=e[v];var c=ra(e[v],[0,l[1]],u,!0),p=this.getControllerVisual(c,"symbolSize");h.scaleX=h.scaleY=p/l[0],h.x=l[0]-p/2;var d=Fr(n.handleLabelPoints[v],Cn(h,this.group));if(this._orient==="horizontal"){var g=f==="left"||f==="top"?(l[0]-p)/2:(l[0]-p)/-2;d[1]+=g}s[v].setStyle({x:d[0],y:d[1],text:i.formatValueText(this._dataInterval[v]),verticalAlign:"middle",align:this._orient==="vertical"?this._applyTransform("left",n.mainGroup):"center"})},this)}},t.prototype._showIndicator=function(e,a,n,i){var o=this.visualMapModel,s=o.getExtent(),l=o.itemSize,u=[0,l[1]],f=this._shapes,v=f.indicator;if(v){v.attr("invisible",!1);var h={convertOpacityToAlpha:!0},c=this.getControllerVisual(e,"color",h),p=this.getControllerVisual(e,"symbolSize"),d=ra(e,s,u,!0),g=l[0]-p/2,y={x:v.x,y:v.y};v.y=d,v.x=g;var m=Fr(f.indicatorLabelPoint,Cn(v,this.group)),_=f.indicatorLabel;_.attr("invisible",!1);var S=this._applyTransform("left",f.mainGroup),x=this._orient,b=x==="horizontal";_.setStyle({text:(n||"")+o.formatValueText(a),verticalAlign:b?S:"middle",align:b?"center":S});var w={x:g,y:d,style:{fill:c}},T={style:{x:m[0],y:m[1]}};if(o.ecModel.isAnimationEnabled()&&!this._firstShowIndicator){var C={duration:100,easing:"cubicInOut",additive:!0};v.x=y.x,v.y=y.y,v.animateTo(w,C),_.animateTo(T,C)}else v.attr(w),_.attr(T);this._firstShowIndicator=!1;var M=this._shapes.handleLabels;if(M)for(var D=0;Do[1]&&(v[1]=1/0),a&&(v[0]===-1/0?this._showIndicator(f,v[1],"< ",l):v[1]===1/0?this._showIndicator(f,v[0],"> ",l):this._showIndicator(f,f,"≈ ",l));var h=this._hoverLinkDataIndices,c=[];(a||DC(n))&&(c=this._hoverLinkDataIndices=n.findTargetDataIndices(v));var p=AE(h,c);this._dispatchHighDown("downplay",_v(p[0],n)),this._dispatchHighDown("highlight",_v(p[1],n))}},t.prototype._hoverLinkFromSeriesMouseOver=function(e){var a;if(Mi(e.target,function(l){var u=ut(l);if(u.dataIndex!=null)return a=u,!0},!0),!!a){var n=this.ecModel.getSeriesByIndex(a.seriesIndex),i=this.visualMapModel;if(i.isTargetSeries(n)){var o=n.getData(a.dataType),s=o.getStore().get(i.getDataDimensionIndex(o),a.dataIndex);isNaN(s)||this._showIndicator(s,s)}}},t.prototype._hideIndicator=function(){var e=this._shapes;e.indicator&&e.indicator.attr("invisible",!0),e.indicatorLabel&&e.indicatorLabel.attr("invisible",!0);var a=this._shapes.handleLabels;if(a)for(var n=0;n=0&&(i.dimension=o,a.push(i))}}),r.getData().setVisual("visualMeta",a)}}];function zX(r,t,e,a){for(var n=t.targetVisuals[a],i=me.prepareVisualTypes(n),o={color:Iu(r.getData(),"color")},s=0,l=i.length;s0:t.splitNumber>0)||t.calculable)?"continuous":"piecewise"}),r.registerAction(OX,NX),A(BX,function(t){r.registerVisual(r.PRIORITY.VISUAL.COMPONENT,t)}),r.registerPreprocessor(VX))}function fR(r){r.registerComponentModel(LX),r.registerComponentView(kX),uR(r)}var GX=function(r){N(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e._pieceList=[],e}return t.prototype.optionUpdated=function(e,a){r.prototype.optionUpdated.apply(this,arguments),this.resetExtent();var n=this._mode=this._determineMode();this._pieceList=[],FX[this._mode].call(this,this._pieceList),this._resetSelected(e,a);var i=this.option.categories;this.resetVisual(function(o,s){n==="categories"?(o.mappingMethod="category",o.categories=et(i)):(o.dataExtent=this.getExtent(),o.mappingMethod="piecewise",o.pieceList=U(this._pieceList,function(l){return l=et(l),s!=="inRange"&&(l.visual=null),l}))})},t.prototype.completeVisualOption=function(){var e=this.option,a={},n=me.listVisualTypes(),i=this.isCategory();A(e.pieces,function(s){A(n,function(l){s.hasOwnProperty(l)&&(a[l]=1)})}),A(a,function(s,l){var u=!1;A(this.stateList,function(f){u=u||o(e,f,l)||o(e.target,f,l)},this),!u&&A(this.stateList,function(f){(e[f]||(e[f]={}))[l]=oR.get(l,f==="inRange"?"active":"inactive",i)})},this);function o(s,l,u){return s&&s[l]&&s[l].hasOwnProperty(u)}r.prototype.completeVisualOption.apply(this,arguments)},t.prototype._resetSelected=function(e,a){var n=this.option,i=this._pieceList,o=(a?n:e).selected||{};if(n.selected=o,A(i,function(l,u){var f=this.getSelectedMapKey(l);o.hasOwnProperty(f)||(o[f]=!0)},this),n.selectedMode==="single"){var s=!1;A(i,function(l,u){var f=this.getSelectedMapKey(l);o[f]&&(s?o[f]=!1:s=!0)},this)}},t.prototype.getItemSymbol=function(){return this.get("itemSymbol")},t.prototype.getSelectedMapKey=function(e){return this._mode==="categories"?e.value+"":e.index+""},t.prototype.getPieceList=function(){return this._pieceList},t.prototype._determineMode=function(){var e=this.option;return e.pieces&&e.pieces.length>0?"pieces":this.option.categories?"categories":"splitNumber"},t.prototype.setSelected=function(e){this.option.selected=et(e)},t.prototype.getValueState=function(e){var a=me.findPieceIndex(e,this._pieceList);return a!=null&&this.option.selected[this.getSelectedMapKey(this._pieceList[a])]?"inRange":"outOfRange"},t.prototype.findTargetDataIndices=function(e){var a=[],n=this._pieceList;return this.eachTargetSeries(function(i){var o=[],s=i.getData();s.each(this.getDataDimensionIndex(s),function(l,u){var f=me.findPieceIndex(l,n);f===e&&o.push(u)},this),a.push({seriesId:i.id,dataIndex:o})},this),a},t.prototype.getRepresentValue=function(e){var a;if(this.isCategory())a=e.value;else if(e.value!=null)a=e.value;else{var n=e.interval||[];a=n[0]===-1/0&&n[1]===1/0?0:(n[0]+n[1])/2}return a},t.prototype.getVisualMeta=function(e){if(this.isCategory())return;var a=[],n=["",""],i=this;function o(f,v){var h=i.getRepresentValue({interval:f});v||(v=i.getValueState(h));var c=e(h,v);f[0]===-1/0?n[0]=c:f[1]===1/0?n[1]=c:a.push({value:f[0],color:c},{value:f[1],color:c})}var s=this._pieceList.slice();if(!s.length)s.push({interval:[-1/0,1/0]});else{var l=s[0].interval[0];l!==-1/0&&s.unshift({interval:[-1/0,l]}),l=s[s.length-1].interval[1],l!==1/0&&s.push({interval:[l,1/0]})}var u=-1/0;return A(s,function(f){var v=f.interval;v&&(v[0]>u&&o([u,v[0]],"outOfRange"),o(v.slice()),u=v[1])},this),{stops:a,outerColors:n}},t.type="visualMap.piecewise",t.defaultOption=zn(Ch.defaultOption,{selected:null,minOpen:!1,maxOpen:!1,align:"auto",itemWidth:20,itemHeight:14,itemSymbol:"roundRect",pieces:null,categories:null,splitNumber:5,selectedMode:"multiple",itemGap:10,hoverLink:!0}),t}(Ch),FX={splitNumber:function(r){var t=this.option,e=Math.min(t.precision,20),a=this.getExtent(),n=t.splitNumber;n=Math.max(parseInt(n,10),1),t.splitNumber=n;for(var i=(a[1]-a[0])/n;+i.toFixed(e)!==i&&e<5;)e++;t.precision=e,i=+i.toFixed(e),t.minOpen&&r.push({interval:[-1/0,a[0]],close:[0,0]});for(var o=0,s=a[0];o","≥"][a[0]]];e.text=e.text||this.formatValueText(e.value!=null?e.value:e.interval,!1,n)},this)}};function RC(r,t){var e=r.inverse;(r.orient==="vertical"?!e:e)&&t.reverse()}var HX=function(r){N(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.doRender=function(){var e=this.group;e.removeAll();var a=this.visualMapModel,n=a.get("textGap"),i=a.textStyleModel,o=this._getItemAlign(),s=a.itemSize,l=this._getViewData(),u=l.endsText,f=Te(a.get("showLabel",!0),!u),v=!a.get("selectedMode");u&&this._renderEndsText(e,u[0],s,f,o),A(l.viewPieceList,function(h){var c=h.piece,p=new rt;p.onclick=$(this._onItemClick,this,c),this._enableHoverLink(p,h.indexInModelPieceList);var d=a.getRepresentValue(c);if(this._createItemSymbol(p,d,[0,0,s[0],s[1]],v),f){var g=this.visualMapModel.getValueState(d),y=i.get("align")||o;p.add(new At({style:Gt(i,{x:y==="right"?-n:s[0]+n,y:s[1]/2,text:c.text,verticalAlign:i.get("verticalAlign")||"middle",align:y,opacity:Q(i.get("opacity"),g==="outOfRange"?.5:1)}),silent:v}))}e.add(p)},this),u&&this._renderEndsText(e,u[1],s,f,o),ki(a.get("orient"),e,a.get("itemGap")),this.renderBackground(e),this.positionGroup(e)},t.prototype._enableHoverLink=function(e,a){var n=this;e.on("mouseover",function(){return i("highlight")}).on("mouseout",function(){return i("downplay")});var i=function(o){var s=n.visualMapModel;s.option.hoverLink&&n.api.dispatchAction({type:o,batch:_v(s.findTargetDataIndices(a),s)})}},t.prototype._getItemAlign=function(){var e=this.visualMapModel,a=e.option;if(a.orient==="vertical")return lR(e,this.api,e.itemSize);var n=a.align;return(!n||n==="auto")&&(n="left"),n},t.prototype._renderEndsText=function(e,a,n,i,o){if(a){var s=new rt,l=this.visualMapModel.textStyleModel;s.add(new At({style:Gt(l,{x:i?o==="right"?n[0]:0:n[0]/2,y:n[1]/2,verticalAlign:"middle",align:i?o:"center",text:a})})),e.add(s)}},t.prototype._getViewData=function(){var e=this.visualMapModel,a=U(e.getPieceList(),function(s,l){return{piece:s,indexInModelPieceList:l}}),n=e.get("text"),i=e.get("orient"),o=e.get("inverse");return(i==="horizontal"?o:!o)?a.reverse():n&&(n=n.slice().reverse()),{viewPieceList:a,endsText:n}},t.prototype._createItemSymbol=function(e,a,n,i){var o=ne(this.getControllerVisual(a,"symbol"),n[0],n[1],n[2],n[3],this.getControllerVisual(a,"color"));o.silent=i,e.add(o)},t.prototype._onItemClick=function(e){var a=this.visualMapModel,n=a.option,i=n.selectedMode;if(i){var o=et(n.selected),s=a.getSelectedMapKey(e);i==="single"||i===!0?(o[s]=!0,A(o,function(l,u){o[u]=u===s})):o[s]=!o[s],this.api.dispatchAction({type:"selectDataRange",from:this.uid,visualMapId:this.visualMapModel.id,selected:o})}},t.type="visualMap.piecewise",t}(sR);function vR(r){r.registerComponentModel(GX),r.registerComponentView(HX),uR(r)}function WX(r){mt(fR),mt(vR)}var UX=function(){function r(t){this._thumbnailModel=t}return r.prototype.reset=function(t){this._renderVersion=t.getMainProcessVersion()},r.prototype.renderContent=function(t){var e=t.api.getViewOfComponentModel(this._thumbnailModel);e&&(t.group.silent=!0,e.renderContent({group:t.group,targetTrans:t.targetTrans,z2Range:NM(t.group),roamType:t.roamType,viewportRect:t.viewportRect,renderVersion:this._renderVersion}))},r.prototype.updateWindow=function(t,e){var a=e.getViewOfComponentModel(this._thumbnailModel);a&&a.updateWindow({targetTrans:t,renderVersion:this._renderVersion})},r}(),YX=function(r){N(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e.preventAutoZ=!0,e}return t.prototype.optionUpdated=function(e,a){this._updateBridge()},t.prototype._updateBridge=function(){var e=this._birdge=this._birdge||new UX(this);if(this._target=null,this.ecModel.eachSeries(function(n){aw(n,null)}),this.shouldShow()){var a=this.getTarget();aw(a.baseMapProvider,e)}},t.prototype.shouldShow=function(){return this.getShallow("show",!0)},t.prototype.getBridge=function(){return this._birdge},t.prototype.getTarget=function(){if(this._target)return this._target;var e=this.getReferringComponents("series",{useDefault:!1,enableAll:!1,enableNone:!1}).models[0];return e?e.subType!=="graph"&&(e=null):e=this.ecModel.queryComponents({mainType:"series",subType:"graph"})[0],this._target={baseMapProvider:e},this._target},t.type="thumbnail",t.layoutMode="box",t.dependencies=["series","geo"],t.defaultOption={show:!0,right:1,bottom:1,height:"25%",width:"25%",itemStyle:{borderColor:B.color.border,borderWidth:2},windowStyle:{borderWidth:1,color:B.color.neutral30,borderColor:B.color.neutral40,opacity:.3},z:10},t}(xt),ZX=function(r){N(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.render=function(e,a,n){if(this._api=n,this._model=e,this._coordSys||(this._coordSys=new ao),!this._isEnabled()){this._clear();return}this._renderVersion=n.getMainProcessVersion();var i=this.group;i.removeAll();var o=e.getModel("itemStyle"),s=o.getItemStyle();s.fill==null&&(s.fill=a.get("backgroundColor")||B.color.neutral00);var l=ce(e,n).refContainer,u=Zt(aD(e,!0),l),f=s.lineWidth||0,v=this._contentRect=Hi(u.clone(),f/2,!0,!0),h=new rt;i.add(h),h.setClipPath(new _t({shape:v.plain()}));var c=this._targetGroup=new rt;h.add(c);var p=u.plain();p.r=o.getShallow("borderRadius",!0),i.add(this._bgRect=new _t({style:s,shape:p,silent:!1,cursor:"grab"}));var d=e.getModel("windowStyle"),g=d.getShallow("borderRadius",!0);h.add(this._windowRect=new _t({shape:{x:0,y:0,width:0,height:0,r:g},style:d.getItemStyle(),silent:!1,cursor:"grab"})),this._dealRenderContent(),this._dealUpdateWindow(),EC(e,this)},t.prototype.renderContent=function(e){this._bridgeRendered=e,this._isEnabled()&&(this._dealRenderContent(),this._dealUpdateWindow(),EC(this._model,this))},t.prototype._dealRenderContent=function(){var e=this._bridgeRendered;if(!(!e||e.renderVersion!==this._renderVersion)){var a=this._targetGroup,n=this._coordSys,i=this._contentRect;if(a.removeAll(),!!e){var o=e.group,s=o.getBoundingRect();a.add(o),this._bgRect.z2=e.z2Range.min-10,n.setBoundingRect(s.x,s.y,s.width,s.height);var l=Zt({left:"center",top:"center",aspect:s.width/s.height},i);n.setViewRect(l.x,l.y,l.width,l.height),o.attr(n.getTransformInfo().raw),this._windowRect.z2=e.z2Range.max+10,this._resetRoamController(e.roamType)}}},t.prototype.updateWindow=function(e){var a=this._bridgeRendered;a&&a.renderVersion===e.renderVersion&&(a.targetTrans=e.targetTrans),this._isEnabled()&&this._dealUpdateWindow()},t.prototype._dealUpdateWindow=function(){var e=this._bridgeRendered;if(!(!e||e.renderVersion!==this._renderVersion)){var a=Mr([],e.targetTrans),n=Vr([],this._coordSys.transform,a);this._transThisToTarget=Mr([],n);var i=e.viewportRect;i?i=i.clone():i=new lt(0,0,this._api.getWidth(),this._api.getHeight()),i.applyTransform(n);var o=this._windowRect,s=o.shape.r;o.setShape(nt({r:s},i))}},t.prototype._resetRoamController=function(e){var a=this,n=this._api,i=this._roamController;if(i||(i=this._roamController=new ro(n.getZr())),!e||!this._isEnabled()){i.disable();return}i.enable(e,{api:n,zInfo:{component:this._model},triggerInfo:{roamTrigger:null,isInSelf:function(o,s,l){return a._contentRect.contain(s,l)}}}),i.off("pan").off("zoom").on("pan",$(this._onPan,this)).on("zoom",$(this._onZoom,this))},t.prototype._onPan=function(e){var a=this._transThisToTarget;if(!(!this._isEnabled()||!a)){var n=jt([],[e.oldX,e.oldY],a),i=jt([],[e.oldX-e.dx,e.oldY-e.dy],a);this._api.dispatchAction(kC(this._model.getTarget().baseMapProvider,{dx:i[0]-n[0],dy:i[1]-n[1]}))}},t.prototype._onZoom=function(e){var a=this._transThisToTarget;if(!(!this._isEnabled()||!a)){var n=jt([],[e.originX,e.originY],a);this._api.dispatchAction(kC(this._model.getTarget().baseMapProvider,{zoom:1/e.scale,originX:n[0],originY:n[1]}))}},t.prototype._isEnabled=function(){var e=this._model;if(!e||!e.shouldShow())return!1;var a=e.getTarget().baseMapProvider;return!!a},t.prototype._clear=function(){this.group.removeAll(),this._bridgeRendered=null,this._roamController&&this._roamController.disable()},t.prototype.remove=function(){this._clear()},t.prototype.dispose=function(){this._clear()},t.type="thumbnail",t}(Wt);function kC(r,t){var e=r.mainType==="series"?r.subType+"Roam":r.mainType+"Roam",a={type:e};return a[r.mainType+"Id"]=r.id,G(a,t),a}function EC(r,t){var e=Wi(r);qh(t.group,e.z,e.zlevel)}function XX(r){r.registerComponentModel(YX),r.registerComponentView(ZX)}var $X={label:{enabled:!0},decal:{show:!1}},OC=St(),qX={};function KX(r,t){var e=r.getModel("aria");if(!e.get("enabled"))return;var a=et($X);yt(a.label,r.getLocaleModel().get("aria"),!1),yt(e.option,a,!1),n(),i();function n(){var u=e.getModel("decal"),f=u.get("show");if(f){var v=j();r.eachSeries(function(h){if(!h.isColorBySeries()){var c=v.get(h.type);c||(c={},v.set(h.type,c)),OC(h).scope=c}}),r.eachRawSeries(function(h){if(r.isSeriesFiltered(h))return;if(tt(h.enableAriaDecal)){h.enableAriaDecal();return}var c=h.getData();if(h.isColorBySeries()){var m=Ig(h.ecModel,h.name,qX,r.getSeriesCount()),_=c.getVisual("decal");c.setVisual("decal",S(_,m))}else{var p=h.getRawData(),d={},g=OC(h).scope;c.each(function(x){var b=c.getRawIndex(x);d[b]=x});var y=p.count();p.each(function(x){var b=d[x],w=p.getName(x)||x+"",T=Ig(h.ecModel,w,g,y),C=c.getItemVisual(b,"decal");c.setItemVisual(b,"decal",S(C,T))})}function S(x,b){var w=x?G(G({},b),x):b;return w.dirty=!0,w}})}}function i(){var u=t.getZr().dom;if(u){var f=r.getLocaleModel().get("aria"),v=e.getModel("label");if(v.option=nt(v.option,f),!!v.get("enabled")){if(u.setAttribute("role","img"),v.get("description")){u.setAttribute("aria-label",v.get("description"));return}var h=r.getSeriesCount(),c=v.get(["data","maxCount"])||10,p=v.get(["series","maxCount"])||10,d=Math.min(h,p),g;if(!(h<1)){var y=s();if(y){var m=v.get(["general","withTitle"]);g=o(m,{title:y})}else g=v.get(["general","withoutTitle"]);var _=[],S=h>1?v.get(["series","multiple","prefix"]):v.get(["series","single","prefix"]);g+=o(S,{seriesCount:h}),r.eachSeries(function(T,C){if(C1?v.get(["series","multiple",I]):v.get(["series","single",I]),M=o(M,{seriesId:T.seriesIndex,seriesName:T.get("name"),seriesType:l(T.subType)});var L=T.getData();if(L.count()>c){var P=v.get(["data","partialData"]);M+=o(P,{displayCnt:c})}else M+=v.get(["data","allData"]);for(var k=v.get(["data","separator","middle"]),R=v.get(["data","separator","end"]),O=v.get(["data","excludeDimensionId"]),E=[],z=0;z":"gt",">=":"gte","=":"eq","!=":"ne","<>":"ne"},QX=function(){function r(t){var e=this._condVal=X(t)?new RegExp(t):oA(t)?t:null;if(e==null){var a="";kt(a)}}return r.prototype.evaluate=function(t){var e=typeof t;return X(e)?this._condVal.test(t):Mt(e)?this._condVal.test(t+""):!1},r}(),t$=function(){function r(){}return r.prototype.evaluate=function(){return this.value},r}(),e$=function(){function r(){}return r.prototype.evaluate=function(){for(var t=this.children,e=0;e2&&a.push(n),n=[L,P]}function f(L,P,k,R){Ho(L,k)&&Ho(P,R)||n.push(L,P,k,R,k,R)}function v(L,P,k,R,O,E){var z=Math.abs(P-L),V=Math.tan(z/4)*4/3,F=PT:D2&&a.push(n),a}function Yy(r,t,e,a,n,i,o,s,l,u){if(Ho(r,e)&&Ho(t,a)&&Ho(n,o)&&Ho(i,s)){l.push(o,s);return}var f=2/u,v=f*f,h=o-r,c=s-t,p=Math.sqrt(h*h+c*c);h/=p,c/=p;var d=e-r,g=a-t,y=n-o,m=i-s,_=d*d+g*g,S=y*y+m*m;if(_=0&&T=0){l.push(o,s);return}var C=[],M=[];Ln(r,e,n,o,.5,C),Ln(t,a,i,s,.5,M),Yy(C[0],M[0],C[1],M[1],C[2],M[2],C[3],M[3],l,u),Yy(C[4],M[4],C[5],M[5],C[6],M[6],C[7],M[7],l,u)}function d$(r,t){var e=Uy(r),a=[];t=t||1;for(var n=0;n0)for(var u=0;uMath.abs(u),v=cR([l,u],f?0:1,t),h=(f?s:u)/v.length,c=0;cn,o=cR([a,n],i?0:1,t),s=i?"width":"height",l=i?"height":"width",u=i?"x":"y",f=i?"y":"x",v=r[s]/o.length,h=0;h1?null:new st(d*l+r,d*u+t)}function m$(r,t,e){var a=new st;st.sub(a,e,t),a.normalize();var n=new st;st.sub(n,r,t);var i=n.dot(a);return i}function Io(r,t){var e=r[r.length-1];e&&e[0]===t[0]&&e[1]===t[1]||r.push(t)}function _$(r,t,e){for(var a=r.length,n=[],i=0;io?(u.x=f.x=s+i/2,u.y=l,f.y=l+o):(u.y=f.y=l+o/2,u.x=s,f.x=s+i),_$(t,u,f)}function Ah(r,t,e,a){if(e===1)a.push(t);else{var n=Math.floor(e/2),i=r(t);Ah(r,i[0],n,a),Ah(r,i[1],e-n,a)}return a}function S$(r,t){for(var e=[],a=0;a0;u/=2){var f=0,v=0;(r&u)>0&&(f=1),(t&u)>0&&(v=1),s+=u*u*(3*f^v),v===0&&(f===1&&(r=u-1-r,t=u-1-t),l=r,r=t,t=l)}return s}function Lh(r){var t=1/0,e=1/0,a=-1/0,n=-1/0,i=U(r,function(s){var l=s.getBoundingRect(),u=s.getComputedTransform(),f=l.x+l.width/2+(u?u[4]:0),v=l.y+l.height/2+(u?u[5]:0);return t=Math.min(f,t),e=Math.min(v,e),a=Math.max(f,a),n=Math.max(v,n),[f,v]}),o=U(i,function(s,l){return{cp:s,z:L$(s[0],s[1],t,e,a,n),path:r[l]}});return o.sort(function(s,l){return s.z-l.z}).map(function(s){return s.path})}function gR(r){return w$(r.path,r.count)}function Zy(){return{fromIndividuals:[],toIndividuals:[],count:0}}function I$(r,t,e){var a=[];function n(x){for(var b=0;b=0;n--)if(!e[n].many.length){var l=e[s].many;if(l.length<=1)if(s)s=0;else return e;var i=l.length,u=Math.ceil(i/2);e[n].many=l.slice(u,i),e[s].many=l.slice(0,u),s++}return e}var R$={clone:function(r){for(var t=[],e=1-Math.pow(1-r.path.style.opacity,1/r.count),a=0;a0))return;var s=a.getModel("universalTransition").get("delay"),l=Object.assign({setToFinal:!0},o),u,f;UC(r)&&(u=r,f=t),UC(t)&&(u=t,f=r);function v(y,m,_,S,x){var b=y.many,w=y.one;if(b.length===1&&!x){var T=m?b[0]:w,C=m?w:b[0];if(Mh(T))v({many:[T],one:C},!0,_,S,!0);else{var M=s?nt({delay:s(_,S)},l):l;w_(T,C,M),i(T,C,T,C,M)}}else for(var D=nt({dividePath:R$[e],individualDelay:s&&function(O,E,z,V){return s(O+_,S)}},l),I=m?I$(b,w,D):P$(w,b,D),L=I.fromIndividuals,P=I.toIndividuals,k=L.length,R=0;Rt.length,c=u?YC(f,u):YC(h?t:r,[h?r:t]),p=0,d=0;dyR))for(var i=a.getIndices(),o=0;o0&&b.group.traverse(function(T){T instanceof bt&&!T.animators.length&&T.animateFrom({style:{opacity:0}},w)})})}function KC(r){var t=r.getModel("universalTransition").get("seriesKey");return t||r.id}function jC(r){return W(r)?r.sort().join(","):r}function cn(r){if(r.hostModel)return r.hostModel.getModel("universalTransition").get("divideShape")}function V$(r,t){var e=j(),a=j(),n=j();return A(r.oldSeries,function(i,o){var s=r.oldDataGroupIds[o],l=r.oldData[o],u=KC(i),f=jC(u);a.set(f,{dataGroupId:s,data:l}),W(u)&&A(u,function(v){n.set(v,{key:f,dataGroupId:s,data:l})})}),A(t.updatedSeries,function(i){if(i.isUniversalTransitionEnabled()&&i.isAnimationEnabled()){var o=i.get("dataGroupId"),s=i.getData(),l=KC(i),u=jC(l),f=a.get(u);if(f)e.set(u,{oldSeries:[{dataGroupId:f.dataGroupId,divide:cn(f.data),data:f.data}],newSeries:[{dataGroupId:o,divide:cn(s),data:s}]});else if(W(l)){var v=[];A(l,function(p){var d=a.get(p);d.data&&v.push({dataGroupId:d.dataGroupId,divide:cn(d.data),data:d.data})}),v.length&&e.set(u,{oldSeries:v,newSeries:[{dataGroupId:o,data:s,divide:cn(s)}]})}else{var h=n.get(l);if(h){var c=e.get(h.key);c||(c={oldSeries:[{dataGroupId:h.dataGroupId,data:h.data,divide:cn(h.data)}],newSeries:[]},e.set(h.key,c)),c.newSeries.push({dataGroupId:o,data:s,divide:cn(s)})}}}}),e}function JC(r,t){for(var e=0;e=0&&n.push({dataGroupId:t.oldDataGroupIds[s],data:t.oldData[s],divide:cn(t.oldData[s]),groupIdDim:o.dimension})}),A(Ft(r.to),function(o){var s=JC(e.updatedSeries,o);if(s>=0){var l=e.updatedSeries[s].getData();i.push({dataGroupId:t.oldDataGroupIds[s],data:l,divide:cn(l),groupIdDim:o.dimension})}}),n.length>0&&i.length>0&&mR(n,i,a)}function F$(r){r.registerUpdateLifecycle("series:beforeupdate",function(t,e,a){A(Ft(a.seriesTransition),function(n){A(Ft(n.to),function(i){for(var o=a.updatedSeries,s=0;so.vmin?e+=o.vmin-a+(t-o.vmin)/(o.vmax-o.vmin)*o.gapReal:e+=t-a,a=o.vmax,n=!1;break}e+=o.vmin-a+o.gapReal,a=o.vmax}return n&&(e+=t-a),e},r.prototype.unelapse=function(t){for(var e=QC,a=tA,n=!0,i=0,o=0;ol?i=s.vmin+(t-l)/(u-l)*(s.vmax-s.vmin):i=a+t-e,a=s.vmax,n=!1;break}e=u,a=s.vmax}return n&&(i=a+t-e),i},r}();function W$(){return new H$}var QC=0,tA=0;function U$(r,t){var e=0,a={tpAbs:{span:0,val:0},tpPrct:{span:0,val:0}},n=function(){return{has:!1,span:NaN,inExtFrac:NaN,val:NaN}},i={S:{tpAbs:n(),tpPrct:n()},E:{tpAbs:n(),tpPrct:n()}};A(r.breaks,function(s){var l=s.gapParsed;l.type==="tpPrct"&&(e+=l.val);var u=T_(s,t);if(u){var f=u.vmin!==s.vmin,v=u.vmax!==s.vmax,h=u.vmax-u.vmin;if(!(f&&v))if(f||v){var c=f?"S":"E";i[c][l.type].has=!0,i[c][l.type].span=h,i[c][l.type].inExtFrac=h/(s.vmax-s.vmin),i[c][l.type].val=l.val}else a[l.type].span+=h,a[l.type].val+=l.val}});var o=e*(0+(t[1]-t[0])+(a.tpAbs.val-a.tpAbs.span)+(i.S.tpAbs.has?(i.S.tpAbs.val-i.S.tpAbs.span)*i.S.tpAbs.inExtFrac:0)+(i.E.tpAbs.has?(i.E.tpAbs.val-i.E.tpAbs.span)*i.E.tpAbs.inExtFrac:0)-a.tpPrct.span-(i.S.tpPrct.has?i.S.tpPrct.span*i.S.tpPrct.inExtFrac:0)-(i.E.tpPrct.has?i.E.tpPrct.span*i.E.tpPrct.inExtFrac:0))/(1-a.tpPrct.val-(i.S.tpPrct.has?i.S.tpPrct.val*i.S.tpPrct.inExtFrac:0)-(i.E.tpPrct.has?i.E.tpPrct.val*i.E.tpPrct.inExtFrac:0));A(r.breaks,function(s){var l=s.gapParsed;l.type==="tpPrct"&&(s.gapReal=e!==0?Math.max(o,0)*l.val/e:0),l.type==="tpAbs"&&(s.gapReal=l.val),s.gapReal==null&&(s.gapReal=0)})}function Y$(r,t,e,a,n,i){r!=="no"&&A(e,function(o){var s=T_(o,i);if(s)for(var l=t.length-1;l>=0;l--){var u=t[l],f=a(u),v=n*3/4;f>s.vmin-v&&ft[0]&&e=0&&o<1-1e-5}A(r,function(o){if(!(!o||o.start==null||o.end==null)&&!o.isExpanded){var s={breakOption:et(o),vmin:t(o.start),vmax:t(o.end),gapParsed:{type:"tpAbs",val:0},gapReal:null};if(o.gap!=null){var l=!1;if(X(o.gap)){var u=or(o.gap);if(u.match(/%$/)){var f=parseFloat(u)/100;n(f)||(f=0),s.gapParsed.type="tpPrct",s.gapParsed.val=f,l=!0}}if(!l){var v=t(o.gap);(!isFinite(v)||v<0)&&(v=0),s.gapParsed.type="tpAbs",s.gapParsed.val=v}}if(s.vmin===s.vmax&&(s.gapParsed.type="tpAbs",s.gapParsed.val=0),e&&e.noNegative&&A(["vmin","vmax"],function(c){s[c]<0&&(s[c]=0)}),s.vmin>s.vmax){var h=s.vmax;s.vmax=s.vmin,s.vmin=h}a.push(s)}}),a.sort(function(o,s){return o.vmin-s.vmin});var i=-1/0;return A(a,function(o,s){i>o.vmin&&(a[s]=null),i=o.vmax}),{breaks:a.filter(function(o){return!!o})}}function C_(r,t){return $y(t)===$y(r)}function $y(r){return r.start+"_\0_"+r.end}function X$(r,t,e){var a=[];A(r,function(i,o){var s=t(i);s&&s.type==="vmin"&&a.push([o])}),A(r,function(i,o){var s=t(i);if(s&&s.type==="vmax"){var l=On(a,function(u){return C_(t(r[u[0]]).parsedBreak.breakOption,s.parsedBreak.breakOption)});l&&l.push(o)}});var n=[];return A(a,function(i){i.length===2&&n.push(e?i:[r[i[0]],r[i[1]]])}),n}function $$(r,t,e,a){var n,i;if(r.break){var o=r.break.parsedBreak,s=On(e,function(v){return C_(v.breakOption,r.break.parsedBreak.breakOption)}),l=a(Math.pow(t,o.vmin),s.vmin),u=a(Math.pow(t,o.vmax),s.vmax),f={type:o.gapParsed.type,val:o.gapParsed.type==="tpAbs"?re(Math.pow(t,o.vmin+o.gapParsed.val))-l:o.gapParsed.val};n={type:r.break.type,parsedBreak:{breakOption:o.breakOption,vmin:l,vmax:u,gapParsed:f,gapReal:o.gapReal}},i=s[r.break.type]}return{brkRoundingCriterion:i,vBreak:n}}function q$(r,t,e){var a={noNegative:!0},n=Xy(r,e,a),i=Xy(r,e,a),o=Math.log(t);return i.breaks=U(i.breaks,function(s){var l=Math.log(s.vmin)/o,u=Math.log(s.vmax)/o,f={type:s.gapParsed.type,val:s.gapParsed.type==="tpAbs"?Math.log(s.vmin+s.gapParsed.val)/o-l:s.gapParsed.val};return{vmin:l,vmax:u,gapParsed:f,gapReal:s.gapReal,breakOption:s.breakOption}}),{parsedOriginal:n,parsedLogged:i}}var K$={vmin:"start",vmax:"end"};function j$(r,t){return t&&(r=r||{},r.break={type:K$[t.type],start:t.parsedBreak.vmin,end:t.parsedBreak.vmax}),r}function J$(){kN({createScaleBreakContext:W$,pruneTicksByBreak:Y$,addBreaksToTicks:Z$,parseAxisBreakOption:Xy,identifyAxisBreak:C_,serializeAxisBreakIdentifier:$y,retrieveAxisBreakPairs:X$,getTicksLogTransformBreak:$$,logarithmicParseBreaksFromOption:q$,makeAxisLabelFormatterParamBreak:j$})}var eA=St();function Q$(r,t){var e=On(r,function(a){return oe().identifyAxisBreak(a.parsedBreak.breakOption,t.breakOption)});return e||r.push(e={zigzagRandomList:[],parsedBreak:t,shouldRemove:!1}),e}function tq(r){A(r,function(t){return t.shouldRemove=!0})}function eq(r){for(var t=r.length-1;t>=0;t--)r[t].shouldRemove&&r.splice(t,1)}function rq(r,t,e,a,n){var i=e.axis;if(i.scale.isBlank()||!oe())return;var o=oe().retrieveAxisBreakPairs(i.scale.getTicks({breakTicks:"only_break"}),function(C){return C.break},!1);if(!o.length)return;var s=e.getModel("breakArea"),l=s.get("zigzagAmplitude"),u=s.get("zigzagMinSpan"),f=s.get("zigzagMaxSpan");u=Math.max(2,u||0),f=Math.max(u,f||0);var v=s.get("expandOnClick"),h=s.get("zigzagZ"),c=s.getModel("itemStyle"),p=c.getItemStyle(),d=p.stroke,g=p.lineWidth,y=p.lineDash,m=p.fill,_=new rt({ignoreModelZ:!0}),S=i.isHorizontal(),x=eA(t).visualList||(eA(t).visualList=[]);tq(x);for(var b=function(C){var M=o[C][0].break.parsedBreak,D=[];D[0]=i.toGlobalCoord(i.dataToCoord(M.vmin,!0)),D[1]=i.toGlobalCoord(i.dataToCoord(M.vmax,!0)),D[1]=E;It&&(Y=E);var Ot=[],vt=[];Ot[R]=D,vt[R]=I,!ft&&!It&&(Ot[R]+=H?-l:l,vt[R]-=H?l:-l),Ot[O]=Y,vt[O]=Y,V.push(Ot),F.push(vt);var at=void 0;if(Km[1]&&m.reverse(),{coordPair:m,brkId:oe().serializeAxisBreakIdentifier(y.breakOption)}});l.sort(function(g,y){return g.coordPair[0]-y.coordPair[0]});for(var u=o[0],f=null,v=0;v=0?l[0].width:l[1].width),h=(v+f.x)/2-u.x,c=Math.min(h,h-f.x),p=Math.max(h,h-f.x),d=p<0?p:c>0?c:0;s=(h-d)/f.x}var g=new st,y=new st;st.scale(g,a,-s),st.scale(y,a,1-s),qg(e[0],g),qg(e[1],y)}function iq(r,t){var e={breaks:[]};return A(t.breaks,function(a){if(a){var n=On(r.get("breaks",!0),function(s){return oe().identifyAxisBreak(s,a)});if(n){var i=t.type,o={isExpanded:!!n.isExpanded};n.isExpanded=i===nc?!0:i===V2?!1:i===G2?!n.isExpanded:n.isExpanded,e.breaks.push({start:n.start,end:n.end,isExpanded:!!n.isExpanded,old:o})}}}),e}function oq(){eF({adjustBreakLabelPair:nq,buildAxisBreakLine:aq,rectCoordBuildBreakAxis:rq,updateModelAxisBreak:iq})}function sq(r){sF(r),J$(),oq()}function lq(){DF(uq)}function uq(r,t){A(r,function(e){if(!e.model.get(["axisLabel","inside"])){var a=fq(e);if(a){var n=e.isHorizontal()?"height":"width",i=e.model.get(["axisLabel","margin"]);t[n]-=a[n]+i,e.position==="top"?t.y+=a.height+i:e.position==="left"&&(t.x+=a.width+i)}}})}function fq(r){var t=r.model,e=r.scale;if(!t.get(["axisLabel","show"])||e.isBlank())return;var a,n,i=e.getExtent();e instanceof ns?n=e.count():(a=e.getTicks(),n=a.length);var o=r.getLabelModel(),s=Ds(r),l,u=1;n>40&&(u=Math.ceil(n/40));for(var f=0;f{var t;return(t=ft.user)==null?void 0:t.id}),E=v("private"),T=v([]),F=v(""),d=v(null),re=v({}),N=v([]),O=v(""),L=v(!1),ue=v(null),ee=v([]),c=v(null),j=v([]),H=v(""),Oe=v(null),ce=v(null),K=v([]),te=v(!1),V=v(""),Q=v([]),X=v(!1),se=v(""),ae=v(""),le=v(!1),ne=v([]),Ce=v(!1),Le=v(""),W=v(!1),Ie=v(!1),Me=v(!1),Se=v(!1),P=v(""),de=v(parseInt(localStorage.getItem("chat-sidebar-width")||"260")),Te=v(!1),ve=v(parseInt(localStorage.getItem("chat-card-width")||"1000")),me=v(parseInt(localStorage.getItem("chat-card-height")||"600")),Ue=v(null),J=v(0),Z=v(!1),oe=v(""),Be=["你好,有什么可以帮助你的吗?","好的,我知道了","稍等,我确认一下","收到,马上处理","感谢你的反馈","这个问题我需要核实一下,稍后回复你","没问题,可以的","抱歉,让你久等了","请问还有其他问题吗?","祝你工作顺利!"],xe=v(JSON.parse(localStorage.getItem("chat-quick-replies")||"null")||Be),pe=[{icon:"😀",emojis:["😀","😁","😂","🤣","😃","😄","😅","😆","😉","😊","😋","😎","😍","🥰","😘","😗","😙","😚","🙂","🤗","🤩","🤔","🤨","😐","😑","😶","🙄","😏","😣","😥","😮","🤐","😯","😪","😫","🥱","😴","😌","😛","😜","😝","🤤","😒","😓","😔","😕","🙃","🤑","😲"]},{icon:"😢",emojis:["😤","😠","😡","🤬","😈","👿","💀","☠️","💩","🤡","👹","👺","👻","👽","👾","🤖","😺","😸","😹","😻","😼","😽","🙀","😿","😾","🙈","🙉","🙊","💋","💌","💘","💝","💖","💗","💓","💞","💕","💟","❣️","💔","❤️","🧡","💛","💚","💙","💜","🖤","🤍","🤎"]},{icon:"👋",emojis:["👋","🤚","🖐️","✋","🖖","👌","🤌","🤏","✌️","🤞","🤟","🤘","🤙","👈","👉","👆","🖕","👇","☝️","👍","👎","✊","👊","🤛","🤜","👏","🙌","👐","🤲","🤝","🙏","✍️","💅","🤳","💪","🦾","🦿","🦵","🦶","👂","🦻","👃","🧠","🫀","🫁","🦷","🦴","👀","👁️"]},{icon:"🐶",emojis:["🐶","🐱","🐭","🐹","🐰","🦊","🐻","🐼","🐨","🐯","🦁","🐮","🐷","🐸","🐵","🐔","🐧","🐦","🐤","🦆","🦅","🦉","🦇","🐺","🐗","🐴","🦄","🐝","🪱","🐛","🦋","🐌","🐞","🐜","🪲","🪳","🦟","🦗","🕷️","🦂","🐢","🐍","🦎","🦖","🦕","🐙","🦑","🦐","🦞"]},{icon:"🍎",emojis:["🍎","🍐","🍊","🍋","🍌","🍉","🍇","🍓","🫐","🍈","🍒","🍑","🥭","🍍","🥥","🥝","🍅","🍆","🥑","🥦","🥬","🥒","🌶️","🫑","🌽","🥕","🫒","🧄","🧅","🥔","🍠","🥐","🥯","🍞","🥖","🥨","🧀","🥚","🍳","🧈","🥞","🧇","🥓","🥩","🍗","🍖","🦴","🌭","🍔"]},{icon:"⚽",emojis:["⚽","🏀","🏈","⚾","🥎","🎾","🏐","🏉","🥏","🎱","🪀","🏓","🏸","🏒","🏑","🥍","🏏","🪃","🥅","⛳","🪁","🏹","🎣","🤿","🥊","🥋","🎽","🛹","🛼","🛷","⛸️","🥌","🎿","⛷️","🏂","🪂","🏋️","🤼","🤸","⛹️","🤺","🤾","🏌️","🏇","🧘","🏄","🏊","🤽","🚣"]},{icon:"🚗",emojis:["🚗","🚕","🚙","🚌","🚎","🏎️","🚓","🚑","🚒","🚐","🛻","🚚","🚛","🚜","🏍️","🛵","🚲","🛴","🛺","🚁","✈️","🛩️","🚀","🛸","🚢","⛵","🛥️","🚤","⛴️","🛳️","🚂","🚃","🚄","🚅","🚆","🚇","🚈","🚉","🚊","🚝","🚞","🛰️","🪐","⭐","🌟","💫","✨","☀️","🌈"]}],Re=q(()=>F.value?T.value.filter(t=>{var e,i;return((e=t.nickname)==null?void 0:e.includes(F.value))||((i=t.username)==null?void 0:i.includes(F.value))}):T.value),Fe=q(()=>{if(!P.value)return[];const t=P.value.toLowerCase();return N.value.filter(e=>e.msgType===1&&e.content.toLowerCase().includes(t))}),_t=q(()=>{var e;const t=[{label:"用户资料",key:"profile",icon:()=>R(k,null,{default:()=>R(vt)})},{label:"清空记录",key:"clear",icon:()=>R(k,null,{default:()=>R(ls)})},{type:"divider",key:"d1"}];return(e=d.value)!=null&&e.isBlocked?t.push({label:"取消拉黑",key:"unblock",icon:()=>R(k,null,{default:()=>R(vt)})}):t.push({label:"拉黑用户",key:"block",icon:()=>R(k,null,{default:()=>R(qe)})}),t}),He=q(()=>F.value?ee.value.filter(t=>{var e;return(e=t.name)==null?void 0:e.includes(F.value)}):ee.value),ht=q(()=>T.value.filter(t=>t.id!==z.value).map(t=>({label:t.nickname,value:t.id}))),yt=q(()=>{const t=K.value.map(e=>e.userId);return T.value.filter(e=>!t.includes(e.id)).map(e=>({label:e.nickname,value:e.id}))}),fe=q(()=>{if(!c.value)return!1;const t=K.value.find(e=>e.userId===z.value);return t&&t.role>=1}),gt=q(()=>{var t;return((t=c.value)==null?void 0:t.ownerId)===z.value});async function kt(){try{T.value=await $.getUsers(),T.value.forEach(async t=>{re.value[t.id]=await $.isOnline(t.id)})}catch{}}async function We(t){c.value=null,d.value=t,N.value=[],await wt(),await $.markAsRead(t.id)}async function wt(){if(d.value){L.value=!0;try{const t=await $.getHistory(d.value.id,{page:1,pageSize:50});N.value=t.list.reverse(),await U(),ye()}catch{}finally{L.value=!1}}}function _e(t,e,i=1){const u=T.value.find(h=>h.id===t);u&&(u.lastMessage=i===2?"[图片]":e)}function ze(t,e,i,u=1){const h=ee.value.find(C=>C.id===t);if(h){const C=u===2?"[图片]":u===4?"[系统消息] "+i:i;h.lastMessage=e+": "+C}}async function Ye(){if(!(!O.value.trim()||!d.value))try{const t=await $.send({receiverId:d.value.id,content:O.value.trim(),msgType:1});N.value.push(t),_e(d.value.id,t.content,1),O.value="",await U(),ye()}catch{}}async function bt(t){if(!d.value){y.warning("请先选择联系人"),t.onError();return}try{const e=await ot.uploadImage(t.file.file),i=await $.send({receiverId:d.value.id,content:e.url,msgType:2});N.value.push(i),_e(d.value.id,"[图片]",2),await U(),ye(),t.onFinish(),y.success("图片发送成功")}catch{t.onError()}}function Ke(t){Le.value=t,Ce.value=!0}function Ct(t){O.value+=t,U(()=>{var e;(e=Ue.value)==null||e.focus()})}function It(t){H.value+=t,U(()=>{var e;(e=Oe.value)==null||e.focus()})}function Mt(t){O.value=t,U(()=>{var e;(e=Ue.value)==null||e.focus()})}st(Z,t=>{t&&(oe.value=xe.value.join(` +`))});function St(){const t=oe.value.split(` +`).map(e=>e.trim()).filter(e=>e.length>0).slice(0,20);xe.value=t,localStorage.setItem("chat-quick-replies",JSON.stringify(t)),Z.value=!1,y.success("快捷语保存成功")}function Tt(){oe.value=Be.join(` +`)}async function Y(){try{ee.value=await I.list()}catch{}}async function Ae(t){d.value=null,c.value=t,j.value=[],await Ut(),await De()}async function Ut(){if(c.value){L.value=!0;try{const t=await I.getMessages(c.value.id,1,50);j.value=t.list.reverse(),await U(),he()}catch{}finally{L.value=!1}}}async function De(){if(c.value)try{K.value=await I.members(c.value.id)}catch{}}async function Ve(){if(!(!H.value.trim()||!c.value))try{const t=await I.sendMessage(c.value.id,H.value.trim(),1);j.value.push(t),ze(c.value.id,t.senderName||"我",t.content,1),H.value="",await U(),he()}catch{}}async function xt(t){if(!c.value){y.warning("请先选择群聊"),t.onError();return}try{const e=await ot.uploadImage(t.file.file),i=await I.sendMessage(c.value.id,e.url,2);j.value.push(i),ze(c.value.id,i.senderName||"我","[图片]",2),await U(),he(),t.onFinish()}catch{t.onError()}}function he(){ce.value&&(ce.value.scrollTop=ce.value.scrollHeight)}async function zt(){if(!V.value.trim()){y.warning("请输入群名称");return}if(Q.value.length===0){y.warning("请至少选择一个成员");return}try{const t=await I.create({name:V.value.trim(),memberIds:Q.value});y.success("群聊创建成功"),te.value=!1,V.value="",Q.value=[],E.value="group",await Y(),Ae(t)}catch{}}st(X,t=>{t&&c.value&&(se.value=c.value.name,ae.value=c.value.announcement||"")});async function At(){if(c.value)try{await I.update({id:c.value.id,name:se.value,announcement:ae.value}),y.success("群信息更新成功"),c.value.name=se.value,c.value.announcement=ae.value,await Y()}catch{}}async function Dt(){if(!(!c.value||ne.value.length===0))try{await I.addMembers(c.value.id,ne.value),y.success("成员添加成功"),le.value=!1,ne.value=[],await De(),await Y()}catch{}}function Gt(t){const e=K.value.find(i=>i.userId===z.value);return!e||t.userId===z.value?!1:e.role>t.role}function $t(t){const e=[],i=K.value.find(u=>u.userId===z.value);return i&&(i.role===2&&(t.role===1?e.push({label:"取消管理员",key:"removeAdmin"}):t.role===0&&e.push({label:"设为管理员",key:"setAdmin"}),e.push({label:"转让群主",key:"transfer"})),i.role>=1&&t.role{if(!Te.value)return;const S=C.clientX-e,B=Math.min(Math.max(i+S,200),400);de.value=B},h=()=>{Te.value=!1,localStorage.setItem("chat-sidebar-width",de.value.toString()),document.removeEventListener("mousemove",u),document.removeEventListener("mouseup",h),document.body.style.cursor="",document.body.style.userSelect=""};document.addEventListener("mousemove",u),document.addEventListener("mouseup",h),document.body.style.cursor="col-resize",document.body.style.userSelect="none"}function Ot(t){t.preventDefault();const e=t.clientX,i=t.clientY,u=ve.value,h=me.value,C=B=>{const ge=B.clientX-e,ke=B.clientY-i,$e=Math.min(Math.max(u+ge,700),window.innerWidth-100),A=Math.min(Math.max(h+ke,400),window.innerHeight-150);ve.value=$e,me.value=A},S=()=>{localStorage.setItem("chat-card-width",ve.value.toString()),localStorage.setItem("chat-card-height",me.value.toString()),document.removeEventListener("mousemove",C),document.removeEventListener("mouseup",S),document.body.style.cursor="",document.body.style.userSelect=""};document.addEventListener("mousemove",C),document.addEventListener("mouseup",S),document.body.style.cursor="nwse-resize",document.body.style.userSelect="none"}function ye(){ue.value&&(ue.value.scrollTop=ue.value.scrollHeight)}function Lt(t){const e=document.querySelector(`[data-msg-id="${t}"]`);e&&(e.scrollIntoView({behavior:"smooth",block:"center"}),e.classList.add("message-highlight"),setTimeout(()=>e.classList.remove("message-highlight"),2e3)),P.value=""}function Bt(t){switch(t){case"profile":Ie.value=!0;break;case"clear":Me.value=!0;break;case"block":Se.value=!0;break;case"unblock":Ft();break}}async function Rt(){if(d.value)try{await $.blockUser(d.value.id),d.value.isBlocked=!0;const t=T.value.find(e=>{var i;return e.id===((i=d.value)==null?void 0:i.id)});t&&(t.isBlocked=!0),y.success("已将该用户加入黑名单")}catch{}}async function Ft(){if(d.value)try{await $.unblockUser(d.value.id),d.value.isBlocked=!1;const t=T.value.find(e=>{var i;return e.id===((i=d.value)==null?void 0:i.id)});t&&(t.isBlocked=!1),y.success("已将该用户移出黑名单")}catch{}}async function Ht(){if(d.value)try{await $.clearHistory(d.value.id),N.value=[],_e(d.value.id,"",1);const t=T.value.find(e=>{var i;return e.id===((i=d.value)==null?void 0:i.id)});t&&(t.lastMessage=void 0),y.success("聊天记录已清空")}catch{}}function Xe(){}function Ge(t){if(!t)return"";const e=new Date(t),i=new Date;return e.toDateString()===i.toDateString()?e.toLocaleTimeString("zh-CN",{hour:"2-digit",minute:"2-digit"}):e.toLocaleDateString("zh-CN",{month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"})}function Pe(t){if(!t)return"";const e=new Date(t);if(isNaN(e.getTime()))return"";const i=new Date,u=new Date(i.getFullYear(),i.getMonth(),i.getDate()),h=new Date(u.getTime()-24*60*60*1e3),C=new Date(u.getTime()-u.getDay()*24*60*60*1e3),S=new Date(e.getFullYear(),e.getMonth(),e.getDate());return S.getTime()===u.getTime()?e.toLocaleTimeString("zh-CN",{hour:"2-digit",minute:"2-digit"}):S.getTime()===h.getTime()?"昨天":S.getTime()>=C.getTime()?["周日","周一","周二","周三","周四","周五","周六"][e.getDay()]:e.getFullYear()===i.getFullYear()?`${(e.getMonth()+1).toString().padStart(2,"0")}/${e.getDate().toString().padStart(2,"0")}`:`${e.getFullYear()}/${(e.getMonth()+1).toString().padStart(2,"0")}/${e.getDate().toString().padStart(2,"0")}`}function Wt(){it.on("chat",t=>{_e(t.senderId,t.content,t.msgType||1),d.value&&t.senderId===d.value.id&&(N.value.push({id:Date.now(),senderId:t.senderId,senderName:t.senderName,receiverId:z.value,content:t.content,msgType:t.msgType||1,sendTime:new Date().toISOString()}),U(()=>ye()),$.markAsRead(t.senderId))}),it.on("groupChat",t=>{ze(t.groupId,t.senderName,t.content,t.msgType||1),c.value&&t.groupId===c.value.id&&(j.value.push({id:Date.now(),groupId:t.groupId,senderId:t.senderId,senderName:t.senderName,senderAvatar:t.senderAvatar,content:t.content,msgType:t.msgType||1,sendTime:new Date().toISOString()}),U(()=>he()))})}return Xt(async()=>{await kt(),Y(),Wt();const t=be.query.groupId;if(t){const e=parseInt(t),i=ee.value.find(u=>u.id===e);i&&(E.value="group",Ae(i))}else{const e=be.query.userId;if(e){const i=parseInt(e),u=T.value.find(h=>h.id===i);u&&(E.value="private",We(u))}}}),(t,e)=>{const i=g("n-input"),u=g("n-button"),h=g("n-avatar"),C=g("n-empty"),S=g("n-popover"),B=g("n-dropdown"),ge=g("n-spin"),ke=g("n-upload"),$e=g("n-card"),A=g("n-modal"),Ee=g("n-space"),ie=g("n-form-item"),Je=g("n-transfer"),Ze=g("n-form"),et=g("n-tab-pane"),we=g("n-tag"),Yt=g("n-tabs"),tt=g("n-divider"),Ne=g("n-descriptions-item"),Kt=g("n-descriptions");return o(),r("div",us,[a($e,{class:G(["chat-card",{"chat-fullscreen":W.value}]),style:at({width:ve.value+"px",height:me.value+"px"})},{default:l(()=>[n("div",{class:"card-resize-handle",onMousedown:Ot},null,32),n("div",cs,[n("div",{class:"chat-sidebar",style:at({width:de.value+"px"})},[n("div",ds,[a(i,{value:F.value,"onUpdate:value":e[0]||(e[0]=s=>F.value=s),placeholder:"搜索",clearable:"",size:"small"},{prefix:l(()=>[a(p(k),null,{default:l(()=>[a(p(je))]),_:1})]),_:1},8,["value"])]),n("div",vs,[n("div",{class:G(["tab-item",{active:E.value==="private"}]),onClick:e[1]||(e[1]=s=>E.value="private")}," 私聊 ",2),n("div",{class:G(["tab-item",{active:E.value==="group"}]),onClick:e[2]||(e[2]=s=>E.value="group")}," 群聊 ",2),E.value==="group"?(o(),b(u,{key:0,text:"",size:"small",type:"primary",onClick:e[3]||(e[3]=s=>te.value=!0)},{icon:l(()=>[a(p(k),null,{default:l(()=>[a(p(Zt))]),_:1})]),_:1})):w("",!0)]),E.value==="private"?(o(),r("div",ms,[(o(!0),r(M,null,x(Re.value,s=>{var _;return o(),r("div",{key:s.id,class:G(["contact-item",{active:((_=d.value)==null?void 0:_.id)===s.id&&!c.value,blocked:s.isBlocked}]),onClick:D=>We(s)},[n("div",fs,[a(h,{round:"",size:"small",src:s.avatar||void 0},{default:l(()=>{var D;return[f(m(((D=s.nickname)==null?void 0:D.charAt(0))||"U"),1)]}),_:2},1032,["src"]),re.value[s.id]&&!s.isBlocked?(o(),r("span",_s)):w("",!0),s.isBlocked?(o(),b(p(k),{key:1,class:"blocked-icon",size:"12",color:"#d03050"},{default:l(()=>[a(p(qe))]),_:1})):w("",!0)]),n("div",hs,[n("div",ys,[n("span",{class:G(["contact-name",{"blocked-text":s.isBlocked}])},m(s.nickname),3),s.lastMessageTime?(o(),r("span",gs,m(Pe(s.lastMessageTime)),1)):w("",!0)]),s.isBlocked?(o(),r("div",ks,[...e[27]||(e[27]=[n("span",{class:"blocked-msg"},"已拉黑",-1)])])):s.lastMessage?(o(),r("div",ws,m(s.lastMessage.length>20?s.lastMessage.slice(0,20)+"...":s.lastMessage),1)):(o(),r("div",bs,[...e[28]||(e[28]=[n("span",{class:"no-message"},"暂无消息",-1)])]))])],10,ps)}),128)),Re.value.length===0?(o(),b(C,{key:0,description:"暂无联系人",size:"small"})):w("",!0)])):(o(),r("div",Cs,[(o(!0),r(M,null,x(He.value,s=>{var _;return o(),r("div",{key:s.id,class:G(["contact-item",{active:((_=c.value)==null?void 0:_.id)===s.id}]),onClick:D=>Ae(s)},[a(h,{round:"",size:"small",style:{background:"#18a058"}},{default:l(()=>{var D;return[f(m(((D=s.name)==null?void 0:D.charAt(0))||"G"),1)]}),_:2},1024),n("div",Ms,[n("div",Ss,[n("span",Ts,m(s.name),1),s.lastMessageTime?(o(),r("span",Us,m(Pe(s.lastMessageTime)),1)):(o(),r("span",xs,m(s.memberCount)+"人",1))]),s.lastMessage?(o(),r("div",zs,m(s.lastMessage.length>20?s.lastMessage.slice(0,20)+"...":s.lastMessage),1)):(o(),r("div",As,[...e[29]||(e[29]=[n("span",{class:"no-message"},"暂无消息",-1)])]))])],10,Is)}),128)),He.value.length===0?(o(),b(C,{key:0,description:"暂无群聊",size:"small"})):w("",!0)]))],4),n("div",{class:"resize-handle",onMousedown:qt},null,32),n("div",Ds,[d.value&&!c.value?(o(),r(M,{key:0},[n("div",Gs,[a(h,{round:"",src:d.value.avatar||void 0},{default:l(()=>{var s;return[f(m(((s=d.value.nickname)==null?void 0:s.charAt(0))||"U"),1)]}),_:1},8,["src"]),n("div",$s,[n("div",Es,m(d.value.nickname),1),n("div",Ns,[re.value[d.value.id]?(o(),r("span",js,"在线")):(o(),r("span",qs,"离线"))])]),n("div",Os,[a(S,{trigger:"click",placement:"bottom","show-arrow":!1},{trigger:l(()=>[a(u,{quaternary:"",circle:"",title:"搜索消息"},{icon:l(()=>[a(p(k),{size:"18"},{default:l(()=>[a(p(je))]),_:1})]),_:1})]),default:l(()=>[n("div",Ls,[a(i,{value:P.value,"onUpdate:value":e[4]||(e[4]=s=>P.value=s),placeholder:"搜索聊天记录",clearable:"",size:"small"},{prefix:l(()=>[a(p(k),null,{default:l(()=>[a(p(je))]),_:1})]),_:1},8,["value"]),P.value?(o(),r("div",Bs,[(o(!0),r(M,null,x(Fe.value,s=>(o(),r("div",{key:s.id,class:"search-result-item",onClick:_=>Lt(s.id)},[n("span",Fs,m(s.content.slice(0,30))+m(s.content.length>30?"...":""),1),n("span",Hs,m(Ge(s.sendTime)),1)],8,Rs))),128)),Fe.value.length===0?(o(),b(C,{key:0,description:"无匹配消息",size:"small"})):w("",!0)])):w("",!0)])]),_:1}),a(B,{trigger:"click",options:_t.value,onSelect:Bt},{default:l(()=>[a(u,{quaternary:"",circle:"",title:"更多"},{icon:l(()=>[a(p(k),{size:"18"},{default:l(()=>[a(p(es))]),_:1})]),_:1})]),_:1},8,["options"]),a(u,{quaternary:"",circle:"",onClick:Qe,title:W.value?"退出全屏":"全屏聊天"},{icon:l(()=>[a(p(k),{size:"18"},{default:l(()=>[W.value?(o(),b(p(ut),{key:0})):(o(),b(p(ct),{key:1}))]),_:1})]),_:1},8,["title"])])]),n("div",{ref_key:"messageListRef",ref:ue,class:"message-list",onScroll:Xe},[L.value?(o(),r("div",Ws,[a(ge,{size:"small"})])):w("",!0),(o(!0),r(M,null,x(N.value,s=>(o(),r("div",{key:s.id,"data-msg-id":s.id,class:G(["message-item",{"message-self":s.senderId===z.value}])},[a(h,{round:"",size:"small",src:s.senderAvatar||void 0},{default:l(()=>{var _;return[f(m(((_=s.senderName)==null?void 0:_.charAt(0))||"U"),1)]}),_:2},1032,["src"]),n("div",Ks,[s.msgType===2?(o(),r("div",{key:0,class:"message-image",onClick:_=>Ke(s.content)},[n("img",{src:s.content,alt:"图片"},null,8,Qs)],8,Vs)):(o(),r("div",Xs,m(s.content),1)),n("div",Ps,m(Ge(s.sendTime)),1)])],10,Ys))),128)),N.value.length===0&&!L.value?(o(),b(C,{key:1,description:"暂无消息"})):w("",!0)],544),n("div",Js,[n("div",Zs,[a(S,{trigger:"click",placement:"top-start","show-arrow":!1},{trigger:l(()=>[a(u,{quaternary:"",circle:""},{icon:l(()=>[a(p(k),{size:"20"},{default:l(()=>[a(p(rt))]),_:1})]),_:1})]),default:l(()=>[n("div",ea,[n("div",ta,[(o(),r(M,null,x(pe,(s,_)=>n("span",{key:_,class:G(["emoji-tab",{active:J.value===_}]),onClick:D=>J.value=_},m(s.icon),11,sa)),64))]),n("div",aa,[(o(!0),r(M,null,x(pe[J.value].emojis,s=>(o(),r("span",{key:s,class:"emoji-item",onClick:_=>Ct(s)},m(s),9,la))),128))])])]),_:1}),a(ke,{"custom-request":bt,"show-file-list":!1,accept:"image/*"},{default:l(()=>[a(u,{quaternary:"",circle:""},{icon:l(()=>[a(p(k),{size:"20"},{default:l(()=>[a(p(dt))]),_:1})]),_:1})]),_:1}),a(S,{trigger:"click",placement:"top-start","show-arrow":!1},{trigger:l(()=>[a(u,{quaternary:"",circle:"",title:"快捷语"},{icon:l(()=>[a(p(k),{size:"20"},{default:l(()=>[a(p(ss))]),_:1})]),_:1})]),default:l(()=>[n("div",na,[n("div",oa,[e[31]||(e[31]=n("span",null,"常用快捷语",-1)),a(u,{text:"",size:"small",onClick:e[5]||(e[5]=s=>Z.value=!0)},{default:l(()=>[...e[30]||(e[30]=[f("管理",-1)])]),_:1})]),n("div",ia,[(o(!0),r(M,null,x(xe.value,(s,_)=>(o(),r("div",{key:_,class:"quick-reply-item",onClick:D=>Mt(s)},m(s),9,ra))),128))])])]),_:1})]),n("div",ua,[a(i,{ref_key:"inputRef",ref:Ue,value:O.value,"onUpdate:value":e[6]||(e[6]=s=>O.value=s),type:"textarea",placeholder:"输入消息,按Enter发送",rows:2,onKeydown:lt(nt(Ye,["exact","prevent"]),["enter"])},null,8,["value","onKeydown"])]),a(u,{type:"primary",onClick:Ye,disabled:!O.value.trim()},{default:l(()=>[...e[32]||(e[32]=[f(" 发送 ",-1)])]),_:1},8,["disabled"])])],64)):c.value?(o(),r(M,{key:1},[n("div",ca,[a(h,{round:"",style:{background:"#18a058"}},{default:l(()=>{var s;return[f(m(((s=c.value.name)==null?void 0:s.charAt(0))||"G"),1)]}),_:1}),n("div",da,[n("div",va,m(c.value.name),1),n("div",ma,[n("span",pa,m(c.value.memberCount)+"人",1)])]),n("div",fa,[a(u,{quaternary:"",circle:"",onClick:e[7]||(e[7]=s=>X.value=!0),title:"群设置"},{icon:l(()=>[a(p(k),{size:"18"},{default:l(()=>[a(p(as))]),_:1})]),_:1}),a(u,{quaternary:"",circle:"",onClick:Qe,title:W.value?"退出全屏":"全屏聊天"},{icon:l(()=>[a(p(k),{size:"18"},{default:l(()=>[W.value?(o(),b(p(ut),{key:0})):(o(),b(p(ct),{key:1}))]),_:1})]),_:1},8,["title"])])]),n("div",{ref_key:"groupMessageListRef",ref:ce,class:"message-list",onScroll:Xe},[L.value?(o(),r("div",_a,[a(ge,{size:"small"})])):w("",!0),(o(!0),r(M,null,x(j.value,s=>(o(),r("div",{key:s.id,class:G(["message-item",{"message-self":s.senderId===z.value,"message-system":s.msgType===4}])},[s.msgType===4?(o(),r("div",ha,m(s.content),1)):(o(),r(M,{key:1},[a(h,{round:"",size:"small",src:s.senderAvatar||void 0},{default:l(()=>{var _;return[f(m(((_=s.senderName)==null?void 0:_.charAt(0))||"U"),1)]}),_:2},1032,["src"]),n("div",ya,[s.senderId!==z.value?(o(),r("div",ga,m(s.senderName),1)):w("",!0),s.msgType===2?(o(),r("div",{key:1,class:"message-image",onClick:_=>Ke(s.content)},[n("img",{src:s.content,alt:"图片"},null,8,wa)],8,ka)):(o(),r("div",ba,m(s.content),1)),n("div",Ca,m(Ge(s.sendTime)),1)])],64))],2))),128)),j.value.length===0&&!L.value?(o(),b(C,{key:1,description:"暂无消息"})):w("",!0)],544),n("div",Ia,[n("div",Ma,[a(S,{trigger:"click",placement:"top-start","show-arrow":!1},{trigger:l(()=>[a(u,{quaternary:"",circle:""},{icon:l(()=>[a(p(k),{size:"20"},{default:l(()=>[a(p(rt))]),_:1})]),_:1})]),default:l(()=>[n("div",Sa,[n("div",Ta,[(o(),r(M,null,x(pe,(s,_)=>n("span",{key:_,class:G(["emoji-tab",{active:J.value===_}]),onClick:D=>J.value=_},m(s.icon),11,Ua)),64))]),n("div",xa,[(o(!0),r(M,null,x(pe[J.value].emojis,s=>(o(),r("span",{key:s,class:"emoji-item",onClick:_=>It(s)},m(s),9,za))),128))])])]),_:1}),a(ke,{"custom-request":xt,"show-file-list":!1,accept:"image/*"},{default:l(()=>[a(u,{quaternary:"",circle:""},{icon:l(()=>[a(p(k),{size:"20"},{default:l(()=>[a(p(dt))]),_:1})]),_:1})]),_:1})]),n("div",Aa,[a(i,{ref_key:"groupInputRef",ref:Oe,value:H.value,"onUpdate:value":e[8]||(e[8]=s=>H.value=s),type:"textarea",placeholder:"输入消息,按Enter发送",rows:2,onKeydown:lt(nt(Ve,["exact","prevent"]),["enter"])},null,8,["value","onKeydown"])]),a(u,{type:"primary",onClick:Ve,disabled:!H.value.trim()},{default:l(()=>[...e[33]||(e[33]=[f(" 发送 ",-1)])]),_:1},8,["disabled"])])],64)):(o(),r("div",Da,[a(C,{description:"选择一个联系人或群聊开始聊天"})]))])])]),_:1},8,["class","style"]),a(A,{show:Ce.value,"onUpdate:show":e[9]||(e[9]=s=>Ce.value=s),preset:"card",title:"图片预览",style:{width:"auto","max-width":"90vw"}},{default:l(()=>[n("img",{src:Le.value,alt:"预览",style:{"max-width":"100%","max-height":"80vh"}},null,8,Ga)]),_:1},8,["show"]),a(A,{show:Z.value,"onUpdate:show":e[12]||(e[12]=s=>Z.value=s),preset:"card",title:"管理快捷语",style:{width:"500px"}},{footer:l(()=>[a(Ee,{justify:"end"},{default:l(()=>[a(u,{onClick:Tt},{default:l(()=>[...e[35]||(e[35]=[f("恢复默认",-1)])]),_:1}),a(u,{onClick:e[11]||(e[11]=s=>Z.value=!1)},{default:l(()=>[...e[36]||(e[36]=[f("取消",-1)])]),_:1}),a(u,{type:"primary",onClick:St},{default:l(()=>[...e[37]||(e[37]=[f("保存",-1)])]),_:1})]),_:1})]),default:l(()=>[n("div",$a,[e[34]||(e[34]=n("div",{class:"edit-tip"},"每行一条快捷语,最多20条",-1)),a(i,{value:oe.value,"onUpdate:value":e[10]||(e[10]=s=>oe.value=s),type:"textarea",placeholder:"请输入快捷语,每行一条",rows:10},null,8,["value"])])]),_:1},8,["show"]),a(A,{show:te.value,"onUpdate:show":e[16]||(e[16]=s=>te.value=s),preset:"card",title:"创建群聊",style:{width:"500px"}},{footer:l(()=>[a(Ee,{justify:"end"},{default:l(()=>[a(u,{onClick:e[15]||(e[15]=s=>te.value=!1)},{default:l(()=>[...e[38]||(e[38]=[f("取消",-1)])]),_:1}),a(u,{type:"primary",onClick:zt,disabled:!V.value.trim()||Q.value.length===0},{default:l(()=>[...e[39]||(e[39]=[f("创建",-1)])]),_:1},8,["disabled"])]),_:1})]),default:l(()=>[a(Ze,{"label-placement":"left","label-width":"80"},{default:l(()=>[a(ie,{label:"群名称"},{default:l(()=>[a(i,{value:V.value,"onUpdate:value":e[13]||(e[13]=s=>V.value=s),placeholder:"请输入群名称",maxlength:"20"},null,8,["value"])]),_:1}),a(ie,{label:"选择成员"},{default:l(()=>[a(Je,{value:Q.value,"onUpdate:value":e[14]||(e[14]=s=>Q.value=s),options:ht.value,"source-filterable":"",style:{height:"300px"}},null,8,["value","options"])]),_:1})]),_:1})]),_:1},8,["show"]),a(A,{show:X.value,"onUpdate:show":e[20]||(e[20]=s=>X.value=s),preset:"card",title:"群聊设置",style:{width:"600px"}},{default:l(()=>[c.value?(o(),r("div",Ea,[a(Yt,{type:"line"},{default:l(()=>[a(et,{name:"info",tab:"群信息"},{default:l(()=>[a(Ze,{"label-placement":"left","label-width":"80"},{default:l(()=>[a(ie,{label:"群名称"},{default:l(()=>[a(i,{value:se.value,"onUpdate:value":e[17]||(e[17]=s=>se.value=s),placeholder:"群名称",disabled:!fe.value},null,8,["value","disabled"])]),_:1}),a(ie,{label:"群公告"},{default:l(()=>[a(i,{value:ae.value,"onUpdate:value":e[18]||(e[18]=s=>ae.value=s),type:"textarea",rows:3,placeholder:"群公告",disabled:!fe.value},null,8,["value","disabled"])]),_:1}),fe.value?(o(),b(ie,{key:0},{default:l(()=>[a(u,{type:"primary",onClick:At},{default:l(()=>[...e[40]||(e[40]=[f("保存修改",-1)])]),_:1})]),_:1})):w("",!0)]),_:1})]),_:1}),a(et,{name:"members",tab:"群成员"},{default:l(()=>[fe.value?(o(),r("div",Na,[a(u,{size:"small",type:"primary",onClick:e[19]||(e[19]=s=>le.value=!0)},{default:l(()=>[...e[41]||(e[41]=[f("添加成员",-1)])]),_:1})])):w("",!0),n("div",ja,[(o(!0),r(M,null,x(K.value,s=>(o(),r("div",{key:s.id,class:"member-item"},[a(h,{round:"",size:"small",src:s.avatar||void 0},{default:l(()=>{var _;return[f(m(((_=s.userNickname)==null?void 0:_.charAt(0))||"U"),1)]}),_:2},1032,["src"]),n("div",qa,[n("div",Oa,[f(m(s.nickname||s.userNickname)+" ",1),s.role===2?(o(),b(we,{key:0,size:"small",type:"warning"},{default:l(()=>[...e[42]||(e[42]=[f("群主",-1)])]),_:1})):s.role===1?(o(),b(we,{key:1,size:"small",type:"info"},{default:l(()=>[...e[43]||(e[43]=[f("管理员",-1)])]),_:1})):w("",!0)])]),Gt(s)?(o(),r("div",La,[a(B,{options:$t(s),onSelect:_=>Et(_,s)},{default:l(()=>[a(u,{text:"",size:"small"},{default:l(()=>[...e[44]||(e[44]=[f("操作",-1)])]),_:1})]),_:1},8,["options","onSelect"])])):w("",!0)]))),128))])]),_:1})]),_:1}),a(tt),n("div",Ba,[gt.value?(o(),b(u,{key:0,type:"error",onClick:Nt},{default:l(()=>[...e[45]||(e[45]=[f("解散群聊",-1)])]),_:1})):(o(),b(u,{key:1,type:"warning",onClick:jt},{default:l(()=>[...e[46]||(e[46]=[f("退出群聊",-1)])]),_:1}))])])):w("",!0)]),_:1},8,["show"]),a(A,{show:le.value,"onUpdate:show":e[23]||(e[23]=s=>le.value=s),preset:"card",title:"添加成员",style:{width:"400px"}},{footer:l(()=>[a(Ee,{justify:"end"},{default:l(()=>[a(u,{onClick:e[22]||(e[22]=s=>le.value=!1)},{default:l(()=>[...e[47]||(e[47]=[f("取消",-1)])]),_:1}),a(u,{type:"primary",onClick:Dt},{default:l(()=>[...e[48]||(e[48]=[f("确定",-1)])]),_:1})]),_:1})]),default:l(()=>[a(Je,{value:ne.value,"onUpdate:value":e[21]||(e[21]=s=>ne.value=s),options:yt.value,"source-filterable":"",style:{height:"300px"}},null,8,["value","options"])]),_:1},8,["show"]),a(A,{show:Ie.value,"onUpdate:show":e[24]||(e[24]=s=>Ie.value=s),preset:"card",title:"用户资料",style:{width:"400px"}},{default:l(()=>[d.value?(o(),r("div",Ra,[n("div",Fa,[a(h,{round:"",size:"large",src:d.value.avatar||void 0},{default:l(()=>{var s;return[f(m(((s=d.value.nickname)==null?void 0:s.charAt(0))||"U"),1)]}),_:1},8,["src"]),n("div",Ha,[n("div",Wa,m(d.value.nickname),1),n("div",Ya,"@"+m(d.value.username),1),re.value[d.value.id]?(o(),b(we,{key:0,type:"success",size:"small"},{default:l(()=>[...e[49]||(e[49]=[f("在线",-1)])]),_:1})):(o(),b(we,{key:1,type:"default",size:"small"},{default:l(()=>[...e[50]||(e[50]=[f("离线",-1)])]),_:1}))])]),a(tt),a(Kt,{column:1,"label-placement":"left"},{default:l(()=>[a(Ne,{label:"用户ID"},{default:l(()=>[f(m(d.value.id),1)]),_:1}),a(Ne,{label:"用户名"},{default:l(()=>[f(m(d.value.username),1)]),_:1}),a(Ne,{label:"昵称"},{default:l(()=>[f(m(d.value.nickname),1)]),_:1})]),_:1})])):w("",!0)]),_:1},8,["show"]),a(A,{show:Me.value,"onUpdate:show":e[25]||(e[25]=s=>Me.value=s),preset:"dialog",title:"清空聊天记录","positive-text":"确定","negative-text":"取消",onPositiveClick:Ht},{icon:l(()=>[a(p(k),{color:"#f0a020"},{default:l(()=>[a(p(ts))]),_:1})]),default:l(()=>{var s;return[f(" 确定要清空与 "+m((s=d.value)==null?void 0:s.nickname)+" 的所有聊天记录吗?此操作不可恢复。 ",1)]}),_:1},8,["show"]),a(A,{show:Se.value,"onUpdate:show":e[26]||(e[26]=s=>Se.value=s),preset:"dialog",title:"拉黑用户","positive-text":"确定","negative-text":"取消",onPositiveClick:Rt},{icon:l(()=>[a(p(k),{color:"#d03050"},{default:l(()=>[a(p(qe))]),_:1})]),default:l(()=>{var s;return[f(" 确定要将 "+m((s=d.value)==null?void 0:s.nickname)+" 加入黑名单吗?拉黑后双方将无法发送消息。 ",1)]}),_:1},8,["show"])])}}}),ol=Jt(Ka,[["__scopeId","data-v-f0220c04"]]);export{ol as default}; diff --git a/src/main/resources/static/assets/index-CHaE9Ts_.css b/src/main/resources/static/assets/index-CHaE9Ts_.css new file mode 100644 index 0000000..22fcfc6 --- /dev/null +++ b/src/main/resources/static/assets/index-CHaE9Ts_.css @@ -0,0 +1 @@ +.code-container[data-v-a5250222]{max-height:200px;overflow:auto;background-color:#f5f5f5;border-radius:4px;padding:8px;width:100%}.code-container[data-v-a5250222] .n-code{white-space:pre-wrap;word-break:break-all} diff --git a/src/main/resources/static/assets/index-CLfRwEye.css b/src/main/resources/static/assets/index-CLfRwEye.css new file mode 100644 index 0000000..46f184e --- /dev/null +++ b/src/main/resources/static/assets/index-CLfRwEye.css @@ -0,0 +1 @@ +@charset "UTF-8";.login-page[data-v-70f2165c]{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.style-switcher[data-v-70f2165c]{position:fixed;top:20px;right:20px;display:flex;gap:8px;z-index:100;background:#ffffffe6;padding:8px;border-radius:12px;box-shadow:0 4px 12px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.style-option[data-v-70f2165c]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;cursor:pointer;transition:all .2s;color:#666}.style-option[data-v-70f2165c]:hover{background:#f0f0f0;color:#333}.style-option.active[data-v-70f2165c]{background:#111827;color:#fff}[data-v-70f2165c] .n-form-item{margin-bottom:18px}[data-v-70f2165c] .n-form-item-label{font-weight:500}[data-v-70f2165c] .n-input{--n-height: 40px;--n-border-radius: 8px}[data-v-70f2165c] .n-button{--n-height: 40px;--n-border-radius: 8px;font-weight:600;font-size:14px}.style-1[data-v-70f2165c]{background:linear-gradient(135deg,#f9fafb,#e5e7eb);padding:20px}.style1-container[data-v-70f2165c]{display:flex;width:100%;max-width:1000px;min-height:600px;background:#fff;border-radius:24px;box-shadow:0 25px 50px -12px #0000001a;overflow:hidden}.login-banner[data-v-70f2165c]{flex:1;background:linear-gradient(135deg,#111827,#1f2937);padding:48px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.banner-content[data-v-70f2165c]{position:relative;z-index:1}.banner-logo[data-v-70f2165c]{display:flex;align-items:center;gap:12px;margin-bottom:32px}.banner-logo .logo-icon[data-v-70f2165c]{width:48px;height:48px;background:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--primary-color, #111827);font-size:24px;font-weight:700}.banner-logo .logo-img[data-v-70f2165c]{width:48px;height:48px;object-fit:contain;border-radius:12px}.banner-logo .logo-img-small[data-v-70f2165c]{width:52px;height:52px;object-fit:contain;border-radius:14px}.banner-logo .brand-logo-img[data-v-70f2165c]{width:56px;height:56px;object-fit:contain;border-radius:14px}.banner-logo .logo-text[data-v-70f2165c]{font-size:24px;font-weight:700;color:#fff}.banner-title[data-v-70f2165c]{font-size:36px;font-weight:700;color:#fff;margin-bottom:16px}.banner-desc[data-v-70f2165c]{font-size:16px;color:#d9dbdd;margin-bottom:40px}.banner-features[data-v-70f2165c]{display:flex;flex-direction:column;gap:16px}.feature-item[data-v-70f2165c]{display:flex;align-items:center;gap:12px;font-size:15px;color:#d1d5db}.feature-item .feature-icon[data-v-70f2165c]{width:36px;height:36px;background:#ffffff1a;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px}.feature-item .feature-dot[data-v-70f2165c]{width:6px;height:6px;background:currentColor;border-radius:50%;flex-shrink:0;opacity:.6}.banner-decoration[data-v-70f2165c]{position:absolute;top:0;left:0;right:0;bottom:0}.decoration-circle[data-v-70f2165c]{position:absolute;border-radius:50%;background:#ffffff08}.decoration-circle.circle-1[data-v-70f2165c]{width:400px;height:400px;top:-100px;right:-100px}.decoration-circle.circle-2[data-v-70f2165c]{width:300px;height:300px;bottom:-50px;left:-50px}.decoration-circle.circle-3[data-v-70f2165c]{width:200px;height:200px;top:50%;left:50%;transform:translate(-50%,-50%)}.login-form-wrapper[data-v-70f2165c]{flex:1;display:flex;align-items:center;justify-content:center;padding:32px}.login-form[data-v-70f2165c]{width:100%;max-width:320px}.form-title[data-v-70f2165c]{font-size:24px;font-weight:700;color:#111827;margin-bottom:6px}.form-subtitle[data-v-70f2165c]{font-size:14px;color:#6b7280;margin-bottom:24px}.captcha-row[data-v-70f2165c]{display:flex;align-items:center;gap:12px;width:100%}.captcha-row .n-input[data-v-70f2165c]{flex:1}.captcha-row.dark .captcha-img[data-v-70f2165c]{border-color:#fff3}.captcha-img[data-v-70f2165c]{height:40px;border-radius:6px;cursor:pointer;border:1px solid #E5E7EB}.captcha-img[data-v-70f2165c]:hover{opacity:.8}.login-options[data-v-70f2165c]{display:flex;justify-content:space-between;align-items:center;width:100%}.login-options.dark .register-link[data-v-70f2165c]{color:#ffffffb3}.login-options.dark .register-link[data-v-70f2165c]:hover{color:#fff}.register-link[data-v-70f2165c]{color:#111827;font-size:14px;cursor:pointer;text-decoration:none}.register-link[data-v-70f2165c]:hover{text-decoration:underline}.slider-puzzle-container[data-v-70f2165c]{width:380px;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 12px 40px #00000026}.slider-puzzle-header[data-v-70f2165c]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;font-size:15px;color:#1f2937;border-bottom:1px solid #f0f0f0}.slider-puzzle-image[data-v-70f2165c]{position:relative;width:100%;height:200px;overflow:hidden;-webkit-user-select:none;user-select:none}.puzzle-bg[data-v-70f2165c]{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center}.puzzle-bg.puzzle-bg-0[data-v-70f2165c]{background-image:url(https://images.unsplash.com/photo-1490750967868-88aa4486c946?w=400&h=200&fit=crop)}.puzzle-bg.puzzle-bg-1[data-v-70f2165c]{background-image:url(https://images.unsplash.com/photo-1507003211169-0a1dd7228f2d?w=400&h=200&fit=crop)}.puzzle-bg.puzzle-bg-2[data-v-70f2165c]{background-image:url(https://images.unsplash.com/photo-1470071459604-3b5ec3a7fe05?w=400&h=200&fit=crop)}.puzzle-slot[data-v-70f2165c]{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;background:#0000004d;border-radius:4px;box-shadow:inset 0 0 10px #0000004d}.puzzle-slot[data-v-70f2165c]:before{content:"";position:absolute;top:50%;left:-8px;transform:translateY(-50%);width:16px;height:16px;background:#0000004d;border-radius:50%}.puzzle-piece[data-v-70f2165c]{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;border-radius:4px;overflow:hidden;box-shadow:0 2px 10px #0000004d;transition:box-shadow .2s}.puzzle-piece[data-v-70f2165c]:before{content:"";position:absolute;top:50%;left:-8px;transform:translateY(-50%);width:16px;height:16px;background:inherit;border-radius:50%;overflow:hidden}.puzzle-piece.verified[data-v-70f2165c]{box-shadow:0 0 0 3px #22c55e,0 2px 10px #0000004d}.puzzle-piece-bg[data-v-70f2165c]{width:380px;height:200px;background-size:cover;background-position:center;position:absolute;top:-75px;left:0}.puzzle-piece-bg.puzzle-bg-0[data-v-70f2165c]{background-image:url(https://images.unsplash.com/photo-1490750967868-88aa4486c946?w=400&h=200&fit=crop)}.puzzle-piece-bg.puzzle-bg-1[data-v-70f2165c]{background-image:url(https://images.unsplash.com/photo-1507003211169-0a1dd7228f2d?w=400&h=200&fit=crop)}.puzzle-piece-bg.puzzle-bg-2[data-v-70f2165c]{background-image:url(https://images.unsplash.com/photo-1470071459604-3b5ec3a7fe05?w=400&h=200&fit=crop)}.slider-puzzle-track[data-v-70f2165c]{position:relative;height:50px;padding:0 20px;display:flex;align-items:center;background:#f5f7fa}.slider-track-bg[data-v-70f2165c]{position:absolute;left:20px;right:20px;height:36px;background:#e5e7eb;border-radius:4px;overflow:hidden}.slider-track-progress[data-v-70f2165c]{height:100%;background:linear-gradient(90deg,#22c55e,#16a34a);transition:width .05s linear}.slider-handle[data-v-70f2165c]{position:absolute;left:20px;width:50px;height:36px;background:#fff;border-radius:4px;box-shadow:0 2px 8px #00000026;display:flex;align-items:center;justify-content:center;cursor:grab;z-index:1;transition:background .2s,box-shadow .2s;color:#6b7280}.slider-handle[data-v-70f2165c]:hover{box-shadow:0 4px 12px #0003}.slider-handle.dragging[data-v-70f2165c]{cursor:grabbing;box-shadow:0 4px 16px #00000040}.slider-handle.verified[data-v-70f2165c]{background:#22c55e;color:#fff}.slider-track-tip[data-v-70f2165c]{position:absolute;left:80px;right:20px;text-align:center;font-size:13px;color:#9ca3af;pointer-events:none}.slider-puzzle-footer[data-v-70f2165c]{padding:12px 20px;border-top:1px solid #f0f0f0;display:flex;justify-content:flex-start}.slider-puzzle-footer .n-button[data-v-70f2165c]{display:flex;align-items:center;gap:4px;color:#6b7280}.slider-puzzle-footer .n-button[data-v-70f2165c]:hover{color:#111827}.sms-row[data-v-70f2165c]{display:flex;gap:12px;width:100%}.sms-row .n-input[data-v-70f2165c]{flex:1}.sms-row .n-button[data-v-70f2165c]{flex-shrink:0;width:120px}.style-2[data-v-70f2165c]{background:linear-gradient(135deg,#0f172a,#1e293b,#0f172a)}.style2-bg[data-v-70f2165c]{position:absolute;top:0;left:0;right:0;bottom:0}.style2-container[data-v-70f2165c]{max-width:100vw!important;min-height:100vh!important;border-radius:0!important;box-shadow:none!important;margin:0!important;position:fixed;top:0;left:0;z-index:2}.style2-container .login-banner[data-v-70f2165c]{flex:1.2;border-radius:0}.style2-container .login-form-wrapper[data-v-70f2165c]{flex:.8;border-radius:0;background:#fff}@media (max-width: 960px){.style2-container[data-v-70f2165c]{flex-direction:column;overflow-y:auto}.style2-container .login-banner[data-v-70f2165c]{flex:none;min-height:300px;padding:40px 24px}.style2-container .login-form-wrapper[data-v-70f2165c]{flex:1;padding:40px 24px}}.style2-footer[data-v-70f2165c]{position:absolute;bottom:24px;left:0;right:0;text-align:center;color:#ffffff80;font-size:13px;z-index:1}.style1-footer[data-v-70f2165c]{position:absolute;bottom:24px;left:0;right:0;text-align:center;color:#6b7280;font-size:13px}.style3-footer[data-v-70f2165c]{position:absolute;bottom:24px;left:0;right:0;text-align:center;color:#fff9;font-size:13px;z-index:1}.style-3[data-v-70f2165c]{background:linear-gradient(135deg,#111827,#1f2937,#111827)}.style3-bg[data-v-70f2165c]{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 20% 30%,rgba(255,255,255,.05) 0%,transparent 50%),radial-gradient(ellipse at 80% 70%,rgba(255,255,255,.03) 0%,transparent 50%)}.style3-glass[data-v-70f2165c]{background:#ffffff14!important;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);box-shadow:0 25px 80px -20px #00000080}.style3-glass .login-banner[data-v-70f2165c]{background:transparent}.style3-glass .login-banner .banner-logo .logo-icon[data-v-70f2165c]{background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.2)}.style3-glass .login-banner .banner-logo .logo-text[data-v-70f2165c],.style3-glass .login-banner .banner-title[data-v-70f2165c]{color:#fff}.style3-glass .login-banner .banner-desc[data-v-70f2165c]{color:#ffffffb3}.style3-glass .login-banner .banner-features .feature-item[data-v-70f2165c]{color:#fffc}.style3-glass .login-banner .banner-features .feature-dot[data-v-70f2165c]{width:6px;height:6px;background:#fff9;border-radius:50%;flex-shrink:0}.style3-glass .login-banner .decoration-circle[data-v-70f2165c]{border-color:#ffffff14}.style3-glass .login-form-wrapper[data-v-70f2165c]{background:transparent}.style3-form-glass[data-v-70f2165c]{background:#ffffff1a!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-left:1px solid rgba(255,255,255,.1)}.style3-form-glass .login-form .form-title[data-v-70f2165c]{color:#fff}.style3-form-glass .login-form .form-subtitle[data-v-70f2165c]{color:#fff9}.style3-form-glass[data-v-70f2165c] .n-form-item-label{color:#fffc!important}.style3-form-glass[data-v-70f2165c] .n-input{--n-color: rgba(255, 255, 255, .08);--n-color-focus: rgba(255, 255, 255, .12);--n-border: 1px solid rgba(255, 255, 255, .15);--n-border-hover: 1px solid rgba(255, 255, 255, .25);--n-border-focus: 1px solid rgba(255, 255, 255, .3);--n-text-color: #fff;--n-placeholder-color: rgba(255, 255, 255, .4);--n-caret-color: #fff}.style3-form-glass[data-v-70f2165c] .n-input .n-input__prefix,.style3-form-glass[data-v-70f2165c] .n-input .n-input__eye{color:#ffffff80}.style3-form-glass[data-v-70f2165c] .n-input .n-input__eye:hover{color:#fffc}.style3-form-glass[data-v-70f2165c] .n-checkbox{--n-text-color: rgba(255, 255, 255, .8)}.style3-form-glass .login-options .register-link[data-v-70f2165c]{color:#fff9}.style3-form-glass .login-options .register-link[data-v-70f2165c]:hover{color:#fff}.style3-form-glass .captcha-img[data-v-70f2165c]{border:1px solid rgba(255,255,255,.15)}@media (max-width: 768px){.style1-container[data-v-70f2165c]{flex-direction:column;max-width:400px}.login-banner[data-v-70f2165c]{padding:32px}.banner-title[data-v-70f2165c]{font-size:24px}.banner-features[data-v-70f2165c]{display:none}.login-form-wrapper[data-v-70f2165c]{padding:32px}} diff --git a/src/main/resources/static/assets/index-CM8MrzQH.js b/src/main/resources/static/assets/index-CM8MrzQH.js new file mode 100644 index 0000000..f89e0bf --- /dev/null +++ b/src/main/resources/static/assets/index-CM8MrzQH.js @@ -0,0 +1 @@ +import{d as W,o as Y,D as J,c as K,b as t,w as s,j as e,a0 as f,a1 as Q,g as I,e as _,A as E,h as X,i as n,t as P,a2 as Z,a3 as N,a4 as tt,a5 as k,a6 as et,q as R,a7 as at,N as st,B as U,k as T,l as $,a8 as lt,z as nt,_ as ot}from"./index-CkzfmDGw.js";import{a as j}from"./monitor-wjQIzRk9.js";import{S as it}from"./SearchOutline-BKr0yDBJ.js";import{R as dt}from"./RefreshOutline-DXhpU5zO.js";const ut={class:"page-container"},rt={class:"stats-section"},ct={class:"stats-cards"},pt={class:"stat-item"},mt={class:"stat-value"},ft={class:"stat-item"},gt={class:"stat-value"},vt={class:"stat-item"},ht={class:"stat-value"},yt={class:"search-form"},_t={class:"pagination-container"},bt=W({__name:"index",setup(St){const i=I({totalCount:0,successCount:0,failCount:0,dailyStats:{},topPaths:[],methodCount:{}}),D=_(null),x=_(null),C=_(null);let g=null,v=null,h=null;const d=I({apiPath:"",method:null,success:null}),y=_(null),O=_([]),w=_(!1),u=I({page:1,pageSize:20,itemCount:0}),B=[{label:"GET",value:"GET"},{label:"POST",value:"POST"},{label:"PUT",value:"PUT"},{label:"DELETE",value:"DELETE"}],F=[{label:"成功",value:1},{label:"失败",value:0}],G=[{title:"ID",key:"id",width:70},{title:"API 路径",key:"apiPath",ellipsis:{tooltip:!0},minWidth:200},{title:"方法",key:"method",width:80},{title:"状态码",key:"statusCode",width:90},{title:"成功",key:"success",width:70,render:o=>o.success===1?"是":"否"},{title:"耗时(ms)",key:"costTime",width:90},{title:"IP",key:"ip",width:120},{title:"用户ID",key:"userId",width:90},{title:"请求时间",key:"startTime",width:180}],L=E(()=>{const o=new Date;return o.setDate(o.getDate()-6),o.toISOString().slice(0,10)}),V=E(()=>new Date().toISOString().slice(0,10));async function A(){try{const o=await j.statistics({startDate:L.value,endDate:V.value});Object.assign(i,o),M()}catch{}}function M(){Q(()=>import("./index-C4rnF_7Z.js"),[]).then(o=>{var a;if(D.value&&i.methodCount){g||(g=o.init(D.value));const l=Object.entries(i.methodCount).map(([c,r])=>({name:c,value:r}));g.setOption({tooltip:{trigger:"item"},series:[{type:"pie",radius:"60%",data:l}]})}if(x.value&&((a=i.topPaths)!=null&&a.length)){v||(v=o.init(x.value));const l=i.topPaths.map(r=>r.apiPath.length>25?r.apiPath.slice(0,22)+"...":r.apiPath),c=i.topPaths.map(r=>r.count);v.setOption({tooltip:{trigger:"axis"},grid:{left:80,right:20,bottom:60},xAxis:{type:"category",data:l,axisLabel:{rotate:30}},yAxis:{type:"value"},series:[{type:"bar",data:c,itemStyle:{color:"#18a058"}}]})}if(C.value&&i.dailyStats){h||(h=o.init(C.value));const l=Object.keys(i.dailyStats).sort(),c=l.map(S=>{var m;return((m=i.dailyStats[S])==null?void 0:m.total)??0}),r=l.map(S=>{var m;return((m=i.dailyStats[S])==null?void 0:m.success)??0}),p=l.map(S=>{var m;return((m=i.dailyStats[S])==null?void 0:m.fail)??0});h.setOption({tooltip:{trigger:"axis"},legend:{data:["总数","成功","失败"]},xAxis:{type:"category",data:l},yAxis:{type:"value"},series:[{name:"总数",type:"line",smooth:!0,data:c,itemStyle:{color:"#18a058"}},{name:"成功",type:"line",smooth:!0,data:r,itemStyle:{color:"#2080f0"}},{name:"失败",type:"line",smooth:!0,data:p,itemStyle:{color:"#d03050"}}]})}}).catch(()=>{})}async function b(){w.value=!0;try{const o=r=>{const p=new Date(r);return`${p.getFullYear()}-${String(p.getMonth()+1).padStart(2,"0")}-${String(p.getDate()).padStart(2,"0")} ${String(p.getHours()).padStart(2,"0")}:${String(p.getMinutes()).padStart(2,"0")}:${String(p.getSeconds()).padStart(2,"0")}`},[a,l]=y.value?[o(y.value[0]),o(y.value[1])]:[null,null],c=await j.page({page:u.page,pageSize:u.pageSize,apiPath:d.apiPath||void 0,method:d.method||void 0,success:d.success??void 0,startTime:a,endTime:l});O.value=c.list||[],u.itemCount=c.total??0}finally{w.value=!1}}function q(){u.page=1,b()}function H(){d.apiPath="",d.method=null,d.success=null,y.value=null,u.page=1,b()}let z=null;return Y(()=>{A(),b(),z=setInterval(A,1e4)}),J(()=>{z&&clearInterval(z),g==null||g.dispose(),v==null||v.dispose(),h==null||h.dispose()}),(o,a)=>(X(),K("div",ut,[t(e(f),{class:"page-layout"},{default:s(()=>[n("div",rt,[n("div",ct,[t(e(f),{class:"stat-card",size:"small",bordered:!1,"content-style":"background: transparent"},{default:s(()=>[n("div",pt,[n("span",mt,P(i.totalCount),1),a[6]||(a[6]=n("span",{class:"stat-label"},"请求总数",-1))])]),_:1}),t(e(f),{class:"stat-card success",size:"small",bordered:!1,"content-style":"background: transparent"},{default:s(()=>[n("div",ft,[n("span",gt,P(i.successCount),1),a[7]||(a[7]=n("span",{class:"stat-label"},"成功",-1))])]),_:1}),t(e(f),{class:"stat-card fail",size:"small",bordered:!1,"content-style":"background: transparent"},{default:s(()=>[n("div",vt,[n("span",ht,P(i.failCount),1),a[8]||(a[8]=n("span",{class:"stat-label"},"失败",-1))])]),_:1})]),t(e(Z),{cols:2,"x-gap":16,class:"stats-charts"},{default:s(()=>[t(e(N),null,{default:s(()=>[t(e(f),{title:"请求方法分布",size:"small",bordered:!1,"content-style":"background: transparent"},{default:s(()=>[n("div",{ref_key:"methodChartRef",ref:D,class:"chart-box"},null,512)]),_:1})]),_:1}),t(e(N),null,{default:s(()=>[t(e(f),{title:"Top10 API 路径",size:"small",bordered:!1,"content-style":"background: transparent"},{default:s(()=>[n("div",{ref_key:"pathChartRef",ref:x,class:"chart-box"},null,512)]),_:1})]),_:1}),t(e(N),{span:2},{default:s(()=>[t(e(f),{title:"每日请求趋势",size:"small",bordered:!1,"content-style":"background: transparent"},{default:s(()=>[n("div",{ref_key:"lineChartRef",ref:C,class:"chart-box"},null,512)]),_:1})]),_:1})]),_:1})]),n("div",yt,[t(e(tt),{inline:"",model:d,"label-placement":"left"},{default:s(()=>[t(e(k),{label:"API 路径"},{default:s(()=>[t(e(et),{value:d.apiPath,"onUpdate:value":a[0]||(a[0]=l=>d.apiPath=l),placeholder:"请输入路径",clearable:"",style:{width:"200px"}},null,8,["value"])]),_:1}),t(e(k),{label:"请求方法"},{default:s(()=>[t(e(R),{value:d.method,"onUpdate:value":a[1]||(a[1]=l=>d.method=l),placeholder:"请选择",options:B,clearable:"",style:{width:"120px"}},null,8,["value"])]),_:1}),t(e(k),{label:"状态"},{default:s(()=>[t(e(R),{value:d.success,"onUpdate:value":a[2]||(a[2]=l=>d.success=l),placeholder:"请选择",options:F,clearable:"",style:{width:"100px"}},null,8,["value"])]),_:1}),t(e(k),{label:"日期范围"},{default:s(()=>[t(e(at),{value:y.value,"onUpdate:value":a[3]||(a[3]=l=>y.value=l),type:"datetimerange",clearable:""},null,8,["value"])]),_:1}),t(e(k),null,{default:s(()=>[t(e(st),null,{default:s(()=>[t(e(U),{type:"primary",onClick:q},{icon:s(()=>[t(e($),null,{default:s(()=>[t(e(it))]),_:1})]),default:s(()=>[a[9]||(a[9]=T(" 搜索 ",-1))]),_:1}),t(e(U),{onClick:H},{icon:s(()=>[t(e($),null,{default:s(()=>[t(e(dt))]),_:1})]),default:s(()=>[a[10]||(a[10]=T(" 重置 ",-1))]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),t(e(lt),{columns:G,data:O.value,loading:w.value,"row-key":l=>l.id},null,8,["data","loading","row-key"]),n("div",_t,[t(e(nt),{page:u.page,"onUpdate:page":[a[4]||(a[4]=l=>u.page=l),b],"page-size":u.pageSize,"onUpdate:pageSize":[a[5]||(a[5]=l=>u.pageSize=l),b],"item-count":u.itemCount,"page-sizes":[10,20,50,100],"show-size-picker":"","show-quick-jumper":""},{prefix:s(()=>[T("共 "+P(u.itemCount)+" 条",1)]),_:1},8,["page","page-size","item-count"])])]),_:1})]))}}),Ct=ot(bt,[["__scopeId","data-v-8c483a42"]]);export{Ct as default}; diff --git a/src/main/resources/static/assets/index-CPixomK1.js b/src/main/resources/static/assets/index-CPixomK1.js new file mode 100644 index 0000000..c226169 --- /dev/null +++ b/src/main/resources/static/assets/index-CPixomK1.js @@ -0,0 +1 @@ +import{d as r,ag as s,c as n,x as c,J as p,h as u}from"./index-CkzfmDGw.js";const m=r({__name:"index",setup(_){const a=c(),o=p();return s(()=>{const{params:e}=a,t="/"+(Array.isArray(e.path)?e.path.join("/"):e.path);o.replace(t)}),(e,t)=>(u(),n("div"))}});export{m as default}; diff --git a/src/main/resources/static/assets/index-CSRzcXH1.css b/src/main/resources/static/assets/index-CSRzcXH1.css new file mode 100644 index 0000000..b712268 --- /dev/null +++ b/src/main/resources/static/assets/index-CSRzcXH1.css @@ -0,0 +1 @@ +.config-card[data-v-5aba5994]{min-height:calc(100vh - 160px)}.config-content[data-v-5aba5994]{padding:20px 0}.config-content [data-v-5aba5994] .n-form{max-width:600px}.config-content [data-v-5aba5994] .n-input,.config-content [data-v-5aba5994] .n-select,.config-content [data-v-5aba5994] .n-input-number{max-width:400px}.sms-config-layout[data-v-5aba5994]{display:flex;gap:24px}.sms-config-layout [data-v-5aba5994] .n-form,.sms-config-layout [data-v-5aba5994] .n-input,.sms-config-layout [data-v-5aba5994] .n-select,.sms-config-layout [data-v-5aba5994] .n-input-number{max-width:none}.sms-config-left[data-v-5aba5994]{flex:6;min-width:0}.sms-config-right[data-v-5aba5994]{flex:4;min-width:320px}.push-config-layout [data-v-5aba5994] .n-tabs-nav{padding:0}.push-config-layout [data-v-5aba5994] .n-tabs-tab{padding:12px 24px}.push-config-layout [data-v-5aba5994] .n-tab-pane{padding:0 24px}.push-config-layout .push-form[data-v-5aba5994]{max-width:600px}.push-config-layout .push-form [data-v-5aba5994] .n-form-item-label{font-weight:500}.push-config-layout .push-form [data-v-5aba5994] .n-input{max-width:none}.config-header[data-v-5aba5994]{margin-bottom:16px}.form-hint[data-v-5aba5994]{margin-left:12px;color:#9ca3af;font-size:13px}[data-v-5aba5994] .n-tabs-nav,[data-v-5aba5994] .n-tab-pane{padding:0 16px}[data-v-5aba5994] .n-collapse{margin-bottom:16px}.logo-upload[data-v-5aba5994]{width:100%}.logo-preview[data-v-5aba5994]{position:relative;display:inline-block}.logo-preview img[data-v-5aba5994]{max-width:200px;max-height:80px;object-fit:contain;border:1px solid #e5e7eb;border-radius:8px;padding:8px;background:#f9fafb}.logo-preview .logo-delete[data-v-5aba5994]{position:absolute;top:-8px;right:-8px}.logo-upload-trigger[data-v-5aba5994]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:200px;height:80px;border:2px dashed #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s;color:#9ca3af}.logo-upload-trigger[data-v-5aba5994]:hover{border-color:#111827;color:#111827}.logo-upload-trigger span[data-v-5aba5994]{margin-top:8px;font-size:13px}[data-v-5aba5994] .n-collapse-item__header-main{font-weight:500}.menu-editor[data-v-5aba5994]{display:flex;gap:24px;margin-top:16px}.menu-preview[data-v-5aba5994]{flex-shrink:0}.phone-frame[data-v-5aba5994]{width:320px;height:500px;background:#f5f5f5;border-radius:24px;padding:12px;box-shadow:0 4px 12px #00000026}.phone-screen[data-v-5aba5994]{width:100%;height:100%;background:#ededed;border-radius:16px;display:flex;flex-direction:column;overflow:hidden}.chat-area[data-v-5aba5994]{flex:1;background:linear-gradient(180deg,#f7f7f7,#ececec)}.menu-bar[data-v-5aba5994]{display:flex;background:#fafafa;border-top:1px solid #e0e0e0;min-height:50px}.menu-item[data-v-5aba5994]{flex:1;display:flex;align-items:center;justify-content:center;border-right:1px solid #e0e0e0;cursor:pointer;position:relative;transition:all .2s;padding:0 8px}.menu-item[data-v-5aba5994]:last-child{border-right:none}.menu-item[data-v-5aba5994]:hover{background:#f0f0f0}.menu-item.active[data-v-5aba5994]{background:#e6f7ff;color:#1890ff}.menu-item.add-menu[data-v-5aba5994]{color:#999}.menu-item.add-menu[data-v-5aba5994]:hover{color:#1890ff}.menu-name[data-v-5aba5994]{font-size:13px;text-align:center;word-break:break-all;line-height:1.3}.sub-menu-list[data-v-5aba5994]{position:absolute;bottom:100%;left:0;right:0;background:#fafafa;border:1px solid #e0e0e0;border-bottom:none;display:none}.menu-item:hover .sub-menu-list[data-v-5aba5994],.menu-item.active .sub-menu-list[data-v-5aba5994]{display:block}.sub-menu-item[data-v-5aba5994]{padding:12px 8px;text-align:center;font-size:12px;border-bottom:1px solid #e0e0e0;cursor:pointer;transition:all .2s}.sub-menu-item[data-v-5aba5994]:hover{background:#f0f0f0}.sub-menu-item.active[data-v-5aba5994]{background:#e6f7ff;color:#1890ff}.sub-menu-item.add-sub[data-v-5aba5994]{color:#999;font-size:16px}.sub-menu-item.add-sub[data-v-5aba5994]:hover{color:#1890ff}.menu-config[data-v-5aba5994]{flex:1;min-width:300px}.menu-empty[data-v-5aba5994]{display:flex;align-items:center;justify-content:center;background:#fafafa;border-radius:8px;min-height:200px}.payment-test-modal[data-v-5aba5994]{text-align:center}.payment-test-modal .payment-info[data-v-5aba5994]{margin-bottom:20px;text-align:left;padding:16px;background:#f9fafb;border-radius:8px}.payment-test-modal .payment-info p[data-v-5aba5994]{margin:8px 0;color:#374151}.payment-test-modal .payment-info .amount[data-v-5aba5994]{font-size:24px;font-weight:600;color:#ef4444}.payment-test-modal .qrcode-container[data-v-5aba5994]{padding:20px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:inline-block}.payment-test-modal .qrcode-container .qrcode-img[data-v-5aba5994]{width:200px;height:200px}.payment-test-modal .qrcode-container .qrcode-tip[data-v-5aba5994]{margin-top:12px;color:#6b7280;font-size:14px}.payment-test-modal .payment-link[data-v-5aba5994]{margin-top:20px} diff --git a/src/main/resources/static/assets/index-CWCqheZD.js b/src/main/resources/static/assets/index-CWCqheZD.js new file mode 100644 index 0000000..f1c11e8 --- /dev/null +++ b/src/main/resources/static/assets/index-CWCqheZD.js @@ -0,0 +1 @@ +import{d as oe,u as de,a as re,v as ie,o as ue,c as pe,i as c,b as a,w as l,y as k,e as r,f as i,g as E,h,j as u,H as S,k as m,B as _,K as x,z as ce,t as me,N as K,A as ve,n as j,L as O,_ as fe}from"./index-CkzfmDGw.js";import{u as ye}from"./system-CZIyXjgT.js";import{S as ge}from"./SearchOutline-BKr0yDBJ.js";import{A as be}from"./AddOutline-BFgqErtO.js";const ke={class:"page-container"},_e={class:"dept-layout"},he={class:"dept-search"},we={class:"dept-tree-wrapper"},ze={class:"card-header"},Ne={style:{display:"flex","justify-content":"flex-end","margin-top":"12px"}},Ce=oe({__name:"index",setup(Se){const w=de(),Q=re(),R=ie(),z=t=>R.hasPermission(t),D=r(""),U=r([]),N=r([]),o=r(void 0),y=r(""),H=ve(()=>[{id:0,deptName:"主目录",children:U.value}]),F=({option:t})=>({onClick(){const e=t.id;o.value===e?(o.value=void 0,N.value=[],y.value=""):(o.value=e,N.value=[e],y.value=t.deptName),P(1)}});async function C(){try{U.value=await k.deptTree()}catch(t){console.error("加载部门树失败:",t)}}async function G({node:t,dragNode:e,dropPosition:p}){const v=e.id,M=t.id;let b;p==="after"?b=M:b=t.parentId||0;try{await k.move(v,b),w.success("移动成功"),C()}catch{}}const V=r([]),I=r(!1),d=E({page:1,pageSize:10,itemCount:0,showSizePicker:!0,pageSizes:[10,20,50]}),J=[{title:"ID",key:"id",width:60},{title:"用户名",key:"username",width:100},{title:"昵称",key:"nickname",width:100},{title:"部门",key:"deptName",width:100,render(t){return t.deptName||"-"}},{title:"岗位",key:"postNames",width:150,render(t){return t.postNames||"-"}},{title:"用户类型",key:"userType",width:110,render(t){const p={admin:{type:"info",label:"后台管理员"},pc:{type:"success",label:"PC前台"},app:{type:"warning",label:"App/小程序"}}[t.userType||"admin"]||{type:"info",label:t.userType||"未知"};return j(O,{type:p.type,size:"small"},{default:()=>p.label})}},{title:"手机号",key:"phone",width:120,render(t){return t.phone||"-"}},{title:"离职",key:"isQuit",width:80,render(t){const e=t.isQuit===1;return j(O,{type:e?"error":"success",size:"small"},{default:()=>e?"是":"否"})}},{title:"状态",key:"status",width:80,render(t){const p={0:{type:"error",label:"禁用"},1:{type:"success",label:"启用"},2:{type:"warning",label:"待审核"},3:{type:"error",label:"审核拒绝"}}[t.status]||{type:"info",label:"未知"};return j(O,{type:p.type,size:"small"},{default:()=>p.label})}},{title:"创建时间",key:"createTime",width:170}];async function T(){I.value=!0;try{const t=await ye.page({page:d.page,pageSize:d.pageSize,deptId:o.value});V.value=t.list,d.itemCount=Number(t.total)}catch(t){console.error("加载用户数据失败:",t)}finally{I.value=!1}}function P(t){d.page=t,T()}function W(t){d.pageSize=t,P(1)}const g=r(!1),A=r(""),$=r(null),B=r(!1),n=E({id:void 0,parentId:0,deptName:"",sort:0,leader:"",phone:"",email:"",status:1}),X={deptName:[{required:!0,message:"请输入部门名称",trigger:"blur"}]};function L(t=0){A.value="新增部门",Object.assign(n,{id:void 0,parentId:t,deptName:"",sort:0,leader:"",phone:"",email:"",status:1}),g.value=!0}async function Y(){if(o.value)try{const t=await k.detail(o.value);A.value="编辑部门",Object.assign(n,t),g.value=!0}catch(t){console.error("获取部门详情失败:",t)}}function Z(){o.value&&Q.warning({title:"提示",content:`确定要删除部门"${y.value}"吗?`,positiveText:"确定",negativeText:"取消",onPositiveClick:async()=>{try{await k.delete(o.value),w.success("删除成功"),o.value=void 0,N.value=[],y.value="",C(),T()}catch(t){console.error("删除部门失败:",t)}}})}async function ee(){var t;try{await((t=$.value)==null?void 0:t.validate()),B.value=!0,n.id?(await k.update(n),w.success("更新成功")):(await k.create(n),w.success("创建成功")),g.value=!1,C()}catch(e){console.error("提交失败:",e)}finally{B.value=!1}}return ue(()=>{C(),T()}),(t,e)=>{const p=i("n-icon"),v=i("n-input"),M=i("n-tree"),b=i("n-card"),q=i("n-data-table"),te=i("n-tree-select"),f=i("n-form-item"),ae=i("n-input-number"),le=i("n-switch"),se=i("n-form"),ne=i("n-modal");return h(),pe("div",ke,[c("div",_e,[a(b,{class:"dept-tree-card",size:"small"},{header:l(()=>[...e[14]||(e[14]=[c("div",{class:"dept-tree-header"},[c("span",null,"部门体系")],-1)])]),footer:l(()=>[z("sys:dept:add")?(h(),S(u(_),{key:0,block:"",dashed:"",size:"small",onClick:e[1]||(e[1]=s=>L(0))},{icon:l(()=>[a(p,null,{default:l(()=>[a(u(be))]),_:1})]),default:l(()=>[e[15]||(e[15]=m(" 新增顶级部门 ",-1))]),_:1})):x("",!0)]),default:l(()=>[c("div",he,[a(v,{value:D.value,"onUpdate:value":e[0]||(e[0]=s=>D.value=s),placeholder:"搜索部门",clearable:"",size:"small"},{prefix:l(()=>[a(p,null,{default:l(()=>[a(u(ge))]),_:1})]),_:1},8,["value"])]),c("div",we,[a(M,{data:U.value,pattern:D.value,"default-expand-all":!0,"selected-keys":N.value,"node-props":F,"key-field":"id","label-field":"deptName","children-field":"children",selectable:"","block-line":"",draggable:"",onDrop:G},null,8,["data","pattern","selected-keys"])])]),_:1}),a(b,{class:"user-list-card",size:"small"},{header:l(()=>[c("div",ze,[c("span",null,me(y.value?`【${y.value}】部门成员`:"所有用户"),1),a(u(K),null,{default:l(()=>[o.value&&z("sys:dept:edit")?(h(),S(u(_),{key:0,size:"small",onClick:Y},{default:l(()=>[...e[16]||(e[16]=[m(" 编辑部门 ",-1)])]),_:1})):x("",!0),o.value&&z("sys:dept:add")?(h(),S(u(_),{key:1,type:"primary",size:"small",onClick:e[2]||(e[2]=s=>L(o.value))},{default:l(()=>[...e[17]||(e[17]=[m(" 新增子部门 ",-1)])]),_:1})):x("",!0),o.value&&z("sys:dept:delete")?(h(),S(u(_),{key:2,type:"error",size:"small",onClick:Z},{default:l(()=>[...e[18]||(e[18]=[m(" 删除部门 ",-1)])]),_:1})):x("",!0)]),_:1})])]),default:l(()=>[a(q,{columns:J,data:V.value,loading:I.value,"row-key":s=>s.id,remote:""},null,8,["data","loading","row-key"]),c("div",Ne,[a(u(ce),{page:d.page,"onUpdate:page":[e[3]||(e[3]=s=>d.page=s),P],"page-size":d.pageSize,"onUpdate:pageSize":[e[4]||(e[4]=s=>d.pageSize=s),W],"item-count":d.itemCount,"page-sizes":d.pageSizes,"show-size-picker":""},null,8,["page","page-size","item-count","page-sizes"])])]),_:1})]),a(ne,{show:g.value,"onUpdate:show":e[13]||(e[13]=s=>g.value=s),title:A.value,preset:"card",style:{width:"550px"},"mask-closable":!1},{footer:l(()=>[a(u(K),{justify:"end"},{default:l(()=>[a(u(_),{onClick:e[12]||(e[12]=s=>g.value=!1)},{default:l(()=>[...e[21]||(e[21]=[m("取消",-1)])]),_:1}),a(u(_),{type:"primary",loading:B.value,onClick:ee},{default:l(()=>[...e[22]||(e[22]=[m("确定",-1)])]),_:1},8,["loading"])]),_:1})]),default:l(()=>[a(se,{ref_key:"formRef",ref:$,model:n,rules:X,"label-placement":"left","label-width":"90"},{default:l(()=>[a(f,{label:"上级部门",path:"parentId"},{default:l(()=>[a(te,{value:n.parentId,"onUpdate:value":e[5]||(e[5]=s=>n.parentId=s),options:H.value,"key-field":"id","label-field":"deptName","children-field":"children",placeholder:"请选择上级部门",clearable:"","default-expand-all":""},null,8,["value","options"])]),_:1}),a(f,{label:"部门名称",path:"deptName"},{default:l(()=>[a(v,{value:n.deptName,"onUpdate:value":e[6]||(e[6]=s=>n.deptName=s),placeholder:"请输入部门名称"},null,8,["value"])]),_:1}),a(f,{label:"负责人",path:"leader"},{default:l(()=>[a(v,{value:n.leader,"onUpdate:value":e[7]||(e[7]=s=>n.leader=s),placeholder:"请输入负责人"},null,8,["value"])]),_:1}),a(f,{label:"联系电话",path:"phone"},{default:l(()=>[a(v,{value:n.phone,"onUpdate:value":e[8]||(e[8]=s=>n.phone=s),placeholder:"请输入联系电话"},null,8,["value"])]),_:1}),a(f,{label:"邮箱",path:"email"},{default:l(()=>[a(v,{value:n.email,"onUpdate:value":e[9]||(e[9]=s=>n.email=s),placeholder:"请输入邮箱"},null,8,["value"])]),_:1}),a(f,{label:"显示排序",path:"sort"},{default:l(()=>[a(ae,{value:n.sort,"onUpdate:value":e[10]||(e[10]=s=>n.sort=s),min:0,style:{width:"100%"}},null,8,["value"])]),_:1}),a(f,{label:"状态",path:"status"},{default:l(()=>[a(le,{value:n.status,"onUpdate:value":e[11]||(e[11]=s=>n.status=s),"checked-value":1,"unchecked-value":0},{checked:l(()=>[...e[19]||(e[19]=[m("正常",-1)])]),unchecked:l(()=>[...e[20]||(e[20]=[m("停用",-1)])]),_:1},8,["value"])]),_:1})]),_:1},8,["model"])]),_:1},8,["show","title"])])}}}),Te=fe(Ce,[["__scopeId","data-v-1b40fd5a"]]);export{Te as default}; diff --git a/src/main/resources/static/assets/index-CY4MhuA3.js b/src/main/resources/static/assets/index-CY4MhuA3.js new file mode 100644 index 0000000..c12ab56 --- /dev/null +++ b/src/main/resources/static/assets/index-CY4MhuA3.js @@ -0,0 +1 @@ +import{n as y}from"./message-DhghIGhu.js";import{d as Re,u as Ve,a as $e,v as je,o as Be,c as P,b as a,w as n,e as o,f as m,g as Y,h as f,i as b,j as i,N as T,B as v,k as r,H as U,K as L,z as Ee,t as w,X as ue,F as de,E as re,Y as Z,Z as ce,$ as R,A as pe,n as h,L as J,y as Me,_ as qe}from"./index-CkzfmDGw.js";import{u as Fe}from"./system-CZIyXjgT.js";import{S as Ge}from"./SearchOutline-BKr0yDBJ.js";import{R as He}from"./RefreshOutline-DXhpU5zO.js";import{A as We}from"./AddOutline-BFgqErtO.js";const Ke={class:"page-container"},Xe={class:"search-form"},Ye={class:"table-toolbar"},Ze={class:"pagination-container",style:{display:"flex","justify-content":"flex-end","margin-top":"12px"}},Je={class:"channel-options"},Qe={key:0,class:"webhook-sub-options"},et={key:0,class:"notice-detail"},tt={class:"notice-meta"},at={class:"notice-content"},lt=Re({__name:"index",setup(nt){const _=Ve(),Q=$e(),fe=je(),I=t=>fe.hasPermission(t),c=Y({title:"",noticeType:null,status:null}),ee=[{label:"通知",value:1},{label:"公告",value:2}],ve=[{label:"草稿",value:0},{label:"已发布",value:1}],V=o([]),$=o(!1),ge=pe(()=>V.value.filter(t=>["station","email"].includes(t.code))),ye=pe(()=>V.value.filter(t=>["dingtalk","feishu","wechat_work"].includes(t.code)));function me(t){$.value=t,!t&&s.channels&&(s.channels=s.channels.filter(e=>!["dingtalk","feishu","wechat_work"].includes(e)))}const te=o([]),B=o([]),E=o(!1),ae=o([]),M=o(!1),p=Y({page:1,pageSize:10,itemCount:0,showSizePicker:!0,pageSizes:[10,20,50]}),he=[{title:"ID",key:"id",width:80},{title:"标题",key:"title",ellipsis:{tooltip:!0}},{title:"类型",key:"noticeType",width:100,render(t){const d={1:{text:"通知",type:"info"},2:{text:"公告",type:"warning"}}[t.noticeType]||{text:"未知",type:"info"};return h(J,{type:d.type,size:"small"},{default:()=>d.text})}},{title:"状态",key:"status",width:100,render(t){return h(J,{type:t.status===1?"success":"default",size:"small"},{default:()=>t.status===1?"已发布":"草稿"})}},{title:"创建者",key:"createName",width:100},{title:"创建时间",key:"createTime",width:180},{title:"操作",key:"actions",width:300,fixed:"right",render(t){const e=[h(v,{size:"small",onClick:()=>Se(t)},{default:()=>"查看"})];return t.status===1&&I("sys:notice:list")&&e.push(h(v,{size:"small",onClick:()=>Ne(t)},{default:()=>"通知记录"})),I("sys:notice:edit")&&(e.push(h(v,{size:"small",onClick:()=>ze(t)},{default:()=>"编辑"})),t.status===0&&e.push(h(v,{size:"small",onClick:()=>Ie(t)},{default:()=>"发布"}))),I("sys:notice:delete")&&e.push(h(v,{size:"small",type:"error",onClick:()=>De(t)},{default:()=>"删除"})),h(T,null,{default:()=>e})}}],z=o(!1),q=o("新增通知"),le=o(null),F=o(!1),s=Y({id:void 0,title:"",content:"",noticeType:1,channels:["station"],targetType:3,targetIds:[],status:0}),ke={title:[{required:!0,message:"请输入通知标题",trigger:"blur"}],noticeType:[{required:!0,type:"number",message:"请选择通知类型",trigger:"change"}],content:[{required:!0,message:"请输入通知内容",trigger:"blur"}]},G=o(!1),S=o(null),H=o(!1),O=o(0),ne=o(""),D=o([]),j=o(!1),W=o(null),be={station:"站内信",email:"邮件",dingtalk:"钉钉",feishu:"飞书",wechat_work:"企业微信"},we=[{title:"推送渠道",key:"channel",width:100,render:t=>be[t.channel]||t.channel},{title:"状态",key:"status",width:90,render:t=>h(J,{type:t.status===1?"success":"error",size:"small"},{default:()=>t.status===1?"成功":"失败"})},{title:"目标/成功",key:"count",width:100,render:t=>`${t.targetCount??0} / ${t.successCount??0}`},{title:"失败原因",key:"errorMsg",ellipsis:{tooltip:!0}},{title:"推送时间",key:"sendTime",width:170},{title:"操作",key:"actions",width:80,render:t=>t.status===2&&I("sys:notice:edit")?h(v,{size:"small",type:"primary",loading:W.value===t.channel,onClick:()=>Le(t.channel)},{default:()=>"重试"}):null}];async function C(){M.value=!0;try{const t=await y.page({page:p.page,pageSize:p.pageSize,title:c.title||void 0,noticeType:c.noticeType??void 0,status:c.status??void 0});ae.value=t.list,p.itemCount=Number(t.total)}catch{}finally{M.value=!1}}function se(){p.page=1,C()}function _e(){c.title="",c.noticeType=null,c.status=null,se()}function Te(t){p.page=t,C()}function Ce(t){p.pageSize=t,p.page=1,C()}async function K(){try{V.value=await y.getChannels()}catch{V.value=[]}}async function ie(){E.value=!0;try{const t=await Fe.page({page:1,pageSize:500});te.value=(t.list||[]).map(e=>({label:`${e.nickname||e.username} (${e.username})`,value:e.id}))}finally{E.value=!1}}async function oe(){try{const t=await Me.tree(),e=d=>{const u=[],g=(x,k="")=>{var A;for(const N of x||[])u.push({label:k+(N.deptName||""),value:N.id}),(A=N.children)!=null&&A.length&&g(N.children,k+" ")};return g(t),u};B.value=e(t||[])}catch{B.value=[]}}async function xe(){q.value="新增通知",Object.assign(s,{id:void 0,title:"",content:"",noticeType:1,channels:["station"],targetType:3,targetIds:[],status:0}),await K(),await ie(),await oe(),z.value=!0}async function ze(t){var e,d,u;q.value="编辑通知",await K(),await ie(),await oe();try{const g=await y.detail(t.id);Object.assign(s,g),(e=s.channels)!=null&&e.length||(s.channels=["station"]),s.targetType==null&&(s.targetType=3),s.targetIds||(s.targetIds=[]),(d=s.channels)!=null&&d.includes("webhook")&&(s.channels=s.channels.filter(k=>k!=="webhook"),s.channels.push("dingtalk","feishu","wechat_work"));const x=["dingtalk","feishu","wechat_work"];$.value=((u=s.channels)==null?void 0:u.some(k=>x.includes(k)))??!1}catch{Object.assign(s,t)}z.value=!0}function Se(t){S.value=t,G.value=!0}async function Ne(t){O.value=t.id,ne.value=t.title,H.value=!0,j.value=!0,D.value=[];try{D.value=await y.getSendLogs(t.id)}catch{_.error("加载推送记录失败")}finally{j.value=!1}}async function Ue(){if(O.value)try{D.value=await y.getSendLogs(O.value)}catch{_.error("加载推送记录失败")}}async function Le(t){if(O.value){W.value=t;try{await y.retry(O.value,t),_.success("重试成功"),await Ue()}catch(e){_.error((e==null?void 0:e.message)||"重试失败")}finally{W.value=null}}}function Ie(t){Q.warning({title:"提示",content:"确定要发布该通知吗?将按配置的渠道和推送对象发送。",positiveText:"确定",negativeText:"取消",onPositiveClick:async()=>{try{await y.publish(t.id),_.success("发布成功"),C()}catch{}}})}async function Oe(){var t,e;try{await((t=le.value)==null?void 0:t.validate()),F.value=!0;const d={...s,channels:(e=s.channels)!=null&&e.length?s.channels:["station"],targetIds:s.targetType===3?[]:s.targetIds||[]};s.id?(await y.update(d),_.success("更新成功")):(await y.create(d),_.success("创建成功")),z.value=!1,C()}catch{}finally{F.value=!1}}function De(t){Q.warning({title:"提示",content:`确定要删除通知"${t.title}"吗?`,positiveText:"确定",negativeText:"取消",onPositiveClick:async()=>{try{await y.delete(t.id),_.success("删除成功"),C()}catch{}}})}return Be(()=>{C(),K()}),(t,e)=>{const d=m("n-input"),u=m("n-form-item"),g=m("n-select"),x=m("n-icon"),k=m("n-form"),A=m("n-data-table"),N=m("n-card"),X=m("n-modal"),Ae=m("n-divider"),Pe=m("n-empty");return f(),P("div",Ke,[a(N,{class:"page-layout"},{default:n(()=>[b("div",Xe,[a(k,{inline:"",model:c,"label-placement":"left"},{default:n(()=>[a(u,{label:"标题"},{default:n(()=>[a(d,{value:c.title,"onUpdate:value":e[0]||(e[0]=l=>c.title=l),placeholder:"请输入标题",clearable:""},null,8,["value"])]),_:1}),a(u,{label:"类型"},{default:n(()=>[a(g,{value:c.noticeType,"onUpdate:value":e[1]||(e[1]=l=>c.noticeType=l),placeholder:"请选择类型",options:ee,clearable:"",style:{width:"120px"}},null,8,["value"])]),_:1}),a(u,{label:"状态"},{default:n(()=>[a(g,{value:c.status,"onUpdate:value":e[2]||(e[2]=l=>c.status=l),placeholder:"请选择状态",options:ve,clearable:"",style:{width:"120px"}},null,8,["value"])]),_:1}),a(u,null,{default:n(()=>[a(i(T),null,{default:n(()=>[a(i(v),{type:"primary",onClick:se},{icon:n(()=>[a(x,null,{default:n(()=>[a(i(Ge))]),_:1})]),default:n(()=>[e[18]||(e[18]=r(" 搜索 ",-1))]),_:1}),a(i(v),{onClick:_e},{icon:n(()=>[a(x,null,{default:n(()=>[a(i(He))]),_:1})]),default:n(()=>[e[19]||(e[19]=r(" 重置 ",-1))]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),b("div",Ye,[I("sys:notice:add")?(f(),U(i(v),{key:0,type:"primary",onClick:xe},{icon:n(()=>[a(x,null,{default:n(()=>[a(i(We))]),_:1})]),default:n(()=>[e[20]||(e[20]=r(" 新增通知 ",-1))]),_:1})):L("",!0)]),a(A,{columns:he,data:ae.value,loading:M.value,"row-key":l=>l.id,remote:""},null,8,["data","loading","row-key"]),b("div",Ze,[a(i(Ee),{page:p.page,"onUpdate:page":[e[3]||(e[3]=l=>p.page=l),Te],"page-size":p.pageSize,"onUpdate:pageSize":[e[4]||(e[4]=l=>p.pageSize=l),Ce],"item-count":p.itemCount,"page-sizes":[10,20,50,100],"show-size-picker":"","show-quick-jumper":""},{prefix:n(()=>[r(" 共 "+w(p.itemCount)+" 条 ",1)]),_:1},8,["page","page-size","item-count"])])]),_:1}),a(X,{show:z.value,"onUpdate:show":e[15]||(e[15]=l=>z.value=l),title:q.value,preset:"card",style:{width:"700px"},"mask-closable":!1},{footer:n(()=>[a(i(T),{justify:"end"},{default:n(()=>[a(i(v),{onClick:e[14]||(e[14]=l=>z.value=!1)},{default:n(()=>[...e[27]||(e[27]=[r("取消",-1)])]),_:1}),a(i(v),{type:"primary",loading:F.value,onClick:Oe},{default:n(()=>[...e[28]||(e[28]=[r("确定",-1)])]),_:1},8,["loading"])]),_:1})]),default:n(()=>[a(k,{ref_key:"formRef",ref:le,model:s,rules:ke,"label-placement":"left","label-width":"80"},{default:n(()=>[a(u,{label:"通知标题",path:"title"},{default:n(()=>[a(d,{value:s.title,"onUpdate:value":e[5]||(e[5]=l=>s.title=l),placeholder:"请输入通知标题"},null,8,["value"])]),_:1}),a(u,{label:"通知类型",path:"noticeType"},{default:n(()=>[a(g,{value:s.noticeType,"onUpdate:value":e[6]||(e[6]=l=>s.noticeType=l),placeholder:"请选择通知类型",options:ee},null,8,["value"])]),_:1}),a(u,{label:"推送渠道",path:"channels"},{default:n(()=>[b("div",Je,[a(i(T),{vertical:""},{default:n(()=>[a(i(T),null,{default:n(()=>[a(i(ue),{value:s.channels,"onUpdate:value":e[7]||(e[7]=l=>s.channels=l)},{default:n(()=>[a(i(T),null,{default:n(()=>[(f(!0),P(de,null,re(ge.value,l=>(f(),U(i(Z),{key:l.code,value:l.code,disabled:!l.enabled},{default:n(()=>[r(w(l.name)+w(l.enabled?"":"(未配置)"),1)]),_:2},1032,["value","disabled"]))),128))]),_:1})]),_:1},8,["value"]),a(i(Z),{checked:$.value,"onUpdate:checked":me},{default:n(()=>[...e[21]||(e[21]=[r(" Webhook(飞书/钉钉/企业微信) ",-1)])]),_:1},8,["checked"])]),_:1}),$.value?(f(),P("div",Qe,[a(i(ue),{value:s.channels,"onUpdate:value":e[8]||(e[8]=l=>s.channels=l)},{default:n(()=>[a(i(T),null,{default:n(()=>[(f(!0),P(de,null,re(ye.value,l=>(f(),U(i(Z),{key:l.code,value:l.code,disabled:!l.enabled},{default:n(()=>[r(w(l.name)+w(l.enabled?"":"(未配置)"),1)]),_:2},1032,["value","disabled"]))),128))]),_:1})]),_:1},8,["value"])])):L("",!0)]),_:1})])]),_:1}),a(u,{label:"推送对象",path:"targetType"},{default:n(()=>[a(i(ce),{value:s.targetType,"onUpdate:value":e[9]||(e[9]=l=>s.targetType=l)},{default:n(()=>[a(i(T),null,{default:n(()=>[a(i(R),{value:1},{default:n(()=>[...e[22]||(e[22]=[r("指定用户",-1)])]),_:1}),a(i(R),{value:2},{default:n(()=>[...e[23]||(e[23]=[r("按部门",-1)])]),_:1}),a(i(R),{value:3},{default:n(()=>[...e[24]||(e[24]=[r("全部推送",-1)])]),_:1})]),_:1})]),_:1},8,["value"])]),_:1}),s.targetType===1?(f(),U(u,{key:0,label:"选择用户"},{default:n(()=>[a(g,{value:s.targetIds,"onUpdate:value":e[10]||(e[10]=l=>s.targetIds=l),multiple:"",filterable:"",placeholder:"请选择用户",options:te.value,loading:E.value,style:{width:"100%"}},null,8,["value","options","loading"])]),_:1})):L("",!0),s.targetType===2?(f(),U(u,{key:1,label:"选择部门"},{default:n(()=>[a(g,{value:s.targetIds,"onUpdate:value":e[11]||(e[11]=l=>s.targetIds=l),multiple:"",filterable:"",placeholder:"请选择部门",options:B.value,style:{width:"100%"}},null,8,["value","options"])]),_:1})):L("",!0),a(u,{label:"通知内容",path:"content"},{default:n(()=>[a(d,{value:s.content,"onUpdate:value":e[12]||(e[12]=l=>s.content=l),type:"textarea",placeholder:"请输入通知内容",rows:6},null,8,["value"])]),_:1}),a(u,{label:"状态",path:"status"},{default:n(()=>[a(i(ce),{value:s.status,"onUpdate:value":e[13]||(e[13]=l=>s.status=l)},{default:n(()=>[a(i(R),{value:0},{default:n(()=>[...e[25]||(e[25]=[r("草稿",-1)])]),_:1}),a(i(R),{value:1},{default:n(()=>[...e[26]||(e[26]=[r("发布",-1)])]),_:1})]),_:1},8,["value"])]),_:1})]),_:1},8,["model"])]),_:1},8,["show","title"]),a(X,{show:G.value,"onUpdate:show":e[16]||(e[16]=l=>G.value=l),preset:"card",title:"通知详情",style:{width:"600px"}},{default:n(()=>[S.value?(f(),P("div",et,[b("h3",null,w(S.value.title),1),b("div",tt,[b("span",null,"发布者:"+w(S.value.createName),1),b("span",null,"发布时间:"+w(S.value.createTime),1)]),a(Ae),b("div",at,w(S.value.content),1)])):L("",!0)]),_:1},8,["show"]),a(X,{show:H.value,"onUpdate:show":e[17]||(e[17]=l=>H.value=l),preset:"card",title:`通知记录:${ne.value}`,style:{width:"680px"}},{default:n(()=>[a(A,{columns:we,data:D.value,loading:j.value,"row-key":l=>l.id||l.channel+l.sendTime,size:"small"},null,8,["data","loading","row-key"]),!j.value&&D.value.length===0?(f(),U(Pe,{key:0,description:"暂无推送记录",style:{margin:"24px 0"}})):L("",!0)]),_:1},8,["show","title"])])}}}),ct=qe(lt,[["__scopeId","data-v-811642d6"]]);export{ct as default}; diff --git a/src/main/resources/static/assets/index-CcsLiXJi.js b/src/main/resources/static/assets/index-CcsLiXJi.js new file mode 100644 index 0000000..1db32fd --- /dev/null +++ b/src/main/resources/static/assets/index-CcsLiXJi.js @@ -0,0 +1 @@ +import{r as b,d as Q,u as W,a as X,o as Y,c as Z,b as e,w as a,e as g,f as y,g as T,h as ee,i as I,j as n,N as x,B as r,k as h,l as _,n as c,_ as te}from"./index-CkzfmDGw.js";import{S as ae}from"./SearchOutline-BKr0yDBJ.js";import{R as le}from"./RefreshOutline-DXhpU5zO.js";import{A as ne}from"./AddOutline-BFgqErtO.js";import{T as N}from"./TrashOutline-DHG1tVXU.js";import{C as oe}from"./CreateOutline-bgrwmVxs.js";const C={page(u){return b({url:"/system/customer/page",method:"get",params:u})},detail(u){return b({url:`/system/customer/${u}`,method:"get"})},create(u){return b({url:"/system/customer",method:"post",data:u})},update(u){return b({url:"/system/customer",method:"put",data:u})},delete(u){return b({url:`/system/customer/${u.join(",")}`,method:"delete"})}},se={class:"page-container"},ue={class:"search-form"},de={class:"table-toolbar"},ie=Q({__name:"index",setup(u){const w=W(),U=X(),d=T({id:null,name:""}),D=g([]),S=g(!1),k=g([]),i=T({page:1,pageSize:10,itemCount:0,showSizePicker:!0,pageSizes:[10,20,50]}),f=g(!1),z=g(""),O=g(),s=T({name:"",phone:"",idCard:"",address:""}),j={name:{required:!0,message:"请输入客户姓名",trigger:"blur"},phone:{required:!0,message:"请输入手机号",trigger:"blur"}},q=[{type:"selection"},{title:"客户ID",key:"id"},{title:"客户姓名",key:"name"},{title:"手机号",key:"phone"},{title:"身份证号",key:"idCard"},{title:"地址",key:"address"},{title:"备注",key:"remark"},{title:"创建时间",key:"createTime",width:180},{title:"更新时间",key:"updateTime",width:180},{title:"操作",key:"actions",width:150,render(l){return c(x,null,{default:()=>[c(r,{size:"small",quaternary:!0,onClick:()=>M(l)},{default:()=>[c(_,null,{default:()=>c(oe)})," 编辑"]}),c(r,{size:"small",quaternary:!0,type:"error",onClick:()=>K(l)},{default:()=>[c(_,null,{default:()=>c(N)})," 删除"]})]})}}];async function p(){S.value=!0;try{const l=await C.page({page:i.page,pageSize:i.pageSize,id:d.id||void 0,name:d.name||void 0});D.value=l.list,i.itemCount=l.total}finally{S.value=!1}}function R(){i.page=1,p()}function P(){d.id=null,d.name="",R()}function A(l){i.page=l,p()}function V(l){i.pageSize=l,i.page=1,p()}function $(l){k.value=l}function E(){z.value="新增客户表",Object.keys(s).forEach(l=>{s[l]=void 0}),f.value=!0}function M(l){z.value="编辑客户表",Object.assign(s,l),f.value=!0}async function F(){var l;await((l=O.value)==null?void 0:l.validate());try{s.id?(await C.update(s),w.success("修改成功")):(await C.create(s),w.success("新增成功")),f.value=!1,p()}catch{}}function K(l){U.warning({title:"提示",content:"确定要删除该记录吗?",positiveText:"确定",negativeText:"取消",onPositiveClick:async()=>{try{await C.delete([l.id]),w.success("删除成功"),p()}catch{}}})}function G(){U.warning({title:"提示",content:`确定要删除选中的 ${k.value.length} 条记录吗?`,positiveText:"确定",negativeText:"取消",onPositiveClick:async()=>{try{await C.delete(k.value),w.success("删除成功"),k.value=[],p()}catch{}}})}return Y(()=>{p()}),(l,t)=>{const v=y("n-input"),m=y("n-form-item"),B=y("n-form"),H=y("n-data-table"),J=y("n-card"),L=y("n-modal");return ee(),Z("div",se,[e(J,null,{default:a(()=>[I("div",ue,[e(B,{inline:"",model:d,"label-placement":"left"},{default:a(()=>[e(m,{label:"客户ID"},{default:a(()=>[e(v,{value:d.id,"onUpdate:value":t[0]||(t[0]=o=>d.id=o),placeholder:"请输入客户ID",clearable:""},null,8,["value"])]),_:1}),e(m,{label:"客户姓名"},{default:a(()=>[e(v,{value:d.name,"onUpdate:value":t[1]||(t[1]=o=>d.name=o),placeholder:"请输入客户姓名",clearable:""},null,8,["value"])]),_:1}),e(m,null,{default:a(()=>[e(n(x),null,{default:a(()=>[e(n(r),{type:"primary",onClick:R},{icon:a(()=>[e(n(_),null,{default:a(()=>[e(n(ae))]),_:1})]),default:a(()=>[t[8]||(t[8]=h(" 搜索 ",-1))]),_:1}),e(n(r),{onClick:P},{icon:a(()=>[e(n(_),null,{default:a(()=>[e(n(le))]),_:1})]),default:a(()=>[t[9]||(t[9]=h(" 重置 ",-1))]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),I("div",de,[e(n(x),null,{default:a(()=>[e(n(r),{type:"primary",onClick:E},{icon:a(()=>[e(n(_),null,{default:a(()=>[e(n(ne))]),_:1})]),default:a(()=>[t[10]||(t[10]=h(" 新增 ",-1))]),_:1}),e(n(r),{type:"error",disabled:k.value.length===0,onClick:G},{icon:a(()=>[e(n(_),null,{default:a(()=>[e(n(N))]),_:1})]),default:a(()=>[t[11]||(t[11]=h(" 删除 ",-1))]),_:1},8,["disabled"])]),_:1})]),e(H,{columns:q,data:D.value,loading:S.value,pagination:i,"row-key":o=>o.id,"onUpdate:page":A,"onUpdate:pageSize":V,"onUpdate:checkedRowKeys":$},null,8,["data","loading","pagination","row-key"])]),_:1}),e(L,{show:f.value,"onUpdate:show":t[7]||(t[7]=o=>f.value=o),preset:"card",title:z.value,style:{width:"600px"}},{footer:a(()=>[e(n(x),{justify:"end"},{default:a(()=>[e(n(r),{onClick:t[6]||(t[6]=o=>f.value=!1)},{default:a(()=>[...t[12]||(t[12]=[h("取消",-1)])]),_:1}),e(n(r),{type:"primary",onClick:F},{default:a(()=>[...t[13]||(t[13]=[h("确定",-1)])]),_:1})]),_:1})]),default:a(()=>[e(B,{ref_key:"formRef",ref:O,model:s,rules:j,"label-placement":"left","label-width":"100px"},{default:a(()=>[e(m,{label:"客户姓名",path:"name"},{default:a(()=>[e(v,{value:s.name,"onUpdate:value":t[2]||(t[2]=o=>s.name=o),placeholder:"请输入客户姓名"},null,8,["value"])]),_:1}),e(m,{label:"手机号",path:"phone"},{default:a(()=>[e(v,{value:s.phone,"onUpdate:value":t[3]||(t[3]=o=>s.phone=o),placeholder:"请输入手机号"},null,8,["value"])]),_:1}),e(m,{label:"身份证号",path:"idCard"},{default:a(()=>[e(v,{value:s.idCard,"onUpdate:value":t[4]||(t[4]=o=>s.idCard=o),placeholder:"请输入身份证号"},null,8,["value"])]),_:1}),e(m,{label:"地址",path:"address"},{default:a(()=>[e(v,{value:s.address,"onUpdate:value":t[5]||(t[5]=o=>s.address=o),placeholder:"请输入地址"},null,8,["value"])]),_:1})]),_:1},8,["model"])]),_:1},8,["show","title"])])}}}),ge=te(ie,[["__scopeId","data-v-73641538"]]);export{ge as default}; diff --git a/src/main/resources/static/assets/index-Ccu9MowY.js b/src/main/resources/static/assets/index-Ccu9MowY.js new file mode 100644 index 0000000..37e81e9 --- /dev/null +++ b/src/main/resources/static/assets/index-Ccu9MowY.js @@ -0,0 +1 @@ +import{d as D,o as L,D as N,c as R,b as t,w as a,a1 as S,f as p,e as w,h as j,k as s,t as o,i as M,n as T,af as B}from"./index-CkzfmDGw.js";import{s as E}from"./monitor-wjQIzRk9.js";const J={class:"page-container"},q=D({__name:"index",setup(O){const l=w({}),x=w(null),P=w(null);let k=null,r=null,c=null;const y=[],h=[],f=[],U=[{title:"盘符路径",key:"path",width:100},{title:"总大小",key:"total",width:120},{title:"可用大小",key:"free",width:120},{title:"已用大小",key:"usable",width:120},{title:"使用率",key:"usedPercent",width:200,render(b){const _=parseFloat(b.usedPercent)||0;return T(B,{type:"line",percentage:_,indicatorPlacement:"inside",processing:_>80})}}];async function C(){try{l.value=await E.info(),V()}catch{}}function V(){var u,m,g,e,v;if(typeof window>"u")return;const b=new Date().toLocaleTimeString();f.push(b),f.length>10&&f.shift();const _=((u=l.value.cpu)==null?void 0:u.systemLoadAverage)||0;y.push(Math.min(_*10,100)),y.length>10&&y.shift();const n=parseInt(((g=(m=l.value.memory)==null?void 0:m.heapUsed)==null?void 0:g.replace(/[^\d]/g,""))||"0"),d=parseInt(((v=(e=l.value.memory)==null?void 0:e.heapMax)==null?void 0:v.replace(/[^\d]/g,""))||"1"),i=d>0?n/d*100:0;h.push(i),h.length>10&&h.shift(),!r&&x.value?S(()=>import("./index-C4rnF_7Z.js"),[]).then(I=>{r=I.init(x.value),c=I.init(P.value),A()}).catch(()=>{}):A()}function A(){!r||!c||(r.setOption({title:{text:"CPU负载",left:"center"},xAxis:{type:"category",data:f},yAxis:{type:"value",max:100},series:[{data:y,type:"line",smooth:!0,areaStyle:{}}]}),c.setOption({title:{text:"内存使用率 (%)",left:"center"},xAxis:{type:"category",data:f},yAxis:{type:"value",max:100},series:[{data:h,type:"line",smooth:!0,areaStyle:{}}]}))}return L(()=>{C(),k=setInterval(C,5e3)}),N(()=>{k&&clearInterval(k),r==null||r.dispose(),c==null||c.dispose()}),(b,_)=>{const n=p("n-descriptions-item"),d=p("n-descriptions"),i=p("n-card"),u=p("n-gi"),m=p("n-grid"),g=p("n-data-table");return j(),R("div",J,[t(m,{cols:2,"x-gap":16,"y-gap":16},{default:a(()=>[t(u,null,{default:a(()=>[t(i,{title:"CPU信息"},{default:a(()=>[t(d,{column:1,"label-placement":"left"},{default:a(()=>[t(n,{label:"操作系统"},{default:a(()=>{var e;return[s(o((e=l.value.cpu)==null?void 0:e.name),1)]}),_:1}),t(n,{label:"系统架构"},{default:a(()=>{var e;return[s(o((e=l.value.cpu)==null?void 0:e.arch),1)]}),_:1}),t(n,{label:"CPU核心数"},{default:a(()=>{var e;return[s(o((e=l.value.cpu)==null?void 0:e.availableProcessors),1)]}),_:1}),t(n,{label:"系统负载"},{default:a(()=>{var e,v;return[s(o((v=(e=l.value.cpu)==null?void 0:e.systemLoadAverage)==null?void 0:v.toFixed(2)),1)]}),_:1})]),_:1})]),_:1})]),_:1}),t(u,null,{default:a(()=>[t(i,{title:"内存信息"},{default:a(()=>[t(d,{column:1,"label-placement":"left"},{default:a(()=>[t(n,{label:"堆初始内存"},{default:a(()=>{var e;return[s(o((e=l.value.memory)==null?void 0:e.heapInit),1)]}),_:1}),t(n,{label:"堆已用内存"},{default:a(()=>{var e;return[s(o((e=l.value.memory)==null?void 0:e.heapUsed),1)]}),_:1}),t(n,{label:"堆最大内存"},{default:a(()=>{var e;return[s(o((e=l.value.memory)==null?void 0:e.heapMax),1)]}),_:1}),t(n,{label:"非堆已用内存"},{default:a(()=>{var e;return[s(o((e=l.value.memory)==null?void 0:e.nonHeapUsed),1)]}),_:1})]),_:1})]),_:1})]),_:1}),t(u,null,{default:a(()=>[t(i,{title:"JVM信息"},{default:a(()=>[t(d,{column:1,"label-placement":"left"},{default:a(()=>[t(n,{label:"JVM名称"},{default:a(()=>{var e;return[s(o((e=l.value.jvm)==null?void 0:e.name),1)]}),_:1}),t(n,{label:"JVM版本"},{default:a(()=>{var e;return[s(o((e=l.value.jvm)==null?void 0:e.version),1)]}),_:1}),t(n,{label:"启动时间"},{default:a(()=>{var e;return[s(o((e=l.value.jvm)==null?void 0:e.startTime),1)]}),_:1}),t(n,{label:"运行时长"},{default:a(()=>{var e;return[s(o((e=l.value.jvm)==null?void 0:e.uptime),1)]}),_:1})]),_:1})]),_:1})]),_:1}),t(u,null,{default:a(()=>[t(i,{title:"服务器信息"},{default:a(()=>[t(d,{column:1,"label-placement":"left"},{default:a(()=>[t(n,{label:"服务器名称"},{default:a(()=>{var e;return[s(o((e=l.value.sys)==null?void 0:e.hostName),1)]}),_:1}),t(n,{label:"服务器IP"},{default:a(()=>{var e;return[s(o((e=l.value.sys)==null?void 0:e.hostAddress),1)]}),_:1}),t(n,{label:"操作系统"},{default:a(()=>{var e;return[s(o((e=l.value.sys)==null?void 0:e.osName),1)]}),_:1}),t(n,{label:"系统版本"},{default:a(()=>{var e;return[s(o((e=l.value.sys)==null?void 0:e.osVersion),1)]}),_:1})]),_:1})]),_:1})]),_:1})]),_:1}),t(i,{title:"磁盘信息",style:{"margin-top":"16px"}},{default:a(()=>[t(g,{columns:U,data:l.value.disks||[],"row-key":e=>e.path},null,8,["data","row-key"])]),_:1}),t(i,{title:"实时监控图表",style:{"margin-top":"16px"}},{default:a(()=>[t(m,{cols:2,"x-gap":16},{default:a(()=>[t(u,null,{default:a(()=>[M("div",{ref_key:"cpuChartRef",ref:x,style:{height:"300px"}},null,512)]),_:1}),t(u,null,{default:a(()=>[M("div",{ref_key:"memoryChartRef",ref:P,style:{height:"300px"}},null,512)]),_:1})]),_:1})]),_:1})])}}});export{q as default}; diff --git a/src/main/resources/static/assets/index-CkzfmDGw.js b/src/main/resources/static/assets/index-CkzfmDGw.js new file mode 100644 index 0000000..b61635b --- /dev/null +++ b/src/main/resources/static/assets/index-CkzfmDGw.js @@ -0,0 +1,7391 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/index-C3jNCT_M.js","assets/SearchOutline-BKr0yDBJ.js","assets/RefreshOutline-DXhpU5zO.js","assets/AddOutline-BFgqErtO.js","assets/CloudUploadOutline-DMPKBx4X.js","assets/DownloadOutline-DvUGqON3.js","assets/TrashOutline-DHG1tVXU.js","assets/CreateOutline-bgrwmVxs.js","assets/index-D1x03JMz.css","assets/index-DXWRNf1M.js","assets/index-BcL2v22J.css","assets/index-1N5kjygt.js","assets/index-B27t1Yu4.css","assets/index-W8_2imfK.js","assets/system-CZIyXjgT.js","assets/index1-Dc0xtdsV.js","assets/index1-DXc6dHVj.css","assets/iframe-CJxJ-VD9.js","assets/iframe-C4tJpS_a.css","assets/index-DoVe8cZf.js","assets/RocketOutline-Bo50T8OA.js","assets/CodeSlashOutline-BLVV1n2e.js","assets/PersonOutline-2Mg0SjDF.js","assets/IdCardOutline-taFppdFn.js","assets/ListOutline-Bpen_e7M.js","assets/index-BHO6w4WC.css","assets/404-DkNzntH_.js","assets/404-DLQJ9FLe.css","assets/index-ByMW5zew.js","assets/monitor-wjQIzRk9.js","assets/index-DEZyuCyo.js","assets/index-CHaE9Ts_.css","assets/index-Bp5dJz-N.js","assets/GridOutline-Dp5s-WRl.js","assets/ArrowForwardOutline-Bj2Hrctc.js","assets/LockClosedOutline-DcAJs5fx.js","assets/CloseOutline-DOmh30XY.js","assets/CheckmarkOutline-BJScLDZ7.js","assets/index-CLfRwEye.css","assets/index-CDduKd2r.js","assets/message-DhghIGhu.js","assets/websocket-BLDuRbEq.js","assets/HappyOutline-BdIgEFQu.js","assets/FlashOutline-BV9Q-qpJ.js","assets/ImageOutline-Bbn5RAt9.js","assets/SettingsOutline-D8RWlQqe.js","assets/index-DbZrrFNw.css","assets/index-CY4MhuA3.js","assets/index-IIJYiVXu.css","assets/index-CM8MrzQH.js","assets/index-pwJjaRz3.css","assets/index-Bdy0axq9.js","assets/EyeOutline-M3QhdWJe.js","assets/index-BPTC3WQn.css","assets/index-B3DiKfzm.js","assets/index-BRSS5cNx.css","assets/index-B4-C4VDo.js","assets/index-R0He3ygV.css","assets/index-DVzNABKk.js","assets/TerminalOutline-CrpHdwnV.js","assets/index-Baqv8J9I.css","assets/index-Ccu9MowY.js","assets/index-CWCqheZD.js","assets/index-CCuZB-NG.css","assets/index-DG6jUMCO.js","assets/index-CqwN28z2.css","assets/index-DbksAJJx.js","assets/CameraOutline-D_VIwt3g.js","assets/index-7ZjJ-YZW.css","assets/index-BUSfueB_.js","assets/MailOutline-CIM85qZi.js","assets/index-DT-8tiGM.css","assets/index-Cui8xzTa.js","assets/index-CSRzcXH1.css","assets/index-CcsLiXJi.js","assets/index-C9r6DDSB.css","assets/index-BEdE80JJ.js","assets/index-0ZAOuRaa.css","assets/index-uB2-lWdH.js","assets/index-B8qdKmTb.css","assets/index-BpEbiI8F.js","assets/FolderOutline-Dc4tnTvx.js","assets/index-DU4H9hPB.css","assets/index-Bnz381Ri.js","assets/icons-CPVJvLR4.js","assets/ChevronDownOutline-D41qMQyq.js","assets/SyncOutline-Dhe7zoas.js","assets/index-DRR7GWDQ.css","assets/index-DuFzoNeo.js","assets/index-UzHVh4f8.css","assets/index-BTjLn4jE.js","assets/index-B6vII6Uk.css","assets/index-Dzg5bu5F.js","assets/index-IpME-N8r.js","assets/index-Bd8qopNp.css","assets/index-NM4zcHTT.js","assets/index-LLYxzFUk.css"])))=>i.map(i=>d[i]); +var iz=Object.defineProperty;var az=(e,t,n)=>t in e?iz(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var wt=(e,t,n)=>az(e,typeof t!="symbol"?t+"":t,n);(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))r(o);new MutationObserver(o=>{for(const i of o)if(i.type==="childList")for(const a of i.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&r(a)}).observe(document,{childList:!0,subtree:!0});function n(o){const i={};return o.integrity&&(i.integrity=o.integrity),o.referrerPolicy&&(i.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?i.credentials="include":o.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function r(o){if(o.ep)return;o.ep=!0;const i=n(o);fetch(o.href,i)}})();const lz="modulepreload",sz=function(e){return"/"+e},hm={},yt=function(t,n,r){let o=Promise.resolve();if(n&&n.length>0){document.getElementsByTagName("link");const a=document.querySelector("meta[property=csp-nonce]"),l=(a==null?void 0:a.nonce)||(a==null?void 0:a.getAttribute("nonce"));o=Promise.allSettled(n.map(s=>{if(s=sz(s),s in hm)return;hm[s]=!0;const c=s.endsWith(".css"),d=c?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${s}"]${d}`))return;const f=document.createElement("link");if(f.rel=c?"stylesheet":lz,c||(f.as="script"),f.crossOrigin="",f.href=s,l&&f.setAttribute("nonce",l),document.head.appendChild(f),c)return new Promise((h,g)=>{f.addEventListener("load",h),f.addEventListener("error",()=>g(new Error(`Unable to preload CSS for ${s}`)))})}))}function i(a){const l=new Event("vite:preloadError",{cancelable:!0});if(l.payload=a,window.dispatchEvent(l),!l.defaultPrevented)throw a}return o.then(a=>{for(const l of a||[])l.status==="rejected"&&i(l.reason);return t().catch(i)})};/** +* @vue/shared v3.5.27 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/function fg(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const hn={},kl=[],Fo=()=>{},Yx=()=>!1,_u=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),hg=e=>e.startsWith("onUpdate:"),Un=Object.assign,vg=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},cz=Object.prototype.hasOwnProperty,sn=(e,t)=>cz.call(e,t),Et=Array.isArray,Pl=e=>Eu(e)==="[object Map]",Gx=e=>Eu(e)==="[object Set]",Mt=e=>typeof e=="function",Tn=e=>typeof e=="string",pi=e=>typeof e=="symbol",gn=e=>e!==null&&typeof e=="object",Xx=e=>(gn(e)||Mt(e))&&Mt(e.then)&&Mt(e.catch),Zx=Object.prototype.toString,Eu=e=>Zx.call(e),dz=e=>Eu(e).slice(8,-1),Jx=e=>Eu(e)==="[object Object]",Iu=e=>Tn(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Fs=fg(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Au=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},uz=/-\w/g,io=Au(e=>e.replace(uz,t=>t.slice(1).toUpperCase())),fz=/\B([A-Z])/g,ra=Au(e=>e.replace(fz,"-$1").toLowerCase()),Du=Au(e=>e.charAt(0).toUpperCase()+e.slice(1)),$f=Au(e=>e?`on${Du(e)}`:""),Vi=(e,t)=>!Object.is(e,t),zf=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},hz=e=>{const t=parseFloat(e);return isNaN(t)?e:t},vz=e=>{const t=Tn(e)?Number(e):NaN;return isNaN(t)?e:t};let vm;const Fu=()=>vm||(vm=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Cc(e){if(Et(e)){const t={};for(let n=0;n{if(n){const r=n.split(pz);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function Il(e){let t="";if(Tn(e))t=e;else if(Et(e))for(let n=0;n!!(e&&e.__v_isRef===!0),Cz=e=>Tn(e)?e:e==null?"":Et(e)||gn(e)&&(e.toString===Zx||!Mt(e.toString))?t1(e)?Cz(e.value):JSON.stringify(e,n1,2):String(e),n1=(e,t)=>t1(t)?n1(e,t.value):Pl(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,o],i)=>(n[Of(r,i)+" =>"]=o,n),{})}:Gx(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Of(n))}:pi(t)?Of(t):gn(t)&&!Et(t)&&!Jx(t)?String(t):t,Of=(e,t="")=>{var n;return pi(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** +* @vue/reactivity v3.5.27 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let dr;class r1{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=dr,!t&&dr&&(this.index=(dr.scopes||(dr.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t0&&--this._on===0&&(dr=this.prevScope,this.prevScope=void 0)}stop(t){if(this._active){this._active=!1;let n,r;for(n=0,r=this.effects.length;n0)return;if(Bs){let t=Bs;for(Bs=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;Ms;){let t=Ms;for(Ms=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(r){e||(e=r)}t=n}}if(e)throw e}function c1(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function d1(e){let t,n=e.depsTail,r=n;for(;r;){const o=r.prevDep;r.version===-1?(r===n&&(n=o),mg(r),Sz(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=o}e.deps=t,e.depsTail=n}function qh(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(u1(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function u1(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===tc)||(e.globalVersion=tc,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!qh(e))))return;e.flags|=2;const t=e.dep,n=pn,r=go;pn=e,go=!0;try{c1(e);const o=e.fn(e._value);(t.version===0||Vi(o,e._value))&&(e.flags|=128,e._value=o,t.version++)}catch(o){throw t.version++,o}finally{pn=n,go=r,d1(e),e.flags&=-3}}function mg(e,t=!1){const{dep:n,prevSub:r,nextSub:o}=e;if(r&&(r.nextSub=o,e.prevSub=void 0),o&&(o.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let i=n.computed.deps;i;i=i.nextDep)mg(i,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Sz(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let go=!0;const f1=[];function di(){f1.push(go),go=!1}function ui(){const e=f1.pop();go=e===void 0?!0:e}function gm(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=pn;pn=void 0;try{t()}finally{pn=n}}}let tc=0,Rz=class{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}};class bg{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!pn||!go||pn===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==pn)n=this.activeLink=new Rz(pn,this),pn.deps?(n.prevDep=pn.depsTail,pn.depsTail.nextDep=n,pn.depsTail=n):pn.deps=pn.depsTail=n,h1(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const r=n.nextDep;r.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=r),n.prevDep=pn.depsTail,n.nextDep=void 0,pn.depsTail.nextDep=n,pn.depsTail=n,pn.deps===n&&(pn.deps=r)}return n}trigger(t){this.version++,tc++,this.notify(t)}notify(t){gg();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{pg()}}}function h1(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let r=t.deps;r;r=r.nextDep)h1(r)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const Jd=new WeakMap,$a=Symbol(""),Yh=Symbol(""),nc=Symbol("");function ur(e,t,n){if(go&&pn){let r=Jd.get(e);r||Jd.set(e,r=new Map);let o=r.get(n);o||(r.set(n,o=new bg),o.map=r,o.key=n),o.track()}}function oi(e,t,n,r,o,i){const a=Jd.get(e);if(!a){tc++;return}const l=s=>{s&&s.trigger()};if(gg(),t==="clear")a.forEach(l);else{const s=Et(e),c=s&&Iu(n);if(s&&n==="length"){const d=Number(r);a.forEach((f,h)=>{(h==="length"||h===nc||!pi(h)&&h>=d)&&l(f)})}else switch((n!==void 0||a.has(void 0))&&l(a.get(n)),c&&l(a.get(nc)),t){case"add":s?c&&l(a.get("length")):(l(a.get($a)),Pl(e)&&l(a.get(Yh)));break;case"delete":s||(l(a.get($a)),Pl(e)&&l(a.get(Yh)));break;case"set":Pl(e)&&l(a.get($a));break}}pg()}function kz(e,t){const n=Jd.get(e);return n&&n.get(t)}function nl(e){const t=Kt(e);return t===e?t:(ur(t,"iterate",nc),Ur(e)?t:t.map(yo))}function Mu(e){return ur(e=Kt(e),"iterate",nc),e}function Ai(e,t){return fi(e)?Al(Mo(e)?yo(t):t):yo(t)}const Pz={__proto__:null,[Symbol.iterator](){return Ef(this,Symbol.iterator,e=>Ai(this,e))},concat(...e){return nl(this).concat(...e.map(t=>Et(t)?nl(t):t))},entries(){return Ef(this,"entries",e=>(e[1]=Ai(this,e[1]),e))},every(e,t){return Zo(this,"every",e,t,void 0,arguments)},filter(e,t){return Zo(this,"filter",e,t,n=>n.map(r=>Ai(this,r)),arguments)},find(e,t){return Zo(this,"find",e,t,n=>Ai(this,n),arguments)},findIndex(e,t){return Zo(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Zo(this,"findLast",e,t,n=>Ai(this,n),arguments)},findLastIndex(e,t){return Zo(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Zo(this,"forEach",e,t,void 0,arguments)},includes(...e){return If(this,"includes",e)},indexOf(...e){return If(this,"indexOf",e)},join(e){return nl(this).join(e)},lastIndexOf(...e){return If(this,"lastIndexOf",e)},map(e,t){return Zo(this,"map",e,t,void 0,arguments)},pop(){return hs(this,"pop")},push(...e){return hs(this,"push",e)},reduce(e,...t){return pm(this,"reduce",e,t)},reduceRight(e,...t){return pm(this,"reduceRight",e,t)},shift(){return hs(this,"shift")},some(e,t){return Zo(this,"some",e,t,void 0,arguments)},splice(...e){return hs(this,"splice",e)},toReversed(){return nl(this).toReversed()},toSorted(e){return nl(this).toSorted(e)},toSpliced(...e){return nl(this).toSpliced(...e)},unshift(...e){return hs(this,"unshift",e)},values(){return Ef(this,"values",e=>Ai(this,e))}};function Ef(e,t,n){const r=Mu(e),o=r[t]();return r!==e&&!Ur(e)&&(o._next=o.next,o.next=()=>{const i=o._next();return i.done||(i.value=n(i.value)),i}),o}const Tz=Array.prototype;function Zo(e,t,n,r,o,i){const a=Mu(e),l=a!==e&&!Ur(e),s=a[t];if(s!==Tz[t]){const f=s.apply(e,i);return l?yo(f):f}let c=n;a!==e&&(l?c=function(f,h){return n.call(this,Ai(e,f),h,e)}:n.length>2&&(c=function(f,h){return n.call(this,f,h,e)}));const d=s.call(a,c,r);return l&&o?o(d):d}function pm(e,t,n,r){const o=Mu(e);let i=n;return o!==e&&(Ur(e)?n.length>3&&(i=function(a,l,s){return n.call(this,a,l,s,e)}):i=function(a,l,s){return n.call(this,a,Ai(e,l),s,e)}),o[t](i,...r)}function If(e,t,n){const r=Kt(e);ur(r,"iterate",nc);const o=r[t](...n);return(o===-1||o===!1)&&za(n[0])?(n[0]=Kt(n[0]),r[t](...n)):o}function hs(e,t,n=[]){di(),gg();const r=Kt(e)[t].apply(e,n);return pg(),ui(),r}const $z=fg("__proto__,__v_isRef,__isVue"),v1=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(pi));function zz(e){pi(e)||(e=String(e));const t=Kt(this);return ur(t,"has",e),t.hasOwnProperty(e)}class g1{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,r){if(n==="__v_skip")return t.__v_skip;const o=this._isReadonly,i=this._isShallow;if(n==="__v_isReactive")return!o;if(n==="__v_isReadonly")return o;if(n==="__v_isShallow")return i;if(n==="__v_raw")return r===(o?i?Nz:y1:i?b1:m1).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(r)?t:void 0;const a=Et(t);if(!o){let s;if(a&&(s=Pz[n]))return s;if(n==="hasOwnProperty")return zz}const l=Reflect.get(t,n,Pn(t)?t:r);if((pi(n)?v1.has(n):$z(n))||(o||ur(t,"get",n),i))return l;if(Pn(l)){const s=a&&Iu(n)?l:l.value;return o&&gn(s)?bo(s):s}return gn(l)?o?bo(l):jo(l):l}}class p1 extends g1{constructor(t=!1){super(!1,t)}set(t,n,r,o){let i=t[n];const a=Et(t)&&Iu(n);if(!this._isShallow){const c=fi(i);if(!Ur(r)&&!fi(r)&&(i=Kt(i),r=Kt(r)),!a&&Pn(i)&&!Pn(r))return c||(i.value=r),!0}const l=a?Number(n)e,Xc=e=>Reflect.getPrototypeOf(e);function Az(e,t,n){return function(...r){const o=this.__v_raw,i=Kt(o),a=Pl(i),l=e==="entries"||e===Symbol.iterator&&a,s=e==="keys"&&a,c=o[e](...r),d=n?Gh:t?Al:yo;return!t&&ur(i,"iterate",s?Yh:$a),Un(Object.create(c),{next(){const{value:f,done:h}=c.next();return h?{value:f,done:h}:{value:l?[d(f[0]),d(f[1])]:d(f),done:h}}})}}function Zc(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Dz(e,t){const n={get(o){const i=this.__v_raw,a=Kt(i),l=Kt(o);e||(Vi(o,l)&&ur(a,"get",o),ur(a,"get",l));const{has:s}=Xc(a),c=t?Gh:e?Al:yo;if(s.call(a,o))return c(i.get(o));if(s.call(a,l))return c(i.get(l));i!==a&&i.get(o)},get size(){const o=this.__v_raw;return!e&&ur(Kt(o),"iterate",$a),o.size},has(o){const i=this.__v_raw,a=Kt(i),l=Kt(o);return e||(Vi(o,l)&&ur(a,"has",o),ur(a,"has",l)),o===l?i.has(o):i.has(o)||i.has(l)},forEach(o,i){const a=this,l=a.__v_raw,s=Kt(l),c=t?Gh:e?Al:yo;return!e&&ur(s,"iterate",$a),l.forEach((d,f)=>o.call(i,c(d),c(f),a))}};return Un(n,e?{add:Zc("add"),set:Zc("set"),delete:Zc("delete"),clear:Zc("clear")}:{add(o){!t&&!Ur(o)&&!fi(o)&&(o=Kt(o));const i=Kt(this);return Xc(i).has.call(i,o)||(i.add(o),oi(i,"add",o,o)),this},set(o,i){!t&&!Ur(i)&&!fi(i)&&(i=Kt(i));const a=Kt(this),{has:l,get:s}=Xc(a);let c=l.call(a,o);c||(o=Kt(o),c=l.call(a,o));const d=s.call(a,o);return a.set(o,i),c?Vi(i,d)&&oi(a,"set",o,i):oi(a,"add",o,i),this},delete(o){const i=Kt(this),{has:a,get:l}=Xc(i);let s=a.call(i,o);s||(o=Kt(o),s=a.call(i,o)),l&&l.call(i,o);const c=i.delete(o);return s&&oi(i,"delete",o,void 0),c},clear(){const o=Kt(this),i=o.size!==0,a=o.clear();return i&&oi(o,"clear",void 0,void 0),a}}),["keys","values","entries",Symbol.iterator].forEach(o=>{n[o]=Az(o,e,t)}),n}function yg(e,t){const n=Dz(e,t);return(r,o,i)=>o==="__v_isReactive"?!e:o==="__v_isReadonly"?e:o==="__v_raw"?r:Reflect.get(sn(n,o)&&o in r?n:r,o,i)}const Fz={get:yg(!1,!1)},Mz={get:yg(!1,!0)},Bz={get:yg(!0,!1)};const m1=new WeakMap,b1=new WeakMap,y1=new WeakMap,Nz=new WeakMap;function Lz(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Hz(e){return e.__v_skip||!Object.isExtensible(e)?0:Lz(dz(e))}function jo(e){return fi(e)?e:xg(e,!1,_z,Fz,m1)}function x1(e){return xg(e,!1,Iz,Mz,b1)}function bo(e){return xg(e,!0,Ez,Bz,y1)}function xg(e,t,n,r,o){if(!gn(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const i=Hz(e);if(i===0)return e;const a=o.get(e);if(a)return a;const l=new Proxy(e,i===2?r:n);return o.set(e,l),l}function Mo(e){return fi(e)?Mo(e.__v_raw):!!(e&&e.__v_isReactive)}function fi(e){return!!(e&&e.__v_isReadonly)}function Ur(e){return!!(e&&e.__v_isShallow)}function za(e){return e?!!e.__v_raw:!1}function Kt(e){const t=e&&e.__v_raw;return t?Kt(t):e}function rc(e){return!sn(e,"__v_skip")&&Object.isExtensible(e)&&Qx(e,"__v_skip",!0),e}const yo=e=>gn(e)?jo(e):e,Al=e=>gn(e)?bo(e):e;function Pn(e){return e?e.__v_isRef===!0:!1}function F(e){return C1(e,!1)}function Cg(e){return C1(e,!0)}function C1(e,t){return Pn(e)?e:new Vz(e,t)}class Vz{constructor(t,n){this.dep=new bg,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:Kt(t),this._value=n?t:yo(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,r=this.__v_isShallow||Ur(t)||fi(t);t=r?t:Kt(t),Vi(t,n)&&(this._rawValue=t,this._value=r?t:yo(t),this.dep.trigger())}}function po(e){return Pn(e)?e.value:e}const jz={get:(e,t,n)=>t==="__v_raw"?e:po(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const o=e[t];return Pn(o)&&!Pn(n)?(o.value=n,!0):Reflect.set(e,t,n,r)}};function w1(e){return Mo(e)?e:new Proxy(e,jz)}function S1(e){const t=Et(e)?new Array(e.length):{};for(const n in e)t[n]=R1(e,n);return t}class Uz{constructor(t,n,r){this._object=t,this._key=n,this._defaultValue=r,this.__v_isRef=!0,this._value=void 0,this._raw=Kt(t);let o=!0,i=t;if(!Et(t)||!Iu(String(n)))do o=!za(i)||Ur(i);while(o&&(i=i.__v_raw));this._shallow=o}get value(){let t=this._object[this._key];return this._shallow&&(t=po(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&Pn(this._raw[this._key])){const n=this._object[this._key];if(Pn(n)){n.value=t;return}}this._object[this._key]=t}get dep(){return kz(this._raw,this._key)}}class Wz{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function pe(e,t,n){return Pn(e)?e:Mt(e)?new Wz(e):gn(e)&&arguments.length>1?R1(e,t,n):F(e)}function R1(e,t,n){return new Uz(e,t,n)}class Kz{constructor(t,n,r){this.fn=t,this.setter=n,this._value=void 0,this.dep=new bg(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=tc-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=r}notify(){if(this.flags|=16,!(this.flags&8)&&pn!==this)return s1(this,!0),!0}get value(){const t=this.dep.track();return u1(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function qz(e,t,n=!1){let r,o;return Mt(e)?r=e:(r=e.get,o=e.set),new Kz(r,o,n)}const Jc={},Qd=new WeakMap;let ba;function Yz(e,t=!1,n=ba){if(n){let r=Qd.get(n);r||Qd.set(n,r=[]),r.push(e)}}function Gz(e,t,n=hn){const{immediate:r,deep:o,once:i,scheduler:a,augmentJob:l,call:s}=n,c=C=>o?C:Ur(C)||o===!1||o===0?ii(C,1):ii(C);let d,f,h,g,v=!1,p=!1;if(Pn(e)?(f=()=>e.value,v=Ur(e)):Mo(e)?(f=()=>c(e),v=!0):Et(e)?(p=!0,v=e.some(C=>Mo(C)||Ur(C)),f=()=>e.map(C=>{if(Pn(C))return C.value;if(Mo(C))return c(C);if(Mt(C))return s?s(C,2):C()})):Mt(e)?t?f=s?()=>s(e,2):e:f=()=>{if(h){di();try{h()}finally{ui()}}const C=ba;ba=d;try{return s?s(e,3,[g]):e(g)}finally{ba=C}}:f=Fo,t&&o){const C=f,w=o===!0?1/0:o;f=()=>ii(C(),w)}const m=i1(),b=()=>{d.stop(),m&&m.active&&vg(m.effects,d)};if(i&&t){const C=t;t=(...w)=>{C(...w),b()}}let y=p?new Array(e.length).fill(Jc):Jc;const S=C=>{if(!(!(d.flags&1)||!d.dirty&&!C))if(t){const w=d.run();if(o||v||(p?w.some((k,P)=>Vi(k,y[P])):Vi(w,y))){h&&h();const k=ba;ba=d;try{const P=[w,y===Jc?void 0:p&&y[0]===Jc?[]:y,g];y=w,s?s(t,3,P):t(...P)}finally{ba=k}}}else d.run()};return l&&l(S),d=new a1(f),d.scheduler=a?()=>a(S,!1):S,g=C=>Yz(C,!1,d),h=d.onStop=()=>{const C=Qd.get(d);if(C){if(s)s(C,4);else for(const w of C)w();Qd.delete(d)}},t?r?S(!0):y=d.run():a?a(S.bind(null,!0),!0):d.run(),b.pause=d.pause.bind(d),b.resume=d.resume.bind(d),b.stop=b,b}function ii(e,t=1/0,n){if(t<=0||!gn(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,Pn(e))ii(e.value,t,n);else if(Et(e))for(let r=0;r{ii(r,t,n)});else if(Jx(e)){for(const r in e)ii(e[r],t,n);for(const r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&ii(e[r],t,n)}return e}/** +* @vue/runtime-core v3.5.27 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/function wc(e,t,n,r){try{return r?e(...r):e()}catch(o){Bu(o,t,n)}}function xo(e,t,n,r){if(Mt(e)){const o=wc(e,t,n,r);return o&&Xx(o)&&o.catch(i=>{Bu(i,t,n)}),o}if(Et(e)){const o=[];for(let i=0;i>>1,o=Cr[r],i=oc(o);i=oc(n)?Cr.push(e):Cr.splice(Zz(t),0,e),e.flags|=1,P1()}}function P1(){eu||(eu=k1.then($1))}function Jz(e){Et(e)?Tl.push(...e):Di&&e.id===-1?Di.splice(bl+1,0,e):e.flags&1||(Tl.push(e),e.flags|=1),P1()}function mm(e,t,n=_o+1){for(;noc(n)-oc(r));if(Tl.length=0,Di){Di.push(...t);return}for(Di=t,bl=0;ble.id==null?e.flags&2?-1:1/0:e.id;function $1(e){try{for(_o=0;_o{r._d&&ou(-1);const i=tu(t);let a;try{a=e(...o)}finally{tu(i),r._d&&ou(1)}return a};return r._n=!0,r._c=!0,r._d=!0,r}function yn(e,t){if(lr===null)return e;const n=ju(lr),r=e.dirs||(e.dirs=[]);for(let o=0;o1)return n&&Mt(t)?t.call(r&&r.proxy):t}}function Qz(){return!!(Uo()||Oa)}const e5=Symbol.for("v-scx"),t5=()=>Ne(e5);function Lt(e,t){return Sg(e,null,t)}function ht(e,t,n){return Sg(e,t,n)}function Sg(e,t,n=hn){const{immediate:r,deep:o,flush:i,once:a}=n,l=Un({},n),s=t&&r||!t&&i!=="post";let c;if(sc){if(i==="sync"){const g=t5();c=g.__watcherHandles||(g.__watcherHandles=[])}else if(!s){const g=()=>{};return g.stop=Fo,g.resume=Fo,g.pause=Fo,g}}const d=fr;l.call=(g,v,p)=>xo(g,d,v,p);let f=!1;i==="post"?l.scheduler=g=>{yr(g,d&&d.suspense)}:i!=="sync"&&(f=!0,l.scheduler=(g,v)=>{v?g():wg(g)}),l.augmentJob=g=>{t&&(g.flags|=4),f&&(g.flags|=2,d&&(g.id=d.uid,g.i=d))};const h=Gz(e,t,l);return sc&&(c?c.push(h):s&&h()),h}function n5(e,t,n){const r=this.proxy,o=Tn(e)?e.includes(".")?O1(r,e):()=>r[e]:e.bind(r,r);let i;Mt(t)?i=t:(i=t.handler,n=t);const a=kc(this),l=Sg(o,i.bind(r),n);return a(),l}function O1(e,t){const n=t.split(".");return()=>{let r=e;for(let o=0;oe.__isTeleport,Ns=e=>e&&(e.disabled||e.disabled===""),bm=e=>e&&(e.defer||e.defer===""),ym=e=>typeof SVGElement<"u"&&e instanceof SVGElement,xm=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,Xh=(e,t)=>{const n=e&&e.to;return Tn(n)?t?t(n):null:n},I1={name:"Teleport",__isTeleport:!0,process(e,t,n,r,o,i,a,l,s,c){const{mc:d,pc:f,pbc:h,o:{insert:g,querySelector:v,createText:p,createComment:m}}=c,b=Ns(t.props);let{shapeFlag:y,children:S,dynamicChildren:C}=t;if(e==null){const w=t.el=p(""),k=t.anchor=p("");g(w,n,r),g(k,n,r);const P=(T,z)=>{y&16&&d(S,T,z,o,i,a,l,s)},$=()=>{const T=t.target=Xh(t.props,v),z=A1(T,t,p,g);T&&(a!=="svg"&&ym(T)?a="svg":a!=="mathml"&&xm(T)&&(a="mathml"),o&&o.isCE&&(o.ce._teleportTargets||(o.ce._teleportTargets=new Set)).add(T),b||(P(T,z),Bd(t,!1)))};b&&(P(n,k),Bd(t,!0)),bm(t.props)?(t.el.__isMounted=!1,yr(()=>{$(),delete t.el.__isMounted},i)):$()}else{if(bm(t.props)&&e.el.__isMounted===!1){yr(()=>{I1.process(e,t,n,r,o,i,a,l,s,c)},i);return}t.el=e.el,t.targetStart=e.targetStart;const w=t.anchor=e.anchor,k=t.target=e.target,P=t.targetAnchor=e.targetAnchor,$=Ns(e.props),T=$?n:k,z=$?w:P;if(a==="svg"||ym(k)?a="svg":(a==="mathml"||xm(k))&&(a="mathml"),C?(h(e.dynamicChildren,C,T,o,i,a,l),Og(e,t,!0)):s||f(e,t,T,z,o,i,a,l,!1),b)$?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Qc(t,n,w,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const I=t.target=Xh(t.props,v);I&&Qc(t,I,null,c,0)}else $&&Qc(t,k,P,c,1);Bd(t,b)}},remove(e,t,n,{um:r,o:{remove:o}},i){const{shapeFlag:a,children:l,anchor:s,targetStart:c,targetAnchor:d,target:f,props:h}=e;if(f&&(o(c),o(d)),i&&o(s),a&16){const g=i||!Ns(h);for(let v=0;v{e.isMounted=!0}),Gt(()=>{e.isUnmounting=!0}),e}const Jr=[Function,Array],F1={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Jr,onEnter:Jr,onAfterEnter:Jr,onEnterCancelled:Jr,onBeforeLeave:Jr,onLeave:Jr,onAfterLeave:Jr,onLeaveCancelled:Jr,onBeforeAppear:Jr,onAppear:Jr,onAfterAppear:Jr,onAppearCancelled:Jr},M1=e=>{const t=e.subTree;return t.component?M1(t.component):t},o5={name:"BaseTransition",props:F1,setup(e,{slots:t}){const n=Uo(),r=D1();return()=>{const o=t.default&&Rg(t.default(),!0);if(!o||!o.length)return;const i=B1(o),a=Kt(e),{mode:l}=a;if(r.isLeaving)return Af(i);const s=Cm(i);if(!s)return Af(i);let c=ic(s,a,r,n,f=>c=f);s.type!==Vn&&Ma(s,c);let d=n.subTree&&Cm(n.subTree);if(d&&d.type!==Vn&&!Ca(d,s)&&M1(n).type!==Vn){let f=ic(d,a,r,n);if(Ma(d,f),l==="out-in"&&s.type!==Vn)return r.isLeaving=!0,f.afterLeave=()=>{r.isLeaving=!1,n.job.flags&8||n.update(),delete f.afterLeave,d=void 0},Af(i);l==="in-out"&&s.type!==Vn?f.delayLeave=(h,g,v)=>{const p=N1(r,d);p[String(d.key)]=d,h[ri]=()=>{g(),h[ri]=void 0,delete c.delayedLeave,d=void 0},c.delayedLeave=()=>{v(),delete c.delayedLeave,d=void 0}}:d=void 0}else d&&(d=void 0);return i}}};function B1(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==Vn){t=n;break}}return t}const i5=o5;function N1(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function ic(e,t,n,r,o){const{appear:i,mode:a,persisted:l=!1,onBeforeEnter:s,onEnter:c,onAfterEnter:d,onEnterCancelled:f,onBeforeLeave:h,onLeave:g,onAfterLeave:v,onLeaveCancelled:p,onBeforeAppear:m,onAppear:b,onAfterAppear:y,onAppearCancelled:S}=t,C=String(e.key),w=N1(n,e),k=(T,z)=>{T&&xo(T,r,9,z)},P=(T,z)=>{const I=z[1];k(T,z),Et(T)?T.every(O=>O.length<=1)&&I():T.length<=1&&I()},$={mode:a,persisted:l,beforeEnter(T){let z=s;if(!n.isMounted)if(i)z=m||s;else return;T[ri]&&T[ri](!0);const I=w[C];I&&Ca(e,I)&&I.el[ri]&&I.el[ri](),k(z,[T])},enter(T){let z=c,I=d,O=f;if(!n.isMounted)if(i)z=b||c,I=y||d,O=S||f;else return;let D=!1;const B=T[ed]=N=>{D||(D=!0,N?k(O,[T]):k(I,[T]),$.delayedLeave&&$.delayedLeave(),T[ed]=void 0)};z?P(z,[T,B]):B()},leave(T,z){const I=String(e.key);if(T[ed]&&T[ed](!0),n.isUnmounting)return z();k(h,[T]);let O=!1;const D=T[ri]=B=>{O||(O=!0,z(),B?k(p,[T]):k(v,[T]),T[ri]=void 0,w[I]===e&&delete w[I])};w[I]=e,g?P(g,[T,D]):D()},clone(T){const z=ic(T,t,n,r,o);return o&&o(z),z}};return $}function Af(e){if(Nu(e))return e=Rr(e),e.children=null,e}function Cm(e){if(!Nu(e))return E1(e.type)&&e.children?B1(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&Mt(n.default))return n.default()}}function Ma(e,t){e.shapeFlag&6&&e.component?(e.transition=t,Ma(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Rg(e,t=!1,n){let r=[],o=0;for(let i=0;i1)for(let i=0;iLs(v,t&&(Et(t)?t[p]:t),n,r,o));return}if($l(r)&&!o){r.shapeFlag&512&&r.type.__asyncResolved&&r.component.subTree.component&&Ls(e,t,n,r.component.subTree);return}const i=r.shapeFlag&4?ju(r.component):r.el,a=o?null:i,{i:l,r:s}=e,c=t&&t.r,d=l.refs===hn?l.refs={}:l.refs,f=l.setupState,h=Kt(f),g=f===hn?Yx:v=>sn(h,v);if(c!=null&&c!==s){if(wm(t),Tn(c))d[c]=null,g(c)&&(f[c]=null);else if(Pn(c)){c.value=null;const v=t;v.k&&(d[v.k]=null)}}if(Mt(s))wc(s,l,12,[a,d]);else{const v=Tn(s),p=Pn(s);if(v||p){const m=()=>{if(e.f){const b=v?g(s)?f[s]:d[s]:s.value;if(o)Et(b)&&vg(b,i);else if(Et(b))b.includes(i)||b.push(i);else if(v)d[s]=[i],g(s)&&(f[s]=d[s]);else{const y=[i];s.value=y,e.k&&(d[e.k]=y)}}else v?(d[s]=a,g(s)&&(f[s]=a)):p&&(s.value=a,e.k&&(d[e.k]=a))};if(a){const b=()=>{m(),nu.delete(e)};b.id=-1,nu.set(e,b),yr(b,n)}else wm(e),m()}}}function wm(e){const t=nu.get(e);t&&(t.flags|=8,nu.delete(e))}Fu().requestIdleCallback;Fu().cancelIdleCallback;const $l=e=>!!e.type.__asyncLoader,Nu=e=>e.type.__isKeepAlive;function kg(e,t){H1(e,"a",t)}function Lu(e,t){H1(e,"da",t)}function H1(e,t,n=fr){const r=e.__wdc||(e.__wdc=()=>{let o=n;for(;o;){if(o.isDeactivated)return;o=o.parent}return e()});if(Hu(t,r,n),n){let o=n.parent;for(;o&&o.parent;)Nu(o.parent.vnode)&&a5(r,t,n,o),o=o.parent}}function a5(e,t,n,r){const o=Hu(t,e,r,!0);Gl(()=>{vg(r[t],o)},n)}function Hu(e,t,n=fr,r=!1){if(n){const o=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...a)=>{di();const l=kc(n),s=xo(t,n,e,a);return l(),ui(),s});return r?o.unshift(i):o.push(i),i}}const mi=e=>(t,n=fr)=>{(!sc||e==="sp")&&Hu(e,(...r)=>t(...r),n)},bi=mi("bm"),Nt=mi("m"),Pg=mi("bu"),Tg=mi("u"),Gt=mi("bum"),Gl=mi("um"),l5=mi("sp"),s5=mi("rtg"),c5=mi("rtc");function d5(e,t=fr){Hu("ec",e,t)}const V1="components";function vs(e,t){return U1(V1,e,!0,t)||e}const j1=Symbol.for("v-ndc");function eee(e){return Tn(e)?U1(V1,e,!1)||e:e||j1}function U1(e,t,n=!0,r=!1){const o=lr||fr;if(o){const i=o.type;{const l=X5(i,!1);if(l&&(l===t||l===io(t)||l===Du(io(t))))return i}const a=Sm(o[e]||i[e],t)||Sm(o.appContext[e],t);return!a&&r?i:a}}function Sm(e,t){return e&&(e[t]||e[io(t)]||e[Du(io(t))])}function u5(e,t,n,r){let o;const i=n,a=Et(e);if(a||Tn(e)){const l=a&&Mo(e);let s=!1,c=!1;l&&(s=!Ur(e),c=fi(e),e=Mu(e)),o=new Array(e.length);for(let d=0,f=e.length;dt(l,s,void 0,i));else{const l=Object.keys(e);o=new Array(l.length);for(let s=0,c=l.length;s{const i=r.fn(...o);return i&&(i.key=r.key),i}:r.fn)}return e}function W1(e,t,n={},r,o){if(lr.ce||lr.parent&&$l(lr.parent)&&lr.parent.ce){const c=Object.keys(n).length>0;return ac(),iu(Dt,null,[En("slot",n,r)],c?-2:64)}let i=e[t];i&&i._c&&(i._d=!1),ac();const a=i&&K1(i(n)),l=n.key||a&&a.key,s=iu(Dt,{key:(l&&!pi(l)?l:`_${t}`)+(!a&&r?"_fb":"")},a||[],a&&e._===1?64:-2);return s.scopeId&&(s.slotScopeIds=[s.scopeId+"-s"]),i&&i._c&&(i._d=!0),s}function K1(e){return e.some(t=>Dl(t)?!(t.type===Vn||t.type===Dt&&!K1(t.children)):!0)?e:null}const Zh=e=>e?uC(e)?ju(e):Zh(e.parent):null,Hs=Un(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Zh(e.parent),$root:e=>Zh(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Y1(e),$forceUpdate:e=>e.f||(e.f=()=>{wg(e.update)}),$nextTick:e=>e.n||(e.n=$t.bind(e.proxy)),$watch:e=>n5.bind(e)}),Df=(e,t)=>e!==hn&&!e.__isScriptSetup&&sn(e,t),f5={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:r,data:o,props:i,accessCache:a,type:l,appContext:s}=e;if(t[0]!=="$"){const h=a[t];if(h!==void 0)switch(h){case 1:return r[t];case 2:return o[t];case 4:return n[t];case 3:return i[t]}else{if(Df(r,t))return a[t]=1,r[t];if(o!==hn&&sn(o,t))return a[t]=2,o[t];if(sn(i,t))return a[t]=3,i[t];if(n!==hn&&sn(n,t))return a[t]=4,n[t];Jh&&(a[t]=0)}}const c=Hs[t];let d,f;if(c)return t==="$attrs"&&ur(e.attrs,"get",""),c(e);if((d=l.__cssModules)&&(d=d[t]))return d;if(n!==hn&&sn(n,t))return a[t]=4,n[t];if(f=s.config.globalProperties,sn(f,t))return f[t]},set({_:e},t,n){const{data:r,setupState:o,ctx:i}=e;return Df(o,t)?(o[t]=n,!0):r!==hn&&sn(r,t)?(r[t]=n,!0):sn(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:o,props:i,type:a}},l){let s;return!!(n[l]||e!==hn&&l[0]!=="$"&&sn(e,l)||Df(t,l)||sn(i,l)||sn(r,l)||sn(Hs,l)||sn(o.config.globalProperties,l)||(s=a.__cssModules)&&s[l])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:sn(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Rm(e){return Et(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let Jh=!0;function h5(e){const t=Y1(e),n=e.proxy,r=e.ctx;Jh=!1,t.beforeCreate&&km(t.beforeCreate,e,"bc");const{data:o,computed:i,methods:a,watch:l,provide:s,inject:c,created:d,beforeMount:f,mounted:h,beforeUpdate:g,updated:v,activated:p,deactivated:m,beforeDestroy:b,beforeUnmount:y,destroyed:S,unmounted:C,render:w,renderTracked:k,renderTriggered:P,errorCaptured:$,serverPrefetch:T,expose:z,inheritAttrs:I,components:O,directives:D,filters:B}=t;if(c&&v5(c,r,null),a)for(const U in a){const re=a[U];Mt(re)&&(r[U]=re.bind(n))}if(o){const U=o.call(n,n);gn(U)&&(e.data=jo(U))}if(Jh=!0,i)for(const U in i){const re=i[U],ye=Mt(re)?re.bind(n,n):Mt(re.get)?re.get.bind(n,n):Fo,ue=!Mt(re)&&Mt(re.set)?re.set.bind(n):Fo,X=R({get:ye,set:ue});Object.defineProperty(r,U,{enumerable:!0,configurable:!0,get:()=>X.value,set:Y=>X.value=Y})}if(l)for(const U in l)q1(l[U],r,n,U);if(s){const U=Mt(s)?s.call(n):s;Reflect.ownKeys(U).forEach(re=>{ct(re,U[re])})}d&&km(d,e,"c");function K(U,re){Et(re)?re.forEach(ye=>U(ye.bind(n))):re&&U(re.bind(n))}if(K(bi,f),K(Nt,h),K(Pg,g),K(Tg,v),K(kg,p),K(Lu,m),K(d5,$),K(c5,k),K(s5,P),K(Gt,y),K(Gl,C),K(l5,T),Et(z))if(z.length){const U=e.exposed||(e.exposed={});z.forEach(re=>{Object.defineProperty(U,re,{get:()=>n[re],set:ye=>n[re]=ye,enumerable:!0})})}else e.exposed||(e.exposed={});w&&e.render===Fo&&(e.render=w),I!=null&&(e.inheritAttrs=I),O&&(e.components=O),D&&(e.directives=D),T&&L1(e)}function v5(e,t,n=Fo){Et(e)&&(e=Qh(e));for(const r in e){const o=e[r];let i;gn(o)?"default"in o?i=Ne(o.from||r,o.default,!0):i=Ne(o.from||r):i=Ne(o),Pn(i)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>i.value,set:a=>i.value=a}):t[r]=i}}function km(e,t,n){xo(Et(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function q1(e,t,n,r){let o=r.includes(".")?O1(n,r):()=>n[r];if(Tn(e)){const i=t[e];Mt(i)&&ht(o,i)}else if(Mt(e))ht(o,e.bind(n));else if(gn(e))if(Et(e))e.forEach(i=>q1(i,t,n,r));else{const i=Mt(e.handler)?e.handler.bind(n):t[e.handler];Mt(i)&&ht(o,i,e)}}function Y1(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:o,optionsCache:i,config:{optionMergeStrategies:a}}=e.appContext,l=i.get(t);let s;return l?s=l:!o.length&&!n&&!r?s=t:(s={},o.length&&o.forEach(c=>ru(s,c,a,!0)),ru(s,t,a)),gn(t)&&i.set(t,s),s}function ru(e,t,n,r=!1){const{mixins:o,extends:i}=t;i&&ru(e,i,n,!0),o&&o.forEach(a=>ru(e,a,n,!0));for(const a in t)if(!(r&&a==="expose")){const l=g5[a]||n&&n[a];e[a]=l?l(e[a],t[a]):t[a]}return e}const g5={data:Pm,props:Tm,emits:Tm,methods:zs,computed:zs,beforeCreate:mr,created:mr,beforeMount:mr,mounted:mr,beforeUpdate:mr,updated:mr,beforeDestroy:mr,beforeUnmount:mr,destroyed:mr,unmounted:mr,activated:mr,deactivated:mr,errorCaptured:mr,serverPrefetch:mr,components:zs,directives:zs,watch:m5,provide:Pm,inject:p5};function Pm(e,t){return t?e?function(){return Un(Mt(e)?e.call(this,this):e,Mt(t)?t.call(this,this):t)}:t:e}function p5(e,t){return zs(Qh(e),Qh(t))}function Qh(e){if(Et(e)){const t={};for(let n=0;nt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${io(t)}Modifiers`]||e[`${ra(t)}Modifiers`];function C5(e,t,...n){if(e.isUnmounted)return;const r=e.vnode.props||hn;let o=n;const i=t.startsWith("update:"),a=i&&x5(r,t.slice(7));a&&(a.trim&&(o=n.map(d=>Tn(d)?d.trim():d)),a.number&&(o=n.map(hz)));let l,s=r[l=$f(t)]||r[l=$f(io(t))];!s&&i&&(s=r[l=$f(ra(t))]),s&&xo(s,e,6,o);const c=r[l+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,xo(c,e,6,o)}}const w5=new WeakMap;function X1(e,t,n=!1){const r=n?w5:t.emitsCache,o=r.get(e);if(o!==void 0)return o;const i=e.emits;let a={},l=!1;if(!Mt(e)){const s=c=>{const d=X1(c,t,!0);d&&(l=!0,Un(a,d))};!n&&t.mixins.length&&t.mixins.forEach(s),e.extends&&s(e.extends),e.mixins&&e.mixins.forEach(s)}return!i&&!l?(gn(e)&&r.set(e,null),null):(Et(i)?i.forEach(s=>a[s]=null):Un(a,i),gn(e)&&r.set(e,a),a)}function Vu(e,t){return!e||!_u(t)?!1:(t=t.slice(2).replace(/Once$/,""),sn(e,t[0].toLowerCase()+t.slice(1))||sn(e,ra(t))||sn(e,t))}function $m(e){const{type:t,vnode:n,proxy:r,withProxy:o,propsOptions:[i],slots:a,attrs:l,emit:s,render:c,renderCache:d,props:f,data:h,setupState:g,ctx:v,inheritAttrs:p}=e,m=tu(e);let b,y;try{if(n.shapeFlag&4){const C=o||r,w=C;b=Eo(c.call(w,C,d,f,g,h,v)),y=l}else{const C=t;b=Eo(C.length>1?C(f,{attrs:l,slots:a,emit:s}):C(f,null)),y=t.props?l:S5(l)}}catch(C){Vs.length=0,Bu(C,e,1),b=En(Vn)}let S=b;if(y&&p!==!1){const C=Object.keys(y),{shapeFlag:w}=S;C.length&&w&7&&(i&&C.some(hg)&&(y=R5(y,i)),S=Rr(S,y,!1,!0))}return n.dirs&&(S=Rr(S,null,!1,!0),S.dirs=S.dirs?S.dirs.concat(n.dirs):n.dirs),n.transition&&Ma(S,n.transition),b=S,tu(m),b}const S5=e=>{let t;for(const n in e)(n==="class"||n==="style"||_u(n))&&((t||(t={}))[n]=e[n]);return t},R5=(e,t)=>{const n={};for(const r in e)(!hg(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function k5(e,t,n){const{props:r,children:o,component:i}=e,{props:a,children:l,patchFlag:s}=t,c=i.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&s>=0){if(s&1024)return!0;if(s&16)return r?zm(r,a,c):!!a;if(s&8){const d=t.dynamicProps;for(let f=0;fObject.create(Z1),Q1=e=>Object.getPrototypeOf(e)===Z1;function T5(e,t,n,r=!1){const o={},i=J1();e.propsDefaults=Object.create(null),eC(e,t,o,i);for(const a in e.propsOptions[0])a in o||(o[a]=void 0);n?e.props=r?o:x1(o):e.type.props?e.props=o:e.props=i,e.attrs=i}function $5(e,t,n,r){const{props:o,attrs:i,vnode:{patchFlag:a}}=e,l=Kt(o),[s]=e.propsOptions;let c=!1;if((r||a>0)&&!(a&16)){if(a&8){const d=e.vnode.dynamicProps;for(let f=0;f{s=!0;const[h,g]=tC(f,t,!0);Un(a,h),g&&l.push(...g)};!n&&t.mixins.length&&t.mixins.forEach(d),e.extends&&d(e.extends),e.mixins&&e.mixins.forEach(d)}if(!i&&!s)return gn(e)&&r.set(e,kl),kl;if(Et(i))for(let d=0;de==="_"||e==="_ctx"||e==="$stable",zg=e=>Et(e)?e.map(Eo):[Eo(e)],O5=(e,t,n)=>{if(t._n)return t;const r=$s((...o)=>zg(t(...o)),n);return r._c=!1,r},nC=(e,t,n)=>{const r=e._ctx;for(const o in e){if($g(o))continue;const i=e[o];if(Mt(i))t[o]=O5(o,i,r);else if(i!=null){const a=zg(i);t[o]=()=>a}}},rC=(e,t)=>{const n=zg(t);e.slots.default=()=>n},oC=(e,t,n)=>{for(const r in t)(n||!$g(r))&&(e[r]=t[r])},_5=(e,t,n)=>{const r=e.slots=J1();if(e.vnode.shapeFlag&32){const o=t._;o?(oC(r,t,n),n&&Qx(r,"_",o,!0)):nC(t,r)}else t&&rC(e,t)},E5=(e,t,n)=>{const{vnode:r,slots:o}=e;let i=!0,a=hn;if(r.shapeFlag&32){const l=t._;l?n&&l===1?i=!1:oC(o,t,n):(i=!t.$stable,nC(t,o)),a=t}else t&&(rC(e,t),a={default:1});if(i)for(const l in o)!$g(l)&&a[l]==null&&delete o[l]},yr=M5;function I5(e){return A5(e)}function A5(e,t){const n=Fu();n.__VUE__=!0;const{insert:r,remove:o,patchProp:i,createElement:a,createText:l,createComment:s,setText:c,setElementText:d,parentNode:f,nextSibling:h,setScopeId:g=Fo,insertStaticContent:v}=e,p=(V,G,ae,$e=null,ze=null,se=null,q=void 0,ne=null,H=!!G.dynamicChildren)=>{if(V===G)return;V&&!Ca(V,G)&&($e=oe(V),Y(V,ze,se,!0),V=null),G.patchFlag===-2&&(H=!1,G.dynamicChildren=null);const{type:ee,ref:be,shapeFlag:J}=G;switch(ee){case Rc:m(V,G,ae,$e);break;case Vn:b(V,G,ae,$e);break;case Nd:V==null&&y(G,ae,$e,q);break;case Dt:O(V,G,ae,$e,ze,se,q,ne,H);break;default:J&1?w(V,G,ae,$e,ze,se,q,ne,H):J&6?D(V,G,ae,$e,ze,se,q,ne,H):(J&64||J&128)&&ee.process(V,G,ae,$e,ze,se,q,ne,H,ke)}be!=null&&ze?Ls(be,V&&V.ref,se,G||V,!G):be==null&&V&&V.ref!=null&&Ls(V.ref,null,se,V,!0)},m=(V,G,ae,$e)=>{if(V==null)r(G.el=l(G.children),ae,$e);else{const ze=G.el=V.el;G.children!==V.children&&c(ze,G.children)}},b=(V,G,ae,$e)=>{V==null?r(G.el=s(G.children||""),ae,$e):G.el=V.el},y=(V,G,ae,$e)=>{[V.el,V.anchor]=v(V.children,G,ae,$e,V.el,V.anchor)},S=({el:V,anchor:G},ae,$e)=>{let ze;for(;V&&V!==G;)ze=h(V),r(V,ae,$e),V=ze;r(G,ae,$e)},C=({el:V,anchor:G})=>{let ae;for(;V&&V!==G;)ae=h(V),o(V),V=ae;o(G)},w=(V,G,ae,$e,ze,se,q,ne,H)=>{if(G.type==="svg"?q="svg":G.type==="math"&&(q="mathml"),V==null)k(G,ae,$e,ze,se,q,ne,H);else{const ee=V.el&&V.el._isVueCE?V.el:null;try{ee&&ee._beginPatch(),T(V,G,ze,se,q,ne,H)}finally{ee&&ee._endPatch()}}},k=(V,G,ae,$e,ze,se,q,ne)=>{let H,ee;const{props:be,shapeFlag:J,transition:Z,dirs:le}=V;if(H=V.el=a(V.type,se,be&&be.is,be),J&8?d(H,V.children):J&16&&$(V.children,H,null,$e,ze,Ff(V,se),q,ne),le&&ca(V,null,$e,"created"),P(H,V,V.scopeId,q,$e),be){for(const ge in be)ge!=="value"&&!Fs(ge)&&i(H,ge,null,be[ge],se,$e);"value"in be&&i(H,"value",null,be.value,se),(ee=be.onVnodeBeforeMount)&&Po(ee,$e,V)}le&&ca(V,null,$e,"beforeMount");const Oe=D5(ze,Z);Oe&&Z.beforeEnter(H),r(H,G,ae),((ee=be&&be.onVnodeMounted)||Oe||le)&&yr(()=>{ee&&Po(ee,$e,V),Oe&&Z.enter(H),le&&ca(V,null,$e,"mounted")},ze)},P=(V,G,ae,$e,ze)=>{if(ae&&g(V,ae),$e)for(let se=0;se<$e.length;se++)g(V,$e[se]);if(ze){let se=ze.subTree;if(G===se||lC(se.type)&&(se.ssContent===G||se.ssFallback===G)){const q=ze.vnode;P(V,q,q.scopeId,q.slotScopeIds,ze.parent)}}},$=(V,G,ae,$e,ze,se,q,ne,H=0)=>{for(let ee=H;ee{const ne=G.el=V.el;let{patchFlag:H,dynamicChildren:ee,dirs:be}=G;H|=V.patchFlag&16;const J=V.props||hn,Z=G.props||hn;let le;if(ae&&da(ae,!1),(le=Z.onVnodeBeforeUpdate)&&Po(le,ae,G,V),be&&ca(G,V,ae,"beforeUpdate"),ae&&da(ae,!0),(J.innerHTML&&Z.innerHTML==null||J.textContent&&Z.textContent==null)&&d(ne,""),ee?z(V.dynamicChildren,ee,ne,ae,$e,Ff(G,ze),se):q||re(V,G,ne,null,ae,$e,Ff(G,ze),se,!1),H>0){if(H&16)I(ne,J,Z,ae,ze);else if(H&2&&J.class!==Z.class&&i(ne,"class",null,Z.class,ze),H&4&&i(ne,"style",J.style,Z.style,ze),H&8){const Oe=G.dynamicProps;for(let ge=0;ge{le&&Po(le,ae,G,V),be&&ca(G,V,ae,"updated")},$e)},z=(V,G,ae,$e,ze,se,q)=>{for(let ne=0;ne{if(G!==ae){if(G!==hn)for(const se in G)!Fs(se)&&!(se in ae)&&i(V,se,G[se],null,ze,$e);for(const se in ae){if(Fs(se))continue;const q=ae[se],ne=G[se];q!==ne&&se!=="value"&&i(V,se,ne,q,ze,$e)}"value"in ae&&i(V,"value",G.value,ae.value,ze)}},O=(V,G,ae,$e,ze,se,q,ne,H)=>{const ee=G.el=V?V.el:l(""),be=G.anchor=V?V.anchor:l("");let{patchFlag:J,dynamicChildren:Z,slotScopeIds:le}=G;le&&(ne=ne?ne.concat(le):le),V==null?(r(ee,ae,$e),r(be,ae,$e),$(G.children||[],ae,be,ze,se,q,ne,H)):J>0&&J&64&&Z&&V.dynamicChildren&&V.dynamicChildren.length===Z.length?(z(V.dynamicChildren,Z,ae,ze,se,q,ne),(G.key!=null||ze&&G===ze.subTree)&&Og(V,G,!0)):re(V,G,ae,be,ze,se,q,ne,H)},D=(V,G,ae,$e,ze,se,q,ne,H)=>{G.slotScopeIds=ne,V==null?G.shapeFlag&512?ze.ctx.activate(G,ae,$e,q,H):B(G,ae,$e,ze,se,q,H):N(V,G,H)},B=(V,G,ae,$e,ze,se,q)=>{const ne=V.component=W5(V,$e,ze);if(Nu(V)&&(ne.ctx.renderer=ke),K5(ne,!1,q),ne.asyncDep){if(ze&&ze.registerDep(ne,K,q),!V.el){const H=ne.subTree=En(Vn);b(null,H,G,ae),V.placeholder=H.el}}else K(ne,V,G,ae,ze,se,q)},N=(V,G,ae)=>{const $e=G.component=V.component;if(k5(V,G,ae))if($e.asyncDep&&!$e.asyncResolved){U($e,G,ae);return}else $e.next=G,$e.update();else G.el=V.el,$e.vnode=G},K=(V,G,ae,$e,ze,se,q)=>{const ne=()=>{if(V.isMounted){let{next:J,bu:Z,u:le,parent:Oe,vnode:ge}=V;{const mt=iC(V);if(mt){J&&(J.el=ge.el,U(V,J,q)),mt.asyncDep.then(()=>{V.isUnmounted||ne()});return}}let Ve=J,it;da(V,!1),J?(J.el=ge.el,U(V,J,q)):J=ge,Z&&zf(Z),(it=J.props&&J.props.onVnodeBeforeUpdate)&&Po(it,Oe,J,ge),da(V,!0);const pt=$m(V),ut=V.subTree;V.subTree=pt,p(ut,pt,f(ut.el),oe(ut),V,ze,se),J.el=pt.el,Ve===null&&P5(V,pt.el),le&&yr(le,ze),(it=J.props&&J.props.onVnodeUpdated)&&yr(()=>Po(it,Oe,J,ge),ze)}else{let J;const{el:Z,props:le}=G,{bm:Oe,m:ge,parent:Ve,root:it,type:pt}=V,ut=$l(G);da(V,!1),Oe&&zf(Oe),!ut&&(J=le&&le.onVnodeBeforeMount)&&Po(J,Ve,G),da(V,!0);{it.ce&&it.ce._def.shadowRoot!==!1&&it.ce._injectChildStyle(pt);const mt=V.subTree=$m(V);p(null,mt,ae,$e,V,ze,se),G.el=mt.el}if(ge&&yr(ge,ze),!ut&&(J=le&&le.onVnodeMounted)){const mt=G;yr(()=>Po(J,Ve,mt),ze)}(G.shapeFlag&256||Ve&&$l(Ve.vnode)&&Ve.vnode.shapeFlag&256)&&V.a&&yr(V.a,ze),V.isMounted=!0,G=ae=$e=null}};V.scope.on();const H=V.effect=new a1(ne);V.scope.off();const ee=V.update=H.run.bind(H),be=V.job=H.runIfDirty.bind(H);be.i=V,be.id=V.uid,H.scheduler=()=>wg(be),da(V,!0),ee()},U=(V,G,ae)=>{G.component=V;const $e=V.vnode.props;V.vnode=G,V.next=null,$5(V,G.props,$e,ae),E5(V,G.children,ae),di(),mm(V),ui()},re=(V,G,ae,$e,ze,se,q,ne,H=!1)=>{const ee=V&&V.children,be=V?V.shapeFlag:0,J=G.children,{patchFlag:Z,shapeFlag:le}=G;if(Z>0){if(Z&128){ue(ee,J,ae,$e,ze,se,q,ne,H);return}else if(Z&256){ye(ee,J,ae,$e,ze,se,q,ne,H);return}}le&8?(be&16&&me(ee,ze,se),J!==ee&&d(ae,J)):be&16?le&16?ue(ee,J,ae,$e,ze,se,q,ne,H):me(ee,ze,se,!0):(be&8&&d(ae,""),le&16&&$(J,ae,$e,ze,se,q,ne,H))},ye=(V,G,ae,$e,ze,se,q,ne,H)=>{V=V||kl,G=G||kl;const ee=V.length,be=G.length,J=Math.min(ee,be);let Z;for(Z=0;Zbe?me(V,ze,se,!0,!1,J):$(G,ae,$e,ze,se,q,ne,H,J)},ue=(V,G,ae,$e,ze,se,q,ne,H)=>{let ee=0;const be=G.length;let J=V.length-1,Z=be-1;for(;ee<=J&&ee<=Z;){const le=V[ee],Oe=G[ee]=H?Fi(G[ee]):Eo(G[ee]);if(Ca(le,Oe))p(le,Oe,ae,null,ze,se,q,ne,H);else break;ee++}for(;ee<=J&&ee<=Z;){const le=V[J],Oe=G[Z]=H?Fi(G[Z]):Eo(G[Z]);if(Ca(le,Oe))p(le,Oe,ae,null,ze,se,q,ne,H);else break;J--,Z--}if(ee>J){if(ee<=Z){const le=Z+1,Oe=leZ)for(;ee<=J;)Y(V[ee],ze,se,!0),ee++;else{const le=ee,Oe=ee,ge=new Map;for(ee=Oe;ee<=Z;ee++){const et=G[ee]=H?Fi(G[ee]):Eo(G[ee]);et.key!=null&&ge.set(et.key,ee)}let Ve,it=0;const pt=Z-Oe+1;let ut=!1,mt=0;const St=new Array(pt);for(ee=0;ee=pt){Y(et,ze,se,!0);continue}let Q;if(et.key!=null)Q=ge.get(et.key);else for(Ve=Oe;Ve<=Z;Ve++)if(St[Ve-Oe]===0&&Ca(et,G[Ve])){Q=Ve;break}Q===void 0?Y(et,ze,se,!0):(St[Q-Oe]=ee+1,Q>=mt?mt=Q:ut=!0,p(et,G[Q],ae,null,ze,se,q,ne,H),it++)}const qe=ut?F5(St):kl;for(Ve=qe.length-1,ee=pt-1;ee>=0;ee--){const et=Oe+ee,Q=G[et],W=G[et+1],we=et+1{const{el:se,type:q,transition:ne,children:H,shapeFlag:ee}=V;if(ee&6){X(V.component.subTree,G,ae,$e);return}if(ee&128){V.suspense.move(G,ae,$e);return}if(ee&64){q.move(V,G,ae,ke);return}if(q===Dt){r(se,G,ae);for(let J=0;Jne.enter(se),ze);else{const{leave:J,delayLeave:Z,afterLeave:le}=ne,Oe=()=>{V.ctx.isUnmounted?o(se):r(se,G,ae)},ge=()=>{se._isLeaving&&se[ri](!0),J(se,()=>{Oe(),le&&le()})};Z?Z(se,Oe,ge):ge()}else r(se,G,ae)},Y=(V,G,ae,$e=!1,ze=!1)=>{const{type:se,props:q,ref:ne,children:H,dynamicChildren:ee,shapeFlag:be,patchFlag:J,dirs:Z,cacheIndex:le}=V;if(J===-2&&(ze=!1),ne!=null&&(di(),Ls(ne,null,ae,V,!0),ui()),le!=null&&(G.renderCache[le]=void 0),be&256){G.ctx.deactivate(V);return}const Oe=be&1&&Z,ge=!$l(V);let Ve;if(ge&&(Ve=q&&q.onVnodeBeforeUnmount)&&Po(Ve,G,V),be&6)ie(V.component,ae,$e);else{if(be&128){V.suspense.unmount(ae,$e);return}Oe&&ca(V,null,G,"beforeUnmount"),be&64?V.type.remove(V,G,ae,ke,$e):ee&&!ee.hasOnce&&(se!==Dt||J>0&&J&64)?me(ee,G,ae,!1,!0):(se===Dt&&J&384||!ze&&be&16)&&me(H,G,ae),$e&&M(V)}(ge&&(Ve=q&&q.onVnodeUnmounted)||Oe)&&yr(()=>{Ve&&Po(Ve,G,V),Oe&&ca(V,null,G,"unmounted")},ae)},M=V=>{const{type:G,el:ae,anchor:$e,transition:ze}=V;if(G===Dt){j(ae,$e);return}if(G===Nd){C(V);return}const se=()=>{o(ae),ze&&!ze.persisted&&ze.afterLeave&&ze.afterLeave()};if(V.shapeFlag&1&&ze&&!ze.persisted){const{leave:q,delayLeave:ne}=ze,H=()=>q(ae,se);ne?ne(V.el,se,H):H()}else se()},j=(V,G)=>{let ae;for(;V!==G;)ae=h(V),o(V),V=ae;o(G)},ie=(V,G,ae)=>{const{bum:$e,scope:ze,job:se,subTree:q,um:ne,m:H,a:ee}=V;_m(H),_m(ee),$e&&zf($e),ze.stop(),se&&(se.flags|=8,Y(q,V,G,ae)),ne&&yr(ne,G),yr(()=>{V.isUnmounted=!0},G)},me=(V,G,ae,$e=!1,ze=!1,se=0)=>{for(let q=se;q{if(V.shapeFlag&6)return oe(V.component.subTree);if(V.shapeFlag&128)return V.suspense.next();const G=h(V.anchor||V.el),ae=G&&G[_1];return ae?h(ae):G};let Pe=!1;const L=(V,G,ae)=>{let $e;V==null?G._vnode&&(Y(G._vnode,null,null,!0),$e=G._vnode.component):p(G._vnode||null,V,G,null,null,null,ae),G._vnode=V,Pe||(Pe=!0,mm($e),T1(),Pe=!1)},ke={p,um:Y,m:X,r:M,mt:B,mc:$,pc:re,pbc:z,n:oe,o:e};return{render:L,hydrate:void 0,createApp:y5(L)}}function Ff({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function da({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function D5(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Og(e,t,n=!1){const r=e.children,o=t.children;if(Et(r)&&Et(o))for(let i=0;i>1,e[n[l]]0&&(t[r]=n[i-1]),n[i]=r)}}for(i=n.length,a=n[i-1];i-- >0;)n[i]=a,a=t[a];return n}function iC(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:iC(t)}function _m(e){if(e)for(let t=0;te.__isSuspense;function M5(e,t){t&&t.pendingBranch?Et(e)?t.effects.push(...e):t.effects.push(e):Jz(e)}const Dt=Symbol.for("v-fgt"),Rc=Symbol.for("v-txt"),Vn=Symbol.for("v-cmt"),Nd=Symbol.for("v-stc"),Vs=[];let Hr=null;function ac(e=!1){Vs.push(Hr=e?null:[])}function B5(){Vs.pop(),Hr=Vs[Vs.length-1]||null}let lc=1;function ou(e,t=!1){lc+=e,e<0&&Hr&&t&&(Hr.hasOnce=!0)}function sC(e){return e.dynamicChildren=lc>0?Hr||kl:null,B5(),lc>0&&Hr&&Hr.push(e),e}function N5(e,t,n,r,o,i){return sC(dC(e,t,n,r,o,i,!0))}function iu(e,t,n,r,o){return sC(En(e,t,n,r,o,!0))}function Dl(e){return e?e.__v_isVNode===!0:!1}function Ca(e,t){return e.type===t.type&&e.key===t.key}const cC=({key:e})=>e??null,Ld=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?Tn(e)||Pn(e)||Mt(e)?{i:lr,r:e,k:t,f:!!n}:e:null);function dC(e,t=null,n=null,r=0,o=null,i=e===Dt?0:1,a=!1,l=!1){const s={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&cC(t),ref:t&&Ld(t),scopeId:z1,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:r,dynamicProps:o,dynamicChildren:null,appContext:null,ctx:lr};return l?(_g(s,n),i&128&&e.normalize(s)):n&&(s.shapeFlag|=Tn(n)?8:16),lc>0&&!a&&Hr&&(s.patchFlag>0||i&6)&&s.patchFlag!==32&&Hr.push(s),s}const En=L5;function L5(e,t=null,n=null,r=0,o=null,i=!1){if((!e||e===j1)&&(e=Vn),Dl(e)){const l=Rr(e,t,!0);return n&&_g(l,n),lc>0&&!i&&Hr&&(l.shapeFlag&6?Hr[Hr.indexOf(e)]=l:Hr.push(l)),l.patchFlag=-2,l}if(Z5(e)&&(e=e.__vccOpts),t){t=H5(t);let{class:l,style:s}=t;l&&!Tn(l)&&(t.class=Il(l)),gn(s)&&(za(s)&&!Et(s)&&(s=Un({},s)),t.style=Cc(s))}const a=Tn(e)?1:lC(e)?128:E1(e)?64:gn(e)?4:Mt(e)?2:0;return dC(e,t,n,r,o,a,i,!0)}function H5(e){return e?za(e)||Q1(e)?Un({},e):e:null}function Rr(e,t,n=!1,r=!1){const{props:o,ref:i,patchFlag:a,children:l,transition:s}=e,c=t?Wn(o||{},t):o,d={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&cC(c),ref:t&&t.ref?n&&i?Et(i)?i.concat(Ld(t)):[i,Ld(t)]:Ld(t):i,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Dt?a===-1?16:a|16:a,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:s,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Rr(e.ssContent),ssFallback:e.ssFallback&&Rr(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return s&&r&&Ma(d,s.clone(d)),d}function Fl(e=" ",t=0){return En(Rc,null,e,t)}function nee(e,t){const n=En(Nd,null,e);return n.staticCount=t,n}function V5(e="",t=!1){return t?(ac(),iu(Vn,null,e)):En(Vn,null,e)}function Eo(e){return e==null||typeof e=="boolean"?En(Vn):Et(e)?En(Dt,null,e.slice()):Dl(e)?Fi(e):En(Rc,null,String(e))}function Fi(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Rr(e)}function _g(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(Et(t))n=16;else if(typeof t=="object")if(r&65){const o=t.default;o&&(o._c&&(o._d=!1),_g(e,o()),o._c&&(o._d=!0));return}else{n=32;const o=t._;!o&&!Q1(t)?t._ctx=lr:o===3&&lr&&(lr.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else Mt(t)?(t={default:t,_ctx:lr},n=32):(t=String(t),r&64?(n=16,t=[Fl(t)]):n=8);e.children=t,e.shapeFlag|=n}function Wn(...e){const t={};for(let n=0;nfr||lr;let au,tv;{const e=Fu(),t=(n,r)=>{let o;return(o=e[n])||(o=e[n]=[]),o.push(r),i=>{o.length>1?o.forEach(a=>a(i)):o[0](i)}};au=t("__VUE_INSTANCE_SETTERS__",n=>fr=n),tv=t("__VUE_SSR_SETTERS__",n=>sc=n)}const kc=e=>{const t=fr;return au(e),e.scope.on(),()=>{e.scope.off(),au(t)}},Em=()=>{fr&&fr.scope.off(),au(null)};function uC(e){return e.vnode.shapeFlag&4}let sc=!1;function K5(e,t=!1,n=!1){t&&tv(t);const{props:r,children:o}=e.vnode,i=uC(e);T5(e,r,i,t),_5(e,o,n||t);const a=i?q5(e,t):void 0;return t&&tv(!1),a}function q5(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,f5);const{setup:r}=n;if(r){di();const o=e.setupContext=r.length>1?G5(e):null,i=kc(e),a=wc(r,e,0,[e.props,o]),l=Xx(a);if(ui(),i(),(l||e.sp)&&!$l(e)&&L1(e),l){if(a.then(Em,Em),t)return a.then(s=>{Im(e,s)}).catch(s=>{Bu(s,e,0)});e.asyncDep=a}else Im(e,a)}else fC(e)}function Im(e,t,n){Mt(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:gn(t)&&(e.setupState=w1(t)),fC(e)}function fC(e,t,n){const r=e.type;e.render||(e.render=r.render||Fo);{const o=kc(e);di();try{h5(e)}finally{ui(),o()}}}const Y5={get(e,t){return ur(e,"get",""),e[t]}};function G5(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,Y5),slots:e.slots,emit:e.emit,expose:t}}function ju(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(w1(rc(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Hs)return Hs[n](e)},has(t,n){return n in t||n in Hs}})):e.proxy}function X5(e,t=!0){return Mt(e)?e.displayName||e.name:e.name||t&&e.__name}function Z5(e){return Mt(e)&&"__vccOpts"in e}const R=(e,t)=>qz(e,t,sc);function u(e,t,n){try{ou(-1);const r=arguments.length;return r===2?gn(t)&&!Et(t)?Dl(t)?En(e,null,[t]):En(e,t):En(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&Dl(n)&&(n=[n]),En(e,t,n))}finally{ou(1)}}const J5="3.5.27";/** +* @vue/runtime-dom v3.5.27 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let nv;const Am=typeof window<"u"&&window.trustedTypes;if(Am)try{nv=Am.createPolicy("vue",{createHTML:e=>e})}catch{}const hC=nv?e=>nv.createHTML(e):e=>e,Q5="http://www.w3.org/2000/svg",eO="http://www.w3.org/1998/Math/MathML",ti=typeof document<"u"?document:null,Dm=ti&&ti.createElement("template"),tO={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const o=t==="svg"?ti.createElementNS(Q5,e):t==="mathml"?ti.createElementNS(eO,e):n?ti.createElement(e,{is:n}):ti.createElement(e);return e==="select"&&r&&r.multiple!=null&&o.setAttribute("multiple",r.multiple),o},createText:e=>ti.createTextNode(e),createComment:e=>ti.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>ti.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,o,i){const a=n?n.previousSibling:t.lastChild;if(o&&(o===i||o.nextSibling))for(;t.insertBefore(o.cloneNode(!0),n),!(o===i||!(o=o.nextSibling)););else{Dm.innerHTML=hC(r==="svg"?`${e}`:r==="mathml"?`${e}`:e);const l=Dm.content;if(r==="svg"||r==="mathml"){const s=l.firstChild;for(;s.firstChild;)l.appendChild(s.firstChild);l.removeChild(s)}t.insertBefore(l,n)}return[a?a.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Pi="transition",gs="animation",Ml=Symbol("_vtc"),vC={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},gC=Un({},F1,vC),nO=e=>(e.displayName="Transition",e.props=gC,e),Yt=nO((e,{slots:t})=>u(i5,pC(e),t)),ua=(e,t=[])=>{Et(e)?e.forEach(n=>n(...t)):e&&e(...t)},Fm=e=>e?Et(e)?e.some(t=>t.length>1):e.length>1:!1;function pC(e){const t={};for(const O in e)O in vC||(t[O]=e[O]);if(e.css===!1)return t;const{name:n="v",type:r,duration:o,enterFromClass:i=`${n}-enter-from`,enterActiveClass:a=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:s=i,appearActiveClass:c=a,appearToClass:d=l,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:h=`${n}-leave-active`,leaveToClass:g=`${n}-leave-to`}=e,v=rO(o),p=v&&v[0],m=v&&v[1],{onBeforeEnter:b,onEnter:y,onEnterCancelled:S,onLeave:C,onLeaveCancelled:w,onBeforeAppear:k=b,onAppear:P=y,onAppearCancelled:$=S}=t,T=(O,D,B,N)=>{O._enterCancelled=N,_i(O,D?d:l),_i(O,D?c:a),B&&B()},z=(O,D)=>{O._isLeaving=!1,_i(O,f),_i(O,g),_i(O,h),D&&D()},I=O=>(D,B)=>{const N=O?P:y,K=()=>T(D,O,B);ua(N,[D,K]),Mm(()=>{_i(D,O?s:i),Oo(D,O?d:l),Fm(N)||Bm(D,r,p,K)})};return Un(t,{onBeforeEnter(O){ua(b,[O]),Oo(O,i),Oo(O,a)},onBeforeAppear(O){ua(k,[O]),Oo(O,s),Oo(O,c)},onEnter:I(!1),onAppear:I(!0),onLeave(O,D){O._isLeaving=!0;const B=()=>z(O,D);Oo(O,f),O._enterCancelled?(Oo(O,h),rv(O)):(rv(O),Oo(O,h)),Mm(()=>{O._isLeaving&&(_i(O,f),Oo(O,g),Fm(C)||Bm(O,r,m,B))}),ua(C,[O,B])},onEnterCancelled(O){T(O,!1,void 0,!0),ua(S,[O])},onAppearCancelled(O){T(O,!0,void 0,!0),ua($,[O])},onLeaveCancelled(O){z(O),ua(w,[O])}})}function rO(e){if(e==null)return null;if(gn(e))return[Mf(e.enter),Mf(e.leave)];{const t=Mf(e);return[t,t]}}function Mf(e){return vz(e)}function Oo(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[Ml]||(e[Ml]=new Set)).add(t)}function _i(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const n=e[Ml];n&&(n.delete(t),n.size||(e[Ml]=void 0))}function Mm(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let oO=0;function Bm(e,t,n,r){const o=e._endId=++oO,i=()=>{o===e._endId&&r()};if(n!=null)return setTimeout(i,n);const{type:a,timeout:l,propCount:s}=mC(e,t);if(!a)return r();const c=a+"end";let d=0;const f=()=>{e.removeEventListener(c,h),i()},h=g=>{g.target===e&&++d>=s&&f()};setTimeout(()=>{d(n[v]||"").split(", "),o=r(`${Pi}Delay`),i=r(`${Pi}Duration`),a=Nm(o,i),l=r(`${gs}Delay`),s=r(`${gs}Duration`),c=Nm(l,s);let d=null,f=0,h=0;t===Pi?a>0&&(d=Pi,f=a,h=i.length):t===gs?c>0&&(d=gs,f=c,h=s.length):(f=Math.max(a,c),d=f>0?a>c?Pi:gs:null,h=d?d===Pi?i.length:s.length:0);const g=d===Pi&&/\b(?:transform|all)(?:,|$)/.test(r(`${Pi}Property`).toString());return{type:d,timeout:f,propCount:h,hasTransform:g}}function Nm(e,t){for(;e.lengthLm(n)+Lm(e[r])))}function Lm(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function rv(e){return(e?e.ownerDocument:document).body.offsetHeight}function iO(e,t,n){const r=e[Ml];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const lu=Symbol("_vod"),bC=Symbol("_vsh"),Wr={name:"show",beforeMount(e,{value:t},{transition:n}){e[lu]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):ps(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),ps(e,!0),r.enter(e)):r.leave(e,()=>{ps(e,!1)}):ps(e,t))},beforeUnmount(e,{value:t}){ps(e,t)}};function ps(e,t){e.style.display=t?e[lu]:"none",e[bC]=!t}const aO=Symbol(""),lO=/(?:^|;)\s*display\s*:/;function sO(e,t,n){const r=e.style,o=Tn(n);let i=!1;if(n&&!o){if(t)if(Tn(t))for(const a of t.split(";")){const l=a.slice(0,a.indexOf(":")).trim();n[l]==null&&Hd(r,l,"")}else for(const a in t)n[a]==null&&Hd(r,a,"");for(const a in n)a==="display"&&(i=!0),Hd(r,a,n[a])}else if(o){if(t!==n){const a=r[aO];a&&(n+=";"+a),r.cssText=n,i=lO.test(n)}}else t&&e.removeAttribute("style");lu in e&&(e[lu]=i?r.display:"",e[bC]&&(r.display="none"))}const Hm=/\s*!important$/;function Hd(e,t,n){if(Et(n))n.forEach(r=>Hd(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=cO(e,t);Hm.test(n)?e.setProperty(ra(r),n.replace(Hm,""),"important"):e[r]=n}}const Vm=["Webkit","Moz","ms"],Bf={};function cO(e,t){const n=Bf[t];if(n)return n;let r=io(t);if(r!=="filter"&&r in e)return Bf[t]=r;r=Du(r);for(let o=0;oNf||(vO.then(()=>Nf=0),Nf=Date.now());function pO(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;xo(mO(r,n.value),t,5,[r])};return n.value=e,n.attached=gO(),n}function mO(e,t){if(Et(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>o=>!o._stopped&&r&&r(o))}else return t}const Ym=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,bO=(e,t,n,r,o,i)=>{const a=o==="svg";t==="class"?iO(e,r,a):t==="style"?sO(e,n,r):_u(t)?hg(t)||fO(e,t,n,r,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):yO(e,t,r,a))?(Wm(e,t,r),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Um(e,t,r,a,i,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!Tn(r))?Wm(e,io(t),r,i,t):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),Um(e,t,r,a))};function yO(e,t,n,r){if(r)return!!(t==="innerHTML"||t==="textContent"||t in e&&Ym(t)&&Mt(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const o=e.tagName;if(o==="IMG"||o==="VIDEO"||o==="CANVAS"||o==="SOURCE")return!1}return Ym(t)&&Tn(n)?!1:t in e}const yC=new WeakMap,xC=new WeakMap,su=Symbol("_moveCb"),Gm=Symbol("_enterCb"),xO=e=>(delete e.props.mode,e),CO=xO({name:"TransitionGroup",props:Un({},gC,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=Uo(),r=D1();let o,i;return Tg(()=>{if(!o.length)return;const a=e.moveClass||`${e.name||"v"}-move`;if(!kO(o[0].el,n.vnode.el,a)){o=[];return}o.forEach(wO),o.forEach(SO);const l=o.filter(RO);rv(n.vnode.el),l.forEach(s=>{const c=s.el,d=c.style;Oo(c,a),d.transform=d.webkitTransform=d.transitionDuration="";const f=c[su]=h=>{h&&h.target!==c||(!h||h.propertyName.endsWith("transform"))&&(c.removeEventListener("transitionend",f),c[su]=null,_i(c,a))};c.addEventListener("transitionend",f)}),o=[]}),()=>{const a=Kt(e),l=pC(a);let s=a.tag||Dt;if(o=[],i)for(let c=0;c{l.split(/\s+/).forEach(s=>s&&r.classList.remove(s))}),n.split(/\s+/).forEach(l=>l&&r.classList.add(l)),r.style.display="none";const i=t.nodeType===1?t:t.parentNode;i.appendChild(r);const{hasTransform:a}=mC(r);return i.removeChild(r),a}const PO=["ctrl","shift","alt","meta"],TO={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>PO.some(n=>e[`${n}Key`]&&!t.includes(n))},ree=(e,t)=>{const n=e._withMods||(e._withMods={}),r=t.join(".");return n[r]||(n[r]=(o,...i)=>{for(let a=0;a{const n=e._withKeys||(e._withKeys={}),r=t.join(".");return n[r]||(n[r]=o=>{if(!("key"in o))return;const i=ra(o.key);if(t.some(a=>a===i||$O[a]===i))return e(o)})},zO=Un({patchProp:bO},tO);let Xm;function OO(){return Xm||(Xm=I5(zO))}const CC=(...e)=>{const t=OO().createApp(...e),{mount:n}=t;return t.mount=r=>{const o=EO(r);if(!o)return;const i=t._component;!Mt(i)&&!i.render&&!i.template&&(i.template=o.innerHTML),o.nodeType===1&&(o.textContent="");const a=n(o,!1,_O(o));return o instanceof Element&&(o.removeAttribute("v-cloak"),o.setAttribute("data-v-app","")),a},t};function _O(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function EO(e){return Tn(e)?document.querySelector(e):e}/*! + * pinia v2.3.1 + * (c) 2025 Eduardo San Martin Morote + * @license MIT + */let wC;const Wu=e=>wC=e,SC=Symbol();function ov(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var js;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(js||(js={}));function IO(){const e=o1(!0),t=e.run(()=>F({}));let n=[],r=[];const o=rc({install(i){Wu(o),o._a=i,i.provide(SC,o),i.config.globalProperties.$pinia=o,r.forEach(a=>n.push(a)),r=[]},use(i){return this._a?n.push(i):r.push(i),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return o}const RC=()=>{};function Zm(e,t,n,r=RC){e.push(t);const o=()=>{const i=e.indexOf(t);i>-1&&(e.splice(i,1),r())};return!n&&i1()&&wz(o),o}function rl(e,...t){e.slice().forEach(n=>{n(...t)})}const AO=e=>e(),Jm=Symbol(),Lf=Symbol();function iv(e,t){e instanceof Map&&t instanceof Map?t.forEach((n,r)=>e.set(r,n)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const n in t){if(!t.hasOwnProperty(n))continue;const r=t[n],o=e[n];ov(o)&&ov(r)&&e.hasOwnProperty(n)&&!Pn(r)&&!Mo(r)?e[n]=iv(o,r):e[n]=r}return e}const DO=Symbol();function FO(e){return!ov(e)||!e.hasOwnProperty(DO)}const{assign:Ei}=Object;function MO(e){return!!(Pn(e)&&e.effect)}function BO(e,t,n,r){const{state:o,actions:i,getters:a}=t,l=n.state.value[e];let s;function c(){l||(n.state.value[e]=o?o():{});const d=S1(n.state.value[e]);return Ei(d,i,Object.keys(a||{}).reduce((f,h)=>(f[h]=rc(R(()=>{Wu(n);const g=n._s.get(e);return a[h].call(g,g)})),f),{}))}return s=kC(e,c,t,n,r,!0),s}function kC(e,t,n={},r,o,i){let a;const l=Ei({actions:{}},n),s={deep:!0};let c,d,f=[],h=[],g;const v=r.state.value[e];!i&&!v&&(r.state.value[e]={});let p;function m($){let T;c=d=!1,typeof $=="function"?($(r.state.value[e]),T={type:js.patchFunction,storeId:e,events:g}):(iv(r.state.value[e],$),T={type:js.patchObject,payload:$,storeId:e,events:g});const z=p=Symbol();$t().then(()=>{p===z&&(c=!0)}),d=!0,rl(f,T,r.state.value[e])}const b=i?function(){const{state:T}=n,z=T?T():{};this.$patch(I=>{Ei(I,z)})}:RC;function y(){a.stop(),f=[],h=[],r._s.delete(e)}const S=($,T="")=>{if(Jm in $)return $[Lf]=T,$;const z=function(){Wu(r);const I=Array.from(arguments),O=[],D=[];function B(U){O.push(U)}function N(U){D.push(U)}rl(h,{args:I,name:z[Lf],store:w,after:B,onError:N});let K;try{K=$.apply(this&&this.$id===e?this:w,I)}catch(U){throw rl(D,U),U}return K instanceof Promise?K.then(U=>(rl(O,U),U)).catch(U=>(rl(D,U),Promise.reject(U))):(rl(O,K),K)};return z[Jm]=!0,z[Lf]=T,z},C={_p:r,$id:e,$onAction:Zm.bind(null,h),$patch:m,$reset:b,$subscribe($,T={}){const z=Zm(f,$,T.detached,()=>I()),I=a.run(()=>ht(()=>r.state.value[e],O=>{(T.flush==="sync"?d:c)&&$({storeId:e,type:js.direct,events:g},O)},Ei({},s,T)));return z},$dispose:y},w=jo(C);r._s.set(e,w);const P=(r._a&&r._a.runWithContext||AO)(()=>r._e.run(()=>(a=o1()).run(()=>t({action:S}))));for(const $ in P){const T=P[$];if(Pn(T)&&!MO(T)||Mo(T))i||(v&&FO(T)&&(Pn(T)?T.value=v[$]:iv(T,v[$])),r.state.value[e][$]=T);else if(typeof T=="function"){const z=S(T,$);P[$]=z,l.actions[$]=T}}return Ei(w,P),Ei(Kt(w),P),Object.defineProperty(w,"$state",{get:()=>r.state.value[e],set:$=>{m(T=>{Ei(T,$)})}}),r._p.forEach($=>{Ei(w,a.run(()=>$({store:w,app:r._a,pinia:r,options:l})))}),v&&i&&n.hydrate&&n.hydrate(w.$state,v),c=!0,d=!0,w}/*! #__NO_SIDE_EFFECTS__ */function Eg(e,t,n){let r,o;const i=typeof t=="function";typeof e=="string"?(r=e,o=i?n:t):(o=e,r=e.id);function a(l,s){const c=Qz();return l=l||(c?Ne(SC,null):null),l&&Wu(l),l=wC,l._s.has(r)||(i?kC(r,t,o,l):BO(r,o,l)),l._s.get(r)}return a.$id=r,a}function NO(e){return typeof e=="object"&&e!==null}function Qm(e,t){return e=NO(e)?e:Object.create(null),new Proxy(e,{get(n,r,o){return r==="key"?Reflect.get(n,r,o):Reflect.get(n,r,o)||Reflect.get(t,r,o)}})}function LO(e,t){return t.reduce((n,r)=>n==null?void 0:n[r],e)}function HO(e,t,n){return t.slice(0,-1).reduce((r,o)=>/^(__proto__)$/.test(o)?{}:r[o]=r[o]||{},e)[t[t.length-1]]=n,e}function VO(e,t){return t.reduce((n,r)=>{const o=r.split(".");return HO(n,o,LO(e,o))},{})}function jO(e,t){return n=>{var r;try{const{storage:o=localStorage,beforeRestore:i=void 0,afterRestore:a=void 0,serializer:l={serialize:JSON.stringify,deserialize:JSON.parse},key:s=t.$id,paths:c=null,debug:d=!1}=n;return{storage:o,beforeRestore:i,afterRestore:a,serializer:l,key:((r=e.key)!=null?r:f=>f)(typeof s=="string"?s:s(t.$id)),paths:c,debug:d}}catch(o){return n.debug&&console.error("[pinia-plugin-persistedstate]",o),null}}}function eb(e,{storage:t,serializer:n,key:r,debug:o}){try{const i=t==null?void 0:t.getItem(r);i&&e.$patch(n==null?void 0:n.deserialize(i))}catch(i){o&&console.error("[pinia-plugin-persistedstate]",i)}}function tb(e,{storage:t,serializer:n,key:r,paths:o,debug:i}){try{const a=Array.isArray(o)?VO(e,o):e;t.setItem(r,n.serialize(a))}catch(a){i&&console.error("[pinia-plugin-persistedstate]",a)}}function UO(e={}){return t=>{const{auto:n=!1}=e,{options:{persist:r=n},store:o,pinia:i}=t;if(!r)return;if(!(o.$id in i.state.value)){const l=i._s.get(o.$id.replace("__hot:",""));l&&Promise.resolve().then(()=>l.$persist());return}const a=(Array.isArray(r)?r.map(l=>Qm(l,e)):[Qm(r,e)]).map(jO(e,o)).filter(Boolean);o.$persist=()=>{a.forEach(l=>{tb(o.$state,l)})},o.$hydrate=({runHooks:l=!0}={})=>{a.forEach(s=>{const{beforeRestore:c,afterRestore:d}=s;l&&(c==null||c(t)),eb(o,s),l&&(d==null||d(t))})},a.forEach(l=>{const{beforeRestore:s,afterRestore:c}=l;s==null||s(t),eb(o,l),c==null||c(t),o.$subscribe((d,f)=>{tb(f,l)},{detached:!0})})}}var WO=UO();function KO(e){let t=".",n="__",r="--",o;if(e){let v=e.blockPrefix;v&&(t=v),v=e.elementPrefix,v&&(n=v),v=e.modifierPrefix,v&&(r=v)}const i={install(v){o=v.c;const p=v.context;p.bem={},p.bem.b=null,p.bem.els=null}};function a(v){let p,m;return{before(b){p=b.bem.b,m=b.bem.els,b.bem.els=null},after(b){b.bem.b=p,b.bem.els=m},$({context:b,props:y}){return v=typeof v=="string"?v:v({context:b,props:y}),b.bem.b=v,`${(y==null?void 0:y.bPrefix)||t}${b.bem.b}`}}}function l(v){let p;return{before(m){p=m.bem.els},after(m){m.bem.els=p},$({context:m,props:b}){return v=typeof v=="string"?v:v({context:m,props:b}),m.bem.els=v.split(",").map(y=>y.trim()),m.bem.els.map(y=>`${(b==null?void 0:b.bPrefix)||t}${m.bem.b}${n}${y}`).join(", ")}}}function s(v){return{$({context:p,props:m}){v=typeof v=="string"?v:v({context:p,props:m});const b=v.split(",").map(C=>C.trim());function y(C){return b.map(w=>`&${(m==null?void 0:m.bPrefix)||t}${p.bem.b}${C!==void 0?`${n}${C}`:""}${r}${w}`).join(", ")}const S=p.bem.els;return S!==null?y(S[0]):y()}}}function c(v){return{$({context:p,props:m}){v=typeof v=="string"?v:v({context:p,props:m});const b=p.bem.els;return`&:not(${(m==null?void 0:m.bPrefix)||t}${p.bem.b}${b!==null&&b.length>0?`${n}${b[0]}`:""}${r}${v})`}}}return Object.assign(i,{cB:(...v)=>o(a(v[0]),v[1],v[2]),cE:(...v)=>o(l(v[0]),v[1],v[2]),cM:(...v)=>o(s(v[0]),v[1],v[2]),cNotM:(...v)=>o(c(v[0]),v[1],v[2])}),i}function qO(e){let t=0;for(let n=0;n{let o=qO(r);if(o){if(o===1){e.forEach(a=>{n.push(r.replace("&",a))});return}}else{e.forEach(a=>{n.push((a&&a+" ")+r)});return}let i=[r];for(;o--;){const a=[];i.forEach(l=>{e.forEach(s=>{a.push(l.replace("&",s))})}),i=a}i.forEach(a=>n.push(a))}),n}function XO(e,t){const n=[];return t.split(PC).forEach(r=>{e.forEach(o=>{n.push((o&&o+" ")+r)})}),n}function ZO(e){let t=[""];return e.forEach(n=>{n=n&&n.trim(),n&&(n.includes("&")?t=GO(t,n):t=XO(t,n))}),t.join(", ").replace(YO," ")}function nb(e){if(!e)return;const t=e.parentElement;t&&t.removeChild(e)}function Ku(e,t){return(t??document.head).querySelector(`style[cssr-id="${e}"]`)}function JO(e){const t=document.createElement("style");return t.setAttribute("cssr-id",e),t}function td(e){return e?/^\s*@(s|m)/.test(e):!1}const QO=/[A-Z]/g;function TC(e){return e.replace(QO,t=>"-"+t.toLowerCase())}function e_(e,t=" "){return typeof e=="object"&&e!==null?` { +`+Object.entries(e).map(n=>t+` ${TC(n[0])}: ${n[1]};`).join(` +`)+` +`+t+"}":`: ${e};`}function t_(e,t,n){return typeof e=="function"?e({context:t.context,props:n}):e}function rb(e,t,n,r){if(!t)return"";const o=t_(t,n,r);if(!o)return"";if(typeof o=="string")return`${e} { +${o} +}`;const i=Object.keys(o);if(i.length===0)return n.config.keepEmptyBlock?e+` { +}`:"";const a=e?[e+" {"]:[];return i.forEach(l=>{const s=o[l];if(l==="raw"){a.push(` +`+s+` +`);return}l=TC(l),s!=null&&a.push(` ${l}${e_(s)}`)}),e&&a.push("}"),a.join(` +`)}function av(e,t,n){e&&e.forEach(r=>{if(Array.isArray(r))av(r,t,n);else if(typeof r=="function"){const o=r(t);Array.isArray(o)?av(o,t,n):o&&n(o)}else r&&n(r)})}function $C(e,t,n,r,o){const i=e.$;let a="";if(!i||typeof i=="string")td(i)?a=i:t.push(i);else if(typeof i=="function"){const c=i({context:r.context,props:o});td(c)?a=c:t.push(c)}else if(i.before&&i.before(r.context),!i.$||typeof i.$=="string")td(i.$)?a=i.$:t.push(i.$);else if(i.$){const c=i.$({context:r.context,props:o});td(c)?a=c:t.push(c)}const l=ZO(t),s=rb(l,e.props,r,o);a?n.push(`${a} {`):s.length&&n.push(s),e.children&&av(e.children,{context:r.context,props:o},c=>{if(typeof c=="string"){const d=rb(l,{raw:c},r,o);n.push(d)}else $C(c,t,n,r,o)}),t.pop(),a&&n.push("}"),i&&i.after&&i.after(r.context)}function n_(e,t,n){const r=[];return $C(e,[],r,t,n),r.join(` + +`)}function Ki(e){for(var t=0,n,r=0,o=e.length;o>=4;++r,o-=4)n=e.charCodeAt(r)&255|(e.charCodeAt(++r)&255)<<8|(e.charCodeAt(++r)&255)<<16|(e.charCodeAt(++r)&255)<<24,n=(n&65535)*1540483477+((n>>>16)*59797<<16),n^=n>>>24,t=(n&65535)*1540483477+((n>>>16)*59797<<16)^(t&65535)*1540483477+((t>>>16)*59797<<16);switch(o){case 3:t^=(e.charCodeAt(r+2)&255)<<16;case 2:t^=(e.charCodeAt(r+1)&255)<<8;case 1:t^=e.charCodeAt(r)&255,t=(t&65535)*1540483477+((t>>>16)*59797<<16)}return t^=t>>>13,t=(t&65535)*1540483477+((t>>>16)*59797<<16),((t^t>>>15)>>>0).toString(36)}typeof window<"u"&&(window.__cssrContext={});function r_(e,t,n,r){const{els:o}=t;if(n===void 0)o.forEach(nb),t.els=[];else{const i=Ku(n,r);i&&o.includes(i)&&(nb(i),t.els=o.filter(a=>a!==i))}}function ob(e,t){e.push(t)}function o_(e,t,n,r,o,i,a,l,s){let c;if(n===void 0&&(c=t.render(r),n=Ki(c)),s){s.adapter(n,c??t.render(r));return}l===void 0&&(l=document.head);const d=Ku(n,l);if(d!==null&&!i)return d;const f=d??JO(n);if(c===void 0&&(c=t.render(r)),f.textContent=c,d!==null)return d;if(a){const h=l.querySelector(`meta[name="${a}"]`);if(h)return l.insertBefore(f,h),ob(t.els,f),f}return o?l.insertBefore(f,l.querySelector("style, link")):l.appendChild(f),ob(t.els,f),f}function i_(e){return n_(this,this.instance,e)}function a_(e={}){const{id:t,ssr:n,props:r,head:o=!1,force:i=!1,anchorMetaName:a,parent:l}=e;return o_(this.instance,this,t,r,o,i,a,l,n)}function l_(e={}){const{id:t,parent:n}=e;r_(this.instance,this,t,n)}const nd=function(e,t,n,r){return{instance:e,$:t,props:n,children:r,els:[],render:i_,mount:a_,unmount:l_}},s_=function(e,t,n,r){return Array.isArray(t)?nd(e,{$:null},null,t):Array.isArray(n)?nd(e,t,null,n):Array.isArray(r)?nd(e,t,n,r):nd(e,t,n,null)};function zC(e={}){const t={c:(...n)=>s_(t,...n),use:(n,...r)=>n.install(t,...r),find:Ku,context:{},config:e};return t}function c_(e,t){if(e===void 0)return!1;if(t){const{context:{ids:n}}=t;return n.has(e)}return Ku(e)!==null}const d_="n",cc=`.${d_}-`,u_="__",f_="--",OC=zC(),_C=KO({blockPrefix:cc,elementPrefix:u_,modifierPrefix:f_});OC.use(_C);const{c:_,find:iee}=OC,{cB:x,cE:E,cM:A,cNotM:xt}=_C;function Wo(e){return _(({props:{bPrefix:t}})=>`${t||cc}modal, ${t||cc}drawer`,[e])}function yi(e){return _(({props:{bPrefix:t}})=>`${t||cc}popover`,[e])}function EC(e){return _(({props:{bPrefix:t}})=>`&${t||cc}modal`,e)}const h_=(...e)=>_(">",[x(...e)]);function Re(e,t){return e+(t==="default"?"":t.replace(/^[a-z]/,n=>n.toUpperCase()))}let cu=[];const IC=new WeakMap;function v_(){cu.forEach(e=>e(...IC.get(e))),cu=[]}function Ba(e,...t){IC.set(e,t),!cu.includes(e)&&cu.push(e)===1&&requestAnimationFrame(v_)}function g_(e){return e.nodeType===9?null:e.parentNode}function AC(e){if(e===null)return null;const t=g_(e);if(t===null)return null;if(t.nodeType===9)return document.documentElement;if(t.nodeType===1){const{overflow:n,overflowX:r,overflowY:o}=getComputedStyle(t);if(/(auto|scroll|overlay)/.test(n+o+r))return t}return AC(t)}function Ig(e){return typeof e=="string"?document.querySelector(e):typeof e=="function"?e():e}function vn(e,t){let{target:n}=e;for(;n;){if(n.dataset&&n.dataset[t]!==void 0)return!0;n=n.parentElement}return!1}function Ar(e){return e.composedPath()[0]||null}function p_(e){if(typeof e=="number")return{"":e.toString()};const t={};return e.split(/ +/).forEach(n=>{if(n==="")return;const[r,o]=n.split(":");o===void 0?t[""]=r:t[r]=o}),t}function ol(e,t){var n;if(e==null)return;const r=p_(e);if(t===void 0)return r[""];if(typeof t=="string")return(n=r[t])!==null&&n!==void 0?n:r[""];if(Array.isArray(t)){for(let o=t.length-1;o>=0;--o){const i=t[o];if(i in r)return r[i]}return r[""]}else{let o,i=-1;return Object.keys(r).forEach(a=>{const l=Number(a);!Number.isNaN(l)&&t>=l&&l>=i&&(i=l,o=r[a])}),o}}function Xt(e){return typeof e=="string"?e.endsWith("px")?Number(e.slice(0,e.length-2)):Number(e):e}function en(e){if(e!=null)return typeof e=="number"?`${e}px`:e.endsWith("px")?e:`${e}px`}function kn(e,t){const n=e.trim().split(/\s+/g),r={top:n[0]};switch(n.length){case 1:r.right=n[0],r.bottom=n[0],r.left=n[0];break;case 2:r.right=n[1],r.left=n[1],r.bottom=n[0];break;case 3:r.right=n[1],r.bottom=n[2],r.left=n[1];break;case 4:r.right=n[1],r.bottom=n[2],r.left=n[3];break;default:throw new Error("[seemly/getMargin]:"+e+" is not a valid value.")}return t===void 0?r:r[t]}function DC(e,t){const[n,r]=e.split(" ");return{row:n,col:r||n}}const ib={aliceblue:"#F0F8FF",antiquewhite:"#FAEBD7",aqua:"#0FF",aquamarine:"#7FFFD4",azure:"#F0FFFF",beige:"#F5F5DC",bisque:"#FFE4C4",black:"#000",blanchedalmond:"#FFEBCD",blue:"#00F",blueviolet:"#8A2BE2",brown:"#A52A2A",burlywood:"#DEB887",cadetblue:"#5F9EA0",chartreuse:"#7FFF00",chocolate:"#D2691E",coral:"#FF7F50",cornflowerblue:"#6495ED",cornsilk:"#FFF8DC",crimson:"#DC143C",cyan:"#0FF",darkblue:"#00008B",darkcyan:"#008B8B",darkgoldenrod:"#B8860B",darkgray:"#A9A9A9",darkgrey:"#A9A9A9",darkgreen:"#006400",darkkhaki:"#BDB76B",darkmagenta:"#8B008B",darkolivegreen:"#556B2F",darkorange:"#FF8C00",darkorchid:"#9932CC",darkred:"#8B0000",darksalmon:"#E9967A",darkseagreen:"#8FBC8F",darkslateblue:"#483D8B",darkslategray:"#2F4F4F",darkslategrey:"#2F4F4F",darkturquoise:"#00CED1",darkviolet:"#9400D3",deeppink:"#FF1493",deepskyblue:"#00BFFF",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1E90FF",firebrick:"#B22222",floralwhite:"#FFFAF0",forestgreen:"#228B22",fuchsia:"#F0F",gainsboro:"#DCDCDC",ghostwhite:"#F8F8FF",gold:"#FFD700",goldenrod:"#DAA520",gray:"#808080",grey:"#808080",green:"#008000",greenyellow:"#ADFF2F",honeydew:"#F0FFF0",hotpink:"#FF69B4",indianred:"#CD5C5C",indigo:"#4B0082",ivory:"#FFFFF0",khaki:"#F0E68C",lavender:"#E6E6FA",lavenderblush:"#FFF0F5",lawngreen:"#7CFC00",lemonchiffon:"#FFFACD",lightblue:"#ADD8E6",lightcoral:"#F08080",lightcyan:"#E0FFFF",lightgoldenrodyellow:"#FAFAD2",lightgray:"#D3D3D3",lightgrey:"#D3D3D3",lightgreen:"#90EE90",lightpink:"#FFB6C1",lightsalmon:"#FFA07A",lightseagreen:"#20B2AA",lightskyblue:"#87CEFA",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#B0C4DE",lightyellow:"#FFFFE0",lime:"#0F0",limegreen:"#32CD32",linen:"#FAF0E6",magenta:"#F0F",maroon:"#800000",mediumaquamarine:"#66CDAA",mediumblue:"#0000CD",mediumorchid:"#BA55D3",mediumpurple:"#9370DB",mediumseagreen:"#3CB371",mediumslateblue:"#7B68EE",mediumspringgreen:"#00FA9A",mediumturquoise:"#48D1CC",mediumvioletred:"#C71585",midnightblue:"#191970",mintcream:"#F5FFFA",mistyrose:"#FFE4E1",moccasin:"#FFE4B5",navajowhite:"#FFDEAD",navy:"#000080",oldlace:"#FDF5E6",olive:"#808000",olivedrab:"#6B8E23",orange:"#FFA500",orangered:"#FF4500",orchid:"#DA70D6",palegoldenrod:"#EEE8AA",palegreen:"#98FB98",paleturquoise:"#AFEEEE",palevioletred:"#DB7093",papayawhip:"#FFEFD5",peachpuff:"#FFDAB9",peru:"#CD853F",pink:"#FFC0CB",plum:"#DDA0DD",powderblue:"#B0E0E6",purple:"#800080",rebeccapurple:"#663399",red:"#F00",rosybrown:"#BC8F8F",royalblue:"#4169E1",saddlebrown:"#8B4513",salmon:"#FA8072",sandybrown:"#F4A460",seagreen:"#2E8B57",seashell:"#FFF5EE",sienna:"#A0522D",silver:"#C0C0C0",skyblue:"#87CEEB",slateblue:"#6A5ACD",slategray:"#708090",slategrey:"#708090",snow:"#FFFAFA",springgreen:"#00FF7F",steelblue:"#4682B4",tan:"#D2B48C",teal:"#008080",thistle:"#D8BFD8",tomato:"#FF6347",turquoise:"#40E0D0",violet:"#EE82EE",wheat:"#F5DEB3",white:"#FFF",whitesmoke:"#F5F5F5",yellow:"#FF0",yellowgreen:"#9ACD32",transparent:"#0000"};function FC(e,t,n){t/=100,n/=100;const r=t*Math.min(n,1-n)+n;return[e,r?(2-2*n/r)*100:0,r*100]}function Vd(e,t,n){t/=100,n/=100;const r=n-n*t/2,o=Math.min(r,1-r);return[e,o?(n-r)/o*100:0,r*100]}function ai(e,t,n){t/=100,n/=100;let r=(o,i=(o+e/60)%6)=>n-n*t*Math.max(Math.min(i,4-i,1),0);return[r(5)*255,r(3)*255,r(1)*255]}function lv(e,t,n){e/=255,t/=255,n/=255;let r=Math.max(e,t,n),o=r-Math.min(e,t,n),i=o&&(r==e?(t-n)/o:r==t?2+(n-e)/o:4+(e-t)/o);return[60*(i<0?i+6:i),r&&o/r*100,r*100]}function sv(e,t,n){e/=255,t/=255,n/=255;let r=Math.max(e,t,n),o=r-Math.min(e,t,n),i=1-Math.abs(r+r-o-1),a=o&&(r==e?(t-n)/o:r==t?2+(n-e)/o:4+(e-t)/o);return[60*(a<0?a+6:a),i?o/i*100:0,(r+r-o)*50]}function du(e,t,n){t/=100,n/=100;let r=t*Math.min(n,1-n),o=(i,a=(i+e/30)%12)=>n-r*Math.max(Math.min(a-3,9-a,1),-1);return[o(0)*255,o(8)*255,o(4)*255]}const Ko="^\\s*",qo="\\s*$",qi="\\s*((\\.\\d+)|(\\d+(\\.\\d*)?))%\\s*",Vr="\\s*((\\.\\d+)|(\\d+(\\.\\d*)?))\\s*",wa="([0-9A-Fa-f])",Sa="([0-9A-Fa-f]{2})",MC=new RegExp(`${Ko}hsl\\s*\\(${Vr},${qi},${qi}\\)${qo}`),BC=new RegExp(`${Ko}hsv\\s*\\(${Vr},${qi},${qi}\\)${qo}`),NC=new RegExp(`${Ko}hsla\\s*\\(${Vr},${qi},${qi},${Vr}\\)${qo}`),LC=new RegExp(`${Ko}hsva\\s*\\(${Vr},${qi},${qi},${Vr}\\)${qo}`),m_=new RegExp(`${Ko}rgb\\s*\\(${Vr},${Vr},${Vr}\\)${qo}`),b_=new RegExp(`${Ko}rgba\\s*\\(${Vr},${Vr},${Vr},${Vr}\\)${qo}`),Ag=new RegExp(`${Ko}#${wa}${wa}${wa}${qo}`),Dg=new RegExp(`${Ko}#${Sa}${Sa}${Sa}${qo}`),Fg=new RegExp(`${Ko}#${wa}${wa}${wa}${wa}${qo}`),Mg=new RegExp(`${Ko}#${Sa}${Sa}${Sa}${Sa}${qo}`);function $r(e){return parseInt(e,16)}function _a(e){try{let t;if(t=NC.exec(e))return[Ho(t[1]),jn(t[5]),jn(t[9]),si(t[13])];if(t=MC.exec(e))return[Ho(t[1]),jn(t[5]),jn(t[9]),1];throw new Error(`[seemly/hsla]: Invalid color value ${e}.`)}catch(t){throw t}}function ji(e){try{let t;if(t=LC.exec(e))return[Ho(t[1]),jn(t[5]),jn(t[9]),si(t[13])];if(t=BC.exec(e))return[Ho(t[1]),jn(t[5]),jn(t[9]),1];throw new Error(`[seemly/hsva]: Invalid color value ${e}.`)}catch(t){throw t}}function Nn(e){try{let t;if(t=Dg.exec(e))return[$r(t[1]),$r(t[2]),$r(t[3]),1];if(t=m_.exec(e))return[In(t[1]),In(t[5]),In(t[9]),1];if(t=b_.exec(e))return[In(t[1]),In(t[5]),In(t[9]),si(t[13])];if(t=Ag.exec(e))return[$r(t[1]+t[1]),$r(t[2]+t[2]),$r(t[3]+t[3]),1];if(t=Mg.exec(e))return[$r(t[1]),$r(t[2]),$r(t[3]),si($r(t[4])/255)];if(t=Fg.exec(e))return[$r(t[1]+t[1]),$r(t[2]+t[2]),$r(t[3]+t[3]),si($r(t[4]+t[4])/255)];if(e in ib)return Nn(ib[e]);if(MC.test(e)||NC.test(e)){const[n,r,o,i]=_a(e);return[...du(n,r,o),i]}else if(BC.test(e)||LC.test(e)){const[n,r,o,i]=ji(e);return[...ai(n,r,o),i]}throw new Error(`[seemly/rgba]: Invalid color value ${e}.`)}catch(t){throw t}}function y_(e){return e>1?1:e<0?0:e}function x_(e,t,n){return`rgb(${In(e)}, ${In(t)}, ${In(n)})`}function cv(e,t,n,r){return`rgba(${In(e)}, ${In(t)}, ${In(n)}, ${y_(r)})`}function Hf(e,t,n,r,o){return In((e*t*(1-r)+n*r)/o)}function vt(e,t){Array.isArray(e)||(e=Nn(e)),Array.isArray(t)||(t=Nn(t));const n=e[3],r=t[3],o=si(n+r-n*r);return cv(Hf(e[0],n,t[0],r,o),Hf(e[1],n,t[1],r,o),Hf(e[2],n,t[2],r,o),o)}function We(e,t){const[n,r,o,i=1]=Array.isArray(e)?e:Nn(e);return typeof t.alpha=="number"?cv(n,r,o,t.alpha):cv(n,r,o,i)}function Bn(e,t){const[n,r,o,i=1]=Array.isArray(e)?e:Nn(e),{lightness:a=1,alpha:l=1}=t;return Bo([n*a,r*a,o*a,i*l])}function si(e){const t=Math.round(Number(e)*100)/100;return t>1?1:t<0?0:t}function Ho(e){const t=Math.round(Number(e));return t>=360||t<0?0:t}function In(e){const t=Math.round(Number(e));return t>255?255:t<0?0:t}function jn(e){const t=Math.round(Number(e));return t>100?100:t<0?0:t}function dv(e){const[t,n,r]=Array.isArray(e)?e:Nn(e);return x_(t,n,r)}function Bo(e){const[t,n,r]=e;return 3 in e?`rgba(${In(t)}, ${In(n)}, ${In(r)}, ${si(e[3])})`:`rgba(${In(t)}, ${In(n)}, ${In(r)}, 1)`}function uv(e){return`hsv(${Ho(e[0])}, ${jn(e[1])}%, ${jn(e[2])}%)`}function Ea(e){const[t,n,r]=e;return 3 in e?`hsva(${Ho(t)}, ${jn(n)}%, ${jn(r)}%, ${si(e[3])})`:`hsva(${Ho(t)}, ${jn(n)}%, ${jn(r)}%, 1)`}function fv(e){return`hsl(${Ho(e[0])}, ${jn(e[1])}%, ${jn(e[2])}%)`}function ci(e){const[t,n,r]=e;return 3 in e?`hsla(${Ho(t)}, ${jn(n)}%, ${jn(r)}%, ${si(e[3])})`:`hsla(${Ho(t)}, ${jn(n)}%, ${jn(r)}%, 1)`}function Ui(e){if(typeof e=="string"){let r;if(r=Dg.exec(e))return`${r[0]}FF`;if(r=Mg.exec(e))return r[0];if(r=Ag.exec(e))return`#${r[1]}${r[1]}${r[2]}${r[2]}${r[3]}${r[3]}FF`;if(r=Fg.exec(e))return`#${r[1]}${r[1]}${r[2]}${r[2]}${r[3]}${r[3]}${r[4]}${r[4]}`;throw new Error(`[seemly/toHexString]: Invalid hex value ${e}.`)}const t=`#${e.slice(0,3).map(r=>In(r).toString(16).toUpperCase().padStart(2,"0")).join("")}`,n=e.length===3?"FF":In(e[3]*255).toString(16).padStart(2,"0").toUpperCase();return t+n}function Us(e){if(typeof e=="string"){let t;if(t=Dg.exec(e))return t[0];if(t=Mg.exec(e))return t[0].slice(0,7);if(t=Ag.exec(e)||Fg.exec(e))return`#${t[1]}${t[1]}${t[2]}${t[2]}${t[3]}${t[3]}`;throw new Error(`[seemly/toHexString]: Invalid hex value ${e}.`)}return`#${e.slice(0,3).map(t=>In(t).toString(16).toUpperCase().padStart(2,"0")).join("")}`}function kr(e=8){return Math.random().toString(16).slice(2,2+e)}function Yi(e,t){const n=[];for(let r=0;r{t.contains(jd(o))||n(o)};return{mousemove:r,touchstart:r}}else if(e==="clickoutside"){let r=!1;const o=a=>{r=!t.contains(jd(a))},i=a=>{r&&(t.contains(jd(a))||n(a))};return{mousedown:o,mouseup:i,touchstart:o,touchend:i}}return console.error(`[evtd/create-trap-handler]: name \`${e}\` is invalid. This could be a bug of evtd.`),{}}function HC(e,t,n){const r=w_[e];let o=r.get(t);o===void 0&&r.set(t,o=new WeakMap);let i=o.get(n);return i===void 0&&o.set(n,i=S_(e,t,n)),i}function R_(e,t,n,r){if(e==="mousemoveoutside"||e==="clickoutside"){const o=HC(e,t,n);return Object.keys(o).forEach(i=>{Pt(i,document,o[i],r)}),!0}return!1}function k_(e,t,n,r){if(e==="mousemoveoutside"||e==="clickoutside"){const o=HC(e,t,n);return Object.keys(o).forEach(i=>{kt(i,document,o[i],r)}),!0}return!1}function P_(){if(typeof window>"u")return{on:()=>{},off:()=>{}};const e=new WeakMap,t=new WeakMap;function n(){e.set(this,!0)}function r(){e.set(this,!0),t.set(this,!0)}function o(P,$,T){const z=P[$];return P[$]=function(){return T.apply(P,arguments),z.apply(P,arguments)},P}function i(P,$){P[$]=Event.prototype[$]}const a=new WeakMap,l=Object.getOwnPropertyDescriptor(Event.prototype,"currentTarget");function s(){var P;return(P=a.get(this))!==null&&P!==void 0?P:null}function c(P,$){l!==void 0&&Object.defineProperty(P,"currentTarget",{configurable:!0,enumerable:!0,get:$??l.get})}const d={bubble:{},capture:{}},f={};function h(){const P=function($){const{type:T,eventPhase:z,bubbles:I}=$,O=jd($);if(z===2)return;const D=z===1?"capture":"bubble";let B=O;const N=[];for(;B===null&&(B=window),N.push(B),B!==window;)B=B.parentNode||null;const K=d.capture[T],U=d.bubble[T];if(o($,"stopPropagation",n),o($,"stopImmediatePropagation",r),c($,s),D==="capture"){if(K===void 0)return;for(let re=N.length-1;re>=0&&!e.has($);--re){const ye=N[re],ue=K.get(ye);if(ue!==void 0){a.set($,ye);for(const X of ue){if(t.has($))break;X($)}}if(re===0&&!I&&U!==void 0){const X=U.get(ye);if(X!==void 0)for(const Y of X){if(t.has($))break;Y($)}}}}else if(D==="bubble"){if(U===void 0)return;for(let re=0;reO($))};return P.displayName="evtdUnifiedWindowEventHandler",P}const v=h(),p=g();function m(P,$){const T=d[P];return T[$]===void 0&&(T[$]=new Map,window.addEventListener($,v,P==="capture")),T[$]}function b(P){return f[P]===void 0&&(f[P]=new Set,window.addEventListener(P,p)),f[P]}function y(P,$){let T=P.get($);return T===void 0&&P.set($,T=new Set),T}function S(P,$,T,z){const I=d[$][T];if(I!==void 0){const O=I.get(P);if(O!==void 0&&O.has(z))return!0}return!1}function C(P,$){const T=f[P];return!!(T!==void 0&&T.has($))}function w(P,$,T,z){let I;if(typeof z=="object"&&z.once===!0?I=K=>{k(P,$,I,z),T(K)}:I=T,R_(P,$,I,z))return;const D=z===!0||typeof z=="object"&&z.capture===!0?"capture":"bubble",B=m(D,P),N=y(B,$);if(N.has(I)||N.add(I),$===window){const K=b(P);K.has(I)||K.add(I)}}function k(P,$,T,z){if(k_(P,$,T,z))return;const O=z===!0||typeof z=="object"&&z.capture===!0,D=O?"capture":"bubble",B=m(D,P),N=y(B,$);if($===window&&!S($,O?"bubble":"capture",P,T)&&C(P,T)){const U=f[P];U.delete(T),U.size===0&&(window.removeEventListener(P,p),f[P]=void 0)}N.has(T)&&N.delete(T),N.size===0&&B.delete($),B.size===0&&(window.removeEventListener(P,v,D==="capture"),d[D][P]=void 0)}return{on:w,off:k}}const{on:Pt,off:kt}=P_();function VC(e){const t=F(!!e.value);if(t.value)return bo(t);const n=ht(e,r=>{r&&(t.value=!0,n())});return bo(t)}function ft(e){const t=R(e),n=F(t.value);return ht(t,r=>{n.value=r}),typeof e=="function"?n:{__v_isRef:!0,get value(){return n.value},set value(r){e.set(r)}}}function Bg(){return Uo()!==null}const qu=typeof window<"u";let zl,Ws;const T_=()=>{var e,t;zl=qu?(t=(e=document)===null||e===void 0?void 0:e.fonts)===null||t===void 0?void 0:t.ready:void 0,Ws=!1,zl!==void 0?zl.then(()=>{Ws=!0}):Ws=!0};T_();function Yu(e){if(Ws)return;let t=!1;Nt(()=>{Ws||zl==null||zl.then(()=>{t||e()})}),Gt(()=>{t=!0})}const Os=F(null);function ab(e){if(e.clientX>0||e.clientY>0)Os.value={x:e.clientX,y:e.clientY};else{const{target:t}=e;if(t instanceof Element){const{left:n,top:r,width:o,height:i}=t.getBoundingClientRect();n>0||r>0?Os.value={x:n+o/2,y:r+i/2}:Os.value={x:0,y:0}}else Os.value=null}}let rd=0,lb=!0;function Ng(){if(!qu)return bo(F(null));rd===0&&Pt("click",document,ab,!0);const e=()=>{rd+=1};return lb&&(lb=Bg())?(bi(e),Gt(()=>{rd-=1,rd===0&&kt("click",document,ab,!0)})):e(),bo(Os)}const $_=F(void 0);let od=0;function sb(){$_.value=Date.now()}let cb=!0;function Lg(e){if(!qu)return bo(F(!1));const t=F(!1);let n=null;function r(){n!==null&&window.clearTimeout(n)}function o(){r(),t.value=!0,n=window.setTimeout(()=>{t.value=!1},e)}od===0&&Pt("click",window,sb,!0);const i=()=>{od+=1,Pt("click",window,o,!0)};return cb&&(cb=Bg())?(bi(i),Gt(()=>{od-=1,od===0&&kt("click",window,sb,!0),kt("click",window,o,!0),r()})):i(),bo(t)}function Tt(e,t){return ht(e,n=>{n!==void 0&&(t.value=n)}),R(()=>e.value===void 0?t.value:e.value)}function Qn(){const e=F(!1);return Nt(()=>{e.value=!0}),bo(e)}function Gi(e,t){return R(()=>{for(const n of t)if(e[n]!==void 0)return e[n];return e[t[t.length-1]]})}const z_=(typeof window>"u"?!1:/iPad|iPhone|iPod/.test(navigator.platform)||navigator.platform==="MacIntel"&&navigator.maxTouchPoints>1)&&!window.MSStream;function O_(){return z_}const __={xs:0,s:640,m:1024,l:1280,xl:1536,"2xl":1920};function E_(e){return`(min-width: ${e}px)`}const ms={};function I_(e=__){if(!qu)return R(()=>[]);if(typeof window.matchMedia!="function")return R(()=>[]);const t=F({}),n=Object.keys(e),r=(o,i)=>{o.matches?t.value[i]=!0:t.value[i]=!1};return n.forEach(o=>{const i=e[o];let a,l;ms[i]===void 0?(a=window.matchMedia(E_(i)),a.addEventListener?a.addEventListener("change",s=>{l.forEach(c=>{c(s,o)})}):a.addListener&&a.addListener(s=>{l.forEach(c=>{c(s,o)})}),l=new Set,ms[i]={mql:a,cbs:l}):(a=ms[i].mql,l=ms[i].cbs),l.add(r),a.matches&&l.forEach(s=>{s(a,o)})}),Gt(()=>{n.forEach(o=>{const{cbs:i}=ms[e[o]];i.has(r)&&i.delete(r)})}),R(()=>{const{value:o}=t;return n.filter(i=>o[i])})}function Hg(e={},t){const n=jo({ctrl:!1,command:!1,win:!1,shift:!1,tab:!1}),{keydown:r,keyup:o}=e,i=s=>{switch(s.key){case"Control":n.ctrl=!0;break;case"Meta":n.command=!0,n.win=!0;break;case"Shift":n.shift=!0;break;case"Tab":n.tab=!0;break}r!==void 0&&Object.keys(r).forEach(c=>{if(c!==s.key)return;const d=r[c];if(typeof d=="function")d(s);else{const{stop:f=!1,prevent:h=!1}=d;f&&s.stopPropagation(),h&&s.preventDefault(),d.handler(s)}})},a=s=>{switch(s.key){case"Control":n.ctrl=!1;break;case"Meta":n.command=!1,n.win=!1;break;case"Shift":n.shift=!1;break;case"Tab":n.tab=!1;break}o!==void 0&&Object.keys(o).forEach(c=>{if(c!==s.key)return;const d=o[c];if(typeof d=="function")d(s);else{const{stop:f=!1,prevent:h=!1}=d;f&&s.stopPropagation(),h&&s.preventDefault(),d.handler(s)}})},l=()=>{(t===void 0||t.value)&&(Pt("keydown",document,i),Pt("keyup",document,a)),t!==void 0&&ht(t,s=>{s?(Pt("keydown",document,i),Pt("keyup",document,a)):(kt("keydown",document,i),kt("keyup",document,a))})};return Bg()?(bi(l),Gt(()=>{(t===void 0||t.value)&&(kt("keydown",document,i),kt("keyup",document,a))})):l(),bo(n)}const Vg="n-internal-select-menu",jC="n-internal-select-menu-body",Pc="n-drawer-body",jg="n-drawer",Tc="n-modal-body",A_="n-modal-provider",UC="n-modal",Xl="n-popover-body",WC="__disabled__";function Qt(e){const t=Ne(Tc,null),n=Ne(Pc,null),r=Ne(Xl,null),o=Ne(jC,null),i=F();if(typeof document<"u"){i.value=document.fullscreenElement;const a=()=>{i.value=document.fullscreenElement};Nt(()=>{Pt("fullscreenchange",document,a)}),Gt(()=>{kt("fullscreenchange",document,a)})}return ft(()=>{var a;const{to:l}=e;return l!==void 0?l===!1?WC:l===!0?i.value||"body":l:t!=null&&t.value?(a=t.value.$el)!==null&&a!==void 0?a:t.value:n!=null&&n.value?n.value:r!=null&&r.value?r.value:o!=null&&o.value?o.value:l??(i.value||"body")})}Qt.tdkey=WC;Qt.propTo={type:[String,Object,Boolean],default:void 0};function D_(e,t,n){var r;const o=Ne(e,null);if(o===null)return;const i=(r=Uo())===null||r===void 0?void 0:r.proxy;ht(n,a),a(n.value),Gt(()=>{a(void 0,n.value)});function a(c,d){if(!o)return;const f=o[t];d!==void 0&&l(f,d),c!==void 0&&s(f,c)}function l(c,d){c[d]||(c[d]=[]),c[d].splice(c[d].findIndex(f=>f===i),1)}function s(c,d){c[d]||(c[d]=[]),~c[d].findIndex(f=>f===i)||c[d].push(i)}}function F_(e,t,n){const r=Ne(e,null);r!==null&&(t in r||(r[t]=[]),r[t].push(n.value),ht(n,(o,i)=>{const a=r[t],l=a.findIndex(s=>s===i);~l&&a.splice(l,1),a.push(o)}),Gt(()=>{const o=r[t],i=o.findIndex(a=>a===n.value);~i&&o.splice(i,1)}))}function M_(e,t,n){const r=Ne(e,null);r!==null&&(t in r||(r[t]=[]),Nt(()=>{const o=n();o&&r[t].push(o)}),Gt(()=>{const o=r[t],i=n(),a=o.findIndex(l=>l===i);~a&&o.splice(a,1)}))}function B_(e,t,n){const r=F(e.value);let o=null;return ht(e,i=>{o!==null&&window.clearTimeout(o),i===!0?n&&!n.value?r.value=!0:o=window.setTimeout(()=>{r.value=!0},t):r.value=!1}),r}const Tr=typeof document<"u"&&typeof window<"u";let db=!1;function Ug(){if(Tr&&window.CSS&&!db&&(db=!0,"registerProperty"in(window==null?void 0:window.CSS)))try{CSS.registerProperty({name:"--n-color-start",syntax:"",inherits:!1,initialValue:"#0000"}),CSS.registerProperty({name:"--n-color-end",syntax:"",inherits:!1,initialValue:"#0000"})}catch{}}const Wg=F(!1);function ub(){Wg.value=!0}function fb(){Wg.value=!1}let bs=0;function KC(){return Tr&&(bi(()=>{bs||(window.addEventListener("compositionstart",ub),window.addEventListener("compositionend",fb)),bs++}),Gt(()=>{bs<=1?(window.removeEventListener("compositionstart",ub),window.removeEventListener("compositionend",fb),bs=0):bs--})),Wg}let il=0,hb="",vb="",gb="",pb="";const hv=F("0px");function qC(e){if(typeof document>"u")return;const t=document.documentElement;let n,r=!1;const o=()=>{t.style.marginRight=hb,t.style.overflow=vb,t.style.overflowX=gb,t.style.overflowY=pb,hv.value="0px"};Nt(()=>{n=ht(e,i=>{if(i){if(!il){const a=window.innerWidth-t.offsetWidth;a>0&&(hb=t.style.marginRight,t.style.marginRight=`${a}px`,hv.value=`${a}px`),vb=t.style.overflow,gb=t.style.overflowX,pb=t.style.overflowY,t.style.overflow="hidden",t.style.overflowX="hidden",t.style.overflowY="hidden"}r=!0,il++}else il--,il||o(),r=!1},{immediate:!0})}),Gt(()=>{n==null||n(),r&&(il--,il||o(),r=!1)})}function Kg(e){const t={isDeactivated:!1};let n=!1;return kg(()=>{if(t.isDeactivated=!1,!n){n=!0;return}e()}),Lu(()=>{t.isDeactivated=!0,n||(n=!0)}),t}function vv(e,t,n="default"){const r=t[n];if(r===void 0)throw new Error(`[vueuc/${e}]: slot[${n}] is empty.`);return r()}function gv(e,t=!0,n=[]){return e.forEach(r=>{if(r!==null){if(typeof r!="object"){(typeof r=="string"||typeof r=="number")&&n.push(Fl(String(r)));return}if(Array.isArray(r)){gv(r,t,n);return}if(r.type===Dt){if(r.children===null)return;Array.isArray(r.children)&&gv(r.children,t,n)}else r.type!==Vn&&n.push(r)}}),n}function mb(e,t,n="default"){const r=t[n];if(r===void 0)throw new Error(`[vueuc/${e}]: slot[${n}] is empty.`);const o=gv(r());if(o.length===1)return o[0];throw new Error(`[vueuc/${e}]: slot[${n}] should have exactly one child.`)}let Ti=null;function YC(){if(Ti===null&&(Ti=document.getElementById("v-binder-view-measurer"),Ti===null)){Ti=document.createElement("div"),Ti.id="v-binder-view-measurer";const{style:e}=Ti;e.position="fixed",e.left="0",e.right="0",e.top="0",e.bottom="0",e.pointerEvents="none",e.visibility="hidden",document.body.appendChild(Ti)}return Ti.getBoundingClientRect()}function N_(e,t){const n=YC();return{top:t,left:e,height:0,width:0,right:n.width-e,bottom:n.height-t}}function Vf(e){const t=e.getBoundingClientRect(),n=YC();return{left:t.left-n.left,top:t.top-n.top,bottom:n.height+n.top-t.bottom,right:n.width+n.left-t.right,width:t.width,height:t.height}}function L_(e){return e.nodeType===9?null:e.parentNode}function GC(e){if(e===null)return null;const t=L_(e);if(t===null)return null;if(t.nodeType===9)return document;if(t.nodeType===1){const{overflow:n,overflowX:r,overflowY:o}=getComputedStyle(t);if(/(auto|scroll|overlay)/.test(n+o+r))return t}return GC(t)}const lo=te({name:"Binder",props:{syncTargetWithParent:Boolean,syncTarget:{type:Boolean,default:!0}},setup(e){var t;ct("VBinder",(t=Uo())===null||t===void 0?void 0:t.proxy);const n=Ne("VBinder",null),r=F(null),o=b=>{r.value=b,n&&e.syncTargetWithParent&&n.setTargetRef(b)};let i=[];const a=()=>{let b=r.value;for(;b=GC(b),b!==null;)i.push(b);for(const y of i)Pt("scroll",y,f,!0)},l=()=>{for(const b of i)kt("scroll",b,f,!0);i=[]},s=new Set,c=b=>{s.size===0&&a(),s.has(b)||s.add(b)},d=b=>{s.has(b)&&s.delete(b),s.size===0&&l()},f=()=>{Ba(h)},h=()=>{s.forEach(b=>b())},g=new Set,v=b=>{g.size===0&&Pt("resize",window,m),g.has(b)||g.add(b)},p=b=>{g.has(b)&&g.delete(b),g.size===0&&kt("resize",window,m)},m=()=>{g.forEach(b=>b())};return Gt(()=>{kt("resize",window,m),l()}),{targetRef:r,setTargetRef:o,addScrollListener:c,removeScrollListener:d,addResizeListener:v,removeResizeListener:p}},render(){return vv("binder",this.$slots)}}),so=te({name:"Target",setup(){const{setTargetRef:e,syncTarget:t}=Ne("VBinder");return{syncTarget:t,setTargetDirective:{mounted:e,updated:e}}},render(){const{syncTarget:e,setTargetDirective:t}=this;return e?yn(mb("follower",this.$slots),[[t]]):mb("follower",this.$slots)}}),al="@@mmoContext",H_={mounted(e,{value:t}){e[al]={handler:void 0},typeof t=="function"&&(e[al].handler=t,Pt("mousemoveoutside",e,t))},updated(e,{value:t}){const n=e[al];typeof t=="function"?n.handler?n.handler!==t&&(kt("mousemoveoutside",e,n.handler),n.handler=t,Pt("mousemoveoutside",e,t)):(e[al].handler=t,Pt("mousemoveoutside",e,t)):n.handler&&(kt("mousemoveoutside",e,n.handler),n.handler=void 0)},unmounted(e){const{handler:t}=e[al];t&&kt("mousemoveoutside",e,t),e[al].handler=void 0}},ll="@@coContext",Dr={mounted(e,{value:t,modifiers:n}){e[ll]={handler:void 0},typeof t=="function"&&(e[ll].handler=t,Pt("clickoutside",e,t,{capture:n.capture}))},updated(e,{value:t,modifiers:n}){const r=e[ll];typeof t=="function"?r.handler?r.handler!==t&&(kt("clickoutside",e,r.handler,{capture:n.capture}),r.handler=t,Pt("clickoutside",e,t,{capture:n.capture})):(e[ll].handler=t,Pt("clickoutside",e,t,{capture:n.capture})):r.handler&&(kt("clickoutside",e,r.handler,{capture:n.capture}),r.handler=void 0)},unmounted(e,{modifiers:t}){const{handler:n}=e[ll];n&&kt("clickoutside",e,n,{capture:t.capture}),e[ll].handler=void 0}};function V_(e,t){console.error(`[vdirs/${e}]: ${t}`)}class j_{constructor(){this.elementZIndex=new Map,this.nextZIndex=2e3}get elementCount(){return this.elementZIndex.size}ensureZIndex(t,n){const{elementZIndex:r}=this;if(n!==void 0){t.style.zIndex=`${n}`,r.delete(t);return}const{nextZIndex:o}=this;r.has(t)&&r.get(t)+1===this.nextZIndex||(t.style.zIndex=`${o}`,r.set(t,o),this.nextZIndex=o+1,this.squashState())}unregister(t,n){const{elementZIndex:r}=this;r.has(t)?r.delete(t):n===void 0&&V_("z-index-manager/unregister-element","Element not found when unregistering."),this.squashState()}squashState(){const{elementCount:t}=this;t||(this.nextZIndex=2e3),this.nextZIndex-t>2500&&this.rearrange()}rearrange(){const t=Array.from(this.elementZIndex.entries());t.sort((n,r)=>n[1]-r[1]),this.nextZIndex=2e3,t.forEach(n=>{const r=n[0],o=this.nextZIndex++;`${o}`!==r.style.zIndex&&(r.style.zIndex=`${o}`)})}}const jf=new j_,sl="@@ziContext",$c={mounted(e,t){const{value:n={}}=t,{zIndex:r,enabled:o}=n;e[sl]={enabled:!!o,initialized:!1},o&&(jf.ensureZIndex(e,r),e[sl].initialized=!0)},updated(e,t){const{value:n={}}=t,{zIndex:r,enabled:o}=n,i=e[sl].enabled;o&&!i&&(jf.ensureZIndex(e,r),e[sl].initialized=!0),e[sl].enabled=!!o},unmounted(e,t){if(!e[sl].initialized)return;const{value:n={}}=t,{zIndex:r}=n;jf.unregister(e,r)}},U_="@css-render/vue3-ssr";function W_(e,t){return``}function K_(e,t,n){const{styles:r,ids:o}=n;o.has(e)||r!==null&&(o.add(e),r.push(W_(e,t)))}const q_=typeof document<"u";function xi(){if(q_)return;const e=Ne(U_,null);if(e!==null)return{adapter:(t,n)=>K_(t,n,e),context:e}}function bb(e,t){console.error(`[vueuc/${e}]: ${t}`)}const{c:Do}=zC(),Gu="vueuc-style";function yb(e){return e&-e}class XC{constructor(t,n){this.l=t,this.min=n;const r=new Array(t+1);for(let o=0;oo)throw new Error("[FinweckTree.sum]: `i` is larger than length.");let i=t*r;for(;t>0;)i+=n[t],t-=yb(t);return i}getBound(t){let n=0,r=this.l;for(;r>n;){const o=Math.floor((n+r)/2),i=this.sum(o);if(i>t){r=o;continue}else if(i{const{to:t}=e;return t??"body"})}},render(){return this.showTeleport?this.disabled?vv("lazy-teleport",this.$slots):u(Sc,{disabled:this.disabled,to:this.mergedTo},vv("lazy-teleport",this.$slots)):null}}),id={top:"bottom",bottom:"top",left:"right",right:"left"},Cb={start:"end",center:"center",end:"start"},Uf={top:"height",bottom:"height",left:"width",right:"width"},Y_={"bottom-start":"top left",bottom:"top center","bottom-end":"top right","top-start":"bottom left",top:"bottom center","top-end":"bottom right","right-start":"top left",right:"center left","right-end":"bottom left","left-start":"top right",left:"center right","left-end":"bottom right"},G_={"bottom-start":"bottom left",bottom:"bottom center","bottom-end":"bottom right","top-start":"top left",top:"top center","top-end":"top right","right-start":"top right",right:"center right","right-end":"bottom right","left-start":"top left",left:"center left","left-end":"bottom left"},X_={"bottom-start":"right","bottom-end":"left","top-start":"right","top-end":"left","right-start":"bottom","right-end":"top","left-start":"bottom","left-end":"top"},wb={top:!0,bottom:!1,left:!0,right:!1},Sb={top:"end",bottom:"start",left:"end",right:"start"};function Z_(e,t,n,r,o,i){if(!o||i)return{placement:e,top:0,left:0};const[a,l]=e.split("-");let s=l??"center",c={top:0,left:0};const d=(g,v,p)=>{let m=0,b=0;const y=n[g]-t[v]-t[g];return y>0&&r&&(p?b=wb[v]?y:-y:m=wb[v]?y:-y),{left:m,top:b}},f=a==="left"||a==="right";if(s!=="center"){const g=X_[e],v=id[g],p=Uf[g];if(n[p]>t[p]){if(t[g]+t[p]t[v]&&(s=Cb[l])}else{const g=a==="bottom"||a==="top"?"left":"top",v=id[g],p=Uf[g],m=(n[p]-t[p])/2;(t[g]t[v]?(s=Sb[g],c=d(p,g,f)):(s=Sb[v],c=d(p,v,f)))}let h=a;return t[a] *",{pointerEvents:"all"})])]),Kr=te({name:"Follower",inheritAttrs:!1,props:{show:Boolean,enabled:{type:Boolean,default:void 0},placement:{type:String,default:"bottom"},syncTrigger:{type:Array,default:["resize","scroll"]},to:[String,Object],flip:{type:Boolean,default:!0},internalShift:Boolean,x:Number,y:Number,width:String,minWidth:String,containerClass:String,teleportDisabled:Boolean,zindexable:{type:Boolean,default:!0},zIndex:Number,overlap:Boolean},setup(e){const t=Ne("VBinder"),n=ft(()=>e.enabled!==void 0?e.enabled:e.show),r=F(null),o=F(null),i=()=>{const{syncTrigger:h}=e;h.includes("scroll")&&t.addScrollListener(s),h.includes("resize")&&t.addResizeListener(s)},a=()=>{t.removeScrollListener(s),t.removeResizeListener(s)};Nt(()=>{n.value&&(s(),i())});const l=xi();eE.mount({id:"vueuc/binder",head:!0,anchorMetaName:Gu,ssr:l}),Gt(()=>{a()}),Yu(()=>{n.value&&s()});const s=()=>{if(!n.value)return;const h=r.value;if(h===null)return;const g=t.targetRef,{x:v,y:p,overlap:m}=e,b=v!==void 0&&p!==void 0?N_(v,p):Vf(g);h.style.setProperty("--v-target-width",`${Math.round(b.width)}px`),h.style.setProperty("--v-target-height",`${Math.round(b.height)}px`);const{width:y,minWidth:S,placement:C,internalShift:w,flip:k}=e;h.setAttribute("v-placement",C),m?h.setAttribute("v-overlap",""):h.removeAttribute("v-overlap");const{style:P}=h;y==="target"?P.width=`${b.width}px`:y!==void 0?P.width=y:P.width="",S==="target"?P.minWidth=`${b.width}px`:S!==void 0?P.minWidth=S:P.minWidth="";const $=Vf(h),T=Vf(o.value),{left:z,top:I,placement:O}=Z_(C,b,$,w,k,m),D=J_(O,m),{left:B,top:N,transform:K}=Q_(O,T,b,I,z,m);h.setAttribute("v-placement",O),h.style.setProperty("--v-offset-left",`${Math.round(z)}px`),h.style.setProperty("--v-offset-top",`${Math.round(I)}px`),h.style.transform=`translateX(${B}) translateY(${N}) ${K}`,h.style.setProperty("--v-transform-origin",D),h.style.transformOrigin=D};ht(n,h=>{h?(i(),c()):a()});const c=()=>{$t().then(s).catch(h=>console.error(h))};["placement","x","y","internalShift","flip","width","overlap","minWidth"].forEach(h=>{ht(pe(e,h),s)}),["teleportDisabled"].forEach(h=>{ht(pe(e,h),c)}),ht(pe(e,"syncTrigger"),h=>{h.includes("resize")?t.addResizeListener(s):t.removeResizeListener(s),h.includes("scroll")?t.addScrollListener(s):t.removeScrollListener(s)});const d=Qn(),f=ft(()=>{const{to:h}=e;if(h!==void 0)return h;d.value});return{VBinder:t,mergedEnabled:n,offsetContainerRef:o,followerRef:r,mergedTo:f,syncPosition:s}},render(){return u(zc,{show:this.show,to:this.mergedTo,disabled:this.teleportDisabled},{default:()=>{var e,t;const n=u("div",{class:["v-binder-follower-container",this.containerClass],ref:"offsetContainerRef"},[u("div",{class:"v-binder-follower-content",ref:"followerRef"},(t=(e=this.$slots).default)===null||t===void 0?void 0:t.call(e))]);return this.zindexable?yn(n,[[$c,{enabled:this.mergedEnabled,zIndex:this.zIndex}]]):n}})}});var Ia=[],tE=function(){return Ia.some(function(e){return e.activeTargets.length>0})},nE=function(){return Ia.some(function(e){return e.skippedTargets.length>0})},Rb="ResizeObserver loop completed with undelivered notifications.",rE=function(){var e;typeof ErrorEvent=="function"?e=new ErrorEvent("error",{message:Rb}):(e=document.createEvent("Event"),e.initEvent("error",!1,!1),e.message=Rb),window.dispatchEvent(e)},dc;(function(e){e.BORDER_BOX="border-box",e.CONTENT_BOX="content-box",e.DEVICE_PIXEL_CONTENT_BOX="device-pixel-content-box"})(dc||(dc={}));var Aa=function(e){return Object.freeze(e)},oE=function(){function e(t,n){this.inlineSize=t,this.blockSize=n,Aa(this)}return e}(),ZC=function(){function e(t,n,r,o){return this.x=t,this.y=n,this.width=r,this.height=o,this.top=this.y,this.left=this.x,this.bottom=this.top+this.height,this.right=this.left+this.width,Aa(this)}return e.prototype.toJSON=function(){var t=this,n=t.x,r=t.y,o=t.top,i=t.right,a=t.bottom,l=t.left,s=t.width,c=t.height;return{x:n,y:r,top:o,right:i,bottom:a,left:l,width:s,height:c}},e.fromRect=function(t){return new e(t.x,t.y,t.width,t.height)},e}(),qg=function(e){return e instanceof SVGElement&&"getBBox"in e},JC=function(e){if(qg(e)){var t=e.getBBox(),n=t.width,r=t.height;return!n&&!r}var o=e,i=o.offsetWidth,a=o.offsetHeight;return!(i||a||e.getClientRects().length)},kb=function(e){var t;if(e instanceof Element)return!0;var n=(t=e==null?void 0:e.ownerDocument)===null||t===void 0?void 0:t.defaultView;return!!(n&&e instanceof n.Element)},iE=function(e){switch(e.tagName){case"INPUT":if(e.type!=="image")break;case"VIDEO":case"AUDIO":case"EMBED":case"OBJECT":case"CANVAS":case"IFRAME":case"IMG":return!0}return!1},Ks=typeof window<"u"?window:{},ad=new WeakMap,Pb=/auto|scroll/,aE=/^tb|vertical/,lE=/msie|trident/i.test(Ks.navigator&&Ks.navigator.userAgent),To=function(e){return parseFloat(e||"0")},Ol=function(e,t,n){return e===void 0&&(e=0),t===void 0&&(t=0),n===void 0&&(n=!1),new oE((n?t:e)||0,(n?e:t)||0)},Tb=Aa({devicePixelContentBoxSize:Ol(),borderBoxSize:Ol(),contentBoxSize:Ol(),contentRect:new ZC(0,0,0,0)}),QC=function(e,t){if(t===void 0&&(t=!1),ad.has(e)&&!t)return ad.get(e);if(JC(e))return ad.set(e,Tb),Tb;var n=getComputedStyle(e),r=qg(e)&&e.ownerSVGElement&&e.getBBox(),o=!lE&&n.boxSizing==="border-box",i=aE.test(n.writingMode||""),a=!r&&Pb.test(n.overflowY||""),l=!r&&Pb.test(n.overflowX||""),s=r?0:To(n.paddingTop),c=r?0:To(n.paddingRight),d=r?0:To(n.paddingBottom),f=r?0:To(n.paddingLeft),h=r?0:To(n.borderTopWidth),g=r?0:To(n.borderRightWidth),v=r?0:To(n.borderBottomWidth),p=r?0:To(n.borderLeftWidth),m=f+c,b=s+d,y=p+g,S=h+v,C=l?e.offsetHeight-S-e.clientHeight:0,w=a?e.offsetWidth-y-e.clientWidth:0,k=o?m+y:0,P=o?b+S:0,$=r?r.width:To(n.width)-k-w,T=r?r.height:To(n.height)-P-C,z=$+m+w+y,I=T+b+C+S,O=Aa({devicePixelContentBoxSize:Ol(Math.round($*devicePixelRatio),Math.round(T*devicePixelRatio),i),borderBoxSize:Ol(z,I,i),contentBoxSize:Ol($,T,i),contentRect:new ZC(f,s,$,T)});return ad.set(e,O),O},ew=function(e,t,n){var r=QC(e,n),o=r.borderBoxSize,i=r.contentBoxSize,a=r.devicePixelContentBoxSize;switch(t){case dc.DEVICE_PIXEL_CONTENT_BOX:return a;case dc.BORDER_BOX:return o;default:return i}},sE=function(){function e(t){var n=QC(t);this.target=t,this.contentRect=n.contentRect,this.borderBoxSize=Aa([n.borderBoxSize]),this.contentBoxSize=Aa([n.contentBoxSize]),this.devicePixelContentBoxSize=Aa([n.devicePixelContentBoxSize])}return e}(),tw=function(e){if(JC(e))return 1/0;for(var t=0,n=e.parentNode;n;)t+=1,n=n.parentNode;return t},cE=function(){var e=1/0,t=[];Ia.forEach(function(a){if(a.activeTargets.length!==0){var l=[];a.activeTargets.forEach(function(c){var d=new sE(c.target),f=tw(c.target);l.push(d),c.lastReportedSize=ew(c.target,c.observedBox),fe?n.activeTargets.push(o):n.skippedTargets.push(o))})})},dE=function(){var e=0;for($b(e);tE();)e=cE(),$b(e);return nE()&&rE(),e>0},Wf,nw=[],uE=function(){return nw.splice(0).forEach(function(e){return e()})},fE=function(e){if(!Wf){var t=0,n=document.createTextNode(""),r={characterData:!0};new MutationObserver(function(){return uE()}).observe(n,r),Wf=function(){n.textContent="".concat(t?t--:t++)}}nw.push(e),Wf()},hE=function(e){fE(function(){requestAnimationFrame(e)})},Ud=0,vE=function(){return!!Ud},gE=250,pE={attributes:!0,characterData:!0,childList:!0,subtree:!0},zb=["resize","load","transitionend","animationend","animationstart","animationiteration","keyup","keydown","mouseup","mousedown","mouseover","mouseout","blur","focus"],Ob=function(e){return e===void 0&&(e=0),Date.now()+e},Kf=!1,mE=function(){function e(){var t=this;this.stopped=!0,this.listener=function(){return t.schedule()}}return e.prototype.run=function(t){var n=this;if(t===void 0&&(t=gE),!Kf){Kf=!0;var r=Ob(t);hE(function(){var o=!1;try{o=dE()}finally{if(Kf=!1,t=r-Ob(),!vE())return;o?n.run(1e3):t>0?n.run(t):n.start()}})}},e.prototype.schedule=function(){this.stop(),this.run()},e.prototype.observe=function(){var t=this,n=function(){return t.observer&&t.observer.observe(document.body,pE)};document.body?n():Ks.addEventListener("DOMContentLoaded",n)},e.prototype.start=function(){var t=this;this.stopped&&(this.stopped=!1,this.observer=new MutationObserver(this.listener),this.observe(),zb.forEach(function(n){return Ks.addEventListener(n,t.listener,!0)}))},e.prototype.stop=function(){var t=this;this.stopped||(this.observer&&this.observer.disconnect(),zb.forEach(function(n){return Ks.removeEventListener(n,t.listener,!0)}),this.stopped=!0)},e}(),pv=new mE,_b=function(e){!Ud&&e>0&&pv.start(),Ud+=e,!Ud&&pv.stop()},bE=function(e){return!qg(e)&&!iE(e)&&getComputedStyle(e).display==="inline"},yE=function(){function e(t,n){this.target=t,this.observedBox=n||dc.CONTENT_BOX,this.lastReportedSize={inlineSize:0,blockSize:0}}return e.prototype.isActive=function(){var t=ew(this.target,this.observedBox,!0);return bE(this.target)&&(this.lastReportedSize=t),this.lastReportedSize.inlineSize!==t.inlineSize||this.lastReportedSize.blockSize!==t.blockSize},e}(),xE=function(){function e(t,n){this.activeTargets=[],this.skippedTargets=[],this.observationTargets=[],this.observer=t,this.callback=n}return e}(),ld=new WeakMap,Eb=function(e,t){for(var n=0;n=0&&(i&&Ia.splice(Ia.indexOf(r),1),r.observationTargets.splice(o,1),_b(-1))},e.disconnect=function(t){var n=this,r=ld.get(t);r.observationTargets.slice().forEach(function(o){return n.unobserve(t,o.target)}),r.activeTargets.splice(0,r.activeTargets.length)},e}(),CE=function(){function e(t){if(arguments.length===0)throw new TypeError("Failed to construct 'ResizeObserver': 1 argument required, but only 0 present.");if(typeof t!="function")throw new TypeError("Failed to construct 'ResizeObserver': The callback provided as parameter 1 is not a function.");sd.connect(this,t)}return e.prototype.observe=function(t,n){if(arguments.length===0)throw new TypeError("Failed to execute 'observe' on 'ResizeObserver': 1 argument required, but only 0 present.");if(!kb(t))throw new TypeError("Failed to execute 'observe' on 'ResizeObserver': parameter 1 is not of type 'Element");sd.observe(this,t,n)},e.prototype.unobserve=function(t){if(arguments.length===0)throw new TypeError("Failed to execute 'unobserve' on 'ResizeObserver': 1 argument required, but only 0 present.");if(!kb(t))throw new TypeError("Failed to execute 'unobserve' on 'ResizeObserver': parameter 1 is not of type 'Element");sd.unobserve(this,t)},e.prototype.disconnect=function(){sd.disconnect(this)},e.toString=function(){return"function ResizeObserver () { [polyfill code] }"},e}();class wE{constructor(){this.handleResize=this.handleResize.bind(this),this.observer=new(typeof window<"u"&&window.ResizeObserver||CE)(this.handleResize),this.elHandlersMap=new Map}handleResize(t){for(const n of t){const r=this.elHandlersMap.get(n.target);r!==void 0&&r(n)}}registerHandler(t,n){this.elHandlersMap.set(t,n),this.observer.observe(t)}unregisterHandler(t){this.elHandlersMap.has(t)&&(this.elHandlersMap.delete(t),this.observer.unobserve(t))}}const qs=new wE,vr=te({name:"ResizeObserver",props:{onResize:Function},setup(e){let t=!1;const n=Uo().proxy;function r(o){const{onResize:i}=e;i!==void 0&&i(o)}Nt(()=>{const o=n.$el;if(o===void 0){bb("resize-observer","$el does not exist.");return}if(o.nextElementSibling!==o.nextSibling&&o.nodeType===3&&o.nodeValue!==""){bb("resize-observer","$el can not be observed (it may be a text node).");return}o.nextElementSibling!==null&&(qs.registerHandler(o.nextElementSibling,r),t=!0)}),Gt(()=>{t&&qs.unregisterHandler(n.$el.nextElementSibling)})},render(){return W1(this.$slots,"default")}});let cd;function SE(){return typeof document>"u"?!1:(cd===void 0&&("matchMedia"in window?cd=window.matchMedia("(pointer:coarse)").matches:cd=!1),cd)}let qf;function Ib(){return typeof document>"u"?1:(qf===void 0&&(qf="chrome"in window?window.devicePixelRatio:1),qf)}const rw="VVirtualListXScroll";function RE({columnsRef:e,renderColRef:t,renderItemWithColsRef:n}){const r=F(0),o=F(0),i=R(()=>{const c=e.value;if(c.length===0)return null;const d=new XC(c.length,0);return c.forEach((f,h)=>{d.add(h,f.width)}),d}),a=ft(()=>{const c=i.value;return c!==null?Math.max(c.getBound(o.value)-1,0):0}),l=c=>{const d=i.value;return d!==null?d.sum(c):0},s=ft(()=>{const c=i.value;return c!==null?Math.min(c.getBound(o.value+r.value)+1,e.value.length-1):0});return ct(rw,{startIndexRef:a,endIndexRef:s,columnsRef:e,renderColRef:t,renderItemWithColsRef:n,getLeft:l}),{listWidthRef:r,scrollLeftRef:o}}const Ab=te({name:"VirtualListRow",props:{index:{type:Number,required:!0},item:{type:Object,required:!0}},setup(){const{startIndexRef:e,endIndexRef:t,columnsRef:n,getLeft:r,renderColRef:o,renderItemWithColsRef:i}=Ne(rw);return{startIndex:e,endIndex:t,columns:n,renderCol:o,renderItemWithCols:i,getLeft:r}},render(){const{startIndex:e,endIndex:t,columns:n,renderCol:r,renderItemWithCols:o,getLeft:i,item:a}=this;if(o!=null)return o({itemIndex:this.index,startColIndex:e,endColIndex:t,allColumns:n,item:a,getLeft:i});if(r!=null){const l=[];for(let s=e;s<=t;++s){const c=n[s];l.push(r({column:c,left:i(s),item:a}))}return l}return null}}),kE=Do(".v-vl",{maxHeight:"inherit",height:"100%",overflow:"auto",minWidth:"1px"},[Do("&:not(.v-vl--show-scrollbar)",{scrollbarWidth:"none"},[Do("&::-webkit-scrollbar, &::-webkit-scrollbar-track-piece, &::-webkit-scrollbar-thumb",{width:0,height:0,display:"none"})])]),Co=te({name:"VirtualList",inheritAttrs:!1,props:{showScrollbar:{type:Boolean,default:!0},columns:{type:Array,default:()=>[]},renderCol:Function,renderItemWithCols:Function,items:{type:Array,default:()=>[]},itemSize:{type:Number,required:!0},itemResizable:Boolean,itemsStyle:[String,Object],visibleItemsTag:{type:[String,Object],default:"div"},visibleItemsProps:Object,ignoreItemResize:Boolean,onScroll:Function,onWheel:Function,onResize:Function,defaultScrollKey:[Number,String],defaultScrollIndex:Number,keyField:{type:String,default:"key"},paddingTop:{type:[Number,String],default:0},paddingBottom:{type:[Number,String],default:0}},setup(e){const t=xi();kE.mount({id:"vueuc/virtual-list",head:!0,anchorMetaName:Gu,ssr:t}),Nt(()=>{const{defaultScrollIndex:D,defaultScrollKey:B}=e;D!=null?m({index:D}):B!=null&&m({key:B})});let n=!1,r=!1;kg(()=>{if(n=!1,!r){r=!0;return}m({top:g.value,left:a.value})}),Lu(()=>{n=!0,r||(r=!0)});const o=ft(()=>{if(e.renderCol==null&&e.renderItemWithCols==null||e.columns.length===0)return;let D=0;return e.columns.forEach(B=>{D+=B.width}),D}),i=R(()=>{const D=new Map,{keyField:B}=e;return e.items.forEach((N,K)=>{D.set(N[B],K)}),D}),{scrollLeftRef:a,listWidthRef:l}=RE({columnsRef:pe(e,"columns"),renderColRef:pe(e,"renderCol"),renderItemWithColsRef:pe(e,"renderItemWithCols")}),s=F(null),c=F(void 0),d=new Map,f=R(()=>{const{items:D,itemSize:B,keyField:N}=e,K=new XC(D.length,B);return D.forEach((U,re)=>{const ye=U[N],ue=d.get(ye);ue!==void 0&&K.add(re,ue)}),K}),h=F(0),g=F(0),v=ft(()=>Math.max(f.value.getBound(g.value-Xt(e.paddingTop))-1,0)),p=R(()=>{const{value:D}=c;if(D===void 0)return[];const{items:B,itemSize:N}=e,K=v.value,U=Math.min(K+Math.ceil(D/N+1),B.length-1),re=[];for(let ye=K;ye<=U;++ye)re.push(B[ye]);return re}),m=(D,B)=>{if(typeof D=="number"){C(D,B,"auto");return}const{left:N,top:K,index:U,key:re,position:ye,behavior:ue,debounce:X=!0}=D;if(N!==void 0||K!==void 0)C(N,K,ue);else if(U!==void 0)S(U,ue,X);else if(re!==void 0){const Y=i.value.get(re);Y!==void 0&&S(Y,ue,X)}else ye==="bottom"?C(0,Number.MAX_SAFE_INTEGER,ue):ye==="top"&&C(0,0,ue)};let b,y=null;function S(D,B,N){const{value:K}=f,U=K.sum(D)+Xt(e.paddingTop);if(!N)s.value.scrollTo({left:0,top:U,behavior:B});else{b=D,y!==null&&window.clearTimeout(y),y=window.setTimeout(()=>{b=void 0,y=null},16);const{scrollTop:re,offsetHeight:ye}=s.value;if(U>re){const ue=K.get(D);U+ue<=re+ye||s.value.scrollTo({left:0,top:U+ue-ye,behavior:B})}else s.value.scrollTo({left:0,top:U,behavior:B})}}function C(D,B,N){s.value.scrollTo({left:D,top:B,behavior:N})}function w(D,B){var N,K,U;if(n||e.ignoreItemResize||O(B.target))return;const{value:re}=f,ye=i.value.get(D),ue=re.get(ye),X=(U=(K=(N=B.borderBoxSize)===null||N===void 0?void 0:N[0])===null||K===void 0?void 0:K.blockSize)!==null&&U!==void 0?U:B.contentRect.height;if(X===ue)return;X-e.itemSize===0?d.delete(D):d.set(D,X-e.itemSize);const M=X-ue;if(M===0)return;re.add(ye,M);const j=s.value;if(j!=null){if(b===void 0){const ie=re.sum(ye);j.scrollTop>ie&&j.scrollBy(0,M)}else if(yej.scrollTop+j.offsetHeight&&j.scrollBy(0,M)}I()}h.value++}const k=!SE();let P=!1;function $(D){var B;(B=e.onScroll)===null||B===void 0||B.call(e,D),(!k||!P)&&I()}function T(D){var B;if((B=e.onWheel)===null||B===void 0||B.call(e,D),k){const N=s.value;if(N!=null){if(D.deltaX===0&&(N.scrollTop===0&&D.deltaY<=0||N.scrollTop+N.offsetHeight>=N.scrollHeight&&D.deltaY>=0))return;D.preventDefault(),N.scrollTop+=D.deltaY/Ib(),N.scrollLeft+=D.deltaX/Ib(),I(),P=!0,Ba(()=>{P=!1})}}}function z(D){if(n||O(D.target))return;if(e.renderCol==null&&e.renderItemWithCols==null){if(D.contentRect.height===c.value)return}else if(D.contentRect.height===c.value&&D.contentRect.width===l.value)return;c.value=D.contentRect.height,l.value=D.contentRect.width;const{onResize:B}=e;B!==void 0&&B(D)}function I(){const{value:D}=s;D!=null&&(g.value=D.scrollTop,a.value=D.scrollLeft)}function O(D){let B=D;for(;B!==null;){if(B.style.display==="none")return!0;B=B.parentElement}return!1}return{listHeight:c,listStyle:{overflow:"auto"},keyToIndex:i,itemsStyle:R(()=>{const{itemResizable:D}=e,B=en(f.value.sum());return h.value,[e.itemsStyle,{boxSizing:"content-box",width:en(o.value),height:D?"":B,minHeight:D?B:"",paddingTop:en(e.paddingTop),paddingBottom:en(e.paddingBottom)}]}),visibleItemsStyle:R(()=>(h.value,{transform:`translateY(${en(f.value.sum(v.value))})`})),viewportItems:p,listElRef:s,itemsElRef:F(null),scrollTo:m,handleListResize:z,handleListScroll:$,handleListWheel:T,handleItemResize:w}},render(){const{itemResizable:e,keyField:t,keyToIndex:n,visibleItemsTag:r}=this;return u(vr,{onResize:this.handleListResize},{default:()=>{var o,i;return u("div",Wn(this.$attrs,{class:["v-vl",this.showScrollbar&&"v-vl--show-scrollbar"],onScroll:this.handleListScroll,onWheel:this.handleListWheel,ref:"listElRef"}),[this.items.length!==0?u("div",{ref:"itemsElRef",class:"v-vl-items",style:this.itemsStyle},[u(r,Object.assign({class:"v-vl-visible-items",style:this.visibleItemsStyle},this.visibleItemsProps),{default:()=>{const{renderCol:a,renderItemWithCols:l}=this;return this.viewportItems.map(s=>{const c=s[t],d=n.get(c),f=a!=null?u(Ab,{index:d,item:s}):void 0,h=l!=null?u(Ab,{index:d,item:s}):void 0,g=this.$slots.default({item:s,renderedCols:f,renderedItemWithCols:h,index:d})[0];return e?u(vr,{key:c,onResize:v=>this.handleItemResize(c,v)},{default:()=>g}):(g.key=c,g)})}})]):(i=(o=this.$slots).empty)===null||i===void 0?void 0:i.call(o)])}})}}),PE=Do(".v-x-scroll",{overflow:"auto",scrollbarWidth:"none"},[Do("&::-webkit-scrollbar",{width:0,height:0})]),TE=te({name:"XScroll",props:{disabled:Boolean,onScroll:Function},setup(){const e=F(null);function t(o){!(o.currentTarget.offsetWidthh){const{updateCounter:k}=e;for(let P=S;P>=0;--P){const $=b-1-P;k!==void 0?k($):d.textContent=`${$}`;const T=d.offsetWidth;if(p-=g[P],p+T<=h||P===0){m=!0,S=P-1,v&&(S===-1?(v.style.maxWidth=`${h-T}px`,v.style.boxSizing="border-box"):v.style.maxWidth="");const{onUpdateCount:z}=e;z&&z($);break}}}}const{onUpdateOverflow:y}=e;m?y!==void 0&&y(!0):(y!==void 0&&y(!1),d.setAttribute(Jo,""))}const i=xi();return $E.mount({id:"vueuc/overflow",head:!0,anchorMetaName:Gu,ssr:i}),Nt(()=>o({showAllItemsBeforeCalculate:!1})),{selfRef:n,counterRef:r,sync:o}},render(){const{$slots:e}=this;return $t(()=>this.sync({showAllItemsBeforeCalculate:!1})),u("div",{class:"v-overflow",ref:"selfRef"},[W1(e,"default"),e.counter?e.counter():u("span",{style:{display:"inline-block"},ref:"counterRef"}),e.tail?e.tail():null])}});function ow(e){return e instanceof HTMLElement}function iw(e){for(let t=0;t=0;t--){const n=e.childNodes[t];if(ow(n)&&(lw(n)||aw(n)))return!0}return!1}function lw(e){if(!zE(e))return!1;try{e.focus({preventScroll:!0})}catch{}return document.activeElement===e}function zE(e){if(e.tabIndex>0||e.tabIndex===0&&e.getAttribute("tabIndex")!==null)return!0;if(e.getAttribute("disabled"))return!1;switch(e.nodeName){case"A":return!!e.href&&e.rel!=="ignore";case"INPUT":return e.type!=="hidden"&&e.type!=="file";case"SELECT":case"TEXTAREA":return!0;default:return!1}}let ys=[];const Yg=te({name:"FocusTrap",props:{disabled:Boolean,active:Boolean,autoFocus:{type:Boolean,default:!0},onEsc:Function,initialFocusTo:[String,Function],finalFocusTo:[String,Function],returnFocusOnDeactivated:{type:Boolean,default:!0}},setup(e){const t=kr(),n=F(null),r=F(null);let o=!1,i=!1;const a=typeof document>"u"?null:document.activeElement;function l(){return ys[ys.length-1]===t}function s(m){var b;m.code==="Escape"&&l()&&((b=e.onEsc)===null||b===void 0||b.call(e,m))}Nt(()=>{ht(()=>e.active,m=>{m?(f(),Pt("keydown",document,s)):(kt("keydown",document,s),o&&h())},{immediate:!0})}),Gt(()=>{kt("keydown",document,s),o&&h()});function c(m){if(!i&&l()){const b=d();if(b===null||b.contains(Ar(m)))return;g("first")}}function d(){const m=n.value;if(m===null)return null;let b=m;for(;b=b.nextSibling,!(b===null||b instanceof Element&&b.tagName==="DIV"););return b}function f(){var m;if(!e.disabled){if(ys.push(t),e.autoFocus){const{initialFocusTo:b}=e;b===void 0?g("first"):(m=xb(b))===null||m===void 0||m.focus({preventScroll:!0})}o=!0,document.addEventListener("focus",c,!0)}}function h(){var m;if(e.disabled||(document.removeEventListener("focus",c,!0),ys=ys.filter(y=>y!==t),l()))return;const{finalFocusTo:b}=e;b!==void 0?(m=xb(b))===null||m===void 0||m.focus({preventScroll:!0}):e.returnFocusOnDeactivated&&a instanceof HTMLElement&&(i=!0,a.focus({preventScroll:!0}),i=!1)}function g(m){if(l()&&e.active){const b=n.value,y=r.value;if(b!==null&&y!==null){const S=d();if(S==null||S===y){i=!0,b.focus({preventScroll:!0}),i=!1;return}i=!0;const C=m==="first"?iw(S):aw(S);i=!1,C||(i=!0,b.focus({preventScroll:!0}),i=!1)}}}function v(m){if(i)return;const b=d();b!==null&&(m.relatedTarget!==null&&b.contains(m.relatedTarget)?g("last"):g("first"))}function p(m){i||(m.relatedTarget!==null&&m.relatedTarget===n.value?g("last"):g("first"))}return{focusableStartRef:n,focusableEndRef:r,focusableStyle:"position: absolute; height: 0; width: 0;",handleStartFocus:v,handleEndFocus:p}},render(){const{default:e}=this.$slots;if(e===void 0)return null;if(this.disabled)return e();const{active:t,focusableStyle:n}=this;return u(Dt,null,[u("div",{"aria-hidden":"true",tabindex:t?"0":"-1",ref:"focusableStartRef",style:n,onFocus:this.handleStartFocus}),e(),u("div",{"aria-hidden":"true",style:n,ref:"focusableEndRef",tabindex:t?"0":"-1",onFocus:this.handleEndFocus})])}});function Xu(e,t){t&&(Nt(()=>{const{value:n}=e;n&&qs.registerHandler(n,t)}),ht(e,(n,r)=>{r&&qs.unregisterHandler(r)},{deep:!1}),Gt(()=>{const{value:n}=e;n&&qs.unregisterHandler(n)}))}function Na(e){return e.replace(/#|\(|\)|,|\s|\./g,"_")}const OE=/^(\d|\.)+$/,Db=/(\d|\.)+/;function _t(e,{c:t=1,offset:n=0,attachPx:r=!0}={}){if(typeof e=="number"){const o=(e+n)*t;return o===0?"0":`${o}px`}else if(typeof e=="string")if(OE.test(e)){const o=(Number(e)+n)*t;return r?o===0?"0":`${o}px`:`${o}`}else{const o=Db.exec(e);return o?e.replace(Db,String((Number(o[0])+n)*t)):e}return e}function Fb(e){const{left:t,right:n,top:r,bottom:o}=kn(e);return`${r} ${t} ${o} ${n}`}function Zu(e,t){if(!e)return;const n=document.createElement("a");n.href=e,t!==void 0&&(n.download=t),document.body.appendChild(n),n.click(),document.body.removeChild(n)}function _E(e,t){Zu(e,t)}function Mb(e){return e.nodeName==="#document"}let Yf;function EE(){return Yf===void 0&&(Yf=navigator.userAgent.includes("Node.js")||navigator.userAgent.includes("jsdom")),Yf}const sw=new WeakSet;function La(e){sw.add(e)}function cw(e){return!sw.has(e)}function Bl(e){switch(typeof e){case"string":return e||void 0;case"number":return String(e);default:return}}const IE={tiny:"mini",small:"tiny",medium:"small",large:"medium",huge:"large"};function bv(e){const t=IE[e];if(t===void 0)throw new Error(`${e} has no smaller size.`);return t}function AE(e,t){if(e===null&&t===null)return!0;if(e===null||t===null)return!1;if(e.length===t.length){for(let n=0;nve(n,...t));else return e(...t)}function dw(e){return typeof e=="string"?`s-${e}`:`n-${e}`}function uw(e){return t=>{t?e.value=t.$el:e.value=null}}function Or(e,t=!0,n=[]){return e.forEach(r=>{if(r!==null){if(typeof r!="object"){(typeof r=="string"||typeof r=="number")&&n.push(Fl(String(r)));return}if(Array.isArray(r)){Or(r,t,n);return}if(r.type===Dt){if(r.children===null)return;Array.isArray(r.children)&&Or(r.children,t,n)}else{if(r.type===Vn&&t)return;n.push(r)}}}),n}function FE(e,t="default",n=void 0){const r=e[t];if(!r)return rr("getFirstSlotVNode",`slot[${t}] is empty`),null;const o=Or(r(n));return o.length===1?o[0]:(rr("getFirstSlotVNode",`slot[${t}] should have exactly one child`),null)}function fw(e,t,n){if(!t)return null;const r=Or(t(n));return r.length===1?r[0]:(rr("getFirstSlotVNode",`slot[${e}] should have exactly one child`),null)}function Zl(e,t="default",n=[]){const o=e.$slots[t];return o===void 0?n:o()}function Lb(e,t="default",n=[]){const{children:r}=e;if(r!==null&&typeof r=="object"&&!Array.isArray(r)){const o=r[t];if(typeof o=="function")return o()}return n}function ME(e){var t;const n=(t=e.dirs)===null||t===void 0?void 0:t.find(({dir:r})=>r===Wr);return!!(n&&n.value===!1)}function An(e,t=[],n){const r={};return t.forEach(o=>{r[o]=e[o]}),Object.assign(r,n)}function or(e){return Object.keys(e)}function Ys(e){const t=e.filter(n=>n!==void 0);if(t.length!==0)return t.length===1?t[0]:n=>{e.forEach(r=>{r&&r(n)})}}function oa(e,t=[],n){const r={};return Object.getOwnPropertyNames(e).forEach(i=>{t.includes(i)||(r[i]=e[i])}),Object.assign(r,n)}function nn(e,...t){return typeof e=="function"?e(...t):typeof e=="string"?Fl(e):typeof e=="number"?Fl(String(e)):null}function no(e){return e.some(t=>Dl(t)?!(t.type===Vn||t.type===Dt&&!no(t.children)):!0)?e:null}function Ct(e,t){return e&&no(e())||t()}function Cn(e,t,n){return e&&no(e(t))||n(t)}function Rt(e,t){const n=e&&no(e());return t(n||null)}function BE(e,t,n){const r=e&&no(e(t));return n(r||null)}function Da(e){return!(e&&no(e()))}const yv=te({render(){var e,t;return(t=(e=this.$slots).default)===null||t===void 0?void 0:t.call(e)}}),Pr="n-config-provider",uu="n";function Ue(e={},t={defaultBordered:!0}){const n=Ne(Pr,null);return{inlineThemeDisabled:n==null?void 0:n.inlineThemeDisabled,mergedRtlRef:n==null?void 0:n.mergedRtlRef,mergedComponentPropsRef:n==null?void 0:n.mergedComponentPropsRef,mergedBreakpointsRef:n==null?void 0:n.mergedBreakpointsRef,mergedBorderedRef:R(()=>{var r,o;const{bordered:i}=e;return i!==void 0?i:(o=(r=n==null?void 0:n.mergedBorderedRef.value)!==null&&r!==void 0?r:t.defaultBordered)!==null&&o!==void 0?o:!0}),mergedClsPrefixRef:n?n.mergedClsPrefixRef:Cg(uu),namespaceRef:R(()=>n==null?void 0:n.mergedNamespaceRef.value)}}function hw(){const e=Ne(Pr,null);return e?e.mergedClsPrefixRef:Cg(uu)}function tt(e,t,n,r){n||Mn("useThemeClass","cssVarsRef is not passed");const o=Ne(Pr,null),i=o==null?void 0:o.mergedThemeHashRef,a=o==null?void 0:o.styleMountTarget,l=F(""),s=xi();let c;const d=`__${e}`,f=()=>{let h=d;const g=t?t.value:void 0,v=i==null?void 0:i.value;v&&(h+=`-${v}`),g&&(h+=`-${g}`);const{themeOverrides:p,builtinThemeOverrides:m}=r;p&&(h+=`-${Ki(JSON.stringify(p))}`),m&&(h+=`-${Ki(JSON.stringify(m))}`),l.value=h,c=()=>{const b=n.value;let y="";for(const S in b)y+=`${S}: ${b[S]};`;_(`.${h}`,y).mount({id:h,ssr:s,parent:a}),c=void 0}};return Lt(()=>{f()}),{themeClass:l,onRender:()=>{c==null||c()}}}const fu="n-form-item";function wn(e,{defaultSize:t="medium",mergedSize:n,mergedDisabled:r}={}){const o=Ne(fu,null);ct(fu,null);const i=R(n?()=>n(o):()=>{const{size:s}=e;if(s)return s;if(o){const{mergedSize:c}=o;if(c.value!==void 0)return c.value}return t}),a=R(r?()=>r(o):()=>{const{disabled:s}=e;return s!==void 0?s:o?o.disabled.value:!1}),l=R(()=>{const{status:s}=e;return s||(o==null?void 0:o.mergedValidationStatus.value)});return Gt(()=>{o&&o.restoreValidation()}),{mergedSizeRef:i,mergedDisabledRef:a,mergedStatusRef:l,nTriggerFormBlur(){o&&o.handleContentBlur()},nTriggerFormChange(){o&&o.handleContentChange()},nTriggerFormFocus(){o&&o.handleContentFocus()},nTriggerFormInput(){o&&o.handleContentInput()}}}function vw(e,t){const n=Ne(Pr,null);return R(()=>e.hljs||(n==null?void 0:n.mergedHljsRef.value))}const NE={name:"en-US",global:{undo:"Undo",redo:"Redo",confirm:"Confirm",clear:"Clear"},Popconfirm:{positiveText:"Confirm",negativeText:"Cancel"},Cascader:{placeholder:"Please Select",loading:"Loading",loadingRequiredMessage:e=>`Please load all ${e}'s descendants before checking it.`},Time:{dateFormat:"yyyy-MM-dd",dateTimeFormat:"yyyy-MM-dd HH:mm:ss"},DatePicker:{yearFormat:"yyyy",monthFormat:"MMM",dayFormat:"eeeeee",yearTypeFormat:"yyyy",monthTypeFormat:"yyyy-MM",dateFormat:"yyyy-MM-dd",dateTimeFormat:"yyyy-MM-dd HH:mm:ss",quarterFormat:"yyyy-qqq",weekFormat:"YYYY-w",clear:"Clear",now:"Now",confirm:"Confirm",selectTime:"Select Time",selectDate:"Select Date",datePlaceholder:"Select Date",datetimePlaceholder:"Select Date and Time",monthPlaceholder:"Select Month",yearPlaceholder:"Select Year",quarterPlaceholder:"Select Quarter",weekPlaceholder:"Select Week",startDatePlaceholder:"Start Date",endDatePlaceholder:"End Date",startDatetimePlaceholder:"Start Date and Time",endDatetimePlaceholder:"End Date and Time",startMonthPlaceholder:"Start Month",endMonthPlaceholder:"End Month",monthBeforeYear:!0,firstDayOfWeek:6,today:"Today"},DataTable:{checkTableAll:"Select all in the table",uncheckTableAll:"Unselect all in the table",confirm:"Confirm",clear:"Clear"},LegacyTransfer:{sourceTitle:"Source",targetTitle:"Target"},Transfer:{selectAll:"Select all",unselectAll:"Unselect all",clearAll:"Clear",total:e=>`Total ${e} items`,selected:e=>`${e} items selected`},Empty:{description:"No Data"},Select:{placeholder:"Please Select"},TimePicker:{placeholder:"Select Time",positiveText:"OK",negativeText:"Cancel",now:"Now",clear:"Clear"},Pagination:{goto:"Goto",selectionSuffix:"page"},DynamicTags:{add:"Add"},Log:{loading:"Loading"},Input:{placeholder:"Please Input"},InputNumber:{placeholder:"Please Input"},DynamicInput:{create:"Create"},ThemeEditor:{title:"Theme Editor",clearAllVars:"Clear All Variables",clearSearch:"Clear Search",filterCompName:"Filter Component Name",filterVarName:"Filter Variable Name",import:"Import",export:"Export",restore:"Reset to Default"},Image:{tipPrevious:"Previous picture (←)",tipNext:"Next picture (→)",tipCounterclockwise:"Counterclockwise",tipClockwise:"Clockwise",tipZoomOut:"Zoom out",tipZoomIn:"Zoom in",tipDownload:"Download",tipClose:"Close (Esc)",tipOriginalSize:"Zoom to original size"},Heatmap:{less:"less",more:"more",monthFormat:"MMM",weekdayFormat:"eee"}};function Gf(e){return(t={})=>{const n=t.width?String(t.width):e.defaultWidth;return e.formats[n]||e.formats[e.defaultWidth]}}function xs(e){return(t,n)=>{const r=n!=null&&n.context?String(n.context):"standalone";let o;if(r==="formatting"&&e.formattingValues){const a=e.defaultFormattingWidth||e.defaultWidth,l=n!=null&&n.width?String(n.width):a;o=e.formattingValues[l]||e.formattingValues[a]}else{const a=e.defaultWidth,l=n!=null&&n.width?String(n.width):e.defaultWidth;o=e.values[l]||e.values[a]}const i=e.argumentCallback?e.argumentCallback(t):t;return o[i]}}function Cs(e){return(t,n={})=>{const r=n.width,o=r&&e.matchPatterns[r]||e.matchPatterns[e.defaultMatchWidth],i=t.match(o);if(!i)return null;const a=i[0],l=r&&e.parsePatterns[r]||e.parsePatterns[e.defaultParseWidth],s=Array.isArray(l)?HE(l,f=>f.test(a)):LE(l,f=>f.test(a));let c;c=e.valueCallback?e.valueCallback(s):s,c=n.valueCallback?n.valueCallback(c):c;const d=t.slice(a.length);return{value:c,rest:d}}}function LE(e,t){for(const n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&t(e[n]))return n}function HE(e,t){for(let n=0;n{const r=t.match(e.matchPattern);if(!r)return null;const o=r[0],i=t.match(e.parsePattern);if(!i)return null;let a=e.valueCallback?e.valueCallback(i[0]):i[0];a=n.valueCallback?n.valueCallback(a):a;const l=t.slice(o.length);return{value:a,rest:l}}}const gw=6048e5,jE=864e5,uc=6e4,Gg=36e5,UE=1e3,Hb=525600,Vb=43200,jb=1440,Ub=Symbol.for("constructDateFrom");function mn(e,t){return typeof e=="function"?e(t):e&&typeof e=="object"&&Ub in e?e[Ub](t):e instanceof Date?new e.constructor(t):new Date(t)}function ia(e,...t){const n=mn.bind(null,e||t.find(r=>typeof r=="object"));return t.map(n)}let WE={};function aa(){return WE}function zt(e,t){return mn(t||e,e)}function qr(e,t){var l,s,c,d;const n=aa(),r=(t==null?void 0:t.weekStartsOn)??((s=(l=t==null?void 0:t.locale)==null?void 0:l.options)==null?void 0:s.weekStartsOn)??n.weekStartsOn??((d=(c=n.locale)==null?void 0:c.options)==null?void 0:d.weekStartsOn)??0,o=zt(e,t==null?void 0:t.in),i=o.getDay(),a=(i{let r;const o=qE[e];return typeof o=="string"?r=o:t===1?r=o.one:r=o.other.replace("{{count}}",t.toString()),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"in "+r:r+" ago":r},GE={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},XE=(e,t,n,r)=>GE[e],ZE={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},JE={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},QE={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},e4={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},t4={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},n4={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},r4=(e,t)=>{const n=Number(e),r=n%100;if(r>20||r<10)switch(r%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},o4={ordinalNumber:r4,era:xs({values:ZE,defaultWidth:"wide"}),quarter:xs({values:JE,defaultWidth:"wide",argumentCallback:e=>e-1}),month:xs({values:QE,defaultWidth:"wide"}),day:xs({values:e4,defaultWidth:"wide"}),dayPeriod:xs({values:t4,defaultWidth:"wide",formattingValues:n4,defaultFormattingWidth:"wide"})},i4=/^(\d+)(th|st|nd|rd)?/i,a4=/\d+/i,l4={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},s4={any:[/^b/i,/^(a|c)/i]},c4={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},d4={any:[/1/i,/2/i,/3/i,/4/i]},u4={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},f4={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},h4={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},v4={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},g4={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},p4={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},m4={ordinalNumber:VE({matchPattern:i4,parsePattern:a4,valueCallback:e=>parseInt(e,10)}),era:Cs({matchPatterns:l4,defaultMatchWidth:"wide",parsePatterns:s4,defaultParseWidth:"any"}),quarter:Cs({matchPatterns:c4,defaultMatchWidth:"wide",parsePatterns:d4,defaultParseWidth:"any",valueCallback:e=>e+1}),month:Cs({matchPatterns:u4,defaultMatchWidth:"wide",parsePatterns:f4,defaultParseWidth:"any"}),day:Cs({matchPatterns:h4,defaultMatchWidth:"wide",parsePatterns:v4,defaultParseWidth:"any"}),dayPeriod:Cs({matchPatterns:g4,defaultMatchWidth:"any",parsePatterns:p4,defaultParseWidth:"any"})},b4={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},y4={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},x4={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},C4={date:Gf({formats:b4,defaultWidth:"full"}),time:Gf({formats:y4,defaultWidth:"full"}),dateTime:Gf({formats:x4,defaultWidth:"full"})},Ju={code:"en-US",formatDistance:YE,formatLong:C4,formatRelative:XE,localize:o4,match:m4,options:{weekStartsOn:0,firstWeekContainsDate:1}},w4={name:"en-US",locale:Ju};var pw=typeof global=="object"&&global&&global.Object===Object&&global,S4=typeof self=="object"&&self&&self.Object===Object&&self,co=pw||S4||Function("return this")(),Xi=co.Symbol,mw=Object.prototype,R4=mw.hasOwnProperty,k4=mw.toString,ws=Xi?Xi.toStringTag:void 0;function P4(e){var t=R4.call(e,ws),n=e[ws];try{e[ws]=void 0;var r=!0}catch{}var o=k4.call(e);return r&&(t?e[ws]=n:delete e[ws]),o}var T4=Object.prototype,$4=T4.toString;function z4(e){return $4.call(e)}var O4="[object Null]",_4="[object Undefined]",Wb=Xi?Xi.toStringTag:void 0;function Ka(e){return e==null?e===void 0?_4:O4:Wb&&Wb in Object(e)?P4(e):z4(e)}function Zi(e){return e!=null&&typeof e=="object"}var E4="[object Symbol]";function Oc(e){return typeof e=="symbol"||Zi(e)&&Ka(e)==E4}function bw(e,t){for(var n=-1,r=e==null?0:e.length,o=Array(r);++n0){if(++t>=cI)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}function hI(e){return function(){return e}}var vu=function(){try{var e=Ya(Object,"defineProperty");return e({},"",{}),e}catch{}}(),vI=vu?function(e,t){return vu(e,"toString",{configurable:!0,enumerable:!1,value:hI(t),writable:!0})}:Xg,gI=fI(vI),pI=9007199254740991,mI=/^(?:0|[1-9]\d*)$/;function Jg(e,t){var n=typeof e;return t=t??pI,!!t&&(n=="number"||n!="symbol"&&mI.test(e))&&e>-1&&e%1==0&&e-1&&e%1==0&&e<=RI}function Jl(e){return e!=null&&Qg(e.length)&&!Zg(e)}function kI(e,t,n){if(!ao(n))return!1;var r=typeof t;return(r=="number"?Jl(n)&&Jg(t,n.length):r=="string"&&t in n)?Ec(n[t],e):!1}function PI(e){return SI(function(t,n){var r=-1,o=n.length,i=o>1?n[o-1]:void 0,a=o>2?n[2]:void 0;for(i=e.length>3&&typeof i=="function"?(o--,i):void 0,a&&kI(n[0],n[1],a)&&(i=o<3?void 0:i,o=1),t=Object(t);++r-1}function MA(e,t){var n=this.__data__,r=Qu(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}function Ci(e){var t=-1,n=e==null?0:e.length;for(this.clear();++to?0:o+t),n=n>o?o:n,n<0&&(n+=o),o=t>n?0:n-t>>>0,t>>>=0;for(var i=Array(o);++r=r?e:rD(e,t,n)}var iD="\\ud800-\\udfff",aD="\\u0300-\\u036f",lD="\\ufe20-\\ufe2f",sD="\\u20d0-\\u20ff",cD=aD+lD+sD,dD="\\ufe0e\\ufe0f",uD="\\u200d",fD=RegExp("["+uD+iD+cD+dD+"]");function Ow(e){return fD.test(e)}function hD(e){return e.split("")}var _w="\\ud800-\\udfff",vD="\\u0300-\\u036f",gD="\\ufe20-\\ufe2f",pD="\\u20d0-\\u20ff",mD=vD+gD+pD,bD="\\ufe0e\\ufe0f",yD="["+_w+"]",Cv="["+mD+"]",wv="\\ud83c[\\udffb-\\udfff]",xD="(?:"+Cv+"|"+wv+")",Ew="[^"+_w+"]",Iw="(?:\\ud83c[\\udde6-\\uddff]){2}",Aw="[\\ud800-\\udbff][\\udc00-\\udfff]",CD="\\u200d",Dw=xD+"?",Fw="["+bD+"]?",wD="(?:"+CD+"(?:"+[Ew,Iw,Aw].join("|")+")"+Fw+Dw+")*",SD=Fw+Dw+wD,RD="(?:"+[Ew+Cv+"?",Cv,Iw,Aw,yD].join("|")+")",kD=RegExp(wv+"(?="+wv+")|"+RD+SD,"g");function PD(e){return e.match(kD)||[]}function TD(e){return Ow(e)?PD(e):hD(e)}function $D(e){return function(t){t=Va(t);var n=Ow(t)?TD(t):void 0,r=n?n[0]:t.charAt(0),o=n?oD(n,1).join(""):t.slice(1);return r[e]()+o}}var Mw=$D("toUpperCase");function zD(e){return Mw(Va(e).toLowerCase())}function OD(e,t,n,r){for(var o=-1,i=e==null?0:e.length;++ol))return!1;var c=i.get(e),d=i.get(t);if(c&&d)return c==t&&d==e;var f=-1,h=!0,g=n&XF?new bu:void 0;for(i.set(e,t),i.set(t,e);++f=t||P<0||f&&$>=i}function b(){var k=Qf();if(m(k))return y(k);l=setTimeout(b,p(k))}function y(k){return l=void 0,h&&r?g(k):(r=o=void 0,a)}function S(){l!==void 0&&clearTimeout(l),c=0,r=s=o=l=void 0}function C(){return l===void 0?a:y(Qf())}function w(){var k=Qf(),P=m(k);if(r=arguments,o=this,s=k,P){if(l===void 0)return v(s);if(f)return clearTimeout(l),l=setTimeout(b,t),g(s)}return l===void 0&&(l=setTimeout(b,t)),a}return w.cancel=S,w.flush=C,w}function Pv(e,t,n){(n!==void 0&&!Ec(e[t],n)||n===void 0&&!(t in e))&&_c(e,t,n)}function j6(e){return Zi(e)&&Jl(e)}function Tv(e,t){if(!(t==="constructor"&&typeof e[t]=="function")&&t!="__proto__")return e[t]}function U6(e){return CI(e,kw(e))}function W6(e,t,n,r,o,i,a){var l=Tv(e,n),s=Tv(t,n),c=a.get(s);if(c){Pv(e,n,c);return}var d=i?i(l,s,n+"",e,t,a):void 0,f=d===void 0;if(f){var h=Yr(s),g=!h&&pu(s),v=!h&&!g&&tp(s);d=s,h||g||v?Yr(l)?d=l:j6(l)?d=sI(l):g?(f=!1,d=$F(s)):v?(f=!1,d=VF(s)):d=[]:nD(s)||gu(s)?(d=l,gu(l)?d=U6(l):(!ao(l)||Zg(l))&&(d=jF(s))):f=!1}f&&(a.set(s,d),o(d,s,r,i,a),a.delete(s)),Pv(e,n,d)}function iS(e,t,n,r,o){e!==t&&nS(t,function(i,a){if(o||(o=new No),ao(i))W6(e,t,a,n,iS,r,o);else{var l=r?r(Tv(e,a),i,a+"",e,t,o):void 0;l===void 0&&(l=i),Pv(e,a,l)}},kw)}function K6(e,t){var n=-1,r=Jl(e)?Array(e.length):[];return oS(e,function(o,i,a){r[++n]=t(o,i,a)}),r}function q6(e,t){var n=Yr(e)?bw:K6;return n(e,nf(t))}var Y6=Object.prototype,G6=Y6.hasOwnProperty,aS=B6(function(e,t,n){G6.call(e,n)?e[n].push(t):_c(e,n,[t])});function X6(e,t){return e>t}var lS=Zw(function(e,t,n){return e+(n?"-":"")+t.toLowerCase()});function Z6(e,t){var n={};return t=nf(t),rS(e,function(r,o,i){_c(n,o,t(r,o,i))}),n}function J6(e,t,n){for(var r=-1,o=e.length;++r{var i,a;return(a=(i=t==null?void 0:t.value)===null||i===void 0?void 0:i[e])!==null&&a!==void 0?a:NE[e]});return{dateLocaleRef:R(()=>{var i;return(i=n==null?void 0:n.value)!==null&&i!==void 0?i:w4}),localeRef:r}}const Nl="naive-ui-style";function jt(e,t,n){if(!t)return;const r=xi(),o=R(()=>{const{value:l}=t;if(!l)return;const s=l[e];if(s)return s}),i=Ne(Pr,null),a=()=>{Lt(()=>{const{value:l}=n,s=`${l}${e}Rtl`;if(c_(s,r))return;const{value:c}=o;c&&c.style.mount({id:s,head:!0,anchorMetaName:Nl,props:{bPrefix:l?`.${l}-`:void 0},ssr:r,parent:i==null?void 0:i.styleMountTarget})})};return r?a():bi(a),o}const Fr={fontFamily:'v-sans, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"',fontFamilyMono:"v-mono, SFMono-Regular, Menlo, Consolas, Courier, monospace",fontWeight:"400",fontWeightStrong:"500",cubicBezierEaseInOut:"cubic-bezier(.4, 0, .2, 1)",cubicBezierEaseOut:"cubic-bezier(0, 0, .2, 1)",cubicBezierEaseIn:"cubic-bezier(.4, 0, 1, 1)",borderRadius:"3px",borderRadiusSmall:"2px",fontSize:"14px",fontSizeMini:"12px",fontSizeTiny:"12px",fontSizeSmall:"14px",fontSizeMedium:"14px",fontSizeLarge:"15px",fontSizeHuge:"16px",lineHeight:"1.6",heightMini:"16px",heightTiny:"22px",heightSmall:"28px",heightMedium:"34px",heightLarge:"40px",heightHuge:"46px"},{fontSize:nM,fontFamily:rM,lineHeight:oM}=Fr,cS=_("body",` + margin: 0; + font-size: ${nM}; + font-family: ${rM}; + line-height: ${oM}; + -webkit-text-size-adjust: 100%; + -webkit-tap-highlight-color: transparent; +`,[_("input",` + font-family: inherit; + font-size: inherit; + `)]);function Gr(e,t,n){if(!t)return;const r=xi(),o=Ne(Pr,null),i=()=>{const a=n.value;t.mount({id:a===void 0?e:a+e,head:!0,anchorMetaName:Nl,props:{bPrefix:a?`.${a}-`:void 0},ssr:r,parent:o==null?void 0:o.styleMountTarget}),o!=null&&o.preflightStyleDisabled||cS.mount({id:"n-global",head:!0,anchorMetaName:Nl,ssr:r,parent:o==null?void 0:o.styleMountTarget})};r?i():bi(i)}function Se(e,t,n,r,o,i){const a=xi(),l=Ne(Pr,null);if(n){const c=()=>{const d=i==null?void 0:i.value;n.mount({id:d===void 0?t:d+t,head:!0,props:{bPrefix:d?`.${d}-`:void 0},anchorMetaName:Nl,ssr:a,parent:l==null?void 0:l.styleMountTarget}),l!=null&&l.preflightStyleDisabled||cS.mount({id:"n-global",head:!0,anchorMetaName:Nl,ssr:a,parent:l==null?void 0:l.styleMountTarget})};a?c():bi(c)}return R(()=>{var c;const{theme:{common:d,self:f,peers:h={}}={},themeOverrides:g={},builtinThemeOverrides:v={}}=o,{common:p,peers:m}=g,{common:b=void 0,[e]:{common:y=void 0,self:S=void 0,peers:C={}}={}}=(l==null?void 0:l.mergedThemeRef.value)||{},{common:w=void 0,[e]:k={}}=(l==null?void 0:l.mergedThemeOverridesRef.value)||{},{common:P,peers:$={}}=k,T=Rl({},d||y||b||r.common,w,P,p),z=Rl((c=f||S||r.self)===null||c===void 0?void 0:c(T),v,k,g);return{common:T,self:z,peers:Rl({},r.peers,C,h),peerOverrides:Rl({},v.peers,$,m)}})}Se.props={theme:Object,themeOverrides:Object,builtinThemeOverrides:Object};const iM=x("affix",[A("affixed",{position:"fixed"},[A("absolute-positioned",{position:"absolute"})])]);function aM(e){return e instanceof HTMLElement?e.scrollTop:window.scrollY}function lM(e){return e instanceof HTMLElement?e.getBoundingClientRect():{top:0,bottom:window.innerHeight}}const rf={listenTo:[String,Object,Function],top:Number,bottom:Number,triggerTop:Number,triggerBottom:Number,position:{type:String,default:"fixed"},offsetTop:{type:Number,validator:()=>!0,default:void 0},offsetBottom:{type:Number,validator:()=>!0,default:void 0},target:{type:Function,validator:()=>!0,default:void 0}},sM=or(rf),dS=te({name:"Affix",props:rf,setup(e){const{mergedClsPrefixRef:t}=Ue(e);Gr("-affix",iM,t);let n=null;const r=F(!1),o=F(!1),i=F(null),a=F(null),l=R(()=>o.value||r.value),s=R(()=>{var m,b;return(b=(m=e.triggerTop)!==null&&m!==void 0?m:e.offsetTop)!==null&&b!==void 0?b:e.top}),c=R(()=>{var m,b;return(b=(m=e.top)!==null&&m!==void 0?m:e.triggerTop)!==null&&b!==void 0?b:e.offsetTop}),d=R(()=>{var m,b;return(b=(m=e.bottom)!==null&&m!==void 0?m:e.triggerBottom)!==null&&b!==void 0?b:e.offsetBottom}),f=R(()=>{var m,b;return(b=(m=e.triggerBottom)!==null&&m!==void 0?m:e.offsetBottom)!==null&&b!==void 0?b:e.bottom}),h=F(null),g=()=>{const{target:m,listenTo:b}=e;m?n=m():b?n=Ig(b):n=document,n&&(n.addEventListener("scroll",v),v())};function v(){Ba(p)}function p(){const{value:m}=h;if(!n||!m)return;const b=aM(n);if(l.value){a.value!==null&&bi.value&&(o.value=!1,i.value=null);return}const y=lM(n),S=m.getBoundingClientRect(),C=S.top-y.top,w=y.bottom-S.bottom,k=s.value,P=f.value;k!==void 0&&C<=k?(r.value=!0,a.value=b-(k-C)):(r.value=!1,a.value=null),P!==void 0&&w<=P?(o.value=!0,i.value=b+P-w):(o.value=!1,i.value=null)}return Nt(()=>{g()}),Gt(()=>{n&&n.removeEventListener("scroll",v)}),{selfRef:h,affixed:l,mergedClsPrefix:t,mergedstyle:R(()=>{const m={};return r.value&&s.value!==void 0&&c.value!==void 0&&(m.top=`${c.value}px`),o.value&&f.value!==void 0&&d.value!==void 0&&(m.bottom=`${d.value}px`),m})}},render(){const{mergedClsPrefix:e}=this;return u("div",{ref:"selfRef",class:[`${e}-affix`,{[`${e}-affix--affixed`]:this.affixed,[`${e}-affix--absolute-positioned`]:this.position==="absolute"}],style:this.mergedstyle},this.$slots)}}),cM=x("base-icon",` + height: 1em; + width: 1em; + line-height: 1em; + text-align: center; + display: inline-block; + position: relative; + fill: currentColor; +`,[_("svg",` + height: 1em; + width: 1em; + `)]),gt=te({name:"BaseIcon",props:{role:String,ariaLabel:String,ariaDisabled:{type:Boolean,default:void 0},ariaHidden:{type:Boolean,default:void 0},clsPrefix:{type:String,required:!0},onClick:Function,onMousedown:Function,onMouseup:Function},setup(e){Gr("-base-icon",cM,pe(e,"clsPrefix"))},render(){return u("i",{class:`${this.clsPrefix}-base-icon`,onClick:this.onClick,onMousedown:this.onMousedown,onMouseup:this.onMouseup,role:this.role,"aria-label":this.ariaLabel,"aria-hidden":this.ariaHidden,"aria-disabled":this.ariaDisabled},this.$slots)}}),Yo=te({name:"BaseIconSwitchTransition",setup(e,{slots:t}){const n=Qn();return()=>u(Yt,{name:"icon-switch-transition",appear:n.value},t)}}),Ll=te({name:"Add",render(){return u("svg",{width:"512",height:"512",viewBox:"0 0 512 512",fill:"none",xmlns:"http://www.w3.org/2000/svg"},u("path",{d:"M256 112V400M400 256H112",stroke:"currentColor","stroke-width":"32","stroke-linecap":"round","stroke-linejoin":"round"}))}}),dM=te({name:"ArrowBack",render(){return u("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},u("path",{d:"M0 0h24v24H0V0z",fill:"none"}),u("path",{d:"M19 11H7.83l4.88-4.88c.39-.39.39-1.03 0-1.42-.39-.39-1.02-.39-1.41 0l-6.59 6.59c-.39.39-.39 1.02 0 1.41l6.59 6.59c.39.39 1.02.39 1.41 0 .39-.39.39-1.02 0-1.41L7.83 13H19c.55 0 1-.45 1-1s-.45-1-1-1z"}))}}),uS=te({name:"ArrowDown",render(){return u("svg",{viewBox:"0 0 28 28",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},u("g",{stroke:"none","stroke-width":"1","fill-rule":"evenodd"},u("g",{"fill-rule":"nonzero"},u("path",{d:"M23.7916,15.2664 C24.0788,14.9679 24.0696,14.4931 23.7711,14.206 C23.4726,13.9188 22.9978,13.928 22.7106,14.2265 L14.7511,22.5007 L14.7511,3.74792 C14.7511,3.33371 14.4153,2.99792 14.0011,2.99792 C13.5869,2.99792 13.2511,3.33371 13.2511,3.74793 L13.2511,22.4998 L5.29259,14.2265 C5.00543,13.928 4.53064,13.9188 4.23213,14.206 C3.93361,14.4931 3.9244,14.9679 4.21157,15.2664 L13.2809,24.6944 C13.6743,25.1034 14.3289,25.1034 14.7223,24.6944 L23.7916,15.2664 Z"}))))}}),uM=te({name:"ArrowUp",render(){return u("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20"},u("g",{fill:"none"},u("path",{d:"M3.13 9.163a.5.5 0 1 0 .74.674L9.5 3.67V17.5a.5.5 0 0 0 1 0V3.672l5.63 6.165a.5.5 0 0 0 .738-.674l-6.315-6.916a.746.746 0 0 0-.632-.24a.746.746 0 0 0-.476.24L3.131 9.163z",fill:"currentColor"})))}});function ir(e,t){const n=te({render(){return t()}});return te({name:Mw(e),setup(){var r;const o=(r=Ne(Pr,null))===null||r===void 0?void 0:r.mergedIconsRef;return()=>{var i;const a=(i=o==null?void 0:o.value)===null||i===void 0?void 0:i[e];return a?a():u(n,null)}}})}const fM=ir("attach",()=>u("svg",{viewBox:"0 0 16 16",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},u("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},u("g",{fill:"currentColor","fill-rule":"nonzero"},u("path",{d:"M3.25735931,8.70710678 L7.85355339,4.1109127 C8.82986412,3.13460197 10.4127766,3.13460197 11.3890873,4.1109127 C12.365398,5.08722343 12.365398,6.67013588 11.3890873,7.64644661 L6.08578644,12.9497475 C5.69526215,13.3402718 5.06209717,13.3402718 4.67157288,12.9497475 C4.28104858,12.5592232 4.28104858,11.9260582 4.67157288,11.5355339 L9.97487373,6.23223305 C10.1701359,6.0369709 10.1701359,5.72038841 9.97487373,5.52512627 C9.77961159,5.32986412 9.4630291,5.32986412 9.26776695,5.52512627 L3.96446609,10.8284271 C3.18341751,11.6094757 3.18341751,12.8758057 3.96446609,13.6568542 C4.74551468,14.4379028 6.01184464,14.4379028 6.79289322,13.6568542 L12.0961941,8.35355339 C13.4630291,6.98671837 13.4630291,4.77064094 12.0961941,3.40380592 C10.7293591,2.0369709 8.51328163,2.0369709 7.14644661,3.40380592 L2.55025253,8 C2.35499039,8.19526215 2.35499039,8.51184464 2.55025253,8.70710678 C2.74551468,8.90236893 3.06209717,8.90236893 3.25735931,8.70710678 Z"}))))),Ji=te({name:"Backward",render(){return u("svg",{viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},u("path",{d:"M12.2674 15.793C11.9675 16.0787 11.4927 16.0672 11.2071 15.7673L6.20572 10.5168C5.9298 10.2271 5.9298 9.7719 6.20572 9.48223L11.2071 4.23177C11.4927 3.93184 11.9675 3.92031 12.2674 4.206C12.5673 4.49169 12.5789 4.96642 12.2932 5.26634L7.78458 9.99952L12.2932 14.7327C12.5789 15.0326 12.5673 15.5074 12.2674 15.793Z",fill:"currentColor"}))}}),hM=ir("cancel",()=>u("svg",{viewBox:"0 0 16 16",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},u("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},u("g",{fill:"currentColor","fill-rule":"nonzero"},u("path",{d:"M2.58859116,2.7156945 L2.64644661,2.64644661 C2.82001296,2.47288026 3.08943736,2.45359511 3.2843055,2.58859116 L3.35355339,2.64644661 L8,7.293 L12.6464466,2.64644661 C12.8417088,2.45118446 13.1582912,2.45118446 13.3535534,2.64644661 C13.5488155,2.84170876 13.5488155,3.15829124 13.3535534,3.35355339 L8.707,8 L13.3535534,12.6464466 C13.5271197,12.820013 13.5464049,13.0894374 13.4114088,13.2843055 L13.3535534,13.3535534 C13.179987,13.5271197 12.9105626,13.5464049 12.7156945,13.4114088 L12.6464466,13.3535534 L8,8.707 L3.35355339,13.3535534 C3.15829124,13.5488155 2.84170876,13.5488155 2.64644661,13.3535534 C2.45118446,13.1582912 2.45118446,12.8417088 2.64644661,12.6464466 L7.293,8 L2.64644661,3.35355339 C2.47288026,3.17998704 2.45359511,2.91056264 2.58859116,2.7156945 L2.64644661,2.64644661 L2.58859116,2.7156945 Z"}))))),ap=te({name:"Checkmark",render(){return u("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16"},u("g",{fill:"none"},u("path",{d:"M14.046 3.486a.75.75 0 0 1-.032 1.06l-7.93 7.474a.85.85 0 0 1-1.188-.022l-2.68-2.72a.75.75 0 1 1 1.068-1.053l2.234 2.267l7.468-7.038a.75.75 0 0 1 1.06.032z",fill:"currentColor"})))}}),fS=te({name:"ChevronDown",render(){return u("svg",{viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},u("path",{d:"M3.14645 5.64645C3.34171 5.45118 3.65829 5.45118 3.85355 5.64645L8 9.79289L12.1464 5.64645C12.3417 5.45118 12.6583 5.45118 12.8536 5.64645C13.0488 5.84171 13.0488 6.15829 12.8536 6.35355L8.35355 10.8536C8.15829 11.0488 7.84171 11.0488 7.64645 10.8536L3.14645 6.35355C2.95118 6.15829 2.95118 5.84171 3.14645 5.64645Z",fill:"currentColor"}))}}),vM=te({name:"ChevronDownFilled",render(){return u("svg",{viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},u("path",{d:"M3.20041 5.73966C3.48226 5.43613 3.95681 5.41856 4.26034 5.70041L8 9.22652L11.7397 5.70041C12.0432 5.41856 12.5177 5.43613 12.7996 5.73966C13.0815 6.0432 13.0639 6.51775 12.7603 6.7996L8.51034 10.7996C8.22258 11.0668 7.77743 11.0668 7.48967 10.7996L3.23966 6.7996C2.93613 6.51775 2.91856 6.0432 3.20041 5.73966Z",fill:"currentColor"}))}}),lp=te({name:"ChevronLeft",render(){return u("svg",{viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},u("path",{d:"M10.3536 3.14645C10.5488 3.34171 10.5488 3.65829 10.3536 3.85355L6.20711 8L10.3536 12.1464C10.5488 12.3417 10.5488 12.6583 10.3536 12.8536C10.1583 13.0488 9.84171 13.0488 9.64645 12.8536L5.14645 8.35355C4.95118 8.15829 4.95118 7.84171 5.14645 7.64645L9.64645 3.14645C9.84171 2.95118 10.1583 2.95118 10.3536 3.14645Z",fill:"currentColor"}))}}),Ga=te({name:"ChevronRight",render(){return u("svg",{viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},u("path",{d:"M5.64645 3.14645C5.45118 3.34171 5.45118 3.65829 5.64645 3.85355L9.79289 8L5.64645 12.1464C5.45118 12.3417 5.45118 12.6583 5.64645 12.8536C5.84171 13.0488 6.15829 13.0488 6.35355 12.8536L10.8536 8.35355C11.0488 8.15829 11.0488 7.84171 10.8536 7.64645L6.35355 3.14645C6.15829 2.95118 5.84171 2.95118 5.64645 3.14645Z",fill:"currentColor"}))}}),gM=ir("clear",()=>u("svg",{viewBox:"0 0 16 16",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},u("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},u("g",{fill:"currentColor","fill-rule":"nonzero"},u("path",{d:"M8,2 C11.3137085,2 14,4.6862915 14,8 C14,11.3137085 11.3137085,14 8,14 C4.6862915,14 2,11.3137085 2,8 C2,4.6862915 4.6862915,2 8,2 Z M6.5343055,5.83859116 C6.33943736,5.70359511 6.07001296,5.72288026 5.89644661,5.89644661 L5.89644661,5.89644661 L5.83859116,5.9656945 C5.70359511,6.16056264 5.72288026,6.42998704 5.89644661,6.60355339 L5.89644661,6.60355339 L7.293,8 L5.89644661,9.39644661 L5.83859116,9.4656945 C5.70359511,9.66056264 5.72288026,9.92998704 5.89644661,10.1035534 L5.89644661,10.1035534 L5.9656945,10.1614088 C6.16056264,10.2964049 6.42998704,10.2771197 6.60355339,10.1035534 L6.60355339,10.1035534 L8,8.707 L9.39644661,10.1035534 L9.4656945,10.1614088 C9.66056264,10.2964049 9.92998704,10.2771197 10.1035534,10.1035534 L10.1035534,10.1035534 L10.1614088,10.0343055 C10.2964049,9.83943736 10.2771197,9.57001296 10.1035534,9.39644661 L10.1035534,9.39644661 L8.707,8 L10.1035534,6.60355339 L10.1614088,6.5343055 C10.2964049,6.33943736 10.2771197,6.07001296 10.1035534,5.89644661 L10.1035534,5.89644661 L10.0343055,5.83859116 C9.83943736,5.70359511 9.57001296,5.72288026 9.39644661,5.89644661 L9.39644661,5.89644661 L8,7.293 L6.60355339,5.89644661 Z"}))))),sp=ir("close",()=>u("svg",{viewBox:"0 0 12 12",version:"1.1",xmlns:"http://www.w3.org/2000/svg","aria-hidden":!0},u("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},u("g",{fill:"currentColor","fill-rule":"nonzero"},u("path",{d:"M2.08859116,2.2156945 L2.14644661,2.14644661 C2.32001296,1.97288026 2.58943736,1.95359511 2.7843055,2.08859116 L2.85355339,2.14644661 L6,5.293 L9.14644661,2.14644661 C9.34170876,1.95118446 9.65829124,1.95118446 9.85355339,2.14644661 C10.0488155,2.34170876 10.0488155,2.65829124 9.85355339,2.85355339 L6.707,6 L9.85355339,9.14644661 C10.0271197,9.32001296 10.0464049,9.58943736 9.91140884,9.7843055 L9.85355339,9.85355339 C9.67998704,10.0271197 9.41056264,10.0464049 9.2156945,9.91140884 L9.14644661,9.85355339 L6,6.707 L2.85355339,9.85355339 C2.65829124,10.0488155 2.34170876,10.0488155 2.14644661,9.85355339 C1.95118446,9.65829124 1.95118446,9.34170876 2.14644661,9.14644661 L5.293,6 L2.14644661,2.85355339 C1.97288026,2.67998704 1.95359511,2.41056264 2.08859116,2.2156945 L2.14644661,2.14644661 L2.08859116,2.2156945 Z"}))))),w0=ir("date",()=>u("svg",{width:"28px",height:"28px",viewBox:"0 0 28 28",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},u("g",{stroke:"none","stroke-width":"1","fill-rule":"evenodd"},u("g",{"fill-rule":"nonzero"},u("path",{d:"M21.75,3 C23.5449254,3 25,4.45507456 25,6.25 L25,21.75 C25,23.5449254 23.5449254,25 21.75,25 L6.25,25 C4.45507456,25 3,23.5449254 3,21.75 L3,6.25 C3,4.45507456 4.45507456,3 6.25,3 L21.75,3 Z M23.5,9.503 L4.5,9.503 L4.5,21.75 C4.5,22.7164983 5.28350169,23.5 6.25,23.5 L21.75,23.5 C22.7164983,23.5 23.5,22.7164983 23.5,21.75 L23.5,9.503 Z M21.75,4.5 L6.25,4.5 C5.28350169,4.5 4.5,5.28350169 4.5,6.25 L4.5,8.003 L23.5,8.003 L23.5,6.25 C23.5,5.28350169 22.7164983,4.5 21.75,4.5 Z"}))))),hS=ir("download",()=>u("svg",{viewBox:"0 0 16 16",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},u("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},u("g",{fill:"currentColor","fill-rule":"nonzero"},u("path",{d:"M3.5,13 L12.5,13 C12.7761424,13 13,13.2238576 13,13.5 C13,13.7454599 12.8231248,13.9496084 12.5898756,13.9919443 L12.5,14 L3.5,14 C3.22385763,14 3,13.7761424 3,13.5 C3,13.2545401 3.17687516,13.0503916 3.41012437,13.0080557 L3.5,13 L12.5,13 L3.5,13 Z M7.91012437,1.00805567 L8,1 C8.24545989,1 8.44960837,1.17687516 8.49194433,1.41012437 L8.5,1.5 L8.5,10.292 L11.1819805,7.6109127 C11.3555469,7.43734635 11.6249713,7.4180612 11.8198394,7.55305725 L11.8890873,7.6109127 C12.0626536,7.78447906 12.0819388,8.05390346 11.9469427,8.2487716 L11.8890873,8.31801948 L8.35355339,11.8535534 C8.17998704,12.0271197 7.91056264,12.0464049 7.7156945,11.9114088 L7.64644661,11.8535534 L4.1109127,8.31801948 C3.91565056,8.12275734 3.91565056,7.80617485 4.1109127,7.6109127 C4.28447906,7.43734635 4.55390346,7.4180612 4.7487716,7.55305725 L4.81801948,7.6109127 L7.5,10.292 L7.5,1.5 C7.5,1.25454011 7.67687516,1.05039163 7.91012437,1.00805567 L8,1 L7.91012437,1.00805567 Z"}))))),pM=te({name:"Empty",render(){return u("svg",{viewBox:"0 0 28 28",fill:"none",xmlns:"http://www.w3.org/2000/svg"},u("path",{d:"M26 7.5C26 11.0899 23.0899 14 19.5 14C15.9101 14 13 11.0899 13 7.5C13 3.91015 15.9101 1 19.5 1C23.0899 1 26 3.91015 26 7.5ZM16.8536 4.14645C16.6583 3.95118 16.3417 3.95118 16.1464 4.14645C15.9512 4.34171 15.9512 4.65829 16.1464 4.85355L18.7929 7.5L16.1464 10.1464C15.9512 10.3417 15.9512 10.6583 16.1464 10.8536C16.3417 11.0488 16.6583 11.0488 16.8536 10.8536L19.5 8.20711L22.1464 10.8536C22.3417 11.0488 22.6583 11.0488 22.8536 10.8536C23.0488 10.6583 23.0488 10.3417 22.8536 10.1464L20.2071 7.5L22.8536 4.85355C23.0488 4.65829 23.0488 4.34171 22.8536 4.14645C22.6583 3.95118 22.3417 3.95118 22.1464 4.14645L19.5 6.79289L16.8536 4.14645Z",fill:"currentColor"}),u("path",{d:"M25 22.75V12.5991C24.5572 13.0765 24.053 13.4961 23.5 13.8454V16H17.5L17.3982 16.0068C17.0322 16.0565 16.75 16.3703 16.75 16.75C16.75 18.2688 15.5188 19.5 14 19.5C12.4812 19.5 11.25 18.2688 11.25 16.75L11.2432 16.6482C11.1935 16.2822 10.8797 16 10.5 16H4.5V7.25C4.5 6.2835 5.2835 5.5 6.25 5.5H12.2696C12.4146 4.97463 12.6153 4.47237 12.865 4H6.25C4.45507 4 3 5.45507 3 7.25V22.75C3 24.5449 4.45507 26 6.25 26H21.75C23.5449 26 25 24.5449 25 22.75ZM4.5 22.75V17.5H9.81597L9.85751 17.7041C10.2905 19.5919 11.9808 21 14 21L14.215 20.9947C16.2095 20.8953 17.842 19.4209 18.184 17.5H23.5V22.75C23.5 23.7165 22.7165 24.5 21.75 24.5H6.25C5.2835 24.5 4.5 23.7165 4.5 22.75Z",fill:"currentColor"}))}}),Xa=ir("error",()=>u("svg",{viewBox:"0 0 48 48",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},u("g",{stroke:"none","stroke-width":"1","fill-rule":"evenodd"},u("g",{"fill-rule":"nonzero"},u("path",{d:"M24,4 C35.045695,4 44,12.954305 44,24 C44,35.045695 35.045695,44 24,44 C12.954305,44 4,35.045695 4,24 C4,12.954305 12.954305,4 24,4 Z M17.8838835,16.1161165 L17.7823881,16.0249942 C17.3266086,15.6583353 16.6733914,15.6583353 16.2176119,16.0249942 L16.1161165,16.1161165 L16.0249942,16.2176119 C15.6583353,16.6733914 15.6583353,17.3266086 16.0249942,17.7823881 L16.1161165,17.8838835 L22.233,24 L16.1161165,30.1161165 L16.0249942,30.2176119 C15.6583353,30.6733914 15.6583353,31.3266086 16.0249942,31.7823881 L16.1161165,31.8838835 L16.2176119,31.9750058 C16.6733914,32.3416647 17.3266086,32.3416647 17.7823881,31.9750058 L17.8838835,31.8838835 L24,25.767 L30.1161165,31.8838835 L30.2176119,31.9750058 C30.6733914,32.3416647 31.3266086,32.3416647 31.7823881,31.9750058 L31.8838835,31.8838835 L31.9750058,31.7823881 C32.3416647,31.3266086 32.3416647,30.6733914 31.9750058,30.2176119 L31.8838835,30.1161165 L25.767,24 L31.8838835,17.8838835 L31.9750058,17.7823881 C32.3416647,17.3266086 32.3416647,16.6733914 31.9750058,16.2176119 L31.8838835,16.1161165 L31.7823881,16.0249942 C31.3266086,15.6583353 30.6733914,15.6583353 30.2176119,16.0249942 L30.1161165,16.1161165 L24,22.233 L17.8838835,16.1161165 L17.7823881,16.0249942 L17.8838835,16.1161165 Z"}))))),vS=te({name:"Eye",render(){return u("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},u("path",{d:"M255.66 112c-77.94 0-157.89 45.11-220.83 135.33a16 16 0 0 0-.27 17.77C82.92 340.8 161.8 400 255.66 400c92.84 0 173.34-59.38 221.79-135.25a16.14 16.14 0 0 0 0-17.47C428.89 172.28 347.8 112 255.66 112z",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"}),u("circle",{cx:"256",cy:"256",r:"80",fill:"none",stroke:"currentColor","stroke-miterlimit":"10","stroke-width":"32"}))}}),mM=te({name:"EyeOff",render(){return u("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},u("path",{d:"M432 448a15.92 15.92 0 0 1-11.31-4.69l-352-352a16 16 0 0 1 22.62-22.62l352 352A16 16 0 0 1 432 448z",fill:"currentColor"}),u("path",{d:"M255.66 384c-41.49 0-81.5-12.28-118.92-36.5c-34.07-22-64.74-53.51-88.7-91v-.08c19.94-28.57 41.78-52.73 65.24-72.21a2 2 0 0 0 .14-2.94L93.5 161.38a2 2 0 0 0-2.71-.12c-24.92 21-48.05 46.76-69.08 76.92a31.92 31.92 0 0 0-.64 35.54c26.41 41.33 60.4 76.14 98.28 100.65C162 402 207.9 416 255.66 416a239.13 239.13 0 0 0 75.8-12.58a2 2 0 0 0 .77-3.31l-21.58-21.58a4 4 0 0 0-3.83-1a204.8 204.8 0 0 1-51.16 6.47z",fill:"currentColor"}),u("path",{d:"M490.84 238.6c-26.46-40.92-60.79-75.68-99.27-100.53C349 110.55 302 96 255.66 96a227.34 227.34 0 0 0-74.89 12.83a2 2 0 0 0-.75 3.31l21.55 21.55a4 4 0 0 0 3.88 1a192.82 192.82 0 0 1 50.21-6.69c40.69 0 80.58 12.43 118.55 37c34.71 22.4 65.74 53.88 89.76 91a.13.13 0 0 1 0 .16a310.72 310.72 0 0 1-64.12 72.73a2 2 0 0 0-.15 2.95l19.9 19.89a2 2 0 0 0 2.7.13a343.49 343.49 0 0 0 68.64-78.48a32.2 32.2 0 0 0-.1-34.78z",fill:"currentColor"}),u("path",{d:"M256 160a95.88 95.88 0 0 0-21.37 2.4a2 2 0 0 0-1 3.38l112.59 112.56a2 2 0 0 0 3.38-1A96 96 0 0 0 256 160z",fill:"currentColor"}),u("path",{d:"M165.78 233.66a2 2 0 0 0-3.38 1a96 96 0 0 0 115 115a2 2 0 0 0 1-3.38z",fill:"currentColor"}))}}),Qi=te({name:"FastBackward",render(){return u("svg",{viewBox:"0 0 20 20",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},u("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},u("g",{fill:"currentColor","fill-rule":"nonzero"},u("path",{d:"M8.73171,16.7949 C9.03264,17.0795 9.50733,17.0663 9.79196,16.7654 C10.0766,16.4644 10.0634,15.9897 9.76243,15.7051 L4.52339,10.75 L17.2471,10.75 C17.6613,10.75 17.9971,10.4142 17.9971,10 C17.9971,9.58579 17.6613,9.25 17.2471,9.25 L4.52112,9.25 L9.76243,4.29275 C10.0634,4.00812 10.0766,3.53343 9.79196,3.2325 C9.50733,2.93156 9.03264,2.91834 8.73171,3.20297 L2.31449,9.27241 C2.14819,9.4297 2.04819,9.62981 2.01448,9.8386 C2.00308,9.89058 1.99707,9.94459 1.99707,10 C1.99707,10.0576 2.00356,10.1137 2.01585,10.1675 C2.05084,10.3733 2.15039,10.5702 2.31449,10.7254 L8.73171,16.7949 Z"}))))}}),ea=te({name:"FastForward",render(){return u("svg",{viewBox:"0 0 20 20",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},u("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},u("g",{fill:"currentColor","fill-rule":"nonzero"},u("path",{d:"M11.2654,3.20511 C10.9644,2.92049 10.4897,2.93371 10.2051,3.23464 C9.92049,3.53558 9.93371,4.01027 10.2346,4.29489 L15.4737,9.25 L2.75,9.25 C2.33579,9.25 2,9.58579 2,10.0000012 C2,10.4142 2.33579,10.75 2.75,10.75 L15.476,10.75 L10.2346,15.7073 C9.93371,15.9919 9.92049,16.4666 10.2051,16.7675 C10.4897,17.0684 10.9644,17.0817 11.2654,16.797 L17.6826,10.7276 C17.8489,10.5703 17.9489,10.3702 17.9826,10.1614 C17.994,10.1094 18,10.0554 18,10.0000012 C18,9.94241 17.9935,9.88633 17.9812,9.83246 C17.9462,9.62667 17.8467,9.42976 17.6826,9.27455 L11.2654,3.20511 Z"}))))}}),bM=te({name:"Filter",render(){return u("svg",{viewBox:"0 0 28 28",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},u("g",{stroke:"none","stroke-width":"1","fill-rule":"evenodd"},u("g",{"fill-rule":"nonzero"},u("path",{d:"M17,19 C17.5522847,19 18,19.4477153 18,20 C18,20.5522847 17.5522847,21 17,21 L11,21 C10.4477153,21 10,20.5522847 10,20 C10,19.4477153 10.4477153,19 11,19 L17,19 Z M21,13 C21.5522847,13 22,13.4477153 22,14 C22,14.5522847 21.5522847,15 21,15 L7,15 C6.44771525,15 6,14.5522847 6,14 C6,13.4477153 6.44771525,13 7,13 L21,13 Z M24,7 C24.5522847,7 25,7.44771525 25,8 C25,8.55228475 24.5522847,9 24,9 L4,9 C3.44771525,9 3,8.55228475 3,8 C3,7.44771525 3.44771525,7 4,7 L24,7 Z"}))))}}),ta=te({name:"Forward",render(){return u("svg",{viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},u("path",{d:"M7.73271 4.20694C8.03263 3.92125 8.50737 3.93279 8.79306 4.23271L13.7944 9.48318C14.0703 9.77285 14.0703 10.2281 13.7944 10.5178L8.79306 15.7682C8.50737 16.0681 8.03263 16.0797 7.73271 15.794C7.43279 15.5083 7.42125 15.0336 7.70694 14.7336L12.2155 10.0005L7.70694 5.26729C7.42125 4.96737 7.43279 4.49264 7.73271 4.20694Z",fill:"currentColor"}))}}),na=ir("info",()=>u("svg",{viewBox:"0 0 28 28",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},u("g",{stroke:"none","stroke-width":"1","fill-rule":"evenodd"},u("g",{"fill-rule":"nonzero"},u("path",{d:"M14,2 C20.6274,2 26,7.37258 26,14 C26,20.6274 20.6274,26 14,26 C7.37258,26 2,20.6274 2,14 C2,7.37258 7.37258,2 14,2 Z M14,11 C13.4477,11 13,11.4477 13,12 L13,12 L13,20 C13,20.5523 13.4477,21 14,21 C14.5523,21 15,20.5523 15,20 L15,20 L15,12 C15,11.4477 14.5523,11 14,11 Z M14,6.75 C13.3096,6.75 12.75,7.30964 12.75,8 C12.75,8.69036 13.3096,9.25 14,9.25 C14.6904,9.25 15.25,8.69036 15.25,8 C15.25,7.30964 14.6904,6.75 14,6.75 Z"}))))),S0=te({name:"More",render(){return u("svg",{viewBox:"0 0 16 16",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},u("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},u("g",{fill:"currentColor","fill-rule":"nonzero"},u("path",{d:"M4,7 C4.55228,7 5,7.44772 5,8 C5,8.55229 4.55228,9 4,9 C3.44772,9 3,8.55229 3,8 C3,7.44772 3.44772,7 4,7 Z M8,7 C8.55229,7 9,7.44772 9,8 C9,8.55229 8.55229,9 8,9 C7.44772,9 7,8.55229 7,8 C7,7.44772 7.44772,7 8,7 Z M12,7 C12.5523,7 13,7.44772 13,8 C13,8.55229 12.5523,9 12,9 C11.4477,9 11,8.55229 11,8 C11,7.44772 11.4477,7 12,7 Z"}))))}}),gS=te({name:"Remove",render(){return u("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},u("line",{x1:"400",y1:"256",x2:"112",y2:"256",style:` + fill: none; + stroke: currentColor; + stroke-linecap: round; + stroke-linejoin: round; + stroke-width: 32px; + `}))}}),yM=te({name:"ResizeSmall",render(){return u("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20"},u("g",{fill:"none"},u("path",{d:"M5.5 4A1.5 1.5 0 0 0 4 5.5v1a.5.5 0 0 1-1 0v-1A2.5 2.5 0 0 1 5.5 3h1a.5.5 0 0 1 0 1h-1zM16 5.5A1.5 1.5 0 0 0 14.5 4h-1a.5.5 0 0 1 0-1h1A2.5 2.5 0 0 1 17 5.5v1a.5.5 0 0 1-1 0v-1zm0 9a1.5 1.5 0 0 1-1.5 1.5h-1a.5.5 0 0 0 0 1h1a2.5 2.5 0 0 0 2.5-2.5v-1a.5.5 0 0 0-1 0v1zm-12 0A1.5 1.5 0 0 0 5.5 16h1.25a.5.5 0 0 1 0 1H5.5A2.5 2.5 0 0 1 3 14.5v-1.25a.5.5 0 0 1 1 0v1.25zM8.5 7A1.5 1.5 0 0 0 7 8.5v3A1.5 1.5 0 0 0 8.5 13h3a1.5 1.5 0 0 0 1.5-1.5v-3A1.5 1.5 0 0 0 11.5 7h-3zM8 8.5a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 .5.5v3a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-3z",fill:"currentColor"})))}}),xM=ir("retry",()=>u("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},u("path",{d:"M320,146s24.36-12-64-12A160,160,0,1,0,416,294",style:"fill: none; stroke: currentcolor; stroke-linecap: round; stroke-miterlimit: 10; stroke-width: 32px;"}),u("polyline",{points:"256 58 336 138 256 218",style:"fill: none; stroke: currentcolor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 32px;"}))),CM=ir("rotateClockwise",()=>u("svg",{viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},u("path",{d:"M3 10C3 6.13401 6.13401 3 10 3C13.866 3 17 6.13401 17 10C17 12.7916 15.3658 15.2026 13 16.3265V14.5C13 14.2239 12.7761 14 12.5 14C12.2239 14 12 14.2239 12 14.5V17.5C12 17.7761 12.2239 18 12.5 18H15.5C15.7761 18 16 17.7761 16 17.5C16 17.2239 15.7761 17 15.5 17H13.8758C16.3346 15.6357 18 13.0128 18 10C18 5.58172 14.4183 2 10 2C5.58172 2 2 5.58172 2 10C2 10.2761 2.22386 10.5 2.5 10.5C2.77614 10.5 3 10.2761 3 10Z",fill:"currentColor"}),u("path",{d:"M10 12C11.1046 12 12 11.1046 12 10C12 8.89543 11.1046 8 10 8C8.89543 8 8 8.89543 8 10C8 11.1046 8.89543 12 10 12ZM10 11C9.44772 11 9 10.5523 9 10C9 9.44772 9.44772 9 10 9C10.5523 9 11 9.44772 11 10C11 10.5523 10.5523 11 10 11Z",fill:"currentColor"}))),wM=ir("rotateClockwise",()=>u("svg",{viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},u("path",{d:"M17 10C17 6.13401 13.866 3 10 3C6.13401 3 3 6.13401 3 10C3 12.7916 4.63419 15.2026 7 16.3265V14.5C7 14.2239 7.22386 14 7.5 14C7.77614 14 8 14.2239 8 14.5V17.5C8 17.7761 7.77614 18 7.5 18H4.5C4.22386 18 4 17.7761 4 17.5C4 17.2239 4.22386 17 4.5 17H6.12422C3.66539 15.6357 2 13.0128 2 10C2 5.58172 5.58172 2 10 2C14.4183 2 18 5.58172 18 10C18 10.2761 17.7761 10.5 17.5 10.5C17.2239 10.5 17 10.2761 17 10Z",fill:"currentColor"}),u("path",{d:"M10 12C8.89543 12 8 11.1046 8 10C8 8.89543 8.89543 8 10 8C11.1046 8 12 8.89543 12 10C12 11.1046 11.1046 12 10 12ZM10 11C10.5523 11 11 10.5523 11 10C11 9.44772 10.5523 9 10 9C9.44772 9 9 9.44772 9 10C9 10.5523 9.44772 11 10 11Z",fill:"currentColor"}))),pS=te({name:"Search",render(){return u("svg",{version:"1.1",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",style:"enable-background: new 0 0 512 512"},u("path",{d:`M443.5,420.2L336.7,312.4c20.9-26.2,33.5-59.4,33.5-95.5c0-84.5-68.5-153-153.1-153S64,132.5,64,217s68.5,153,153.1,153 + c36.6,0,70.1-12.8,96.5-34.2l106.1,107.1c3.2,3.4,7.6,5.1,11.9,5.1c4.1,0,8.2-1.5,11.3-4.5C449.5,437.2,449.7,426.8,443.5,420.2z + M217.1,337.1c-32.1,0-62.3-12.5-85-35.2c-22.7-22.7-35.2-52.9-35.2-84.9c0-32.1,12.5-62.3,35.2-84.9c22.7-22.7,52.9-35.2,85-35.2 + c32.1,0,62.3,12.5,85,35.2c22.7,22.7,35.2,52.9,35.2,84.9c0,32.1-12.5,62.3-35.2,84.9C279.4,324.6,249.2,337.1,217.1,337.1z`}))}}),Za=ir("success",()=>u("svg",{viewBox:"0 0 48 48",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},u("g",{stroke:"none","stroke-width":"1","fill-rule":"evenodd"},u("g",{"fill-rule":"nonzero"},u("path",{d:"M24,4 C35.045695,4 44,12.954305 44,24 C44,35.045695 35.045695,44 24,44 C12.954305,44 4,35.045695 4,24 C4,12.954305 12.954305,4 24,4 Z M32.6338835,17.6161165 C32.1782718,17.1605048 31.4584514,17.1301307 30.9676119,17.5249942 L30.8661165,17.6161165 L20.75,27.732233 L17.1338835,24.1161165 C16.6457281,23.6279612 15.8542719,23.6279612 15.3661165,24.1161165 C14.9105048,24.5717282 14.8801307,25.2915486 15.2749942,25.7823881 L15.3661165,25.8838835 L19.8661165,30.3838835 C20.3217282,30.8394952 21.0415486,30.8698693 21.5323881,30.4750058 L21.6338835,30.3838835 L32.6338835,19.3838835 C33.1220388,18.8957281 33.1220388,18.1042719 32.6338835,17.6161165 Z"}))))),SM=te({name:"Switcher",render(){return u("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32"},u("path",{d:"M12 8l10 8l-10 8z"}))}}),RM=ir("time",()=>u("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},u("path",{d:"M256,64C150,64,64,150,64,256s86,192,192,192,192-86,192-192S362,64,256,64Z",style:` + fill: none; + stroke: currentColor; + stroke-miterlimit: 10; + stroke-width: 32px; + `}),u("polyline",{points:"256 128 256 272 352 272",style:` + fill: none; + stroke: currentColor; + stroke-linecap: round; + stroke-linejoin: round; + stroke-width: 32px; + `}))),kM=ir("to",()=>u("svg",{viewBox:"0 0 20 20",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},u("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},u("g",{fill:"currentColor","fill-rule":"nonzero"},u("path",{d:"M11.2654,3.20511 C10.9644,2.92049 10.4897,2.93371 10.2051,3.23464 C9.92049,3.53558 9.93371,4.01027 10.2346,4.29489 L15.4737,9.25 L2.75,9.25 C2.33579,9.25 2,9.58579 2,10.0000012 C2,10.4142 2.33579,10.75 2.75,10.75 L15.476,10.75 L10.2346,15.7073 C9.93371,15.9919 9.92049,16.4666 10.2051,16.7675 C10.4897,17.0684 10.9644,17.0817 11.2654,16.797 L17.6826,10.7276 C17.8489,10.5703 17.9489,10.3702 17.9826,10.1614 C17.994,10.1094 18,10.0554 18,10.0000012 C18,9.94241 17.9935,9.88633 17.9812,9.83246 C17.9462,9.62667 17.8467,9.42976 17.6826,9.27455 L11.2654,3.20511 Z"}))))),PM=ir("trash",()=>u("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},u("path",{d:"M432,144,403.33,419.74A32,32,0,0,1,371.55,448H140.46a32,32,0,0,1-31.78-28.26L80,144",style:"fill: none; stroke: currentcolor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 32px;"}),u("rect",{x:"32",y:"64",width:"448",height:"80",rx:"16",ry:"16",style:"fill: none; stroke: currentcolor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 32px;"}),u("line",{x1:"312",y1:"240",x2:"200",y2:"352",style:"fill: none; stroke: currentcolor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 32px;"}),u("line",{x1:"312",y1:"352",x2:"200",y2:"240",style:"fill: none; stroke: currentcolor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 32px;"}))),la=ir("warning",()=>u("svg",{viewBox:"0 0 24 24",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},u("g",{stroke:"none","stroke-width":"1","fill-rule":"evenodd"},u("g",{"fill-rule":"nonzero"},u("path",{d:"M12,2 C17.523,2 22,6.478 22,12 C22,17.522 17.523,22 12,22 C6.477,22 2,17.522 2,12 C2,6.478 6.477,2 12,2 Z M12.0018002,15.0037242 C11.450254,15.0037242 11.0031376,15.4508407 11.0031376,16.0023869 C11.0031376,16.553933 11.450254,17.0010495 12.0018002,17.0010495 C12.5533463,17.0010495 13.0004628,16.553933 13.0004628,16.0023869 C13.0004628,15.4508407 12.5533463,15.0037242 12.0018002,15.0037242 Z M11.99964,7 C11.4868042,7.00018474 11.0642719,7.38637706 11.0066858,7.8837365 L11,8.00036004 L11.0018003,13.0012393 L11.00857,13.117858 C11.0665141,13.6151758 11.4893244,14.0010638 12.0021602,14.0008793 C12.514996,14.0006946 12.9375283,13.6145023 12.9951144,13.1171428 L13.0018002,13.0005193 L13,7.99964009 L12.9932303,7.8830214 C12.9352861,7.38570354 12.5124758,6.99981552 11.99964,7 Z"}))))),TM=ir("zoomIn",()=>u("svg",{viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},u("path",{d:"M11.5 8.5C11.5 8.22386 11.2761 8 11 8H9V6C9 5.72386 8.77614 5.5 8.5 5.5C8.22386 5.5 8 5.72386 8 6V8H6C5.72386 8 5.5 8.22386 5.5 8.5C5.5 8.77614 5.72386 9 6 9H8V11C8 11.2761 8.22386 11.5 8.5 11.5C8.77614 11.5 9 11.2761 9 11V9H11C11.2761 9 11.5 8.77614 11.5 8.5Z",fill:"currentColor"}),u("path",{d:"M8.5 3C11.5376 3 14 5.46243 14 8.5C14 9.83879 13.5217 11.0659 12.7266 12.0196L16.8536 16.1464C17.0488 16.3417 17.0488 16.6583 16.8536 16.8536C16.68 17.0271 16.4106 17.0464 16.2157 16.9114L16.1464 16.8536L12.0196 12.7266C11.0659 13.5217 9.83879 14 8.5 14C5.46243 14 3 11.5376 3 8.5C3 5.46243 5.46243 3 8.5 3ZM8.5 4C6.01472 4 4 6.01472 4 8.5C4 10.9853 6.01472 13 8.5 13C10.9853 13 13 10.9853 13 8.5C13 6.01472 10.9853 4 8.5 4Z",fill:"currentColor"}))),$M=ir("zoomOut",()=>u("svg",{viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},u("path",{d:"M11 8C11.2761 8 11.5 8.22386 11.5 8.5C11.5 8.77614 11.2761 9 11 9H6C5.72386 9 5.5 8.77614 5.5 8.5C5.5 8.22386 5.72386 8 6 8H11Z",fill:"currentColor"}),u("path",{d:"M14 8.5C14 5.46243 11.5376 3 8.5 3C5.46243 3 3 5.46243 3 8.5C3 11.5376 5.46243 14 8.5 14C9.83879 14 11.0659 13.5217 12.0196 12.7266L16.1464 16.8536L16.2157 16.9114C16.4106 17.0464 16.68 17.0271 16.8536 16.8536C17.0488 16.6583 17.0488 16.3417 16.8536 16.1464L12.7266 12.0196C13.5217 11.0659 14 9.83879 14 8.5ZM4 8.5C4 6.01472 6.01472 4 8.5 4C10.9853 4 13 6.01472 13 8.5C13 10.9853 10.9853 13 8.5 13C6.01472 13 4 10.9853 4 8.5Z",fill:"currentColor"}))),{cubicBezierEaseInOut:zM}=Fr;function nr({originalTransform:e="",left:t=0,top:n=0,transition:r=`all .3s ${zM} !important`}={}){return[_("&.icon-switch-transition-enter-from, &.icon-switch-transition-leave-to",{transform:`${e} scale(0.75)`,left:t,top:n,opacity:0}),_("&.icon-switch-transition-enter-to, &.icon-switch-transition-leave-from",{transform:`scale(1) ${e}`,left:t,top:n,opacity:1}),_("&.icon-switch-transition-enter-active, &.icon-switch-transition-leave-active",{transformOrigin:"center",position:"absolute",left:t,top:n,transition:r})]}const OM=x("base-clear",` + flex-shrink: 0; + height: 1em; + width: 1em; + position: relative; +`,[_(">",[E("clear",` + font-size: var(--n-clear-size); + height: 1em; + width: 1em; + cursor: pointer; + color: var(--n-clear-color); + transition: color .3s var(--n-bezier); + display: flex; + `,[_("&:hover",` + color: var(--n-clear-color-hover)!important; + `),_("&:active",` + color: var(--n-clear-color-pressed)!important; + `)]),E("placeholder",` + display: flex; + `),E("clear, placeholder",` + position: absolute; + left: 50%; + top: 50%; + transform: translateX(-50%) translateY(-50%); + `,[nr({originalTransform:"translateX(-50%) translateY(-50%)",left:"50%",top:"50%"})])])]),$v=te({name:"BaseClear",props:{clsPrefix:{type:String,required:!0},show:Boolean,onClear:Function},setup(e){return Gr("-base-clear",OM,pe(e,"clsPrefix")),{handleMouseDown(t){t.preventDefault()}}},render(){const{clsPrefix:e}=this;return u("div",{class:`${e}-base-clear`},u(Yo,null,{default:()=>{var t,n;return this.show?u("div",{key:"dismiss",class:`${e}-base-clear__clear`,onClick:this.onClear,onMousedown:this.handleMouseDown,"data-clear":!0},Ct(this.$slots.icon,()=>[u(gt,{clsPrefix:e},{default:()=>u(gM,null)})])):u("div",{key:"icon",class:`${e}-base-clear__placeholder`},(n=(t=this.$slots).placeholder)===null||n===void 0?void 0:n.call(t))}}))}}),_M=x("base-close",` + display: flex; + align-items: center; + justify-content: center; + cursor: pointer; + background-color: transparent; + color: var(--n-close-icon-color); + border-radius: var(--n-close-border-radius); + height: var(--n-close-size); + width: var(--n-close-size); + font-size: var(--n-close-icon-size); + outline: none; + border: none; + position: relative; + padding: 0; +`,[A("absolute",` + height: var(--n-close-icon-size); + width: var(--n-close-icon-size); + `),_("&::before",` + content: ""; + position: absolute; + width: var(--n-close-size); + height: var(--n-close-size); + left: 50%; + top: 50%; + transform: translateY(-50%) translateX(-50%); + transition: inherit; + border-radius: inherit; + `),xt("disabled",[_("&:hover",` + color: var(--n-close-icon-color-hover); + `),_("&:hover::before",` + background-color: var(--n-close-color-hover); + `),_("&:focus::before",` + background-color: var(--n-close-color-hover); + `),_("&:active",` + color: var(--n-close-icon-color-pressed); + `),_("&:active::before",` + background-color: var(--n-close-color-pressed); + `)]),A("disabled",` + cursor: not-allowed; + color: var(--n-close-icon-color-disabled); + background-color: transparent; + `),A("round",[_("&::before",` + border-radius: 50%; + `)])]),Si=te({name:"BaseClose",props:{isButtonTag:{type:Boolean,default:!0},clsPrefix:{type:String,required:!0},disabled:{type:Boolean,default:void 0},focusable:{type:Boolean,default:!0},round:Boolean,onClick:Function,absolute:Boolean},setup(e){return Gr("-base-close",_M,pe(e,"clsPrefix")),()=>{const{clsPrefix:t,disabled:n,absolute:r,round:o,isButtonTag:i}=e;return u(i?"button":"div",{type:i?"button":void 0,tabindex:n||!e.focusable?-1:0,"aria-disabled":n,"aria-label":"close",role:i?void 0:"button",disabled:n,class:[`${t}-base-close`,r&&`${t}-base-close--absolute`,n&&`${t}-base-close--disabled`,o&&`${t}-base-close--round`],onMousedown:l=>{e.focusable||l.preventDefault()},onClick:e.onClick},u(gt,{clsPrefix:t},{default:()=>u(sp,null)}))}}}),Go=te({name:"FadeInExpandTransition",props:{appear:Boolean,group:Boolean,mode:String,onLeave:Function,onAfterLeave:Function,onAfterEnter:Function,width:Boolean,reverse:Boolean},setup(e,{slots:t}){function n(l){e.width?l.style.maxWidth=`${l.offsetWidth}px`:l.style.maxHeight=`${l.offsetHeight}px`,l.offsetWidth}function r(l){e.width?l.style.maxWidth="0":l.style.maxHeight="0",l.offsetWidth;const{onLeave:s}=e;s&&s()}function o(l){e.width?l.style.maxWidth="":l.style.maxHeight="";const{onAfterLeave:s}=e;s&&s()}function i(l){if(l.style.transition="none",e.width){const s=l.offsetWidth;l.style.maxWidth="0",l.offsetWidth,l.style.transition="",l.style.maxWidth=`${s}px`}else if(e.reverse)l.style.maxHeight=`${l.offsetHeight}px`,l.offsetHeight,l.style.transition="",l.style.maxHeight="0";else{const s=l.offsetHeight;l.style.maxHeight="0",l.offsetWidth,l.style.transition="",l.style.maxHeight=`${s}px`}l.offsetWidth}function a(l){var s;e.width?l.style.maxWidth="":e.reverse||(l.style.maxHeight=""),(s=e.onAfterEnter)===null||s===void 0||s.call(e)}return()=>{const{group:l,width:s,appear:c,mode:d}=e,f=l?Uu:Yt,h={name:s?"fade-in-width-expand-transition":"fade-in-height-expand-transition",appear:c,onEnter:i,onAfterEnter:a,onBeforeLeave:n,onLeave:r,onAfterLeave:o};return l||(h.mode=d),u(f,h,t)}}}),Xo=te({props:{onFocus:Function,onBlur:Function},setup(e){return()=>u("div",{style:"width: 0; height: 0",tabindex:0,onFocus:e.onFocus,onBlur:e.onBlur})}}),EM=_([_("@keyframes rotator",` + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + }`),x("base-loading",` + position: relative; + line-height: 0; + width: 1em; + height: 1em; + `,[E("transition-wrapper",` + position: absolute; + width: 100%; + height: 100%; + `,[nr()]),E("placeholder",` + position: absolute; + left: 50%; + top: 50%; + transform: translateX(-50%) translateY(-50%); + `,[nr({left:"50%",top:"50%",originalTransform:"translateX(-50%) translateY(-50%)"})]),E("container",` + animation: rotator 3s linear infinite both; + `,[E("icon",` + height: 1em; + width: 1em; + `)])])]),eh="1.6s",IM={strokeWidth:{type:Number,default:28},stroke:{type:String,default:void 0}},So=te({name:"BaseLoading",props:Object.assign({clsPrefix:{type:String,required:!0},show:{type:Boolean,default:!0},scale:{type:Number,default:1},radius:{type:Number,default:100}},IM),setup(e){Gr("-base-loading",EM,pe(e,"clsPrefix"))},render(){const{clsPrefix:e,radius:t,strokeWidth:n,stroke:r,scale:o}=this,i=t/o;return u("div",{class:`${e}-base-loading`,role:"img","aria-label":"loading"},u(Yo,null,{default:()=>this.show?u("div",{key:"icon",class:`${e}-base-loading__transition-wrapper`},u("div",{class:`${e}-base-loading__container`},u("svg",{class:`${e}-base-loading__icon`,viewBox:`0 0 ${2*i} ${2*i}`,xmlns:"http://www.w3.org/2000/svg",style:{color:r}},u("g",null,u("animateTransform",{attributeName:"transform",type:"rotate",values:`0 ${i} ${i};270 ${i} ${i}`,begin:"0s",dur:eh,fill:"freeze",repeatCount:"indefinite"}),u("circle",{class:`${e}-base-loading__icon`,fill:"none",stroke:"currentColor","stroke-width":n,"stroke-linecap":"round",cx:i,cy:i,r:t-n/2,"stroke-dasharray":5.67*t,"stroke-dashoffset":18.48*t},u("animateTransform",{attributeName:"transform",type:"rotate",values:`0 ${i} ${i};135 ${i} ${i};450 ${i} ${i}`,begin:"0s",dur:eh,fill:"freeze",repeatCount:"indefinite"}),u("animate",{attributeName:"stroke-dashoffset",values:`${5.67*t};${1.42*t};${5.67*t}`,begin:"0s",dur:eh,fill:"freeze",repeatCount:"indefinite"})))))):u("div",{key:"placeholder",class:`${e}-base-loading__placeholder`},this.$slots)}))}}),{cubicBezierEaseInOut:R0}=Fr;function hi({name:e="fade-in",enterDuration:t="0.2s",leaveDuration:n="0.2s",enterCubicBezier:r=R0,leaveCubicBezier:o=R0}={}){return[_(`&.${e}-transition-enter-active`,{transition:`all ${t} ${r}!important`}),_(`&.${e}-transition-leave-active`,{transition:`all ${n} ${o}!important`}),_(`&.${e}-transition-enter-from, &.${e}-transition-leave-to`,{opacity:0}),_(`&.${e}-transition-leave-from, &.${e}-transition-enter-to`,{opacity:1})]}const AM=x("base-menu-mask",` + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + display: flex; + align-items: center; + justify-content: center; + text-align: center; + padding: 14px; + overflow: hidden; +`,[hi()]),DM=te({name:"BaseMenuMask",props:{clsPrefix:{type:String,required:!0}},setup(e){Gr("-base-menu-mask",AM,pe(e,"clsPrefix"));const t=F(null);let n=null;const r=F(!1);return Gt(()=>{n!==null&&window.clearTimeout(n)}),Object.assign({message:t,show:r},{showOnce(i,a=1500){n&&window.clearTimeout(n),r.value=!0,t.value=i,n=window.setTimeout(()=>{r.value=!1,t.value=null},a)}})},render(){return u(Yt,{name:"fade-in-transition"},{default:()=>this.show?u("div",{class:`${this.clsPrefix}-base-menu-mask`},this.message):null})}}),bt={neutralBase:"#000",neutralInvertBase:"#fff",neutralTextBase:"#fff",neutralPopover:"rgb(72, 72, 78)",neutralCard:"rgb(24, 24, 28)",neutralModal:"rgb(44, 44, 50)",neutralBody:"rgb(16, 16, 20)",alpha1:"0.9",alpha2:"0.82",alpha3:"0.52",alpha4:"0.38",alpha5:"0.28",alphaClose:"0.52",alphaDisabled:"0.38",alphaDisabledInput:"0.06",alphaPending:"0.09",alphaTablePending:"0.06",alphaTableStriped:"0.05",alphaPressed:"0.05",alphaAvatar:"0.18",alphaRail:"0.2",alphaProgressRail:"0.12",alphaBorder:"0.24",alphaDivider:"0.09",alphaInput:"0.1",alphaAction:"0.06",alphaTab:"0.04",alphaScrollbar:"0.2",alphaScrollbarHover:"0.3",alphaCode:"0.12",alphaTag:"0.2",primaryHover:"#7fe7c4",primaryDefault:"#63e2b7",primaryActive:"#5acea7",primarySuppl:"rgb(42, 148, 125)",infoHover:"#8acbec",infoDefault:"#70c0e8",infoActive:"#66afd3",infoSuppl:"rgb(56, 137, 197)",errorHover:"#e98b8b",errorDefault:"#e88080",errorActive:"#e57272",errorSuppl:"rgb(208, 58, 82)",warningHover:"#f5d599",warningDefault:"#f2c97d",warningActive:"#e6c260",warningSuppl:"rgb(240, 138, 0)",successHover:"#7fe7c4",successDefault:"#63e2b7",successActive:"#5acea7",successSuppl:"rgb(42, 148, 125)"},FM=Nn(bt.neutralBase),mS=Nn(bt.neutralInvertBase),MM=`rgba(${mS.slice(0,3).join(", ")}, `;function tn(e){return`${MM+String(e)})`}function BM(e){const t=Array.from(mS);return t[3]=Number(e),vt(FM,t)}const rt=Object.assign(Object.assign({name:"common"},Fr),{baseColor:bt.neutralBase,primaryColor:bt.primaryDefault,primaryColorHover:bt.primaryHover,primaryColorPressed:bt.primaryActive,primaryColorSuppl:bt.primarySuppl,infoColor:bt.infoDefault,infoColorHover:bt.infoHover,infoColorPressed:bt.infoActive,infoColorSuppl:bt.infoSuppl,successColor:bt.successDefault,successColorHover:bt.successHover,successColorPressed:bt.successActive,successColorSuppl:bt.successSuppl,warningColor:bt.warningDefault,warningColorHover:bt.warningHover,warningColorPressed:bt.warningActive,warningColorSuppl:bt.warningSuppl,errorColor:bt.errorDefault,errorColorHover:bt.errorHover,errorColorPressed:bt.errorActive,errorColorSuppl:bt.errorSuppl,textColorBase:bt.neutralTextBase,textColor1:tn(bt.alpha1),textColor2:tn(bt.alpha2),textColor3:tn(bt.alpha3),textColorDisabled:tn(bt.alpha4),placeholderColor:tn(bt.alpha4),placeholderColorDisabled:tn(bt.alpha5),iconColor:tn(bt.alpha4),iconColorDisabled:tn(bt.alpha5),iconColorHover:tn(Number(bt.alpha4)*1.25),iconColorPressed:tn(Number(bt.alpha4)*.8),opacity1:bt.alpha1,opacity2:bt.alpha2,opacity3:bt.alpha3,opacity4:bt.alpha4,opacity5:bt.alpha5,dividerColor:tn(bt.alphaDivider),borderColor:tn(bt.alphaBorder),closeIconColorHover:tn(Number(bt.alphaClose)),closeIconColor:tn(Number(bt.alphaClose)),closeIconColorPressed:tn(Number(bt.alphaClose)),closeColorHover:"rgba(255, 255, 255, .12)",closeColorPressed:"rgba(255, 255, 255, .08)",clearColor:tn(bt.alpha4),clearColorHover:Bn(tn(bt.alpha4),{alpha:1.25}),clearColorPressed:Bn(tn(bt.alpha4),{alpha:.8}),scrollbarColor:tn(bt.alphaScrollbar),scrollbarColorHover:tn(bt.alphaScrollbarHover),scrollbarWidth:"5px",scrollbarHeight:"5px",scrollbarBorderRadius:"5px",progressRailColor:tn(bt.alphaProgressRail),railColor:tn(bt.alphaRail),popoverColor:bt.neutralPopover,tableColor:bt.neutralCard,cardColor:bt.neutralCard,modalColor:bt.neutralModal,bodyColor:bt.neutralBody,tagColor:BM(bt.alphaTag),avatarColor:tn(bt.alphaAvatar),invertedColor:bt.neutralBase,inputColor:tn(bt.alphaInput),codeColor:tn(bt.alphaCode),tabColor:tn(bt.alphaTab),actionColor:tn(bt.alphaAction),tableHeaderColor:tn(bt.alphaAction),hoverColor:tn(bt.alphaPending),tableColorHover:tn(bt.alphaTablePending),tableColorStriped:tn(bt.alphaTableStriped),pressedColor:tn(bt.alphaPressed),opacityDisabled:bt.alphaDisabled,inputColorDisabled:tn(bt.alphaDisabledInput),buttonColor2:"rgba(255, 255, 255, .08)",buttonColor2Hover:"rgba(255, 255, 255, .12)",buttonColor2Pressed:"rgba(255, 255, 255, .08)",boxShadow1:"0 1px 2px -2px rgba(0, 0, 0, .24), 0 3px 6px 0 rgba(0, 0, 0, .18), 0 5px 12px 4px rgba(0, 0, 0, .12)",boxShadow2:"0 3px 6px -4px rgba(0, 0, 0, .24), 0 6px 12px 0 rgba(0, 0, 0, .16), 0 9px 18px 8px rgba(0, 0, 0, .10)",boxShadow3:"0 6px 16px -9px rgba(0, 0, 0, .08), 0 9px 28px 0 rgba(0, 0, 0, .05), 0 12px 48px 16px rgba(0, 0, 0, .03)"}),Ot={neutralBase:"#FFF",neutralInvertBase:"#000",neutralTextBase:"#000",neutralPopover:"#fff",neutralCard:"#fff",neutralModal:"#fff",neutralBody:"#fff",alpha1:"0.82",alpha2:"0.72",alpha3:"0.38",alpha4:"0.24",alpha5:"0.18",alphaClose:"0.6",alphaDisabled:"0.5",alphaAvatar:"0.2",alphaProgressRail:".08",alphaInput:"0",alphaScrollbar:"0.25",alphaScrollbarHover:"0.4",primaryHover:"#36ad6a",primaryDefault:"#18a058",primaryActive:"#0c7a43",primarySuppl:"#36ad6a",infoHover:"#4098fc",infoDefault:"#2080f0",infoActive:"#1060c9",infoSuppl:"#4098fc",errorHover:"#de576d",errorDefault:"#d03050",errorActive:"#ab1f3f",errorSuppl:"#de576d",warningHover:"#fcb040",warningDefault:"#f0a020",warningActive:"#c97c10",warningSuppl:"#fcb040",successHover:"#36ad6a",successDefault:"#18a058",successActive:"#0c7a43",successSuppl:"#36ad6a"},NM=Nn(Ot.neutralBase),bS=Nn(Ot.neutralInvertBase),LM=`rgba(${bS.slice(0,3).join(", ")}, `;function k0(e){return`${LM+String(e)})`}function cr(e){const t=Array.from(bS);return t[3]=Number(e),vt(NM,t)}const ot=Object.assign(Object.assign({name:"common"},Fr),{baseColor:Ot.neutralBase,primaryColor:Ot.primaryDefault,primaryColorHover:Ot.primaryHover,primaryColorPressed:Ot.primaryActive,primaryColorSuppl:Ot.primarySuppl,infoColor:Ot.infoDefault,infoColorHover:Ot.infoHover,infoColorPressed:Ot.infoActive,infoColorSuppl:Ot.infoSuppl,successColor:Ot.successDefault,successColorHover:Ot.successHover,successColorPressed:Ot.successActive,successColorSuppl:Ot.successSuppl,warningColor:Ot.warningDefault,warningColorHover:Ot.warningHover,warningColorPressed:Ot.warningActive,warningColorSuppl:Ot.warningSuppl,errorColor:Ot.errorDefault,errorColorHover:Ot.errorHover,errorColorPressed:Ot.errorActive,errorColorSuppl:Ot.errorSuppl,textColorBase:Ot.neutralTextBase,textColor1:"rgb(31, 34, 37)",textColor2:"rgb(51, 54, 57)",textColor3:"rgb(118, 124, 130)",textColorDisabled:cr(Ot.alpha4),placeholderColor:cr(Ot.alpha4),placeholderColorDisabled:cr(Ot.alpha5),iconColor:cr(Ot.alpha4),iconColorHover:Bn(cr(Ot.alpha4),{lightness:.75}),iconColorPressed:Bn(cr(Ot.alpha4),{lightness:.9}),iconColorDisabled:cr(Ot.alpha5),opacity1:Ot.alpha1,opacity2:Ot.alpha2,opacity3:Ot.alpha3,opacity4:Ot.alpha4,opacity5:Ot.alpha5,dividerColor:"rgb(239, 239, 245)",borderColor:"rgb(224, 224, 230)",closeIconColor:cr(Number(Ot.alphaClose)),closeIconColorHover:cr(Number(Ot.alphaClose)),closeIconColorPressed:cr(Number(Ot.alphaClose)),closeColorHover:"rgba(0, 0, 0, .09)",closeColorPressed:"rgba(0, 0, 0, .13)",clearColor:cr(Ot.alpha4),clearColorHover:Bn(cr(Ot.alpha4),{lightness:.75}),clearColorPressed:Bn(cr(Ot.alpha4),{lightness:.9}),scrollbarColor:k0(Ot.alphaScrollbar),scrollbarColorHover:k0(Ot.alphaScrollbarHover),scrollbarWidth:"5px",scrollbarHeight:"5px",scrollbarBorderRadius:"5px",progressRailColor:cr(Ot.alphaProgressRail),railColor:"rgb(219, 219, 223)",popoverColor:Ot.neutralPopover,tableColor:Ot.neutralCard,cardColor:Ot.neutralCard,modalColor:Ot.neutralModal,bodyColor:Ot.neutralBody,tagColor:"#eee",avatarColor:cr(Ot.alphaAvatar),invertedColor:"rgb(0, 20, 40)",inputColor:cr(Ot.alphaInput),codeColor:"rgb(244, 244, 248)",tabColor:"rgb(247, 247, 250)",actionColor:"rgb(250, 250, 252)",tableHeaderColor:"rgb(250, 250, 252)",hoverColor:"rgb(243, 243, 245)",tableColorHover:"rgba(0, 0, 100, 0.03)",tableColorStriped:"rgba(0, 0, 100, 0.02)",pressedColor:"rgb(237, 237, 239)",opacityDisabled:Ot.alphaDisabled,inputColorDisabled:"rgb(250, 250, 252)",buttonColor2:"rgba(46, 51, 56, .05)",buttonColor2Hover:"rgba(46, 51, 56, .09)",buttonColor2Pressed:"rgba(46, 51, 56, .13)",boxShadow1:"0 1px 2px -2px rgba(0, 0, 0, .08), 0 3px 6px 0 rgba(0, 0, 0, .06), 0 5px 12px 4px rgba(0, 0, 0, .04)",boxShadow2:"0 3px 6px -4px rgba(0, 0, 0, .12), 0 6px 16px 0 rgba(0, 0, 0, .08), 0 9px 28px 8px rgba(0, 0, 0, .05)",boxShadow3:"0 6px 16px -9px rgba(0, 0, 0, .08), 0 9px 28px 0 rgba(0, 0, 0, .05), 0 12px 48px 16px rgba(0, 0, 0, .03)"}),HM={railInsetHorizontalBottom:"auto 2px 4px 2px",railInsetHorizontalTop:"4px 2px auto 2px",railInsetVerticalRight:"2px 4px 2px auto",railInsetVerticalLeft:"2px auto 2px 4px",railColor:"transparent"};function yS(e){const{scrollbarColor:t,scrollbarColorHover:n,scrollbarHeight:r,scrollbarWidth:o,scrollbarBorderRadius:i}=e;return Object.assign(Object.assign({},HM),{height:r,width:o,borderRadius:i,color:t,colorHover:n})}const gr={name:"Scrollbar",common:ot,self:yS},pr={name:"Scrollbar",common:rt,self:yS},VM=x("scrollbar",` + overflow: hidden; + position: relative; + z-index: auto; + height: 100%; + width: 100%; +`,[_(">",[x("scrollbar-container",` + width: 100%; + overflow: scroll; + height: 100%; + min-height: inherit; + max-height: inherit; + scrollbar-width: none; + `,[_("&::-webkit-scrollbar, &::-webkit-scrollbar-track-piece, &::-webkit-scrollbar-thumb",` + width: 0; + height: 0; + display: none; + `),_(">",[x("scrollbar-content",` + box-sizing: border-box; + min-width: 100%; + `)])])]),_(">, +",[x("scrollbar-rail",` + position: absolute; + pointer-events: none; + user-select: none; + background: var(--n-scrollbar-rail-color); + -webkit-user-select: none; + `,[A("horizontal",` + height: var(--n-scrollbar-height); + `,[_(">",[E("scrollbar",` + height: var(--n-scrollbar-height); + border-radius: var(--n-scrollbar-border-radius); + right: 0; + `)])]),A("horizontal--top",` + top: var(--n-scrollbar-rail-top-horizontal-top); + right: var(--n-scrollbar-rail-right-horizontal-top); + bottom: var(--n-scrollbar-rail-bottom-horizontal-top); + left: var(--n-scrollbar-rail-left-horizontal-top); + `),A("horizontal--bottom",` + top: var(--n-scrollbar-rail-top-horizontal-bottom); + right: var(--n-scrollbar-rail-right-horizontal-bottom); + bottom: var(--n-scrollbar-rail-bottom-horizontal-bottom); + left: var(--n-scrollbar-rail-left-horizontal-bottom); + `),A("vertical",` + width: var(--n-scrollbar-width); + `,[_(">",[E("scrollbar",` + width: var(--n-scrollbar-width); + border-radius: var(--n-scrollbar-border-radius); + bottom: 0; + `)])]),A("vertical--left",` + top: var(--n-scrollbar-rail-top-vertical-left); + right: var(--n-scrollbar-rail-right-vertical-left); + bottom: var(--n-scrollbar-rail-bottom-vertical-left); + left: var(--n-scrollbar-rail-left-vertical-left); + `),A("vertical--right",` + top: var(--n-scrollbar-rail-top-vertical-right); + right: var(--n-scrollbar-rail-right-vertical-right); + bottom: var(--n-scrollbar-rail-bottom-vertical-right); + left: var(--n-scrollbar-rail-left-vertical-right); + `),A("disabled",[_(">",[E("scrollbar","pointer-events: none;")])]),_(">",[E("scrollbar",` + z-index: 1; + position: absolute; + cursor: pointer; + pointer-events: all; + background-color: var(--n-scrollbar-color); + transition: background-color .2s var(--n-scrollbar-bezier); + `,[hi(),_("&:hover","background-color: var(--n-scrollbar-color-hover);")])])])])]),jM=Object.assign(Object.assign({},Se.props),{duration:{type:Number,default:0},scrollable:{type:Boolean,default:!0},xScrollable:Boolean,trigger:{type:String,default:"hover"},useUnifiedContainer:Boolean,triggerDisplayManually:Boolean,container:Function,content:Function,containerClass:String,containerStyle:[String,Object],contentClass:[String,Array],contentStyle:[String,Object],horizontalRailStyle:[String,Object],verticalRailStyle:[String,Object],onScroll:Function,onWheel:Function,onResize:Function,internalOnUpdateScrollLeft:Function,internalHoistYRail:Boolean,yPlacement:{type:String,default:"right"},xPlacement:{type:String,default:"bottom"}}),dn=te({name:"Scrollbar",props:jM,inheritAttrs:!1,setup(e){const{mergedClsPrefixRef:t,inlineThemeDisabled:n,mergedRtlRef:r}=Ue(e),o=jt("Scrollbar",r,t),i=F(null),a=F(null),l=F(null),s=F(null),c=F(null),d=F(null),f=F(null),h=F(null),g=F(null),v=F(null),p=F(null),m=F(0),b=F(0),y=F(!1),S=F(!1);let C=!1,w=!1,k,P,$=0,T=0,z=0,I=0;const O=O_(),D=Se("Scrollbar","-scrollbar",VM,gr,e,t),B=R(()=>{const{value:Q}=h,{value:W}=d,{value:we}=v;return Q===null||W===null||we===null?0:Math.min(Q,we*Q/W+Xt(D.value.self.width)*1.5)}),N=R(()=>`${B.value}px`),K=R(()=>{const{value:Q}=g,{value:W}=f,{value:we}=p;return Q===null||W===null||we===null?0:we*Q/W+Xt(D.value.self.height)*1.5}),U=R(()=>`${K.value}px`),re=R(()=>{const{value:Q}=h,{value:W}=m,{value:we}=d,{value:Me}=v;if(Q===null||we===null||Me===null)return 0;{const Be=we-Q;return Be?W/Be*(Me-B.value):0}}),ye=R(()=>`${re.value}px`),ue=R(()=>{const{value:Q}=g,{value:W}=b,{value:we}=f,{value:Me}=p;if(Q===null||we===null||Me===null)return 0;{const Be=we-Q;return Be?W/Be*(Me-K.value):0}}),X=R(()=>`${ue.value}px`),Y=R(()=>{const{value:Q}=h,{value:W}=d;return Q!==null&&W!==null&&W>Q}),M=R(()=>{const{value:Q}=g,{value:W}=f;return Q!==null&&W!==null&&W>Q}),j=R(()=>{const{trigger:Q}=e;return Q==="none"||y.value}),ie=R(()=>{const{trigger:Q}=e;return Q==="none"||S.value}),me=R(()=>{const{container:Q}=e;return Q?Q():a.value}),oe=R(()=>{const{content:Q}=e;return Q?Q():l.value}),Pe=(Q,W)=>{if(!e.scrollable)return;if(typeof Q=="number"){G(Q,W??0,0,!1,"auto");return}const{left:we,top:Me,index:Be,elSize:de,position:Ie,behavior:ce,el:_e,debounce:Xe=!0}=Q;(we!==void 0||Me!==void 0)&&G(we??0,Me??0,0,!1,ce),_e!==void 0?G(0,_e.offsetTop,_e.offsetHeight,Xe,ce):Be!==void 0&&de!==void 0?G(0,Be*de,de,Xe,ce):Ie==="bottom"?G(0,Number.MAX_SAFE_INTEGER,0,!1,ce):Ie==="top"&&G(0,0,0,!1,ce)},L=Kg(()=>{e.container||Pe({top:m.value,left:b.value})}),ke=()=>{L.isDeactivated||le()},Ee=Q=>{if(L.isDeactivated)return;const{onResize:W}=e;W&&W(Q),le()},V=(Q,W)=>{if(!e.scrollable)return;const{value:we}=me;we&&(typeof Q=="object"?we.scrollBy(Q):we.scrollBy(Q,W||0))};function G(Q,W,we,Me,Be){const{value:de}=me;if(de){if(Me){const{scrollTop:Ie,offsetHeight:ce}=de;if(W>Ie){W+we<=Ie+ce||de.scrollTo({left:Q,top:W+we-ce,behavior:Be});return}}de.scrollTo({left:Q,top:W,behavior:Be})}}function ae(){ne(),H(),le()}function $e(){ze()}function ze(){se(),q()}function se(){P!==void 0&&window.clearTimeout(P),P=window.setTimeout(()=>{S.value=!1},e.duration)}function q(){k!==void 0&&window.clearTimeout(k),k=window.setTimeout(()=>{y.value=!1},e.duration)}function ne(){k!==void 0&&window.clearTimeout(k),y.value=!0}function H(){P!==void 0&&window.clearTimeout(P),S.value=!0}function ee(Q){const{onScroll:W}=e;W&&W(Q),be()}function be(){const{value:Q}=me;Q&&(m.value=Q.scrollTop,b.value=Q.scrollLeft*(o!=null&&o.value?-1:1))}function J(){const{value:Q}=oe;Q&&(d.value=Q.offsetHeight,f.value=Q.offsetWidth);const{value:W}=me;W&&(h.value=W.offsetHeight,g.value=W.offsetWidth);const{value:we}=c,{value:Me}=s;we&&(p.value=we.offsetWidth),Me&&(v.value=Me.offsetHeight)}function Z(){const{value:Q}=me;Q&&(m.value=Q.scrollTop,b.value=Q.scrollLeft*(o!=null&&o.value?-1:1),h.value=Q.offsetHeight,g.value=Q.offsetWidth,d.value=Q.scrollHeight,f.value=Q.scrollWidth);const{value:W}=c,{value:we}=s;W&&(p.value=W.offsetWidth),we&&(v.value=we.offsetHeight)}function le(){e.scrollable&&(e.useUnifiedContainer?Z():(J(),be()))}function Oe(Q){var W;return!(!((W=i.value)===null||W===void 0)&&W.contains(Ar(Q)))}function ge(Q){Q.preventDefault(),Q.stopPropagation(),w=!0,Pt("mousemove",window,Ve,!0),Pt("mouseup",window,it,!0),T=b.value,z=o!=null&&o.value?window.innerWidth-Q.clientX:Q.clientX}function Ve(Q){if(!w)return;k!==void 0&&window.clearTimeout(k),P!==void 0&&window.clearTimeout(P);const{value:W}=g,{value:we}=f,{value:Me}=K;if(W===null||we===null)return;const de=(o!=null&&o.value?window.innerWidth-Q.clientX-z:Q.clientX-z)*(we-W)/(W-Me),Ie=we-W;let ce=T+de;ce=Math.min(Ie,ce),ce=Math.max(ce,0);const{value:_e}=me;if(_e){_e.scrollLeft=ce*(o!=null&&o.value?-1:1);const{internalOnUpdateScrollLeft:Xe}=e;Xe&&Xe(ce)}}function it(Q){Q.preventDefault(),Q.stopPropagation(),kt("mousemove",window,Ve,!0),kt("mouseup",window,it,!0),w=!1,le(),Oe(Q)&&ze()}function pt(Q){Q.preventDefault(),Q.stopPropagation(),C=!0,Pt("mousemove",window,ut,!0),Pt("mouseup",window,mt,!0),$=m.value,I=Q.clientY}function ut(Q){if(!C)return;k!==void 0&&window.clearTimeout(k),P!==void 0&&window.clearTimeout(P);const{value:W}=h,{value:we}=d,{value:Me}=B;if(W===null||we===null)return;const de=(Q.clientY-I)*(we-W)/(W-Me),Ie=we-W;let ce=$+de;ce=Math.min(Ie,ce),ce=Math.max(ce,0);const{value:_e}=me;_e&&(_e.scrollTop=ce)}function mt(Q){Q.preventDefault(),Q.stopPropagation(),kt("mousemove",window,ut,!0),kt("mouseup",window,mt,!0),C=!1,le(),Oe(Q)&&ze()}Lt(()=>{const{value:Q}=M,{value:W}=Y,{value:we}=t,{value:Me}=c,{value:Be}=s;Me&&(Q?Me.classList.remove(`${we}-scrollbar-rail--disabled`):Me.classList.add(`${we}-scrollbar-rail--disabled`)),Be&&(W?Be.classList.remove(`${we}-scrollbar-rail--disabled`):Be.classList.add(`${we}-scrollbar-rail--disabled`))}),Nt(()=>{e.container||le()}),Gt(()=>{k!==void 0&&window.clearTimeout(k),P!==void 0&&window.clearTimeout(P),kt("mousemove",window,ut,!0),kt("mouseup",window,mt,!0)});const St=R(()=>{const{common:{cubicBezierEaseInOut:Q},self:{color:W,colorHover:we,height:Me,width:Be,borderRadius:de,railInsetHorizontalTop:Ie,railInsetHorizontalBottom:ce,railInsetVerticalRight:_e,railInsetVerticalLeft:Xe,railColor:Je}}=D.value,{top:xe,right:Le,bottom:fe,left:De}=kn(Ie),{top:je,right:at,bottom:dt,left:he}=kn(ce),{top:Ae,right:Ze,bottom:Ce,left:Fe}=kn(o!=null&&o.value?Fb(_e):_e),{top:Ke,right:nt,bottom:lt,left:It}=kn(o!=null&&o.value?Fb(Xe):Xe);return{"--n-scrollbar-bezier":Q,"--n-scrollbar-color":W,"--n-scrollbar-color-hover":we,"--n-scrollbar-border-radius":de,"--n-scrollbar-width":Be,"--n-scrollbar-height":Me,"--n-scrollbar-rail-top-horizontal-top":xe,"--n-scrollbar-rail-right-horizontal-top":Le,"--n-scrollbar-rail-bottom-horizontal-top":fe,"--n-scrollbar-rail-left-horizontal-top":De,"--n-scrollbar-rail-top-horizontal-bottom":je,"--n-scrollbar-rail-right-horizontal-bottom":at,"--n-scrollbar-rail-bottom-horizontal-bottom":dt,"--n-scrollbar-rail-left-horizontal-bottom":he,"--n-scrollbar-rail-top-vertical-right":Ae,"--n-scrollbar-rail-right-vertical-right":Ze,"--n-scrollbar-rail-bottom-vertical-right":Ce,"--n-scrollbar-rail-left-vertical-right":Fe,"--n-scrollbar-rail-top-vertical-left":Ke,"--n-scrollbar-rail-right-vertical-left":nt,"--n-scrollbar-rail-bottom-vertical-left":lt,"--n-scrollbar-rail-left-vertical-left":It,"--n-scrollbar-rail-color":Je}}),qe=n?tt("scrollbar",void 0,St,e):void 0;return Object.assign(Object.assign({},{scrollTo:Pe,scrollBy:V,sync:le,syncUnifiedContainer:Z,handleMouseEnterWrapper:ae,handleMouseLeaveWrapper:$e}),{mergedClsPrefix:t,rtlEnabled:o,containerScrollTop:m,wrapperRef:i,containerRef:a,contentRef:l,yRailRef:s,xRailRef:c,needYBar:Y,needXBar:M,yBarSizePx:N,xBarSizePx:U,yBarTopPx:ye,xBarLeftPx:X,isShowXBar:j,isShowYBar:ie,isIos:O,handleScroll:ee,handleContentResize:ke,handleContainerResize:Ee,handleYScrollMouseDown:pt,handleXScrollMouseDown:ge,cssVars:n?void 0:St,themeClass:qe==null?void 0:qe.themeClass,onRender:qe==null?void 0:qe.onRender})},render(){var e;const{$slots:t,mergedClsPrefix:n,triggerDisplayManually:r,rtlEnabled:o,internalHoistYRail:i,yPlacement:a,xPlacement:l,xScrollable:s}=this;if(!this.scrollable)return(e=t.default)===null||e===void 0?void 0:e.call(t);const c=this.trigger==="none",d=(g,v)=>u("div",{ref:"yRailRef",class:[`${n}-scrollbar-rail`,`${n}-scrollbar-rail--vertical`,`${n}-scrollbar-rail--vertical--${a}`,g],"data-scrollbar-rail":!0,style:[v||"",this.verticalRailStyle],"aria-hidden":!0},u(c?yv:Yt,c?null:{name:"fade-in-transition"},{default:()=>this.needYBar&&this.isShowYBar&&!this.isIos?u("div",{class:`${n}-scrollbar-rail__scrollbar`,style:{height:this.yBarSizePx,top:this.yBarTopPx},onMousedown:this.handleYScrollMouseDown}):null})),f=()=>{var g,v;return(g=this.onRender)===null||g===void 0||g.call(this),u("div",Wn(this.$attrs,{role:"none",ref:"wrapperRef",class:[`${n}-scrollbar`,this.themeClass,o&&`${n}-scrollbar--rtl`],style:this.cssVars,onMouseenter:r?void 0:this.handleMouseEnterWrapper,onMouseleave:r?void 0:this.handleMouseLeaveWrapper}),[this.container?(v=t.default)===null||v===void 0?void 0:v.call(t):u("div",{role:"none",ref:"containerRef",class:[`${n}-scrollbar-container`,this.containerClass],style:this.containerStyle,onScroll:this.handleScroll,onWheel:this.onWheel},u(vr,{onResize:this.handleContentResize},{default:()=>u("div",{ref:"contentRef",role:"none",style:[{width:this.xScrollable?"fit-content":null},this.contentStyle],class:[`${n}-scrollbar-content`,this.contentClass]},t)})),i?null:d(void 0,void 0),s&&u("div",{ref:"xRailRef",class:[`${n}-scrollbar-rail`,`${n}-scrollbar-rail--horizontal`,`${n}-scrollbar-rail--horizontal--${l}`],style:this.horizontalRailStyle,"data-scrollbar-rail":!0,"aria-hidden":!0},u(c?yv:Yt,c?null:{name:"fade-in-transition"},{default:()=>this.needXBar&&this.isShowXBar&&!this.isIos?u("div",{class:`${n}-scrollbar-rail__scrollbar`,style:{width:this.xBarSizePx,right:o?this.xBarLeftPx:void 0,left:o?void 0:this.xBarLeftPx},onMousedown:this.handleXScrollMouseDown}):null}))])},h=this.container?f():u(vr,{onResize:this.handleContainerResize},{default:f});return i?u(Dt,null,h,d(this.themeClass,this.cssVars)):h}}),Hl=dn;function P0(e){return Array.isArray(e)?e:[e]}const zv={STOP:"STOP"};function xS(e,t){const n=t(e);e.children!==void 0&&n!==zv.STOP&&e.children.forEach(r=>xS(r,t))}function UM(e,t={}){const{preserveGroup:n=!1}=t,r=[],o=n?a=>{a.isLeaf||(r.push(a.key),i(a.children))}:a=>{a.isLeaf||(a.isGroup||r.push(a.key),i(a.children))};function i(a){a.forEach(o)}return i(e),r}function WM(e,t){const{isLeaf:n}=e;return n!==void 0?n:!t(e)}function KM(e){return e.children}function qM(e){return e.key}function YM(){return!1}function GM(e,t){const{isLeaf:n}=e;return!(n===!1&&!Array.isArray(t(e)))}function XM(e){return e.disabled===!0}function ZM(e,t){return e.isLeaf===!1&&!Array.isArray(t(e))}function th(e){var t;return e==null?[]:Array.isArray(e)?e:(t=e.checkedKeys)!==null&&t!==void 0?t:[]}function nh(e){var t;return e==null||Array.isArray(e)?[]:(t=e.indeterminateKeys)!==null&&t!==void 0?t:[]}function JM(e,t){const n=new Set(e);return t.forEach(r=>{n.has(r)||n.add(r)}),Array.from(n)}function QM(e,t){const n=new Set(e);return t.forEach(r=>{n.has(r)&&n.delete(r)}),Array.from(n)}function eB(e){return(e==null?void 0:e.type)==="group"}function CS(e){const t=new Map;return e.forEach((n,r)=>{t.set(n.key,r)}),n=>{var r;return(r=t.get(n))!==null&&r!==void 0?r:null}}class wS extends Error{constructor(){super(),this.message="SubtreeNotLoadedError: checking a subtree whose required nodes are not fully loaded."}}function tB(e,t,n,r){return yu(t.concat(e),n,r,!1)}function nB(e,t){const n=new Set;return e.forEach(r=>{const o=t.treeNodeMap.get(r);if(o!==void 0){let i=o.parent;for(;i!==null&&!(i.disabled||n.has(i.key));)n.add(i.key),i=i.parent}}),n}function rB(e,t,n,r){const o=yu(t,n,r,!1),i=yu(e,n,r,!0),a=nB(e,n),l=[];return o.forEach(s=>{(i.has(s)||a.has(s))&&l.push(s)}),l.forEach(s=>o.delete(s)),o}function rh(e,t){const{checkedKeys:n,keysToCheck:r,keysToUncheck:o,indeterminateKeys:i,cascade:a,leafOnly:l,checkStrategy:s,allowNotLoaded:c}=e;if(!a)return r!==void 0?{checkedKeys:JM(n,r),indeterminateKeys:Array.from(i)}:o!==void 0?{checkedKeys:QM(n,o),indeterminateKeys:Array.from(i)}:{checkedKeys:Array.from(n),indeterminateKeys:Array.from(i)};const{levelTreeNodeMap:d}=t;let f;o!==void 0?f=rB(o,n,t,c):r!==void 0?f=tB(r,n,t,c):f=yu(n,t,c,!1);const h=s==="parent",g=s==="child"||l,v=f,p=new Set,m=Math.max.apply(null,Array.from(d.keys()));for(let b=m;b>=0;b-=1){const y=b===0,S=d.get(b);for(const C of S){if(C.isLeaf)continue;const{key:w,shallowLoaded:k}=C;if(g&&k&&C.children.forEach(z=>{!z.disabled&&!z.isLeaf&&z.shallowLoaded&&v.has(z.key)&&v.delete(z.key)}),C.disabled||!k)continue;let P=!0,$=!1,T=!0;for(const z of C.children){const I=z.key;if(!z.disabled){if(T&&(T=!1),v.has(I))$=!0;else if(p.has(I)){$=!0,P=!1;break}else if(P=!1,$)break}}P&&!T?(h&&C.children.forEach(z=>{!z.disabled&&v.has(z.key)&&v.delete(z.key)}),v.add(w)):$&&p.add(w),y&&g&&v.has(w)&&v.delete(w)}}return{checkedKeys:Array.from(v),indeterminateKeys:Array.from(p)}}function yu(e,t,n,r){const{treeNodeMap:o,getChildren:i}=t,a=new Set,l=new Set(e);return e.forEach(s=>{const c=o.get(s);c!==void 0&&xS(c,d=>{if(d.disabled)return zv.STOP;const{key:f}=d;if(!a.has(f)&&(a.add(f),l.add(f),ZM(d.rawNode,i))){if(r)return zv.STOP;if(!n)throw new wS}})}),l}function oB(e,{includeGroup:t=!1,includeSelf:n=!0},r){var o;const i=r.treeNodeMap;let a=e==null?null:(o=i.get(e))!==null&&o!==void 0?o:null;const l={keyPath:[],treeNodePath:[],treeNode:a};if(a!=null&&a.ignored)return l.treeNode=null,l;for(;a;)!a.ignored&&(t||!a.isGroup)&&l.treeNodePath.push(a),a=a.parent;return l.treeNodePath.reverse(),n||l.treeNodePath.pop(),l.keyPath=l.treeNodePath.map(s=>s.key),l}function iB(e){if(e.length===0)return null;const t=e[0];return t.isGroup||t.ignored||t.disabled?t.getNext():t}function aB(e,t){const n=e.siblings,r=n.length,{index:o}=e;return t?n[(o+1)%r]:o===n.length-1?null:n[o+1]}function T0(e,t,{loop:n=!1,includeDisabled:r=!1}={}){const o=t==="prev"?lB:aB,i={reverse:t==="prev"};let a=!1,l=null;function s(c){if(c!==null){if(c===e){if(!a)a=!0;else if(!e.disabled&&!e.isGroup){l=e;return}}else if((!c.disabled||r)&&!c.ignored&&!c.isGroup){l=c;return}if(c.isGroup){const d=cp(c,i);d!==null?l=d:s(o(c,n))}else{const d=o(c,!1);if(d!==null)s(d);else{const f=sB(c);f!=null&&f.isGroup?s(o(f,n)):n&&s(o(c,!0))}}}}return s(e),l}function lB(e,t){const n=e.siblings,r=n.length,{index:o}=e;return t?n[(o-1+r)%r]:o===0?null:n[o-1]}function sB(e){return e.parent}function cp(e,t={}){const{reverse:n=!1}=t,{children:r}=e;if(r){const{length:o}=r,i=n?o-1:0,a=n?-1:o,l=n?-1:1;for(let s=i;s!==a;s+=l){const c=r[s];if(!c.disabled&&!c.ignored)if(c.isGroup){const d=cp(c,t);if(d!==null)return d}else return c}}return null}const cB={getChild(){return this.ignored?null:cp(this)},getParent(){const{parent:e}=this;return e!=null&&e.isGroup?e.getParent():e},getNext(e={}){return T0(this,"next",e)},getPrev(e={}){return T0(this,"prev",e)}};function Ov(e,t){const n=t?new Set(t):void 0,r=[];function o(i){i.forEach(a=>{r.push(a),!(a.isLeaf||!a.children||a.ignored)&&(a.isGroup||n===void 0||n.has(a.key))&&o(a.children)})}return o(e),r}function dB(e,t){const n=e.key;for(;t;){if(t.key===n)return!0;t=t.parent}return!1}function SS(e,t,n,r,o,i=null,a=0){const l=[];return e.forEach((s,c)=>{var d;const f=Object.create(r);if(f.rawNode=s,f.siblings=l,f.level=a,f.index=c,f.isFirstChild=c===0,f.isLastChild=c+1===e.length,f.parent=i,!f.ignored){const h=o(s);Array.isArray(h)&&(f.children=SS(h,t,n,r,o,f,a+1))}l.push(f),t.set(f.key,f),n.has(a)||n.set(a,[]),(d=n.get(a))===null||d===void 0||d.push(f)}),l}function _r(e,t={}){var n;const r=new Map,o=new Map,{getDisabled:i=XM,getIgnored:a=YM,getIsGroup:l=eB,getKey:s=qM}=t,c=(n=t.getChildren)!==null&&n!==void 0?n:KM,d=t.ignoreEmptyChildren?C=>{const w=c(C);return Array.isArray(w)?w.length?w:null:w}:c,f=Object.assign({get key(){return s(this.rawNode)},get disabled(){return i(this.rawNode)},get isGroup(){return l(this.rawNode)},get isLeaf(){return WM(this.rawNode,d)},get shallowLoaded(){return GM(this.rawNode,d)},get ignored(){return a(this.rawNode)},contains(C){return dB(this,C)}},cB),h=SS(e,r,o,f,d);function g(C){if(C==null)return null;const w=r.get(C);return w&&!w.isGroup&&!w.ignored?w:null}function v(C){if(C==null)return null;const w=r.get(C);return w&&!w.ignored?w:null}function p(C,w){const k=v(C);return k?k.getPrev(w):null}function m(C,w){const k=v(C);return k?k.getNext(w):null}function b(C){const w=v(C);return w?w.getParent():null}function y(C){const w=v(C);return w?w.getChild():null}const S={treeNodes:h,treeNodeMap:r,levelTreeNodeMap:o,maxLevel:Math.max(...o.keys()),getChildren:d,getFlattenedNodes(C){return Ov(h,C)},getNode:g,getPrev:p,getNext:m,getParent:b,getChild:y,getFirstAvailableNode(){return iB(h)},getPath(C,w={}){return oB(C,w,S)},getCheckedKeys(C,w={}){const{cascade:k=!0,leafOnly:P=!1,checkStrategy:$="all",allowNotLoaded:T=!1}=w;return rh({checkedKeys:th(C),indeterminateKeys:nh(C),cascade:k,leafOnly:P,checkStrategy:$,allowNotLoaded:T},S)},check(C,w,k={}){const{cascade:P=!0,leafOnly:$=!1,checkStrategy:T="all",allowNotLoaded:z=!1}=k;return rh({checkedKeys:th(w),indeterminateKeys:nh(w),keysToCheck:C==null?[]:P0(C),cascade:P,leafOnly:$,checkStrategy:T,allowNotLoaded:z},S)},uncheck(C,w,k={}){const{cascade:P=!0,leafOnly:$=!1,checkStrategy:T="all",allowNotLoaded:z=!1}=k;return rh({checkedKeys:th(w),indeterminateKeys:nh(w),keysToUncheck:C==null?[]:P0(C),cascade:P,leafOnly:$,checkStrategy:T,allowNotLoaded:z},S)},getNonLeafKeys(C={}){return UM(h,C)}};return S}const uB={iconSizeTiny:"28px",iconSizeSmall:"34px",iconSizeMedium:"40px",iconSizeLarge:"46px",iconSizeHuge:"52px"};function RS(e){const{textColorDisabled:t,iconColor:n,textColor2:r,fontSizeTiny:o,fontSizeSmall:i,fontSizeMedium:a,fontSizeLarge:l,fontSizeHuge:s}=e;return Object.assign(Object.assign({},uB),{fontSizeTiny:o,fontSizeSmall:i,fontSizeMedium:a,fontSizeLarge:l,fontSizeHuge:s,textColor:t,iconColor:n,extraTextColor:r})}const Ri={name:"Empty",common:ot,self:RS},Ja={name:"Empty",common:rt,self:RS},fB=x("empty",` + display: flex; + flex-direction: column; + align-items: center; + font-size: var(--n-font-size); +`,[E("icon",` + width: var(--n-icon-size); + height: var(--n-icon-size); + font-size: var(--n-icon-size); + line-height: var(--n-icon-size); + color: var(--n-icon-color); + transition: + color .3s var(--n-bezier); + `,[_("+",[E("description",` + margin-top: 8px; + `)])]),E("description",` + transition: color .3s var(--n-bezier); + color: var(--n-text-color); + `),E("extra",` + text-align: center; + transition: color .3s var(--n-bezier); + margin-top: 12px; + color: var(--n-extra-text-color); + `)]),kS=Object.assign(Object.assign({},Se.props),{description:String,showDescription:{type:Boolean,default:!0},showIcon:{type:Boolean,default:!0},size:{type:String,default:"medium"},renderIcon:Function}),vi=te({name:"Empty",props:kS,slots:Object,setup(e){const{mergedClsPrefixRef:t,inlineThemeDisabled:n,mergedComponentPropsRef:r}=Ue(e),o=Se("Empty","-empty",fB,Ri,e,t),{localeRef:i}=xn("Empty"),a=R(()=>{var d,f,h;return(d=e.description)!==null&&d!==void 0?d:(h=(f=r==null?void 0:r.value)===null||f===void 0?void 0:f.Empty)===null||h===void 0?void 0:h.description}),l=R(()=>{var d,f;return((f=(d=r==null?void 0:r.value)===null||d===void 0?void 0:d.Empty)===null||f===void 0?void 0:f.renderIcon)||(()=>u(pM,null))}),s=R(()=>{const{size:d}=e,{common:{cubicBezierEaseInOut:f},self:{[Re("iconSize",d)]:h,[Re("fontSize",d)]:g,textColor:v,iconColor:p,extraTextColor:m}}=o.value;return{"--n-icon-size":h,"--n-font-size":g,"--n-bezier":f,"--n-text-color":v,"--n-icon-color":p,"--n-extra-text-color":m}}),c=n?tt("empty",R(()=>{let d="";const{size:f}=e;return d+=f[0],d}),s,e):void 0;return{mergedClsPrefix:t,mergedRenderIcon:l,localizedDescription:R(()=>a.value||i.value.description),cssVars:n?void 0:s,themeClass:c==null?void 0:c.themeClass,onRender:c==null?void 0:c.onRender}},render(){const{$slots:e,mergedClsPrefix:t,onRender:n}=this;return n==null||n(),u("div",{class:[`${t}-empty`,this.themeClass],style:this.cssVars},this.showIcon?u("div",{class:`${t}-empty__icon`},e.icon?e.icon():u(gt,{clsPrefix:t},{default:this.mergedRenderIcon})):null,this.showDescription?u("div",{class:`${t}-empty__description`},e.default?e.default():this.localizedDescription):null,e.extra?u("div",{class:`${t}-empty__extra`},e.extra()):null)}}),hB={height:"calc(var(--n-option-height) * 7.6)",paddingTiny:"4px 0",paddingSmall:"4px 0",paddingMedium:"4px 0",paddingLarge:"4px 0",paddingHuge:"4px 0",optionPaddingTiny:"0 12px",optionPaddingSmall:"0 12px",optionPaddingMedium:"0 12px",optionPaddingLarge:"0 12px",optionPaddingHuge:"0 12px",loadingSize:"18px"};function PS(e){const{borderRadius:t,popoverColor:n,textColor3:r,dividerColor:o,textColor2:i,primaryColorPressed:a,textColorDisabled:l,primaryColor:s,opacityDisabled:c,hoverColor:d,fontSizeTiny:f,fontSizeSmall:h,fontSizeMedium:g,fontSizeLarge:v,fontSizeHuge:p,heightTiny:m,heightSmall:b,heightMedium:y,heightLarge:S,heightHuge:C}=e;return Object.assign(Object.assign({},hB),{optionFontSizeTiny:f,optionFontSizeSmall:h,optionFontSizeMedium:g,optionFontSizeLarge:v,optionFontSizeHuge:p,optionHeightTiny:m,optionHeightSmall:b,optionHeightMedium:y,optionHeightLarge:S,optionHeightHuge:C,borderRadius:t,color:n,groupHeaderTextColor:r,actionDividerColor:o,optionTextColor:i,optionTextColorPressed:a,optionTextColorDisabled:l,optionTextColorActive:s,optionOpacityDisabled:c,optionCheckColor:s,optionColorPending:d,optionColorActive:"rgba(0, 0, 0, 0)",optionColorActivePending:d,actionTextColor:i,loadingColor:s})}const Ql={name:"InternalSelectMenu",common:ot,peers:{Scrollbar:gr,Empty:Ri},self:PS},Ic={name:"InternalSelectMenu",common:rt,peers:{Scrollbar:pr,Empty:Ja},self:PS},$0=te({name:"NBaseSelectGroupHeader",props:{clsPrefix:{type:String,required:!0},tmNode:{type:Object,required:!0}},setup(){const{renderLabelRef:e,renderOptionRef:t,labelFieldRef:n,nodePropsRef:r}=Ne(Vg);return{labelField:n,nodeProps:r,renderLabel:e,renderOption:t}},render(){const{clsPrefix:e,renderLabel:t,renderOption:n,nodeProps:r,tmNode:{rawNode:o}}=this,i=r==null?void 0:r(o),a=t?t(o,!1):nn(o[this.labelField],o,!1),l=u("div",Object.assign({},i,{class:[`${e}-base-select-group-header`,i==null?void 0:i.class]}),a);return o.render?o.render({node:l,option:o}):n?n({node:l,option:o,selected:!1}):l}});function vB(e,t){return u(Yt,{name:"fade-in-scale-up-transition"},{default:()=>e?u(gt,{clsPrefix:t,class:`${t}-base-select-option__check`},{default:()=>u(ap)}):null})}const z0=te({name:"NBaseSelectOption",props:{clsPrefix:{type:String,required:!0},tmNode:{type:Object,required:!0}},setup(e){const{valueRef:t,pendingTmNodeRef:n,multipleRef:r,valueSetRef:o,renderLabelRef:i,renderOptionRef:a,labelFieldRef:l,valueFieldRef:s,showCheckmarkRef:c,nodePropsRef:d,handleOptionClick:f,handleOptionMouseEnter:h}=Ne(Vg),g=ft(()=>{const{value:b}=n;return b?e.tmNode.key===b.key:!1});function v(b){const{tmNode:y}=e;y.disabled||f(b,y)}function p(b){const{tmNode:y}=e;y.disabled||h(b,y)}function m(b){const{tmNode:y}=e,{value:S}=g;y.disabled||S||h(b,y)}return{multiple:r,isGrouped:ft(()=>{const{tmNode:b}=e,{parent:y}=b;return y&&y.rawNode.type==="group"}),showCheckmark:c,nodeProps:d,isPending:g,isSelected:ft(()=>{const{value:b}=t,{value:y}=r;if(b===null)return!1;const S=e.tmNode.rawNode[s.value];if(y){const{value:C}=o;return C.has(S)}else return b===S}),labelField:l,renderLabel:i,renderOption:a,handleMouseMove:m,handleMouseEnter:p,handleClick:v}},render(){const{clsPrefix:e,tmNode:{rawNode:t},isSelected:n,isPending:r,isGrouped:o,showCheckmark:i,nodeProps:a,renderOption:l,renderLabel:s,handleClick:c,handleMouseEnter:d,handleMouseMove:f}=this,h=vB(n,e),g=s?[s(t,n),i&&h]:[nn(t[this.labelField],t,n),i&&h],v=a==null?void 0:a(t),p=u("div",Object.assign({},v,{class:[`${e}-base-select-option`,t.class,v==null?void 0:v.class,{[`${e}-base-select-option--disabled`]:t.disabled,[`${e}-base-select-option--selected`]:n,[`${e}-base-select-option--grouped`]:o,[`${e}-base-select-option--pending`]:r,[`${e}-base-select-option--show-checkmark`]:i}],style:[(v==null?void 0:v.style)||"",t.style||""],onClick:Ys([c,v==null?void 0:v.onClick]),onMouseenter:Ys([d,v==null?void 0:v.onMouseenter]),onMousemove:Ys([f,v==null?void 0:v.onMousemove])}),u("div",{class:`${e}-base-select-option__content`},g));return t.render?t.render({node:p,option:t,selected:n}):l?l({node:p,option:t,selected:n}):p}}),{cubicBezierEaseIn:O0,cubicBezierEaseOut:_0}=Fr;function Kn({transformOrigin:e="inherit",duration:t=".2s",enterScale:n=".9",originalTransform:r="",originalTransition:o=""}={}){return[_("&.fade-in-scale-up-transition-leave-active",{transformOrigin:e,transition:`opacity ${t} ${O0}, transform ${t} ${O0} ${o&&`,${o}`}`}),_("&.fade-in-scale-up-transition-enter-active",{transformOrigin:e,transition:`opacity ${t} ${_0}, transform ${t} ${_0} ${o&&`,${o}`}`}),_("&.fade-in-scale-up-transition-enter-from, &.fade-in-scale-up-transition-leave-to",{opacity:0,transform:`${r} scale(${n})`}),_("&.fade-in-scale-up-transition-leave-from, &.fade-in-scale-up-transition-enter-to",{opacity:1,transform:`${r} scale(1)`})]}const gB=x("base-select-menu",` + line-height: 1.5; + outline: none; + z-index: 0; + position: relative; + border-radius: var(--n-border-radius); + transition: + background-color .3s var(--n-bezier), + box-shadow .3s var(--n-bezier); + background-color: var(--n-color); +`,[x("scrollbar",` + max-height: var(--n-height); + `),x("virtual-list",` + max-height: var(--n-height); + `),x("base-select-option",` + min-height: var(--n-option-height); + font-size: var(--n-option-font-size); + display: flex; + align-items: center; + `,[E("content",` + z-index: 1; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; + `)]),x("base-select-group-header",` + min-height: var(--n-option-height); + font-size: .93em; + display: flex; + align-items: center; + `),x("base-select-menu-option-wrapper",` + position: relative; + width: 100%; + `),E("loading, empty",` + display: flex; + padding: 12px 32px; + flex: 1; + justify-content: center; + `),E("loading",` + color: var(--n-loading-color); + font-size: var(--n-loading-size); + `),E("header",` + padding: 8px var(--n-option-padding-left); + font-size: var(--n-option-font-size); + transition: + color .3s var(--n-bezier), + border-color .3s var(--n-bezier); + border-bottom: 1px solid var(--n-action-divider-color); + color: var(--n-action-text-color); + `),E("action",` + padding: 8px var(--n-option-padding-left); + font-size: var(--n-option-font-size); + transition: + color .3s var(--n-bezier), + border-color .3s var(--n-bezier); + border-top: 1px solid var(--n-action-divider-color); + color: var(--n-action-text-color); + `),x("base-select-group-header",` + position: relative; + cursor: default; + padding: var(--n-option-padding); + color: var(--n-group-header-text-color); + `),x("base-select-option",` + cursor: pointer; + position: relative; + padding: var(--n-option-padding); + transition: + color .3s var(--n-bezier), + opacity .3s var(--n-bezier); + box-sizing: border-box; + color: var(--n-option-text-color); + opacity: 1; + `,[A("show-checkmark",` + padding-right: calc(var(--n-option-padding-right) + 20px); + `),_("&::before",` + content: ""; + position: absolute; + left: 4px; + right: 4px; + top: 0; + bottom: 0; + border-radius: var(--n-border-radius); + transition: background-color .3s var(--n-bezier); + `),_("&:active",` + color: var(--n-option-text-color-pressed); + `),A("grouped",` + padding-left: calc(var(--n-option-padding-left) * 1.5); + `),A("pending",[_("&::before",` + background-color: var(--n-option-color-pending); + `)]),A("selected",` + color: var(--n-option-text-color-active); + `,[_("&::before",` + background-color: var(--n-option-color-active); + `),A("pending",[_("&::before",` + background-color: var(--n-option-color-active-pending); + `)])]),A("disabled",` + cursor: not-allowed; + `,[xt("selected",` + color: var(--n-option-text-color-disabled); + `),A("selected",` + opacity: var(--n-option-opacity-disabled); + `)]),E("check",` + font-size: 16px; + position: absolute; + right: calc(var(--n-option-padding-right) - 4px); + top: calc(50% - 7px); + color: var(--n-option-check-color); + transition: color .3s var(--n-bezier); + `,[Kn({enterScale:"0.5"})])])]),Ac=te({name:"InternalSelectMenu",props:Object.assign(Object.assign({},Se.props),{clsPrefix:{type:String,required:!0},scrollable:{type:Boolean,default:!0},treeMate:{type:Object,required:!0},multiple:Boolean,size:{type:String,default:"medium"},value:{type:[String,Number,Array],default:null},autoPending:Boolean,virtualScroll:{type:Boolean,default:!0},show:{type:Boolean,default:!0},labelField:{type:String,default:"label"},valueField:{type:String,default:"value"},loading:Boolean,focusable:Boolean,renderLabel:Function,renderOption:Function,nodeProps:Function,showCheckmark:{type:Boolean,default:!0},onMousedown:Function,onScroll:Function,onFocus:Function,onBlur:Function,onKeyup:Function,onKeydown:Function,onTabOut:Function,onMouseenter:Function,onMouseleave:Function,onResize:Function,resetMenuOnOptionsChange:{type:Boolean,default:!0},inlineThemeDisabled:Boolean,onToggle:Function}),setup(e){const{mergedClsPrefixRef:t,mergedRtlRef:n}=Ue(e),r=jt("InternalSelectMenu",n,t),o=Se("InternalSelectMenu","-internal-select-menu",gB,Ql,e,pe(e,"clsPrefix")),i=F(null),a=F(null),l=F(null),s=R(()=>e.treeMate.getFlattenedNodes()),c=R(()=>CS(s.value)),d=F(null);function f(){const{treeMate:Y}=e;let M=null;const{value:j}=e;j===null?M=Y.getFirstAvailableNode():(e.multiple?M=Y.getNode((j||[])[(j||[]).length-1]):M=Y.getNode(j),(!M||M.disabled)&&(M=Y.getFirstAvailableNode())),B(M||null)}function h(){const{value:Y}=d;Y&&!e.treeMate.getNode(Y.key)&&(d.value=null)}let g;ht(()=>e.show,Y=>{Y?g=ht(()=>e.treeMate,()=>{e.resetMenuOnOptionsChange?(e.autoPending?f():h(),$t(N)):h()},{immediate:!0}):g==null||g()},{immediate:!0}),Gt(()=>{g==null||g()});const v=R(()=>Xt(o.value.self[Re("optionHeight",e.size)])),p=R(()=>kn(o.value.self[Re("padding",e.size)])),m=R(()=>e.multiple&&Array.isArray(e.value)?new Set(e.value):new Set),b=R(()=>{const Y=s.value;return Y&&Y.length===0});function y(Y){const{onToggle:M}=e;M&&M(Y)}function S(Y){const{onScroll:M}=e;M&&M(Y)}function C(Y){var M;(M=l.value)===null||M===void 0||M.sync(),S(Y)}function w(){var Y;(Y=l.value)===null||Y===void 0||Y.sync()}function k(){const{value:Y}=d;return Y||null}function P(Y,M){M.disabled||B(M,!1)}function $(Y,M){M.disabled||y(M)}function T(Y){var M;vn(Y,"action")||(M=e.onKeyup)===null||M===void 0||M.call(e,Y)}function z(Y){var M;vn(Y,"action")||(M=e.onKeydown)===null||M===void 0||M.call(e,Y)}function I(Y){var M;(M=e.onMousedown)===null||M===void 0||M.call(e,Y),!e.focusable&&Y.preventDefault()}function O(){const{value:Y}=d;Y&&B(Y.getNext({loop:!0}),!0)}function D(){const{value:Y}=d;Y&&B(Y.getPrev({loop:!0}),!0)}function B(Y,M=!1){d.value=Y,M&&N()}function N(){var Y,M;const j=d.value;if(!j)return;const ie=c.value(j.key);ie!==null&&(e.virtualScroll?(Y=a.value)===null||Y===void 0||Y.scrollTo({index:ie}):(M=l.value)===null||M===void 0||M.scrollTo({index:ie,elSize:v.value}))}function K(Y){var M,j;!((M=i.value)===null||M===void 0)&&M.contains(Y.target)&&((j=e.onFocus)===null||j===void 0||j.call(e,Y))}function U(Y){var M,j;!((M=i.value)===null||M===void 0)&&M.contains(Y.relatedTarget)||(j=e.onBlur)===null||j===void 0||j.call(e,Y)}ct(Vg,{handleOptionMouseEnter:P,handleOptionClick:$,valueSetRef:m,pendingTmNodeRef:d,nodePropsRef:pe(e,"nodeProps"),showCheckmarkRef:pe(e,"showCheckmark"),multipleRef:pe(e,"multiple"),valueRef:pe(e,"value"),renderLabelRef:pe(e,"renderLabel"),renderOptionRef:pe(e,"renderOption"),labelFieldRef:pe(e,"labelField"),valueFieldRef:pe(e,"valueField")}),ct(jC,i),Nt(()=>{const{value:Y}=l;Y&&Y.sync()});const re=R(()=>{const{size:Y}=e,{common:{cubicBezierEaseInOut:M},self:{height:j,borderRadius:ie,color:me,groupHeaderTextColor:oe,actionDividerColor:Pe,optionTextColorPressed:L,optionTextColor:ke,optionTextColorDisabled:Ee,optionTextColorActive:V,optionOpacityDisabled:G,optionCheckColor:ae,actionTextColor:$e,optionColorPending:ze,optionColorActive:se,loadingColor:q,loadingSize:ne,optionColorActivePending:H,[Re("optionFontSize",Y)]:ee,[Re("optionHeight",Y)]:be,[Re("optionPadding",Y)]:J}}=o.value;return{"--n-height":j,"--n-action-divider-color":Pe,"--n-action-text-color":$e,"--n-bezier":M,"--n-border-radius":ie,"--n-color":me,"--n-option-font-size":ee,"--n-group-header-text-color":oe,"--n-option-check-color":ae,"--n-option-color-pending":ze,"--n-option-color-active":se,"--n-option-color-active-pending":H,"--n-option-height":be,"--n-option-opacity-disabled":G,"--n-option-text-color":ke,"--n-option-text-color-active":V,"--n-option-text-color-disabled":Ee,"--n-option-text-color-pressed":L,"--n-option-padding":J,"--n-option-padding-left":kn(J,"left"),"--n-option-padding-right":kn(J,"right"),"--n-loading-color":q,"--n-loading-size":ne}}),{inlineThemeDisabled:ye}=e,ue=ye?tt("internal-select-menu",R(()=>e.size[0]),re,e):void 0,X={selfRef:i,next:O,prev:D,getPendingTmNode:k};return Xu(i,e.onResize),Object.assign({mergedTheme:o,mergedClsPrefix:t,rtlEnabled:r,virtualListRef:a,scrollbarRef:l,itemSize:v,padding:p,flattenedNodes:s,empty:b,virtualListContainer(){const{value:Y}=a;return Y==null?void 0:Y.listElRef},virtualListContent(){const{value:Y}=a;return Y==null?void 0:Y.itemsElRef},doScroll:S,handleFocusin:K,handleFocusout:U,handleKeyUp:T,handleKeyDown:z,handleMouseDown:I,handleVirtualListResize:w,handleVirtualListScroll:C,cssVars:ye?void 0:re,themeClass:ue==null?void 0:ue.themeClass,onRender:ue==null?void 0:ue.onRender},X)},render(){const{$slots:e,virtualScroll:t,clsPrefix:n,mergedTheme:r,themeClass:o,onRender:i}=this;return i==null||i(),u("div",{ref:"selfRef",tabindex:this.focusable?0:-1,class:[`${n}-base-select-menu`,this.rtlEnabled&&`${n}-base-select-menu--rtl`,o,this.multiple&&`${n}-base-select-menu--multiple`],style:this.cssVars,onFocusin:this.handleFocusin,onFocusout:this.handleFocusout,onKeyup:this.handleKeyUp,onKeydown:this.handleKeyDown,onMousedown:this.handleMouseDown,onMouseenter:this.onMouseenter,onMouseleave:this.onMouseleave},Rt(e.header,a=>a&&u("div",{class:`${n}-base-select-menu__header`,"data-header":!0,key:"header"},a)),this.loading?u("div",{class:`${n}-base-select-menu__loading`},u(So,{clsPrefix:n,strokeWidth:20})):this.empty?u("div",{class:`${n}-base-select-menu__empty`,"data-empty":!0},Ct(e.empty,()=>[u(vi,{theme:r.peers.Empty,themeOverrides:r.peerOverrides.Empty,size:this.size})])):u(dn,{ref:"scrollbarRef",theme:r.peers.Scrollbar,themeOverrides:r.peerOverrides.Scrollbar,scrollable:this.scrollable,container:t?this.virtualListContainer:void 0,content:t?this.virtualListContent:void 0,onScroll:t?void 0:this.doScroll},{default:()=>t?u(Co,{ref:"virtualListRef",class:`${n}-virtual-list`,items:this.flattenedNodes,itemSize:this.itemSize,showScrollbar:!1,paddingTop:this.padding.top,paddingBottom:this.padding.bottom,onResize:this.handleVirtualListResize,onScroll:this.handleVirtualListScroll,itemResizable:!0},{default:({item:a})=>a.isGroup?u($0,{key:a.key,clsPrefix:n,tmNode:a}):a.ignored?null:u(z0,{clsPrefix:n,key:a.key,tmNode:a})}):u("div",{class:`${n}-base-select-menu-option-wrapper`,style:{paddingTop:this.padding.top,paddingBottom:this.padding.bottom}},this.flattenedNodes.map(a=>a.isGroup?u($0,{key:a.key,clsPrefix:n,tmNode:a}):u(z0,{clsPrefix:n,key:a.key,tmNode:a})))}),Rt(e.action,a=>a&&[u("div",{class:`${n}-base-select-menu__action`,"data-action":!0,key:"action"},a),u(Xo,{onFocus:this.onTabOut,key:"focus-detector"})]))}}),pB={space:"6px",spaceArrow:"10px",arrowOffset:"10px",arrowOffsetVertical:"10px",arrowHeight:"6px",padding:"8px 14px"};function TS(e){const{boxShadow2:t,popoverColor:n,textColor2:r,borderRadius:o,fontSize:i,dividerColor:a}=e;return Object.assign(Object.assign({},pB),{fontSize:i,borderRadius:o,color:n,dividerColor:a,textColor:r,boxShadow:t})}const Qa={name:"Popover",common:ot,peers:{Scrollbar:gr},self:TS},el={name:"Popover",common:rt,peers:{Scrollbar:pr},self:TS},oh={top:"bottom",bottom:"top",left:"right",right:"left"},Gn="var(--n-arrow-height) * 1.414",mB=_([x("popover",` + transition: + box-shadow .3s var(--n-bezier), + background-color .3s var(--n-bezier), + color .3s var(--n-bezier); + position: relative; + font-size: var(--n-font-size); + color: var(--n-text-color); + box-shadow: var(--n-box-shadow); + word-break: break-word; + `,[_(">",[x("scrollbar",` + height: inherit; + max-height: inherit; + `)]),xt("raw",` + background-color: var(--n-color); + border-radius: var(--n-border-radius); + `,[xt("scrollable",[xt("show-header-or-footer","padding: var(--n-padding);")])]),E("header",` + padding: var(--n-padding); + border-bottom: 1px solid var(--n-divider-color); + transition: border-color .3s var(--n-bezier); + `),E("footer",` + padding: var(--n-padding); + border-top: 1px solid var(--n-divider-color); + transition: border-color .3s var(--n-bezier); + `),A("scrollable, show-header-or-footer",[E("content",` + padding: var(--n-padding); + `)])]),x("popover-shared",` + transform-origin: inherit; + `,[x("popover-arrow-wrapper",` + position: absolute; + overflow: hidden; + pointer-events: none; + `,[x("popover-arrow",` + transition: background-color .3s var(--n-bezier); + position: absolute; + display: block; + width: calc(${Gn}); + height: calc(${Gn}); + box-shadow: 0 0 8px 0 rgba(0, 0, 0, .12); + transform: rotate(45deg); + background-color: var(--n-color); + pointer-events: all; + `)]),_("&.popover-transition-enter-from, &.popover-transition-leave-to",` + opacity: 0; + transform: scale(.85); + `),_("&.popover-transition-enter-to, &.popover-transition-leave-from",` + transform: scale(1); + opacity: 1; + `),_("&.popover-transition-enter-active",` + transition: + box-shadow .3s var(--n-bezier), + background-color .3s var(--n-bezier), + color .3s var(--n-bezier), + opacity .15s var(--n-bezier-ease-out), + transform .15s var(--n-bezier-ease-out); + `),_("&.popover-transition-leave-active",` + transition: + box-shadow .3s var(--n-bezier), + background-color .3s var(--n-bezier), + color .3s var(--n-bezier), + opacity .15s var(--n-bezier-ease-in), + transform .15s var(--n-bezier-ease-in); + `)]),Qr("top-start",` + top: calc(${Gn} / -2); + left: calc(${Qo("top-start")} - var(--v-offset-left)); + `),Qr("top",` + top: calc(${Gn} / -2); + transform: translateX(calc(${Gn} / -2)) rotate(45deg); + left: 50%; + `),Qr("top-end",` + top: calc(${Gn} / -2); + right: calc(${Qo("top-end")} + var(--v-offset-left)); + `),Qr("bottom-start",` + bottom: calc(${Gn} / -2); + left: calc(${Qo("bottom-start")} - var(--v-offset-left)); + `),Qr("bottom",` + bottom: calc(${Gn} / -2); + transform: translateX(calc(${Gn} / -2)) rotate(45deg); + left: 50%; + `),Qr("bottom-end",` + bottom: calc(${Gn} / -2); + right: calc(${Qo("bottom-end")} + var(--v-offset-left)); + `),Qr("left-start",` + left: calc(${Gn} / -2); + top: calc(${Qo("left-start")} - var(--v-offset-top)); + `),Qr("left",` + left: calc(${Gn} / -2); + transform: translateY(calc(${Gn} / -2)) rotate(45deg); + top: 50%; + `),Qr("left-end",` + left: calc(${Gn} / -2); + bottom: calc(${Qo("left-end")} + var(--v-offset-top)); + `),Qr("right-start",` + right: calc(${Gn} / -2); + top: calc(${Qo("right-start")} - var(--v-offset-top)); + `),Qr("right",` + right: calc(${Gn} / -2); + transform: translateY(calc(${Gn} / -2)) rotate(45deg); + top: 50%; + `),Qr("right-end",` + right: calc(${Gn} / -2); + bottom: calc(${Qo("right-end")} + var(--v-offset-top)); + `),...q6({top:["right-start","left-start"],right:["top-end","bottom-end"],bottom:["right-end","left-end"],left:["top-start","bottom-start"]},(e,t)=>{const n=["right","left"].includes(t),r=n?"width":"height";return e.map(o=>{const i=o.split("-")[1]==="end",l=`calc((${`var(--v-target-${r}, 0px)`} - ${Gn}) / 2)`,s=Qo(o);return _(`[v-placement="${o}"] >`,[x("popover-shared",[A("center-arrow",[x("popover-arrow",`${t}: calc(max(${l}, ${s}) ${i?"+":"-"} var(--v-offset-${n?"left":"top"}));`)])])])})})]);function Qo(e){return["top","bottom"].includes(e.split("-")[0])?"var(--n-arrow-offset)":"var(--n-arrow-offset-vertical)"}function Qr(e,t){const n=e.split("-")[0],r=["top","bottom"].includes(n)?"height: var(--n-space-arrow);":"width: var(--n-space-arrow);";return _(`[v-placement="${e}"] >`,[x("popover-shared",` + margin-${oh[n]}: var(--n-space); + `,[A("show-arrow",` + margin-${oh[n]}: var(--n-space-arrow); + `),A("overlap",` + margin: 0; + `),h_("popover-arrow-wrapper",` + right: 0; + left: 0; + top: 0; + bottom: 0; + ${n}: 100%; + ${oh[n]}: auto; + ${r} + `,[x("popover-arrow",t)])])])}const $S=Object.assign(Object.assign({},Se.props),{to:Qt.propTo,show:Boolean,trigger:String,showArrow:Boolean,delay:Number,duration:Number,raw:Boolean,arrowPointToCenter:Boolean,arrowClass:String,arrowStyle:[String,Object],arrowWrapperClass:String,arrowWrapperStyle:[String,Object],displayDirective:String,x:Number,y:Number,flip:Boolean,overlap:Boolean,placement:String,width:[Number,String],keepAliveOnHover:Boolean,scrollable:Boolean,contentClass:String,contentStyle:[Object,String],headerClass:String,headerStyle:[Object,String],footerClass:String,footerStyle:[Object,String],internalDeactivateImmediately:Boolean,animated:Boolean,onClickoutside:Function,internalTrapFocus:Boolean,internalOnAfterLeave:Function,minWidth:Number,maxWidth:Number});function zS({arrowClass:e,arrowStyle:t,arrowWrapperClass:n,arrowWrapperStyle:r,clsPrefix:o}){return u("div",{key:"__popover-arrow__",style:r,class:[`${o}-popover-arrow-wrapper`,n]},u("div",{class:[`${o}-popover-arrow`,e],style:t}))}const bB=te({name:"PopoverBody",inheritAttrs:!1,props:$S,setup(e,{slots:t,attrs:n}){const{namespaceRef:r,mergedClsPrefixRef:o,inlineThemeDisabled:i,mergedRtlRef:a}=Ue(e),l=Se("Popover","-popover",mB,Qa,e,o),s=jt("Popover",a,o),c=F(null),d=Ne("NPopover"),f=F(null),h=F(e.show),g=F(!1);Lt(()=>{const{show:T}=e;T&&!EE()&&!e.internalDeactivateImmediately&&(g.value=!0)});const v=R(()=>{const{trigger:T,onClickoutside:z}=e,I=[],{positionManuallyRef:{value:O}}=d;return O||(T==="click"&&!z&&I.push([Dr,k,void 0,{capture:!0}]),T==="hover"&&I.push([H_,w])),z&&I.push([Dr,k,void 0,{capture:!0}]),(e.displayDirective==="show"||e.animated&&g.value)&&I.push([Wr,e.show]),I}),p=R(()=>{const{common:{cubicBezierEaseInOut:T,cubicBezierEaseIn:z,cubicBezierEaseOut:I},self:{space:O,spaceArrow:D,padding:B,fontSize:N,textColor:K,dividerColor:U,color:re,boxShadow:ye,borderRadius:ue,arrowHeight:X,arrowOffset:Y,arrowOffsetVertical:M}}=l.value;return{"--n-box-shadow":ye,"--n-bezier":T,"--n-bezier-ease-in":z,"--n-bezier-ease-out":I,"--n-font-size":N,"--n-text-color":K,"--n-color":re,"--n-divider-color":U,"--n-border-radius":ue,"--n-arrow-height":X,"--n-arrow-offset":Y,"--n-arrow-offset-vertical":M,"--n-padding":B,"--n-space":O,"--n-space-arrow":D}}),m=R(()=>{const T=e.width==="trigger"?void 0:_t(e.width),z=[];T&&z.push({width:T});const{maxWidth:I,minWidth:O}=e;return I&&z.push({maxWidth:_t(I)}),O&&z.push({maxWidth:_t(O)}),i||z.push(p.value),z}),b=i?tt("popover",void 0,p,e):void 0;d.setBodyInstance({syncPosition:y}),Gt(()=>{d.setBodyInstance(null)}),ht(pe(e,"show"),T=>{e.animated||(T?h.value=!0:h.value=!1)});function y(){var T;(T=c.value)===null||T===void 0||T.syncPosition()}function S(T){e.trigger==="hover"&&e.keepAliveOnHover&&e.show&&d.handleMouseEnter(T)}function C(T){e.trigger==="hover"&&e.keepAliveOnHover&&d.handleMouseLeave(T)}function w(T){e.trigger==="hover"&&!P().contains(Ar(T))&&d.handleMouseMoveOutside(T)}function k(T){(e.trigger==="click"&&!P().contains(Ar(T))||e.onClickoutside)&&d.handleClickOutside(T)}function P(){return d.getTriggerElement()}ct(Xl,f),ct(Pc,null),ct(Tc,null);function $(){if(b==null||b.onRender(),!(e.displayDirective==="show"||e.show||e.animated&&g.value))return null;let z;const I=d.internalRenderBodyRef.value,{value:O}=o;if(I)z=I([`${O}-popover-shared`,(s==null?void 0:s.value)&&`${O}-popover--rtl`,b==null?void 0:b.themeClass.value,e.overlap&&`${O}-popover-shared--overlap`,e.showArrow&&`${O}-popover-shared--show-arrow`,e.arrowPointToCenter&&`${O}-popover-shared--center-arrow`],f,m.value,S,C);else{const{value:D}=d.extraClassRef,{internalTrapFocus:B}=e,N=!Da(t.header)||!Da(t.footer),K=()=>{var U,re;const ye=N?u(Dt,null,Rt(t.header,Y=>Y?u("div",{class:[`${O}-popover__header`,e.headerClass],style:e.headerStyle},Y):null),Rt(t.default,Y=>Y?u("div",{class:[`${O}-popover__content`,e.contentClass],style:e.contentStyle},t):null),Rt(t.footer,Y=>Y?u("div",{class:[`${O}-popover__footer`,e.footerClass],style:e.footerStyle},Y):null)):e.scrollable?(U=t.default)===null||U===void 0?void 0:U.call(t):u("div",{class:[`${O}-popover__content`,e.contentClass],style:e.contentStyle},t),ue=e.scrollable?u(Hl,{themeOverrides:l.value.peerOverrides.Scrollbar,theme:l.value.peers.Scrollbar,contentClass:N?void 0:`${O}-popover__content ${(re=e.contentClass)!==null&&re!==void 0?re:""}`,contentStyle:N?void 0:e.contentStyle},{default:()=>ye}):ye,X=e.showArrow?zS({arrowClass:e.arrowClass,arrowStyle:e.arrowStyle,arrowWrapperClass:e.arrowWrapperClass,arrowWrapperStyle:e.arrowWrapperStyle,clsPrefix:O}):null;return[ue,X]};z=u("div",Wn({class:[`${O}-popover`,`${O}-popover-shared`,(s==null?void 0:s.value)&&`${O}-popover--rtl`,b==null?void 0:b.themeClass.value,D.map(U=>`${O}-${U}`),{[`${O}-popover--scrollable`]:e.scrollable,[`${O}-popover--show-header-or-footer`]:N,[`${O}-popover--raw`]:e.raw,[`${O}-popover-shared--overlap`]:e.overlap,[`${O}-popover-shared--show-arrow`]:e.showArrow,[`${O}-popover-shared--center-arrow`]:e.arrowPointToCenter}],ref:f,style:m.value,onKeydown:d.handleKeydown,onMouseenter:S,onMouseleave:C},n),B?u(Yg,{active:e.show,autoFocus:!0},{default:K}):K())}return yn(z,v.value)}return{displayed:g,namespace:r,isMounted:d.isMountedRef,zIndex:d.zIndexRef,followerRef:c,adjustedTo:Qt(e),followerEnabled:h,renderContentNode:$}},render(){return u(Kr,{ref:"followerRef",zIndex:this.zIndex,show:this.show,enabled:this.followerEnabled,to:this.adjustedTo,x:this.x,y:this.y,flip:this.flip,placement:this.placement,containerClass:this.namespace,overlap:this.overlap,width:this.width==="trigger"?"target":void 0,teleportDisabled:this.adjustedTo===Qt.tdkey},{default:()=>this.animated?u(Yt,{name:"popover-transition",appear:this.isMounted,onEnter:()=>{this.followerEnabled=!0},onAfterLeave:()=>{var e;(e=this.internalOnAfterLeave)===null||e===void 0||e.call(this),this.followerEnabled=!1,this.displayed=!1}},{default:this.renderContentNode}):this.renderContentNode()})}}),yB=Object.keys($S),xB={focus:["onFocus","onBlur"],click:["onClick"],hover:["onMouseenter","onMouseleave"],manual:[],nested:["onFocus","onBlur","onMouseenter","onMouseleave","onClick"]};function CB(e,t,n){xB[t].forEach(r=>{e.props?e.props=Object.assign({},e.props):e.props={};const o=e.props[r],i=n[r];o?e.props[r]=(...a)=>{o(...a),i(...a)}:e.props[r]=i})}const ja={show:{type:Boolean,default:void 0},defaultShow:Boolean,showArrow:{type:Boolean,default:!0},trigger:{type:String,default:"hover"},delay:{type:Number,default:100},duration:{type:Number,default:100},raw:Boolean,placement:{type:String,default:"top"},x:Number,y:Number,arrowPointToCenter:Boolean,disabled:Boolean,getDisabled:Function,displayDirective:{type:String,default:"if"},arrowClass:String,arrowStyle:[String,Object],arrowWrapperClass:String,arrowWrapperStyle:[String,Object],flip:{type:Boolean,default:!0},animated:{type:Boolean,default:!0},width:{type:[Number,String],default:void 0},overlap:Boolean,keepAliveOnHover:{type:Boolean,default:!0},zIndex:Number,to:Qt.propTo,scrollable:Boolean,contentClass:String,contentStyle:[Object,String],headerClass:String,headerStyle:[Object,String],footerClass:String,footerStyle:[Object,String],onClickoutside:Function,"onUpdate:show":[Function,Array],onUpdateShow:[Function,Array],internalDeactivateImmediately:Boolean,internalSyncTargetWithParent:Boolean,internalInheritedEventHandlers:{type:Array,default:()=>[]},internalTrapFocus:Boolean,internalExtraClass:{type:Array,default:()=>[]},onShow:[Function,Array],onHide:[Function,Array],arrow:{type:Boolean,default:void 0},minWidth:Number,maxWidth:Number},OS=Object.assign(Object.assign(Object.assign({},Se.props),ja),{internalOnAfterLeave:Function,internalRenderBody:Function}),tl=te({name:"Popover",inheritAttrs:!1,props:OS,slots:Object,__popover__:!0,setup(e){const t=Qn(),n=F(null),r=R(()=>e.show),o=F(e.defaultShow),i=Tt(r,o),a=ft(()=>e.disabled?!1:i.value),l=()=>{if(e.disabled)return!0;const{getDisabled:N}=e;return!!(N!=null&&N())},s=()=>l()?!1:i.value,c=Gi(e,["arrow","showArrow"]),d=R(()=>e.overlap?!1:c.value);let f=null;const h=F(null),g=F(null),v=ft(()=>e.x!==void 0&&e.y!==void 0);function p(N){const{"onUpdate:show":K,onUpdateShow:U,onShow:re,onHide:ye}=e;o.value=N,K&&ve(K,N),U&&ve(U,N),N&&re&&ve(re,!0),N&&ye&&ve(ye,!1)}function m(){f&&f.syncPosition()}function b(){const{value:N}=h;N&&(window.clearTimeout(N),h.value=null)}function y(){const{value:N}=g;N&&(window.clearTimeout(N),g.value=null)}function S(){const N=l();if(e.trigger==="focus"&&!N){if(s())return;p(!0)}}function C(){const N=l();if(e.trigger==="focus"&&!N){if(!s())return;p(!1)}}function w(){const N=l();if(e.trigger==="hover"&&!N){if(y(),h.value!==null||s())return;const K=()=>{p(!0),h.value=null},{delay:U}=e;U===0?K():h.value=window.setTimeout(K,U)}}function k(){const N=l();if(e.trigger==="hover"&&!N){if(b(),g.value!==null||!s())return;const K=()=>{p(!1),g.value=null},{duration:U}=e;U===0?K():g.value=window.setTimeout(K,U)}}function P(){k()}function $(N){var K;s()&&(e.trigger==="click"&&(b(),y(),p(!1)),(K=e.onClickoutside)===null||K===void 0||K.call(e,N))}function T(){if(e.trigger==="click"&&!l()){b(),y();const N=!s();p(N)}}function z(N){e.internalTrapFocus&&N.key==="Escape"&&(b(),y(),p(!1))}function I(N){o.value=N}function O(){var N;return(N=n.value)===null||N===void 0?void 0:N.targetRef}function D(N){f=N}return ct("NPopover",{getTriggerElement:O,handleKeydown:z,handleMouseEnter:w,handleMouseLeave:k,handleClickOutside:$,handleMouseMoveOutside:P,setBodyInstance:D,positionManuallyRef:v,isMountedRef:t,zIndexRef:pe(e,"zIndex"),extraClassRef:pe(e,"internalExtraClass"),internalRenderBodyRef:pe(e,"internalRenderBody")}),Lt(()=>{i.value&&l()&&p(!1)}),{binderInstRef:n,positionManually:v,mergedShowConsideringDisabledProp:a,uncontrolledShow:o,mergedShowArrow:d,getMergedShow:s,setShow:I,handleClick:T,handleMouseEnter:w,handleMouseLeave:k,handleFocus:S,handleBlur:C,syncPosition:m}},render(){var e;const{positionManually:t,$slots:n}=this;let r,o=!1;if(!t&&(r=FE(n,"trigger"),r)){r=Rr(r),r=r.type===Rc?u("span",[r]):r;const i={onClick:this.handleClick,onMouseenter:this.handleMouseEnter,onMouseleave:this.handleMouseLeave,onFocus:this.handleFocus,onBlur:this.handleBlur};if(!((e=r.type)===null||e===void 0)&&e.__popover__)o=!0,r.props||(r.props={internalSyncTargetWithParent:!0,internalInheritedEventHandlers:[]}),r.props.internalSyncTargetWithParent=!0,r.props.internalInheritedEventHandlers?r.props.internalInheritedEventHandlers=[i,...r.props.internalInheritedEventHandlers]:r.props.internalInheritedEventHandlers=[i];else{const{internalInheritedEventHandlers:a}=this,l=[i,...a],s={onBlur:c=>{l.forEach(d=>{d.onBlur(c)})},onFocus:c=>{l.forEach(d=>{d.onFocus(c)})},onClick:c=>{l.forEach(d=>{d.onClick(c)})},onMouseenter:c=>{l.forEach(d=>{d.onMouseenter(c)})},onMouseleave:c=>{l.forEach(d=>{d.onMouseleave(c)})}};CB(r,a?"nested":t?"manual":this.trigger,s)}}return u(lo,{ref:"binderInstRef",syncTarget:!o,syncTargetWithParent:this.internalSyncTargetWithParent},{default:()=>{this.mergedShowConsideringDisabledProp;const i=this.getMergedShow();return[this.internalTrapFocus&&i?yn(u("div",{style:{position:"fixed",top:0,right:0,bottom:0,left:0}}),[[$c,{enabled:i,zIndex:this.zIndex}]]):null,t?null:u(so,null,{default:()=>r}),u(bB,An(this.$props,yB,Object.assign(Object.assign({},this.$attrs),{showArrow:this.mergedShowArrow,show:i})),{default:()=>{var a,l;return(l=(a=this.$slots).default)===null||l===void 0?void 0:l.call(a)},header:()=>{var a,l;return(l=(a=this.$slots).header)===null||l===void 0?void 0:l.call(a)},footer:()=>{var a,l;return(l=(a=this.$slots).footer)===null||l===void 0?void 0:l.call(a)}})]}})}}),_S={closeIconSizeTiny:"12px",closeIconSizeSmall:"12px",closeIconSizeMedium:"14px",closeIconSizeLarge:"14px",closeSizeTiny:"16px",closeSizeSmall:"16px",closeSizeMedium:"18px",closeSizeLarge:"18px",padding:"0 7px",closeMargin:"0 0 0 4px"},ES={name:"Tag",common:rt,self(e){const{textColor2:t,primaryColorHover:n,primaryColorPressed:r,primaryColor:o,infoColor:i,successColor:a,warningColor:l,errorColor:s,baseColor:c,borderColor:d,tagColor:f,opacityDisabled:h,closeIconColor:g,closeIconColorHover:v,closeIconColorPressed:p,closeColorHover:m,closeColorPressed:b,borderRadiusSmall:y,fontSizeMini:S,fontSizeTiny:C,fontSizeSmall:w,fontSizeMedium:k,heightMini:P,heightTiny:$,heightSmall:T,heightMedium:z,buttonColor2Hover:I,buttonColor2Pressed:O,fontWeightStrong:D}=e;return Object.assign(Object.assign({},_S),{closeBorderRadius:y,heightTiny:P,heightSmall:$,heightMedium:T,heightLarge:z,borderRadius:y,opacityDisabled:h,fontSizeTiny:S,fontSizeSmall:C,fontSizeMedium:w,fontSizeLarge:k,fontWeightStrong:D,textColorCheckable:t,textColorHoverCheckable:t,textColorPressedCheckable:t,textColorChecked:c,colorCheckable:"#0000",colorHoverCheckable:I,colorPressedCheckable:O,colorChecked:o,colorCheckedHover:n,colorCheckedPressed:r,border:`1px solid ${d}`,textColor:t,color:f,colorBordered:"#0000",closeIconColor:g,closeIconColorHover:v,closeIconColorPressed:p,closeColorHover:m,closeColorPressed:b,borderPrimary:`1px solid ${We(o,{alpha:.3})}`,textColorPrimary:o,colorPrimary:We(o,{alpha:.16}),colorBorderedPrimary:"#0000",closeIconColorPrimary:Bn(o,{lightness:.7}),closeIconColorHoverPrimary:Bn(o,{lightness:.7}),closeIconColorPressedPrimary:Bn(o,{lightness:.7}),closeColorHoverPrimary:We(o,{alpha:.16}),closeColorPressedPrimary:We(o,{alpha:.12}),borderInfo:`1px solid ${We(i,{alpha:.3})}`,textColorInfo:i,colorInfo:We(i,{alpha:.16}),colorBorderedInfo:"#0000",closeIconColorInfo:Bn(i,{alpha:.7}),closeIconColorHoverInfo:Bn(i,{alpha:.7}),closeIconColorPressedInfo:Bn(i,{alpha:.7}),closeColorHoverInfo:We(i,{alpha:.16}),closeColorPressedInfo:We(i,{alpha:.12}),borderSuccess:`1px solid ${We(a,{alpha:.3})}`,textColorSuccess:a,colorSuccess:We(a,{alpha:.16}),colorBorderedSuccess:"#0000",closeIconColorSuccess:Bn(a,{alpha:.7}),closeIconColorHoverSuccess:Bn(a,{alpha:.7}),closeIconColorPressedSuccess:Bn(a,{alpha:.7}),closeColorHoverSuccess:We(a,{alpha:.16}),closeColorPressedSuccess:We(a,{alpha:.12}),borderWarning:`1px solid ${We(l,{alpha:.3})}`,textColorWarning:l,colorWarning:We(l,{alpha:.16}),colorBorderedWarning:"#0000",closeIconColorWarning:Bn(l,{alpha:.7}),closeIconColorHoverWarning:Bn(l,{alpha:.7}),closeIconColorPressedWarning:Bn(l,{alpha:.7}),closeColorHoverWarning:We(l,{alpha:.16}),closeColorPressedWarning:We(l,{alpha:.11}),borderError:`1px solid ${We(s,{alpha:.3})}`,textColorError:s,colorError:We(s,{alpha:.16}),colorBorderedError:"#0000",closeIconColorError:Bn(s,{alpha:.7}),closeIconColorHoverError:Bn(s,{alpha:.7}),closeIconColorPressedError:Bn(s,{alpha:.7}),closeColorHoverError:We(s,{alpha:.16}),closeColorPressedError:We(s,{alpha:.12})})}};function wB(e){const{textColor2:t,primaryColorHover:n,primaryColorPressed:r,primaryColor:o,infoColor:i,successColor:a,warningColor:l,errorColor:s,baseColor:c,borderColor:d,opacityDisabled:f,tagColor:h,closeIconColor:g,closeIconColorHover:v,closeIconColorPressed:p,borderRadiusSmall:m,fontSizeMini:b,fontSizeTiny:y,fontSizeSmall:S,fontSizeMedium:C,heightMini:w,heightTiny:k,heightSmall:P,heightMedium:$,closeColorHover:T,closeColorPressed:z,buttonColor2Hover:I,buttonColor2Pressed:O,fontWeightStrong:D}=e;return Object.assign(Object.assign({},_S),{closeBorderRadius:m,heightTiny:w,heightSmall:k,heightMedium:P,heightLarge:$,borderRadius:m,opacityDisabled:f,fontSizeTiny:b,fontSizeSmall:y,fontSizeMedium:S,fontSizeLarge:C,fontWeightStrong:D,textColorCheckable:t,textColorHoverCheckable:t,textColorPressedCheckable:t,textColorChecked:c,colorCheckable:"#0000",colorHoverCheckable:I,colorPressedCheckable:O,colorChecked:o,colorCheckedHover:n,colorCheckedPressed:r,border:`1px solid ${d}`,textColor:t,color:h,colorBordered:"rgb(250, 250, 252)",closeIconColor:g,closeIconColorHover:v,closeIconColorPressed:p,closeColorHover:T,closeColorPressed:z,borderPrimary:`1px solid ${We(o,{alpha:.3})}`,textColorPrimary:o,colorPrimary:We(o,{alpha:.12}),colorBorderedPrimary:We(o,{alpha:.1}),closeIconColorPrimary:o,closeIconColorHoverPrimary:o,closeIconColorPressedPrimary:o,closeColorHoverPrimary:We(o,{alpha:.12}),closeColorPressedPrimary:We(o,{alpha:.18}),borderInfo:`1px solid ${We(i,{alpha:.3})}`,textColorInfo:i,colorInfo:We(i,{alpha:.12}),colorBorderedInfo:We(i,{alpha:.1}),closeIconColorInfo:i,closeIconColorHoverInfo:i,closeIconColorPressedInfo:i,closeColorHoverInfo:We(i,{alpha:.12}),closeColorPressedInfo:We(i,{alpha:.18}),borderSuccess:`1px solid ${We(a,{alpha:.3})}`,textColorSuccess:a,colorSuccess:We(a,{alpha:.12}),colorBorderedSuccess:We(a,{alpha:.1}),closeIconColorSuccess:a,closeIconColorHoverSuccess:a,closeIconColorPressedSuccess:a,closeColorHoverSuccess:We(a,{alpha:.12}),closeColorPressedSuccess:We(a,{alpha:.18}),borderWarning:`1px solid ${We(l,{alpha:.35})}`,textColorWarning:l,colorWarning:We(l,{alpha:.15}),colorBorderedWarning:We(l,{alpha:.12}),closeIconColorWarning:l,closeIconColorHoverWarning:l,closeIconColorPressedWarning:l,closeColorHoverWarning:We(l,{alpha:.12}),closeColorPressedWarning:We(l,{alpha:.18}),borderError:`1px solid ${We(s,{alpha:.23})}`,textColorError:s,colorError:We(s,{alpha:.1}),colorBorderedError:We(s,{alpha:.08}),closeIconColorError:s,closeIconColorHoverError:s,closeIconColorPressedError:s,closeColorHoverError:We(s,{alpha:.12}),closeColorPressedError:We(s,{alpha:.18})})}const IS={name:"Tag",common:ot,self:wB},AS={color:Object,type:{type:String,default:"default"},round:Boolean,size:{type:String,default:"medium"},closable:Boolean,disabled:{type:Boolean,default:void 0}},SB=x("tag",` + --n-close-margin: var(--n-close-margin-top) var(--n-close-margin-right) var(--n-close-margin-bottom) var(--n-close-margin-left); + white-space: nowrap; + position: relative; + box-sizing: border-box; + cursor: default; + display: inline-flex; + align-items: center; + flex-wrap: nowrap; + padding: var(--n-padding); + border-radius: var(--n-border-radius); + color: var(--n-text-color); + background-color: var(--n-color); + transition: + border-color .3s var(--n-bezier), + background-color .3s var(--n-bezier), + color .3s var(--n-bezier), + box-shadow .3s var(--n-bezier), + opacity .3s var(--n-bezier); + line-height: 1; + height: var(--n-height); + font-size: var(--n-font-size); +`,[A("strong",` + font-weight: var(--n-font-weight-strong); + `),E("border",` + pointer-events: none; + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + border-radius: inherit; + border: var(--n-border); + transition: border-color .3s var(--n-bezier); + `),E("icon",` + display: flex; + margin: 0 4px 0 0; + color: var(--n-text-color); + transition: color .3s var(--n-bezier); + font-size: var(--n-avatar-size-override); + `),E("avatar",` + display: flex; + margin: 0 6px 0 0; + `),E("close",` + margin: var(--n-close-margin); + transition: + background-color .3s var(--n-bezier), + color .3s var(--n-bezier); + `),A("round",` + padding: 0 calc(var(--n-height) / 3); + border-radius: calc(var(--n-height) / 2); + `,[E("icon",` + margin: 0 4px 0 calc((var(--n-height) - 8px) / -2); + `),E("avatar",` + margin: 0 6px 0 calc((var(--n-height) - 8px) / -2); + `),A("closable",` + padding: 0 calc(var(--n-height) / 4) 0 calc(var(--n-height) / 3); + `)]),A("icon, avatar",[A("round",` + padding: 0 calc(var(--n-height) / 3) 0 calc(var(--n-height) / 2); + `)]),A("disabled",` + cursor: not-allowed !important; + opacity: var(--n-opacity-disabled); + `),A("checkable",` + cursor: pointer; + box-shadow: none; + color: var(--n-text-color-checkable); + background-color: var(--n-color-checkable); + `,[xt("disabled",[_("&:hover","background-color: var(--n-color-hover-checkable);",[xt("checked","color: var(--n-text-color-hover-checkable);")]),_("&:active","background-color: var(--n-color-pressed-checkable);",[xt("checked","color: var(--n-text-color-pressed-checkable);")])]),A("checked",` + color: var(--n-text-color-checked); + background-color: var(--n-color-checked); + `,[xt("disabled",[_("&:hover","background-color: var(--n-color-checked-hover);"),_("&:active","background-color: var(--n-color-checked-pressed);")])])])]),DS=Object.assign(Object.assign(Object.assign({},Se.props),AS),{bordered:{type:Boolean,default:void 0},checked:Boolean,checkable:Boolean,strong:Boolean,triggerClickOnClose:Boolean,onClose:[Array,Function],onMouseenter:Function,onMouseleave:Function,"onUpdate:checked":Function,onUpdateChecked:Function,internalCloseFocusable:{type:Boolean,default:!0},internalCloseIsButtonTag:{type:Boolean,default:!0},onCheckedChange:Function}),FS="n-tag",Xs=te({name:"Tag",props:DS,slots:Object,setup(e){const t=F(null),{mergedBorderedRef:n,mergedClsPrefixRef:r,inlineThemeDisabled:o,mergedRtlRef:i}=Ue(e),a=Se("Tag","-tag",SB,IS,e,r);ct(FS,{roundRef:pe(e,"round")});function l(){if(!e.disabled&&e.checkable){const{checked:g,onCheckedChange:v,onUpdateChecked:p,"onUpdate:checked":m}=e;p&&p(!g),m&&m(!g),v&&v(!g)}}function s(g){if(e.triggerClickOnClose||g.stopPropagation(),!e.disabled){const{onClose:v}=e;v&&ve(v,g)}}const c={setTextContent(g){const{value:v}=t;v&&(v.textContent=g)}},d=jt("Tag",i,r),f=R(()=>{const{type:g,size:v,color:{color:p,textColor:m}={}}=e,{common:{cubicBezierEaseInOut:b},self:{padding:y,closeMargin:S,borderRadius:C,opacityDisabled:w,textColorCheckable:k,textColorHoverCheckable:P,textColorPressedCheckable:$,textColorChecked:T,colorCheckable:z,colorHoverCheckable:I,colorPressedCheckable:O,colorChecked:D,colorCheckedHover:B,colorCheckedPressed:N,closeBorderRadius:K,fontWeightStrong:U,[Re("colorBordered",g)]:re,[Re("closeSize",v)]:ye,[Re("closeIconSize",v)]:ue,[Re("fontSize",v)]:X,[Re("height",v)]:Y,[Re("color",g)]:M,[Re("textColor",g)]:j,[Re("border",g)]:ie,[Re("closeIconColor",g)]:me,[Re("closeIconColorHover",g)]:oe,[Re("closeIconColorPressed",g)]:Pe,[Re("closeColorHover",g)]:L,[Re("closeColorPressed",g)]:ke}}=a.value,Ee=kn(S);return{"--n-font-weight-strong":U,"--n-avatar-size-override":`calc(${Y} - 8px)`,"--n-bezier":b,"--n-border-radius":C,"--n-border":ie,"--n-close-icon-size":ue,"--n-close-color-pressed":ke,"--n-close-color-hover":L,"--n-close-border-radius":K,"--n-close-icon-color":me,"--n-close-icon-color-hover":oe,"--n-close-icon-color-pressed":Pe,"--n-close-icon-color-disabled":me,"--n-close-margin-top":Ee.top,"--n-close-margin-right":Ee.right,"--n-close-margin-bottom":Ee.bottom,"--n-close-margin-left":Ee.left,"--n-close-size":ye,"--n-color":p||(n.value?re:M),"--n-color-checkable":z,"--n-color-checked":D,"--n-color-checked-hover":B,"--n-color-checked-pressed":N,"--n-color-hover-checkable":I,"--n-color-pressed-checkable":O,"--n-font-size":X,"--n-height":Y,"--n-opacity-disabled":w,"--n-padding":y,"--n-text-color":m||j,"--n-text-color-checkable":k,"--n-text-color-checked":T,"--n-text-color-hover-checkable":P,"--n-text-color-pressed-checkable":$}}),h=o?tt("tag",R(()=>{let g="";const{type:v,size:p,color:{color:m,textColor:b}={}}=e;return g+=v[0],g+=p[0],m&&(g+=`a${Na(m)}`),b&&(g+=`b${Na(b)}`),n.value&&(g+="c"),g}),f,e):void 0;return Object.assign(Object.assign({},c),{rtlEnabled:d,mergedClsPrefix:r,contentRef:t,mergedBordered:n,handleClick:l,handleCloseClick:s,cssVars:o?void 0:f,themeClass:h==null?void 0:h.themeClass,onRender:h==null?void 0:h.onRender})},render(){var e,t;const{mergedClsPrefix:n,rtlEnabled:r,closable:o,color:{borderColor:i}={},round:a,onRender:l,$slots:s}=this;l==null||l();const c=Rt(s.avatar,f=>f&&u("div",{class:`${n}-tag__avatar`},f)),d=Rt(s.icon,f=>f&&u("div",{class:`${n}-tag__icon`},f));return u("div",{class:[`${n}-tag`,this.themeClass,{[`${n}-tag--rtl`]:r,[`${n}-tag--strong`]:this.strong,[`${n}-tag--disabled`]:this.disabled,[`${n}-tag--checkable`]:this.checkable,[`${n}-tag--checked`]:this.checkable&&this.checked,[`${n}-tag--round`]:a,[`${n}-tag--avatar`]:c,[`${n}-tag--icon`]:d,[`${n}-tag--closable`]:o}],style:this.cssVars,onClick:this.handleClick,onMouseenter:this.onMouseenter,onMouseleave:this.onMouseleave},d||c,u("span",{class:`${n}-tag__content`,ref:"contentRef"},(t=(e=this.$slots).default)===null||t===void 0?void 0:t.call(e)),!this.checkable&&o?u(Si,{clsPrefix:n,class:`${n}-tag__close`,disabled:this.disabled,onClick:this.handleCloseClick,focusable:this.internalCloseFocusable,round:a,isButtonTag:this.internalCloseIsButtonTag,absolute:!0}):null,!this.checkable&&this.mergedBordered?u("div",{class:`${n}-tag__border`,style:{borderColor:i}}):null)}}),MS=te({name:"InternalSelectionSuffix",props:{clsPrefix:{type:String,required:!0},showArrow:{type:Boolean,default:void 0},showClear:{type:Boolean,default:void 0},loading:{type:Boolean,default:!1},onClear:Function},setup(e,{slots:t}){return()=>{const{clsPrefix:n}=e;return u(So,{clsPrefix:n,class:`${n}-base-suffix`,strokeWidth:24,scale:.85,show:e.loading},{default:()=>e.showArrow?u($v,{clsPrefix:n,show:e.showClear,onClear:e.onClear},{placeholder:()=>u(gt,{clsPrefix:n,class:`${n}-base-suffix__arrow`},{default:()=>Ct(t.default,()=>[u(fS,null)])})}):null})}}}),BS={paddingSingle:"0 26px 0 12px",paddingMultiple:"3px 26px 0 12px",clearSize:"16px",arrowSize:"16px"},dp={name:"InternalSelection",common:rt,peers:{Popover:el},self(e){const{borderRadius:t,textColor2:n,textColorDisabled:r,inputColor:o,inputColorDisabled:i,primaryColor:a,primaryColorHover:l,warningColor:s,warningColorHover:c,errorColor:d,errorColorHover:f,iconColor:h,iconColorDisabled:g,clearColor:v,clearColorHover:p,clearColorPressed:m,placeholderColor:b,placeholderColorDisabled:y,fontSizeTiny:S,fontSizeSmall:C,fontSizeMedium:w,fontSizeLarge:k,heightTiny:P,heightSmall:$,heightMedium:T,heightLarge:z,fontWeight:I}=e;return Object.assign(Object.assign({},BS),{fontWeight:I,fontSizeTiny:S,fontSizeSmall:C,fontSizeMedium:w,fontSizeLarge:k,heightTiny:P,heightSmall:$,heightMedium:T,heightLarge:z,borderRadius:t,textColor:n,textColorDisabled:r,placeholderColor:b,placeholderColorDisabled:y,color:o,colorDisabled:i,colorActive:We(a,{alpha:.1}),border:"1px solid #0000",borderHover:`1px solid ${l}`,borderActive:`1px solid ${a}`,borderFocus:`1px solid ${l}`,boxShadowHover:"none",boxShadowActive:`0 0 8px 0 ${We(a,{alpha:.4})}`,boxShadowFocus:`0 0 8px 0 ${We(a,{alpha:.4})}`,caretColor:a,arrowColor:h,arrowColorDisabled:g,loadingColor:a,borderWarning:`1px solid ${s}`,borderHoverWarning:`1px solid ${c}`,borderActiveWarning:`1px solid ${s}`,borderFocusWarning:`1px solid ${c}`,boxShadowHoverWarning:"none",boxShadowActiveWarning:`0 0 8px 0 ${We(s,{alpha:.4})}`,boxShadowFocusWarning:`0 0 8px 0 ${We(s,{alpha:.4})}`,colorActiveWarning:We(s,{alpha:.1}),caretColorWarning:s,borderError:`1px solid ${d}`,borderHoverError:`1px solid ${f}`,borderActiveError:`1px solid ${d}`,borderFocusError:`1px solid ${f}`,boxShadowHoverError:"none",boxShadowActiveError:`0 0 8px 0 ${We(d,{alpha:.4})}`,boxShadowFocusError:`0 0 8px 0 ${We(d,{alpha:.4})}`,colorActiveError:We(d,{alpha:.1}),caretColorError:d,clearColor:v,clearColorHover:p,clearColorPressed:m})}};function RB(e){const{borderRadius:t,textColor2:n,textColorDisabled:r,inputColor:o,inputColorDisabled:i,primaryColor:a,primaryColorHover:l,warningColor:s,warningColorHover:c,errorColor:d,errorColorHover:f,borderColor:h,iconColor:g,iconColorDisabled:v,clearColor:p,clearColorHover:m,clearColorPressed:b,placeholderColor:y,placeholderColorDisabled:S,fontSizeTiny:C,fontSizeSmall:w,fontSizeMedium:k,fontSizeLarge:P,heightTiny:$,heightSmall:T,heightMedium:z,heightLarge:I,fontWeight:O}=e;return Object.assign(Object.assign({},BS),{fontSizeTiny:C,fontSizeSmall:w,fontSizeMedium:k,fontSizeLarge:P,heightTiny:$,heightSmall:T,heightMedium:z,heightLarge:I,borderRadius:t,fontWeight:O,textColor:n,textColorDisabled:r,placeholderColor:y,placeholderColorDisabled:S,color:o,colorDisabled:i,colorActive:o,border:`1px solid ${h}`,borderHover:`1px solid ${l}`,borderActive:`1px solid ${a}`,borderFocus:`1px solid ${l}`,boxShadowHover:"none",boxShadowActive:`0 0 0 2px ${We(a,{alpha:.2})}`,boxShadowFocus:`0 0 0 2px ${We(a,{alpha:.2})}`,caretColor:a,arrowColor:g,arrowColorDisabled:v,loadingColor:a,borderWarning:`1px solid ${s}`,borderHoverWarning:`1px solid ${c}`,borderActiveWarning:`1px solid ${s}`,borderFocusWarning:`1px solid ${c}`,boxShadowHoverWarning:"none",boxShadowActiveWarning:`0 0 0 2px ${We(s,{alpha:.2})}`,boxShadowFocusWarning:`0 0 0 2px ${We(s,{alpha:.2})}`,colorActiveWarning:o,caretColorWarning:s,borderError:`1px solid ${d}`,borderHoverError:`1px solid ${f}`,borderActiveError:`1px solid ${d}`,borderFocusError:`1px solid ${f}`,boxShadowHoverError:"none",boxShadowActiveError:`0 0 0 2px ${We(d,{alpha:.2})}`,boxShadowFocusError:`0 0 0 2px ${We(d,{alpha:.2})}`,colorActiveError:o,caretColorError:d,clearColor:p,clearColorHover:m,clearColorPressed:b})}const of={name:"InternalSelection",common:ot,peers:{Popover:Qa},self:RB},kB=_([x("base-selection",` + --n-padding-single: var(--n-padding-single-top) var(--n-padding-single-right) var(--n-padding-single-bottom) var(--n-padding-single-left); + --n-padding-multiple: var(--n-padding-multiple-top) var(--n-padding-multiple-right) var(--n-padding-multiple-bottom) var(--n-padding-multiple-left); + position: relative; + z-index: auto; + box-shadow: none; + width: 100%; + max-width: 100%; + display: inline-block; + vertical-align: bottom; + border-radius: var(--n-border-radius); + min-height: var(--n-height); + line-height: 1.5; + font-size: var(--n-font-size); + `,[x("base-loading",` + color: var(--n-loading-color); + `),x("base-selection-tags","min-height: var(--n-height);"),E("border, state-border",` + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + pointer-events: none; + border: var(--n-border); + border-radius: inherit; + transition: + box-shadow .3s var(--n-bezier), + border-color .3s var(--n-bezier); + `),E("state-border",` + z-index: 1; + border-color: #0000; + `),x("base-suffix",` + cursor: pointer; + position: absolute; + top: 50%; + transform: translateY(-50%); + right: 10px; + `,[E("arrow",` + font-size: var(--n-arrow-size); + color: var(--n-arrow-color); + transition: color .3s var(--n-bezier); + `)]),x("base-selection-overlay",` + display: flex; + align-items: center; + white-space: nowrap; + pointer-events: none; + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + padding: var(--n-padding-single); + transition: color .3s var(--n-bezier); + `,[E("wrapper",` + flex-basis: 0; + flex-grow: 1; + overflow: hidden; + text-overflow: ellipsis; + `)]),x("base-selection-placeholder",` + color: var(--n-placeholder-color); + `,[E("inner",` + max-width: 100%; + overflow: hidden; + `)]),x("base-selection-tags",` + cursor: pointer; + outline: none; + box-sizing: border-box; + position: relative; + z-index: auto; + display: flex; + padding: var(--n-padding-multiple); + flex-wrap: wrap; + align-items: center; + width: 100%; + vertical-align: bottom; + background-color: var(--n-color); + border-radius: inherit; + transition: + color .3s var(--n-bezier), + box-shadow .3s var(--n-bezier), + background-color .3s var(--n-bezier); + `),x("base-selection-label",` + height: var(--n-height); + display: inline-flex; + width: 100%; + vertical-align: bottom; + cursor: pointer; + outline: none; + z-index: auto; + box-sizing: border-box; + position: relative; + transition: + color .3s var(--n-bezier), + box-shadow .3s var(--n-bezier), + background-color .3s var(--n-bezier); + border-radius: inherit; + background-color: var(--n-color); + align-items: center; + `,[x("base-selection-input",` + font-size: inherit; + line-height: inherit; + outline: none; + cursor: pointer; + box-sizing: border-box; + border:none; + width: 100%; + padding: var(--n-padding-single); + background-color: #0000; + color: var(--n-text-color); + transition: color .3s var(--n-bezier); + caret-color: var(--n-caret-color); + `,[E("content",` + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + `)]),E("render-label",` + color: var(--n-text-color); + `)]),xt("disabled",[_("&:hover",[E("state-border",` + box-shadow: var(--n-box-shadow-hover); + border: var(--n-border-hover); + `)]),A("focus",[E("state-border",` + box-shadow: var(--n-box-shadow-focus); + border: var(--n-border-focus); + `)]),A("active",[E("state-border",` + box-shadow: var(--n-box-shadow-active); + border: var(--n-border-active); + `),x("base-selection-label","background-color: var(--n-color-active);"),x("base-selection-tags","background-color: var(--n-color-active);")])]),A("disabled","cursor: not-allowed;",[E("arrow",` + color: var(--n-arrow-color-disabled); + `),x("base-selection-label",` + cursor: not-allowed; + background-color: var(--n-color-disabled); + `,[x("base-selection-input",` + cursor: not-allowed; + color: var(--n-text-color-disabled); + `),E("render-label",` + color: var(--n-text-color-disabled); + `)]),x("base-selection-tags",` + cursor: not-allowed; + background-color: var(--n-color-disabled); + `),x("base-selection-placeholder",` + cursor: not-allowed; + color: var(--n-placeholder-color-disabled); + `)]),x("base-selection-input-tag",` + height: calc(var(--n-height) - 6px); + line-height: calc(var(--n-height) - 6px); + outline: none; + display: none; + position: relative; + margin-bottom: 3px; + max-width: 100%; + vertical-align: bottom; + `,[E("input",` + font-size: inherit; + font-family: inherit; + min-width: 1px; + padding: 0; + background-color: #0000; + outline: none; + border: none; + max-width: 100%; + overflow: hidden; + width: 1em; + line-height: inherit; + cursor: pointer; + color: var(--n-text-color); + caret-color: var(--n-caret-color); + `),E("mirror",` + position: absolute; + left: 0; + top: 0; + white-space: pre; + visibility: hidden; + user-select: none; + -webkit-user-select: none; + opacity: 0; + `)]),["warning","error"].map(e=>A(`${e}-status`,[E("state-border",`border: var(--n-border-${e});`),xt("disabled",[_("&:hover",[E("state-border",` + box-shadow: var(--n-box-shadow-hover-${e}); + border: var(--n-border-hover-${e}); + `)]),A("active",[E("state-border",` + box-shadow: var(--n-box-shadow-active-${e}); + border: var(--n-border-active-${e}); + `),x("base-selection-label",`background-color: var(--n-color-active-${e});`),x("base-selection-tags",`background-color: var(--n-color-active-${e});`)]),A("focus",[E("state-border",` + box-shadow: var(--n-box-shadow-focus-${e}); + border: var(--n-border-focus-${e}); + `)])])]))]),x("base-selection-popover",` + margin-bottom: -3px; + display: flex; + flex-wrap: wrap; + margin-right: -8px; + `),x("base-selection-tag-wrapper",` + max-width: 100%; + display: inline-flex; + padding: 0 7px 3px 0; + `,[_("&:last-child","padding-right: 0;"),x("tag",` + font-size: 14px; + max-width: 100%; + `,[E("content",` + line-height: 1.25; + text-overflow: ellipsis; + overflow: hidden; + `)])])]),up=te({name:"InternalSelection",props:Object.assign(Object.assign({},Se.props),{clsPrefix:{type:String,required:!0},bordered:{type:Boolean,default:void 0},active:Boolean,pattern:{type:String,default:""},placeholder:String,selectedOption:{type:Object,default:null},selectedOptions:{type:Array,default:null},labelField:{type:String,default:"label"},valueField:{type:String,default:"value"},multiple:Boolean,filterable:Boolean,clearable:Boolean,disabled:Boolean,size:{type:String,default:"medium"},loading:Boolean,autofocus:Boolean,showArrow:{type:Boolean,default:!0},inputProps:Object,focused:Boolean,renderTag:Function,onKeydown:Function,onClick:Function,onBlur:Function,onFocus:Function,onDeleteOption:Function,maxTagCount:[String,Number],ellipsisTagPopoverProps:Object,onClear:Function,onPatternInput:Function,onPatternFocus:Function,onPatternBlur:Function,renderLabel:Function,status:String,inlineThemeDisabled:Boolean,ignoreComposition:{type:Boolean,default:!0},onResize:Function}),setup(e){const{mergedClsPrefixRef:t,mergedRtlRef:n}=Ue(e),r=jt("InternalSelection",n,t),o=F(null),i=F(null),a=F(null),l=F(null),s=F(null),c=F(null),d=F(null),f=F(null),h=F(null),g=F(null),v=F(!1),p=F(!1),m=F(!1),b=Se("InternalSelection","-internal-selection",kB,of,e,pe(e,"clsPrefix")),y=R(()=>e.clearable&&!e.disabled&&(m.value||e.active)),S=R(()=>e.selectedOption?e.renderTag?e.renderTag({option:e.selectedOption,handleClose:()=>{}}):e.renderLabel?e.renderLabel(e.selectedOption,!0):nn(e.selectedOption[e.labelField],e.selectedOption,!0):e.placeholder),C=R(()=>{const Z=e.selectedOption;if(Z)return Z[e.labelField]}),w=R(()=>e.multiple?!!(Array.isArray(e.selectedOptions)&&e.selectedOptions.length):e.selectedOption!==null);function k(){var Z;const{value:le}=o;if(le){const{value:Oe}=i;Oe&&(Oe.style.width=`${le.offsetWidth}px`,e.maxTagCount!=="responsive"&&((Z=h.value)===null||Z===void 0||Z.sync({showAllItemsBeforeCalculate:!1})))}}function P(){const{value:Z}=g;Z&&(Z.style.display="none")}function $(){const{value:Z}=g;Z&&(Z.style.display="inline-block")}ht(pe(e,"active"),Z=>{Z||P()}),ht(pe(e,"pattern"),()=>{e.multiple&&$t(k)});function T(Z){const{onFocus:le}=e;le&&le(Z)}function z(Z){const{onBlur:le}=e;le&&le(Z)}function I(Z){const{onDeleteOption:le}=e;le&&le(Z)}function O(Z){const{onClear:le}=e;le&&le(Z)}function D(Z){const{onPatternInput:le}=e;le&&le(Z)}function B(Z){var le;(!Z.relatedTarget||!(!((le=a.value)===null||le===void 0)&&le.contains(Z.relatedTarget)))&&T(Z)}function N(Z){var le;!((le=a.value)===null||le===void 0)&&le.contains(Z.relatedTarget)||z(Z)}function K(Z){O(Z)}function U(){m.value=!0}function re(){m.value=!1}function ye(Z){!e.active||!e.filterable||Z.target!==i.value&&Z.preventDefault()}function ue(Z){I(Z)}const X=F(!1);function Y(Z){if(Z.key==="Backspace"&&!X.value&&!e.pattern.length){const{selectedOptions:le}=e;le!=null&&le.length&&ue(le[le.length-1])}}let M=null;function j(Z){const{value:le}=o;if(le){const Oe=Z.target.value;le.textContent=Oe,k()}e.ignoreComposition&&X.value?M=Z:D(Z)}function ie(){X.value=!0}function me(){X.value=!1,e.ignoreComposition&&D(M),M=null}function oe(Z){var le;p.value=!0,(le=e.onPatternFocus)===null||le===void 0||le.call(e,Z)}function Pe(Z){var le;p.value=!1,(le=e.onPatternBlur)===null||le===void 0||le.call(e,Z)}function L(){var Z,le;if(e.filterable)p.value=!1,(Z=c.value)===null||Z===void 0||Z.blur(),(le=i.value)===null||le===void 0||le.blur();else if(e.multiple){const{value:Oe}=l;Oe==null||Oe.blur()}else{const{value:Oe}=s;Oe==null||Oe.blur()}}function ke(){var Z,le,Oe;e.filterable?(p.value=!1,(Z=c.value)===null||Z===void 0||Z.focus()):e.multiple?(le=l.value)===null||le===void 0||le.focus():(Oe=s.value)===null||Oe===void 0||Oe.focus()}function Ee(){const{value:Z}=i;Z&&($(),Z.focus())}function V(){const{value:Z}=i;Z&&Z.blur()}function G(Z){const{value:le}=d;le&&le.setTextContent(`+${Z}`)}function ae(){const{value:Z}=f;return Z}function $e(){return i.value}let ze=null;function se(){ze!==null&&window.clearTimeout(ze)}function q(){e.active||(se(),ze=window.setTimeout(()=>{w.value&&(v.value=!0)},100))}function ne(){se()}function H(Z){Z||(se(),v.value=!1)}ht(w,Z=>{Z||(v.value=!1)}),Nt(()=>{Lt(()=>{const Z=c.value;Z&&(e.disabled?Z.removeAttribute("tabindex"):Z.tabIndex=p.value?-1:0)})}),Xu(a,e.onResize);const{inlineThemeDisabled:ee}=e,be=R(()=>{const{size:Z}=e,{common:{cubicBezierEaseInOut:le},self:{fontWeight:Oe,borderRadius:ge,color:Ve,placeholderColor:it,textColor:pt,paddingSingle:ut,paddingMultiple:mt,caretColor:St,colorDisabled:qe,textColorDisabled:et,placeholderColorDisabled:Q,colorActive:W,boxShadowFocus:we,boxShadowActive:Me,boxShadowHover:Be,border:de,borderFocus:Ie,borderHover:ce,borderActive:_e,arrowColor:Xe,arrowColorDisabled:Je,loadingColor:xe,colorActiveWarning:Le,boxShadowFocusWarning:fe,boxShadowActiveWarning:De,boxShadowHoverWarning:je,borderWarning:at,borderFocusWarning:dt,borderHoverWarning:he,borderActiveWarning:Ae,colorActiveError:Ze,boxShadowFocusError:Ce,boxShadowActiveError:Fe,boxShadowHoverError:Ke,borderError:nt,borderFocusError:lt,borderHoverError:It,borderActiveError:un,clearColor:fn,clearColorHover:er,clearColorPressed:sr,clearSize:$n,arrowSize:Ut,[Re("height",Z)]:Te,[Re("fontSize",Z)]:Ge}}=b.value,Qe=kn(ut),Ft=kn(mt);return{"--n-bezier":le,"--n-border":de,"--n-border-active":_e,"--n-border-focus":Ie,"--n-border-hover":ce,"--n-border-radius":ge,"--n-box-shadow-active":Me,"--n-box-shadow-focus":we,"--n-box-shadow-hover":Be,"--n-caret-color":St,"--n-color":Ve,"--n-color-active":W,"--n-color-disabled":qe,"--n-font-size":Ge,"--n-height":Te,"--n-padding-single-top":Qe.top,"--n-padding-multiple-top":Ft.top,"--n-padding-single-right":Qe.right,"--n-padding-multiple-right":Ft.right,"--n-padding-single-left":Qe.left,"--n-padding-multiple-left":Ft.left,"--n-padding-single-bottom":Qe.bottom,"--n-padding-multiple-bottom":Ft.bottom,"--n-placeholder-color":it,"--n-placeholder-color-disabled":Q,"--n-text-color":pt,"--n-text-color-disabled":et,"--n-arrow-color":Xe,"--n-arrow-color-disabled":Je,"--n-loading-color":xe,"--n-color-active-warning":Le,"--n-box-shadow-focus-warning":fe,"--n-box-shadow-active-warning":De,"--n-box-shadow-hover-warning":je,"--n-border-warning":at,"--n-border-focus-warning":dt,"--n-border-hover-warning":he,"--n-border-active-warning":Ae,"--n-color-active-error":Ze,"--n-box-shadow-focus-error":Ce,"--n-box-shadow-active-error":Fe,"--n-box-shadow-hover-error":Ke,"--n-border-error":nt,"--n-border-focus-error":lt,"--n-border-hover-error":It,"--n-border-active-error":un,"--n-clear-size":$n,"--n-clear-color":fn,"--n-clear-color-hover":er,"--n-clear-color-pressed":sr,"--n-arrow-size":Ut,"--n-font-weight":Oe}}),J=ee?tt("internal-selection",R(()=>e.size[0]),be,e):void 0;return{mergedTheme:b,mergedClearable:y,mergedClsPrefix:t,rtlEnabled:r,patternInputFocused:p,filterablePlaceholder:S,label:C,selected:w,showTagsPanel:v,isComposing:X,counterRef:d,counterWrapperRef:f,patternInputMirrorRef:o,patternInputRef:i,selfRef:a,multipleElRef:l,singleElRef:s,patternInputWrapperRef:c,overflowRef:h,inputTagElRef:g,handleMouseDown:ye,handleFocusin:B,handleClear:K,handleMouseEnter:U,handleMouseLeave:re,handleDeleteOption:ue,handlePatternKeyDown:Y,handlePatternInputInput:j,handlePatternInputBlur:Pe,handlePatternInputFocus:oe,handleMouseEnterCounter:q,handleMouseLeaveCounter:ne,handleFocusout:N,handleCompositionEnd:me,handleCompositionStart:ie,onPopoverUpdateShow:H,focus:ke,focusInput:Ee,blur:L,blurInput:V,updateCounter:G,getCounter:ae,getTail:$e,renderLabel:e.renderLabel,cssVars:ee?void 0:be,themeClass:J==null?void 0:J.themeClass,onRender:J==null?void 0:J.onRender}},render(){const{status:e,multiple:t,size:n,disabled:r,filterable:o,maxTagCount:i,bordered:a,clsPrefix:l,ellipsisTagPopoverProps:s,onRender:c,renderTag:d,renderLabel:f}=this;c==null||c();const h=i==="responsive",g=typeof i=="number",v=h||g,p=u(yv,null,{default:()=>u(MS,{clsPrefix:l,loading:this.loading,showArrow:this.showArrow,showClear:this.mergedClearable&&this.selected,onClear:this.handleClear},{default:()=>{var b,y;return(y=(b=this.$slots).arrow)===null||y===void 0?void 0:y.call(b)}})});let m;if(t){const{labelField:b}=this,y=D=>u("div",{class:`${l}-base-selection-tag-wrapper`,key:D.value},d?d({option:D,handleClose:()=>{this.handleDeleteOption(D)}}):u(Xs,{size:n,closable:!D.disabled,disabled:r,onClose:()=>{this.handleDeleteOption(D)},internalCloseIsButtonTag:!1,internalCloseFocusable:!1},{default:()=>f?f(D,!0):nn(D[b],D,!0)})),S=()=>(g?this.selectedOptions.slice(0,i):this.selectedOptions).map(y),C=o?u("div",{class:`${l}-base-selection-input-tag`,ref:"inputTagElRef",key:"__input-tag__"},u("input",Object.assign({},this.inputProps,{ref:"patternInputRef",tabindex:-1,disabled:r,value:this.pattern,autofocus:this.autofocus,class:`${l}-base-selection-input-tag__input`,onBlur:this.handlePatternInputBlur,onFocus:this.handlePatternInputFocus,onKeydown:this.handlePatternKeyDown,onInput:this.handlePatternInputInput,onCompositionstart:this.handleCompositionStart,onCompositionend:this.handleCompositionEnd})),u("span",{ref:"patternInputMirrorRef",class:`${l}-base-selection-input-tag__mirror`},this.pattern)):null,w=h?()=>u("div",{class:`${l}-base-selection-tag-wrapper`,ref:"counterWrapperRef"},u(Xs,{size:n,ref:"counterRef",onMouseenter:this.handleMouseEnterCounter,onMouseleave:this.handleMouseLeaveCounter,disabled:r})):void 0;let k;if(g){const D=this.selectedOptions.length-i;D>0&&(k=u("div",{class:`${l}-base-selection-tag-wrapper`,key:"__counter__"},u(Xs,{size:n,ref:"counterRef",onMouseenter:this.handleMouseEnterCounter,disabled:r},{default:()=>`+${D}`})))}const P=h?o?u(mv,{ref:"overflowRef",updateCounter:this.updateCounter,getCounter:this.getCounter,getTail:this.getTail,style:{width:"100%",display:"flex",overflow:"hidden"}},{default:S,counter:w,tail:()=>C}):u(mv,{ref:"overflowRef",updateCounter:this.updateCounter,getCounter:this.getCounter,style:{width:"100%",display:"flex",overflow:"hidden"}},{default:S,counter:w}):g&&k?S().concat(k):S(),$=v?()=>u("div",{class:`${l}-base-selection-popover`},h?S():this.selectedOptions.map(y)):void 0,T=v?Object.assign({show:this.showTagsPanel,trigger:"hover",overlap:!0,placement:"top",width:"trigger",onUpdateShow:this.onPopoverUpdateShow,theme:this.mergedTheme.peers.Popover,themeOverrides:this.mergedTheme.peerOverrides.Popover},s):null,I=(this.selected?!1:this.active?!this.pattern&&!this.isComposing:!0)?u("div",{class:`${l}-base-selection-placeholder ${l}-base-selection-overlay`},u("div",{class:`${l}-base-selection-placeholder__inner`},this.placeholder)):null,O=o?u("div",{ref:"patternInputWrapperRef",class:`${l}-base-selection-tags`},P,h?null:C,p):u("div",{ref:"multipleElRef",class:`${l}-base-selection-tags`,tabindex:r?void 0:0},P,p);m=u(Dt,null,v?u(tl,Object.assign({},T,{scrollable:!0,style:"max-height: calc(var(--v-target-height) * 6.6);"}),{trigger:()=>O,default:$}):O,I)}else if(o){const b=this.pattern||this.isComposing,y=this.active?!b:!this.selected,S=this.active?!1:this.selected;m=u("div",{ref:"patternInputWrapperRef",class:`${l}-base-selection-label`,title:this.patternInputFocused?void 0:Bl(this.label)},u("input",Object.assign({},this.inputProps,{ref:"patternInputRef",class:`${l}-base-selection-input`,value:this.active?this.pattern:"",placeholder:"",readonly:r,disabled:r,tabindex:-1,autofocus:this.autofocus,onFocus:this.handlePatternInputFocus,onBlur:this.handlePatternInputBlur,onInput:this.handlePatternInputInput,onCompositionstart:this.handleCompositionStart,onCompositionend:this.handleCompositionEnd})),S?u("div",{class:`${l}-base-selection-label__render-label ${l}-base-selection-overlay`,key:"input"},u("div",{class:`${l}-base-selection-overlay__wrapper`},d?d({option:this.selectedOption,handleClose:()=>{}}):f?f(this.selectedOption,!0):nn(this.label,this.selectedOption,!0))):null,y?u("div",{class:`${l}-base-selection-placeholder ${l}-base-selection-overlay`,key:"placeholder"},u("div",{class:`${l}-base-selection-overlay__wrapper`},this.filterablePlaceholder)):null,p)}else m=u("div",{ref:"singleElRef",class:`${l}-base-selection-label`,tabindex:this.disabled?void 0:0},this.label!==void 0?u("div",{class:`${l}-base-selection-input`,title:Bl(this.label),key:"input"},u("div",{class:`${l}-base-selection-input__content`},d?d({option:this.selectedOption,handleClose:()=>{}}):f?f(this.selectedOption,!0):nn(this.label,this.selectedOption,!0))):u("div",{class:`${l}-base-selection-placeholder ${l}-base-selection-overlay`,key:"placeholder"},u("div",{class:`${l}-base-selection-placeholder__inner`},this.placeholder)),p);return u("div",{ref:"selfRef",class:[`${l}-base-selection`,this.rtlEnabled&&`${l}-base-selection--rtl`,this.themeClass,e&&`${l}-base-selection--${e}-status`,{[`${l}-base-selection--active`]:this.active,[`${l}-base-selection--selected`]:this.selected||this.active&&this.pattern,[`${l}-base-selection--disabled`]:this.disabled,[`${l}-base-selection--multiple`]:this.multiple,[`${l}-base-selection--focus`]:this.focused}],style:this.cssVars,onClick:this.onClick,onMouseenter:this.handleMouseEnter,onMouseleave:this.handleMouseLeave,onKeydown:this.onKeydown,onFocusin:this.handleFocusin,onFocusout:this.handleFocusout,onMousedown:this.handleMouseDown},m,a?u("div",{class:`${l}-base-selection__border`}):null,a?u("div",{class:`${l}-base-selection__state-border`}):null)}}),E0=te({name:"SlotMachineNumber",props:{clsPrefix:{type:String,required:!0},value:{type:[Number,String],required:!0},oldOriginalNumber:{type:Number,default:void 0},newOriginalNumber:{type:Number,default:void 0}},setup(e){const t=F(null),n=F(e.value),r=F(e.value),o=F("up"),i=F(!1),a=R(()=>i.value?`${e.clsPrefix}-base-slot-machine-current-number--${o.value}-scroll`:null),l=R(()=>i.value?`${e.clsPrefix}-base-slot-machine-old-number--${o.value}-scroll`:null);ht(pe(e,"value"),(d,f)=>{n.value=f,r.value=d,$t(s)});function s(){const d=e.newOriginalNumber,f=e.oldOriginalNumber;f===void 0||d===void 0||(d>f?c("up"):f>d&&c("down"))}function c(d){o.value=d,i.value=!1,$t(()=>{var f;(f=t.value)===null||f===void 0||f.offsetWidth,i.value=!0})}return()=>{const{clsPrefix:d}=e;return u("span",{ref:t,class:`${d}-base-slot-machine-number`},n.value!==null?u("span",{class:[`${d}-base-slot-machine-old-number ${d}-base-slot-machine-old-number--top`,l.value]},n.value):null,u("span",{class:[`${d}-base-slot-machine-current-number`,a.value]},u("span",{ref:"numberWrapper",class:[`${d}-base-slot-machine-current-number__inner`,typeof e.value!="number"&&`${d}-base-slot-machine-current-number__inner--not-number`]},r.value)),n.value!==null?u("span",{class:[`${d}-base-slot-machine-old-number ${d}-base-slot-machine-old-number--bottom`,l.value]},n.value):null)}}}),{cubicBezierEaseInOut:$i}=Fr;function NS({duration:e=".2s",delay:t=".1s"}={}){return[_("&.fade-in-width-expand-transition-leave-from, &.fade-in-width-expand-transition-enter-to",{opacity:1}),_("&.fade-in-width-expand-transition-leave-to, &.fade-in-width-expand-transition-enter-from",` + opacity: 0!important; + margin-left: 0!important; + margin-right: 0!important; + `),_("&.fade-in-width-expand-transition-leave-active",` + overflow: hidden; + transition: + opacity ${e} ${$i}, + max-width ${e} ${$i} ${t}, + margin-left ${e} ${$i} ${t}, + margin-right ${e} ${$i} ${t}; + `),_("&.fade-in-width-expand-transition-enter-active",` + overflow: hidden; + transition: + opacity ${e} ${$i} ${t}, + max-width ${e} ${$i}, + margin-left ${e} ${$i}, + margin-right ${e} ${$i}; + `)]}const{cubicBezierEaseOut:cl}=Fr;function PB({duration:e=".2s"}={}){return[_("&.fade-up-width-expand-transition-leave-active",{transition:` + opacity ${e} ${cl}, + max-width ${e} ${cl}, + transform ${e} ${cl} + `}),_("&.fade-up-width-expand-transition-enter-active",{transition:` + opacity ${e} ${cl}, + max-width ${e} ${cl}, + transform ${e} ${cl} + `}),_("&.fade-up-width-expand-transition-enter-to",{opacity:1,transform:"translateX(0) translateY(0)"}),_("&.fade-up-width-expand-transition-enter-from",{maxWidth:"0 !important",opacity:0,transform:"translateY(60%)"}),_("&.fade-up-width-expand-transition-leave-from",{opacity:1,transform:"translateY(0)"}),_("&.fade-up-width-expand-transition-leave-to",{maxWidth:"0 !important",opacity:0,transform:"translateY(60%)"})]}const TB=_([_("@keyframes n-base-slot-machine-fade-up-in",` + from { + transform: translateY(60%); + opacity: 0; + } + to { + transform: translateY(0); + opacity: 1; + } + `),_("@keyframes n-base-slot-machine-fade-down-in",` + from { + transform: translateY(-60%); + opacity: 0; + } + to { + transform: translateY(0); + opacity: 1; + } + `),_("@keyframes n-base-slot-machine-fade-up-out",` + from { + transform: translateY(0%); + opacity: 1; + } + to { + transform: translateY(-60%); + opacity: 0; + } + `),_("@keyframes n-base-slot-machine-fade-down-out",` + from { + transform: translateY(0%); + opacity: 1; + } + to { + transform: translateY(60%); + opacity: 0; + } + `),x("base-slot-machine",` + overflow: hidden; + white-space: nowrap; + display: inline-block; + height: 18px; + line-height: 18px; + `,[x("base-slot-machine-number",` + display: inline-block; + position: relative; + height: 18px; + width: .6em; + max-width: .6em; + `,[PB({duration:".2s"}),NS({duration:".2s",delay:"0s"}),x("base-slot-machine-old-number",` + display: inline-block; + opacity: 0; + position: absolute; + left: 0; + right: 0; + `,[A("top",{transform:"translateY(-100%)"}),A("bottom",{transform:"translateY(100%)"}),A("down-scroll",{animation:"n-base-slot-machine-fade-down-out .2s cubic-bezier(0, 0, .2, 1)",animationIterationCount:1}),A("up-scroll",{animation:"n-base-slot-machine-fade-up-out .2s cubic-bezier(0, 0, .2, 1)",animationIterationCount:1})]),x("base-slot-machine-current-number",` + display: inline-block; + position: absolute; + left: 0; + top: 0; + bottom: 0; + right: 0; + opacity: 1; + transform: translateY(0); + width: .6em; + `,[A("down-scroll",{animation:"n-base-slot-machine-fade-down-in .2s cubic-bezier(0, 0, .2, 1)",animationIterationCount:1}),A("up-scroll",{animation:"n-base-slot-machine-fade-up-in .2s cubic-bezier(0, 0, .2, 1)",animationIterationCount:1}),E("inner",` + display: inline-block; + position: absolute; + right: 0; + top: 0; + width: .6em; + `,[A("not-number",` + right: unset; + left: 0; + `)])])])])]),$B=te({name:"BaseSlotMachine",props:{clsPrefix:{type:String,required:!0},value:{type:[Number,String],default:0},max:{type:Number,default:void 0},appeared:{type:Boolean,required:!0}},setup(e){Gr("-base-slot-machine",TB,pe(e,"clsPrefix"));const t=F(),n=F(),r=R(()=>{if(typeof e.value=="string")return[];if(e.value<1)return[0];const o=[];let i=e.value;for(e.max!==void 0&&(i=Math.min(e.max,i));i>=1;)o.push(i%10),i/=10,i=Math.floor(i);return o.reverse(),o});return ht(pe(e,"value"),(o,i)=>{typeof o=="string"?(n.value=void 0,t.value=void 0):typeof i=="string"?(n.value=o,t.value=void 0):(n.value=o,t.value=i)}),()=>{const{value:o,clsPrefix:i}=e;return typeof o=="number"?u("span",{class:`${i}-base-slot-machine`},u(Uu,{name:"fade-up-width-expand-transition",tag:"span"},{default:()=>r.value.map((a,l)=>u(E0,{clsPrefix:i,key:r.value.length-l-1,oldOriginalNumber:t.value,newOriginalNumber:n.value,value:a}))}),u(Go,{key:"+",width:!0},{default:()=>e.max!==void 0&&e.max{r!==null&&window.clearTimeout(r)}),{active:n,selfRef:t,play(){r!==null&&(window.clearTimeout(r),n.value=!1,r=null),$t(()=>{var o;(o=t.value)===null||o===void 0||o.offsetHeight,n.value=!0,r=window.setTimeout(()=>{n.value=!1,r=null},1e3)})}}},render(){const{clsPrefix:e}=this;return u("div",{ref:"selfRef","aria-hidden":!0,class:[`${e}-base-wave`,this.active&&`${e}-base-wave--active`]})}}),HS={iconMargin:"11px 8px 0 12px",iconMarginRtl:"11px 12px 0 8px",iconSize:"24px",closeIconSize:"16px",closeSize:"20px",closeMargin:"13px 14px 0 0",closeMarginRtl:"13px 0 0 14px",padding:"13px"},OB={name:"Alert",common:rt,self(e){const{lineHeight:t,borderRadius:n,fontWeightStrong:r,dividerColor:o,inputColor:i,textColor1:a,textColor2:l,closeColorHover:s,closeColorPressed:c,closeIconColor:d,closeIconColorHover:f,closeIconColorPressed:h,infoColorSuppl:g,successColorSuppl:v,warningColorSuppl:p,errorColorSuppl:m,fontSize:b}=e;return Object.assign(Object.assign({},HS),{fontSize:b,lineHeight:t,titleFontWeight:r,borderRadius:n,border:`1px solid ${o}`,color:i,titleTextColor:a,iconColor:l,contentTextColor:l,closeBorderRadius:n,closeColorHover:s,closeColorPressed:c,closeIconColor:d,closeIconColorHover:f,closeIconColorPressed:h,borderInfo:`1px solid ${We(g,{alpha:.35})}`,colorInfo:We(g,{alpha:.25}),titleTextColorInfo:a,iconColorInfo:g,contentTextColorInfo:l,closeColorHoverInfo:s,closeColorPressedInfo:c,closeIconColorInfo:d,closeIconColorHoverInfo:f,closeIconColorPressedInfo:h,borderSuccess:`1px solid ${We(v,{alpha:.35})}`,colorSuccess:We(v,{alpha:.25}),titleTextColorSuccess:a,iconColorSuccess:v,contentTextColorSuccess:l,closeColorHoverSuccess:s,closeColorPressedSuccess:c,closeIconColorSuccess:d,closeIconColorHoverSuccess:f,closeIconColorPressedSuccess:h,borderWarning:`1px solid ${We(p,{alpha:.35})}`,colorWarning:We(p,{alpha:.25}),titleTextColorWarning:a,iconColorWarning:p,contentTextColorWarning:l,closeColorHoverWarning:s,closeColorPressedWarning:c,closeIconColorWarning:d,closeIconColorHoverWarning:f,closeIconColorPressedWarning:h,borderError:`1px solid ${We(m,{alpha:.35})}`,colorError:We(m,{alpha:.25}),titleTextColorError:a,iconColorError:m,contentTextColorError:l,closeColorHoverError:s,closeColorPressedError:c,closeIconColorError:d,closeIconColorHoverError:f,closeIconColorPressedError:h})}};function _B(e){const{lineHeight:t,borderRadius:n,fontWeightStrong:r,baseColor:o,dividerColor:i,actionColor:a,textColor1:l,textColor2:s,closeColorHover:c,closeColorPressed:d,closeIconColor:f,closeIconColorHover:h,closeIconColorPressed:g,infoColor:v,successColor:p,warningColor:m,errorColor:b,fontSize:y}=e;return Object.assign(Object.assign({},HS),{fontSize:y,lineHeight:t,titleFontWeight:r,borderRadius:n,border:`1px solid ${i}`,color:a,titleTextColor:l,iconColor:s,contentTextColor:s,closeBorderRadius:n,closeColorHover:c,closeColorPressed:d,closeIconColor:f,closeIconColorHover:h,closeIconColorPressed:g,borderInfo:`1px solid ${vt(o,We(v,{alpha:.25}))}`,colorInfo:vt(o,We(v,{alpha:.08})),titleTextColorInfo:l,iconColorInfo:v,contentTextColorInfo:s,closeColorHoverInfo:c,closeColorPressedInfo:d,closeIconColorInfo:f,closeIconColorHoverInfo:h,closeIconColorPressedInfo:g,borderSuccess:`1px solid ${vt(o,We(p,{alpha:.25}))}`,colorSuccess:vt(o,We(p,{alpha:.08})),titleTextColorSuccess:l,iconColorSuccess:p,contentTextColorSuccess:s,closeColorHoverSuccess:c,closeColorPressedSuccess:d,closeIconColorSuccess:f,closeIconColorHoverSuccess:h,closeIconColorPressedSuccess:g,borderWarning:`1px solid ${vt(o,We(m,{alpha:.33}))}`,colorWarning:vt(o,We(m,{alpha:.08})),titleTextColorWarning:l,iconColorWarning:m,contentTextColorWarning:s,closeColorHoverWarning:c,closeColorPressedWarning:d,closeIconColorWarning:f,closeIconColorHoverWarning:h,closeIconColorPressedWarning:g,borderError:`1px solid ${vt(o,We(b,{alpha:.25}))}`,colorError:vt(o,We(b,{alpha:.08})),titleTextColorError:l,iconColorError:b,contentTextColorError:s,closeColorHoverError:c,closeColorPressedError:d,closeIconColorError:f,closeIconColorHoverError:h,closeIconColorPressedError:g})}const EB={common:ot,self:_B},{cubicBezierEaseInOut:$o,cubicBezierEaseOut:IB,cubicBezierEaseIn:AB}=Fr;function gi({overflow:e="hidden",duration:t=".3s",originalTransition:n="",leavingDelay:r="0s",foldPadding:o=!1,enterToProps:i=void 0,leaveToProps:a=void 0,reverse:l=!1}={}){const s=l?"leave":"enter",c=l?"enter":"leave";return[_(`&.fade-in-height-expand-transition-${c}-from, + &.fade-in-height-expand-transition-${s}-to`,Object.assign(Object.assign({},i),{opacity:1})),_(`&.fade-in-height-expand-transition-${c}-to, + &.fade-in-height-expand-transition-${s}-from`,Object.assign(Object.assign({},a),{opacity:0,marginTop:"0 !important",marginBottom:"0 !important",paddingTop:o?"0 !important":void 0,paddingBottom:o?"0 !important":void 0})),_(`&.fade-in-height-expand-transition-${c}-active`,` + overflow: ${e}; + transition: + max-height ${t} ${$o} ${r}, + opacity ${t} ${IB} ${r}, + margin-top ${t} ${$o} ${r}, + margin-bottom ${t} ${$o} ${r}, + padding-top ${t} ${$o} ${r}, + padding-bottom ${t} ${$o} ${r} + ${n?`,${n}`:""} + `),_(`&.fade-in-height-expand-transition-${s}-active`,` + overflow: ${e}; + transition: + max-height ${t} ${$o}, + opacity ${t} ${AB}, + margin-top ${t} ${$o}, + margin-bottom ${t} ${$o}, + padding-top ${t} ${$o}, + padding-bottom ${t} ${$o} + ${n?`,${n}`:""} + `)]}const DB=x("alert",` + line-height: var(--n-line-height); + border-radius: var(--n-border-radius); + position: relative; + transition: background-color .3s var(--n-bezier); + background-color: var(--n-color); + text-align: start; + word-break: break-word; +`,[E("border",` + border-radius: inherit; + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + transition: border-color .3s var(--n-bezier); + border: var(--n-border); + pointer-events: none; + `),A("closable",[x("alert-body",[E("title",` + padding-right: 24px; + `)])]),E("icon",{color:"var(--n-icon-color)"}),x("alert-body",{padding:"var(--n-padding)"},[E("title",{color:"var(--n-title-text-color)"}),E("content",{color:"var(--n-content-text-color)"})]),gi({originalTransition:"transform .3s var(--n-bezier)",enterToProps:{transform:"scale(1)"},leaveToProps:{transform:"scale(0.9)"}}),E("icon",` + position: absolute; + left: 0; + top: 0; + align-items: center; + justify-content: center; + display: flex; + width: var(--n-icon-size); + height: var(--n-icon-size); + font-size: var(--n-icon-size); + margin: var(--n-icon-margin); + `),E("close",` + transition: + color .3s var(--n-bezier), + background-color .3s var(--n-bezier); + position: absolute; + right: 0; + top: 0; + margin: var(--n-close-margin); + `),A("show-icon",[x("alert-body",{paddingLeft:"calc(var(--n-icon-margin-left) + var(--n-icon-size) + var(--n-icon-margin-right))"})]),A("right-adjust",[x("alert-body",{paddingRight:"calc(var(--n-close-size) + var(--n-padding) + 2px)"})]),x("alert-body",` + border-radius: var(--n-border-radius); + transition: border-color .3s var(--n-bezier); + `,[E("title",` + transition: color .3s var(--n-bezier); + font-size: 16px; + line-height: 19px; + font-weight: var(--n-title-font-weight); + `,[_("& +",[E("content",{marginTop:"9px"})])]),E("content",{transition:"color .3s var(--n-bezier)",fontSize:"var(--n-font-size)"})]),E("icon",{transition:"color .3s var(--n-bezier)"})]),VS=Object.assign(Object.assign({},Se.props),{title:String,showIcon:{type:Boolean,default:!0},type:{type:String,default:"default"},bordered:{type:Boolean,default:!0},closable:Boolean,onClose:Function,onAfterLeave:Function,onAfterHide:Function}),FB=te({name:"Alert",inheritAttrs:!1,props:VS,slots:Object,setup(e){const{mergedClsPrefixRef:t,mergedBorderedRef:n,inlineThemeDisabled:r,mergedRtlRef:o}=Ue(e),i=Se("Alert","-alert",DB,EB,e,t),a=jt("Alert",o,t),l=R(()=>{const{common:{cubicBezierEaseInOut:g},self:v}=i.value,{fontSize:p,borderRadius:m,titleFontWeight:b,lineHeight:y,iconSize:S,iconMargin:C,iconMarginRtl:w,closeIconSize:k,closeBorderRadius:P,closeSize:$,closeMargin:T,closeMarginRtl:z,padding:I}=v,{type:O}=e,{left:D,right:B}=kn(C);return{"--n-bezier":g,"--n-color":v[Re("color",O)],"--n-close-icon-size":k,"--n-close-border-radius":P,"--n-close-color-hover":v[Re("closeColorHover",O)],"--n-close-color-pressed":v[Re("closeColorPressed",O)],"--n-close-icon-color":v[Re("closeIconColor",O)],"--n-close-icon-color-hover":v[Re("closeIconColorHover",O)],"--n-close-icon-color-pressed":v[Re("closeIconColorPressed",O)],"--n-icon-color":v[Re("iconColor",O)],"--n-border":v[Re("border",O)],"--n-title-text-color":v[Re("titleTextColor",O)],"--n-content-text-color":v[Re("contentTextColor",O)],"--n-line-height":y,"--n-border-radius":m,"--n-font-size":p,"--n-title-font-weight":b,"--n-icon-size":S,"--n-icon-margin":C,"--n-icon-margin-rtl":w,"--n-close-size":$,"--n-close-margin":T,"--n-close-margin-rtl":z,"--n-padding":I,"--n-icon-margin-left":D,"--n-icon-margin-right":B}}),s=r?tt("alert",R(()=>e.type[0]),l,e):void 0,c=F(!0),d=()=>{const{onAfterLeave:g,onAfterHide:v}=e;g&&g(),v&&v()};return{rtlEnabled:a,mergedClsPrefix:t,mergedBordered:n,visible:c,handleCloseClick:()=>{var g;Promise.resolve((g=e.onClose)===null||g===void 0?void 0:g.call(e)).then(v=>{v!==!1&&(c.value=!1)})},handleAfterLeave:()=>{d()},mergedTheme:i,cssVars:r?void 0:l,themeClass:s==null?void 0:s.themeClass,onRender:s==null?void 0:s.onRender}},render(){var e;return(e=this.onRender)===null||e===void 0||e.call(this),u(Go,{onAfterLeave:this.handleAfterLeave},{default:()=>{const{mergedClsPrefix:t,$slots:n}=this,r={class:[`${t}-alert`,this.themeClass,this.closable&&`${t}-alert--closable`,this.showIcon&&`${t}-alert--show-icon`,!this.title&&this.closable&&`${t}-alert--right-adjust`,this.rtlEnabled&&`${t}-alert--rtl`],style:this.cssVars,role:"alert"};return this.visible?u("div",Object.assign({},Wn(this.$attrs,r)),this.closable&&u(Si,{clsPrefix:t,class:`${t}-alert__close`,onClick:this.handleCloseClick}),this.bordered&&u("div",{class:`${t}-alert__border`}),this.showIcon&&u("div",{class:`${t}-alert__icon`,"aria-hidden":"true"},Ct(n.icon,()=>[u(gt,{clsPrefix:t},{default:()=>{switch(this.type){case"success":return u(Za,null);case"info":return u(na,null);case"warning":return u(la,null);case"error":return u(Xa,null);default:return null}}})])),u("div",{class:[`${t}-alert-body`,this.mergedBordered&&`${t}-alert-body--bordered`]},Rt(n.header,o=>{const i=o||this.title;return i?u("div",{class:`${t}-alert-body__title`},i):null}),n.default&&u("div",{class:`${t}-alert-body__content`},n))):null}})}}),MB={linkFontSize:"13px",linkPadding:"0 0 0 16px",railWidth:"4px"};function jS(e){const{borderRadius:t,railColor:n,primaryColor:r,primaryColorHover:o,primaryColorPressed:i,textColor2:a}=e;return Object.assign(Object.assign({},MB),{borderRadius:t,railColor:n,railColorActive:r,linkColor:We(r,{alpha:.15}),linkTextColor:a,linkTextColorHover:o,linkTextColorPressed:i,linkTextColorActive:r})}const BB={common:ot,self:jS},NB={name:"Anchor",common:rt,self:jS},Wd="n-anchor",US={title:String,href:String},LB=te({name:"AnchorLink",props:US,slots:Object,setup(e,{slots:t}){const n=F(null),r=Ne(Wd),o=pe(e,"href"),i=ft(()=>o.value&&o.value===r.activeHref.value);F_(Wd,"collectedLinkHrefs",o),M_(Wd,"titleEls",()=>n.value),ht(i,l=>{l&&n.value&&r.updateBarPosition(n.value)});function a(){e.href!==void 0&&r.setActiveHref(e.href)}return()=>{var l;const{value:s}=r.mergedClsPrefix;return u("div",{class:[`${s}-anchor-link`,i.value&&`${s}-anchor-link--active`]},u("a",{ref:n,class:[`${s}-anchor-link__title`],href:e.href,title:Bl(e.title),onClick:a},{default:()=>Ct(t.title,()=>[e.title])}),(l=t.default)===null||l===void 0?void 0:l.call(t))}}});function HB(e,t){const{top:n,height:r}=e.getBoundingClientRect(),o=t instanceof HTMLElement?t.getBoundingClientRect().top:0;return{top:n-o,height:r}}const fp={type:{type:String,default:"rail"},showRail:{type:Boolean,default:!0},showBackground:{type:Boolean,default:!0},bound:{type:Number,default:12},internalScrollable:Boolean,ignoreGap:Boolean,offsetTarget:[String,Object,Function]},VB=or(fp),jB=te({name:"BaseAnchor",props:Object.assign(Object.assign({},fp),{mergedClsPrefix:{type:String,required:!0}}),setup(e){const t=[],n=[],r=F(null),o=F(null),i=F(null),a=F(null);let l=!1;const s=R(()=>e.type==="block"),c=R(()=>!s.value&&e.showRail);function d(){const{value:y}=i,{value:S}=o;y&&(y.style.transition="none"),S&&(S.style.transition="none"),n&&n.forEach(C=>{C.style.transition="none"}),$t(()=>{const{value:C}=i,{value:w}=o;C&&(C.offsetWidth,C.style.transition=""),w&&(w.offsetWidth,w.style.transition=""),n&&n.forEach(k=>{k.offsetWidth,k.style.transition=""})})}function f(y,S=!0){const{value:C}=i,{value:w}=o,{value:k}=a;if(!k||!C)return;S||(C.style.transition="none",w&&(w.style.transition="none"));const{offsetHeight:P,offsetWidth:$}=y,{top:T,left:z}=y.getBoundingClientRect(),{top:I,left:O}=k.getBoundingClientRect(),D=T-I,B=z-O;C.style.top=`${D}px`,C.style.height=`${P}px`,w&&(w.style.top=`${D}px`,w.style.height=`${P}px`,w.style.maxWidth=`${$+B}px`),C.offsetHeight,w&&w.offsetHeight,S||(C.style.transition="",w&&(w.style.transition=""))}let h,g=!1,v=!1;const p=()=>{if(v)g=!0;else{if(l)return;b(!0),v=!0,clearTimeout(h),h=setTimeout(()=>{v=!1,g&&(g=!1,p())},128)}};function m(y,S=!0){const C=/^#([^#]+)$/.exec(y);if(!C)return;const w=document.getElementById(C[1]);w&&(l=!0,r.value=y,w.scrollIntoView(),S||d(),g=!1,setTimeout(()=>{l=!1},0))}function b(y=!0){var S;const C=[],w=Ig((S=e.offsetTarget)!==null&&S!==void 0?S:document);t.forEach(z=>{const I=/#([^#]+)$/.exec(z);if(!I)return;const O=document.getElementById(I[1]);if(O&&w){const{top:D,height:B}=HB(O,w);C.push({top:D,height:B,href:z})}}),C.sort((z,I)=>z.top>I.top?1:(z.top===I.top&&z.heightI.top+I.height<0?$?I:z:I.top<=P?z===null?I:I.top===z.top?I.href===k?I:z:I.top>z.top?I:z:z,null);y||d(),T?r.value=T.href:r.value=null}return ct(Wd,{activeHref:r,mergedClsPrefix:pe(e,"mergedClsPrefix"),updateBarPosition:f,setActiveHref:m,collectedLinkHrefs:t,titleEls:n}),Nt(()=>{document.addEventListener("scroll",p,!0),m(window.location.hash),b(!1)}),Yu(()=>{m(window.location.hash),b(!1)}),Gt(()=>{clearTimeout(h),document.removeEventListener("scroll",p,!0)}),ht(r,y=>{if(y===null){const{value:S}=o;S&&!s.value&&(S.style.maxWidth="0")}}),{selfRef:a,barRef:i,slotRef:o,setActiveHref:m,activeHref:r,isBlockType:s,mergedShowRail:c}},render(){var e;const{mergedClsPrefix:t,mergedShowRail:n,isBlockType:r,$slots:o}=this,i=u("div",{class:[`${t}-anchor`,r&&`${t}-anchor--block`,n&&`${t}-anchor--show-rail`],ref:"selfRef"},n&&this.showBackground?u("div",{ref:"slotRef",class:`${t}-anchor-link-background`}):null,n?u("div",{class:`${t}-anchor-rail`},u("div",{ref:"barRef",class:[`${t}-anchor-rail__bar`,this.activeHref!==null&&`${t}-anchor-rail__bar--active`]})):null,(e=o.default)===null||e===void 0?void 0:e.call(o));return this.internalScrollable?u(dn,null,{default:()=>i}):i}}),UB=x("anchor",` + position: relative; +`,[xt("block",` + padding-left: var(--n-rail-width); + `,[x("anchor-link",[_("+, >",[x("anchor-link",` + margin-top: .5em; + `)])]),x("anchor-link-background",` + max-width: 0; + border-top-right-radius: 10.5px; + border-bottom-right-radius: 10.5px; + `),xt("show-rail",[_(">",[x("anchor-link","padding-left: 0;")])])]),A("block",[x("anchor-link",` + margin-bottom: 4px; + padding: 2px 8px; + transition: background-color .3s var(--n-bezier); + background-color: transparent; + border-radius: var(--n-link-border-radius); + `,[A("active",` + background-color: var(--n-link-color); + `)])]),x("anchor-link-background",` + position: absolute; + left: calc(var(--n-rail-width) / 2); + width: 100%; + background-color: var(--n-link-color); + transition: + top .15s var(--n-bezier), + max-width .15s var(--n-bezier), + background-color .3s var(--n-bezier); + `),x("anchor-rail",` + position: absolute; + left: 0; + top: 0; + bottom: 0; + width: var(--n-rail-width); + border-radius: calc(var(--n-rail-width) / 2); + overflow: hidden; + transition: background-color .3s var(--n-bezier); + background-color: var(--n-rail-color); + `,[E("bar",` + position: absolute; + left: 0; + width: var(--n-rail-width); + height: 21px; + background-color: #0000; + transition: + top .15s var(--n-bezier), + background-color .3s var(--n-bezier); + `,[A("active",{backgroundColor:"var(--n-rail-color-active)"})])]),x("anchor-link",` + padding: var(--n-link-padding); + position: relative; + line-height: 1.5; + font-size: var(--n-link-font-size); + min-height: 1.5em; + display: flex; + flex-direction: column; + `,[A("active",[_(">",[E("title",` + color: var(--n-link-text-color-active); + `)])]),E("title",` + outline: none; + max-width: 100%; + text-decoration: none; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; + cursor: pointer; + display: inline-block; + padding-right: 16px; + transition: color .3s var(--n-bezier); + color: var(--n-link-text-color); + `,[_("&:hover, &:focus",` + color: var(--n-link-text-color-hover); + `),_("&:active",` + color: var(--n-link-text-color-pressed); + `)])])]),WS=Object.assign(Object.assign(Object.assign(Object.assign({},Se.props),{affix:Boolean}),rf),fp),WB=te({name:"Anchor",props:WS,setup(e,{slots:t}){const{mergedClsPrefixRef:n,inlineThemeDisabled:r}=Ue(e),o=Se("Anchor","-anchor",UB,BB,e,n),i=F(null),a=R(()=>{const{self:{railColor:s,linkColor:c,railColorActive:d,linkTextColor:f,linkTextColorHover:h,linkTextColorPressed:g,linkTextColorActive:v,linkFontSize:p,railWidth:m,linkPadding:b,borderRadius:y},common:{cubicBezierEaseInOut:S}}=o.value;return{"--n-link-border-radius":y,"--n-link-color":c,"--n-link-font-size":p,"--n-link-text-color":f,"--n-link-text-color-hover":h,"--n-link-text-color-active":v,"--n-link-text-color-pressed":g,"--n-link-padding":b,"--n-bezier":S,"--n-rail-color":s,"--n-rail-color-active":d,"--n-rail-width":m}}),l=r?tt("anchor",void 0,a,e):void 0;return{scrollTo(s){var c;(c=i.value)===null||c===void 0||c.setActiveHref(s)},renderAnchor:()=>(l==null||l.onRender(),u(jB,Object.assign({ref:i,style:r?void 0:a.value,class:l==null?void 0:l.themeClass.value},An(e,VB),{mergedClsPrefix:n.value}),t))}},render(){return this.affix?u(dS,Object.assign({},An(this,sM)),{default:this.renderAnchor}):this.renderAnchor()}}),KB=Tr&&"chrome"in window;Tr&&navigator.userAgent.includes("Firefox");const KS=Tr&&navigator.userAgent.includes("Safari")&&!KB,qS={paddingTiny:"0 8px",paddingSmall:"0 10px",paddingMedium:"0 12px",paddingLarge:"0 14px",clearSize:"16px"};function qB(e){const{textColor2:t,textColor3:n,textColorDisabled:r,primaryColor:o,primaryColorHover:i,inputColor:a,inputColorDisabled:l,warningColor:s,warningColorHover:c,errorColor:d,errorColorHover:f,borderRadius:h,lineHeight:g,fontSizeTiny:v,fontSizeSmall:p,fontSizeMedium:m,fontSizeLarge:b,heightTiny:y,heightSmall:S,heightMedium:C,heightLarge:w,clearColor:k,clearColorHover:P,clearColorPressed:$,placeholderColor:T,placeholderColorDisabled:z,iconColor:I,iconColorDisabled:O,iconColorHover:D,iconColorPressed:B,fontWeight:N}=e;return Object.assign(Object.assign({},qS),{fontWeight:N,countTextColorDisabled:r,countTextColor:n,heightTiny:y,heightSmall:S,heightMedium:C,heightLarge:w,fontSizeTiny:v,fontSizeSmall:p,fontSizeMedium:m,fontSizeLarge:b,lineHeight:g,lineHeightTextarea:g,borderRadius:h,iconSize:"16px",groupLabelColor:a,textColor:t,textColorDisabled:r,textDecorationColor:t,groupLabelTextColor:t,caretColor:o,placeholderColor:T,placeholderColorDisabled:z,color:a,colorDisabled:l,colorFocus:We(o,{alpha:.1}),groupLabelBorder:"1px solid #0000",border:"1px solid #0000",borderHover:`1px solid ${i}`,borderDisabled:"1px solid #0000",borderFocus:`1px solid ${i}`,boxShadowFocus:`0 0 8px 0 ${We(o,{alpha:.3})}`,loadingColor:o,loadingColorWarning:s,borderWarning:`1px solid ${s}`,borderHoverWarning:`1px solid ${c}`,colorFocusWarning:We(s,{alpha:.1}),borderFocusWarning:`1px solid ${c}`,boxShadowFocusWarning:`0 0 8px 0 ${We(s,{alpha:.3})}`,caretColorWarning:s,loadingColorError:d,borderError:`1px solid ${d}`,borderHoverError:`1px solid ${f}`,colorFocusError:We(d,{alpha:.1}),borderFocusError:`1px solid ${f}`,boxShadowFocusError:`0 0 8px 0 ${We(d,{alpha:.3})}`,caretColorError:d,clearColor:k,clearColorHover:P,clearColorPressed:$,iconColor:I,iconColorDisabled:O,iconColorHover:D,iconColorPressed:B,suffixTextColor:t})}const Xr={name:"Input",common:rt,peers:{Scrollbar:pr},self:qB};function YB(e){const{textColor2:t,textColor3:n,textColorDisabled:r,primaryColor:o,primaryColorHover:i,inputColor:a,inputColorDisabled:l,borderColor:s,warningColor:c,warningColorHover:d,errorColor:f,errorColorHover:h,borderRadius:g,lineHeight:v,fontSizeTiny:p,fontSizeSmall:m,fontSizeMedium:b,fontSizeLarge:y,heightTiny:S,heightSmall:C,heightMedium:w,heightLarge:k,actionColor:P,clearColor:$,clearColorHover:T,clearColorPressed:z,placeholderColor:I,placeholderColorDisabled:O,iconColor:D,iconColorDisabled:B,iconColorHover:N,iconColorPressed:K,fontWeight:U}=e;return Object.assign(Object.assign({},qS),{fontWeight:U,countTextColorDisabled:r,countTextColor:n,heightTiny:S,heightSmall:C,heightMedium:w,heightLarge:k,fontSizeTiny:p,fontSizeSmall:m,fontSizeMedium:b,fontSizeLarge:y,lineHeight:v,lineHeightTextarea:v,borderRadius:g,iconSize:"16px",groupLabelColor:P,groupLabelTextColor:t,textColor:t,textColorDisabled:r,textDecorationColor:t,caretColor:o,placeholderColor:I,placeholderColorDisabled:O,color:a,colorDisabled:l,colorFocus:a,groupLabelBorder:`1px solid ${s}`,border:`1px solid ${s}`,borderHover:`1px solid ${i}`,borderDisabled:`1px solid ${s}`,borderFocus:`1px solid ${i}`,boxShadowFocus:`0 0 0 2px ${We(o,{alpha:.2})}`,loadingColor:o,loadingColorWarning:c,borderWarning:`1px solid ${c}`,borderHoverWarning:`1px solid ${d}`,colorFocusWarning:a,borderFocusWarning:`1px solid ${d}`,boxShadowFocusWarning:`0 0 0 2px ${We(c,{alpha:.2})}`,caretColorWarning:c,loadingColorError:f,borderError:`1px solid ${f}`,borderHoverError:`1px solid ${h}`,colorFocusError:a,borderFocusError:`1px solid ${h}`,boxShadowFocusError:`0 0 0 2px ${We(f,{alpha:.2})}`,caretColorError:f,clearColor:$,clearColorHover:T,clearColorPressed:z,iconColor:D,iconColorDisabled:B,iconColorHover:N,iconColorPressed:K,suffixTextColor:t})}const Mr={name:"Input",common:ot,peers:{Scrollbar:gr},self:YB},YS="n-input",GB=x("input",` + max-width: 100%; + cursor: text; + line-height: 1.5; + z-index: auto; + outline: none; + box-sizing: border-box; + position: relative; + display: inline-flex; + border-radius: var(--n-border-radius); + background-color: var(--n-color); + transition: background-color .3s var(--n-bezier); + font-size: var(--n-font-size); + font-weight: var(--n-font-weight); + --n-padding-vertical: calc((var(--n-height) - 1.5 * var(--n-font-size)) / 2); +`,[E("input, textarea",` + overflow: hidden; + flex-grow: 1; + position: relative; + `),E("input-el, textarea-el, input-mirror, textarea-mirror, separator, placeholder",` + box-sizing: border-box; + font-size: inherit; + line-height: 1.5; + font-family: inherit; + border: none; + outline: none; + background-color: #0000; + text-align: inherit; + transition: + -webkit-text-fill-color .3s var(--n-bezier), + caret-color .3s var(--n-bezier), + color .3s var(--n-bezier), + text-decoration-color .3s var(--n-bezier); + `),E("input-el, textarea-el",` + -webkit-appearance: none; + scrollbar-width: none; + width: 100%; + min-width: 0; + text-decoration-color: var(--n-text-decoration-color); + color: var(--n-text-color); + caret-color: var(--n-caret-color); + background-color: transparent; + `,[_("&::-webkit-scrollbar, &::-webkit-scrollbar-track-piece, &::-webkit-scrollbar-thumb",` + width: 0; + height: 0; + display: none; + `),_("&::placeholder",` + color: #0000; + -webkit-text-fill-color: transparent !important; + `),_("&:-webkit-autofill ~",[E("placeholder","display: none;")])]),A("round",[xt("textarea","border-radius: calc(var(--n-height) / 2);")]),E("placeholder",` + pointer-events: none; + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + overflow: hidden; + color: var(--n-placeholder-color); + `,[_("span",` + width: 100%; + display: inline-block; + `)]),A("textarea",[E("placeholder","overflow: visible;")]),xt("autosize","width: 100%;"),A("autosize",[E("textarea-el, input-el",` + position: absolute; + top: 0; + left: 0; + height: 100%; + `)]),x("input-wrapper",` + overflow: hidden; + display: inline-flex; + flex-grow: 1; + position: relative; + padding-left: var(--n-padding-left); + padding-right: var(--n-padding-right); + `),E("input-mirror",` + padding: 0; + height: var(--n-height); + line-height: var(--n-height); + overflow: hidden; + visibility: hidden; + position: static; + white-space: pre; + pointer-events: none; + `),E("input-el",` + padding: 0; + height: var(--n-height); + line-height: var(--n-height); + `,[_("&[type=password]::-ms-reveal","display: none;"),_("+",[E("placeholder",` + display: flex; + align-items: center; + `)])]),xt("textarea",[E("placeholder","white-space: nowrap;")]),E("eye",` + display: flex; + align-items: center; + justify-content: center; + transition: color .3s var(--n-bezier); + `),A("textarea","width: 100%;",[x("input-word-count",` + position: absolute; + right: var(--n-padding-right); + bottom: var(--n-padding-vertical); + `),A("resizable",[x("input-wrapper",` + resize: vertical; + min-height: var(--n-height); + `)]),E("textarea-el, textarea-mirror, placeholder",` + height: 100%; + padding-left: 0; + padding-right: 0; + padding-top: var(--n-padding-vertical); + padding-bottom: var(--n-padding-vertical); + word-break: break-word; + display: inline-block; + vertical-align: bottom; + box-sizing: border-box; + line-height: var(--n-line-height-textarea); + margin: 0; + resize: none; + white-space: pre-wrap; + scroll-padding-block-end: var(--n-padding-vertical); + `),E("textarea-mirror",` + width: 100%; + pointer-events: none; + overflow: hidden; + visibility: hidden; + position: static; + white-space: pre-wrap; + overflow-wrap: break-word; + `)]),A("pair",[E("input-el, placeholder","text-align: center;"),E("separator",` + display: flex; + align-items: center; + transition: color .3s var(--n-bezier); + color: var(--n-text-color); + white-space: nowrap; + `,[x("icon",` + color: var(--n-icon-color); + `),x("base-icon",` + color: var(--n-icon-color); + `)])]),A("disabled",` + cursor: not-allowed; + background-color: var(--n-color-disabled); + `,[E("border","border: var(--n-border-disabled);"),E("input-el, textarea-el",` + cursor: not-allowed; + color: var(--n-text-color-disabled); + text-decoration-color: var(--n-text-color-disabled); + `),E("placeholder","color: var(--n-placeholder-color-disabled);"),E("separator","color: var(--n-text-color-disabled);",[x("icon",` + color: var(--n-icon-color-disabled); + `),x("base-icon",` + color: var(--n-icon-color-disabled); + `)]),x("input-word-count",` + color: var(--n-count-text-color-disabled); + `),E("suffix, prefix","color: var(--n-text-color-disabled);",[x("icon",` + color: var(--n-icon-color-disabled); + `),x("internal-icon",` + color: var(--n-icon-color-disabled); + `)])]),xt("disabled",[E("eye",` + color: var(--n-icon-color); + cursor: pointer; + `,[_("&:hover",` + color: var(--n-icon-color-hover); + `),_("&:active",` + color: var(--n-icon-color-pressed); + `)]),_("&:hover",[E("state-border","border: var(--n-border-hover);")]),A("focus","background-color: var(--n-color-focus);",[E("state-border",` + border: var(--n-border-focus); + box-shadow: var(--n-box-shadow-focus); + `)])]),E("border, state-border",` + box-sizing: border-box; + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + pointer-events: none; + border-radius: inherit; + border: var(--n-border); + transition: + box-shadow .3s var(--n-bezier), + border-color .3s var(--n-bezier); + `),E("state-border",` + border-color: #0000; + z-index: 1; + `),E("prefix","margin-right: 4px;"),E("suffix",` + margin-left: 4px; + `),E("suffix, prefix",` + transition: color .3s var(--n-bezier); + flex-wrap: nowrap; + flex-shrink: 0; + line-height: var(--n-height); + white-space: nowrap; + display: inline-flex; + align-items: center; + justify-content: center; + color: var(--n-suffix-text-color); + `,[x("base-loading",` + font-size: var(--n-icon-size); + margin: 0 2px; + color: var(--n-loading-color); + `),x("base-clear",` + font-size: var(--n-icon-size); + `,[E("placeholder",[x("base-icon",` + transition: color .3s var(--n-bezier); + color: var(--n-icon-color); + font-size: var(--n-icon-size); + `)])]),_(">",[x("icon",` + transition: color .3s var(--n-bezier); + color: var(--n-icon-color); + font-size: var(--n-icon-size); + `)]),x("base-icon",` + font-size: var(--n-icon-size); + `)]),x("input-word-count",` + pointer-events: none; + line-height: 1.5; + font-size: .85em; + color: var(--n-count-text-color); + transition: color .3s var(--n-bezier); + margin-left: 4px; + font-variant: tabular-nums; + `),["warning","error"].map(e=>A(`${e}-status`,[xt("disabled",[x("base-loading",` + color: var(--n-loading-color-${e}) + `),E("input-el, textarea-el",` + caret-color: var(--n-caret-color-${e}); + `),E("state-border",` + border: var(--n-border-${e}); + `),_("&:hover",[E("state-border",` + border: var(--n-border-hover-${e}); + `)]),_("&:focus",` + background-color: var(--n-color-focus-${e}); + `,[E("state-border",` + box-shadow: var(--n-box-shadow-focus-${e}); + border: var(--n-border-focus-${e}); + `)]),A("focus",` + background-color: var(--n-color-focus-${e}); + `,[E("state-border",` + box-shadow: var(--n-box-shadow-focus-${e}); + border: var(--n-border-focus-${e}); + `)])])]))]),XB=x("input",[A("disabled",[E("input-el, textarea-el",` + -webkit-text-fill-color: var(--n-text-color-disabled); + `)])]);function ZB(e){let t=0;for(const n of e)t++;return t}function ud(e){return e===""||e==null}function JB(e){const t=F(null);function n(){const{value:i}=e;if(!(i!=null&&i.focus)){o();return}const{selectionStart:a,selectionEnd:l,value:s}=i;if(a==null||l==null){o();return}t.value={start:a,end:l,beforeText:s.slice(0,a),afterText:s.slice(l)}}function r(){var i;const{value:a}=t,{value:l}=e;if(!a||!l)return;const{value:s}=l,{start:c,beforeText:d,afterText:f}=a;let h=s.length;if(s.endsWith(f))h=s.length-f.length;else if(s.startsWith(d))h=d.length;else{const g=d[c-1],v=s.indexOf(g,c-1);v!==-1&&(h=v+1)}(i=l.setSelectionRange)===null||i===void 0||i.call(l,h,h)}function o(){t.value=null}return ht(e,o),{recordCursor:n,restoreCursor:r}}const I0=te({name:"InputWordCount",setup(e,{slots:t}){const{mergedValueRef:n,maxlengthRef:r,mergedClsPrefixRef:o,countGraphemesRef:i}=Ne(YS),a=R(()=>{const{value:l}=n;return l===null||Array.isArray(l)?0:(i.value||ZB)(l)});return()=>{const{value:l}=r,{value:s}=n;return u("span",{class:`${o.value}-input-word-count`},Cn(t.default,{value:s===null||Array.isArray(s)?"":s},()=>[l===void 0?a.value:`${a.value} / ${l}`]))}}}),GS=Object.assign(Object.assign({},Se.props),{bordered:{type:Boolean,default:void 0},type:{type:String,default:"text"},placeholder:[Array,String],defaultValue:{type:[String,Array],default:null},value:[String,Array],disabled:{type:Boolean,default:void 0},size:String,rows:{type:[Number,String],default:3},round:Boolean,minlength:[String,Number],maxlength:[String,Number],clearable:Boolean,autosize:{type:[Boolean,Object],default:!1},pair:Boolean,separator:String,readonly:{type:[String,Boolean],default:!1},passivelyActivated:Boolean,showPasswordOn:String,stateful:{type:Boolean,default:!0},autofocus:Boolean,inputProps:Object,resizable:{type:Boolean,default:!0},showCount:Boolean,loading:{type:Boolean,default:void 0},allowInput:Function,renderCount:Function,onMousedown:Function,onKeydown:Function,onKeyup:[Function,Array],onInput:[Function,Array],onFocus:[Function,Array],onBlur:[Function,Array],onClick:[Function,Array],onChange:[Function,Array],onClear:[Function,Array],countGraphemes:Function,status:String,"onUpdate:value":[Function,Array],onUpdateValue:[Function,Array],textDecoration:[String,Array],attrSize:{type:Number,default:20},onInputBlur:[Function,Array],onInputFocus:[Function,Array],onDeactivate:[Function,Array],onActivate:[Function,Array],onWrapperFocus:[Function,Array],onWrapperBlur:[Function,Array],internalDeactivateOnEnter:Boolean,internalForceFocus:Boolean,internalLoadingBeforeSuffix:{type:Boolean,default:!0},showPasswordToggle:Boolean}),qn=te({name:"Input",props:GS,slots:Object,setup(e){const{mergedClsPrefixRef:t,mergedBorderedRef:n,inlineThemeDisabled:r,mergedRtlRef:o}=Ue(e),i=Se("Input","-input",GB,Mr,e,t);KS&&Gr("-input-safari",XB,t);const a=F(null),l=F(null),s=F(null),c=F(null),d=F(null),f=F(null),h=F(null),g=JB(h),v=F(null),{localeRef:p}=xn("Input"),m=F(e.defaultValue),y=Tt(pe(e,"value"),m),S=wn(e),{mergedSizeRef:C,mergedDisabledRef:w,mergedStatusRef:k}=S,P=F(!1),$=F(!1),T=F(!1),z=F(!1);let I=null;const O=R(()=>{const{placeholder:he,pair:Ae}=e;return Ae?Array.isArray(he)?he:he===void 0?["",""]:[he,he]:he===void 0?[p.value.placeholder]:[he]}),D=R(()=>{const{value:he}=T,{value:Ae}=y,{value:Ze}=O;return!he&&(ud(Ae)||Array.isArray(Ae)&&ud(Ae[0]))&&Ze[0]}),B=R(()=>{const{value:he}=T,{value:Ae}=y,{value:Ze}=O;return!he&&Ze[1]&&(ud(Ae)||Array.isArray(Ae)&&ud(Ae[1]))}),N=ft(()=>e.internalForceFocus||P.value),K=ft(()=>{if(w.value||e.readonly||!e.clearable||!N.value&&!$.value)return!1;const{value:he}=y,{value:Ae}=N;return e.pair?!!(Array.isArray(he)&&(he[0]||he[1]))&&($.value||Ae):!!he&&($.value||Ae)}),U=R(()=>{const{showPasswordOn:he}=e;if(he)return he;if(e.showPasswordToggle)return"click"}),re=F(!1),ye=R(()=>{const{textDecoration:he}=e;return he?Array.isArray(he)?he.map(Ae=>({textDecoration:Ae})):[{textDecoration:he}]:["",""]}),ue=F(void 0),X=()=>{var he,Ae;if(e.type==="textarea"){const{autosize:Ze}=e;if(Ze&&(ue.value=(Ae=(he=v.value)===null||he===void 0?void 0:he.$el)===null||Ae===void 0?void 0:Ae.offsetWidth),!l.value||typeof Ze=="boolean")return;const{paddingTop:Ce,paddingBottom:Fe,lineHeight:Ke}=window.getComputedStyle(l.value),nt=Number(Ce.slice(0,-2)),lt=Number(Fe.slice(0,-2)),It=Number(Ke.slice(0,-2)),{value:un}=s;if(!un)return;if(Ze.minRows){const fn=Math.max(Ze.minRows,1),er=`${nt+lt+It*fn}px`;un.style.minHeight=er}if(Ze.maxRows){const fn=`${nt+lt+It*Ze.maxRows}px`;un.style.maxHeight=fn}}},Y=R(()=>{const{maxlength:he}=e;return he===void 0?void 0:Number(he)});Nt(()=>{const{value:he}=y;Array.isArray(he)||_e(he)});const M=Uo().proxy;function j(he,Ae){const{onUpdateValue:Ze,"onUpdate:value":Ce,onInput:Fe}=e,{nTriggerFormInput:Ke}=S;Ze&&ve(Ze,he,Ae),Ce&&ve(Ce,he,Ae),Fe&&ve(Fe,he,Ae),m.value=he,Ke()}function ie(he,Ae){const{onChange:Ze}=e,{nTriggerFormChange:Ce}=S;Ze&&ve(Ze,he,Ae),m.value=he,Ce()}function me(he){const{onBlur:Ae}=e,{nTriggerFormBlur:Ze}=S;Ae&&ve(Ae,he),Ze()}function oe(he){const{onFocus:Ae}=e,{nTriggerFormFocus:Ze}=S;Ae&&ve(Ae,he),Ze()}function Pe(he){const{onClear:Ae}=e;Ae&&ve(Ae,he)}function L(he){const{onInputBlur:Ae}=e;Ae&&ve(Ae,he)}function ke(he){const{onInputFocus:Ae}=e;Ae&&ve(Ae,he)}function Ee(){const{onDeactivate:he}=e;he&&ve(he)}function V(){const{onActivate:he}=e;he&&ve(he)}function G(he){const{onClick:Ae}=e;Ae&&ve(Ae,he)}function ae(he){const{onWrapperFocus:Ae}=e;Ae&&ve(Ae,he)}function $e(he){const{onWrapperBlur:Ae}=e;Ae&&ve(Ae,he)}function ze(){T.value=!0}function se(he){T.value=!1,he.target===f.value?q(he,1):q(he,0)}function q(he,Ae=0,Ze="input"){const Ce=he.target.value;if(_e(Ce),he instanceof InputEvent&&!he.isComposing&&(T.value=!1),e.type==="textarea"){const{value:Ke}=v;Ke&&Ke.syncUnifiedContainer()}if(I=Ce,T.value)return;g.recordCursor();const Fe=ne(Ce);if(Fe)if(!e.pair)Ze==="input"?j(Ce,{source:Ae}):ie(Ce,{source:Ae});else{let{value:Ke}=y;Array.isArray(Ke)?Ke=[Ke[0],Ke[1]]:Ke=["",""],Ke[Ae]=Ce,Ze==="input"?j(Ke,{source:Ae}):ie(Ke,{source:Ae})}M.$forceUpdate(),Fe||$t(g.restoreCursor)}function ne(he){const{countGraphemes:Ae,maxlength:Ze,minlength:Ce}=e;if(Ae){let Ke;if(Ze!==void 0&&(Ke===void 0&&(Ke=Ae(he)),Ke>Number(Ze))||Ce!==void 0&&(Ke===void 0&&(Ke=Ae(he)),Ke{Ce.preventDefault(),kt("mouseup",document,Ae)};if(Pt("mouseup",document,Ae),U.value!=="mousedown")return;re.value=!0;const Ze=()=>{re.value=!1,kt("mouseup",document,Ze)};Pt("mouseup",document,Ze)}function qe(he){e.onKeyup&&ve(e.onKeyup,he)}function et(he){switch(e.onKeydown&&ve(e.onKeydown,he),he.key){case"Escape":W();break;case"Enter":Q(he);break}}function Q(he){var Ae,Ze;if(e.passivelyActivated){const{value:Ce}=z;if(Ce){e.internalDeactivateOnEnter&&W();return}he.preventDefault(),e.type==="textarea"?(Ae=l.value)===null||Ae===void 0||Ae.focus():(Ze=d.value)===null||Ze===void 0||Ze.focus()}}function W(){e.passivelyActivated&&(z.value=!1,$t(()=>{var he;(he=a.value)===null||he===void 0||he.focus()}))}function we(){var he,Ae,Ze;w.value||(e.passivelyActivated?(he=a.value)===null||he===void 0||he.focus():((Ae=l.value)===null||Ae===void 0||Ae.focus(),(Ze=d.value)===null||Ze===void 0||Ze.focus()))}function Me(){var he;!((he=a.value)===null||he===void 0)&&he.contains(document.activeElement)&&document.activeElement.blur()}function Be(){var he,Ae;(he=l.value)===null||he===void 0||he.select(),(Ae=d.value)===null||Ae===void 0||Ae.select()}function de(){w.value||(l.value?l.value.focus():d.value&&d.value.focus())}function Ie(){const{value:he}=a;he!=null&&he.contains(document.activeElement)&&he!==document.activeElement&&W()}function ce(he){if(e.type==="textarea"){const{value:Ae}=l;Ae==null||Ae.scrollTo(he)}else{const{value:Ae}=d;Ae==null||Ae.scrollTo(he)}}function _e(he){const{type:Ae,pair:Ze,autosize:Ce}=e;if(!Ze&&Ce)if(Ae==="textarea"){const{value:Fe}=s;Fe&&(Fe.textContent=`${he??""}\r +`)}else{const{value:Fe}=c;Fe&&(he?Fe.textContent=he:Fe.innerHTML=" ")}}function Xe(){X()}const Je=F({top:"0"});function xe(he){var Ae;const{scrollTop:Ze}=he.target;Je.value.top=`${-Ze}px`,(Ae=v.value)===null||Ae===void 0||Ae.syncUnifiedContainer()}let Le=null;Lt(()=>{const{autosize:he,type:Ae}=e;he&&Ae==="textarea"?Le=ht(y,Ze=>{!Array.isArray(Ze)&&Ze!==I&&_e(Ze)}):Le==null||Le()});let fe=null;Lt(()=>{e.type==="textarea"?fe=ht(y,he=>{var Ae;!Array.isArray(he)&&he!==I&&((Ae=v.value)===null||Ae===void 0||Ae.syncUnifiedContainer())}):fe==null||fe()}),ct(YS,{mergedValueRef:y,maxlengthRef:Y,mergedClsPrefixRef:t,countGraphemesRef:pe(e,"countGraphemes")});const De={wrapperElRef:a,inputElRef:d,textareaElRef:l,isCompositing:T,clear:Ve,focus:we,blur:Me,select:Be,deactivate:Ie,activate:de,scrollTo:ce},je=jt("Input",o,t),at=R(()=>{const{value:he}=C,{common:{cubicBezierEaseInOut:Ae},self:{color:Ze,borderRadius:Ce,textColor:Fe,caretColor:Ke,caretColorError:nt,caretColorWarning:lt,textDecorationColor:It,border:un,borderDisabled:fn,borderHover:er,borderFocus:sr,placeholderColor:$n,placeholderColorDisabled:Ut,lineHeightTextarea:Te,colorDisabled:Ge,colorFocus:Qe,textColorDisabled:Ft,boxShadowFocus:zn,iconSize:Jt,colorFocusWarning:Zr,boxShadowFocusWarning:uo,borderWarning:Lr,borderFocusWarning:ls,borderHoverWarning:ss,colorFocusError:cs,boxShadowFocusError:ds,borderError:us,borderFocusError:fs,borderHoverError:Tf,clearSize:N$,clearColor:L$,clearColorHover:H$,clearColorPressed:V$,iconColor:j$,iconColorDisabled:U$,suffixTextColor:W$,countTextColor:K$,countTextColorDisabled:q$,iconColorHover:Y$,iconColorPressed:G$,loadingColor:X$,loadingColorError:Z$,loadingColorWarning:J$,fontWeight:Q$,[Re("padding",he)]:ez,[Re("fontSize",he)]:tz,[Re("height",he)]:nz}}=i.value,{left:rz,right:oz}=kn(ez);return{"--n-bezier":Ae,"--n-count-text-color":K$,"--n-count-text-color-disabled":q$,"--n-color":Ze,"--n-font-size":tz,"--n-font-weight":Q$,"--n-border-radius":Ce,"--n-height":nz,"--n-padding-left":rz,"--n-padding-right":oz,"--n-text-color":Fe,"--n-caret-color":Ke,"--n-text-decoration-color":It,"--n-border":un,"--n-border-disabled":fn,"--n-border-hover":er,"--n-border-focus":sr,"--n-placeholder-color":$n,"--n-placeholder-color-disabled":Ut,"--n-icon-size":Jt,"--n-line-height-textarea":Te,"--n-color-disabled":Ge,"--n-color-focus":Qe,"--n-text-color-disabled":Ft,"--n-box-shadow-focus":zn,"--n-loading-color":X$,"--n-caret-color-warning":lt,"--n-color-focus-warning":Zr,"--n-box-shadow-focus-warning":uo,"--n-border-warning":Lr,"--n-border-focus-warning":ls,"--n-border-hover-warning":ss,"--n-loading-color-warning":J$,"--n-caret-color-error":nt,"--n-color-focus-error":cs,"--n-box-shadow-focus-error":ds,"--n-border-error":us,"--n-border-focus-error":fs,"--n-border-hover-error":Tf,"--n-loading-color-error":Z$,"--n-clear-color":L$,"--n-clear-size":N$,"--n-clear-color-hover":H$,"--n-clear-color-pressed":V$,"--n-icon-color":j$,"--n-icon-color-hover":Y$,"--n-icon-color-pressed":G$,"--n-icon-color-disabled":U$,"--n-suffix-text-color":W$}}),dt=r?tt("input",R(()=>{const{value:he}=C;return he[0]}),at,e):void 0;return Object.assign(Object.assign({},De),{wrapperElRef:a,inputElRef:d,inputMirrorElRef:c,inputEl2Ref:f,textareaElRef:l,textareaMirrorElRef:s,textareaScrollbarInstRef:v,rtlEnabled:je,uncontrolledValue:m,mergedValue:y,passwordVisible:re,mergedPlaceholder:O,showPlaceholder1:D,showPlaceholder2:B,mergedFocus:N,isComposing:T,activated:z,showClearButton:K,mergedSize:C,mergedDisabled:w,textDecorationStyle:ye,mergedClsPrefix:t,mergedBordered:n,mergedShowPasswordOn:U,placeholderStyle:Je,mergedStatus:k,textAreaScrollContainerWidth:ue,handleTextAreaScroll:xe,handleCompositionStart:ze,handleCompositionEnd:se,handleInput:q,handleInputBlur:H,handleInputFocus:ee,handleWrapperBlur:be,handleWrapperFocus:J,handleMouseEnter:pt,handleMouseLeave:ut,handleMouseDown:it,handleChange:le,handleClick:Oe,handleClear:ge,handlePasswordToggleClick:mt,handlePasswordToggleMousedown:St,handleWrapperKeydown:et,handleWrapperKeyup:qe,handleTextAreaMirrorResize:Xe,getTextareaScrollContainer:()=>l.value,mergedTheme:i,cssVars:r?void 0:at,themeClass:dt==null?void 0:dt.themeClass,onRender:dt==null?void 0:dt.onRender})},render(){var e,t,n,r,o,i,a;const{mergedClsPrefix:l,mergedStatus:s,themeClass:c,type:d,countGraphemes:f,onRender:h}=this,g=this.$slots;return h==null||h(),u("div",{ref:"wrapperElRef",class:[`${l}-input`,c,s&&`${l}-input--${s}-status`,{[`${l}-input--rtl`]:this.rtlEnabled,[`${l}-input--disabled`]:this.mergedDisabled,[`${l}-input--textarea`]:d==="textarea",[`${l}-input--resizable`]:this.resizable&&!this.autosize,[`${l}-input--autosize`]:this.autosize,[`${l}-input--round`]:this.round&&d!=="textarea",[`${l}-input--pair`]:this.pair,[`${l}-input--focus`]:this.mergedFocus,[`${l}-input--stateful`]:this.stateful}],style:this.cssVars,tabindex:!this.mergedDisabled&&this.passivelyActivated&&!this.activated?0:void 0,onFocus:this.handleWrapperFocus,onBlur:this.handleWrapperBlur,onClick:this.handleClick,onMousedown:this.handleMouseDown,onMouseenter:this.handleMouseEnter,onMouseleave:this.handleMouseLeave,onCompositionstart:this.handleCompositionStart,onCompositionend:this.handleCompositionEnd,onKeyup:this.handleWrapperKeyup,onKeydown:this.handleWrapperKeydown},u("div",{class:`${l}-input-wrapper`},Rt(g.prefix,v=>v&&u("div",{class:`${l}-input__prefix`},v)),d==="textarea"?u(dn,{ref:"textareaScrollbarInstRef",class:`${l}-input__textarea`,container:this.getTextareaScrollContainer,theme:(t=(e=this.theme)===null||e===void 0?void 0:e.peers)===null||t===void 0?void 0:t.Scrollbar,themeOverrides:(r=(n=this.themeOverrides)===null||n===void 0?void 0:n.peers)===null||r===void 0?void 0:r.Scrollbar,triggerDisplayManually:!0,useUnifiedContainer:!0,internalHoistYRail:!0},{default:()=>{var v,p;const{textAreaScrollContainerWidth:m}=this,b={width:this.autosize&&m&&`${m}px`};return u(Dt,null,u("textarea",Object.assign({},this.inputProps,{ref:"textareaElRef",class:[`${l}-input__textarea-el`,(v=this.inputProps)===null||v===void 0?void 0:v.class],autofocus:this.autofocus,rows:Number(this.rows),placeholder:this.placeholder,value:this.mergedValue,disabled:this.mergedDisabled,maxlength:f?void 0:this.maxlength,minlength:f?void 0:this.minlength,readonly:this.readonly,tabindex:this.passivelyActivated&&!this.activated?-1:void 0,style:[this.textDecorationStyle[0],(p=this.inputProps)===null||p===void 0?void 0:p.style,b],onBlur:this.handleInputBlur,onFocus:y=>{this.handleInputFocus(y,2)},onInput:this.handleInput,onChange:this.handleChange,onScroll:this.handleTextAreaScroll})),this.showPlaceholder1?u("div",{class:`${l}-input__placeholder`,style:[this.placeholderStyle,b],key:"placeholder"},this.mergedPlaceholder[0]):null,this.autosize?u(vr,{onResize:this.handleTextAreaMirrorResize},{default:()=>u("div",{ref:"textareaMirrorElRef",class:`${l}-input__textarea-mirror`,key:"mirror"})}):null)}}):u("div",{class:`${l}-input__input`},u("input",Object.assign({type:d==="password"&&this.mergedShowPasswordOn&&this.passwordVisible?"text":d},this.inputProps,{ref:"inputElRef",class:[`${l}-input__input-el`,(o=this.inputProps)===null||o===void 0?void 0:o.class],style:[this.textDecorationStyle[0],(i=this.inputProps)===null||i===void 0?void 0:i.style],tabindex:this.passivelyActivated&&!this.activated?-1:(a=this.inputProps)===null||a===void 0?void 0:a.tabindex,placeholder:this.mergedPlaceholder[0],disabled:this.mergedDisabled,maxlength:f?void 0:this.maxlength,minlength:f?void 0:this.minlength,value:Array.isArray(this.mergedValue)?this.mergedValue[0]:this.mergedValue,readonly:this.readonly,autofocus:this.autofocus,size:this.attrSize,onBlur:this.handleInputBlur,onFocus:v=>{this.handleInputFocus(v,0)},onInput:v=>{this.handleInput(v,0)},onChange:v=>{this.handleChange(v,0)}})),this.showPlaceholder1?u("div",{class:`${l}-input__placeholder`},u("span",null,this.mergedPlaceholder[0])):null,this.autosize?u("div",{class:`${l}-input__input-mirror`,key:"mirror",ref:"inputMirrorElRef"}," "):null),!this.pair&&Rt(g.suffix,v=>v||this.clearable||this.showCount||this.mergedShowPasswordOn||this.loading!==void 0?u("div",{class:`${l}-input__suffix`},[Rt(g["clear-icon-placeholder"],p=>(this.clearable||p)&&u($v,{clsPrefix:l,show:this.showClearButton,onClear:this.handleClear},{placeholder:()=>p,icon:()=>{var m,b;return(b=(m=this.$slots)["clear-icon"])===null||b===void 0?void 0:b.call(m)}})),this.internalLoadingBeforeSuffix?null:v,this.loading!==void 0?u(MS,{clsPrefix:l,loading:this.loading,showArrow:!1,showClear:!1,style:this.cssVars}):null,this.internalLoadingBeforeSuffix?v:null,this.showCount&&this.type!=="textarea"?u(I0,null,{default:p=>{var m;const{renderCount:b}=this;return b?b(p):(m=g.count)===null||m===void 0?void 0:m.call(g,p)}}):null,this.mergedShowPasswordOn&&this.type==="password"?u("div",{class:`${l}-input__eye`,onMousedown:this.handlePasswordToggleMousedown,onClick:this.handlePasswordToggleClick},this.passwordVisible?Ct(g["password-visible-icon"],()=>[u(gt,{clsPrefix:l},{default:()=>u(vS,null)})]):Ct(g["password-invisible-icon"],()=>[u(gt,{clsPrefix:l},{default:()=>u(mM,null)})])):null]):null)),this.pair?u("span",{class:`${l}-input__separator`},Ct(g.separator,()=>[this.separator])):null,this.pair?u("div",{class:`${l}-input-wrapper`},u("div",{class:`${l}-input__input`},u("input",{ref:"inputEl2Ref",type:this.type,class:`${l}-input__input-el`,tabindex:this.passivelyActivated&&!this.activated?-1:void 0,placeholder:this.mergedPlaceholder[1],disabled:this.mergedDisabled,maxlength:f?void 0:this.maxlength,minlength:f?void 0:this.minlength,value:Array.isArray(this.mergedValue)?this.mergedValue[1]:void 0,readonly:this.readonly,style:this.textDecorationStyle[1],onBlur:this.handleInputBlur,onFocus:v=>{this.handleInputFocus(v,1)},onInput:v=>{this.handleInput(v,1)},onChange:v=>{this.handleChange(v,1)}}),this.showPlaceholder2?u("div",{class:`${l}-input__placeholder`},u("span",null,this.mergedPlaceholder[1])):null),Rt(g.suffix,v=>(this.clearable||v)&&u("div",{class:`${l}-input__suffix`},[this.clearable&&u($v,{clsPrefix:l,show:this.showClearButton,onClear:this.handleClear},{icon:()=>{var p;return(p=g["clear-icon"])===null||p===void 0?void 0:p.call(g)},placeholder:()=>{var p;return(p=g["clear-icon-placeholder"])===null||p===void 0?void 0:p.call(g)}}),v]))):null,this.mergedBordered?u("div",{class:`${l}-input__border`}):null,this.mergedBordered?u("div",{class:`${l}-input__state-border`}):null,this.showCount&&d==="textarea"?u(I0,null,{default:v=>{var p;const{renderCount:m}=this;return m?m(v):(p=g.count)===null||p===void 0?void 0:p.call(g,v)}}):null)}}),QB=x("input-group",` + display: inline-flex; + width: 100%; + flex-wrap: nowrap; + vertical-align: bottom; +`,[_(">",[x("input",[_("&:not(:last-child)",` + border-top-right-radius: 0!important; + border-bottom-right-radius: 0!important; + `),_("&:not(:first-child)",` + border-top-left-radius: 0!important; + border-bottom-left-radius: 0!important; + margin-left: -1px!important; + `)]),x("button",[_("&:not(:last-child)",` + border-top-right-radius: 0!important; + border-bottom-right-radius: 0!important; + `,[E("state-border, border",` + border-top-right-radius: 0!important; + border-bottom-right-radius: 0!important; + `)]),_("&:not(:first-child)",` + border-top-left-radius: 0!important; + border-bottom-left-radius: 0!important; + `,[E("state-border, border",` + border-top-left-radius: 0!important; + border-bottom-left-radius: 0!important; + `)])]),_("*",[_("&:not(:last-child)",` + border-top-right-radius: 0!important; + border-bottom-right-radius: 0!important; + `,[_(">",[x("input",` + border-top-right-radius: 0!important; + border-bottom-right-radius: 0!important; + `),x("base-selection",[x("base-selection-label",` + border-top-right-radius: 0!important; + border-bottom-right-radius: 0!important; + `),x("base-selection-tags",` + border-top-right-radius: 0!important; + border-bottom-right-radius: 0!important; + `),E("box-shadow, border, state-border",` + border-top-right-radius: 0!important; + border-bottom-right-radius: 0!important; + `)])])]),_("&:not(:first-child)",` + margin-left: -1px!important; + border-top-left-radius: 0!important; + border-bottom-left-radius: 0!important; + `,[_(">",[x("input",` + border-top-left-radius: 0!important; + border-bottom-left-radius: 0!important; + `),x("base-selection",[x("base-selection-label",` + border-top-left-radius: 0!important; + border-bottom-left-radius: 0!important; + `),x("base-selection-tags",` + border-top-left-radius: 0!important; + border-bottom-left-radius: 0!important; + `),E("box-shadow, border, state-border",` + border-top-left-radius: 0!important; + border-bottom-left-radius: 0!important; + `)])])])])])]),XS={},ZS=te({name:"InputGroup",props:XS,setup(e){const{mergedClsPrefixRef:t}=Ue(e);return Gr("-input-group",QB,t),{mergedClsPrefix:t}},render(){const{mergedClsPrefix:e}=this;return u("div",{class:`${e}-input-group`},this.$slots)}}),e8=x("input-group-label",` + position: relative; + user-select: none; + -webkit-user-select: none; + box-sizing: border-box; + padding: 0 12px; + display: inline-block; + border-radius: var(--n-border-radius); + background-color: var(--n-group-label-color); + color: var(--n-group-label-text-color); + font-size: var(--n-font-size); + line-height: var(--n-height); + height: var(--n-height); + flex-shrink: 0; + white-space: nowrap; + transition: + color .3s var(--n-bezier), + background-color .3s var(--n-bezier), + box-shadow .3s var(--n-bezier); +`,[E("border",` + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + border-radius: inherit; + border: var(--n-group-label-border); + transition: border-color .3s var(--n-bezier); + `)]),JS=Object.assign(Object.assign({},Se.props),{size:String,bordered:{type:Boolean,default:void 0}}),t8=te({name:"InputGroupLabel",props:JS,setup(e){const{mergedBorderedRef:t,mergedClsPrefixRef:n,inlineThemeDisabled:r}=Ue(e),o=wn(e),{mergedSizeRef:i}=o,a=Se("Input","-input-group-label",e8,Mr,e,n),l=R(()=>{const{value:c}=i,{common:{cubicBezierEaseInOut:d},self:{groupLabelColor:f,borderRadius:h,groupLabelTextColor:g,lineHeight:v,groupLabelBorder:p,[Re("fontSize",c)]:m,[Re("height",c)]:b}}=a.value;return{"--n-bezier":d,"--n-group-label-color":f,"--n-group-label-border":p,"--n-border-radius":h,"--n-group-label-text-color":g,"--n-font-size":m,"--n-line-height":v,"--n-height":b}}),s=r?tt("input-group-label",R(()=>{const{value:c}=i;return c[0]}),l,e):void 0;return{mergedClsPrefix:n,mergedBordered:t,cssVars:r?void 0:l,themeClass:s==null?void 0:s.themeClass,onRender:s==null?void 0:s.onRender}},render(){var e,t,n;const{mergedClsPrefix:r}=this;return(e=this.onRender)===null||e===void 0||e.call(this),u("div",{class:[`${r}-input-group-label`,this.themeClass],style:this.cssVars},(n=(t=this.$slots).default)===null||n===void 0?void 0:n.call(t),this.mergedBordered?u("div",{class:`${r}-input-group-label__border`}):null)}});function xu(e){return e.type==="group"}function QS(e){return e.type==="ignored"}function ih(e,t){try{return!!(1+t.toString().toLowerCase().indexOf(e.trim().toLowerCase()))}catch{return!1}}function af(e,t){return{getIsGroup:xu,getIgnored:QS,getKey(r){return xu(r)?r.name||r.key||"key-required":r[e]},getChildren(r){return r[t]}}}function n8(e,t,n,r){if(!t)return e;function o(i){if(!Array.isArray(i))return[];const a=[];for(const l of i)if(xu(l)){const s=o(l[r]);s.length&&a.push(Object.assign({},l,{[r]:s}))}else{if(QS(l))continue;t(n,l)&&a.push(l)}return a}return o(e)}function r8(e,t,n){const r=new Map;return e.forEach(o=>{xu(o)?o[n].forEach(i=>{r.set(i[t],i)}):r.set(o[t],o)}),r}function eR(e){const{boxShadow2:t}=e;return{menuBoxShadow:t}}const o8={name:"AutoComplete",common:ot,peers:{InternalSelectMenu:Ql,Input:Mr},self:eR},i8={name:"AutoComplete",common:rt,peers:{InternalSelectMenu:Ic,Input:Xr},self:eR},a8=_([x("auto-complete",` + z-index: auto; + position: relative; + display: inline-flex; + width: 100%; + `),x("auto-complete-menu",` + margin: 4px 0; + box-shadow: var(--n-menu-box-shadow); + `,[Kn({originalTransition:"background-color .3s var(--n-bezier), box-shadow .3s var(--n-bezier)"})])]);function l8(e){return e.map(tR)}function tR(e){var t,n;return typeof e=="string"?{label:e,value:e}:e.type==="group"?{type:"group",label:(t=e.label)!==null&&t!==void 0?t:e.name,value:(n=e.value)!==null&&n!==void 0?n:e.name,key:e.key||e.name,children:e.children.map(o=>tR(o))}:e}const nR=Object.assign(Object.assign({},Se.props),{to:Qt.propTo,menuProps:Object,append:Boolean,bordered:{type:Boolean,default:void 0},clearable:{type:Boolean,default:void 0},defaultValue:{type:String,default:null},loading:{type:Boolean,default:void 0},disabled:{type:Boolean,default:void 0},placeholder:String,placement:{type:String,default:"bottom-start"},value:String,blurAfterSelect:Boolean,clearAfterSelect:Boolean,getShow:Function,showEmpty:Boolean,inputProps:Object,renderOption:Function,renderLabel:Function,size:String,options:{type:Array,default:()=>[]},zIndex:Number,status:String,"onUpdate:value":[Function,Array],onUpdateValue:[Function,Array],onSelect:[Function,Array],onBlur:[Function,Array],onFocus:[Function,Array],onInput:[Function,Array]}),s8=te({name:"AutoComplete",props:nR,slots:Object,setup(e){const{mergedBorderedRef:t,namespaceRef:n,mergedClsPrefixRef:r,inlineThemeDisabled:o}=Ue(e),i=wn(e),{mergedSizeRef:a,mergedDisabledRef:l,mergedStatusRef:s}=i,c=F(null),d=F(null),f=F(e.defaultValue),g=Tt(pe(e,"value"),f),v=F(!1),p=F(!1),m=Se("AutoComplete","-auto-complete",a8,o8,e,r),b=R(()=>l8(e.options)),y=R(()=>{const{getShow:j}=e;return j?j(g.value||""):!!g.value}),S=R(()=>y.value&&v.value&&(e.showEmpty?!0:!!b.value.length)),C=R(()=>_r(b.value,af("value","children")));function w(j){const{"onUpdate:value":ie,onUpdateValue:me,onInput:oe}=e,{nTriggerFormInput:Pe,nTriggerFormChange:L}=i;me&&ve(me,j),ie&&ve(ie,j),oe&&ve(oe,j),f.value=j,Pe(),L()}function k(j){const{onSelect:ie}=e,{nTriggerFormInput:me,nTriggerFormChange:oe}=i;ie&&ve(ie,j),me(),oe()}function P(j){const{onBlur:ie}=e,{nTriggerFormBlur:me}=i;ie&&ve(ie,j),me()}function $(j){const{onFocus:ie}=e,{nTriggerFormFocus:me}=i;ie&&ve(ie,j),me()}function T(){p.value=!0}function z(){window.setTimeout(()=>{p.value=!1},0)}function I(j){var ie,me,oe;switch(j.key){case"Enter":if(!p.value){const Pe=(ie=d.value)===null||ie===void 0?void 0:ie.getPendingTmNode();Pe&&(O(Pe.rawNode),j.preventDefault())}break;case"ArrowDown":(me=d.value)===null||me===void 0||me.next();break;case"ArrowUp":(oe=d.value)===null||oe===void 0||oe.prev();break}}function O(j){(j==null?void 0:j.value)!==void 0&&(k(j.value),e.clearAfterSelect?w(null):j.label!==void 0&&w(e.append?`${g.value}${j.label}`:j.label),v.value=!1,e.blurAfterSelect&&ye())}function D(){w(null)}function B(j){v.value=!0,$(j)}function N(j){v.value=!1,P(j)}function K(j){v.value=!0,w(j)}function U(j){O(j.rawNode)}function re(j){var ie;!((ie=c.value)===null||ie===void 0)&&ie.contains(Ar(j))||(v.value=!1)}function ye(){var j,ie;!((j=c.value)===null||j===void 0)&&j.contains(document.activeElement)&&((ie=document.activeElement)===null||ie===void 0||ie.blur())}const ue=R(()=>{const{common:{cubicBezierEaseInOut:j},self:{menuBoxShadow:ie}}=m.value;return{"--n-menu-box-shadow":ie,"--n-bezier":j}}),X=o?tt("auto-complete",void 0,ue,e):void 0,Y=F(null),M={focus:()=>{var j;(j=Y.value)===null||j===void 0||j.focus()},blur:()=>{var j;(j=Y.value)===null||j===void 0||j.blur()}};return{focus:M.focus,blur:M.blur,inputInstRef:Y,uncontrolledValue:f,mergedValue:g,isMounted:Qn(),adjustedTo:Qt(e),menuInstRef:d,triggerElRef:c,treeMate:C,mergedSize:a,mergedDisabled:l,active:S,mergedStatus:s,handleClear:D,handleFocus:B,handleBlur:N,handleInput:K,handleToggle:U,handleClickOutsideMenu:re,handleCompositionStart:T,handleCompositionEnd:z,handleKeyDown:I,mergedTheme:m,cssVars:o?void 0:ue,themeClass:X==null?void 0:X.themeClass,onRender:X==null?void 0:X.onRender,mergedBordered:t,namespace:n,mergedClsPrefix:r}},render(){const{mergedClsPrefix:e}=this;return u("div",{class:`${e}-auto-complete`,ref:"triggerElRef",onKeydown:this.handleKeyDown,onCompositionstart:this.handleCompositionStart,onCompositionend:this.handleCompositionEnd},u(lo,null,{default:()=>[u(so,null,{default:()=>{const t=this.$slots.default;if(t)return fw("default",t,{handleInput:this.handleInput,handleFocus:this.handleFocus,handleBlur:this.handleBlur,value:this.mergedValue});const{mergedTheme:n}=this;return u(qn,{ref:"inputInstRef",status:this.mergedStatus,theme:n.peers.Input,themeOverrides:n.peerOverrides.Input,bordered:this.mergedBordered,value:this.mergedValue,placeholder:this.placeholder,size:this.mergedSize,disabled:this.mergedDisabled,clearable:this.clearable,loading:this.loading,inputProps:this.inputProps,onClear:this.handleClear,onFocus:this.handleFocus,onUpdateValue:this.handleInput,onBlur:this.handleBlur},{suffix:()=>{var r,o;return(o=(r=this.$slots).suffix)===null||o===void 0?void 0:o.call(r)},prefix:()=>{var r,o;return(o=(r=this.$slots).prefix)===null||o===void 0?void 0:o.call(r)}})}}),u(Kr,{show:this.active,to:this.adjustedTo,containerClass:this.namespace,zIndex:this.zIndex,teleportDisabled:this.adjustedTo===Qt.tdkey,placement:this.placement,width:"target"},{default:()=>u(Yt,{name:"fade-in-scale-up-transition",appear:this.isMounted},{default:()=>{var t;if((t=this.onRender)===null||t===void 0||t.call(this),!this.active)return null;const{menuProps:n}=this;return yn(u(Ac,Object.assign({},n,{clsPrefix:e,ref:"menuInstRef",theme:this.mergedTheme.peers.InternalSelectMenu,themeOverrides:this.mergedTheme.peerOverrides.InternalSelectMenu,"auto-pending":!0,class:[`${e}-auto-complete-menu`,this.themeClass,n==null?void 0:n.class],style:[n==null?void 0:n.style,this.cssVars],treeMate:this.treeMate,multiple:!1,renderLabel:this.renderLabel,renderOption:this.renderOption,size:"medium",onToggle:this.handleToggle}),{empty:()=>{var r,o;return(o=(r=this.$slots).empty)===null||o===void 0?void 0:o.call(r)}}),[[Dr,this.handleClickOutsideMenu,void 0,{capture:!0}]])}})})]}))}}),rR=Tr&&"loading"in document.createElement("img");function c8(e={}){var t;const{root:n=null}=e;return{hash:`${e.rootMargin||"0px 0px 0px 0px"}-${Array.isArray(e.threshold)?e.threshold.join(","):(t=e.threshold)!==null&&t!==void 0?t:"0"}`,options:Object.assign(Object.assign({},e),{root:(typeof n=="string"?document.querySelector(n):n)||document.documentElement})}}const ah=new WeakMap,lh=new WeakMap,sh=new WeakMap,oR=(e,t,n)=>{if(!e)return()=>{};const r=c8(t),{root:o}=r.options;let i;const a=ah.get(o);a?i=a:(i=new Map,ah.set(o,i));let l,s;i.has(r.hash)?(s=i.get(r.hash),s[1].has(e)||(l=s[0],s[1].add(e),l.observe(e))):(l=new IntersectionObserver(f=>{f.forEach(h=>{if(h.isIntersecting){const g=lh.get(h.target),v=sh.get(h.target);g&&g(),v&&(v.value=!0)}})},r.options),l.observe(e),s=[l,new Set([e])],i.set(r.hash,s));let c=!1;const d=()=>{c||(lh.delete(e),sh.delete(e),c=!0,s[1].has(e)&&(s[0].unobserve(e),s[1].delete(e)),s[1].size<=0&&i.delete(r.hash),i.size||ah.delete(o))};return lh.set(e,d),sh.set(e,n),d};function iR(e){const{borderRadius:t,avatarColor:n,cardColor:r,fontSize:o,heightTiny:i,heightSmall:a,heightMedium:l,heightLarge:s,heightHuge:c,modalColor:d,popoverColor:f}=e;return{borderRadius:t,fontSize:o,border:`2px solid ${r}`,heightTiny:i,heightSmall:a,heightMedium:l,heightLarge:s,heightHuge:c,color:vt(r,n),colorModal:vt(d,n),colorPopover:vt(f,n)}}const aR={name:"Avatar",common:ot,self:iR},lR={name:"Avatar",common:rt,self:iR},sR="n-avatar-group",d8=x("avatar",` + width: var(--n-merged-size); + height: var(--n-merged-size); + color: #FFF; + font-size: var(--n-font-size); + display: inline-flex; + position: relative; + overflow: hidden; + text-align: center; + border: var(--n-border); + border-radius: var(--n-border-radius); + --n-merged-color: var(--n-color); + background-color: var(--n-merged-color); + transition: + border-color .3s var(--n-bezier), + background-color .3s var(--n-bezier), + color .3s var(--n-bezier); +`,[Wo(_("&","--n-merged-color: var(--n-color-modal);")),yi(_("&","--n-merged-color: var(--n-color-popover);")),_("img",` + width: 100%; + height: 100%; + `),E("text",` + white-space: nowrap; + display: inline-block; + position: absolute; + left: 50%; + top: 50%; + `),x("icon",` + vertical-align: bottom; + font-size: calc(var(--n-merged-size) - 6px); + `),E("text","line-height: 1.25")]),cR=Object.assign(Object.assign({},Se.props),{size:[String,Number],src:String,circle:{type:Boolean,default:void 0},objectFit:String,round:{type:Boolean,default:void 0},bordered:{type:Boolean,default:void 0},onError:Function,fallbackSrc:String,intersectionObserverOptions:Object,lazy:Boolean,onLoad:Function,renderPlaceholder:Function,renderFallback:Function,imgProps:Object,color:String}),_v=te({name:"Avatar",props:cR,slots:Object,setup(e){const{mergedClsPrefixRef:t,inlineThemeDisabled:n}=Ue(e),r=F(!1);let o=null;const i=F(null),a=F(null),l=()=>{const{value:y}=i;if(y&&(o===null||o!==y.innerHTML)){o=y.innerHTML;const{value:S}=a;if(S){const{offsetWidth:C,offsetHeight:w}=S,{offsetWidth:k,offsetHeight:P}=y,$=.9,T=Math.min(C/k*$,w/P*$,1);y.style.transform=`translateX(-50%) translateY(-50%) scale(${T})`}}},s=Ne(sR,null),c=R(()=>{const{size:y}=e;if(y)return y;const{size:S}=s||{};return S||"medium"}),d=Se("Avatar","-avatar",d8,aR,e,t),f=Ne(FS,null),h=R(()=>{if(s)return!0;const{round:y,circle:S}=e;return y!==void 0||S!==void 0?y||S:f?f.roundRef.value:!1}),g=R(()=>s?!0:e.bordered||!1),v=R(()=>{const y=c.value,S=h.value,C=g.value,{color:w}=e,{self:{borderRadius:k,fontSize:P,color:$,border:T,colorModal:z,colorPopover:I},common:{cubicBezierEaseInOut:O}}=d.value;let D;return typeof y=="number"?D=`${y}px`:D=d.value.self[Re("height",y)],{"--n-font-size":P,"--n-border":C?T:"none","--n-border-radius":S?"50%":k,"--n-color":w||$,"--n-color-modal":w||z,"--n-color-popover":w||I,"--n-bezier":O,"--n-merged-size":`var(--n-avatar-size-override, ${D})`}}),p=n?tt("avatar",R(()=>{const y=c.value,S=h.value,C=g.value,{color:w}=e;let k="";return y&&(typeof y=="number"?k+=`a${y}`:k+=y[0]),S&&(k+="b"),C&&(k+="c"),w&&(k+=Na(w)),k}),v,e):void 0,m=F(!e.lazy);Nt(()=>{if(e.lazy&&e.intersectionObserverOptions){let y;const S=Lt(()=>{y==null||y(),y=void 0,e.lazy&&(y=oR(a.value,e.intersectionObserverOptions,m))});Gt(()=>{S(),y==null||y()})}}),ht(()=>{var y;return e.src||((y=e.imgProps)===null||y===void 0?void 0:y.src)},()=>{r.value=!1});const b=F(!e.lazy);return{textRef:i,selfRef:a,mergedRoundRef:h,mergedClsPrefix:t,fitTextTransform:l,cssVars:n?void 0:v,themeClass:p==null?void 0:p.themeClass,onRender:p==null?void 0:p.onRender,hasLoadError:r,shouldStartLoading:m,loaded:b,mergedOnError:y=>{if(!m.value)return;r.value=!0;const{onError:S,imgProps:{onError:C}={}}=e;S==null||S(y),C==null||C(y)},mergedOnLoad:y=>{const{onLoad:S,imgProps:{onLoad:C}={}}=e;S==null||S(y),C==null||C(y),b.value=!0}}},render(){var e,t;const{$slots:n,src:r,mergedClsPrefix:o,lazy:i,onRender:a,loaded:l,hasLoadError:s,imgProps:c={}}=this;a==null||a();let d;const f=!l&&!s&&(this.renderPlaceholder?this.renderPlaceholder():(t=(e=this.$slots).placeholder)===null||t===void 0?void 0:t.call(e));return this.hasLoadError?d=this.renderFallback?this.renderFallback():Ct(n.fallback,()=>[u("img",{src:this.fallbackSrc,style:{objectFit:this.objectFit}})]):d=Rt(n.default,h=>{if(h)return u(vr,{onResize:this.fitTextTransform},{default:()=>u("span",{ref:"textRef",class:`${o}-avatar__text`},h)});if(r||c.src){const g=this.src||c.src;return u("img",Object.assign(Object.assign({},c),{loading:rR&&!this.intersectionObserverOptions&&i?"lazy":"eager",src:i&&this.intersectionObserverOptions?this.shouldStartLoading?g:void 0:g,"data-image-src":g,onLoad:this.mergedOnLoad,onError:this.mergedOnError,style:[c.style||"",{objectFit:this.objectFit},f?{height:"0",width:"0",visibility:"hidden",position:"absolute"}:""]}))}}),u("span",{ref:"selfRef",class:[`${o}-avatar`,this.themeClass],style:this.cssVars},d,i&&f)}});function dR(){return{gap:"-12px"}}const u8={name:"AvatarGroup",common:ot,peers:{Avatar:aR},self:dR},f8={name:"AvatarGroup",common:rt,peers:{Avatar:lR},self:dR},h8=x("avatar-group",` + flex-wrap: nowrap; + display: inline-flex; + position: relative; +`,[A("expand-on-hover",[x("avatar",[_("&:not(:first-child)",` + transition: margin .3s var(--n-bezier); + `)]),_("&:hover",[xt("vertical",[x("avatar",[_("&:not(:first-child)",` + margin-left: 0 !important; + `)])]),A("vertical",[x("avatar",[_("&:not(:first-child)",` + margin-top: 0 !important; + `)])])])]),xt("vertical",` + flex-direction: row; + `,[x("avatar",[_("&:not(:first-child)",` + margin-left: var(--n-gap); + `)])]),A("vertical",` + flex-direction: column; + `,[x("avatar",[_("&:not(:first-child)",` + margin-top: var(--n-gap); + `)])])]),uR=Object.assign(Object.assign({},Se.props),{max:Number,maxStyle:[Object,String],options:{type:Array,default:()=>[]},vertical:Boolean,expandOnHover:Boolean,size:[String,Number]}),v8=te({name:"AvatarGroup",props:uR,slots:Object,setup(e){const{mergedClsPrefixRef:t,mergedRtlRef:n}=Ue(e),r=Se("AvatarGroup","-avatar-group",h8,u8,e,t);ct(sR,e);const o=jt("AvatarGroup",n,t),i=R(()=>{const{max:l}=e;if(l===void 0)return;const{options:s}=e;return s.length>l?s.slice(l-1,s.length):[]}),a=R(()=>{const{options:l,max:s}=e;return s===void 0?l:l.length>s?l.slice(0,s-1):l.length===s?l.slice(0,s):l});return{mergedTheme:r,rtlEnabled:o,mergedClsPrefix:t,restOptions:i,displayedOptions:a,cssVars:R(()=>({"--n-gap":r.value.self.gap}))}},render(){const{mergedClsPrefix:e,displayedOptions:t,restOptions:n,mergedTheme:r,$slots:o}=this;return u("div",{class:[`${e}-avatar-group`,this.rtlEnabled&&`${e}-avatar-group--rtl`,this.vertical&&`${e}-avatar-group--vertical`,this.expandOnHover&&`${e}-avatar-group--expand-on-hover`],style:this.cssVars,role:"group"},t.map(i=>o.avatar?o.avatar({option:i}):u(_v,{src:i.src,theme:r.peers.Avatar,themeOverrides:r.peerOverrides.Avatar})),n!==void 0&&n.length>0&&(o.rest?o.rest({options:n,rest:n.length}):u(_v,{style:this.maxStyle,theme:r.peers.Avatar,themeOverrides:r.peerOverrides.Avatar},{default:()=>`+${n.length}`})))}}),fR={width:"44px",height:"44px",borderRadius:"22px",iconSize:"26px"},g8={name:"BackTop",common:rt,self(e){const{popoverColor:t,textColor2:n,primaryColorHover:r,primaryColorPressed:o}=e;return Object.assign(Object.assign({},fR),{color:t,textColor:n,iconColor:n,iconColorHover:r,iconColorPressed:o,boxShadow:"0 2px 8px 0px rgba(0, 0, 0, .12)",boxShadowHover:"0 2px 12px 0px rgba(0, 0, 0, .18)",boxShadowPressed:"0 2px 12px 0px rgba(0, 0, 0, .18)"})}};function p8(e){const{popoverColor:t,textColor2:n,primaryColorHover:r,primaryColorPressed:o}=e;return Object.assign(Object.assign({},fR),{color:t,textColor:n,iconColor:n,iconColorHover:r,iconColorPressed:o,boxShadow:"0 2px 8px 0px rgba(0, 0, 0, .12)",boxShadowHover:"0 2px 12px 0px rgba(0, 0, 0, .18)",boxShadowPressed:"0 2px 12px 0px rgba(0, 0, 0, .18)"})}const m8={common:ot,self:p8},b8=()=>u("svg",{viewBox:"0 0 24 24",version:"1.1",xmlns:"http://www.w3.org/2000/svg",xlinkHref:"http://www.w3.org/1999/xlink"},u("g",{stroke:"none","stroke-width":"1","fill-rule":"evenodd"},u("g",{transform:"translate(-139.000000, -4423.000000)","fill-rule":"nonzero"},u("g",{transform:"translate(120.000000, 4285.000000)"},u("g",{transform:"translate(7.000000, 126.000000)"},u("g",{transform:"translate(24.000000, 24.000000) scale(1, -1) translate(-24.000000, -24.000000) translate(12.000000, 12.000000)"},u("g",{transform:"translate(4.000000, 2.000000)"},u("path",{d:"M8,0 C8.51283584,0 8.93550716,0.38604019 8.99327227,0.883378875 L9,1 L9,10.584 L12.2928932,7.29289322 C12.6834175,6.90236893 13.3165825,6.90236893 13.7071068,7.29289322 C14.0675907,7.65337718 14.0953203,8.22060824 13.7902954,8.61289944 L13.7071068,8.70710678 L8.70710678,13.7071068 L8.62544899,13.7803112 L8.618,13.784 L8.59530661,13.8036654 L8.4840621,13.8753288 L8.37133602,13.9287745 L8.22929083,13.9735893 L8.14346259,13.9897165 L8.03324678,13.9994506 L7.9137692,13.9962979 L7.77070917,13.9735893 L7.6583843,13.9401293 L7.57677845,13.9063266 L7.47929125,13.8540045 L7.4048407,13.8036865 L7.38131006,13.7856883 C7.35030318,13.7612383 7.32077858,13.7349921 7.29289322,13.7071068 L2.29289322,8.70710678 L2.20970461,8.61289944 C1.90467972,8.22060824 1.93240926,7.65337718 2.29289322,7.29289322 C2.65337718,6.93240926 3.22060824,6.90467972 3.61289944,7.20970461 L3.70710678,7.29289322 L7,10.585 L7,1 L7.00672773,0.883378875 C7.06449284,0.38604019 7.48716416,0 8,0 Z"}),u("path",{d:"M14.9333333,15.9994506 C15.5224371,15.9994506 16,16.4471659 16,16.9994506 C16,17.5122865 15.5882238,17.9349578 15.0577292,17.9927229 L14.9333333,17.9994506 L1.06666667,17.9994506 C0.477562934,17.9994506 0,17.5517354 0,16.9994506 C0,16.4866148 0.411776203,16.0639435 0.9422708,16.0061783 L1.06666667,15.9994506 L14.9333333,15.9994506 Z"})))))))),y8=x("back-top",` + position: fixed; + right: 40px; + bottom: 40px; + cursor: pointer; + display: flex; + align-items: center; + justify-content: center; + color: var(--n-text-color); + transition: + color .3s var(--n-bezier), + box-shadow .3s var(--n-bezier), + background-color .3s var(--n-bezier); + border-radius: var(--n-border-radius); + height: var(--n-height); + min-width: var(--n-width); + box-shadow: var(--n-box-shadow); + background-color: var(--n-color); +`,[Kn(),A("transition-disabled",{transition:"none !important"}),x("base-icon",` + font-size: var(--n-icon-size); + color: var(--n-icon-color); + transition: color .3s var(--n-bezier); + `),_("svg",{pointerEvents:"none"}),_("&:hover",{boxShadow:"var(--n-box-shadow-hover)"},[x("base-icon",{color:"var(--n-icon-color-hover)"})]),_("&:active",{boxShadow:"var(--n-box-shadow-pressed)"},[x("base-icon",{color:"var(--n-icon-color-pressed)"})])]),hR=Object.assign(Object.assign({},Se.props),{show:{type:Boolean,default:void 0},right:{type:[Number,String],default:40},bottom:{type:[Number,String],default:40},to:{type:[String,Object],default:"body"},visibilityHeight:{type:Number,default:180},listenTo:[String,Object,Function],"onUpdate:show":{type:Function,default:()=>{}},target:Function,onShow:Function,onHide:Function}),x8=te({name:"BackTop",inheritAttrs:!1,props:hR,setup(e){const{mergedClsPrefixRef:t,inlineThemeDisabled:n}=Ue(e),r=F(null),o=F(!1);Lt(()=>{const{value:C}=r;if(C===null){o.value=!1;return}o.value=C>=e.visibilityHeight});const i=F(!1);ht(o,C=>{var w;i.value&&((w=e["onUpdate:show"])===null||w===void 0||w.call(e,C))});const l=Tt(pe(e,"show"),o),s=F(!0),c=F(null),d=R(()=>({right:`calc(${_t(e.right)} + ${hv.value})`,bottom:_t(e.bottom)}));let f,h;ht(l,C=>{var w,k;i.value&&(C&&((w=e.onShow)===null||w===void 0||w.call(e)),(k=e.onHide)===null||k===void 0||k.call(e))});const g=Se("BackTop","-back-top",y8,m8,e,t);function v(){var C;if(h)return;h=!0;const w=((C=e.target)===null||C===void 0?void 0:C.call(e))||Ig(e.listenTo)||AC(c.value);if(!w)return;f=w===document.documentElement?document:w;const{to:k}=e;typeof k=="string"&&document.querySelector(k),f.addEventListener("scroll",m),m()}function p(){(Mb(f)?document.documentElement:f).scrollTo({top:0,behavior:"smooth"})}function m(){r.value=(Mb(f)?document.documentElement:f).scrollTop,i.value||$t(()=>{i.value=!0})}function b(){s.value=!1}Nt(()=>{v(),s.value=l.value}),Gt(()=>{f&&f.removeEventListener("scroll",m)});const y=R(()=>{const{self:{color:C,boxShadow:w,boxShadowHover:k,boxShadowPressed:P,iconColor:$,iconColorHover:T,iconColorPressed:z,width:I,height:O,iconSize:D,borderRadius:B,textColor:N},common:{cubicBezierEaseInOut:K}}=g.value;return{"--n-bezier":K,"--n-border-radius":B,"--n-height":O,"--n-width":I,"--n-box-shadow":w,"--n-box-shadow-hover":k,"--n-box-shadow-pressed":P,"--n-color":C,"--n-icon-size":D,"--n-icon-color":$,"--n-icon-color-hover":T,"--n-icon-color-pressed":z,"--n-text-color":N}}),S=n?tt("back-top",void 0,y,e):void 0;return{placeholderRef:c,style:d,mergedShow:l,isMounted:Qn(),scrollElement:F(null),scrollTop:r,DomInfoReady:i,transitionDisabled:s,mergedClsPrefix:t,handleAfterEnter:b,handleScroll:m,handleClick:p,cssVars:n?void 0:y,themeClass:S==null?void 0:S.themeClass,onRender:S==null?void 0:S.onRender}},render(){const{mergedClsPrefix:e}=this;return u("div",{ref:"placeholderRef",class:`${e}-back-top-placeholder`,style:"display: none","aria-hidden":!0},u(zc,{to:this.to,show:this.mergedShow},{default:()=>u(Yt,{name:"fade-in-scale-up-transition",appear:this.isMounted,onAfterEnter:this.handleAfterEnter},{default:()=>{var t;return(t=this.onRender)===null||t===void 0||t.call(this),this.mergedShow?u("div",Wn(this.$attrs,{class:[`${e}-back-top`,this.themeClass,this.transitionDisabled&&`${e}-back-top--transition-disabled`],style:[this.style,this.cssVars],onClick:this.handleClick}),Ct(this.$slots.default,()=>[u(gt,{clsPrefix:e},{default:b8})])):null}})}))}}),C8={name:"Badge",common:rt,self(e){const{errorColorSuppl:t,infoColorSuppl:n,successColorSuppl:r,warningColorSuppl:o,fontFamily:i}=e;return{color:t,colorInfo:n,colorSuccess:r,colorError:t,colorWarning:o,fontSize:"12px",fontFamily:i}}};function w8(e){const{errorColor:t,infoColor:n,successColor:r,warningColor:o,fontFamily:i}=e;return{color:t,colorInfo:n,colorSuccess:r,colorError:t,colorWarning:o,fontSize:"12px",fontFamily:i}}const S8={common:ot,self:w8},R8=_([_("@keyframes badge-wave-spread",{from:{boxShadow:"0 0 0.5px 0px var(--n-ripple-color)",opacity:.6},to:{boxShadow:"0 0 0.5px 4.5px var(--n-ripple-color)",opacity:0}}),x("badge",` + display: inline-flex; + position: relative; + vertical-align: middle; + font-family: var(--n-font-family); + `,[A("as-is",[x("badge-sup",{position:"static",transform:"translateX(0)"},[Kn({transformOrigin:"left bottom",originalTransform:"translateX(0)"})])]),A("dot",[x("badge-sup",` + height: 8px; + width: 8px; + padding: 0; + min-width: 8px; + left: 100%; + bottom: calc(100% - 4px); + `,[_("::before","border-radius: 4px;")])]),x("badge-sup",` + background: var(--n-color); + transition: + background-color .3s var(--n-bezier), + color .3s var(--n-bezier); + color: #FFF; + position: absolute; + height: 18px; + line-height: 18px; + border-radius: 9px; + padding: 0 6px; + text-align: center; + font-size: var(--n-font-size); + transform: translateX(-50%); + left: 100%; + bottom: calc(100% - 9px); + font-variant-numeric: tabular-nums; + z-index: 2; + display: flex; + align-items: center; + `,[Kn({transformOrigin:"left bottom",originalTransform:"translateX(-50%)"}),x("base-wave",{zIndex:1,animationDuration:"2s",animationIterationCount:"infinite",animationDelay:"1s",animationTimingFunction:"var(--n-ripple-bezier)",animationName:"badge-wave-spread"}),_("&::before",` + opacity: 0; + transform: scale(1); + border-radius: 9px; + content: ""; + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + `)])])]),vR=Object.assign(Object.assign({},Se.props),{value:[String,Number],max:Number,dot:Boolean,type:{type:String,default:"default"},show:{type:Boolean,default:!0},showZero:Boolean,processing:Boolean,color:String,offset:Array}),k8=te({name:"Badge",props:vR,setup(e,{slots:t}){const{mergedClsPrefixRef:n,inlineThemeDisabled:r,mergedRtlRef:o}=Ue(e),i=Se("Badge","-badge",R8,S8,e,n),a=F(!1),l=()=>{a.value=!0},s=()=>{a.value=!1},c=R(()=>e.show&&(e.dot||e.value!==void 0&&!(!e.showZero&&Number(e.value)<=0)||!Da(t.value)));Nt(()=>{c.value&&(a.value=!0)});const d=jt("Badge",o,n),f=R(()=>{const{type:v,color:p}=e,{common:{cubicBezierEaseInOut:m,cubicBezierEaseOut:b},self:{[Re("color",v)]:y,fontFamily:S,fontSize:C}}=i.value;return{"--n-font-size":C,"--n-font-family":S,"--n-color":p||y,"--n-ripple-color":p||y,"--n-bezier":m,"--n-ripple-bezier":b}}),h=r?tt("badge",R(()=>{let v="";const{type:p,color:m}=e;return p&&(v+=p[0]),m&&(v+=Na(m)),v}),f,e):void 0,g=R(()=>{const{offset:v}=e;if(!v)return;const[p,m]=v,b=typeof p=="number"?`${p}px`:p,y=typeof m=="number"?`${m}px`:m;return{transform:`translate(calc(${d!=null&&d.value?"50%":"-50%"} + ${b}), ${y})`}});return{rtlEnabled:d,mergedClsPrefix:n,appeared:a,showBadge:c,handleAfterEnter:l,handleAfterLeave:s,cssVars:r?void 0:f,themeClass:h==null?void 0:h.themeClass,onRender:h==null?void 0:h.onRender,offsetStyle:g}},render(){var e;const{mergedClsPrefix:t,onRender:n,themeClass:r,$slots:o}=this;n==null||n();const i=(e=o.default)===null||e===void 0?void 0:e.call(o);return u("div",{class:[`${t}-badge`,this.rtlEnabled&&`${t}-badge--rtl`,r,{[`${t}-badge--dot`]:this.dot,[`${t}-badge--as-is`]:!i}],style:this.cssVars},i,u(Yt,{name:"fade-in-scale-up-transition",onAfterEnter:this.handleAfterEnter,onAfterLeave:this.handleAfterLeave},{default:()=>this.showBadge?u("sup",{class:`${t}-badge-sup`,title:Bl(this.value),style:this.offsetStyle},Ct(o.value,()=>[this.dot?null:u($B,{clsPrefix:t,appeared:this.appeared,max:this.max,value:this.value})]),this.processing?u(LS,{clsPrefix:t}):null):null}))}}),P8={fontWeightActive:"400"};function gR(e){const{fontSize:t,textColor3:n,textColor2:r,borderRadius:o,buttonColor2Hover:i,buttonColor2Pressed:a}=e;return Object.assign(Object.assign({},P8),{fontSize:t,itemLineHeight:"1.25",itemTextColor:n,itemTextColorHover:r,itemTextColorPressed:r,itemTextColorActive:r,itemBorderRadius:o,itemColorHover:i,itemColorPressed:a,separatorColor:n})}const T8={common:ot,self:gR},$8={name:"Breadcrumb",common:rt,self:gR},z8=x("breadcrumb",` + white-space: nowrap; + cursor: default; + line-height: var(--n-item-line-height); +`,[_("ul",` + list-style: none; + padding: 0; + margin: 0; + `),_("a",` + color: inherit; + text-decoration: inherit; + `),x("breadcrumb-item",` + font-size: var(--n-font-size); + transition: color .3s var(--n-bezier); + display: inline-flex; + align-items: center; + `,[x("icon",` + font-size: 18px; + vertical-align: -.2em; + transition: color .3s var(--n-bezier); + color: var(--n-item-text-color); + `),_("&:not(:last-child)",[A("clickable",[E("link",` + cursor: pointer; + `,[_("&:hover",` + background-color: var(--n-item-color-hover); + `),_("&:active",` + background-color: var(--n-item-color-pressed); + `)])])]),E("link",` + padding: 4px; + border-radius: var(--n-item-border-radius); + transition: + background-color .3s var(--n-bezier), + color .3s var(--n-bezier); + color: var(--n-item-text-color); + position: relative; + `,[_("&:hover",` + color: var(--n-item-text-color-hover); + `,[x("icon",` + color: var(--n-item-text-color-hover); + `)]),_("&:active",` + color: var(--n-item-text-color-pressed); + `,[x("icon",` + color: var(--n-item-text-color-pressed); + `)])]),E("separator",` + margin: 0 8px; + color: var(--n-separator-color); + transition: color .3s var(--n-bezier); + user-select: none; + -webkit-user-select: none; + `),_("&:last-child",[E("link",` + font-weight: var(--n-font-weight-active); + cursor: unset; + color: var(--n-item-text-color-active); + `,[x("icon",` + color: var(--n-item-text-color-active); + `)]),E("separator",` + display: none; + `)])])]),pR="n-breadcrumb",mR=Object.assign(Object.assign({},Se.props),{separator:{type:String,default:"/"}}),O8=te({name:"Breadcrumb",props:mR,setup(e){const{mergedClsPrefixRef:t,inlineThemeDisabled:n}=Ue(e),r=Se("Breadcrumb","-breadcrumb",z8,T8,e,t);ct(pR,{separatorRef:pe(e,"separator"),mergedClsPrefixRef:t});const o=R(()=>{const{common:{cubicBezierEaseInOut:a},self:{separatorColor:l,itemTextColor:s,itemTextColorHover:c,itemTextColorPressed:d,itemTextColorActive:f,fontSize:h,fontWeightActive:g,itemBorderRadius:v,itemColorHover:p,itemColorPressed:m,itemLineHeight:b}}=r.value;return{"--n-font-size":h,"--n-bezier":a,"--n-item-text-color":s,"--n-item-text-color-hover":c,"--n-item-text-color-pressed":d,"--n-item-text-color-active":f,"--n-separator-color":l,"--n-item-color-hover":p,"--n-item-color-pressed":m,"--n-item-border-radius":v,"--n-font-weight-active":g,"--n-item-line-height":b}}),i=n?tt("breadcrumb",void 0,o,e):void 0;return{mergedClsPrefix:t,cssVars:n?void 0:o,themeClass:i==null?void 0:i.themeClass,onRender:i==null?void 0:i.onRender}},render(){var e;return(e=this.onRender)===null||e===void 0||e.call(this),u("nav",{class:[`${this.mergedClsPrefix}-breadcrumb`,this.themeClass],style:this.cssVars,"aria-label":"Breadcrumb"},u("ul",null,this.$slots))}});function _8(e=Tr?window:null){const t=()=>{const{hash:o,host:i,hostname:a,href:l,origin:s,pathname:c,port:d,protocol:f,search:h}=(e==null?void 0:e.location)||{};return{hash:o,host:i,hostname:a,href:l,origin:s,pathname:c,port:d,protocol:f,search:h}},n=F(t()),r=()=>{n.value=t()};return Nt(()=>{e&&(e.addEventListener("popstate",r),e.addEventListener("hashchange",r))}),Gl(()=>{e&&(e.removeEventListener("popstate",r),e.removeEventListener("hashchange",r))}),n}const bR={separator:String,href:String,clickable:{type:Boolean,default:!0},onClick:Function},E8=te({name:"BreadcrumbItem",props:bR,slots:Object,setup(e,{slots:t}){const n=Ne(pR,null);if(!n)return()=>null;const{separatorRef:r,mergedClsPrefixRef:o}=n,i=_8(),a=R(()=>e.href?"a":"span"),l=R(()=>i.value.href===e.href?"location":null);return()=>{const{value:s}=o;return u("li",{class:[`${s}-breadcrumb-item`,e.clickable&&`${s}-breadcrumb-item--clickable`]},u(a.value,{class:`${s}-breadcrumb-item__link`,"aria-current":l.value,href:e.href,onClick:e.onClick},t),u("span",{class:`${s}-breadcrumb-item__separator`,"aria-hidden":"true"},Ct(t.separator,()=>{var c;return[(c=e.separator)!==null&&c!==void 0?c:r.value]})))}}});function fa(e){return vt(e,[255,255,255,.16])}function fd(e){return vt(e,[0,0,0,.12])}const yR="n-button-group",I8={paddingTiny:"0 6px",paddingSmall:"0 10px",paddingMedium:"0 14px",paddingLarge:"0 18px",paddingRoundTiny:"0 10px",paddingRoundSmall:"0 14px",paddingRoundMedium:"0 18px",paddingRoundLarge:"0 22px",iconMarginTiny:"6px",iconMarginSmall:"6px",iconMarginMedium:"6px",iconMarginLarge:"6px",iconSizeTiny:"14px",iconSizeSmall:"18px",iconSizeMedium:"18px",iconSizeLarge:"20px",rippleDuration:".6s"};function xR(e){const{heightTiny:t,heightSmall:n,heightMedium:r,heightLarge:o,borderRadius:i,fontSizeTiny:a,fontSizeSmall:l,fontSizeMedium:s,fontSizeLarge:c,opacityDisabled:d,textColor2:f,textColor3:h,primaryColorHover:g,primaryColorPressed:v,borderColor:p,primaryColor:m,baseColor:b,infoColor:y,infoColorHover:S,infoColorPressed:C,successColor:w,successColorHover:k,successColorPressed:P,warningColor:$,warningColorHover:T,warningColorPressed:z,errorColor:I,errorColorHover:O,errorColorPressed:D,fontWeight:B,buttonColor2:N,buttonColor2Hover:K,buttonColor2Pressed:U,fontWeightStrong:re}=e;return Object.assign(Object.assign({},I8),{heightTiny:t,heightSmall:n,heightMedium:r,heightLarge:o,borderRadiusTiny:i,borderRadiusSmall:i,borderRadiusMedium:i,borderRadiusLarge:i,fontSizeTiny:a,fontSizeSmall:l,fontSizeMedium:s,fontSizeLarge:c,opacityDisabled:d,colorOpacitySecondary:"0.16",colorOpacitySecondaryHover:"0.22",colorOpacitySecondaryPressed:"0.28",colorSecondary:N,colorSecondaryHover:K,colorSecondaryPressed:U,colorTertiary:N,colorTertiaryHover:K,colorTertiaryPressed:U,colorQuaternary:"#0000",colorQuaternaryHover:K,colorQuaternaryPressed:U,color:"#0000",colorHover:"#0000",colorPressed:"#0000",colorFocus:"#0000",colorDisabled:"#0000",textColor:f,textColorTertiary:h,textColorHover:g,textColorPressed:v,textColorFocus:g,textColorDisabled:f,textColorText:f,textColorTextHover:g,textColorTextPressed:v,textColorTextFocus:g,textColorTextDisabled:f,textColorGhost:f,textColorGhostHover:g,textColorGhostPressed:v,textColorGhostFocus:g,textColorGhostDisabled:f,border:`1px solid ${p}`,borderHover:`1px solid ${g}`,borderPressed:`1px solid ${v}`,borderFocus:`1px solid ${g}`,borderDisabled:`1px solid ${p}`,rippleColor:m,colorPrimary:m,colorHoverPrimary:g,colorPressedPrimary:v,colorFocusPrimary:g,colorDisabledPrimary:m,textColorPrimary:b,textColorHoverPrimary:b,textColorPressedPrimary:b,textColorFocusPrimary:b,textColorDisabledPrimary:b,textColorTextPrimary:m,textColorTextHoverPrimary:g,textColorTextPressedPrimary:v,textColorTextFocusPrimary:g,textColorTextDisabledPrimary:f,textColorGhostPrimary:m,textColorGhostHoverPrimary:g,textColorGhostPressedPrimary:v,textColorGhostFocusPrimary:g,textColorGhostDisabledPrimary:m,borderPrimary:`1px solid ${m}`,borderHoverPrimary:`1px solid ${g}`,borderPressedPrimary:`1px solid ${v}`,borderFocusPrimary:`1px solid ${g}`,borderDisabledPrimary:`1px solid ${m}`,rippleColorPrimary:m,colorInfo:y,colorHoverInfo:S,colorPressedInfo:C,colorFocusInfo:S,colorDisabledInfo:y,textColorInfo:b,textColorHoverInfo:b,textColorPressedInfo:b,textColorFocusInfo:b,textColorDisabledInfo:b,textColorTextInfo:y,textColorTextHoverInfo:S,textColorTextPressedInfo:C,textColorTextFocusInfo:S,textColorTextDisabledInfo:f,textColorGhostInfo:y,textColorGhostHoverInfo:S,textColorGhostPressedInfo:C,textColorGhostFocusInfo:S,textColorGhostDisabledInfo:y,borderInfo:`1px solid ${y}`,borderHoverInfo:`1px solid ${S}`,borderPressedInfo:`1px solid ${C}`,borderFocusInfo:`1px solid ${S}`,borderDisabledInfo:`1px solid ${y}`,rippleColorInfo:y,colorSuccess:w,colorHoverSuccess:k,colorPressedSuccess:P,colorFocusSuccess:k,colorDisabledSuccess:w,textColorSuccess:b,textColorHoverSuccess:b,textColorPressedSuccess:b,textColorFocusSuccess:b,textColorDisabledSuccess:b,textColorTextSuccess:w,textColorTextHoverSuccess:k,textColorTextPressedSuccess:P,textColorTextFocusSuccess:k,textColorTextDisabledSuccess:f,textColorGhostSuccess:w,textColorGhostHoverSuccess:k,textColorGhostPressedSuccess:P,textColorGhostFocusSuccess:k,textColorGhostDisabledSuccess:w,borderSuccess:`1px solid ${w}`,borderHoverSuccess:`1px solid ${k}`,borderPressedSuccess:`1px solid ${P}`,borderFocusSuccess:`1px solid ${k}`,borderDisabledSuccess:`1px solid ${w}`,rippleColorSuccess:w,colorWarning:$,colorHoverWarning:T,colorPressedWarning:z,colorFocusWarning:T,colorDisabledWarning:$,textColorWarning:b,textColorHoverWarning:b,textColorPressedWarning:b,textColorFocusWarning:b,textColorDisabledWarning:b,textColorTextWarning:$,textColorTextHoverWarning:T,textColorTextPressedWarning:z,textColorTextFocusWarning:T,textColorTextDisabledWarning:f,textColorGhostWarning:$,textColorGhostHoverWarning:T,textColorGhostPressedWarning:z,textColorGhostFocusWarning:T,textColorGhostDisabledWarning:$,borderWarning:`1px solid ${$}`,borderHoverWarning:`1px solid ${T}`,borderPressedWarning:`1px solid ${z}`,borderFocusWarning:`1px solid ${T}`,borderDisabledWarning:`1px solid ${$}`,rippleColorWarning:$,colorError:I,colorHoverError:O,colorPressedError:D,colorFocusError:O,colorDisabledError:I,textColorError:b,textColorHoverError:b,textColorPressedError:b,textColorFocusError:b,textColorDisabledError:b,textColorTextError:I,textColorTextHoverError:O,textColorTextPressedError:D,textColorTextFocusError:O,textColorTextDisabledError:f,textColorGhostError:I,textColorGhostHoverError:O,textColorGhostPressedError:D,textColorGhostFocusError:O,textColorGhostDisabledError:I,borderError:`1px solid ${I}`,borderHoverError:`1px solid ${O}`,borderPressedError:`1px solid ${D}`,borderFocusError:`1px solid ${O}`,borderDisabledError:`1px solid ${I}`,rippleColorError:I,waveOpacity:"0.6",fontWeight:B,fontWeightStrong:re})}const Br={name:"Button",common:ot,self:xR},Nr={name:"Button",common:rt,self(e){const t=xR(e);return t.waveOpacity="0.8",t.colorOpacitySecondary="0.16",t.colorOpacitySecondaryHover="0.2",t.colorOpacitySecondaryPressed="0.12",t}},A8=_([x("button",` + margin: 0; + font-weight: var(--n-font-weight); + line-height: 1; + font-family: inherit; + padding: var(--n-padding); + height: var(--n-height); + font-size: var(--n-font-size); + border-radius: var(--n-border-radius); + color: var(--n-text-color); + background-color: var(--n-color); + width: var(--n-width); + white-space: nowrap; + outline: none; + position: relative; + z-index: auto; + border: none; + display: inline-flex; + flex-wrap: nowrap; + flex-shrink: 0; + align-items: center; + justify-content: center; + user-select: none; + -webkit-user-select: none; + text-align: center; + cursor: pointer; + text-decoration: none; + transition: + color .3s var(--n-bezier), + background-color .3s var(--n-bezier), + opacity .3s var(--n-bezier), + border-color .3s var(--n-bezier); + `,[A("color",[E("border",{borderColor:"var(--n-border-color)"}),A("disabled",[E("border",{borderColor:"var(--n-border-color-disabled)"})]),xt("disabled",[_("&:focus",[E("state-border",{borderColor:"var(--n-border-color-focus)"})]),_("&:hover",[E("state-border",{borderColor:"var(--n-border-color-hover)"})]),_("&:active",[E("state-border",{borderColor:"var(--n-border-color-pressed)"})]),A("pressed",[E("state-border",{borderColor:"var(--n-border-color-pressed)"})])])]),A("disabled",{backgroundColor:"var(--n-color-disabled)",color:"var(--n-text-color-disabled)"},[E("border",{border:"var(--n-border-disabled)"})]),xt("disabled",[_("&:focus",{backgroundColor:"var(--n-color-focus)",color:"var(--n-text-color-focus)"},[E("state-border",{border:"var(--n-border-focus)"})]),_("&:hover",{backgroundColor:"var(--n-color-hover)",color:"var(--n-text-color-hover)"},[E("state-border",{border:"var(--n-border-hover)"})]),_("&:active",{backgroundColor:"var(--n-color-pressed)",color:"var(--n-text-color-pressed)"},[E("state-border",{border:"var(--n-border-pressed)"})]),A("pressed",{backgroundColor:"var(--n-color-pressed)",color:"var(--n-text-color-pressed)"},[E("state-border",{border:"var(--n-border-pressed)"})])]),A("loading","cursor: wait;"),x("base-wave",` + pointer-events: none; + top: 0; + right: 0; + bottom: 0; + left: 0; + animation-iteration-count: 1; + animation-duration: var(--n-ripple-duration); + animation-timing-function: var(--n-bezier-ease-out), var(--n-bezier-ease-out); + `,[A("active",{zIndex:1,animationName:"button-wave-spread, button-wave-opacity"})]),Tr&&"MozBoxSizing"in document.createElement("div").style?_("&::moz-focus-inner",{border:0}):null,E("border, state-border",` + position: absolute; + left: 0; + top: 0; + right: 0; + bottom: 0; + border-radius: inherit; + transition: border-color .3s var(--n-bezier); + pointer-events: none; + `),E("border",` + border: var(--n-border); + `),E("state-border",` + border: var(--n-border); + border-color: #0000; + z-index: 1; + `),E("icon",` + margin: var(--n-icon-margin); + margin-left: 0; + height: var(--n-icon-size); + width: var(--n-icon-size); + max-width: var(--n-icon-size); + font-size: var(--n-icon-size); + position: relative; + flex-shrink: 0; + `,[x("icon-slot",` + height: var(--n-icon-size); + width: var(--n-icon-size); + position: absolute; + left: 0; + top: 50%; + transform: translateY(-50%); + display: flex; + align-items: center; + justify-content: center; + `,[nr({top:"50%",originalTransform:"translateY(-50%)"})]),NS()]),E("content",` + display: flex; + align-items: center; + flex-wrap: nowrap; + min-width: 0; + `,[_("~",[E("icon",{margin:"var(--n-icon-margin)",marginRight:0})])]),A("block",` + display: flex; + width: 100%; + `),A("dashed",[E("border, state-border",{borderStyle:"dashed !important"})]),A("disabled",{cursor:"not-allowed",opacity:"var(--n-opacity-disabled)"})]),_("@keyframes button-wave-spread",{from:{boxShadow:"0 0 0.5px 0 var(--n-ripple-color)"},to:{boxShadow:"0 0 0.5px 4.5px var(--n-ripple-color)"}}),_("@keyframes button-wave-opacity",{from:{opacity:"var(--n-wave-opacity)"},to:{opacity:0}})]),CR=Object.assign(Object.assign({},Se.props),{color:String,textColor:String,text:Boolean,block:Boolean,loading:Boolean,disabled:Boolean,circle:Boolean,size:String,ghost:Boolean,round:Boolean,secondary:Boolean,tertiary:Boolean,quaternary:Boolean,strong:Boolean,focusable:{type:Boolean,default:!0},keyboard:{type:Boolean,default:!0},tag:{type:String,default:"button"},type:{type:String,default:"default"},dashed:Boolean,renderIcon:Function,iconPlacement:{type:String,default:"left"},attrType:{type:String,default:"button"},bordered:{type:Boolean,default:!0},onClick:[Function,Array],nativeFocusBehavior:{type:Boolean,default:!KS}}),Bt=te({name:"Button",props:CR,slots:Object,setup(e){const t=F(null),n=F(null),r=F(!1),o=ft(()=>!e.quaternary&&!e.tertiary&&!e.secondary&&!e.text&&(!e.color||e.ghost||e.dashed)&&e.bordered),i=Ne(yR,{}),{mergedSizeRef:a}=wn({},{defaultSize:"medium",mergedSize:C=>{const{size:w}=e;if(w)return w;const{size:k}=i;if(k)return k;const{mergedSize:P}=C||{};return P?P.value:"medium"}}),l=R(()=>e.focusable&&!e.disabled),s=C=>{var w;l.value||C.preventDefault(),!e.nativeFocusBehavior&&(C.preventDefault(),!e.disabled&&l.value&&((w=t.value)===null||w===void 0||w.focus({preventScroll:!0})))},c=C=>{var w;if(!e.disabled&&!e.loading){const{onClick:k}=e;k&&ve(k,C),e.text||(w=n.value)===null||w===void 0||w.play()}},d=C=>{switch(C.key){case"Enter":if(!e.keyboard)return;r.value=!1}},f=C=>{switch(C.key){case"Enter":if(!e.keyboard||e.loading){C.preventDefault();return}r.value=!0}},h=()=>{r.value=!1},{inlineThemeDisabled:g,mergedClsPrefixRef:v,mergedRtlRef:p}=Ue(e),m=Se("Button","-button",A8,Br,e,v),b=jt("Button",p,v),y=R(()=>{const C=m.value,{common:{cubicBezierEaseInOut:w,cubicBezierEaseOut:k},self:P}=C,{rippleDuration:$,opacityDisabled:T,fontWeight:z,fontWeightStrong:I}=P,O=a.value,{dashed:D,type:B,ghost:N,text:K,color:U,round:re,circle:ye,textColor:ue,secondary:X,tertiary:Y,quaternary:M,strong:j}=e,ie={"--n-font-weight":j?I:z};let me={"--n-color":"initial","--n-color-hover":"initial","--n-color-pressed":"initial","--n-color-focus":"initial","--n-color-disabled":"initial","--n-ripple-color":"initial","--n-text-color":"initial","--n-text-color-hover":"initial","--n-text-color-pressed":"initial","--n-text-color-focus":"initial","--n-text-color-disabled":"initial"};const oe=B==="tertiary",Pe=B==="default",L=oe?"default":B;if(K){const H=ue||U;me={"--n-color":"#0000","--n-color-hover":"#0000","--n-color-pressed":"#0000","--n-color-focus":"#0000","--n-color-disabled":"#0000","--n-ripple-color":"#0000","--n-text-color":H||P[Re("textColorText",L)],"--n-text-color-hover":H?fa(H):P[Re("textColorTextHover",L)],"--n-text-color-pressed":H?fd(H):P[Re("textColorTextPressed",L)],"--n-text-color-focus":H?fa(H):P[Re("textColorTextHover",L)],"--n-text-color-disabled":H||P[Re("textColorTextDisabled",L)]}}else if(N||D){const H=ue||U;me={"--n-color":"#0000","--n-color-hover":"#0000","--n-color-pressed":"#0000","--n-color-focus":"#0000","--n-color-disabled":"#0000","--n-ripple-color":U||P[Re("rippleColor",L)],"--n-text-color":H||P[Re("textColorGhost",L)],"--n-text-color-hover":H?fa(H):P[Re("textColorGhostHover",L)],"--n-text-color-pressed":H?fd(H):P[Re("textColorGhostPressed",L)],"--n-text-color-focus":H?fa(H):P[Re("textColorGhostHover",L)],"--n-text-color-disabled":H||P[Re("textColorGhostDisabled",L)]}}else if(X){const H=Pe?P.textColor:oe?P.textColorTertiary:P[Re("color",L)],ee=U||H,be=B!=="default"&&B!=="tertiary";me={"--n-color":be?We(ee,{alpha:Number(P.colorOpacitySecondary)}):P.colorSecondary,"--n-color-hover":be?We(ee,{alpha:Number(P.colorOpacitySecondaryHover)}):P.colorSecondaryHover,"--n-color-pressed":be?We(ee,{alpha:Number(P.colorOpacitySecondaryPressed)}):P.colorSecondaryPressed,"--n-color-focus":be?We(ee,{alpha:Number(P.colorOpacitySecondaryHover)}):P.colorSecondaryHover,"--n-color-disabled":P.colorSecondary,"--n-ripple-color":"#0000","--n-text-color":ee,"--n-text-color-hover":ee,"--n-text-color-pressed":ee,"--n-text-color-focus":ee,"--n-text-color-disabled":ee}}else if(Y||M){const H=Pe?P.textColor:oe?P.textColorTertiary:P[Re("color",L)],ee=U||H;Y?(me["--n-color"]=P.colorTertiary,me["--n-color-hover"]=P.colorTertiaryHover,me["--n-color-pressed"]=P.colorTertiaryPressed,me["--n-color-focus"]=P.colorSecondaryHover,me["--n-color-disabled"]=P.colorTertiary):(me["--n-color"]=P.colorQuaternary,me["--n-color-hover"]=P.colorQuaternaryHover,me["--n-color-pressed"]=P.colorQuaternaryPressed,me["--n-color-focus"]=P.colorQuaternaryHover,me["--n-color-disabled"]=P.colorQuaternary),me["--n-ripple-color"]="#0000",me["--n-text-color"]=ee,me["--n-text-color-hover"]=ee,me["--n-text-color-pressed"]=ee,me["--n-text-color-focus"]=ee,me["--n-text-color-disabled"]=ee}else me={"--n-color":U||P[Re("color",L)],"--n-color-hover":U?fa(U):P[Re("colorHover",L)],"--n-color-pressed":U?fd(U):P[Re("colorPressed",L)],"--n-color-focus":U?fa(U):P[Re("colorFocus",L)],"--n-color-disabled":U||P[Re("colorDisabled",L)],"--n-ripple-color":U||P[Re("rippleColor",L)],"--n-text-color":ue||(U?P.textColorPrimary:oe?P.textColorTertiary:P[Re("textColor",L)]),"--n-text-color-hover":ue||(U?P.textColorHoverPrimary:P[Re("textColorHover",L)]),"--n-text-color-pressed":ue||(U?P.textColorPressedPrimary:P[Re("textColorPressed",L)]),"--n-text-color-focus":ue||(U?P.textColorFocusPrimary:P[Re("textColorFocus",L)]),"--n-text-color-disabled":ue||(U?P.textColorDisabledPrimary:P[Re("textColorDisabled",L)])};let ke={"--n-border":"initial","--n-border-hover":"initial","--n-border-pressed":"initial","--n-border-focus":"initial","--n-border-disabled":"initial"};K?ke={"--n-border":"none","--n-border-hover":"none","--n-border-pressed":"none","--n-border-focus":"none","--n-border-disabled":"none"}:ke={"--n-border":P[Re("border",L)],"--n-border-hover":P[Re("borderHover",L)],"--n-border-pressed":P[Re("borderPressed",L)],"--n-border-focus":P[Re("borderFocus",L)],"--n-border-disabled":P[Re("borderDisabled",L)]};const{[Re("height",O)]:Ee,[Re("fontSize",O)]:V,[Re("padding",O)]:G,[Re("paddingRound",O)]:ae,[Re("iconSize",O)]:$e,[Re("borderRadius",O)]:ze,[Re("iconMargin",O)]:se,waveOpacity:q}=P,ne={"--n-width":ye&&!K?Ee:"initial","--n-height":K?"initial":Ee,"--n-font-size":V,"--n-padding":ye||K?"initial":re?ae:G,"--n-icon-size":$e,"--n-icon-margin":se,"--n-border-radius":K?"initial":ye||re?Ee:ze};return Object.assign(Object.assign(Object.assign(Object.assign({"--n-bezier":w,"--n-bezier-ease-out":k,"--n-ripple-duration":$,"--n-opacity-disabled":T,"--n-wave-opacity":q},ie),me),ke),ne)}),S=g?tt("button",R(()=>{let C="";const{dashed:w,type:k,ghost:P,text:$,color:T,round:z,circle:I,textColor:O,secondary:D,tertiary:B,quaternary:N,strong:K}=e;w&&(C+="a"),P&&(C+="b"),$&&(C+="c"),z&&(C+="d"),I&&(C+="e"),D&&(C+="f"),B&&(C+="g"),N&&(C+="h"),K&&(C+="i"),T&&(C+=`j${Na(T)}`),O&&(C+=`k${Na(O)}`);const{value:U}=a;return C+=`l${U[0]}`,C+=`m${k[0]}`,C}),y,e):void 0;return{selfElRef:t,waveElRef:n,mergedClsPrefix:v,mergedFocusable:l,mergedSize:a,showBorder:o,enterPressed:r,rtlEnabled:b,handleMousedown:s,handleKeydown:f,handleBlur:h,handleKeyup:d,handleClick:c,customColorCssVars:R(()=>{const{color:C}=e;if(!C)return null;const w=fa(C);return{"--n-border-color":C,"--n-border-color-hover":w,"--n-border-color-pressed":fd(C),"--n-border-color-focus":w,"--n-border-color-disabled":C}}),cssVars:g?void 0:y,themeClass:S==null?void 0:S.themeClass,onRender:S==null?void 0:S.onRender}},render(){const{mergedClsPrefix:e,tag:t,onRender:n}=this;n==null||n();const r=Rt(this.$slots.default,o=>o&&u("span",{class:`${e}-button__content`},o));return u(t,{ref:"selfElRef",class:[this.themeClass,`${e}-button`,`${e}-button--${this.type}-type`,`${e}-button--${this.mergedSize}-type`,this.rtlEnabled&&`${e}-button--rtl`,this.disabled&&`${e}-button--disabled`,this.block&&`${e}-button--block`,this.enterPressed&&`${e}-button--pressed`,!this.text&&this.dashed&&`${e}-button--dashed`,this.color&&`${e}-button--color`,this.secondary&&`${e}-button--secondary`,this.loading&&`${e}-button--loading`,this.ghost&&`${e}-button--ghost`],tabindex:this.mergedFocusable?0:-1,type:this.attrType,style:this.cssVars,disabled:this.disabled,onClick:this.handleClick,onBlur:this.handleBlur,onMousedown:this.handleMousedown,onKeyup:this.handleKeyup,onKeydown:this.handleKeydown},this.iconPlacement==="right"&&r,u(Go,{width:!0},{default:()=>Rt(this.$slots.icon,o=>(this.loading||this.renderIcon||o)&&u("span",{class:`${e}-button__icon`,style:{margin:Da(this.$slots.default)?"0":""}},u(Yo,null,{default:()=>this.loading?u(So,{clsPrefix:e,key:"loading",class:`${e}-icon-slot`,strokeWidth:20}):u("div",{key:"icon",class:`${e}-icon-slot`,role:"none"},this.renderIcon?this.renderIcon():o)})))}),this.iconPlacement==="left"&&r,this.text?null:u(LS,{ref:"waveElRef",clsPrefix:e}),this.showBorder?u("div",{"aria-hidden":!0,class:`${e}-button__border`,style:this.customColorCssVars}):null,this.showBorder?u("div",{"aria-hidden":!0,class:`${e}-button__state-border`,style:this.customColorCssVars}):null)}}),mo=Bt,Sn="0!important",wR="-1px!important";function dl(e){return A(`${e}-type`,[_("& +",[x("button",{},[A(`${e}-type`,[E("border",{borderLeftWidth:Sn}),E("state-border",{left:wR})])])])])}function ul(e){return A(`${e}-type`,[_("& +",[x("button",[A(`${e}-type`,[E("border",{borderTopWidth:Sn}),E("state-border",{top:wR})])])])])}const D8=x("button-group",` + flex-wrap: nowrap; + display: inline-flex; + position: relative; +`,[xt("vertical",{flexDirection:"row"},[xt("rtl",[x("button",[_("&:first-child:not(:last-child)",` + margin-right: ${Sn}; + border-top-right-radius: ${Sn}; + border-bottom-right-radius: ${Sn}; + `),_("&:last-child:not(:first-child)",` + margin-left: ${Sn}; + border-top-left-radius: ${Sn}; + border-bottom-left-radius: ${Sn}; + `),_("&:not(:first-child):not(:last-child)",` + margin-left: ${Sn}; + margin-right: ${Sn}; + border-radius: ${Sn}; + `),dl("default"),A("ghost",[dl("primary"),dl("info"),dl("success"),dl("warning"),dl("error")])])])]),A("vertical",{flexDirection:"column"},[x("button",[_("&:first-child:not(:last-child)",` + margin-bottom: ${Sn}; + margin-left: ${Sn}; + margin-right: ${Sn}; + border-bottom-left-radius: ${Sn}; + border-bottom-right-radius: ${Sn}; + `),_("&:last-child:not(:first-child)",` + margin-top: ${Sn}; + margin-left: ${Sn}; + margin-right: ${Sn}; + border-top-left-radius: ${Sn}; + border-top-right-radius: ${Sn}; + `),_("&:not(:first-child):not(:last-child)",` + margin: ${Sn}; + border-radius: ${Sn}; + `),ul("default"),A("ghost",[ul("primary"),ul("info"),ul("success"),ul("warning"),ul("error")])])])]),SR={size:{type:String,default:void 0},vertical:Boolean},hp=te({name:"ButtonGroup",props:SR,setup(e){const{mergedClsPrefixRef:t,mergedRtlRef:n}=Ue(e);return Gr("-button-group",D8,t),ct(yR,e),{rtlEnabled:jt("ButtonGroup",n,t),mergedClsPrefix:t}},render(){const{mergedClsPrefix:e}=this;return u("div",{class:[`${e}-button-group`,this.rtlEnabled&&`${e}-button-group--rtl`,this.vertical&&`${e}-button-group--vertical`],role:"group"},this.$slots)}});function Ra(e,t,n){const r=zt(e,n==null?void 0:n.in);return isNaN(t)?mn((n==null?void 0:n.in)||e,NaN):(t&&r.setDate(r.getDate()+t),r)}function Zn(e,t,n){const r=zt(e,n==null?void 0:n.in);if(isNaN(t))return mn(e,NaN);if(!t)return r;const o=r.getDate(),i=mn(e,r.getTime());i.setMonth(r.getMonth()+t+1,0);const a=i.getDate();return o>=a?i:(r.setFullYear(i.getFullYear(),i.getMonth(),o),r)}function Vl(e,t){return qr(e,{...t,weekStartsOn:1})}function RR(e,t){const n=zt(e,t==null?void 0:t.in),r=n.getFullYear(),o=mn(n,0);o.setFullYear(r+1,0,4),o.setHours(0,0,0,0);const i=Vl(o),a=mn(n,0);a.setFullYear(r,0,4),a.setHours(0,0,0,0);const l=Vl(a);return n.getTime()>=i.getTime()?r+1:n.getTime()>=l.getTime()?r:r-1}function jl(e){const t=zt(e),n=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return n.setUTCFullYear(t.getFullYear()),+e-+n}function Vo(e,t){const n=zt(e,t==null?void 0:t.in);return n.setHours(0,0,0,0),n}function kR(e,t,n){const[r,o]=ia(n==null?void 0:n.in,e,t),i=Vo(r),a=Vo(o),l=+i-jl(i),s=+a-jl(a);return Math.round((l-s)/jE)}function F8(e,t){const n=RR(e,t),r=mn(e,0);return r.setFullYear(n,0,4),r.setHours(0,0,0,0),Vl(r)}function M8(e,t,n){return Zn(e,t*3,n)}function Cu(e,t,n){return Zn(e,t*12,n)}function B8(e,t){const n=+zt(e)-+zt(t);return n<0?-1:n>0?1:n}function N8(e,t,n){const[r,o]=ia(n==null?void 0:n.in,e,t);return+Vo(r)==+Vo(o)}function L8(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function ro(e){return!(!L8(e)&&typeof e!="number"||isNaN(+zt(e)))}function H8(e,t){const n=zt(e,t==null?void 0:t.in);return Math.trunc(n.getMonth()/3)+1}function V8(e){return t=>{const r=(e?Math[e]:Math.trunc)(t);return r===0?0:r}}function j8(e,t){const[n,r]=ia(e,t.start,t.end);return{start:n,end:r}}function PR(e,t){const{start:n,end:r}=j8(t==null?void 0:t.in,e);let o=+n>+r;const i=o?+n:+r,a=o?r:n;a.setHours(0,0,0,0);let l=1;const s=[];for(;+a<=i;)s.push(mn(n,a)),a.setDate(a.getDate()+l),a.setHours(0,0,0,0);return o?s.reverse():s}function gc(e,t){const n=zt(e,t==null?void 0:t.in),r=n.getMonth(),o=r-r%3;return n.setMonth(o,1),n.setHours(0,0,0,0),n}function to(e,t){const n=zt(e,t==null?void 0:t.in);return n.setDate(1),n.setHours(0,0,0,0),n}function U8(e,t){const n=zt(e,t==null?void 0:t.in),r=n.getFullYear();return n.setFullYear(r+1,0,0),n.setHours(23,59,59,999),n}function es(e,t){const n=zt(e,t==null?void 0:t.in);return n.setFullYear(n.getFullYear(),0,1),n.setHours(0,0,0,0),n}function W8(e,t){var l,s,c,d;const n=aa(),r=(t==null?void 0:t.weekStartsOn)??((s=(l=t==null?void 0:t.locale)==null?void 0:l.options)==null?void 0:s.weekStartsOn)??n.weekStartsOn??((d=(c=n.locale)==null?void 0:c.options)==null?void 0:d.weekStartsOn)??0,o=zt(e,t==null?void 0:t.in),i=o.getDay(),a=(i=+l?r+1:+n>=+c?r:r-1}function q8(e,t){var l,s,c,d;const n=aa(),r=(t==null?void 0:t.firstWeekContainsDate)??((s=(l=t==null?void 0:t.locale)==null?void 0:l.options)==null?void 0:s.firstWeekContainsDate)??n.firstWeekContainsDate??((d=(c=n.locale)==null?void 0:c.options)==null?void 0:d.firstWeekContainsDate)??1,o=vp(e,t),i=mn((t==null?void 0:t.in)||e,0);return i.setFullYear(o,0,r),i.setHours(0,0,0,0),qr(i,t)}function $R(e,t){const n=zt(e,t==null?void 0:t.in),r=+qr(n,t)-+q8(n,t);return Math.round(r/gw)+1}function cn(e,t){const n=e<0?"-":"",r=Math.abs(e).toString().padStart(t,"0");return n+r}const zi={y(e,t){const n=e.getFullYear(),r=n>0?n:1-n;return cn(t==="yy"?r%100:r,t.length)},M(e,t){const n=e.getMonth();return t==="M"?String(n+1):cn(n+1,2)},d(e,t){return cn(e.getDate(),t.length)},a(e,t){const n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return n.toUpperCase();case"aaa":return n;case"aaaaa":return n[0];case"aaaa":default:return n==="am"?"a.m.":"p.m."}},h(e,t){return cn(e.getHours()%12||12,t.length)},H(e,t){return cn(e.getHours(),t.length)},m(e,t){return cn(e.getMinutes(),t.length)},s(e,t){return cn(e.getSeconds(),t.length)},S(e,t){const n=t.length,r=e.getMilliseconds(),o=Math.trunc(r*Math.pow(10,n-3));return cn(o,t.length)}},fl={midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},A0={G:function(e,t,n){const r=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return n.era(r,{width:"abbreviated"});case"GGGGG":return n.era(r,{width:"narrow"});case"GGGG":default:return n.era(r,{width:"wide"})}},y:function(e,t,n){if(t==="yo"){const r=e.getFullYear(),o=r>0?r:1-r;return n.ordinalNumber(o,{unit:"year"})}return zi.y(e,t)},Y:function(e,t,n,r){const o=vp(e,r),i=o>0?o:1-o;if(t==="YY"){const a=i%100;return cn(a,2)}return t==="Yo"?n.ordinalNumber(i,{unit:"year"}):cn(i,t.length)},R:function(e,t){const n=RR(e);return cn(n,t.length)},u:function(e,t){const n=e.getFullYear();return cn(n,t.length)},Q:function(e,t,n){const r=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(r);case"QQ":return cn(r,2);case"Qo":return n.ordinalNumber(r,{unit:"quarter"});case"QQQ":return n.quarter(r,{width:"abbreviated",context:"formatting"});case"QQQQQ":return n.quarter(r,{width:"narrow",context:"formatting"});case"QQQQ":default:return n.quarter(r,{width:"wide",context:"formatting"})}},q:function(e,t,n){const r=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(r);case"qq":return cn(r,2);case"qo":return n.ordinalNumber(r,{unit:"quarter"});case"qqq":return n.quarter(r,{width:"abbreviated",context:"standalone"});case"qqqqq":return n.quarter(r,{width:"narrow",context:"standalone"});case"qqqq":default:return n.quarter(r,{width:"wide",context:"standalone"})}},M:function(e,t,n){const r=e.getMonth();switch(t){case"M":case"MM":return zi.M(e,t);case"Mo":return n.ordinalNumber(r+1,{unit:"month"});case"MMM":return n.month(r,{width:"abbreviated",context:"formatting"});case"MMMMM":return n.month(r,{width:"narrow",context:"formatting"});case"MMMM":default:return n.month(r,{width:"wide",context:"formatting"})}},L:function(e,t,n){const r=e.getMonth();switch(t){case"L":return String(r+1);case"LL":return cn(r+1,2);case"Lo":return n.ordinalNumber(r+1,{unit:"month"});case"LLL":return n.month(r,{width:"abbreviated",context:"standalone"});case"LLLLL":return n.month(r,{width:"narrow",context:"standalone"});case"LLLL":default:return n.month(r,{width:"wide",context:"standalone"})}},w:function(e,t,n,r){const o=$R(e,r);return t==="wo"?n.ordinalNumber(o,{unit:"week"}):cn(o,t.length)},I:function(e,t,n){const r=TR(e);return t==="Io"?n.ordinalNumber(r,{unit:"week"}):cn(r,t.length)},d:function(e,t,n){return t==="do"?n.ordinalNumber(e.getDate(),{unit:"date"}):zi.d(e,t)},D:function(e,t,n){const r=K8(e);return t==="Do"?n.ordinalNumber(r,{unit:"dayOfYear"}):cn(r,t.length)},E:function(e,t,n){const r=e.getDay();switch(t){case"E":case"EE":case"EEE":return n.day(r,{width:"abbreviated",context:"formatting"});case"EEEEE":return n.day(r,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(r,{width:"short",context:"formatting"});case"EEEE":default:return n.day(r,{width:"wide",context:"formatting"})}},e:function(e,t,n,r){const o=e.getDay(),i=(o-r.weekStartsOn+8)%7||7;switch(t){case"e":return String(i);case"ee":return cn(i,2);case"eo":return n.ordinalNumber(i,{unit:"day"});case"eee":return n.day(o,{width:"abbreviated",context:"formatting"});case"eeeee":return n.day(o,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(o,{width:"short",context:"formatting"});case"eeee":default:return n.day(o,{width:"wide",context:"formatting"})}},c:function(e,t,n,r){const o=e.getDay(),i=(o-r.weekStartsOn+8)%7||7;switch(t){case"c":return String(i);case"cc":return cn(i,t.length);case"co":return n.ordinalNumber(i,{unit:"day"});case"ccc":return n.day(o,{width:"abbreviated",context:"standalone"});case"ccccc":return n.day(o,{width:"narrow",context:"standalone"});case"cccccc":return n.day(o,{width:"short",context:"standalone"});case"cccc":default:return n.day(o,{width:"wide",context:"standalone"})}},i:function(e,t,n){const r=e.getDay(),o=r===0?7:r;switch(t){case"i":return String(o);case"ii":return cn(o,t.length);case"io":return n.ordinalNumber(o,{unit:"day"});case"iii":return n.day(r,{width:"abbreviated",context:"formatting"});case"iiiii":return n.day(r,{width:"narrow",context:"formatting"});case"iiiiii":return n.day(r,{width:"short",context:"formatting"});case"iiii":default:return n.day(r,{width:"wide",context:"formatting"})}},a:function(e,t,n){const o=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return n.dayPeriod(o,{width:"abbreviated",context:"formatting"});case"aaa":return n.dayPeriod(o,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return n.dayPeriod(o,{width:"narrow",context:"formatting"});case"aaaa":default:return n.dayPeriod(o,{width:"wide",context:"formatting"})}},b:function(e,t,n){const r=e.getHours();let o;switch(r===12?o=fl.noon:r===0?o=fl.midnight:o=r/12>=1?"pm":"am",t){case"b":case"bb":return n.dayPeriod(o,{width:"abbreviated",context:"formatting"});case"bbb":return n.dayPeriod(o,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return n.dayPeriod(o,{width:"narrow",context:"formatting"});case"bbbb":default:return n.dayPeriod(o,{width:"wide",context:"formatting"})}},B:function(e,t,n){const r=e.getHours();let o;switch(r>=17?o=fl.evening:r>=12?o=fl.afternoon:r>=4?o=fl.morning:o=fl.night,t){case"B":case"BB":case"BBB":return n.dayPeriod(o,{width:"abbreviated",context:"formatting"});case"BBBBB":return n.dayPeriod(o,{width:"narrow",context:"formatting"});case"BBBB":default:return n.dayPeriod(o,{width:"wide",context:"formatting"})}},h:function(e,t,n){if(t==="ho"){let r=e.getHours()%12;return r===0&&(r=12),n.ordinalNumber(r,{unit:"hour"})}return zi.h(e,t)},H:function(e,t,n){return t==="Ho"?n.ordinalNumber(e.getHours(),{unit:"hour"}):zi.H(e,t)},K:function(e,t,n){const r=e.getHours()%12;return t==="Ko"?n.ordinalNumber(r,{unit:"hour"}):cn(r,t.length)},k:function(e,t,n){let r=e.getHours();return r===0&&(r=24),t==="ko"?n.ordinalNumber(r,{unit:"hour"}):cn(r,t.length)},m:function(e,t,n){return t==="mo"?n.ordinalNumber(e.getMinutes(),{unit:"minute"}):zi.m(e,t)},s:function(e,t,n){return t==="so"?n.ordinalNumber(e.getSeconds(),{unit:"second"}):zi.s(e,t)},S:function(e,t){return zi.S(e,t)},X:function(e,t,n){const r=e.getTimezoneOffset();if(r===0)return"Z";switch(t){case"X":return F0(r);case"XXXX":case"XX":return ya(r);case"XXXXX":case"XXX":default:return ya(r,":")}},x:function(e,t,n){const r=e.getTimezoneOffset();switch(t){case"x":return F0(r);case"xxxx":case"xx":return ya(r);case"xxxxx":case"xxx":default:return ya(r,":")}},O:function(e,t,n){const r=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+D0(r,":");case"OOOO":default:return"GMT"+ya(r,":")}},z:function(e,t,n){const r=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+D0(r,":");case"zzzz":default:return"GMT"+ya(r,":")}},t:function(e,t,n){const r=Math.trunc(+e/1e3);return cn(r,t.length)},T:function(e,t,n){return cn(+e,t.length)}};function D0(e,t=""){const n=e>0?"-":"+",r=Math.abs(e),o=Math.trunc(r/60),i=r%60;return i===0?n+String(o):n+String(o)+t+cn(i,2)}function F0(e,t){return e%60===0?(e>0?"-":"+")+cn(Math.abs(e)/60,2):ya(e,t)}function ya(e,t=""){const n=e>0?"-":"+",r=Math.abs(e),o=cn(Math.trunc(r/60),2),i=cn(r%60,2);return n+o+t+i}const M0=(e,t)=>{switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});case"PPPP":default:return t.date({width:"full"})}},zR=(e,t)=>{switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});case"pppp":default:return t.time({width:"full"})}},Y8=(e,t)=>{const n=e.match(/(P+)(p+)?/)||[],r=n[1],o=n[2];if(!o)return M0(e,t);let i;switch(r){case"P":i=t.dateTime({width:"short"});break;case"PP":i=t.dateTime({width:"medium"});break;case"PPP":i=t.dateTime({width:"long"});break;case"PPPP":default:i=t.dateTime({width:"full"});break}return i.replace("{{date}}",M0(r,t)).replace("{{time}}",zR(o,t))},Ev={p:zR,P:Y8},G8=/^D+$/,X8=/^Y+$/,Z8=["D","DD","YY","YYYY"];function OR(e){return G8.test(e)}function _R(e){return X8.test(e)}function Iv(e,t,n){const r=J8(e,t,n);if(console.warn(r),Z8.includes(e))throw new RangeError(r)}function J8(e,t,n){const r=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${r} to the input \`${n}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const Q8=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,eN=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,tN=/^'([^]*?)'?$/,nN=/''/g,rN=/[a-zA-Z]/;function qt(e,t,n){var d,f,h,g,v,p,m,b;const r=aa(),o=(n==null?void 0:n.locale)??r.locale??Ju,i=(n==null?void 0:n.firstWeekContainsDate)??((f=(d=n==null?void 0:n.locale)==null?void 0:d.options)==null?void 0:f.firstWeekContainsDate)??r.firstWeekContainsDate??((g=(h=r.locale)==null?void 0:h.options)==null?void 0:g.firstWeekContainsDate)??1,a=(n==null?void 0:n.weekStartsOn)??((p=(v=n==null?void 0:n.locale)==null?void 0:v.options)==null?void 0:p.weekStartsOn)??r.weekStartsOn??((b=(m=r.locale)==null?void 0:m.options)==null?void 0:b.weekStartsOn)??0,l=zt(e,n==null?void 0:n.in);if(!ro(l))throw new RangeError("Invalid time value");let s=t.match(eN).map(y=>{const S=y[0];if(S==="p"||S==="P"){const C=Ev[S];return C(y,o.formatLong)}return y}).join("").match(Q8).map(y=>{if(y==="''")return{isToken:!1,value:"'"};const S=y[0];if(S==="'")return{isToken:!1,value:oN(y)};if(A0[S])return{isToken:!0,value:y};if(S.match(rN))throw new RangeError("Format string contains an unescaped latin alphabet character `"+S+"`");return{isToken:!1,value:y}});o.localize.preprocessor&&(s=o.localize.preprocessor(l,s));const c={firstWeekContainsDate:i,weekStartsOn:a,locale:o};return s.map(y=>{if(!y.isToken)return y.value;const S=y.value;(!(n!=null&&n.useAdditionalWeekYearTokens)&&_R(S)||!(n!=null&&n.useAdditionalDayOfYearTokens)&&OR(S))&&Iv(S,t,String(e));const C=A0[S[0]];return C(l,S,o.localize,c)}).join("")}function oN(e){const t=e.match(tN);return t?t[1].replace(nN,"'"):e}function iN(e,t,n){const r=aa(),o=(n==null?void 0:n.locale)??r.locale??Ju,i=B8(e,t);if(isNaN(i))throw new RangeError("Invalid time value");const a=Object.assign({},n,{addSuffix:n==null?void 0:n.addSuffix,comparison:i}),[l,s]=ia(n==null?void 0:n.in,...i>0?[t,e]:[e,t]),c=V8((n==null?void 0:n.roundingMethod)??"round"),d=s.getTime()-l.getTime(),f=d/uc,h=jl(s)-jl(l),g=(d-h)/uc,v=n==null?void 0:n.unit;let p;if(v?p=v:f<1?p="second":f<60?p="minute":fmn(r,o))}set(n,r){return r.timestampIsSet?n:mn(n,cN(n,this.context))}}class on{run(t,n,r,o){const i=this.parse(t,n,r,o);return i?{setter:new fN(i.value,this.validate,this.set,this.priority,this.subPriority),rest:i.rest}:null}validate(t,n,r){return!0}}class vN extends on{constructor(){super(...arguments);wt(this,"priority",140);wt(this,"incompatibleTokens",["R","u","t","T"])}parse(n,r,o){switch(r){case"G":case"GG":case"GGG":return o.era(n,{width:"abbreviated"})||o.era(n,{width:"narrow"});case"GGGGG":return o.era(n,{width:"narrow"});case"GGGG":default:return o.era(n,{width:"wide"})||o.era(n,{width:"abbreviated"})||o.era(n,{width:"narrow"})}}set(n,r,o){return r.era=o,n.setFullYear(o,0,1),n.setHours(0,0,0,0),n}}const Ln={month:/^(1[0-2]|0?\d)/,date:/^(3[0-1]|[0-2]?\d)/,dayOfYear:/^(36[0-6]|3[0-5]\d|[0-2]?\d?\d)/,week:/^(5[0-3]|[0-4]?\d)/,hour23h:/^(2[0-3]|[0-1]?\d)/,hour24h:/^(2[0-4]|[0-1]?\d)/,hour11h:/^(1[0-1]|0?\d)/,hour12h:/^(1[0-2]|0?\d)/,minute:/^[0-5]?\d/,second:/^[0-5]?\d/,singleDigit:/^\d/,twoDigits:/^\d{1,2}/,threeDigits:/^\d{1,3}/,fourDigits:/^\d{1,4}/,anyDigitsSigned:/^-?\d+/,singleDigitSigned:/^-?\d/,twoDigitsSigned:/^-?\d{1,2}/,threeDigitsSigned:/^-?\d{1,3}/,fourDigitsSigned:/^-?\d{1,4}/},Io={basicOptionalMinutes:/^([+-])(\d{2})(\d{2})?|Z/,basic:/^([+-])(\d{2})(\d{2})|Z/,basicOptionalSeconds:/^([+-])(\d{2})(\d{2})((\d{2}))?|Z/,extended:/^([+-])(\d{2}):(\d{2})|Z/,extendedOptionalSeconds:/^([+-])(\d{2}):(\d{2})(:(\d{2}))?|Z/};function Hn(e,t){return e&&{value:t(e.value),rest:e.rest}}function Rn(e,t){const n=t.match(e);return n?{value:parseInt(n[0],10),rest:t.slice(n[0].length)}:null}function Ao(e,t){const n=t.match(e);if(!n)return null;if(n[0]==="Z")return{value:0,rest:t.slice(1)};const r=n[1]==="+"?1:-1,o=n[2]?parseInt(n[2],10):0,i=n[3]?parseInt(n[3],10):0,a=n[5]?parseInt(n[5],10):0;return{value:r*(o*Gg+i*uc+a*UE),rest:t.slice(n[0].length)}}function DR(e){return Rn(Ln.anyDigitsSigned,e)}function Dn(e,t){switch(e){case 1:return Rn(Ln.singleDigit,t);case 2:return Rn(Ln.twoDigits,t);case 3:return Rn(Ln.threeDigits,t);case 4:return Rn(Ln.fourDigits,t);default:return Rn(new RegExp("^\\d{1,"+e+"}"),t)}}function Ru(e,t){switch(e){case 1:return Rn(Ln.singleDigitSigned,t);case 2:return Rn(Ln.twoDigitsSigned,t);case 3:return Rn(Ln.threeDigitsSigned,t);case 4:return Rn(Ln.fourDigitsSigned,t);default:return Rn(new RegExp("^-?\\d{1,"+e+"}"),t)}}function gp(e){switch(e){case"morning":return 4;case"evening":return 17;case"pm":case"noon":case"afternoon":return 12;case"am":case"midnight":case"night":default:return 0}}function FR(e,t){const n=t>0,r=n?t:1-t;let o;if(r<=50)o=e||100;else{const i=r+50,a=Math.trunc(i/100)*100,l=e>=i%100;o=e+a-(l?100:0)}return n?o:1-o}function MR(e){return e%400===0||e%4===0&&e%100!==0}class gN extends on{constructor(){super(...arguments);wt(this,"priority",130);wt(this,"incompatibleTokens",["Y","R","u","w","I","i","e","c","t","T"])}parse(n,r,o){const i=a=>({year:a,isTwoDigitYear:r==="yy"});switch(r){case"y":return Hn(Dn(4,n),i);case"yo":return Hn(o.ordinalNumber(n,{unit:"year"}),i);default:return Hn(Dn(r.length,n),i)}}validate(n,r){return r.isTwoDigitYear||r.year>0}set(n,r,o){const i=n.getFullYear();if(o.isTwoDigitYear){const l=FR(o.year,i);return n.setFullYear(l,0,1),n.setHours(0,0,0,0),n}const a=!("era"in r)||r.era===1?o.year:1-o.year;return n.setFullYear(a,0,1),n.setHours(0,0,0,0),n}}class pN extends on{constructor(){super(...arguments);wt(this,"priority",130);wt(this,"incompatibleTokens",["y","R","u","Q","q","M","L","I","d","D","i","t","T"])}parse(n,r,o){const i=a=>({year:a,isTwoDigitYear:r==="YY"});switch(r){case"Y":return Hn(Dn(4,n),i);case"Yo":return Hn(o.ordinalNumber(n,{unit:"year"}),i);default:return Hn(Dn(r.length,n),i)}}validate(n,r){return r.isTwoDigitYear||r.year>0}set(n,r,o,i){const a=vp(n,i);if(o.isTwoDigitYear){const s=FR(o.year,a);return n.setFullYear(s,0,i.firstWeekContainsDate),n.setHours(0,0,0,0),qr(n,i)}const l=!("era"in r)||r.era===1?o.year:1-o.year;return n.setFullYear(l,0,i.firstWeekContainsDate),n.setHours(0,0,0,0),qr(n,i)}}class mN extends on{constructor(){super(...arguments);wt(this,"priority",130);wt(this,"incompatibleTokens",["G","y","Y","u","Q","q","M","L","w","d","D","e","c","t","T"])}parse(n,r){return Ru(r==="R"?4:r.length,n)}set(n,r,o){const i=mn(n,0);return i.setFullYear(o,0,4),i.setHours(0,0,0,0),Vl(i)}}class bN extends on{constructor(){super(...arguments);wt(this,"priority",130);wt(this,"incompatibleTokens",["G","y","Y","R","w","I","i","e","c","t","T"])}parse(n,r){return Ru(r==="u"?4:r.length,n)}set(n,r,o){return n.setFullYear(o,0,1),n.setHours(0,0,0,0),n}}class yN extends on{constructor(){super(...arguments);wt(this,"priority",120);wt(this,"incompatibleTokens",["Y","R","q","M","L","w","I","d","D","i","e","c","t","T"])}parse(n,r,o){switch(r){case"Q":case"QQ":return Dn(r.length,n);case"Qo":return o.ordinalNumber(n,{unit:"quarter"});case"QQQ":return o.quarter(n,{width:"abbreviated",context:"formatting"})||o.quarter(n,{width:"narrow",context:"formatting"});case"QQQQQ":return o.quarter(n,{width:"narrow",context:"formatting"});case"QQQQ":default:return o.quarter(n,{width:"wide",context:"formatting"})||o.quarter(n,{width:"abbreviated",context:"formatting"})||o.quarter(n,{width:"narrow",context:"formatting"})}}validate(n,r){return r>=1&&r<=4}set(n,r,o){return n.setMonth((o-1)*3,1),n.setHours(0,0,0,0),n}}class xN extends on{constructor(){super(...arguments);wt(this,"priority",120);wt(this,"incompatibleTokens",["Y","R","Q","M","L","w","I","d","D","i","e","c","t","T"])}parse(n,r,o){switch(r){case"q":case"qq":return Dn(r.length,n);case"qo":return o.ordinalNumber(n,{unit:"quarter"});case"qqq":return o.quarter(n,{width:"abbreviated",context:"standalone"})||o.quarter(n,{width:"narrow",context:"standalone"});case"qqqqq":return o.quarter(n,{width:"narrow",context:"standalone"});case"qqqq":default:return o.quarter(n,{width:"wide",context:"standalone"})||o.quarter(n,{width:"abbreviated",context:"standalone"})||o.quarter(n,{width:"narrow",context:"standalone"})}}validate(n,r){return r>=1&&r<=4}set(n,r,o){return n.setMonth((o-1)*3,1),n.setHours(0,0,0,0),n}}class CN extends on{constructor(){super(...arguments);wt(this,"incompatibleTokens",["Y","R","q","Q","L","w","I","D","i","e","c","t","T"]);wt(this,"priority",110)}parse(n,r,o){const i=a=>a-1;switch(r){case"M":return Hn(Rn(Ln.month,n),i);case"MM":return Hn(Dn(2,n),i);case"Mo":return Hn(o.ordinalNumber(n,{unit:"month"}),i);case"MMM":return o.month(n,{width:"abbreviated",context:"formatting"})||o.month(n,{width:"narrow",context:"formatting"});case"MMMMM":return o.month(n,{width:"narrow",context:"formatting"});case"MMMM":default:return o.month(n,{width:"wide",context:"formatting"})||o.month(n,{width:"abbreviated",context:"formatting"})||o.month(n,{width:"narrow",context:"formatting"})}}validate(n,r){return r>=0&&r<=11}set(n,r,o){return n.setMonth(o,1),n.setHours(0,0,0,0),n}}class wN extends on{constructor(){super(...arguments);wt(this,"priority",110);wt(this,"incompatibleTokens",["Y","R","q","Q","M","w","I","D","i","e","c","t","T"])}parse(n,r,o){const i=a=>a-1;switch(r){case"L":return Hn(Rn(Ln.month,n),i);case"LL":return Hn(Dn(2,n),i);case"Lo":return Hn(o.ordinalNumber(n,{unit:"month"}),i);case"LLL":return o.month(n,{width:"abbreviated",context:"standalone"})||o.month(n,{width:"narrow",context:"standalone"});case"LLLLL":return o.month(n,{width:"narrow",context:"standalone"});case"LLLL":default:return o.month(n,{width:"wide",context:"standalone"})||o.month(n,{width:"abbreviated",context:"standalone"})||o.month(n,{width:"narrow",context:"standalone"})}}validate(n,r){return r>=0&&r<=11}set(n,r,o){return n.setMonth(o,1),n.setHours(0,0,0,0),n}}function SN(e,t,n){const r=zt(e,n==null?void 0:n.in),o=$R(r,n)-t;return r.setDate(r.getDate()-o*7),zt(r,n==null?void 0:n.in)}class RN extends on{constructor(){super(...arguments);wt(this,"priority",100);wt(this,"incompatibleTokens",["y","R","u","q","Q","M","L","I","d","D","i","t","T"])}parse(n,r,o){switch(r){case"w":return Rn(Ln.week,n);case"wo":return o.ordinalNumber(n,{unit:"week"});default:return Dn(r.length,n)}}validate(n,r){return r>=1&&r<=53}set(n,r,o,i){return qr(SN(n,o,i),i)}}function kN(e,t,n){const r=zt(e,n==null?void 0:n.in),o=TR(r,n)-t;return r.setDate(r.getDate()-o*7),r}class PN extends on{constructor(){super(...arguments);wt(this,"priority",100);wt(this,"incompatibleTokens",["y","Y","u","q","Q","M","L","w","d","D","e","c","t","T"])}parse(n,r,o){switch(r){case"I":return Rn(Ln.week,n);case"Io":return o.ordinalNumber(n,{unit:"week"});default:return Dn(r.length,n)}}validate(n,r){return r>=1&&r<=53}set(n,r,o){return Vl(kN(n,o))}}const TN=[31,28,31,30,31,30,31,31,30,31,30,31],$N=[31,29,31,30,31,30,31,31,30,31,30,31];class zN extends on{constructor(){super(...arguments);wt(this,"priority",90);wt(this,"subPriority",1);wt(this,"incompatibleTokens",["Y","R","q","Q","w","I","D","i","e","c","t","T"])}parse(n,r,o){switch(r){case"d":return Rn(Ln.date,n);case"do":return o.ordinalNumber(n,{unit:"date"});default:return Dn(r.length,n)}}validate(n,r){const o=n.getFullYear(),i=MR(o),a=n.getMonth();return i?r>=1&&r<=$N[a]:r>=1&&r<=TN[a]}set(n,r,o){return n.setDate(o),n.setHours(0,0,0,0),n}}class ON extends on{constructor(){super(...arguments);wt(this,"priority",90);wt(this,"subpriority",1);wt(this,"incompatibleTokens",["Y","R","q","Q","M","L","w","I","d","E","i","e","c","t","T"])}parse(n,r,o){switch(r){case"D":case"DD":return Rn(Ln.dayOfYear,n);case"Do":return o.ordinalNumber(n,{unit:"date"});default:return Dn(r.length,n)}}validate(n,r){const o=n.getFullYear();return MR(o)?r>=1&&r<=366:r>=1&&r<=365}set(n,r,o){return n.setMonth(0,o),n.setHours(0,0,0,0),n}}function pp(e,t,n){var f,h,g,v;const r=aa(),o=(n==null?void 0:n.weekStartsOn)??((h=(f=n==null?void 0:n.locale)==null?void 0:f.options)==null?void 0:h.weekStartsOn)??r.weekStartsOn??((v=(g=r.locale)==null?void 0:g.options)==null?void 0:v.weekStartsOn)??0,i=zt(e,n==null?void 0:n.in),a=i.getDay(),s=(t%7+7)%7,c=7-o,d=t<0||t>6?t-(a+c)%7:(s+c)%7-(a+c)%7;return Ra(i,d,n)}class _N extends on{constructor(){super(...arguments);wt(this,"priority",90);wt(this,"incompatibleTokens",["D","i","e","c","t","T"])}parse(n,r,o){switch(r){case"E":case"EE":case"EEE":return o.day(n,{width:"abbreviated",context:"formatting"})||o.day(n,{width:"short",context:"formatting"})||o.day(n,{width:"narrow",context:"formatting"});case"EEEEE":return o.day(n,{width:"narrow",context:"formatting"});case"EEEEEE":return o.day(n,{width:"short",context:"formatting"})||o.day(n,{width:"narrow",context:"formatting"});case"EEEE":default:return o.day(n,{width:"wide",context:"formatting"})||o.day(n,{width:"abbreviated",context:"formatting"})||o.day(n,{width:"short",context:"formatting"})||o.day(n,{width:"narrow",context:"formatting"})}}validate(n,r){return r>=0&&r<=6}set(n,r,o,i){return n=pp(n,o,i),n.setHours(0,0,0,0),n}}class EN extends on{constructor(){super(...arguments);wt(this,"priority",90);wt(this,"incompatibleTokens",["y","R","u","q","Q","M","L","I","d","D","E","i","c","t","T"])}parse(n,r,o,i){const a=l=>{const s=Math.floor((l-1)/7)*7;return(l+i.weekStartsOn+6)%7+s};switch(r){case"e":case"ee":return Hn(Dn(r.length,n),a);case"eo":return Hn(o.ordinalNumber(n,{unit:"day"}),a);case"eee":return o.day(n,{width:"abbreviated",context:"formatting"})||o.day(n,{width:"short",context:"formatting"})||o.day(n,{width:"narrow",context:"formatting"});case"eeeee":return o.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return o.day(n,{width:"short",context:"formatting"})||o.day(n,{width:"narrow",context:"formatting"});case"eeee":default:return o.day(n,{width:"wide",context:"formatting"})||o.day(n,{width:"abbreviated",context:"formatting"})||o.day(n,{width:"short",context:"formatting"})||o.day(n,{width:"narrow",context:"formatting"})}}validate(n,r){return r>=0&&r<=6}set(n,r,o,i){return n=pp(n,o,i),n.setHours(0,0,0,0),n}}class IN extends on{constructor(){super(...arguments);wt(this,"priority",90);wt(this,"incompatibleTokens",["y","R","u","q","Q","M","L","I","d","D","E","i","e","t","T"])}parse(n,r,o,i){const a=l=>{const s=Math.floor((l-1)/7)*7;return(l+i.weekStartsOn+6)%7+s};switch(r){case"c":case"cc":return Hn(Dn(r.length,n),a);case"co":return Hn(o.ordinalNumber(n,{unit:"day"}),a);case"ccc":return o.day(n,{width:"abbreviated",context:"standalone"})||o.day(n,{width:"short",context:"standalone"})||o.day(n,{width:"narrow",context:"standalone"});case"ccccc":return o.day(n,{width:"narrow",context:"standalone"});case"cccccc":return o.day(n,{width:"short",context:"standalone"})||o.day(n,{width:"narrow",context:"standalone"});case"cccc":default:return o.day(n,{width:"wide",context:"standalone"})||o.day(n,{width:"abbreviated",context:"standalone"})||o.day(n,{width:"short",context:"standalone"})||o.day(n,{width:"narrow",context:"standalone"})}}validate(n,r){return r>=0&&r<=6}set(n,r,o,i){return n=pp(n,o,i),n.setHours(0,0,0,0),n}}function AN(e,t,n){const r=zt(e,n==null?void 0:n.in),o=lN(r,n),i=t-o;return Ra(r,i,n)}class DN extends on{constructor(){super(...arguments);wt(this,"priority",90);wt(this,"incompatibleTokens",["y","Y","u","q","Q","M","L","w","d","D","E","e","c","t","T"])}parse(n,r,o){const i=a=>a===0?7:a;switch(r){case"i":case"ii":return Dn(r.length,n);case"io":return o.ordinalNumber(n,{unit:"day"});case"iii":return Hn(o.day(n,{width:"abbreviated",context:"formatting"})||o.day(n,{width:"short",context:"formatting"})||o.day(n,{width:"narrow",context:"formatting"}),i);case"iiiii":return Hn(o.day(n,{width:"narrow",context:"formatting"}),i);case"iiiiii":return Hn(o.day(n,{width:"short",context:"formatting"})||o.day(n,{width:"narrow",context:"formatting"}),i);case"iiii":default:return Hn(o.day(n,{width:"wide",context:"formatting"})||o.day(n,{width:"abbreviated",context:"formatting"})||o.day(n,{width:"short",context:"formatting"})||o.day(n,{width:"narrow",context:"formatting"}),i)}}validate(n,r){return r>=1&&r<=7}set(n,r,o){return n=AN(n,o),n.setHours(0,0,0,0),n}}class FN extends on{constructor(){super(...arguments);wt(this,"priority",80);wt(this,"incompatibleTokens",["b","B","H","k","t","T"])}parse(n,r,o){switch(r){case"a":case"aa":case"aaa":return o.dayPeriod(n,{width:"abbreviated",context:"formatting"})||o.dayPeriod(n,{width:"narrow",context:"formatting"});case"aaaaa":return o.dayPeriod(n,{width:"narrow",context:"formatting"});case"aaaa":default:return o.dayPeriod(n,{width:"wide",context:"formatting"})||o.dayPeriod(n,{width:"abbreviated",context:"formatting"})||o.dayPeriod(n,{width:"narrow",context:"formatting"})}}set(n,r,o){return n.setHours(gp(o),0,0,0),n}}class MN extends on{constructor(){super(...arguments);wt(this,"priority",80);wt(this,"incompatibleTokens",["a","B","H","k","t","T"])}parse(n,r,o){switch(r){case"b":case"bb":case"bbb":return o.dayPeriod(n,{width:"abbreviated",context:"formatting"})||o.dayPeriod(n,{width:"narrow",context:"formatting"});case"bbbbb":return o.dayPeriod(n,{width:"narrow",context:"formatting"});case"bbbb":default:return o.dayPeriod(n,{width:"wide",context:"formatting"})||o.dayPeriod(n,{width:"abbreviated",context:"formatting"})||o.dayPeriod(n,{width:"narrow",context:"formatting"})}}set(n,r,o){return n.setHours(gp(o),0,0,0),n}}class BN extends on{constructor(){super(...arguments);wt(this,"priority",80);wt(this,"incompatibleTokens",["a","b","t","T"])}parse(n,r,o){switch(r){case"B":case"BB":case"BBB":return o.dayPeriod(n,{width:"abbreviated",context:"formatting"})||o.dayPeriod(n,{width:"narrow",context:"formatting"});case"BBBBB":return o.dayPeriod(n,{width:"narrow",context:"formatting"});case"BBBB":default:return o.dayPeriod(n,{width:"wide",context:"formatting"})||o.dayPeriod(n,{width:"abbreviated",context:"formatting"})||o.dayPeriod(n,{width:"narrow",context:"formatting"})}}set(n,r,o){return n.setHours(gp(o),0,0,0),n}}class NN extends on{constructor(){super(...arguments);wt(this,"priority",70);wt(this,"incompatibleTokens",["H","K","k","t","T"])}parse(n,r,o){switch(r){case"h":return Rn(Ln.hour12h,n);case"ho":return o.ordinalNumber(n,{unit:"hour"});default:return Dn(r.length,n)}}validate(n,r){return r>=1&&r<=12}set(n,r,o){const i=n.getHours()>=12;return i&&o<12?n.setHours(o+12,0,0,0):!i&&o===12?n.setHours(0,0,0,0):n.setHours(o,0,0,0),n}}class LN extends on{constructor(){super(...arguments);wt(this,"priority",70);wt(this,"incompatibleTokens",["a","b","h","K","k","t","T"])}parse(n,r,o){switch(r){case"H":return Rn(Ln.hour23h,n);case"Ho":return o.ordinalNumber(n,{unit:"hour"});default:return Dn(r.length,n)}}validate(n,r){return r>=0&&r<=23}set(n,r,o){return n.setHours(o,0,0,0),n}}class HN extends on{constructor(){super(...arguments);wt(this,"priority",70);wt(this,"incompatibleTokens",["h","H","k","t","T"])}parse(n,r,o){switch(r){case"K":return Rn(Ln.hour11h,n);case"Ko":return o.ordinalNumber(n,{unit:"hour"});default:return Dn(r.length,n)}}validate(n,r){return r>=0&&r<=11}set(n,r,o){return n.getHours()>=12&&o<12?n.setHours(o+12,0,0,0):n.setHours(o,0,0,0),n}}class VN extends on{constructor(){super(...arguments);wt(this,"priority",70);wt(this,"incompatibleTokens",["a","b","h","H","K","t","T"])}parse(n,r,o){switch(r){case"k":return Rn(Ln.hour24h,n);case"ko":return o.ordinalNumber(n,{unit:"hour"});default:return Dn(r.length,n)}}validate(n,r){return r>=1&&r<=24}set(n,r,o){const i=o<=24?o%24:o;return n.setHours(i,0,0,0),n}}class jN extends on{constructor(){super(...arguments);wt(this,"priority",60);wt(this,"incompatibleTokens",["t","T"])}parse(n,r,o){switch(r){case"m":return Rn(Ln.minute,n);case"mo":return o.ordinalNumber(n,{unit:"minute"});default:return Dn(r.length,n)}}validate(n,r){return r>=0&&r<=59}set(n,r,o){return n.setMinutes(o,0,0),n}}class UN extends on{constructor(){super(...arguments);wt(this,"priority",50);wt(this,"incompatibleTokens",["t","T"])}parse(n,r,o){switch(r){case"s":return Rn(Ln.second,n);case"so":return o.ordinalNumber(n,{unit:"second"});default:return Dn(r.length,n)}}validate(n,r){return r>=0&&r<=59}set(n,r,o){return n.setSeconds(o,0),n}}class WN extends on{constructor(){super(...arguments);wt(this,"priority",30);wt(this,"incompatibleTokens",["t","T"])}parse(n,r){const o=i=>Math.trunc(i*Math.pow(10,-r.length+3));return Hn(Dn(r.length,n),o)}set(n,r,o){return n.setMilliseconds(o),n}}class KN extends on{constructor(){super(...arguments);wt(this,"priority",10);wt(this,"incompatibleTokens",["t","T","x"])}parse(n,r){switch(r){case"X":return Ao(Io.basicOptionalMinutes,n);case"XX":return Ao(Io.basic,n);case"XXXX":return Ao(Io.basicOptionalSeconds,n);case"XXXXX":return Ao(Io.extendedOptionalSeconds,n);case"XXX":default:return Ao(Io.extended,n)}}set(n,r,o){return r.timestampIsSet?n:mn(n,n.getTime()-jl(n)-o)}}class qN extends on{constructor(){super(...arguments);wt(this,"priority",10);wt(this,"incompatibleTokens",["t","T","X"])}parse(n,r){switch(r){case"x":return Ao(Io.basicOptionalMinutes,n);case"xx":return Ao(Io.basic,n);case"xxxx":return Ao(Io.basicOptionalSeconds,n);case"xxxxx":return Ao(Io.extendedOptionalSeconds,n);case"xxx":default:return Ao(Io.extended,n)}}set(n,r,o){return r.timestampIsSet?n:mn(n,n.getTime()-jl(n)-o)}}class YN extends on{constructor(){super(...arguments);wt(this,"priority",40);wt(this,"incompatibleTokens","*")}parse(n){return DR(n)}set(n,r,o){return[mn(n,o*1e3),{timestampIsSet:!0}]}}class GN extends on{constructor(){super(...arguments);wt(this,"priority",20);wt(this,"incompatibleTokens","*")}parse(n){return DR(n)}set(n,r,o){return[mn(n,o),{timestampIsSet:!0}]}}const XN={G:new vN,y:new gN,Y:new pN,R:new mN,u:new bN,Q:new yN,q:new xN,M:new CN,L:new wN,w:new RN,I:new PN,d:new zN,D:new ON,E:new _N,e:new EN,c:new IN,i:new DN,a:new FN,b:new MN,B:new BN,h:new NN,H:new LN,K:new HN,k:new VN,m:new jN,s:new UN,S:new WN,X:new KN,x:new qN,t:new YN,T:new GN},ZN=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,JN=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,QN=/^'([^]*?)'?$/,eL=/''/g,tL=/\S/,nL=/[a-zA-Z]/;function rL(e,t,n,r){var m,b,y,S,C,w,k,P;const o=()=>mn((r==null?void 0:r.in)||n,NaN),i=IR(),a=(r==null?void 0:r.locale)??i.locale??Ju,l=(r==null?void 0:r.firstWeekContainsDate)??((b=(m=r==null?void 0:r.locale)==null?void 0:m.options)==null?void 0:b.firstWeekContainsDate)??i.firstWeekContainsDate??((S=(y=i.locale)==null?void 0:y.options)==null?void 0:S.firstWeekContainsDate)??1,s=(r==null?void 0:r.weekStartsOn)??((w=(C=r==null?void 0:r.locale)==null?void 0:C.options)==null?void 0:w.weekStartsOn)??i.weekStartsOn??((P=(k=i.locale)==null?void 0:k.options)==null?void 0:P.weekStartsOn)??0;if(!t)return e?o():zt(n,r==null?void 0:r.in);const c={firstWeekContainsDate:l,weekStartsOn:s,locale:a},d=[new hN(r==null?void 0:r.in,n)],f=t.match(JN).map($=>{const T=$[0];if(T in Ev){const z=Ev[T];return z($,a.formatLong)}return $}).join("").match(ZN),h=[];for(let $ of f){!(r!=null&&r.useAdditionalWeekYearTokens)&&_R($)&&Iv($,t,e),!(r!=null&&r.useAdditionalDayOfYearTokens)&&OR($)&&Iv($,t,e);const T=$[0],z=XN[T];if(z){const{incompatibleTokens:I}=z;if(Array.isArray(I)){const D=h.find(B=>I.includes(B.token)||B.token===T);if(D)throw new RangeError(`The format string mustn't contain \`${D.fullToken}\` and \`${$}\` at the same time`)}else if(z.incompatibleTokens==="*"&&h.length>0)throw new RangeError(`The format string mustn't contain \`${$}\` and any other token at the same time`);h.push({token:T,fullToken:$});const O=z.run(e,$,a.match,c);if(!O)return o();d.push(O.setter),e=O.rest}else{if(T.match(nL))throw new RangeError("Format string contains an unescaped latin alphabet character `"+T+"`");if($==="''"?$="'":T==="'"&&($=oL($)),e.indexOf($)===0)e=e.slice($.length);else return o()}}if(e.length>0&&tL.test(e))return o();const g=d.map($=>$.priority).sort(($,T)=>T-$).filter(($,T,z)=>z.indexOf($)===T).map($=>d.filter(T=>T.priority===$).sort((T,z)=>z.subPriority-T.subPriority)).map($=>$[0]);let v=zt(n,r==null?void 0:r.in);if(isNaN(+v))return o();const p={};for(const $ of g){if(!$.validate(v,c))return o();const T=$.set(v,p,c);Array.isArray(T)?(v=T[0],Object.assign(p,T[1])):v=T}return v}function oL(e){return e.match(QN)[1].replace(eL,"'")}function iL(e,t){const n=zt(e,t==null?void 0:t.in);return n.setMinutes(0,0,0),n}function aL(e,t){const n=zt(e,t==null?void 0:t.in);return n.setSeconds(0,0),n}function Dc(e,t,n){const[r,o]=ia(n==null?void 0:n.in,e,t);return r.getFullYear()===o.getFullYear()&&r.getMonth()===o.getMonth()}function BR(e,t,n){const[r,o]=ia(n==null?void 0:n.in,e,t);return+gc(r)==+gc(o)}function mp(e,t){const n=zt(e,t==null?void 0:t.in);return n.setMilliseconds(0),n}function NR(e,t,n){const[r,o]=ia(n==null?void 0:n.in,e,t);return r.getFullYear()===o.getFullYear()}function lL(e,t,n){const r=+zt(e,n==null?void 0:n.in),[o,i]=[+zt(t.start,n==null?void 0:n.in),+zt(t.end,n==null?void 0:n.in)].sort((a,l)=>a-l);return r>=o&&r<=i}function sL(e,t){const n=()=>mn(t==null?void 0:t.in,NaN),o=fL(e);let i;if(o.date){const c=hL(o.date,2);i=vL(c.restDateString,c.year)}if(!i||isNaN(+i))return n();const a=+i;let l=0,s;if(o.time&&(l=gL(o.time),isNaN(l)))return n();if(o.timezone){if(s=pL(o.timezone),isNaN(s))return n()}else{const c=new Date(a+l),d=zt(0,t==null?void 0:t.in);return d.setFullYear(c.getUTCFullYear(),c.getUTCMonth(),c.getUTCDate()),d.setHours(c.getUTCHours(),c.getUTCMinutes(),c.getUTCSeconds(),c.getUTCMilliseconds()),d}return zt(a+l+s,t==null?void 0:t.in)}const hd={dateTimeDelimiter:/[T ]/,timeZoneDelimiter:/[Z ]/i,timezone:/([Z+-].*)$/},cL=/^-?(?:(\d{3})|(\d{2})(?:-?(\d{2}))?|W(\d{2})(?:-?(\d{1}))?|)$/,dL=/^(\d{2}(?:[.,]\d*)?)(?::?(\d{2}(?:[.,]\d*)?))?(?::?(\d{2}(?:[.,]\d*)?))?$/,uL=/^([+-])(\d{2})(?::?(\d{2}))?$/;function fL(e){const t={},n=e.split(hd.dateTimeDelimiter);let r;if(n.length>2)return t;if(/:/.test(n[0])?r=n[0]:(t.date=n[0],r=n[1],hd.timeZoneDelimiter.test(t.date)&&(t.date=e.split(hd.timeZoneDelimiter)[0],r=e.substr(t.date.length,e.length))),r){const o=hd.timezone.exec(r);o?(t.time=r.replace(o[1],""),t.timezone=o[1]):t.time=r}return t}function hL(e,t){const n=new RegExp("^(?:(\\d{4}|[+-]\\d{"+(4+t)+"})|(\\d{2}|[+-]\\d{"+(2+t)+"})$)"),r=e.match(n);if(!r)return{year:NaN,restDateString:""};const o=r[1]?parseInt(r[1]):null,i=r[2]?parseInt(r[2]):null;return{year:i===null?o:i*100,restDateString:e.slice((r[1]||r[2]).length)}}function vL(e,t){if(t===null)return new Date(NaN);const n=e.match(cL);if(!n)return new Date(NaN);const r=!!n[4],o=Ss(n[1]),i=Ss(n[2])-1,a=Ss(n[3]),l=Ss(n[4]),s=Ss(n[5])-1;if(r)return CL(t,l,s)?mL(t,l,s):new Date(NaN);{const c=new Date(0);return!yL(t,i,a)||!xL(t,o)?new Date(NaN):(c.setUTCFullYear(t,i,Math.max(o,a)),c)}}function Ss(e){return e?parseInt(e):1}function gL(e){const t=e.match(dL);if(!t)return NaN;const n=ch(t[1]),r=ch(t[2]),o=ch(t[3]);return wL(n,r,o)?n*Gg+r*uc+o*1e3:NaN}function ch(e){return e&&parseFloat(e.replace(",","."))||0}function pL(e){if(e==="Z")return 0;const t=e.match(uL);if(!t)return 0;const n=t[1]==="+"?-1:1,r=parseInt(t[2]),o=t[3]&&parseInt(t[3])||0;return SL(r,o)?n*(r*Gg+o*uc):NaN}function mL(e,t,n){const r=new Date(0);r.setUTCFullYear(e,0,4);const o=r.getUTCDay()||7,i=(t-1)*7+n+1-o;return r.setUTCDate(r.getUTCDate()+i),r}const bL=[31,null,31,30,31,30,31,31,30,31,30,31];function LR(e){return e%400===0||e%4===0&&e%100!==0}function yL(e,t,n){return t>=0&&t<=11&&n>=1&&n<=(bL[t]||(LR(e)?29:28))}function xL(e,t){return t>=1&&t<=(LR(e)?366:365)}function CL(e,t,n){return t>=1&&t<=53&&n>=0&&n<=6}function wL(e,t,n){return e===24?t===0&&n===0:n>=0&&n<60&&t>=0&&t<60&&e>=0&&e<25}function SL(e,t){return t>=0&&t<=59}function bp(e,t,n){const r=zt(e,n==null?void 0:n.in),o=r.getFullYear(),i=r.getDate(),a=mn(e,0);a.setFullYear(o,t,15),a.setHours(0,0,0,0);const l=aN(a);return r.setMonth(t,Math.min(i,l)),r}function ar(e,t,n){let r=zt(e,n==null?void 0:n.in);return isNaN(+r)?mn(e,NaN):(t.year!=null&&r.setFullYear(t.year),t.month!=null&&(r=bp(r,t.month)),t.date!=null&&r.setDate(t.date),t.hours!=null&&r.setHours(t.hours),t.minutes!=null&&r.setMinutes(t.minutes),t.seconds!=null&&r.setSeconds(t.seconds),t.milliseconds!=null&&r.setMilliseconds(t.milliseconds),r)}function ha(e,t,n){const r=zt(e,n==null?void 0:n.in);return r.setHours(t),r}function dh(e,t,n){const r=zt(e,n==null?void 0:n.in);return r.setMinutes(t),r}function RL(e,t,n){const r=zt(e,n==null?void 0:n.in),o=Math.trunc(r.getMonth()/3)+1,i=t-o;return bp(r,r.getMonth()+i*3)}function uh(e,t,n){const r=zt(e,n==null?void 0:n.in);return r.setSeconds(t),r}function Av(e,t,n){const r=zt(e,n==null?void 0:n.in);return isNaN(+r)?mn(e,NaN):(r.setFullYear(t),r)}function kL(e,t,n){return Cu(e,-1,n)}const PL={date:N8,month:Dc,year:NR,quarter:BR};function TL(e){return(t,n)=>{const r=xl(e);return KE(t,n,{weekStartsOn:r})}}function xl(e){return(e+1)%7}function wr(e,t,n,r=0){return(n==="week"?TL(r):PL[n])(e,t)}function fh(e,t,n,r,o,i){return o==="date"?$L(e,t,n,r):zL(e,t,n,r,i)}function $L(e,t,n,r){let o=!1,i=!1,a=!1;Array.isArray(n)&&(n[0]{const{common:{cubicBezierEaseInOut:b},self:{borderColor:y,borderColorModal:S,borderColorPopover:C,borderRadius:w,titleFontSize:k,textColor:P,titleFontWeight:$,titleTextColor:T,dayTextColor:z,fontSize:I,lineHeight:O,dateColorCurrent:D,dateTextColorCurrent:B,cellColorHover:N,cellColor:K,cellColorModal:U,barColor:re,cellColorPopover:ye,cellColorHoverModal:ue,cellColorHoverPopover:X}}=o.value;return{"--n-bezier":b,"--n-border-color":y,"--n-border-color-modal":S,"--n-border-color-popover":C,"--n-border-radius":w,"--n-text-color":P,"--n-title-font-weight":$,"--n-title-font-size":k,"--n-title-text-color":T,"--n-day-text-color":z,"--n-font-size":I,"--n-line-height":O,"--n-date-color-current":D,"--n-date-text-color-current":B,"--n-cell-color":K,"--n-cell-color-modal":U,"--n-cell-color-popover":ye,"--n-cell-color-hover":N,"--n-cell-color-hover-modal":ue,"--n-cell-color-hover-popover":X,"--n-bar-color":re}}),m=r?tt("calendar",void 0,p,e):void 0;return{mergedClsPrefix:n,locale:i,dateLocale:a,now:l,mergedValue:d,monthTs:s,dateItems:R(()=>ku(s.value,d.value,l,i.value.firstDayOfWeek,!0)),doUpdateValue:f,handleTodayClick:v,handlePrevClick:h,handleNextClick:g,mergedTheme:o,cssVars:r?void 0:p,themeClass:m==null?void 0:m.themeClass,onRender:m==null?void 0:m.onRender}},render(){const{isDateDisabled:e,mergedClsPrefix:t,monthTs:n,cssVars:r,mergedValue:o,mergedTheme:i,$slots:a,locale:{monthBeforeYear:l,today:s},dateLocale:{locale:c},handleTodayClick:d,handlePrevClick:f,handleNextClick:h,onRender:g}=this;g==null||g();const v=o&&Vo(o).valueOf(),p=ln(n),m=rn(n)+1;return u("div",{class:[`${t}-calendar`,this.themeClass],style:r},u("div",{class:`${t}-calendar-header`},u("div",{class:`${t}-calendar-header__title`},Cn(a.header,{year:p,month:m},()=>{const b=qt(n,"MMMM",{locale:c});return[l?`${b} ${p}`:`${p} ${b}`]})),u("div",{class:`${t}-calendar-header__extra`},u(hp,null,{default:()=>u(Dt,null,u(Bt,{size:"small",onClick:f,theme:i.peers.Button,themeOverrides:i.peerOverrides.Button},{icon:()=>u(gt,{clsPrefix:t,class:`${t}-calendar-prev-btn`},{default:()=>u(lp,null)})}),u(Bt,{size:"small",onClick:d,theme:i.peers.Button,themeOverrides:i.peerOverrides.Button},{default:()=>s}),u(Bt,{size:"small",onClick:h,theme:i.peers.Button,themeOverrides:i.peerOverrides.Button},{icon:()=>u(gt,{clsPrefix:t,class:`${t}-calendar-next-btn`},{default:()=>u(Ga,null)})}))}))),u("div",{class:`${t}-calendar-dates`},this.dateItems.map(({dateObject:b,ts:y,inCurrentMonth:S,isCurrentDate:C},w)=>{var k;const{year:P,month:$,date:T}=b,z=qt(y,"yyyy-MM-dd"),I=!S,O=(e==null?void 0:e(y))===!0,D=v===Vo(y).valueOf();return u("div",{key:`${m}-${w}`,class:[`${t}-calendar-cell`,O&&`${t}-calendar-cell--disabled`,I&&`${t}-calendar-cell--other-month`,O&&`${t}-calendar-cell--not-allowed`,C&&`${t}-calendar-cell--current`,D&&`${t}-calendar-cell--selected`],onClick:()=>{var B;if(O)return;const N=to(y).valueOf();this.monthTs=N,I&&((B=this.onPanelChange)===null||B===void 0||B.call(this,{year:ln(N),month:rn(N)+1})),this.doUpdateValue(y,{year:P,month:$+1,date:T})}},u("div",{class:`${t}-calendar-date`},u("div",{class:`${t}-calendar-date__date`,title:z},T),w<7&&u("div",{class:`${t}-calendar-date__day`,title:z},qt(y,"EEE",{locale:c}))),(k=a.default)===null||k===void 0?void 0:k.call(a,{year:P,month:$+1,date:T}),u("div",{class:`${t}-calendar-cell__bar`}))})))}}),NL={paddingSmall:"12px 16px 12px",paddingMedium:"19px 24px 20px",paddingLarge:"23px 32px 24px",paddingHuge:"27px 40px 28px",titleFontSizeSmall:"16px",titleFontSizeMedium:"18px",titleFontSizeLarge:"18px",titleFontSizeHuge:"18px",closeIconSize:"18px",closeSize:"22px"};function KR(e){const{primaryColor:t,borderRadius:n,lineHeight:r,fontSize:o,cardColor:i,textColor2:a,textColor1:l,dividerColor:s,fontWeightStrong:c,closeIconColor:d,closeIconColorHover:f,closeIconColorPressed:h,closeColorHover:g,closeColorPressed:v,modalColor:p,boxShadow1:m,popoverColor:b,actionColor:y}=e;return Object.assign(Object.assign({},NL),{lineHeight:r,color:i,colorModal:p,colorPopover:b,colorTarget:t,colorEmbedded:y,colorEmbeddedModal:y,colorEmbeddedPopover:y,textColor:a,titleTextColor:l,borderColor:s,actionColor:y,titleFontWeight:c,closeColorHover:g,closeColorPressed:v,closeBorderRadius:n,closeIconColor:d,closeIconColorHover:f,closeIconColorPressed:h,fontSizeSmall:o,fontSizeMedium:o,fontSizeLarge:o,fontSizeHuge:o,boxShadow:m,borderRadius:n})}const qR={name:"Card",common:ot,self:KR},YR={name:"Card",common:rt,self(e){const t=KR(e),{cardColor:n,modalColor:r,popoverColor:o}=e;return t.colorEmbedded=n,t.colorEmbeddedModal=r,t.colorEmbeddedPopover=o,t}},LL=_([x("card",` + font-size: var(--n-font-size); + line-height: var(--n-line-height); + display: flex; + flex-direction: column; + width: 100%; + box-sizing: border-box; + position: relative; + border-radius: var(--n-border-radius); + background-color: var(--n-color); + color: var(--n-text-color); + word-break: break-word; + transition: + color .3s var(--n-bezier), + background-color .3s var(--n-bezier), + box-shadow .3s var(--n-bezier), + border-color .3s var(--n-bezier); + `,[EC({background:"var(--n-color-modal)"}),A("hoverable",[_("&:hover","box-shadow: var(--n-box-shadow);")]),A("content-segmented",[_(">",[E("content",{paddingTop:"var(--n-padding-bottom)"})])]),A("content-soft-segmented",[_(">",[E("content",` + margin: 0 var(--n-padding-left); + padding: var(--n-padding-bottom) 0; + `)])]),A("footer-segmented",[_(">",[E("footer",{paddingTop:"var(--n-padding-bottom)"})])]),A("footer-soft-segmented",[_(">",[E("footer",` + padding: var(--n-padding-bottom) 0; + margin: 0 var(--n-padding-left); + `)])]),_(">",[x("card-header",` + box-sizing: border-box; + display: flex; + align-items: center; + font-size: var(--n-title-font-size); + padding: + var(--n-padding-top) + var(--n-padding-left) + var(--n-padding-bottom) + var(--n-padding-left); + `,[E("main",` + font-weight: var(--n-title-font-weight); + transition: color .3s var(--n-bezier); + flex: 1; + min-width: 0; + color: var(--n-title-text-color); + `),E("extra",` + display: flex; + align-items: center; + font-size: var(--n-font-size); + font-weight: 400; + transition: color .3s var(--n-bezier); + color: var(--n-text-color); + `),E("close",` + margin: 0 0 0 8px; + transition: + background-color .3s var(--n-bezier), + color .3s var(--n-bezier); + `)]),E("action",` + box-sizing: border-box; + transition: + background-color .3s var(--n-bezier), + border-color .3s var(--n-bezier); + background-clip: padding-box; + background-color: var(--n-action-color); + `),E("content","flex: 1; min-width: 0;"),E("content, footer",` + box-sizing: border-box; + padding: 0 var(--n-padding-left) var(--n-padding-bottom) var(--n-padding-left); + font-size: var(--n-font-size); + `,[_("&:first-child",{paddingTop:"var(--n-padding-bottom)"})]),E("action",` + background-color: var(--n-action-color); + padding: var(--n-padding-bottom) var(--n-padding-left); + border-bottom-left-radius: var(--n-border-radius); + border-bottom-right-radius: var(--n-border-radius); + `)]),x("card-cover",` + overflow: hidden; + width: 100%; + border-radius: var(--n-border-radius) var(--n-border-radius) 0 0; + `,[_("img",` + display: block; + width: 100%; + `)]),A("bordered",` + border: 1px solid var(--n-border-color); + `,[_("&:target","border-color: var(--n-color-target);")]),A("action-segmented",[_(">",[E("action",[_("&:not(:first-child)",{borderTop:"1px solid var(--n-border-color)"})])])]),A("content-segmented, content-soft-segmented",[_(">",[E("content",{transition:"border-color 0.3s var(--n-bezier)"},[_("&:not(:first-child)",{borderTop:"1px solid var(--n-border-color)"})])])]),A("footer-segmented, footer-soft-segmented",[_(">",[E("footer",{transition:"border-color 0.3s var(--n-bezier)"},[_("&:not(:first-child)",{borderTop:"1px solid var(--n-border-color)"})])])]),A("embedded",` + background-color: var(--n-color-embedded); + `)]),Wo(x("card",` + background: var(--n-color-modal); + `,[A("embedded",` + background-color: var(--n-color-embedded-modal); + `)])),yi(x("card",` + background: var(--n-color-popover); + `,[A("embedded",` + background-color: var(--n-color-embedded-popover); + `)]))]),yp={title:[String,Function],contentClass:String,contentStyle:[Object,String],headerClass:String,headerStyle:[Object,String],headerExtraClass:String,headerExtraStyle:[Object,String],footerClass:String,footerStyle:[Object,String],embedded:Boolean,segmented:{type:[Boolean,Object],default:!1},size:{type:String,default:"medium"},bordered:{type:Boolean,default:!0},closable:Boolean,hoverable:Boolean,role:String,onClose:[Function,Array],tag:{type:String,default:"div"},cover:Function,content:[String,Function],footer:Function,action:Function,headerExtra:Function,closeFocusable:Boolean},HL=or(yp),GR=Object.assign(Object.assign({},Se.props),yp),XR=te({name:"Card",props:GR,slots:Object,setup(e){const t=()=>{const{onClose:c}=e;c&&ve(c)},{inlineThemeDisabled:n,mergedClsPrefixRef:r,mergedRtlRef:o}=Ue(e),i=Se("Card","-card",LL,qR,e,r),a=jt("Card",o,r),l=R(()=>{const{size:c}=e,{self:{color:d,colorModal:f,colorTarget:h,textColor:g,titleTextColor:v,titleFontWeight:p,borderColor:m,actionColor:b,borderRadius:y,lineHeight:S,closeIconColor:C,closeIconColorHover:w,closeIconColorPressed:k,closeColorHover:P,closeColorPressed:$,closeBorderRadius:T,closeIconSize:z,closeSize:I,boxShadow:O,colorPopover:D,colorEmbedded:B,colorEmbeddedModal:N,colorEmbeddedPopover:K,[Re("padding",c)]:U,[Re("fontSize",c)]:re,[Re("titleFontSize",c)]:ye},common:{cubicBezierEaseInOut:ue}}=i.value,{top:X,left:Y,bottom:M}=kn(U);return{"--n-bezier":ue,"--n-border-radius":y,"--n-color":d,"--n-color-modal":f,"--n-color-popover":D,"--n-color-embedded":B,"--n-color-embedded-modal":N,"--n-color-embedded-popover":K,"--n-color-target":h,"--n-text-color":g,"--n-line-height":S,"--n-action-color":b,"--n-title-text-color":v,"--n-title-font-weight":p,"--n-close-icon-color":C,"--n-close-icon-color-hover":w,"--n-close-icon-color-pressed":k,"--n-close-color-hover":P,"--n-close-color-pressed":$,"--n-border-color":m,"--n-box-shadow":O,"--n-padding-top":X,"--n-padding-bottom":M,"--n-padding-left":Y,"--n-font-size":re,"--n-title-font-size":ye,"--n-close-size":I,"--n-close-icon-size":z,"--n-close-border-radius":T}}),s=n?tt("card",R(()=>e.size[0]),l,e):void 0;return{rtlEnabled:a,mergedClsPrefix:r,mergedTheme:i,handleCloseClick:t,cssVars:n?void 0:l,themeClass:s==null?void 0:s.themeClass,onRender:s==null?void 0:s.onRender}},render(){const{segmented:e,bordered:t,hoverable:n,mergedClsPrefix:r,rtlEnabled:o,onRender:i,embedded:a,tag:l,$slots:s}=this;return i==null||i(),u(l,{class:[`${r}-card`,this.themeClass,a&&`${r}-card--embedded`,{[`${r}-card--rtl`]:o,[`${r}-card--content${typeof e!="boolean"&&e.content==="soft"?"-soft":""}-segmented`]:e===!0||e!==!1&&e.content,[`${r}-card--footer${typeof e!="boolean"&&e.footer==="soft"?"-soft":""}-segmented`]:e===!0||e!==!1&&e.footer,[`${r}-card--action-segmented`]:e===!0||e!==!1&&e.action,[`${r}-card--bordered`]:t,[`${r}-card--hoverable`]:n}],style:this.cssVars,role:this.role},Rt(s.cover,c=>{const d=this.cover?no([this.cover()]):c;return d&&u("div",{class:`${r}-card-cover`,role:"none"},d)}),Rt(s.header,c=>{const{title:d}=this,f=d?no(typeof d=="function"?[d()]:[d]):c;return f||this.closable?u("div",{class:[`${r}-card-header`,this.headerClass],style:this.headerStyle,role:"heading"},u("div",{class:`${r}-card-header__main`,role:"heading"},f),Rt(s["header-extra"],h=>{const g=this.headerExtra?no([this.headerExtra()]):h;return g&&u("div",{class:[`${r}-card-header__extra`,this.headerExtraClass],style:this.headerExtraStyle},g)}),this.closable&&u(Si,{clsPrefix:r,class:`${r}-card-header__close`,onClick:this.handleCloseClick,focusable:this.closeFocusable,absolute:!0})):null}),Rt(s.default,c=>{const{content:d}=this,f=d?no(typeof d=="function"?[d()]:[d]):c;return f&&u("div",{class:[`${r}-card__content`,this.contentClass],style:this.contentStyle,role:"none"},f)}),Rt(s.footer,c=>{const d=this.footer?no([this.footer()]):c;return d&&u("div",{class:[`${r}-card__footer`,this.footerClass],style:this.footerStyle,role:"none"},d)}),Rt(s.action,c=>{const d=this.action?no([this.action()]):c;return d&&u("div",{class:`${r}-card__action`,role:"none"},d)}))}});function ZR(){return{dotSize:"8px",dotColor:"rgba(255, 255, 255, .3)",dotColorActive:"rgba(255, 255, 255, 1)",dotColorFocus:"rgba(255, 255, 255, .5)",dotLineWidth:"16px",dotLineWidthActive:"24px",arrowColor:"#eee"}}const VL={common:ot,self:ZR},jL={name:"Carousel",common:rt,self:ZR},JR="n-carousel-methods";function UL(e){ct(JR,e)}function xp(e="unknown",t="component"){const n=Ne(JR);return n||Mn(e,`\`${t}\` must be placed inside \`n-carousel\`.`),n}function WL(){return u("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16"},u("g",{fill:"none"},u("path",{d:"M10.26 3.2a.75.75 0 0 1 .04 1.06L6.773 8l3.527 3.74a.75.75 0 1 1-1.1 1.02l-4-4.25a.75.75 0 0 1 0-1.02l4-4.25a.75.75 0 0 1 1.06-.04z",fill:"currentColor"})))}function KL(){return u("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16"},u("g",{fill:"none"},u("path",{d:"M5.74 3.2a.75.75 0 0 0-.04 1.06L9.227 8L5.7 11.74a.75.75 0 1 0 1.1 1.02l4-4.25a.75.75 0 0 0 0-1.02l-4-4.25a.75.75 0 0 0-1.06-.04z",fill:"currentColor"})))}const qL=te({name:"CarouselArrow",setup(e){const{mergedClsPrefixRef:t}=Ue(e),{isVertical:n,isPrevDisabled:r,isNextDisabled:o,prev:i,next:a}=xp();return{mergedClsPrefix:t,isVertical:n,isPrevDisabled:r,isNextDisabled:o,prev:i,next:a}},render(){const{mergedClsPrefix:e}=this;return u("div",{class:`${e}-carousel__arrow-group`},u("div",{class:[`${e}-carousel__arrow`,this.isPrevDisabled()&&`${e}-carousel__arrow--disabled`],role:"button",onClick:this.prev},WL()),u("div",{class:[`${e}-carousel__arrow`,this.isNextDisabled()&&`${e}-carousel__arrow--disabled`],role:"button",onClick:this.next},KL()))}}),YL={total:{type:Number,default:0},currentIndex:{type:Number,default:0},dotType:{type:String,default:"dot"},trigger:{type:String,default:"click"},keyboard:Boolean},GL=te({name:"CarouselDots",props:YL,setup(e){const{mergedClsPrefixRef:t}=Ue(e),n=F([]),r=xp();function o(c,d){switch(c.key){case"Enter":case" ":c.preventDefault(),r.to(d);return}e.keyboard&&l(c)}function i(c){e.trigger==="hover"&&r.to(c)}function a(c){e.trigger==="click"&&r.to(c)}function l(c){var d;if(c.shiftKey||c.altKey||c.ctrlKey||c.metaKey)return;const f=(d=document.activeElement)===null||d===void 0?void 0:d.nodeName.toLowerCase();if(f==="input"||f==="textarea")return;const{code:h}=c,g=h==="PageUp"||h==="ArrowUp",v=h==="PageDown"||h==="ArrowDown",p=h==="PageUp"||h==="ArrowRight",m=h==="PageDown"||h==="ArrowLeft",b=r.isVertical(),y=b?g:p,S=b?v:m;!y&&!S||(c.preventDefault(),y&&!r.isNextDisabled()?(r.next(),s(r.currentIndexRef.value)):S&&!r.isPrevDisabled()&&(r.prev(),s(r.currentIndexRef.value)))}function s(c){var d;(d=n.value[c])===null||d===void 0||d.focus()}return Pg(()=>n.value.length=0),{mergedClsPrefix:t,dotEls:n,handleKeydown:o,handleMouseenter:i,handleClick:a}},render(){const{mergedClsPrefix:e,dotEls:t}=this;return u("div",{class:[`${e}-carousel__dots`,`${e}-carousel__dots--${this.dotType}`],role:"tablist"},C_(this.total,n=>{const r=n===this.currentIndex;return u("div",{"aria-selected":r,ref:o=>t.push(o),role:"button",tabindex:"0",class:[`${e}-carousel__dot`,r&&`${e}-carousel__dot--active`],key:n,onClick:()=>{this.handleClick(n)},onMouseenter:()=>{this.handleMouseenter(n)},onKeydown:o=>{this.handleKeydown(o,n)}})}))}}),Kd="CarouselItem";function XL(e){var t;return((t=e.type)===null||t===void 0?void 0:t.name)===Kd}const QR=te({name:Kd,setup(e){const{mergedClsPrefixRef:t}=Ue(e),n=xp(s0(Kd),`n-${s0(Kd)}`),r=F(),o=R(()=>{const{value:d}=r;return d?n.getSlideIndex(d):-1}),i=R(()=>n.isPrev(o.value)),a=R(()=>n.isNext(o.value)),l=R(()=>n.isActive(o.value)),s=R(()=>n.getSlideStyle(o.value));Nt(()=>{n.addSlide(r.value)}),Gt(()=>{n.removeSlide(r.value)});function c(d){const{value:f}=o;f!==void 0&&(n==null||n.onCarouselItemClick(f,d))}return{mergedClsPrefix:t,selfElRef:r,isPrev:i,isNext:a,isActive:l,index:o,style:s,handleClick:c}},render(){var e;const{$slots:t,mergedClsPrefix:n,isPrev:r,isNext:o,isActive:i,index:a,style:l}=this,s=[`${n}-carousel__slide`,{[`${n}-carousel__slide--current`]:i,[`${n}-carousel__slide--prev`]:r,[`${n}-carousel__slide--next`]:o}];return u("div",{ref:"selfElRef",class:s,role:"option",tabindex:"-1","data-index":a,"aria-hidden":!i,style:l,onClickCapture:this.handleClick},(e=t.default)===null||e===void 0?void 0:e.call(t,{isPrev:r,isNext:o,isActive:i,index:a}))}}),ZL=x("carousel",` + position: relative; + width: 100%; + height: 100%; + touch-action: pan-y; + overflow: hidden; +`,[E("slides",` + display: flex; + width: 100%; + height: 100%; + transition-timing-function: var(--n-bezier); + transition-property: transform; + `,[E("slide",` + flex-shrink: 0; + position: relative; + width: 100%; + height: 100%; + outline: none; + overflow: hidden; + `,[_("> img",` + display: block; + `)])]),E("dots",` + position: absolute; + display: flex; + flex-wrap: nowrap; + `,[A("dot",[E("dot",` + height: var(--n-dot-size); + width: var(--n-dot-size); + background-color: var(--n-dot-color); + border-radius: 50%; + cursor: pointer; + transition: + box-shadow .3s var(--n-bezier), + background-color .3s var(--n-bezier); + outline: none; + `,[_("&:focus",` + background-color: var(--n-dot-color-focus); + `),A("active",` + background-color: var(--n-dot-color-active); + `)])]),A("line",[E("dot",` + border-radius: 9999px; + width: var(--n-dot-line-width); + height: 4px; + background-color: var(--n-dot-color); + cursor: pointer; + transition: + width .3s var(--n-bezier), + box-shadow .3s var(--n-bezier), + background-color .3s var(--n-bezier); + outline: none; + `,[_("&:focus",` + background-color: var(--n-dot-color-focus); + `),A("active",` + width: var(--n-dot-line-width-active); + background-color: var(--n-dot-color-active); + `)])])]),E("arrow",` + transition: background-color .3s var(--n-bezier); + cursor: pointer; + height: 28px; + width: 28px; + display: flex; + align-items: center; + justify-content: center; + background-color: rgba(255, 255, 255, .2); + color: var(--n-arrow-color); + border-radius: 8px; + user-select: none; + -webkit-user-select: none; + font-size: 18px; + `,[_("svg",` + height: 1em; + width: 1em; + `),_("&:hover",` + background-color: rgba(255, 255, 255, .3); + `)]),A("vertical",` + touch-action: pan-x; + `,[E("slides",` + flex-direction: column; + `),A("fade",[E("slide",` + top: 50%; + left: unset; + transform: translateY(-50%); + `)]),A("card",[E("slide",` + top: 50%; + left: unset; + transform: translateY(-50%) translateZ(-400px); + `,[A("current",` + transform: translateY(-50%) translateZ(0); + `),A("prev",` + transform: translateY(-100%) translateZ(-200px); + `),A("next",` + transform: translateY(0%) translateZ(-200px); + `)])])]),A("usercontrol",[E("slides",[_(">",[_("div",` + position: absolute; + top: 50%; + left: 50%; + width: 100%; + height: 100%; + transform: translate(-50%, -50%); + `)])])]),A("left",[E("dots",` + transform: translateY(-50%); + top: 50%; + left: 12px; + flex-direction: column; + `,[A("line",[E("dot",` + width: 4px; + height: var(--n-dot-line-width); + margin: 4px 0; + transition: + height .3s var(--n-bezier), + box-shadow .3s var(--n-bezier), + background-color .3s var(--n-bezier); + outline: none; + `,[A("active",` + height: var(--n-dot-line-width-active); + `)])])]),E("dot",` + margin: 4px 0; + `)]),E("arrow-group",` + position: absolute; + display: flex; + flex-wrap: nowrap; + `),A("vertical",[E("arrow",` + transform: rotate(90deg); + `)]),A("show-arrow",[A("bottom",[E("dots",` + transform: translateX(0); + bottom: 18px; + left: 18px; + `)]),A("top",[E("dots",` + transform: translateX(0); + top: 18px; + left: 18px; + `)]),A("left",[E("dots",` + transform: translateX(0); + top: 18px; + left: 18px; + `)]),A("right",[E("dots",` + transform: translateX(0); + top: 18px; + right: 18px; + `)])]),A("left",[E("arrow-group",` + bottom: 12px; + left: 12px; + flex-direction: column; + `,[_("> *:first-child",` + margin-bottom: 12px; + `)])]),A("right",[E("dots",` + transform: translateY(-50%); + top: 50%; + right: 12px; + flex-direction: column; + `,[A("line",[E("dot",` + width: 4px; + height: var(--n-dot-line-width); + margin: 4px 0; + transition: + height .3s var(--n-bezier), + box-shadow .3s var(--n-bezier), + background-color .3s var(--n-bezier); + outline: none; + `,[A("active",` + height: var(--n-dot-line-width-active); + `)])])]),E("dot",` + margin: 4px 0; + `),E("arrow-group",` + bottom: 12px; + right: 12px; + flex-direction: column; + `,[_("> *:first-child",` + margin-bottom: 12px; + `)])]),A("top",[E("dots",` + transform: translateX(-50%); + top: 12px; + left: 50%; + `,[A("line",[E("dot",` + margin: 0 4px; + `)])]),E("dot",` + margin: 0 4px; + `),E("arrow-group",` + top: 12px; + right: 12px; + `,[_("> *:first-child",` + margin-right: 12px; + `)])]),A("bottom",[E("dots",` + transform: translateX(-50%); + bottom: 12px; + left: 50%; + `,[A("line",[E("dot",` + margin: 0 4px; + `)])]),E("dot",` + margin: 0 4px; + `),E("arrow-group",` + bottom: 12px; + right: 12px; + `,[_("> *:first-child",` + margin-right: 12px; + `)])]),A("fade",[E("slide",` + position: absolute; + opacity: 0; + transition-property: opacity; + pointer-events: none; + `,[A("current",` + opacity: 1; + pointer-events: auto; + `)])]),A("card",[E("slides",` + perspective: 1000px; + `),E("slide",` + position: absolute; + left: 50%; + opacity: 0; + transform: translateX(-50%) translateZ(-400px); + transition-property: opacity, transform; + `,[A("current",` + opacity: 1; + transform: translateX(-50%) translateZ(0); + z-index: 1; + `),A("prev",` + opacity: 0.4; + transform: translateX(-100%) translateZ(-200px); + `),A("next",` + opacity: 0.4; + transform: translateX(0%) translateZ(-200px); + `)])])]);function JL(e){const{length:t}=e;return t>1&&(e.push(L0(e[0],0,"append")),e.unshift(L0(e[t-1],t-1,"prepend"))),e}function L0(e,t,n){return Rr(e,{key:`carousel-item-duplicate-${t}-${n}`})}function H0(e,t,n){return t===1?0:n?e===0?t-3:e===t-1?0:e-1:e}function hh(e,t){return t?e+1:e}function QL(e,t,n){return e<0?null:e===0?n?t-1:null:e-1}function e7(e,t,n){return e>t-1?null:e===t-1?n?0:null:e+1}function t7(e,t){return t&&e>3?e-2:e}function V0(e){return window.TouchEvent&&e instanceof window.TouchEvent}function j0(e,t){let{offsetWidth:n,offsetHeight:r}=e;if(t){const o=getComputedStyle(e);n=n-Number.parseFloat(o.getPropertyValue("padding-left"))-Number.parseFloat(o.getPropertyValue("padding-right")),r=r-Number.parseFloat(o.getPropertyValue("padding-top"))-Number.parseFloat(o.getPropertyValue("padding-bottom"))}return{width:n,height:r}}function vd(e,t,n){return en?n:e}function n7(e){if(e===void 0)return 0;if(typeof e=="number")return e;const t=/^((\d+)?\.?\d+?)(ms|s)?$/,n=e.match(t);if(n){const[,r,,o="ms"]=n;return Number(r)*(o==="ms"?1:1e3)}return 0}const r7=["transitionDuration","transitionTimingFunction"],e2=Object.assign(Object.assign({},Se.props),{defaultIndex:{type:Number,default:0},currentIndex:Number,showArrow:Boolean,dotType:{type:String,default:"dot"},dotPlacement:{type:String,default:"bottom"},slidesPerView:{type:[Number,String],default:1},spaceBetween:{type:Number,default:0},centeredSlides:Boolean,direction:{type:String,default:"horizontal"},autoplay:Boolean,interval:{type:Number,default:5e3},loop:{type:Boolean,default:!0},effect:{type:String,default:"slide"},showDots:{type:Boolean,default:!0},trigger:{type:String,default:"click"},transitionStyle:{type:Object,default:()=>({transitionDuration:"300ms"})},transitionProps:Object,draggable:Boolean,prevSlideStyle:[Object,String],nextSlideStyle:[Object,String],touchable:{type:Boolean,default:!0},mousewheel:Boolean,keyboard:Boolean,"onUpdate:currentIndex":Function,onUpdateCurrentIndex:Function});let vh=!1;const o7=te({name:"Carousel",props:e2,slots:Object,setup(e){const{mergedClsPrefixRef:t,inlineThemeDisabled:n}=Ue(e),r=F(null),o=F(null),i=F([]),a={value:[]},l=R(()=>e.direction==="vertical"),s=R(()=>l.value?"height":"width"),c=R(()=>l.value?"bottom":"right"),d=R(()=>e.effect==="slide"),f=R(()=>e.loop&&e.slidesPerView===1&&d.value),h=R(()=>e.effect==="custom"),g=R(()=>!d.value||e.centeredSlides?1:e.slidesPerView),v=R(()=>h.value?1:e.slidesPerView),p=R(()=>g.value==="auto"||e.slidesPerView==="auto"&&e.centeredSlides),m=F({width:0,height:0}),b=F(0),y=R(()=>{const{value:fe}=i;if(!fe.length)return[];b.value;const{value:De}=p;if(De)return fe.map(Ze=>j0(Ze));const{value:je}=v,{value:at}=m,{value:dt}=s;let he=at[dt];if(je!=="auto"){const{spaceBetween:Ze}=e,Ce=he-(je-1)*Ze,Fe=1/Math.max(1,je);he=Ce*Fe}const Ae=Object.assign(Object.assign({},at),{[dt]:he});return fe.map(()=>Ae)}),S=R(()=>{const{value:fe}=y;if(!fe.length)return[];const{centeredSlides:De,spaceBetween:je}=e,{value:at}=s,{[at]:dt}=m.value;let he=0;return fe.map(({[at]:Ae})=>{let Ze=he;return De&&(Ze+=(Ae-dt)/2),he+=Ae+je,Ze})}),C=F(!1),w=R(()=>{const{transitionStyle:fe}=e;return fe?An(fe,r7):{}}),k=R(()=>h.value?0:n7(w.value.transitionDuration)),P=R(()=>{const{value:fe}=i;if(!fe.length)return[];const De=!(p.value||v.value===1),je=Ae=>{if(De){const{value:Ze}=s;return{[Ze]:`${y.value[Ae][Ze]}px`}}};if(h.value)return fe.map((Ae,Ze)=>je(Ze));const{effect:at,spaceBetween:dt}=e,{value:he}=c;return fe.reduce((Ae,Ze,Ce)=>{const Fe=Object.assign(Object.assign({},je(Ce)),{[`margin-${he}`]:`${dt}px`});return Ae.push(Fe),C.value&&(at==="fade"||at==="card")&&Object.assign(Fe,w.value),Ae},[])}),$=R(()=>{const{value:fe}=g,{length:De}=i.value;if(fe!=="auto")return Math.max(De-fe,0)+1;{const{value:je}=y,{length:at}=je;if(!at)return De;const{value:dt}=S,{value:he}=s,Ae=m.value[he];let Ze=je[je.length-1][he],Ce=at;for(;Ce>1&&Zet7($.value,f.value)),z=hh(e.defaultIndex,f.value),I=F(H0(z,$.value,f.value)),O=Tt(pe(e,"currentIndex"),I),D=R(()=>hh(O.value,f.value));function B(fe){var De,je;fe=vd(fe,0,$.value-1);const at=H0(fe,$.value,f.value),{value:dt}=O;at!==O.value&&(I.value=at,(De=e["onUpdate:currentIndex"])===null||De===void 0||De.call(e,at,dt),(je=e.onUpdateCurrentIndex)===null||je===void 0||je.call(e,at,dt))}function N(fe=D.value){return QL(fe,$.value,e.loop)}function K(fe=D.value){return e7(fe,$.value,e.loop)}function U(fe){const De=H(fe);return De!==null&&N()===De&&$.value>1}function re(fe){const De=H(fe);return De!==null&&K()===De&&$.value>1}function ye(fe){return D.value===H(fe)}function ue(fe){return O.value===fe}function X(){return N()===null}function Y(){return K()===null}let M=0;function j(fe){const De=vd(hh(fe,f.value),0,$.value);(fe!==O.value||De!==D.value)&&B(De)}function ie(){const fe=N();fe!==null&&(M=-1,B(fe))}function me(){const fe=K();fe!==null&&(M=1,B(fe))}let oe=!1;function Pe(){(!oe||!f.value)&&ie()}function L(){(!oe||!f.value)&&me()}let ke=0;const Ee=F({});function V(fe,De=0){Ee.value=Object.assign({},w.value,{transform:l.value?`translateY(${-fe}px)`:`translateX(${-fe}px)`,transitionDuration:`${De}ms`})}function G(fe=0){d.value?ae(D.value,fe):ke!==0&&(!oe&&fe>0&&(oe=!0),V(ke=0,fe))}function ae(fe,De){const je=$e(fe);je!==ke&&De>0&&(oe=!0),ke=$e(D.value),V(je,De)}function $e(fe){let De;return fe>=$.value-1?De=ze():De=S.value[fe]||0,De}function ze(){if(g.value==="auto"){const{value:fe}=s,{[fe]:De}=m.value,{value:je}=S,at=je[je.length-1];let dt;if(at===void 0)dt=De;else{const{value:he}=y;dt=at+he[he.length-1][fe]}return dt-De}else{const{value:fe}=S;return fe[$.value-1]||0}}const se={currentIndexRef:O,to:j,prev:Pe,next:L,isVertical:()=>l.value,isHorizontal:()=>!l.value,isPrev:U,isNext:re,isActive:ye,isPrevDisabled:X,isNextDisabled:Y,getSlideIndex:H,getSlideStyle:ee,addSlide:q,removeSlide:ne,onCarouselItemClick:Ve};UL(se);function q(fe){fe&&i.value.push(fe)}function ne(fe){if(!fe)return;const De=H(fe);De!==-1&&i.value.splice(De,1)}function H(fe){return typeof fe=="number"?fe:fe?i.value.indexOf(fe):-1}function ee(fe){const De=H(fe);if(De!==-1){const je=[P.value[De]],at=se.isPrev(De),dt=se.isNext(De);return at&&je.push(e.prevSlideStyle||""),dt&&je.push(e.nextSlideStyle||""),Cc(je)}}let be=0,J=0,Z=0,le=0,Oe=!1,ge=!1;function Ve(fe,De){let je=!oe&&!Oe&&!ge;e.effect==="card"&&je&&!ye(fe)&&(j(fe),je=!1),je||(De.preventDefault(),De.stopPropagation())}let it=null;function pt(){it&&(clearInterval(it),it=null)}function ut(){pt(),!e.autoplay||T.value<2||(it=window.setInterval(me,e.interval))}function mt(fe){var De;if(vh||!(!((De=o.value)===null||De===void 0)&&De.contains(Ar(fe))))return;vh=!0,Oe=!0,ge=!1,le=Date.now(),pt(),fe.type!=="touchstart"&&!fe.target.isContentEditable&&fe.preventDefault();const je=V0(fe)?fe.touches[0]:fe;l.value?J=je.clientY:be=je.clientX,e.touchable&&(Pt("touchmove",document,St),Pt("touchend",document,qe),Pt("touchcancel",document,qe)),e.draggable&&(Pt("mousemove",document,St),Pt("mouseup",document,qe))}function St(fe){const{value:De}=l,{value:je}=s,at=V0(fe)?fe.touches[0]:fe,dt=De?at.clientY-J:at.clientX-be,he=m.value[je];Z=vd(dt,-he,he),fe.cancelable&&fe.preventDefault(),d.value&&V(ke-Z,0)}function qe(){const{value:fe}=D;let De=fe;if(!oe&&Z!==0&&d.value){const je=ke-Z,at=[...S.value.slice(0,$.value-1),ze()];let dt=null;for(let he=0;hedt/2||Z/je>.4?ie():(Z<-dt/2||Z/je<-.4)&&me()}De!==null&&De!==fe?(ge=!0,B(De),$t(()=>{(!f.value||I.value!==O.value)&&G(k.value)})):G(k.value),et(),ut()}function et(){Oe&&(vh=!1),Oe=!1,be=0,J=0,Z=0,le=0,kt("touchmove",document,St),kt("touchend",document,qe),kt("touchcancel",document,qe),kt("mousemove",document,St),kt("mouseup",document,qe)}function Q(){if(d.value&&oe){const{value:fe}=D;ae(fe,0)}else ut();d.value&&(Ee.value.transitionDuration="0ms"),oe=!1}function W(fe){if(fe.preventDefault(),oe)return;let{deltaX:De,deltaY:je}=fe;fe.shiftKey&&!De&&(De=je);const at=-1,dt=1,he=(De||je)>0?dt:at;let Ae=0,Ze=0;l.value?Ze=he:Ae=he;const Ce=10;(Ze*je>=Ce||Ae*De>=Ce)&&(he===dt&&!Y()?me():he===at&&!X()&&ie())}function we(){m.value=j0(r.value,!0),ut()}function Me(){p.value&&b.value++}function Be(){e.autoplay&&pt()}function de(){e.autoplay&&ut()}Nt(()=>{Lt(ut),requestAnimationFrame(()=>C.value=!0)}),Gt(()=>{et(),pt()}),Tg(()=>{const{value:fe}=i,{value:De}=a,je=new Map,at=he=>je.has(he)?je.get(he):-1;let dt=!1;for(let he=0;heZe.el===fe[he]);Ae!==he&&(dt=!0),je.set(fe[he],Ae)}dt&&fe.sort((he,Ae)=>at(he)-at(Ae))}),ht(D,(fe,De)=>{if(fe===De){M=0;return}if(ut(),d.value){if(f.value){const{value:je}=$;M===-1&&De===1&&fe===je-2?fe=0:M===1&&De===je-2&&fe===1&&(fe=je-1)}ae(fe,k.value)}else G();M=0},{immediate:!0}),ht([f,g],()=>void $t(()=>{B(D.value)})),ht(S,()=>{d.value&&G()},{deep:!0}),ht(d,fe=>{fe?G():(oe=!1,V(ke=0))});const Ie=R(()=>({onTouchstartPassive:e.touchable?mt:void 0,onMousedown:e.draggable?mt:void 0,onWheel:e.mousewheel?W:void 0})),ce=R(()=>Object.assign(Object.assign({},An(se,["to","prev","next","isPrevDisabled","isNextDisabled"])),{total:T.value,currentIndex:O.value})),_e=R(()=>({total:T.value,currentIndex:O.value,to:se.to})),Xe={getCurrentIndex:()=>O.value,to:j,prev:ie,next:me},Je=Se("Carousel","-carousel",ZL,VL,e,t),xe=R(()=>{const{common:{cubicBezierEaseInOut:fe},self:{dotSize:De,dotColor:je,dotColorActive:at,dotColorFocus:dt,dotLineWidth:he,dotLineWidthActive:Ae,arrowColor:Ze}}=Je.value;return{"--n-bezier":fe,"--n-dot-color":je,"--n-dot-color-focus":dt,"--n-dot-color-active":at,"--n-dot-size":De,"--n-dot-line-width":he,"--n-dot-line-width-active":Ae,"--n-arrow-color":Ze}}),Le=n?tt("carousel",void 0,xe,e):void 0;return Object.assign(Object.assign({mergedClsPrefix:t,selfElRef:r,slidesElRef:o,slideVNodes:a,duplicatedable:f,userWantsControl:h,autoSlideSize:p,realIndex:D,slideStyles:P,translateStyle:Ee,slidesControlListeners:Ie,handleTransitionEnd:Q,handleResize:we,handleSlideResize:Me,handleMouseenter:Be,handleMouseleave:de,isActive:ue,arrowSlotProps:ce,dotSlotProps:_e},Xe),{cssVars:n?void 0:xe,themeClass:Le==null?void 0:Le.themeClass,onRender:Le==null?void 0:Le.onRender})},render(){var e;const{mergedClsPrefix:t,showArrow:n,userWantsControl:r,slideStyles:o,dotType:i,dotPlacement:a,slidesControlListeners:l,transitionProps:s={},arrowSlotProps:c,dotSlotProps:d,$slots:{default:f,dots:h,arrow:g}}=this,v=f&&Or(f())||[];let p=i7(v);return p.length||(p=v.map(m=>u(QR,null,{default:()=>Rr(m)}))),this.duplicatedable&&(p=JL(p)),this.slideVNodes.value=p,this.autoSlideSize&&(p=p.map(m=>u(vr,{onResize:this.handleSlideResize},{default:()=>m}))),(e=this.onRender)===null||e===void 0||e.call(this),u("div",Object.assign({ref:"selfElRef",class:[this.themeClass,`${t}-carousel`,this.direction==="vertical"&&`${t}-carousel--vertical`,this.showArrow&&`${t}-carousel--show-arrow`,`${t}-carousel--${a}`,`${t}-carousel--${this.direction}`,`${t}-carousel--${this.effect}`,r&&`${t}-carousel--usercontrol`],style:this.cssVars},l,{onMouseenter:this.handleMouseenter,onMouseleave:this.handleMouseleave}),u(vr,{onResize:this.handleResize},{default:()=>u("div",{ref:"slidesElRef",class:`${t}-carousel__slides`,role:"listbox",style:this.translateStyle,onTransitionend:this.handleTransitionEnd},r?p.map((m,b)=>u("div",{style:o[b],key:b},yn(u(Yt,Object.assign({},s),{default:()=>m}),[[Wr,this.isActive(b)]]))):p)}),this.showDots&&d.total>1&&Cn(h,d,()=>[u(GL,{key:i+a,total:d.total,currentIndex:d.currentIndex,dotType:i,trigger:this.trigger,keyboard:this.keyboard})]),n&&Cn(g,c,()=>[u(qL,null)]))}});function i7(e){return e.reduce((t,n)=>(XL(n)&&t.push(n),t),[])}const a7={sizeSmall:"14px",sizeMedium:"16px",sizeLarge:"18px",labelPadding:"0 8px",labelFontWeight:"400"};function t2(e){const{baseColor:t,inputColorDisabled:n,cardColor:r,modalColor:o,popoverColor:i,textColorDisabled:a,borderColor:l,primaryColor:s,textColor2:c,fontSizeSmall:d,fontSizeMedium:f,fontSizeLarge:h,borderRadiusSmall:g,lineHeight:v}=e;return Object.assign(Object.assign({},a7),{labelLineHeight:v,fontSizeSmall:d,fontSizeMedium:f,fontSizeLarge:h,borderRadius:g,color:t,colorChecked:s,colorDisabled:n,colorDisabledChecked:n,colorTableHeader:r,colorTableHeaderModal:o,colorTableHeaderPopover:i,checkMarkColor:t,checkMarkColorDisabled:a,checkMarkColorDisabledChecked:a,border:`1px solid ${l}`,borderDisabled:`1px solid ${l}`,borderDisabledChecked:`1px solid ${l}`,borderChecked:`1px solid ${s}`,borderFocus:`1px solid ${s}`,boxShadowFocus:`0 0 0 2px ${We(s,{alpha:.3})}`,textColor:c,textColorDisabled:a})}const ts={name:"Checkbox",common:ot,self:t2},ns={name:"Checkbox",common:rt,self(e){const{cardColor:t}=e,n=t2(e);return n.color="#0000",n.checkMarkColor=t,n}};function n2(e){const{borderRadius:t,boxShadow2:n,popoverColor:r,textColor2:o,textColor3:i,primaryColor:a,textColorDisabled:l,dividerColor:s,hoverColor:c,fontSizeMedium:d,heightMedium:f}=e;return{menuBorderRadius:t,menuColor:r,menuBoxShadow:n,menuDividerColor:s,menuHeight:"calc(var(--n-option-height) * 6.6)",optionArrowColor:i,optionHeight:f,optionFontSize:d,optionColorHover:c,optionTextColor:o,optionTextColorActive:a,optionTextColorDisabled:l,optionCheckMarkColor:a,loadingColor:a,columnWidth:"180px"}}const l7={name:"Cascader",common:ot,peers:{InternalSelectMenu:Ql,InternalSelection:of,Scrollbar:gr,Checkbox:ts,Empty:Ri},self:n2},s7={name:"Cascader",common:rt,peers:{InternalSelectMenu:Ic,InternalSelection:dp,Scrollbar:pr,Checkbox:ns,Empty:Ri},self:n2},r2="n-checkbox-group",o2={min:Number,max:Number,size:String,value:Array,defaultValue:{type:Array,default:null},disabled:{type:Boolean,default:void 0},"onUpdate:value":[Function,Array],onUpdateValue:[Function,Array],onChange:[Function,Array]},i2=te({name:"CheckboxGroup",props:o2,setup(e){const{mergedClsPrefixRef:t}=Ue(e),n=wn(e),{mergedSizeRef:r,mergedDisabledRef:o}=n,i=F(e.defaultValue),a=R(()=>e.value),l=Tt(a,i),s=R(()=>{var f;return((f=l.value)===null||f===void 0?void 0:f.length)||0}),c=R(()=>Array.isArray(l.value)?new Set(l.value):new Set);function d(f,h){const{nTriggerFormInput:g,nTriggerFormChange:v}=n,{onChange:p,"onUpdate:value":m,onUpdateValue:b}=e;if(Array.isArray(l.value)){const y=Array.from(l.value),S=y.findIndex(C=>C===h);f?~S||(y.push(h),b&&ve(b,y,{actionType:"check",value:h}),m&&ve(m,y,{actionType:"check",value:h}),g(),v(),i.value=y,p&&ve(p,y)):~S&&(y.splice(S,1),b&&ve(b,y,{actionType:"uncheck",value:h}),m&&ve(m,y,{actionType:"uncheck",value:h}),p&&ve(p,y),i.value=y,g(),v())}else f?(b&&ve(b,[h],{actionType:"check",value:h}),m&&ve(m,[h],{actionType:"check",value:h}),p&&ve(p,[h]),i.value=[h],g(),v()):(b&&ve(b,[],{actionType:"uncheck",value:h}),m&&ve(m,[],{actionType:"uncheck",value:h}),p&&ve(p,[]),i.value=[],g(),v())}return ct(r2,{checkedCountRef:s,maxRef:pe(e,"max"),minRef:pe(e,"min"),valueSetRef:c,disabledRef:o,mergedSizeRef:r,toggleCheckbox:d}),{mergedClsPrefix:t}},render(){return u("div",{class:`${this.mergedClsPrefix}-checkbox-group`,role:"group"},this.$slots)}}),c7=()=>u("svg",{viewBox:"0 0 64 64",class:"check-icon"},u("path",{d:"M50.42,16.76L22.34,39.45l-8.1-11.46c-1.12-1.58-3.3-1.96-4.88-0.84c-1.58,1.12-1.95,3.3-0.84,4.88l10.26,14.51 c0.56,0.79,1.42,1.31,2.38,1.45c0.16,0.02,0.32,0.03,0.48,0.03c0.8,0,1.57-0.27,2.2-0.78l30.99-25.03c1.5-1.21,1.74-3.42,0.52-4.92 C54.13,15.78,51.93,15.55,50.42,16.76z"})),d7=()=>u("svg",{viewBox:"0 0 100 100",class:"line-icon"},u("path",{d:"M80.2,55.5H21.4c-2.8,0-5.1-2.5-5.1-5.5l0,0c0-3,2.3-5.5,5.1-5.5h58.7c2.8,0,5.1,2.5,5.1,5.5l0,0C85.2,53.1,82.9,55.5,80.2,55.5z"})),u7=_([x("checkbox",` + font-size: var(--n-font-size); + outline: none; + cursor: pointer; + display: inline-flex; + flex-wrap: nowrap; + align-items: flex-start; + word-break: break-word; + line-height: var(--n-size); + --n-merged-color-table: var(--n-color-table); + `,[A("show-label","line-height: var(--n-label-line-height);"),_("&:hover",[x("checkbox-box",[E("border","border: var(--n-border-checked);")])]),_("&:focus:not(:active)",[x("checkbox-box",[E("border",` + border: var(--n-border-focus); + box-shadow: var(--n-box-shadow-focus); + `)])]),A("inside-table",[x("checkbox-box",` + background-color: var(--n-merged-color-table); + `)]),A("checked",[x("checkbox-box",` + background-color: var(--n-color-checked); + `,[x("checkbox-icon",[_(".check-icon",` + opacity: 1; + transform: scale(1); + `)])])]),A("indeterminate",[x("checkbox-box",[x("checkbox-icon",[_(".check-icon",` + opacity: 0; + transform: scale(.5); + `),_(".line-icon",` + opacity: 1; + transform: scale(1); + `)])])]),A("checked, indeterminate",[_("&:focus:not(:active)",[x("checkbox-box",[E("border",` + border: var(--n-border-checked); + box-shadow: var(--n-box-shadow-focus); + `)])]),x("checkbox-box",` + background-color: var(--n-color-checked); + border-left: 0; + border-top: 0; + `,[E("border",{border:"var(--n-border-checked)"})])]),A("disabled",{cursor:"not-allowed"},[A("checked",[x("checkbox-box",` + background-color: var(--n-color-disabled-checked); + `,[E("border",{border:"var(--n-border-disabled-checked)"}),x("checkbox-icon",[_(".check-icon, .line-icon",{fill:"var(--n-check-mark-color-disabled-checked)"})])])]),x("checkbox-box",` + background-color: var(--n-color-disabled); + `,[E("border",` + border: var(--n-border-disabled); + `),x("checkbox-icon",[_(".check-icon, .line-icon",` + fill: var(--n-check-mark-color-disabled); + `)])]),E("label",` + color: var(--n-text-color-disabled); + `)]),x("checkbox-box-wrapper",` + position: relative; + width: var(--n-size); + flex-shrink: 0; + flex-grow: 0; + user-select: none; + -webkit-user-select: none; + `),x("checkbox-box",` + position: absolute; + left: 0; + top: 50%; + transform: translateY(-50%); + height: var(--n-size); + width: var(--n-size); + display: inline-block; + box-sizing: border-box; + border-radius: var(--n-border-radius); + background-color: var(--n-color); + transition: background-color 0.3s var(--n-bezier); + `,[E("border",` + transition: + border-color .3s var(--n-bezier), + box-shadow .3s var(--n-bezier); + border-radius: inherit; + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + border: var(--n-border); + `),x("checkbox-icon",` + display: flex; + align-items: center; + justify-content: center; + position: absolute; + left: 1px; + right: 1px; + top: 1px; + bottom: 1px; + `,[_(".check-icon, .line-icon",` + width: 100%; + fill: var(--n-check-mark-color); + opacity: 0; + transform: scale(0.5); + transform-origin: center; + transition: + fill 0.3s var(--n-bezier), + transform 0.3s var(--n-bezier), + opacity 0.3s var(--n-bezier), + border-color 0.3s var(--n-bezier); + `),nr({left:"1px",top:"1px"})])]),E("label",` + color: var(--n-text-color); + transition: color .3s var(--n-bezier); + user-select: none; + -webkit-user-select: none; + padding: var(--n-label-padding); + font-weight: var(--n-label-font-weight); + `,[_("&:empty",{display:"none"})])]),Wo(x("checkbox",` + --n-merged-color-table: var(--n-color-table-modal); + `)),yi(x("checkbox",` + --n-merged-color-table: var(--n-color-table-popover); + `))]),a2=Object.assign(Object.assign({},Se.props),{size:String,checked:{type:[Boolean,String,Number],default:void 0},defaultChecked:{type:[Boolean,String,Number],default:!1},value:[String,Number],disabled:{type:Boolean,default:void 0},indeterminate:Boolean,label:String,focusable:{type:Boolean,default:!0},checkedValue:{type:[Boolean,String,Number],default:!0},uncheckedValue:{type:[Boolean,String,Number],default:!1},"onUpdate:checked":[Function,Array],onUpdateChecked:[Function,Array],privateInsideTable:Boolean,onChange:[Function,Array]}),ki=te({name:"Checkbox",props:a2,setup(e){const t=Ne(r2,null),n=F(null),{mergedClsPrefixRef:r,inlineThemeDisabled:o,mergedRtlRef:i}=Ue(e),a=F(e.defaultChecked),s=Tt(pe(e,"checked"),a),c=ft(()=>{if(t){const k=t.valueSetRef.value;return k&&e.value!==void 0?k.has(e.value):!1}else return s.value===e.checkedValue}),d=wn(e,{mergedSize(k){const{size:P}=e;if(P!==void 0)return P;if(t){const{value:$}=t.mergedSizeRef;if($!==void 0)return $}if(k){const{mergedSize:$}=k;if($!==void 0)return $.value}return"medium"},mergedDisabled(k){const{disabled:P}=e;if(P!==void 0)return P;if(t){if(t.disabledRef.value)return!0;const{maxRef:{value:$},checkedCountRef:T}=t;if($!==void 0&&T.value>=$&&!c.value)return!0;const{minRef:{value:z}}=t;if(z!==void 0&&T.value<=z&&c.value)return!0}return k?k.disabled.value:!1}}),{mergedDisabledRef:f,mergedSizeRef:h}=d,g=Se("Checkbox","-checkbox",u7,ts,e,r);function v(k){if(t&&e.value!==void 0)t.toggleCheckbox(!c.value,e.value);else{const{onChange:P,"onUpdate:checked":$,onUpdateChecked:T}=e,{nTriggerFormInput:z,nTriggerFormChange:I}=d,O=c.value?e.uncheckedValue:e.checkedValue;$&&ve($,O,k),T&&ve(T,O,k),P&&ve(P,O,k),z(),I(),a.value=O}}function p(k){f.value||v(k)}function m(k){if(!f.value)switch(k.key){case" ":case"Enter":v(k)}}function b(k){switch(k.key){case" ":k.preventDefault()}}const y={focus:()=>{var k;(k=n.value)===null||k===void 0||k.focus()},blur:()=>{var k;(k=n.value)===null||k===void 0||k.blur()}},S=jt("Checkbox",i,r),C=R(()=>{const{value:k}=h,{common:{cubicBezierEaseInOut:P},self:{borderRadius:$,color:T,colorChecked:z,colorDisabled:I,colorTableHeader:O,colorTableHeaderModal:D,colorTableHeaderPopover:B,checkMarkColor:N,checkMarkColorDisabled:K,border:U,borderFocus:re,borderDisabled:ye,borderChecked:ue,boxShadowFocus:X,textColor:Y,textColorDisabled:M,checkMarkColorDisabledChecked:j,colorDisabledChecked:ie,borderDisabledChecked:me,labelPadding:oe,labelLineHeight:Pe,labelFontWeight:L,[Re("fontSize",k)]:ke,[Re("size",k)]:Ee}}=g.value;return{"--n-label-line-height":Pe,"--n-label-font-weight":L,"--n-size":Ee,"--n-bezier":P,"--n-border-radius":$,"--n-border":U,"--n-border-checked":ue,"--n-border-focus":re,"--n-border-disabled":ye,"--n-border-disabled-checked":me,"--n-box-shadow-focus":X,"--n-color":T,"--n-color-checked":z,"--n-color-table":O,"--n-color-table-modal":D,"--n-color-table-popover":B,"--n-color-disabled":I,"--n-color-disabled-checked":ie,"--n-text-color":Y,"--n-text-color-disabled":M,"--n-check-mark-color":N,"--n-check-mark-color-disabled":K,"--n-check-mark-color-disabled-checked":j,"--n-font-size":ke,"--n-label-padding":oe}}),w=o?tt("checkbox",R(()=>h.value[0]),C,e):void 0;return Object.assign(d,y,{rtlEnabled:S,selfRef:n,mergedClsPrefix:r,mergedDisabled:f,renderedChecked:c,mergedTheme:g,labelId:kr(),handleClick:p,handleKeyUp:m,handleKeyDown:b,cssVars:o?void 0:C,themeClass:w==null?void 0:w.themeClass,onRender:w==null?void 0:w.onRender})},render(){var e;const{$slots:t,renderedChecked:n,mergedDisabled:r,indeterminate:o,privateInsideTable:i,cssVars:a,labelId:l,label:s,mergedClsPrefix:c,focusable:d,handleKeyUp:f,handleKeyDown:h,handleClick:g}=this;(e=this.onRender)===null||e===void 0||e.call(this);const v=Rt(t.default,p=>s||p?u("span",{class:`${c}-checkbox__label`,id:l},s||p):null);return u("div",{ref:"selfRef",class:[`${c}-checkbox`,this.themeClass,this.rtlEnabled&&`${c}-checkbox--rtl`,n&&`${c}-checkbox--checked`,r&&`${c}-checkbox--disabled`,o&&`${c}-checkbox--indeterminate`,i&&`${c}-checkbox--inside-table`,v&&`${c}-checkbox--show-label`],tabindex:r||!d?void 0:0,role:"checkbox","aria-checked":o?"mixed":n,"aria-labelledby":l,style:a,onKeyup:f,onKeydown:h,onClick:g,onMousedown:()=>{Pt("selectstart",window,p=>{p.preventDefault()},{once:!0})}},u("div",{class:`${c}-checkbox-box-wrapper`}," ",u("div",{class:`${c}-checkbox-box`},u(Yo,null,{default:()=>this.indeterminate?u("div",{key:"indeterminate",class:`${c}-checkbox-icon`},d7()):u("div",{key:"check",class:`${c}-checkbox-icon`},c7())}),u("div",{class:`${c}-checkbox-box__border`}))),v)}}),Fc="n-cascader",U0=te({name:"NCascaderOption",props:{tmNode:{type:Object,required:!0}},setup(e){const{expandTriggerRef:t,remoteRef:n,multipleRef:r,mergedValueRef:o,checkedKeysRef:i,indeterminateKeysRef:a,hoverKeyPathRef:l,keyboardKeyRef:s,loadingKeySetRef:c,cascadeRef:d,mergedCheckStrategyRef:f,onLoadRef:h,mergedClsPrefixRef:g,mergedThemeRef:v,labelFieldRef:p,showCheckboxRef:m,renderPrefixRef:b,renderSuffixRef:y,updateHoverKey:S,updateKeyboardKey:C,addLoadingKey:w,deleteLoadingKey:k,closeMenu:P,doCheck:$,doUncheck:T,renderLabelRef:z}=Ne(Fc),I=R(()=>e.tmNode.key),O=R(()=>{const{value:L}=t,{value:ke}=n;return!ke&&L==="hover"}),D=R(()=>{if(O.value)return ie}),B=R(()=>{if(O.value)return me}),N=ft(()=>{const{value:L}=r;return L?i.value.includes(I.value):o.value===I.value}),K=ft(()=>r.value?a.value.includes(I.value):!1),U=ft(()=>l.value.includes(I.value)),re=ft(()=>{const{value:L}=s;return L===null?!1:L===I.value}),ye=ft(()=>n.value?c.value.has(I.value):!1),ue=R(()=>e.tmNode.isLeaf),X=R(()=>e.tmNode.disabled),Y=R(()=>e.tmNode.rawNode[p.value]),M=R(()=>e.tmNode.shallowLoaded);function j(L){if(X.value)return;const{value:ke}=n,{value:Ee}=c,{value:V}=h,{value:G}=I,{value:ae}=ue,{value:$e}=M;vn(L,"checkbox")||(ke&&!$e&&!Ee.has(G)&&V&&(w(G),V(e.tmNode.rawNode).then(()=>{k(G)}).catch(()=>{k(G)})),S(G),C(G)),ae&&Pe()}function ie(){if(!O.value||X.value)return;const{value:L}=I;S(L),C(L)}function me(){O.value&&ie()}function oe(){const{value:L}=ue;L||Pe()}function Pe(){const{value:L}=r,{value:ke}=I;L?K.value||N.value?T(ke):$(ke):($(ke),P(!0))}return{checkStrategy:f,multiple:r,cascade:d,checked:N,indeterminate:K,hoverPending:U,keyboardPending:re,isLoading:ye,showCheckbox:m,isLeaf:ue,disabled:X,label:Y,mergedClsPrefix:g,mergedTheme:v,handleClick:j,handleCheckboxUpdateValue:oe,mergedHandleMouseEnter:D,mergedHandleMouseMove:B,renderLabel:z,renderPrefix:b,renderSuffix:y}},render(){const{mergedClsPrefix:e,showCheckbox:t,renderLabel:n,renderPrefix:r,renderSuffix:o}=this;let i=null;if(t||r){const s=this.showCheckbox?u(ki,{focusable:!1,"data-checkbox":!0,disabled:this.disabled,checked:this.checked,indeterminate:this.indeterminate,theme:this.mergedTheme.peers.Checkbox,themeOverrides:this.mergedTheme.peerOverrides.Checkbox,onUpdateChecked:this.handleCheckboxUpdateValue}):null;i=u("div",{class:`${e}-cascader-option__prefix`},r?r({option:this.tmNode.rawNode,checked:this.checked,node:s}):s)}let a=null;const l=u("div",{class:`${e}-cascader-option-icon-placeholder`},this.isLeaf?this.checkStrategy==="child"&&!(this.multiple&&this.cascade)?u(Yt,{name:"fade-in-scale-up-transition"},{default:()=>this.checked?u(gt,{clsPrefix:e,class:`${e}-cascader-option-icon ${e}-cascader-option-icon--checkmark`},{default:()=>u(ap,null)}):null}):null:u(So,{clsPrefix:e,scale:.85,strokeWidth:24,show:this.isLoading,class:`${e}-cascader-option-icon`},{default:()=>u(gt,{clsPrefix:e,key:"arrow",class:`${e}-cascader-option-icon ${e}-cascader-option-icon--arrow`},{default:()=>u(Ga,null)})}));return a=u("div",{class:`${e}-cascader-option__suffix`},o?o({option:this.tmNode.rawNode,checked:this.checked,node:l}):l),u("div",{class:[`${e}-cascader-option`,this.keyboardPending||this.hoverPending&&`${e}-cascader-option--pending`,this.disabled&&`${e}-cascader-option--disabled`,this.showCheckbox&&`${e}-cascader-option--show-prefix`],onMouseenter:this.mergedHandleMouseEnter,onMousemove:this.mergedHandleMouseMove,onClick:this.handleClick},i,u("span",{class:`${e}-cascader-option__label`},n?n(this.tmNode.rawNode,this.checked):this.label),a)}}),f7=te({name:"CascaderSubmenu",props:{depth:{type:Number,required:!0},tmNodes:{type:Array,required:!0}},setup(){const{virtualScrollRef:e,mergedClsPrefixRef:t,mergedThemeRef:n,optionHeightRef:r}=Ne(Fc),o=F(null),i=F(null),a={scroll(l,s){var c,d;e.value?(c=i.value)===null||c===void 0||c.scrollTo({index:l}):(d=o.value)===null||d===void 0||d.scrollTo({index:l,elSize:s})}};return Object.assign({mergedClsPrefix:t,mergedTheme:n,scrollbarInstRef:o,vlInstRef:i,virtualScroll:e,itemSize:R(()=>Xt(r.value)),handleVlScroll:()=>{var l;(l=o.value)===null||l===void 0||l.sync()},getVlContainer:()=>{var l;return(l=i.value)===null||l===void 0?void 0:l.listElRef},getVlContent:()=>{var l;return(l=i.value)===null||l===void 0?void 0:l.itemsElRef}},a)},render(){const{mergedClsPrefix:e,mergedTheme:t,virtualScroll:n}=this;return u("div",{class:[n&&`${e}-cascader-submenu--virtual`,`${e}-cascader-submenu`]},u(dn,{ref:"scrollbarInstRef",theme:t.peers.Scrollbar,themeOverrides:t.peerOverrides.Scrollbar,container:n?this.getVlContainer:void 0,content:n?this.getVlContent:void 0},{default:()=>n?u(Co,{items:this.tmNodes,itemSize:this.itemSize,onScroll:this.handleVlScroll,showScrollbar:!1,ref:"vlInstRef"},{default:({item:r})=>u(U0,{key:r.key,tmNode:r})}):this.tmNodes.map(r=>u(U0,{key:r.key,tmNode:r}))}))}}),h7=te({name:"NCascaderMenu",props:{value:[String,Number,Array],placement:{type:String,default:"bottom-start"},show:Boolean,menuModel:{type:Array,required:!0},loading:Boolean,onFocus:{type:Function,required:!0},onBlur:{type:Function,required:!0},onKeydown:{type:Function,required:!0},onMousedown:{type:Function,required:!0},onTabout:{type:Function,required:!0}},setup(e){const{localeRef:t,isMountedRef:n,mergedClsPrefixRef:r,syncCascaderMenuPosition:o,handleCascaderMenuClickOutside:i,mergedThemeRef:a,getColumnStyleRef:l}=Ne(Fc),s=[],c=F(null),d=F(null);function f(){o()}Xu(d,f);function h(b){var y;const{value:{loadingRequiredMessage:S}}=t;(y=c.value)===null||y===void 0||y.showOnce(S(b))}function g(b){i(b)}function v(b){const{value:y}=d;y&&(y.contains(b.relatedTarget)||e.onFocus(b))}function p(b){const{value:y}=d;y&&(y.contains(b.relatedTarget)||e.onBlur(b))}return Object.assign({isMounted:n,mergedClsPrefix:r,selfElRef:d,submenuInstRefs:s,maskInstRef:c,mergedTheme:a,getColumnStyle:l,handleFocusin:v,handleFocusout:p,handleClickOutside:g},{scroll(b,y,S){const C=s[b];C&&C.scroll(y,S)},showErrorMessage:h})},render(){const{submenuInstRefs:e,mergedClsPrefix:t,mergedTheme:n}=this;return u(Yt,{name:"fade-in-scale-up-transition",appear:this.isMounted},{default:()=>this.show?yn(u("div",{tabindex:"0",ref:"selfElRef",class:`${t}-cascader-menu`,onMousedown:this.onMousedown,onFocusin:this.handleFocusin,onFocusout:this.handleFocusout,onKeydown:this.onKeydown},this.menuModel[0].length?u("div",{class:`${t}-cascader-submenu-wrapper`},this.menuModel.map((r,o)=>{var i;return u(f7,{style:(i=this.getColumnStyle)===null||i===void 0?void 0:i.call(this,{level:o}),ref:a=>{a&&(e[o]=a)},key:o,tmNodes:r,depth:o+1})}),u(DM,{clsPrefix:t,ref:"maskInstRef"})):u("div",{class:`${t}-cascader-menu__empty`},Ct(this.$slots.empty,()=>[u(vi,{theme:n.peers.Empty,themeOverrides:n.peerOverrides.Empty})])),Rt(this.$slots.action,r=>r&&u("div",{class:`${t}-cascader-menu-action`,"data-action":!0},r)),u(Xo,{onFocus:this.onTabout})),[[Dr,this.handleClickOutside,void 0,{capture:!0}]]):null})}});function gd(e){return e?e.map(t=>t.rawNode):null}function v7(e,t,n,r){const o=[],i=[];function a(l){for(const s of l){if(s.disabled)continue;const{rawNode:c}=s;i.push(c),(s.isLeaf||!t)&&o.push({label:Bv(s,r,n),value:s.key,rawNode:s.rawNode,path:Array.from(i)}),!s.isLeaf&&s.children&&a(s.children),i.pop()}}return a(e),o}function Bv(e,t,n){const r=[];for(;e;)r.push(e.rawNode[n]),e=e.parent;return r.reverse().join(t)}const g7=te({name:"NCascaderSelectMenu",props:{value:{type:[String,Number,Array],default:null},show:Boolean,pattern:{type:String,default:""},multiple:Boolean,tmNodes:{type:Array,default:()=>[]},filter:Function,labelField:{type:String,required:!0},separator:{type:String,required:!0}},setup(e){const{isMountedRef:t,mergedValueRef:n,mergedClsPrefixRef:r,mergedThemeRef:o,mergedCheckStrategyRef:i,slots:a,syncSelectMenuPosition:l,closeMenu:s,handleSelectMenuClickOutside:c,doUncheck:d,doCheck:f,clearPattern:h}=Ne(Fc),g=F(null),v=R(()=>v7(e.tmNodes,i.value==="child",e.labelField,e.separator)),p=R(()=>{const{filter:z}=e;if(z)return z;const{labelField:I}=e;return(O,D,B)=>B.some(N=>N[I]&&~N[I].toLowerCase().indexOf(O.toLowerCase()))}),m=R(()=>{const{pattern:z}=e,{value:I}=p;return(z?v.value.filter(O=>I(z,O.rawNode,O.path)):v.value).map(O=>({value:O.value,label:O.label}))}),b=R(()=>_r(m.value,af("value","children")));function y(){l()}function S(z){C(z)}function C(z){if(e.multiple){const{value:I}=n;Array.isArray(I)?I.includes(z.key)?d(z.key):f(z.key):I===null&&f(z.key),h()}else f(z.key),s(!0)}function w(){var z;(z=g.value)===null||z===void 0||z.prev()}function k(){var z;(z=g.value)===null||z===void 0||z.next()}function P(){var z;if(g){const I=(z=g.value)===null||z===void 0?void 0:z.getPendingTmNode();return I&&C(I),!0}return!1}function $(z){c(z)}return Object.assign({isMounted:t,mergedTheme:o,mergedClsPrefix:r,menuInstRef:g,selectTreeMate:b,handleResize:y,handleToggle:S,handleClickOutside:$,cascaderSlots:a},{prev:w,next:k,enter:P})},render(){const{mergedClsPrefix:e,isMounted:t,mergedTheme:n,cascaderSlots:r}=this;return u(Yt,{name:"fade-in-scale-up-transition",appear:t},{default:()=>this.show?yn(u(Ac,{ref:"menuInstRef",onResize:this.handleResize,clsPrefix:e,class:`${e}-cascader-menu`,autoPending:!0,themeOverrides:n.peerOverrides.InternalSelectMenu,theme:n.peers.InternalSelectMenu,treeMate:this.selectTreeMate,multiple:this.multiple,value:this.value,onToggle:this.handleToggle},{empty:()=>Ct(r["not-found"],()=>[])}),[[Dr,this.handleClickOutside,void 0,{capture:!0}]]):null})}}),p7=_([x("cascader-menu",` + outline: none; + position: relative; + margin: 4px 0; + display: flex; + flex-flow: column nowrap; + border-radius: var(--n-menu-border-radius); + overflow: hidden; + box-shadow: var(--n-menu-box-shadow); + color: var(--n-option-text-color); + background-color: var(--n-menu-color); + `,[Kn({transformOrigin:"inherit",duration:"0.2s"}),E("empty",` + display: flex; + padding: 12px 32px; + flex: 1; + justify-content: center; + `),x("scrollbar",` + width: 100%; + `),x("base-menu-mask",` + background-color: var(--n-menu-mask-color); + `),x("base-loading",` + color: var(--n-loading-color); + `),x("cascader-submenu-wrapper",` + position: relative; + display: flex; + flex-wrap: nowrap; + `),x("cascader-submenu",` + height: var(--n-menu-height); + min-width: var(--n-column-width); + position: relative; + `,[A("virtual",` + width: var(--n-column-width); + `),x("scrollbar-content",` + position: relative; + `),_("&:first-child",` + border-top-left-radius: var(--n-menu-border-radius); + border-bottom-left-radius: var(--n-menu-border-radius); + `),_("&:last-child",` + border-top-right-radius: var(--n-menu-border-radius); + border-bottom-right-radius: var(--n-menu-border-radius); + `),_("&:not(:first-child)",` + border-left: 1px solid var(--n-menu-divider-color); + `)]),x("cascader-menu-action",` + box-sizing: border-box; + padding: 8px; + border-top: 1px solid var(--n-menu-divider-color); + `),x("cascader-option",` + height: var(--n-option-height); + line-height: var(--n-option-height); + font-size: var(--n-option-font-size); + padding: 0 0 0 18px; + box-sizing: border-box; + min-width: 182px; + background-color: #0000; + display: flex; + align-items: center; + white-space: nowrap; + position: relative; + cursor: pointer; + transition: + background-color .2s var(--n-bezier), + color 0.2s var(--n-bezier); + `,[A("show-prefix",` + padding-left: 0; + `),E("label",` + flex: 1 0 0; + overflow: hidden; + text-overflow: ellipsis; + `),E("prefix",` + min-width: 32px; + display: flex; + align-items: center; + justify-content: center; + `),E("suffix",` + min-width: 32px; + display: flex; + align-items: center; + justify-content: center; + `),x("cascader-option-icon-placeholder",` + line-height: 0; + position: relative; + width: 16px; + height: 16px; + font-size: 16px; + `,[x("cascader-option-icon",[A("checkmark",` + color: var(--n-option-check-mark-color); + `,[Kn({originalTransition:"background-color .3s var(--n-bezier), box-shadow .3s var(--n-bezier)"})]),A("arrow",` + color: var(--n-option-arrow-color); + `)])]),A("selected",` + color: var(--n-option-text-color-active); + `),A("active",` + color: var(--n-option-text-color-active); + background-color: var(--n-option-color-hover); + `),A("pending",` + background-color: var(--n-option-color-hover); + `),_("&:hover",` + background-color: var(--n-option-color-hover); + `),A("disabled",` + color: var(--n-option-text-color-disabled); + background-color: #0000; + cursor: not-allowed; + `,[x("cascader-option-icon",[A("arrow",` + color: var(--n-option-text-color-disabled); + `)])])])]),x("cascader",` + z-index: auto; + position: relative; + width: 100%; + `)]),l2=Object.assign(Object.assign({},Se.props),{allowCheckingNotLoaded:Boolean,to:Qt.propTo,bordered:{type:Boolean,default:void 0},options:{type:Array,default:()=>[]},value:[String,Number,Array],defaultValue:{type:[String,Number,Array],default:null},placeholder:String,multiple:Boolean,size:String,filterable:Boolean,disabled:{type:Boolean,default:void 0},disabledField:{type:String,default:"disabled"},expandTrigger:{type:String,default:"click"},clearable:Boolean,clearFilterAfterSelect:{type:Boolean,default:!0},remote:Boolean,onLoad:Function,separator:{type:String,default:" / "},filter:Function,placement:{type:String,default:"bottom-start"},cascade:{type:Boolean,default:!0},leafOnly:Boolean,showPath:{type:Boolean,default:!0},show:{type:Boolean,default:void 0},maxTagCount:[String,Number],ellipsisTagPopoverProps:Object,menuProps:Object,filterMenuProps:Object,virtualScroll:{type:Boolean,default:!0},checkStrategy:{type:String,default:"all"},valueField:{type:String,default:"value"},labelField:{type:String,default:"label"},childrenField:{type:String,default:"children"},renderLabel:Function,status:String,"onUpdate:value":[Function,Array],onUpdateValue:[Function,Array],"onUpdate:show":[Function,Array],onUpdateShow:[Function,Array],onBlur:Function,onFocus:Function,getColumnStyle:Function,renderPrefix:Function,renderSuffix:Function,onChange:[Function,Array]}),m7=te({name:"Cascader",props:l2,slots:Object,setup(e,{slots:t}){const{mergedBorderedRef:n,mergedClsPrefixRef:r,namespaceRef:o,inlineThemeDisabled:i}=Ue(e),a=Se("Cascader","-cascader",p7,l7,e,r),{localeRef:l}=xn("Cascader"),s=F(e.defaultValue),c=R(()=>e.value),d=Tt(c,s),f=R(()=>e.leafOnly?"child":e.checkStrategy),h=F(""),g=wn(e),{mergedSizeRef:v,mergedDisabledRef:p,mergedStatusRef:m}=g,b=F(null),y=F(null),S=F(null),C=F(null),w=F(null),k=F(new Set),P=F(null),$=F(null),T=Qt(e),z=F(!1),I=ce=>{k.value.add(ce)},O=ce=>{k.value.delete(ce)},D=R(()=>{const{valueField:ce,childrenField:_e,disabledField:Xe}=e;return _r(e.options,{getDisabled(Je){return Je[Xe]},getKey(Je){return Je[ce]},getChildren(Je){return Je[_e]}})}),B=R(()=>{const{cascade:ce,multiple:_e}=e;return _e&&Array.isArray(d.value)?D.value.getCheckedKeys(d.value,{cascade:ce,allowNotLoaded:e.allowCheckingNotLoaded}):{checkedKeys:[],indeterminateKeys:[]}}),N=R(()=>B.value.checkedKeys),K=R(()=>B.value.indeterminateKeys),U=R(()=>{const{treeNodePath:ce,treeNode:_e}=D.value.getPath(w.value);let Xe;return _e===null?Xe=[D.value.treeNodes]:(Xe=ce.map(Je=>Je.siblings),!_e.isLeaf&&!k.value.has(_e.key)&&_e.children&&Xe.push(_e.children)),Xe}),re=R(()=>{const{keyPath:ce}=D.value.getPath(w.value);return ce}),ye=R(()=>a.value.self.optionHeight);Mo(e.options)&&ht(e.options,(ce,_e)=>{ce!==_e&&(w.value=null,C.value=null)});const ue=F(!1);function X(ce){const{onUpdateShow:_e,"onUpdate:show":Xe}=e;_e&&ve(_e,ce),Xe&&ve(Xe,ce),ue.value=ce}function Y(ce,_e,Xe){const{onUpdateValue:Je,"onUpdate:value":xe,onChange:Le}=e,{nTriggerFormInput:fe,nTriggerFormChange:De}=g;Je&&ve(Je,ce,_e,Xe),xe&&ve(xe,ce,_e,Xe),Le&&ve(Le,ce,_e,Xe),s.value=ce,fe(),De()}function M(ce){C.value=ce}function j(ce){w.value=ce}function ie(ce){const{value:{getNode:_e}}=D;return ce.map(Xe=>{var Je;return((Je=_e(Xe))===null||Je===void 0?void 0:Je.rawNode)||null})}function me(ce){var _e;const{cascade:Xe,multiple:Je,filterable:xe}=e,{value:{check:Le,getNode:fe,getPath:De}}=D;if(Je)try{const{checkedKeys:je}=Le(ce,B.value.checkedKeys,{cascade:Xe,checkStrategy:f.value,allowNotLoaded:e.allowCheckingNotLoaded});Y(je,ie(je),je.map(at=>{var dt;return gd((dt=De(at))===null||dt===void 0?void 0:dt.treeNodePath)})),xe&&ze(),C.value=ce,w.value=ce}catch(je){if(je instanceof wS){if(b.value){const at=fe(ce);at!==null&&b.value.showErrorMessage(at.rawNode[e.labelField])}}else throw je}else if(f.value==="child"){const je=fe(ce);if(je!=null&&je.isLeaf)Y(ce,je.rawNode,gd(De(ce).treeNodePath));else return!1}else{const je=fe(ce);Y(ce,(je==null?void 0:je.rawNode)||null,gd((_e=De(ce))===null||_e===void 0?void 0:_e.treeNodePath))}return!0}function oe(ce){const{cascade:_e,multiple:Xe}=e;if(Xe){const{value:{uncheck:Je,getNode:xe,getPath:Le}}=D,{checkedKeys:fe}=Je(ce,B.value.checkedKeys,{cascade:_e,checkStrategy:f.value,allowNotLoaded:e.allowCheckingNotLoaded});Y(fe,fe.map(De=>{var je;return((je=xe(De))===null||je===void 0?void 0:je.rawNode)||null}),fe.map(De=>{var je;return gd((je=Le(De))===null||je===void 0?void 0:je.treeNodePath)})),C.value=ce,w.value=ce}}const Pe=R(()=>{if(e.multiple){const{showPath:ce,separator:_e,labelField:Xe,cascade:Je}=e,{getCheckedKeys:xe,getNode:Le}=D.value;return xe(N.value,{cascade:Je,checkStrategy:f.value,allowNotLoaded:e.allowCheckingNotLoaded}).checkedKeys.map(De=>{const je=Le(De);return je===null?{label:String(De),value:De}:{label:ce?Bv(je,_e,Xe):je.rawNode[Xe],value:je.key}})}else return[]}),L=R(()=>{const{multiple:ce,showPath:_e,separator:Xe,labelField:Je}=e,{value:xe}=d;if(!ce&&!Array.isArray(xe)){const{getNode:Le}=D.value;if(xe===null)return null;const fe=Le(xe);return fe===null?{label:String(xe),value:xe}:{label:_e?Bv(fe,Xe,Je):fe.rawNode[Je],value:fe.key}}else return null}),Ee=Tt(pe(e,"show"),ue),V=R(()=>{const{placeholder:ce}=e;return ce!==void 0?ce:l.value.placeholder}),G=R(()=>!!(e.filterable&&h.value));ht(Ee,ce=>{if(!ce||e.multiple)return;const{value:_e}=d;!Array.isArray(_e)&&_e!==null?(C.value=_e,w.value=_e,$t(()=>{var Xe;if(!Ee.value)return;const{value:Je}=w;if(d.value!==null){const xe=D.value.getNode(Je);xe&&((Xe=b.value)===null||Xe===void 0||Xe.scroll(xe.level,xe.index,Xt(ye.value)))}})):(C.value=null,w.value=null)},{immediate:!0});function ae(ce){const{onBlur:_e}=e,{nTriggerFormBlur:Xe}=g;_e&&ve(_e,ce),Xe()}function $e(ce){const{onFocus:_e}=e,{nTriggerFormFocus:Xe}=g;_e&&ve(_e,ce),Xe()}function ze(){var ce;(ce=S.value)===null||ce===void 0||ce.focusInput()}function se(){var ce;(ce=S.value)===null||ce===void 0||ce.focus()}function q(){p.value||(h.value="",X(!0),e.filterable&&ze())}function ne(ce=!1){ce&&se(),X(!1),h.value=""}function H(ce){var _e;G.value||Ee.value&&(!((_e=S.value)===null||_e===void 0)&&_e.$el.contains(Ar(ce))||ne())}function ee(ce){G.value&&H(ce)}function be(){e.clearFilterAfterSelect&&(h.value="")}function J(ce){var _e,Xe,Je;const{value:xe}=C,{value:Le}=D;switch(ce){case"prev":if(xe!==null){const fe=Le.getPrev(xe,{loop:!0});fe!==null&&(M(fe.key),(_e=b.value)===null||_e===void 0||_e.scroll(fe.level,fe.index,Xt(ye.value)))}break;case"next":if(xe===null){const fe=Le.getFirstAvailableNode();fe!==null&&(M(fe.key),(Xe=b.value)===null||Xe===void 0||Xe.scroll(fe.level,fe.index,Xt(ye.value)))}else{const fe=Le.getNext(xe,{loop:!0});fe!==null&&(M(fe.key),(Je=b.value)===null||Je===void 0||Je.scroll(fe.level,fe.index,Xt(ye.value)))}break;case"child":if(xe!==null){const fe=Le.getNode(xe);if(fe!==null)if(fe.shallowLoaded){const De=Le.getChild(xe);De!==null&&(j(xe),M(De.key))}else{const{value:De}=k;if(!De.has(xe)){I(xe),j(xe);const{onLoad:je}=e;je&&je(fe.rawNode).then(()=>{O(xe)}).catch(()=>{O(xe)})}}}break;case"parent":if(xe!==null){const fe=Le.getParent(xe);if(fe!==null){M(fe.key);const De=fe.getParent();j(De===null?null:De.key)}}break}}function Z(ce){var _e,Xe;switch(ce.key){case" ":case"ArrowDown":case"ArrowUp":if(e.filterable&&Ee.value)break;ce.preventDefault();break}if(!vn(ce,"action"))switch(ce.key){case" ":if(e.filterable)return;case"Enter":if(!Ee.value)q();else{const{value:Je}=G,{value:xe}=C;if(Je)y.value&&y.value.enter()&&be();else if(xe!==null)if(N.value.includes(xe)||K.value.includes(xe))oe(xe);else{const Le=me(xe);!e.multiple&&Le&&ne(!0)}}break;case"ArrowUp":ce.preventDefault(),Ee.value&&(G.value?(_e=y.value)===null||_e===void 0||_e.prev():J("prev"));break;case"ArrowDown":ce.preventDefault(),Ee.value?G.value?(Xe=y.value)===null||Xe===void 0||Xe.next():J("next"):q();break;case"ArrowLeft":ce.preventDefault(),Ee.value&&!G.value&&J("parent");break;case"ArrowRight":ce.preventDefault(),Ee.value&&!G.value&&J("child");break;case"Escape":Ee.value&&(La(ce),ne(!0))}}function le(ce){Z(ce)}function Oe(ce){ce.stopPropagation(),e.multiple?Y([],[],[]):Y(null,null,null)}function ge(ce){var _e;!((_e=b.value)===null||_e===void 0)&&_e.$el.contains(ce.relatedTarget)||(z.value=!0,$e(ce))}function Ve(ce){var _e;!((_e=b.value)===null||_e===void 0)&&_e.$el.contains(ce.relatedTarget)||(z.value=!1,ae(ce),ne())}function it(ce){var _e;!((_e=S.value)===null||_e===void 0)&&_e.$el.contains(ce.relatedTarget)||(z.value=!0,$e(ce))}function pt(ce){var _e;!((_e=S.value)===null||_e===void 0)&&_e.$el.contains(ce.relatedTarget)||(z.value=!1,ae(ce))}function ut(ce){vn(ce,"action")||e.multiple&&e.filter&&(ce.preventDefault(),ze())}function mt(){ne(!0)}function St(){e.filterable?q():Ee.value?ne(!0):q()}function qe(ce){h.value=ce.target.value}function et(ce){const{multiple:_e}=e,{value:Xe}=d;_e&&Array.isArray(Xe)&&ce.value!==void 0?oe(ce.value):Y(null,null,null)}function Q(){var ce;(ce=P.value)===null||ce===void 0||ce.syncPosition()}function W(){var ce;(ce=$.value)===null||ce===void 0||ce.syncPosition()}function we(){Ee.value&&(G.value?Q():W())}const Me=R(()=>!!(e.multiple&&e.cascade||f.value!=="child"));ct(Fc,{slots:t,mergedClsPrefixRef:r,mergedThemeRef:a,mergedValueRef:d,checkedKeysRef:N,indeterminateKeysRef:K,hoverKeyPathRef:re,mergedCheckStrategyRef:f,showCheckboxRef:Me,cascadeRef:pe(e,"cascade"),multipleRef:pe(e,"multiple"),keyboardKeyRef:C,hoverKeyRef:w,remoteRef:pe(e,"remote"),loadingKeySetRef:k,expandTriggerRef:pe(e,"expandTrigger"),isMountedRef:Qn(),onLoadRef:pe(e,"onLoad"),virtualScrollRef:pe(e,"virtualScroll"),optionHeightRef:ye,localeRef:l,labelFieldRef:pe(e,"labelField"),renderLabelRef:pe(e,"renderLabel"),getColumnStyleRef:pe(e,"getColumnStyle"),renderPrefixRef:pe(e,"renderPrefix"),renderSuffixRef:pe(e,"renderSuffix"),syncCascaderMenuPosition:W,syncSelectMenuPosition:Q,updateKeyboardKey:M,updateHoverKey:j,addLoadingKey:I,deleteLoadingKey:O,doCheck:me,doUncheck:oe,closeMenu:ne,handleSelectMenuClickOutside:ee,handleCascaderMenuClickOutside:H,clearPattern:be});const Be={focus:()=>{var ce;(ce=S.value)===null||ce===void 0||ce.focus()},blur:()=>{var ce;(ce=S.value)===null||ce===void 0||ce.blur()},getCheckedData:()=>{if(Me.value){const ce=N.value;return{keys:ce,options:ie(ce)}}return{keys:[],options:[]}},getIndeterminateData:()=>{if(Me.value){const ce=K.value;return{keys:ce,options:ie(ce)}}return{keys:[],options:[]}}},de=R(()=>{const{self:{optionArrowColor:ce,optionTextColor:_e,optionTextColorActive:Xe,optionTextColorDisabled:Je,optionCheckMarkColor:xe,menuColor:Le,menuBoxShadow:fe,menuDividerColor:De,menuBorderRadius:je,menuHeight:at,optionColorHover:dt,optionHeight:he,optionFontSize:Ae,loadingColor:Ze,columnWidth:Ce},common:{cubicBezierEaseInOut:Fe}}=a.value;return{"--n-bezier":Fe,"--n-menu-border-radius":je,"--n-menu-box-shadow":fe,"--n-menu-height":at,"--n-column-width":Ce,"--n-menu-color":Le,"--n-menu-divider-color":De,"--n-option-height":he,"--n-option-font-size":Ae,"--n-option-text-color":_e,"--n-option-text-color-disabled":Je,"--n-option-text-color-active":Xe,"--n-option-color-hover":dt,"--n-option-check-mark-color":xe,"--n-option-arrow-color":ce,"--n-menu-mask-color":We(Le,{alpha:.75}),"--n-loading-color":Ze}}),Ie=i?tt("cascader",void 0,de,e):void 0;return Object.assign(Object.assign({},Be),{handleTriggerResize:we,mergedStatus:m,selectMenuFollowerRef:P,cascaderMenuFollowerRef:$,triggerInstRef:S,selectMenuInstRef:y,cascaderMenuInstRef:b,mergedBordered:n,mergedClsPrefix:r,namespace:o,mergedValue:d,mergedShow:Ee,showSelectMenu:G,pattern:h,treeMate:D,mergedSize:v,mergedDisabled:p,localizedPlaceholder:V,selectedOption:L,selectedOptions:Pe,adjustedTo:T,menuModel:U,handleMenuTabout:mt,handleMenuFocus:it,handleMenuBlur:pt,handleMenuKeydown:le,handleMenuMousedown:ut,handleTriggerFocus:ge,handleTriggerBlur:Ve,handleTriggerClick:St,handleClear:Oe,handleDeleteOption:et,handlePatternInput:qe,handleKeydown:Z,focused:z,optionHeight:ye,mergedTheme:a,cssVars:i?void 0:de,themeClass:Ie==null?void 0:Ie.themeClass,onRender:Ie==null?void 0:Ie.onRender})},render(){const{mergedClsPrefix:e}=this;return u("div",{class:`${e}-cascader`},u(lo,null,{default:()=>[u(so,null,{default:()=>u(up,{onResize:this.handleTriggerResize,ref:"triggerInstRef",status:this.mergedStatus,clsPrefix:e,maxTagCount:this.maxTagCount,ellipsisTagPopoverProps:this.ellipsisTagPopoverProps,bordered:this.mergedBordered,size:this.mergedSize,theme:this.mergedTheme.peers.InternalSelection,themeOverrides:this.mergedTheme.peerOverrides.InternalSelection,active:this.mergedShow,pattern:this.pattern,placeholder:this.localizedPlaceholder,selectedOption:this.selectedOption,selectedOptions:this.selectedOptions,multiple:this.multiple,filterable:this.filterable,clearable:this.clearable,disabled:this.mergedDisabled,focused:this.focused,onFocus:this.handleTriggerFocus,onBlur:this.handleTriggerBlur,onClick:this.handleTriggerClick,onClear:this.handleClear,onDeleteOption:this.handleDeleteOption,onPatternInput:this.handlePatternInput,onKeydown:this.handleKeydown},{arrow:()=>{var t,n;return(n=(t=this.$slots).arrow)===null||n===void 0?void 0:n.call(t)}})}),u(Kr,{key:"cascaderMenu",ref:"cascaderMenuFollowerRef",show:this.mergedShow&&!this.showSelectMenu,containerClass:this.namespace,placement:this.placement,width:this.options.length?void 0:"target",teleportDisabled:this.adjustedTo===Qt.tdkey,to:this.adjustedTo},{default:()=>{var t;(t=this.onRender)===null||t===void 0||t.call(this);const{menuProps:n}=this;return u(h7,Object.assign({},n,{ref:"cascaderMenuInstRef",class:[this.themeClass,n==null?void 0:n.class],value:this.mergedValue,show:this.mergedShow&&!this.showSelectMenu,menuModel:this.menuModel,style:[this.cssVars,n==null?void 0:n.style],onFocus:this.handleMenuFocus,onBlur:this.handleMenuBlur,onKeydown:this.handleMenuKeydown,onMousedown:this.handleMenuMousedown,onTabout:this.handleMenuTabout}),{action:()=>{var r,o;return(o=(r=this.$slots).action)===null||o===void 0?void 0:o.call(r)},empty:()=>{var r,o;return(o=(r=this.$slots).empty)===null||o===void 0?void 0:o.call(r)}})}}),u(Kr,{key:"selectMenu",ref:"selectMenuFollowerRef",show:this.mergedShow&&this.showSelectMenu,containerClass:this.namespace,width:"target",placement:this.placement,to:this.adjustedTo,teleportDisabled:this.adjustedTo===Qt.tdkey},{default:()=>{var t;(t=this.onRender)===null||t===void 0||t.call(this);const{filterMenuProps:n}=this;return u(g7,Object.assign({},n,{ref:"selectMenuInstRef",class:[this.themeClass,n==null?void 0:n.class],value:this.mergedValue,show:this.mergedShow&&this.showSelectMenu,pattern:this.pattern,multiple:this.multiple,tmNodes:this.treeMate.treeNodes,filter:this.filter,labelField:this.labelField,separator:this.separator,style:[this.cssVars,n==null?void 0:n.style]}))}})]}))}}),s2={name:"Code",common:rt,self(e){const{textColor2:t,fontSize:n,fontWeightStrong:r,textColor3:o}=e;return{textColor:t,fontSize:n,fontWeightStrong:r,"mono-3":"#5c6370","hue-1":"#56b6c2","hue-2":"#61aeee","hue-3":"#c678dd","hue-4":"#98c379","hue-5":"#e06c75","hue-5-2":"#be5046","hue-6":"#d19a66","hue-6-2":"#e6c07b",lineNumberTextColor:o}}};function b7(e){const{textColor2:t,fontSize:n,fontWeightStrong:r,textColor3:o}=e;return{textColor:t,fontSize:n,fontWeightStrong:r,"mono-3":"#a0a1a7","hue-1":"#0184bb","hue-2":"#4078f2","hue-3":"#a626a4","hue-4":"#50a14f","hue-5":"#e45649","hue-5-2":"#c91243","hue-6":"#986801","hue-6-2":"#c18401",lineNumberTextColor:o}}const c2={name:"Code",common:ot,self:b7},y7=_([x("code",` + font-size: var(--n-font-size); + font-family: var(--n-font-family); + `,[A("show-line-numbers",` + display: flex; + `),E("line-numbers",` + user-select: none; + padding-right: 12px; + text-align: right; + transition: color .3s var(--n-bezier); + color: var(--n-line-number-text-color); + `),A("word-wrap",[_("pre",` + white-space: pre-wrap; + word-break: break-all; + `)]),_("pre",` + margin: 0; + line-height: inherit; + font-size: inherit; + font-family: inherit; + `),_("[class^=hljs]",` + color: var(--n-text-color); + transition: + color .3s var(--n-bezier), + background-color .3s var(--n-bezier); + `)]),({props:e})=>{const t=`${e.bPrefix}code`;return[`${t} .hljs-comment, + ${t} .hljs-quote { + color: var(--n-mono-3); + font-style: italic; + }`,`${t} .hljs-doctag, + ${t} .hljs-keyword, + ${t} .hljs-formula { + color: var(--n-hue-3); + }`,`${t} .hljs-section, + ${t} .hljs-name, + ${t} .hljs-selector-tag, + ${t} .hljs-deletion, + ${t} .hljs-subst { + color: var(--n-hue-5); + }`,`${t} .hljs-literal { + color: var(--n-hue-1); + }`,`${t} .hljs-string, + ${t} .hljs-regexp, + ${t} .hljs-addition, + ${t} .hljs-attribute, + ${t} .hljs-meta-string { + color: var(--n-hue-4); + }`,`${t} .hljs-built_in, + ${t} .hljs-class .hljs-title { + color: var(--n-hue-6-2); + }`,`${t} .hljs-attr, + ${t} .hljs-variable, + ${t} .hljs-template-variable, + ${t} .hljs-type, + ${t} .hljs-selector-class, + ${t} .hljs-selector-attr, + ${t} .hljs-selector-pseudo, + ${t} .hljs-number { + color: var(--n-hue-6); + }`,`${t} .hljs-symbol, + ${t} .hljs-bullet, + ${t} .hljs-link, + ${t} .hljs-meta, + ${t} .hljs-selector-id, + ${t} .hljs-title { + color: var(--n-hue-2); + }`,`${t} .hljs-emphasis { + font-style: italic; + }`,`${t} .hljs-strong { + font-weight: var(--n-font-weight-strong); + }`,`${t} .hljs-link { + text-decoration: underline; + }`]}]),d2=Object.assign(Object.assign({},Se.props),{language:String,code:{type:String,default:""},trim:{type:Boolean,default:!0},hljs:Object,uri:Boolean,inline:Boolean,wordWrap:Boolean,showLineNumbers:Boolean,internalFontSize:Number,internalNoHighlight:Boolean}),u2=te({name:"Code",props:d2,setup(e,{slots:t}){const{internalNoHighlight:n}=e,{mergedClsPrefixRef:r,inlineThemeDisabled:o}=Ue(),i=F(null),a=n?{value:void 0}:vw(e),l=(g,v,p)=>{const{value:m}=a;return!m||!(g&&m.getLanguage(g))?null:m.highlight(p?v.trim():v,{language:g}).value},s=R(()=>e.inline||e.wordWrap?!1:e.showLineNumbers),c=()=>{if(t.default)return;const{value:g}=i;if(!g)return;const{language:v}=e,p=e.uri?window.decodeURIComponent(e.code):e.code;if(v){const b=l(v,p,e.trim);if(b!==null){if(e.inline)g.innerHTML=b;else{const y=g.querySelector(".__code__");y&&g.removeChild(y);const S=document.createElement("pre");S.className="__code__",S.innerHTML=b,g.appendChild(S)}return}}if(e.inline){g.textContent=p;return}const m=g.querySelector(".__code__");if(m)m.textContent=p;else{const b=document.createElement("pre");b.className="__code__",b.textContent=p,g.innerHTML="",g.appendChild(b)}};Nt(c),ht(pe(e,"language"),c),ht(pe(e,"code"),c),n||ht(a,c);const d=Se("Code","-code",y7,c2,e,r),f=R(()=>{const{common:{cubicBezierEaseInOut:g,fontFamilyMono:v},self:{textColor:p,fontSize:m,fontWeightStrong:b,lineNumberTextColor:y,"mono-3":S,"hue-1":C,"hue-2":w,"hue-3":k,"hue-4":P,"hue-5":$,"hue-5-2":T,"hue-6":z,"hue-6-2":I}}=d.value,{internalFontSize:O}=e;return{"--n-font-size":O?`${O}px`:m,"--n-font-family":v,"--n-font-weight-strong":b,"--n-bezier":g,"--n-text-color":p,"--n-mono-3":S,"--n-hue-1":C,"--n-hue-2":w,"--n-hue-3":k,"--n-hue-4":P,"--n-hue-5":$,"--n-hue-5-2":T,"--n-hue-6":z,"--n-hue-6-2":I,"--n-line-number-text-color":y}}),h=o?tt("code",R(()=>`${e.internalFontSize||"a"}`),f,e):void 0;return{mergedClsPrefix:r,codeRef:i,mergedShowLineNumbers:s,lineNumbers:R(()=>{let g=1;const v=[];let p=!1;for(const m of e.code)m===` +`?(p=!0,v.push(g++)):p=!1;return p||v.push(g++),v.join(` +`)}),cssVars:o?void 0:f,themeClass:h==null?void 0:h.themeClass,onRender:h==null?void 0:h.onRender}},render(){var e,t;const{mergedClsPrefix:n,wordWrap:r,mergedShowLineNumbers:o,onRender:i}=this;return i==null||i(),u("code",{class:[`${n}-code`,this.themeClass,r&&`${n}-code--word-wrap`,o&&`${n}-code--show-line-numbers`],style:this.cssVars,ref:"codeRef"},o?u("pre",{class:`${n}-code__line-numbers`},this.lineNumbers):null,(t=(e=this.$slots).default)===null||t===void 0?void 0:t.call(e))}});function f2(e){const{fontWeight:t,textColor1:n,textColor2:r,textColorDisabled:o,dividerColor:i,fontSize:a}=e;return{titleFontSize:a,titleFontWeight:t,dividerColor:i,titleTextColor:n,titleTextColorDisabled:o,fontSize:a,textColor:r,arrowColor:r,arrowColorDisabled:o,itemMargin:"16px 0 0 0",titlePadding:"16px 0 0 0"}}const x7={common:ot,self:f2},C7={name:"Collapse",common:rt,self:f2},w7=x("collapse","width: 100%;",[x("collapse-item",` + font-size: var(--n-font-size); + color: var(--n-text-color); + transition: + color .3s var(--n-bezier), + border-color .3s var(--n-bezier); + margin: var(--n-item-margin); + `,[A("disabled",[E("header","cursor: not-allowed;",[E("header-main",` + color: var(--n-title-text-color-disabled); + `),x("collapse-item-arrow",` + color: var(--n-arrow-color-disabled); + `)])]),x("collapse-item","margin-left: 32px;"),_("&:first-child","margin-top: 0;"),_("&:first-child >",[E("header","padding-top: 0;")]),A("left-arrow-placement",[E("header",[x("collapse-item-arrow","margin-right: 4px;")])]),A("right-arrow-placement",[E("header",[x("collapse-item-arrow","margin-left: 4px;")])]),E("content-wrapper",[E("content-inner","padding-top: 16px;"),gi({duration:"0.15s"})]),A("active",[E("header",[A("active",[x("collapse-item-arrow","transform: rotate(90deg);")])])]),_("&:not(:first-child)","border-top: 1px solid var(--n-divider-color);"),xt("disabled",[A("trigger-area-main",[E("header",[E("header-main","cursor: pointer;"),x("collapse-item-arrow","cursor: default;")])]),A("trigger-area-arrow",[E("header",[x("collapse-item-arrow","cursor: pointer;")])]),A("trigger-area-extra",[E("header",[E("header-extra","cursor: pointer;")])])]),E("header",` + font-size: var(--n-title-font-size); + display: flex; + flex-wrap: nowrap; + align-items: center; + transition: color .3s var(--n-bezier); + position: relative; + padding: var(--n-title-padding); + color: var(--n-title-text-color); + `,[E("header-main",` + display: flex; + flex-wrap: nowrap; + align-items: center; + font-weight: var(--n-title-font-weight); + transition: color .3s var(--n-bezier); + flex: 1; + color: var(--n-title-text-color); + `),E("header-extra",` + display: flex; + align-items: center; + transition: color .3s var(--n-bezier); + color: var(--n-text-color); + `),x("collapse-item-arrow",` + display: flex; + transition: + transform .15s var(--n-bezier), + color .3s var(--n-bezier); + font-size: 18px; + color: var(--n-arrow-color); + `)])])]),h2=Object.assign(Object.assign({},Se.props),{defaultExpandedNames:{type:[Array,String],default:null},expandedNames:[Array,String],arrowPlacement:{type:String,default:"left"},accordion:{type:Boolean,default:!1},displayDirective:{type:String,default:"if"},triggerAreas:{type:Array,default:()=>["main","extra","arrow"]},onItemHeaderClick:[Function,Array],"onUpdate:expandedNames":[Function,Array],onUpdateExpandedNames:[Function,Array],onExpandedNamesChange:{type:[Function,Array],validator:()=>!0,default:void 0}}),v2="n-collapse",S7=te({name:"Collapse",props:h2,slots:Object,setup(e,{slots:t}){const{mergedClsPrefixRef:n,inlineThemeDisabled:r,mergedRtlRef:o}=Ue(e),i=F(e.defaultExpandedNames),a=R(()=>e.expandedNames),l=Tt(a,i),s=Se("Collapse","-collapse",w7,x7,e,n);function c(p){const{"onUpdate:expandedNames":m,onUpdateExpandedNames:b,onExpandedNamesChange:y}=e;b&&ve(b,p),m&&ve(m,p),y&&ve(y,p),i.value=p}function d(p){const{onItemHeaderClick:m}=e;m&&ve(m,p)}function f(p,m,b){const{accordion:y}=e,{value:S}=l;if(y)p?(c([m]),d({name:m,expanded:!0,event:b})):(c([]),d({name:m,expanded:!1,event:b}));else if(!Array.isArray(S))c([m]),d({name:m,expanded:!0,event:b});else{const C=S.slice(),w=C.findIndex(k=>m===k);~w?(C.splice(w,1),c(C),d({name:m,expanded:!1,event:b})):(C.push(m),c(C),d({name:m,expanded:!0,event:b}))}}ct(v2,{props:e,mergedClsPrefixRef:n,expandedNamesRef:l,slots:t,toggleItem:f});const h=jt("Collapse",o,n),g=R(()=>{const{common:{cubicBezierEaseInOut:p},self:{titleFontWeight:m,dividerColor:b,titlePadding:y,titleTextColor:S,titleTextColorDisabled:C,textColor:w,arrowColor:k,fontSize:P,titleFontSize:$,arrowColorDisabled:T,itemMargin:z}}=s.value;return{"--n-font-size":P,"--n-bezier":p,"--n-text-color":w,"--n-divider-color":b,"--n-title-padding":y,"--n-title-font-size":$,"--n-title-text-color":S,"--n-title-text-color-disabled":C,"--n-title-font-weight":m,"--n-arrow-color":k,"--n-arrow-color-disabled":T,"--n-item-margin":z}}),v=r?tt("collapse",void 0,g,e):void 0;return{rtlEnabled:h,mergedTheme:s,mergedClsPrefix:n,cssVars:r?void 0:g,themeClass:v==null?void 0:v.themeClass,onRender:v==null?void 0:v.onRender}},render(){var e;return(e=this.onRender)===null||e===void 0||e.call(this),u("div",{class:[`${this.mergedClsPrefix}-collapse`,this.rtlEnabled&&`${this.mergedClsPrefix}-collapse--rtl`,this.themeClass],style:this.cssVars},this.$slots)}}),R7=te({name:"CollapseItemContent",props:{displayDirective:{type:String,required:!0},show:Boolean,clsPrefix:{type:String,required:!0}},setup(e){return{onceTrue:VC(pe(e,"show"))}},render(){return u(Go,null,{default:()=>{const{show:e,displayDirective:t,onceTrue:n,clsPrefix:r}=this,o=t==="show"&&n,i=u("div",{class:`${r}-collapse-item__content-wrapper`},u("div",{class:`${r}-collapse-item__content-inner`},this.$slots));return o?yn(i,[[Wr,e]]):e?i:null}})}}),g2={title:String,name:[String,Number],disabled:Boolean,displayDirective:String},k7=te({name:"CollapseItem",props:g2,setup(e){const{mergedRtlRef:t}=Ue(e),n=kr(),r=ft(()=>{var f;return(f=e.name)!==null&&f!==void 0?f:n}),o=Ne(v2);o||Mn("collapse-item","`n-collapse-item` must be placed inside `n-collapse`.");const{expandedNamesRef:i,props:a,mergedClsPrefixRef:l,slots:s}=o,c=R(()=>{const{value:f}=i;if(Array.isArray(f)){const{value:h}=r;return!~f.findIndex(g=>g===h)}else if(f){const{value:h}=r;return h!==f}return!0});return{rtlEnabled:jt("Collapse",t,l),collapseSlots:s,randomName:n,mergedClsPrefix:l,collapsed:c,triggerAreas:pe(a,"triggerAreas"),mergedDisplayDirective:R(()=>{const{displayDirective:f}=e;return f||a.displayDirective}),arrowPlacement:R(()=>a.arrowPlacement),handleClick(f){let h="main";vn(f,"arrow")&&(h="arrow"),vn(f,"extra")&&(h="extra"),a.triggerAreas.includes(h)&&o&&!e.disabled&&o.toggleItem(c.value,r.value,f)}}},render(){const{collapseSlots:e,$slots:t,arrowPlacement:n,collapsed:r,mergedDisplayDirective:o,mergedClsPrefix:i,disabled:a,triggerAreas:l}=this,s=Cn(t.header,{collapsed:r},()=>[this.title]),c=t["header-extra"]||e["header-extra"],d=t.arrow||e.arrow;return u("div",{class:[`${i}-collapse-item`,`${i}-collapse-item--${n}-arrow-placement`,a&&`${i}-collapse-item--disabled`,!r&&`${i}-collapse-item--active`,l.map(f=>`${i}-collapse-item--trigger-area-${f}`)]},u("div",{class:[`${i}-collapse-item__header`,!r&&`${i}-collapse-item__header--active`]},u("div",{class:`${i}-collapse-item__header-main`,onClick:this.handleClick},n==="right"&&s,u("div",{class:`${i}-collapse-item-arrow`,key:this.rtlEnabled?0:1,"data-arrow":!0},Cn(d,{collapsed:r},()=>[u(gt,{clsPrefix:i},{default:()=>this.rtlEnabled?u(lp,null):u(Ga,null)})])),n==="left"&&s),BE(c,{collapsed:r},f=>u("div",{class:`${i}-collapse-item__header-extra`,onClick:this.handleClick,"data-extra":!0},f))),u(R7,{clsPrefix:i,displayDirective:o,show:!r},t))}});function p2(e){const{cubicBezierEaseInOut:t}=e;return{bezier:t}}const P7={common:ot,self:p2},T7={name:"CollapseTransition",common:rt,self:p2},$7=x("collapse-transition",{width:"100%"},[gi()]),m2=Object.assign(Object.assign({},Se.props),{show:{type:Boolean,default:!0},appear:Boolean,collapsed:{type:Boolean,default:void 0}}),z7=te({name:"CollapseTransition",props:m2,inheritAttrs:!1,setup(e){const{mergedClsPrefixRef:t,inlineThemeDisabled:n,mergedRtlRef:r}=Ue(e),o=Se("CollapseTransition","-collapse-transition",$7,P7,e,t),i=jt("CollapseTransition",r,t),a=R(()=>e.collapsed!==void 0?e.collapsed:e.show),l=R(()=>{const{self:{bezier:c}}=o.value;return{"--n-bezier":c}}),s=n?tt("collapse-transition",void 0,l,e):void 0;return{rtlEnabled:i,mergedShow:a,mergedClsPrefix:t,cssVars:n?void 0:l,themeClass:s==null?void 0:s.themeClass,onRender:s==null?void 0:s.onRender}},render(){return u(Go,{appear:this.appear},{default:()=>{var e;if(this.mergedShow)return(e=this.onRender)===null||e===void 0||e.call(this),u("div",Wn({class:[`${this.mergedClsPrefix}-collapse-transition`,this.rtlEnabled&&`${this.mergedClsPrefix}-collapse-transition--rtl`,this.themeClass],style:this.cssVars},this.$attrs),this.$slots)}})}});function b2(e){const{fontSize:t,boxShadow2:n,popoverColor:r,textColor2:o,borderRadius:i,borderColor:a,heightSmall:l,heightMedium:s,heightLarge:c,fontSizeSmall:d,fontSizeMedium:f,fontSizeLarge:h,dividerColor:g}=e;return{panelFontSize:t,boxShadow:n,color:r,textColor:o,borderRadius:i,border:`1px solid ${a}`,heightSmall:l,heightMedium:s,heightLarge:c,fontSizeSmall:d,fontSizeMedium:f,fontSizeLarge:h,dividerColor:g}}const O7={name:"ColorPicker",common:ot,peers:{Input:Mr,Button:Br},self:b2},_7={name:"ColorPicker",common:rt,peers:{Input:Xr,Button:Nr},self:b2};function E7(e,t){switch(e[0]){case"hex":return t?"#000000FF":"#000000";case"rgb":return t?"rgba(0, 0, 0, 1)":"rgb(0, 0, 0)";case"hsl":return t?"hsla(0, 0%, 0%, 1)":"hsl(0, 0%, 0%)";case"hsv":return t?"hsva(0, 0%, 0%, 1)":"hsv(0, 0%, 0%)"}return"#000000"}function pc(e){return e===null?null:/^ *#/.test(e)?"hex":e.includes("rgb")?"rgb":e.includes("hsl")?"hsl":e.includes("hsv")?"hsv":null}function I7(e,t=[255,255,255],n="AA"){const[r,o,i,a]=Nn(ci(e));if(a===1){const g=pd([r,o,i]),v=pd(t);return(Math.max(g,v)+.05)/(Math.min(g,v)+.05)>=(n==="AA"?4.5:7)}const l=Math.round(r*a+t[0]*(1-a)),s=Math.round(o*a+t[1]*(1-a)),c=Math.round(i*a+t[2]*(1-a)),d=pd([l,s,c]),f=pd(t);return(Math.max(d,f)+.05)/(Math.min(d,f)+.05)>=(n==="AA"?4.5:7)}function pd(e){const[t,n,r]=e.map(o=>(o/=255,o<=.03928?o/12.92:Math.pow((o+.055)/1.055,2.4)));return .2126*t+.7152*n+.0722*r}function A7(e){return e=Math.round(e),e>=360?359:e<0?0:e}function D7(e){return e=Math.round(e*100)/100,e>1?1:e<0?0:e}const F7={rgb:{hex(e){return Ui(Nn(e))},hsl(e){const[t,n,r,o]=Nn(e);return ci([...sv(t,n,r),o])},hsv(e){const[t,n,r,o]=Nn(e);return Ea([...lv(t,n,r),o])}},hex:{rgb(e){return Bo(Nn(e))},hsl(e){const[t,n,r,o]=Nn(e);return ci([...sv(t,n,r),o])},hsv(e){const[t,n,r,o]=Nn(e);return Ea([...lv(t,n,r),o])}},hsl:{hex(e){const[t,n,r,o]=_a(e);return Ui([...du(t,n,r),o])},rgb(e){const[t,n,r,o]=_a(e);return Bo([...du(t,n,r),o])},hsv(e){const[t,n,r,o]=_a(e);return Ea([...FC(t,n,r),o])}},hsv:{hex(e){const[t,n,r,o]=ji(e);return Ui([...ai(t,n,r),o])},rgb(e){const[t,n,r,o]=ji(e);return Bo([...ai(t,n,r),o])},hsl(e){const[t,n,r,o]=ji(e);return ci([...Vd(t,n,r),o])}}};function y2(e,t,n){return n=n||pc(e),n?n===t?e:F7[n][t](e):null}const Rs="12px",M7=12,va="6px",B7=te({name:"AlphaSlider",props:{clsPrefix:{type:String,required:!0},rgba:{type:Array,default:null},alpha:{type:Number,default:0},onUpdateAlpha:{type:Function,required:!0},onComplete:Function},setup(e){const t=F(null);function n(i){!t.value||!e.rgba||(Pt("mousemove",document,r),Pt("mouseup",document,o),r(i))}function r(i){const{value:a}=t;if(!a)return;const{width:l,left:s}=a.getBoundingClientRect(),c=(i.clientX-s)/(l-M7);e.onUpdateAlpha(D7(c))}function o(){var i;kt("mousemove",document,r),kt("mouseup",document,o),(i=e.onComplete)===null||i===void 0||i.call(e)}return{railRef:t,railBackgroundImage:R(()=>{const{rgba:i}=e;return i?`linear-gradient(to right, rgba(${i[0]}, ${i[1]}, ${i[2]}, 0) 0%, rgba(${i[0]}, ${i[1]}, ${i[2]}, 1) 100%)`:""}),handleMouseDown:n}},render(){const{clsPrefix:e}=this;return u("div",{class:`${e}-color-picker-slider`,ref:"railRef",style:{height:Rs,borderRadius:va},onMousedown:this.handleMouseDown},u("div",{style:{borderRadius:va,position:"absolute",left:0,right:0,top:0,bottom:0,overflow:"hidden"}},u("div",{class:`${e}-color-picker-checkboard`}),u("div",{class:`${e}-color-picker-slider__image`,style:{backgroundImage:this.railBackgroundImage}})),this.rgba&&u("div",{style:{position:"absolute",left:va,right:va,top:0,bottom:0}},u("div",{class:`${e}-color-picker-handle`,style:{left:`calc(${this.alpha*100}% - ${va})`,borderRadius:va,width:Rs,height:Rs}},u("div",{class:`${e}-color-picker-handle__fill`,style:{backgroundColor:Bo(this.rgba),borderRadius:va,width:Rs,height:Rs}}))))}}),Cp="n-color-picker";function N7(e){return/^\d{1,3}\.?\d*$/.test(e.trim())?Math.max(0,Math.min(Number.parseInt(e),255)):!1}function L7(e){return/^\d{1,3}\.?\d*$/.test(e.trim())?Math.max(0,Math.min(Number.parseInt(e),360)):!1}function H7(e){return/^\d{1,3}\.?\d*$/.test(e.trim())?Math.max(0,Math.min(Number.parseInt(e),100)):!1}function V7(e){const t=e.trim();return/^#[0-9a-fA-F]+$/.test(t)?[4,5,7,9].includes(t.length):!1}function j7(e){return/^\d{1,3}\.?\d*%$/.test(e.trim())?Math.max(0,Math.min(Number.parseInt(e)/100,100)):!1}const U7={paddingSmall:"0 4px"},W0=te({name:"ColorInputUnit",props:{label:{type:String,required:!0},value:{type:[Number,String],default:null},showAlpha:Boolean,onUpdateValue:{type:Function,required:!0}},setup(e){const t=F(""),{themeRef:n}=Ne(Cp,null);Lt(()=>{t.value=r()});function r(){const{value:a}=e;if(a===null)return"";const{label:l}=e;return l==="HEX"?a:l==="A"?`${Math.floor(a*100)}%`:String(Math.floor(a))}function o(a){t.value=a}function i(a){let l,s;switch(e.label){case"HEX":s=V7(a),s&&e.onUpdateValue(a),t.value=r();break;case"H":l=L7(a),l===!1?t.value=r():e.onUpdateValue(l);break;case"S":case"L":case"V":l=H7(a),l===!1?t.value=r():e.onUpdateValue(l);break;case"A":l=j7(a),l===!1?t.value=r():e.onUpdateValue(l);break;case"R":case"G":case"B":l=N7(a),l===!1?t.value=r():e.onUpdateValue(l);break}}return{mergedTheme:n,inputValue:t,handleInputChange:i,handleInputUpdateValue:o}},render(){const{mergedTheme:e}=this;return u(qn,{size:"small",placeholder:this.label,theme:e.peers.Input,themeOverrides:e.peerOverrides.Input,builtinThemeOverrides:U7,value:this.inputValue,onUpdateValue:this.handleInputUpdateValue,onChange:this.handleInputChange,style:this.label==="A"?"flex-grow: 1.25;":""})}}),W7=te({name:"ColorInput",props:{clsPrefix:{type:String,required:!0},mode:{type:String,required:!0},modes:{type:Array,required:!0},showAlpha:{type:Boolean,required:!0},value:{type:String,default:null},valueArr:{type:Array,default:null},onUpdateValue:{type:Function,required:!0},onUpdateMode:{type:Function,required:!0}},setup(e){return{handleUnitUpdateValue(t,n){const{showAlpha:r}=e;if(e.mode==="hex"){e.onUpdateValue((r?Ui:Us)(n));return}let o;switch(e.valueArr===null?o=[0,0,0,0]:o=Array.from(e.valueArr),e.mode){case"hsv":o[t]=n,e.onUpdateValue((r?Ea:uv)(o));break;case"rgb":o[t]=n,e.onUpdateValue((r?Bo:dv)(o));break;case"hsl":o[t]=n,e.onUpdateValue((r?ci:fv)(o));break}}}},render(){const{clsPrefix:e,modes:t}=this;return u("div",{class:`${e}-color-picker-input`},u("div",{class:`${e}-color-picker-input__mode`,onClick:this.onUpdateMode,style:{cursor:t.length===1?"":"pointer"}},this.mode.toUpperCase()+(this.showAlpha?"A":"")),u(ZS,null,{default:()=>{const{mode:n,valueArr:r,showAlpha:o}=this;if(n==="hex"){let i=null;try{i=r===null?null:(o?Ui:Us)(r)}catch{}return u(W0,{label:"HEX",showAlpha:o,value:i,onUpdateValue:a=>{this.handleUnitUpdateValue(0,a)}})}return(n+(o?"a":"")).split("").map((i,a)=>u(W0,{label:i.toUpperCase(),value:r===null?null:r[a],onUpdateValue:l=>{this.handleUnitUpdateValue(a,l)}}))}}))}});function K7(e,t){if(t==="hsv"){const[n,r,o,i]=ji(e);return Bo([...ai(n,r,o),i])}return e}function q7(e){const t=document.createElement("canvas").getContext("2d");return t?(t.fillStyle=e,t.fillStyle):"#000000"}const Y7=te({name:"ColorPickerSwatches",props:{clsPrefix:{type:String,required:!0},mode:{type:String,required:!0},swatches:{type:Array,required:!0},onUpdateColor:{type:Function,required:!0}},setup(e){const t=R(()=>e.swatches.map(i=>{const a=pc(i);return{value:i,mode:a,legalValue:K7(i,a)}}));function n(i){const{mode:a}=e;let{value:l,mode:s}=i;return s||(s="hex",/^[a-zA-Z]+$/.test(l)?l=q7(l):(rr("color-picker",`color ${l} in swatches is invalid.`),l="#000000")),s===a?l:y2(l,a,s)}function r(i){e.onUpdateColor(n(i))}function o(i,a){i.key==="Enter"&&r(a)}return{parsedSwatchesRef:t,handleSwatchSelect:r,handleSwatchKeyDown:o}},render(){const{clsPrefix:e}=this;return u("div",{class:`${e}-color-picker-swatches`},this.parsedSwatchesRef.map(t=>u("div",{class:`${e}-color-picker-swatch`,tabindex:0,onClick:()=>{this.handleSwatchSelect(t)},onKeydown:n=>{this.handleSwatchKeyDown(n,t)}},u("div",{class:`${e}-color-picker-swatch__fill`,style:{background:t.legalValue}}))))}}),G7=te({name:"ColorPickerTrigger",slots:Object,props:{clsPrefix:{type:String,required:!0},value:{type:String,default:null},hsla:{type:Array,default:null},disabled:Boolean,onClick:Function},setup(e){const{colorPickerSlots:t,renderLabelRef:n}=Ne(Cp,null);return()=>{const{hsla:r,value:o,clsPrefix:i,onClick:a,disabled:l}=e,s=t.label||n.value;return u("div",{class:[`${i}-color-picker-trigger`,l&&`${i}-color-picker-trigger--disabled`],onClick:l?void 0:a},u("div",{class:`${i}-color-picker-trigger__fill`},u("div",{class:`${i}-color-picker-checkboard`}),u("div",{style:{position:"absolute",left:0,right:0,top:0,bottom:0,backgroundColor:r?ci(r):""}}),o&&r?u("div",{class:`${i}-color-picker-trigger__value`,style:{color:I7(r)?"white":"black"}},s?s(o):o):null))}}}),X7=te({name:"ColorPreview",props:{clsPrefix:{type:String,required:!0},mode:{type:String,required:!0},color:{type:String,default:null,validator:e=>{const t=pc(e);return!!(!e||t&&t!=="hsv")}},onUpdateColor:{type:Function,required:!0}},setup(e){function t(n){var r;const o=n.target.value;(r=e.onUpdateColor)===null||r===void 0||r.call(e,y2(o.toUpperCase(),e.mode,"hex")),n.stopPropagation()}return{handleChange:t}},render(){const{clsPrefix:e}=this;return u("div",{class:`${e}-color-picker-preview__preview`},u("span",{class:`${e}-color-picker-preview__fill`,style:{background:this.color||"#000000"}}),u("input",{class:`${e}-color-picker-preview__input`,type:"color",value:this.color,onChange:this.handleChange}))}}),vl="12px",Z7=12,ga="6px",J7=6,Q7="linear-gradient(90deg,red,#ff0 16.66%,#0f0 33.33%,#0ff 50%,#00f 66.66%,#f0f 83.33%,red)",eH=te({name:"HueSlider",props:{clsPrefix:{type:String,required:!0},hue:{type:Number,required:!0},onUpdateHue:{type:Function,required:!0},onComplete:Function},setup(e){const t=F(null);function n(i){t.value&&(Pt("mousemove",document,r),Pt("mouseup",document,o),r(i))}function r(i){const{value:a}=t;if(!a)return;const{width:l,left:s}=a.getBoundingClientRect(),c=A7((i.clientX-s-J7)/(l-Z7)*360);e.onUpdateHue(c)}function o(){var i;kt("mousemove",document,r),kt("mouseup",document,o),(i=e.onComplete)===null||i===void 0||i.call(e)}return{railRef:t,handleMouseDown:n}},render(){const{clsPrefix:e}=this;return u("div",{class:`${e}-color-picker-slider`,style:{height:vl,borderRadius:ga}},u("div",{ref:"railRef",style:{boxShadow:"inset 0 0 2px 0 rgba(0, 0, 0, .24)",boxSizing:"border-box",backgroundImage:Q7,height:vl,borderRadius:ga,position:"relative"},onMousedown:this.handleMouseDown},u("div",{style:{position:"absolute",left:ga,right:ga,top:0,bottom:0}},u("div",{class:`${e}-color-picker-handle`,style:{left:`calc((${this.hue}%) / 359 * 100 - ${ga})`,borderRadius:ga,width:vl,height:vl}},u("div",{class:`${e}-color-picker-handle__fill`,style:{backgroundColor:`hsl(${this.hue}, 100%, 50%)`,borderRadius:ga,width:vl,height:vl}})))))}}),md="12px",bd="6px",tH=te({name:"Pallete",props:{clsPrefix:{type:String,required:!0},rgba:{type:Array,default:null},displayedHue:{type:Number,required:!0},displayedSv:{type:Array,required:!0},onUpdateSV:{type:Function,required:!0},onComplete:Function},setup(e){const t=F(null);function n(i){t.value&&(Pt("mousemove",document,r),Pt("mouseup",document,o),r(i))}function r(i){const{value:a}=t;if(!a)return;const{width:l,height:s,left:c,bottom:d}=a.getBoundingClientRect(),f=(d-i.clientY)/s,h=(i.clientX-c)/l,g=100*(h>1?1:h<0?0:h),v=100*(f>1?1:f<0?0:f);e.onUpdateSV(g,v)}function o(){var i;kt("mousemove",document,r),kt("mouseup",document,o),(i=e.onComplete)===null||i===void 0||i.call(e)}return{palleteRef:t,handleColor:R(()=>{const{rgba:i}=e;return i?`rgb(${i[0]}, ${i[1]}, ${i[2]})`:""}),handleMouseDown:n}},render(){const{clsPrefix:e}=this;return u("div",{class:`${e}-color-picker-pallete`,onMousedown:this.handleMouseDown,ref:"palleteRef"},u("div",{class:`${e}-color-picker-pallete__layer`,style:{backgroundImage:`linear-gradient(90deg, white, hsl(${this.displayedHue}, 100%, 50%))`}}),u("div",{class:`${e}-color-picker-pallete__layer ${e}-color-picker-pallete__layer--shadowed`,style:{backgroundImage:"linear-gradient(180deg, rgba(0, 0, 0, 0%), rgba(0, 0, 0, 100%))"}}),this.rgba&&u("div",{class:`${e}-color-picker-handle`,style:{width:md,height:md,borderRadius:bd,left:`calc(${this.displayedSv[0]}% - ${bd})`,bottom:`calc(${this.displayedSv[1]}% - ${bd})`}},u("div",{class:`${e}-color-picker-handle__fill`,style:{backgroundColor:this.handleColor,borderRadius:bd,width:md,height:md}})))}}),nH=_([x("color-picker",` + display: inline-block; + box-sizing: border-box; + height: var(--n-height); + font-size: var(--n-font-size); + width: 100%; + position: relative; + `),x("color-picker-panel",` + margin: 4px 0; + width: 240px; + font-size: var(--n-panel-font-size); + color: var(--n-text-color); + background-color: var(--n-color); + transition: + box-shadow .3s var(--n-bezier), + color .3s var(--n-bezier), + background-color .3s var(--n-bezier); + border-radius: var(--n-border-radius); + box-shadow: var(--n-box-shadow); + `,[Kn(),x("input",` + text-align: center; + `)]),x("color-picker-checkboard",` + background: white; + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + `,[_("&::after",` + background-image: linear-gradient(45deg, #DDD 25%, #0000 25%), linear-gradient(-45deg, #DDD 25%, #0000 25%), linear-gradient(45deg, #0000 75%, #DDD 75%), linear-gradient(-45deg, #0000 75%, #DDD 75%); + background-size: 12px 12px; + background-position: 0 0, 0 6px, 6px -6px, -6px 0px; + background-repeat: repeat; + content: ""; + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + `)]),x("color-picker-slider",` + margin-bottom: 8px; + position: relative; + box-sizing: border-box; + `,[E("image",` + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + `),_("&::after",` + content: ""; + position: absolute; + border-radius: inherit; + left: 0; + right: 0; + top: 0; + bottom: 0; + box-shadow: inset 0 0 2px 0 rgba(0, 0, 0, .24); + pointer-events: none; + `)]),x("color-picker-handle",` + z-index: 1; + box-shadow: 0 0 2px 0 rgba(0, 0, 0, .45); + position: absolute; + background-color: white; + overflow: hidden; + `,[E("fill",` + box-sizing: border-box; + border: 2px solid white; + `)]),x("color-picker-pallete",` + height: 180px; + position: relative; + margin-bottom: 8px; + cursor: crosshair; + `,[E("layer",` + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + `,[A("shadowed",` + box-shadow: inset 0 0 2px 0 rgba(0, 0, 0, .24); + `)])]),x("color-picker-preview",` + display: flex; + `,[E("sliders",` + flex: 1 0 auto; + `),E("preview",` + position: relative; + height: 30px; + width: 30px; + margin: 0 0 8px 6px; + border-radius: 50%; + box-shadow: rgba(0, 0, 0, .15) 0px 0px 0px 1px inset; + overflow: hidden; + `),E("fill",` + display: block; + width: 30px; + height: 30px; + `),E("input",` + position: absolute; + top: 0; + left: 0; + width: 30px; + height: 30px; + opacity: 0; + z-index: 1; + `)]),x("color-picker-input",` + display: flex; + align-items: center; + `,[x("input",` + flex-grow: 1; + flex-basis: 0; + `),E("mode",` + width: 72px; + text-align: center; + `)]),x("color-picker-control",` + padding: 12px; + `),x("color-picker-action",` + display: flex; + margin-top: -4px; + border-top: 1px solid var(--n-divider-color); + padding: 8px 12px; + justify-content: flex-end; + `,[x("button","margin-left: 8px;")]),x("color-picker-trigger",` + border: var(--n-border); + height: 100%; + box-sizing: border-box; + border-radius: var(--n-border-radius); + transition: border-color .3s var(--n-bezier); + cursor: pointer; + `,[E("value",` + white-space: nowrap; + position: relative; + `),E("fill",` + border-radius: var(--n-border-radius); + position: absolute; + display: flex; + align-items: center; + justify-content: center; + left: 4px; + right: 4px; + top: 4px; + bottom: 4px; + `),A("disabled","cursor: not-allowed"),x("color-picker-checkboard",` + border-radius: var(--n-border-radius); + `,[_("&::after",` + --n-block-size: calc((var(--n-height) - 8px) / 3); + background-size: calc(var(--n-block-size) * 2) calc(var(--n-block-size) * 2); + background-position: 0 0, 0 var(--n-block-size), var(--n-block-size) calc(-1 * var(--n-block-size)), calc(-1 * var(--n-block-size)) 0px; + `)])]),x("color-picker-swatches",` + display: grid; + grid-gap: 8px; + flex-wrap: wrap; + position: relative; + grid-template-columns: repeat(auto-fill, 18px); + margin-top: 10px; + `,[x("color-picker-swatch",` + width: 18px; + height: 18px; + background-image: linear-gradient(45deg, #DDD 25%, #0000 25%), linear-gradient(-45deg, #DDD 25%, #0000 25%), linear-gradient(45deg, #0000 75%, #DDD 75%), linear-gradient(-45deg, #0000 75%, #DDD 75%); + background-size: 8px 8px; + background-position: 0px 0, 0px 4px, 4px -4px, -4px 0px; + background-repeat: repeat; + `,[E("fill",` + position: relative; + width: 100%; + height: 100%; + border-radius: 3px; + box-shadow: rgba(0, 0, 0, .15) 0px 0px 0px 1px inset; + cursor: pointer; + `),_("&:focus",` + outline: none; + `,[E("fill",[_("&::after",` + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + background: inherit; + filter: blur(2px); + content: ""; + `)])])])])]),x2=Object.assign(Object.assign({},Se.props),{value:String,show:{type:Boolean,default:void 0},defaultShow:Boolean,defaultValue:String,modes:{type:Array,default:()=>["rgb","hex","hsl"]},placement:{type:String,default:"bottom-start"},to:Qt.propTo,showAlpha:{type:Boolean,default:!0},showPreview:Boolean,swatches:Array,disabled:{type:Boolean,default:void 0},actions:{type:Array,default:null},internalActions:Array,size:String,renderLabel:Function,onComplete:Function,onConfirm:Function,onClear:Function,"onUpdate:show":[Function,Array],onUpdateShow:[Function,Array],"onUpdate:value":[Function,Array],onUpdateValue:[Function,Array]}),rH=te({name:"ColorPicker",props:x2,slots:Object,setup(e,{slots:t}){const n=F(null);let r=null;const o=wn(e),{mergedSizeRef:i,mergedDisabledRef:a}=o,{localeRef:l}=xn("global"),{mergedClsPrefixRef:s,namespaceRef:c,inlineThemeDisabled:d}=Ue(e),f=Se("ColorPicker","-color-picker",nH,O7,e,s);ct(Cp,{themeRef:f,renderLabelRef:pe(e,"renderLabel"),colorPickerSlots:t});const h=F(e.defaultShow),g=Tt(pe(e,"show"),h);function v(q){const{onUpdateShow:ne,"onUpdate:show":H}=e;ne&&ve(ne,q),H&&ve(H,q),h.value=q}const{defaultValue:p}=e,m=F(p===void 0?E7(e.modes,e.showAlpha):p),b=Tt(pe(e,"value"),m),y=F([b.value]),S=F(0),C=R(()=>pc(b.value)),{modes:w}=e,k=F(pc(b.value)||w[0]||"rgb");function P(){const{modes:q}=e,{value:ne}=k,H=q.findIndex(ee=>ee===ne);~H?k.value=q[(H+1)%q.length]:k.value="rgb"}let $,T,z,I,O,D,B,N;const K=R(()=>{const{value:q}=b;if(!q)return null;switch(C.value){case"hsv":return ji(q);case"hsl":return[$,T,z,N]=_a(q),[...FC($,T,z),N];case"rgb":case"hex":return[O,D,B,N]=Nn(q),[...lv(O,D,B),N]}}),U=R(()=>{const{value:q}=b;if(!q)return null;switch(C.value){case"rgb":case"hex":return Nn(q);case"hsv":return[$,T,I,N]=ji(q),[...ai($,T,I),N];case"hsl":return[$,T,z,N]=_a(q),[...du($,T,z),N]}}),re=R(()=>{const{value:q}=b;if(!q)return null;switch(C.value){case"hsl":return _a(q);case"hsv":return[$,T,I,N]=ji(q),[...Vd($,T,I),N];case"rgb":case"hex":return[O,D,B,N]=Nn(q),[...sv(O,D,B),N]}}),ye=R(()=>{switch(k.value){case"rgb":case"hex":return U.value;case"hsv":return K.value;case"hsl":return re.value}}),ue=F(0),X=F(1),Y=F([0,0]);function M(q,ne){const{value:H}=K,ee=ue.value,be=H?H[3]:1;Y.value=[q,ne];const{showAlpha:J}=e;switch(k.value){case"hsv":me((J?Ea:uv)([ee,q,ne,be]),"cursor");break;case"hsl":me((J?ci:fv)([...Vd(ee,q,ne),be]),"cursor");break;case"rgb":me((J?Bo:dv)([...ai(ee,q,ne),be]),"cursor");break;case"hex":me((J?Ui:Us)([...ai(ee,q,ne),be]),"cursor");break}}function j(q){ue.value=q;const{value:ne}=K;if(!ne)return;const[,H,ee,be]=ne,{showAlpha:J}=e;switch(k.value){case"hsv":me((J?Ea:uv)([q,H,ee,be]),"cursor");break;case"rgb":me((J?Bo:dv)([...ai(q,H,ee),be]),"cursor");break;case"hex":me((J?Ui:Us)([...ai(q,H,ee),be]),"cursor");break;case"hsl":me((J?ci:fv)([...Vd(q,H,ee),be]),"cursor");break}}function ie(q){switch(k.value){case"hsv":[$,T,I]=K.value,me(Ea([$,T,I,q]),"cursor");break;case"rgb":[O,D,B]=U.value,me(Bo([O,D,B,q]),"cursor");break;case"hex":[O,D,B]=U.value,me(Ui([O,D,B,q]),"cursor");break;case"hsl":[$,T,z]=re.value,me(ci([$,T,z,q]),"cursor");break}X.value=q}function me(q,ne){ne==="cursor"?r=q:r=null;const{nTriggerFormChange:H,nTriggerFormInput:ee}=o,{onUpdateValue:be,"onUpdate:value":J}=e;be&&ve(be,q),J&&ve(J,q),H(),ee(),m.value=q}function oe(q){me(q,"input"),$t(Pe)}function Pe(q=!0){const{value:ne}=b;if(ne){const{nTriggerFormChange:H,nTriggerFormInput:ee}=o,{onComplete:be}=e;be&&be(ne);const{value:J}=y,{value:Z}=S;q&&(J.splice(Z+1,J.length,ne),S.value=Z+1),H(),ee()}}function L(){const{value:q}=S;q-1<0||(me(y.value[q-1],"input"),Pe(!1),S.value=q-1)}function ke(){const{value:q}=S;q<0||q+1>=y.value.length||(me(y.value[q+1],"input"),Pe(!1),S.value=q+1)}function Ee(){me(null,"input");const{onClear:q}=e;q&&q(),v(!1)}function V(){const{value:q}=b,{onConfirm:ne}=e;ne&&ne(q),v(!1)}const G=R(()=>S.value>=1),ae=R(()=>{const{value:q}=y;return q.length>1&&S.value{q||(y.value=[b.value],S.value=0)}),Lt(()=>{if(!(r&&r===b.value)){const{value:q}=K;q&&(ue.value=q[0],X.value=q[3],Y.value=[q[1],q[2]])}r=null});const $e=R(()=>{const{value:q}=i,{common:{cubicBezierEaseInOut:ne},self:{textColor:H,color:ee,panelFontSize:be,boxShadow:J,border:Z,borderRadius:le,dividerColor:Oe,[Re("height",q)]:ge,[Re("fontSize",q)]:Ve}}=f.value;return{"--n-bezier":ne,"--n-text-color":H,"--n-color":ee,"--n-panel-font-size":be,"--n-font-size":Ve,"--n-box-shadow":J,"--n-border":Z,"--n-border-radius":le,"--n-height":ge,"--n-divider-color":Oe}}),ze=d?tt("color-picker",R(()=>i.value[0]),$e,e):void 0;function se(){var q;const{value:ne}=U,{value:H}=ue,{internalActions:ee,modes:be,actions:J}=e,{value:Z}=f,{value:le}=s;return u("div",{class:[`${le}-color-picker-panel`,ze==null?void 0:ze.themeClass.value],onDragstart:Oe=>{Oe.preventDefault()},style:d?void 0:$e.value},u("div",{class:`${le}-color-picker-control`},u(tH,{clsPrefix:le,rgba:ne,displayedHue:H,displayedSv:Y.value,onUpdateSV:M,onComplete:Pe}),u("div",{class:`${le}-color-picker-preview`},u("div",{class:`${le}-color-picker-preview__sliders`},u(eH,{clsPrefix:le,hue:H,onUpdateHue:j,onComplete:Pe}),e.showAlpha?u(B7,{clsPrefix:le,rgba:ne,alpha:X.value,onUpdateAlpha:ie,onComplete:Pe}):null),e.showPreview?u(X7,{clsPrefix:le,mode:k.value,color:U.value&&Us(U.value),onUpdateColor:Oe=>{me(Oe,"input")}}):null),u(W7,{clsPrefix:le,showAlpha:e.showAlpha,mode:k.value,modes:be,onUpdateMode:P,value:b.value,valueArr:ye.value,onUpdateValue:oe}),((q=e.swatches)===null||q===void 0?void 0:q.length)&&u(Y7,{clsPrefix:le,mode:k.value,swatches:e.swatches,onUpdateColor:Oe=>{me(Oe,"input")}})),J!=null&&J.length?u("div",{class:`${le}-color-picker-action`},J.includes("confirm")&&u(Bt,{size:"small",onClick:V,theme:Z.peers.Button,themeOverrides:Z.peerOverrides.Button},{default:()=>l.value.confirm}),J.includes("clear")&&u(Bt,{size:"small",onClick:Ee,disabled:!b.value,theme:Z.peers.Button,themeOverrides:Z.peerOverrides.Button},{default:()=>l.value.clear})):null,t.action?u("div",{class:`${le}-color-picker-action`},{default:t.action}):ee?u("div",{class:`${le}-color-picker-action`},ee.includes("undo")&&u(Bt,{size:"small",onClick:L,disabled:!G.value,theme:Z.peers.Button,themeOverrides:Z.peerOverrides.Button},{default:()=>l.value.undo}),ee.includes("redo")&&u(Bt,{size:"small",onClick:ke,disabled:!ae.value,theme:Z.peers.Button,themeOverrides:Z.peerOverrides.Button},{default:()=>l.value.redo})):null)}return{mergedClsPrefix:s,namespace:c,selfRef:n,hsla:re,rgba:U,mergedShow:g,mergedDisabled:a,isMounted:Qn(),adjustedTo:Qt(e),mergedValue:b,handleTriggerClick(){v(!0)},handleClickOutside(q){var ne;!((ne=n.value)===null||ne===void 0)&&ne.contains(Ar(q))||v(!1)},renderPanel:se,cssVars:d?void 0:$e,themeClass:ze==null?void 0:ze.themeClass,onRender:ze==null?void 0:ze.onRender}},render(){const{mergedClsPrefix:e,onRender:t}=this;return t==null||t(),u("div",{class:[this.themeClass,`${e}-color-picker`],ref:"selfRef",style:this.cssVars},u(lo,null,{default:()=>[u(so,null,{default:()=>u(G7,{clsPrefix:e,value:this.mergedValue,hsla:this.hsla,disabled:this.mergedDisabled,onClick:this.handleTriggerClick})}),u(Kr,{placement:this.placement,show:this.mergedShow,containerClass:this.namespace,teleportDisabled:this.adjustedTo===Qt.tdkey,to:this.adjustedTo},{default:()=>u(Yt,{name:"fade-in-scale-up-transition",appear:this.isMounted},{default:()=>this.mergedShow?yn(this.renderPanel(),[[Dr,this.handleClickOutside,void 0,{capture:!0}]]):null})})]}))}}),C2={abstract:Boolean,bordered:{type:Boolean,default:void 0},clsPrefix:String,locale:Object,dateLocale:Object,namespace:String,rtl:Array,tag:{type:String,default:"div"},hljs:Object,katex:Object,theme:Object,themeOverrides:Object,componentOptions:Object,icons:Object,breakpoints:Object,preflightStyleDisabled:Boolean,styleMountTarget:Object,inlineThemeDisabled:{type:Boolean,default:void 0},as:{type:String,validator:()=>(rr("config-provider","`as` is deprecated, please use `tag` instead."),!0),default:void 0}},w2=te({name:"ConfigProvider",alias:["App"],props:C2,setup(e){const t=Ne(Pr,null),n=R(()=>{const{theme:p}=e;if(p===null)return;const m=t==null?void 0:t.mergedThemeRef.value;return p===void 0?m:m===void 0?p:Object.assign({},m,p)}),r=R(()=>{const{themeOverrides:p}=e;if(p!==null){if(p===void 0)return t==null?void 0:t.mergedThemeOverridesRef.value;{const m=t==null?void 0:t.mergedThemeOverridesRef.value;return m===void 0?p:Rl({},m,p)}}}),o=ft(()=>{const{namespace:p}=e;return p===void 0?t==null?void 0:t.mergedNamespaceRef.value:p}),i=ft(()=>{const{bordered:p}=e;return p===void 0?t==null?void 0:t.mergedBorderedRef.value:p}),a=R(()=>{const{icons:p}=e;return p===void 0?t==null?void 0:t.mergedIconsRef.value:p}),l=R(()=>{const{componentOptions:p}=e;return p!==void 0?p:t==null?void 0:t.mergedComponentPropsRef.value}),s=R(()=>{const{clsPrefix:p}=e;return p!==void 0?p:t?t.mergedClsPrefixRef.value:uu}),c=R(()=>{var p;const{rtl:m}=e;if(m===void 0)return t==null?void 0:t.mergedRtlRef.value;const b={};for(const y of m)b[y.name]=rc(y),(p=y.peers)===null||p===void 0||p.forEach(S=>{S.name in b||(b[S.name]=rc(S))});return b}),d=R(()=>e.breakpoints||(t==null?void 0:t.mergedBreakpointsRef.value)),f=e.inlineThemeDisabled||(t==null?void 0:t.inlineThemeDisabled),h=e.preflightStyleDisabled||(t==null?void 0:t.preflightStyleDisabled),g=e.styleMountTarget||(t==null?void 0:t.styleMountTarget),v=R(()=>{const{value:p}=n,{value:m}=r,b=m&&Object.keys(m).length!==0,y=p==null?void 0:p.name;return y?b?`${y}-${Ki(JSON.stringify(r.value))}`:y:b?Ki(JSON.stringify(r.value)):""});return ct(Pr,{mergedThemeHashRef:v,mergedBreakpointsRef:d,mergedRtlRef:c,mergedIconsRef:a,mergedComponentPropsRef:l,mergedBorderedRef:i,mergedNamespaceRef:o,mergedClsPrefixRef:s,mergedLocaleRef:R(()=>{const{locale:p}=e;if(p!==null)return p===void 0?t==null?void 0:t.mergedLocaleRef.value:p}),mergedDateLocaleRef:R(()=>{const{dateLocale:p}=e;if(p!==null)return p===void 0?t==null?void 0:t.mergedDateLocaleRef.value:p}),mergedHljsRef:R(()=>{const{hljs:p}=e;return p===void 0?t==null?void 0:t.mergedHljsRef.value:p}),mergedKatexRef:R(()=>{const{katex:p}=e;return p===void 0?t==null?void 0:t.mergedKatexRef.value:p}),mergedThemeRef:n,mergedThemeOverridesRef:r,inlineThemeDisabled:f||!1,preflightStyleDisabled:h||!1,styleMountTarget:g}),{mergedClsPrefix:s,mergedBordered:i,mergedNamespace:o,mergedTheme:n,mergedThemeOverrides:r}},render(){var e,t,n,r;return this.abstract?(r=(n=this.$slots).default)===null||r===void 0?void 0:r.call(n):u(this.as||this.tag,{class:`${this.mergedClsPrefix||uu}-config-provider`},(t=(e=this.$slots).default)===null||t===void 0?void 0:t.call(e))}}),S2={duration:{type:Number,default:0},active:{type:Boolean,default:!0},precision:{type:Number,default:0},render:Function,onFinish:Function},oH=te({name:"Countdown",props:S2,setup(e){let t=null,n=0,r=!1;const o=F(0);Lt(()=>{o.value=e.duration});let i=-1;function a(g){return e.duration-n+i-g}function l(g){const v=Math.floor(g/36e5),p=Math.floor(g%36e5/6e4),m=Math.floor(g%6e4/1e3),b=Math.floor(g%1e3);return{hours:v,minutes:p,seconds:m,milliseconds:b}}function s(g){const{hours:v,minutes:p,seconds:m,milliseconds:b}=g,{precision:y}=e;switch(y){case 0:return`${String(v).padStart(2,"0")}:${String(p).padStart(2,"0")}:${String(m).padStart(2,"0")}`;default:return`${String(v).padStart(2,"0")}:${String(p).padStart(2,"0")}:${String(m).padStart(2,"0")}.${String(Math.floor(b/(y===1?100:y===2?10:1))).padStart(y,"0")}`}}const c=()=>{var g;const{precision:v}=e,p=a(performance.now());if(p<=0){o.value=0,d(),r||(r=!0,(g=e.onFinish)===null||g===void 0||g.call(e));return}let m;switch(v){case 3:case 2:m=p%34;break;case 1:m=p%100;break;default:m=p%1e3}o.value=p,t=window.setTimeout(()=>{c()},m)};function d(){t!==null&&(window.clearTimeout(t),t=null)}Nt(()=>{Lt(()=>{if(e.active)i=performance.now(),c();else{const g=performance.now();i!==-1&&(n+=g-i),d()}})}),Gt(()=>{d()});function f(){o.value=e.duration,n=0,i=performance.now(),e.active&&r&&c(),r=!1}return Object.assign({reset:f},{distance:o,getTimeInfo:l,getDisplayValue:s})},render(){const{render:e,precision:t,distance:n,getTimeInfo:r,getDisplayValue:o}=this;let i;switch(t){case 0:i=r(n+999),i.milliseconds=0;break;case 1:i=r(n+99),i.milliseconds=Math.floor(i.milliseconds/100)*100;break;case 2:i=r(n+9),i.milliseconds=Math.floor(i.milliseconds/10)*10;break;case 3:i=r(n)}return e?e(i):o(i)}}),R2={name:"Popselect",common:rt,peers:{Popover:el,InternalSelectMenu:Ic}};function iH(e){const{boxShadow2:t}=e;return{menuBoxShadow:t}}const wp={name:"Popselect",common:ot,peers:{Popover:Qa,InternalSelectMenu:Ql},self:iH},k2="n-popselect",aH=x("popselect-menu",` + box-shadow: var(--n-menu-box-shadow); +`),Sp={multiple:Boolean,value:{type:[String,Number,Array],default:null},cancelable:Boolean,options:{type:Array,default:()=>[]},size:{type:String,default:"medium"},scrollable:Boolean,"onUpdate:value":[Function,Array],onUpdateValue:[Function,Array],onMouseenter:Function,onMouseleave:Function,renderLabel:Function,showCheckmark:{type:Boolean,default:void 0},nodeProps:Function,virtualScroll:Boolean,onChange:[Function,Array]},K0=or(Sp),lH=te({name:"PopselectPanel",props:Sp,setup(e){const t=Ne(k2),{mergedClsPrefixRef:n,inlineThemeDisabled:r}=Ue(e),o=Se("Popselect","-pop-select",aH,wp,t.props,n),i=R(()=>_r(e.options,af("value","children")));function a(h,g){const{onUpdateValue:v,"onUpdate:value":p,onChange:m}=e;v&&ve(v,h,g),p&&ve(p,h,g),m&&ve(m,h,g)}function l(h){c(h.key)}function s(h){!vn(h,"action")&&!vn(h,"empty")&&!vn(h,"header")&&h.preventDefault()}function c(h){const{value:{getNode:g}}=i;if(e.multiple)if(Array.isArray(e.value)){const v=[],p=[];let m=!0;e.value.forEach(b=>{if(b===h){m=!1;return}const y=g(b);y&&(v.push(y.key),p.push(y.rawNode))}),m&&(v.push(h),p.push(g(h).rawNode)),a(v,p)}else{const v=g(h);v&&a([h],[v.rawNode])}else if(e.value===h&&e.cancelable)a(null,null);else{const v=g(h);v&&a(h,v.rawNode);const{"onUpdate:show":p,onUpdateShow:m}=t.props;p&&ve(p,!1),m&&ve(m,!1),t.setShow(!1)}$t(()=>{t.syncPosition()})}ht(pe(e,"options"),()=>{$t(()=>{t.syncPosition()})});const d=R(()=>{const{self:{menuBoxShadow:h}}=o.value;return{"--n-menu-box-shadow":h}}),f=r?tt("select",void 0,d,t.props):void 0;return{mergedTheme:t.mergedThemeRef,mergedClsPrefix:n,treeMate:i,handleToggle:l,handleMenuMousedown:s,cssVars:r?void 0:d,themeClass:f==null?void 0:f.themeClass,onRender:f==null?void 0:f.onRender}},render(){var e;return(e=this.onRender)===null||e===void 0||e.call(this),u(Ac,{clsPrefix:this.mergedClsPrefix,focusable:!0,nodeProps:this.nodeProps,class:[`${this.mergedClsPrefix}-popselect-menu`,this.themeClass],style:this.cssVars,theme:this.mergedTheme.peers.InternalSelectMenu,themeOverrides:this.mergedTheme.peerOverrides.InternalSelectMenu,multiple:this.multiple,treeMate:this.treeMate,size:this.size,value:this.value,virtualScroll:this.virtualScroll,scrollable:this.scrollable,renderLabel:this.renderLabel,onToggle:this.handleToggle,onMouseenter:this.onMouseenter,onMouseleave:this.onMouseenter,onMousedown:this.handleMenuMousedown,showCheckmark:this.showCheckmark},{header:()=>{var t,n;return((n=(t=this.$slots).header)===null||n===void 0?void 0:n.call(t))||[]},action:()=>{var t,n;return((n=(t=this.$slots).action)===null||n===void 0?void 0:n.call(t))||[]},empty:()=>{var t,n;return((n=(t=this.$slots).empty)===null||n===void 0?void 0:n.call(t))||[]}})}}),P2=Object.assign(Object.assign(Object.assign(Object.assign({},Se.props),oa(ja,["showArrow","arrow"])),{placement:Object.assign(Object.assign({},ja.placement),{default:"bottom"}),trigger:{type:String,default:"hover"}}),Sp),T2=te({name:"Popselect",props:P2,slots:Object,inheritAttrs:!1,__popover__:!0,setup(e){const{mergedClsPrefixRef:t}=Ue(e),n=Se("Popselect","-popselect",void 0,wp,e,t),r=F(null);function o(){var l;(l=r.value)===null||l===void 0||l.syncPosition()}function i(l){var s;(s=r.value)===null||s===void 0||s.setShow(l)}return ct(k2,{props:e,mergedThemeRef:n,syncPosition:o,setShow:i}),Object.assign(Object.assign({},{syncPosition:o,setShow:i}),{popoverInstRef:r,mergedTheme:n})},render(){const{mergedTheme:e}=this,t={theme:e.peers.Popover,themeOverrides:e.peerOverrides.Popover,builtinThemeOverrides:{padding:"0"},ref:"popoverInstRef",internalRenderBody:(n,r,o,i,a)=>{const{$attrs:l}=this;return u(lH,Object.assign({},l,{class:[l.class,n],style:[l.style,...o]},An(this.$props,K0),{ref:uw(r),onMouseenter:Ys([i,l.onMouseenter]),onMouseleave:Ys([a,l.onMouseleave])}),{header:()=>{var s,c;return(c=(s=this.$slots).header)===null||c===void 0?void 0:c.call(s)},action:()=>{var s,c;return(c=(s=this.$slots).action)===null||c===void 0?void 0:c.call(s)},empty:()=>{var s,c;return(c=(s=this.$slots).empty)===null||c===void 0?void 0:c.call(s)}})}};return u(tl,Object.assign({},oa(this.$props,K0),t,{internalDeactivateImmediately:!0}),{trigger:()=>{var n,r;return(r=(n=this.$slots).default)===null||r===void 0?void 0:r.call(n)}})}});function $2(e){const{boxShadow2:t}=e;return{menuBoxShadow:t}}const z2={name:"Select",common:ot,peers:{InternalSelection:of,InternalSelectMenu:Ql},self:$2},O2={name:"Select",common:rt,peers:{InternalSelection:dp,InternalSelectMenu:Ic},self:$2},sH=_([x("select",` + z-index: auto; + outline: none; + width: 100%; + position: relative; + font-weight: var(--n-font-weight); + `),x("select-menu",` + margin: 4px 0; + box-shadow: var(--n-menu-box-shadow); + `,[Kn({originalTransition:"background-color .3s var(--n-bezier), box-shadow .3s var(--n-bezier)"})])]),_2=Object.assign(Object.assign({},Se.props),{to:Qt.propTo,bordered:{type:Boolean,default:void 0},clearable:Boolean,clearFilterAfterSelect:{type:Boolean,default:!0},options:{type:Array,default:()=>[]},defaultValue:{type:[String,Number,Array],default:null},keyboard:{type:Boolean,default:!0},value:[String,Number,Array],placeholder:String,menuProps:Object,multiple:Boolean,size:String,menuSize:{type:String},filterable:Boolean,disabled:{type:Boolean,default:void 0},remote:Boolean,loading:Boolean,filter:Function,placement:{type:String,default:"bottom-start"},widthMode:{type:String,default:"trigger"},tag:Boolean,onCreate:Function,fallbackOption:{type:[Function,Boolean],default:void 0},show:{type:Boolean,default:void 0},showArrow:{type:Boolean,default:!0},maxTagCount:[Number,String],ellipsisTagPopoverProps:Object,consistentMenuWidth:{type:Boolean,default:!0},virtualScroll:{type:Boolean,default:!0},labelField:{type:String,default:"label"},valueField:{type:String,default:"value"},childrenField:{type:String,default:"children"},renderLabel:Function,renderOption:Function,renderTag:Function,"onUpdate:value":[Function,Array],inputProps:Object,nodeProps:Function,ignoreComposition:{type:Boolean,default:!0},showOnFocus:Boolean,onUpdateValue:[Function,Array],onBlur:[Function,Array],onClear:[Function,Array],onFocus:[Function,Array],onScroll:[Function,Array],onSearch:[Function,Array],onUpdateShow:[Function,Array],"onUpdate:show":[Function,Array],displayDirective:{type:String,default:"show"},resetMenuOnOptionsChange:{type:Boolean,default:!0},status:String,showCheckmark:{type:Boolean,default:!0},onChange:[Function,Array],items:Array}),E2=te({name:"Select",props:_2,slots:Object,setup(e){const{mergedClsPrefixRef:t,mergedBorderedRef:n,namespaceRef:r,inlineThemeDisabled:o}=Ue(e),i=Se("Select","-select",sH,z2,e,t),a=F(e.defaultValue),s=Tt(pe(e,"value"),a),c=F(!1),d=F(""),f=Gi(e,["items","options"]),h=F([]),g=F([]),v=R(()=>g.value.concat(h.value).concat(f.value)),p=R(()=>{const{filter:Q}=e;if(Q)return Q;const{labelField:W,valueField:we}=e;return(Me,Be)=>{if(!Be)return!1;const de=Be[W];if(typeof de=="string")return ih(Me,de);const Ie=Be[we];return typeof Ie=="string"?ih(Me,Ie):typeof Ie=="number"?ih(Me,String(Ie)):!1}}),m=R(()=>{if(e.remote)return f.value;{const{value:Q}=v,{value:W}=d;return!W.length||!e.filterable?Q:n8(Q,p.value,W,e.childrenField)}}),b=R(()=>{const{valueField:Q,childrenField:W}=e,we=af(Q,W);return _r(m.value,we)}),y=R(()=>r8(v.value,e.valueField,e.childrenField)),S=F(!1),C=Tt(pe(e,"show"),S),w=F(null),k=F(null),P=F(null),{localeRef:$}=xn("Select"),T=R(()=>{var Q;return(Q=e.placeholder)!==null&&Q!==void 0?Q:$.value.placeholder}),z=[],I=F(new Map),O=R(()=>{const{fallbackOption:Q}=e;if(Q===void 0){const{labelField:W,valueField:we}=e;return Me=>({[W]:String(Me),[we]:Me})}return Q===!1?!1:W=>Object.assign(Q(W),{value:W})});function D(Q){const W=e.remote,{value:we}=I,{value:Me}=y,{value:Be}=O,de=[];return Q.forEach(Ie=>{if(Me.has(Ie))de.push(Me.get(Ie));else if(W&&we.has(Ie))de.push(we.get(Ie));else if(Be){const ce=Be(Ie);ce&&de.push(ce)}}),de}const B=R(()=>{if(e.multiple){const{value:Q}=s;return Array.isArray(Q)?D(Q):[]}return null}),N=R(()=>{const{value:Q}=s;return!e.multiple&&!Array.isArray(Q)?Q===null?null:D([Q])[0]||null:null}),K=wn(e),{mergedSizeRef:U,mergedDisabledRef:re,mergedStatusRef:ye}=K;function ue(Q,W){const{onChange:we,"onUpdate:value":Me,onUpdateValue:Be}=e,{nTriggerFormChange:de,nTriggerFormInput:Ie}=K;we&&ve(we,Q,W),Be&&ve(Be,Q,W),Me&&ve(Me,Q,W),a.value=Q,de(),Ie()}function X(Q){const{onBlur:W}=e,{nTriggerFormBlur:we}=K;W&&ve(W,Q),we()}function Y(){const{onClear:Q}=e;Q&&ve(Q)}function M(Q){const{onFocus:W,showOnFocus:we}=e,{nTriggerFormFocus:Me}=K;W&&ve(W,Q),Me(),we&&Pe()}function j(Q){const{onSearch:W}=e;W&&ve(W,Q)}function ie(Q){const{onScroll:W}=e;W&&ve(W,Q)}function me(){var Q;const{remote:W,multiple:we}=e;if(W){const{value:Me}=I;if(we){const{valueField:Be}=e;(Q=B.value)===null||Q===void 0||Q.forEach(de=>{Me.set(de[Be],de)})}else{const Be=N.value;Be&&Me.set(Be[e.valueField],Be)}}}function oe(Q){const{onUpdateShow:W,"onUpdate:show":we}=e;W&&ve(W,Q),we&&ve(we,Q),S.value=Q}function Pe(){re.value||(oe(!0),S.value=!0,e.filterable&&ut())}function L(){oe(!1)}function ke(){d.value="",g.value=z}const Ee=F(!1);function V(){e.filterable&&(Ee.value=!0)}function G(){e.filterable&&(Ee.value=!1,C.value||ke())}function ae(){re.value||(C.value?e.filterable?ut():L():Pe())}function $e(Q){var W,we;!((we=(W=P.value)===null||W===void 0?void 0:W.selfRef)===null||we===void 0)&&we.contains(Q.relatedTarget)||(c.value=!1,X(Q),L())}function ze(Q){M(Q),c.value=!0}function se(){c.value=!0}function q(Q){var W;!((W=w.value)===null||W===void 0)&&W.$el.contains(Q.relatedTarget)||(c.value=!1,X(Q),L())}function ne(){var Q;(Q=w.value)===null||Q===void 0||Q.focus(),L()}function H(Q){var W;C.value&&(!((W=w.value)===null||W===void 0)&&W.$el.contains(Ar(Q))||L())}function ee(Q){if(!Array.isArray(Q))return[];if(O.value)return Array.from(Q);{const{remote:W}=e,{value:we}=y;if(W){const{value:Me}=I;return Q.filter(Be=>we.has(Be)||Me.has(Be))}else return Q.filter(Me=>we.has(Me))}}function be(Q){J(Q.rawNode)}function J(Q){if(re.value)return;const{tag:W,remote:we,clearFilterAfterSelect:Me,valueField:Be}=e;if(W&&!we){const{value:de}=g,Ie=de[0]||null;if(Ie){const ce=h.value;ce.length?ce.push(Ie):h.value=[Ie],g.value=z}}if(we&&I.value.set(Q[Be],Q),e.multiple){const de=ee(s.value),Ie=de.findIndex(ce=>ce===Q[Be]);if(~Ie){if(de.splice(Ie,1),W&&!we){const ce=Z(Q[Be]);~ce&&(h.value.splice(ce,1),Me&&(d.value=""))}}else de.push(Q[Be]),Me&&(d.value="");ue(de,D(de))}else{if(W&&!we){const de=Z(Q[Be]);~de?h.value=[h.value[de]]:h.value=z}pt(),L(),ue(Q[Be],Q)}}function Z(Q){return h.value.findIndex(we=>we[e.valueField]===Q)}function le(Q){C.value||Pe();const{value:W}=Q.target;d.value=W;const{tag:we,remote:Me}=e;if(j(W),we&&!Me){if(!W){g.value=z;return}const{onCreate:Be}=e,de=Be?Be(W):{[e.labelField]:W,[e.valueField]:W},{valueField:Ie,labelField:ce}=e;f.value.some(_e=>_e[Ie]===de[Ie]||_e[ce]===de[ce])||h.value.some(_e=>_e[Ie]===de[Ie]||_e[ce]===de[ce])?g.value=z:g.value=[de]}}function Oe(Q){Q.stopPropagation();const{multiple:W}=e;!W&&e.filterable&&L(),Y(),W?ue([],[]):ue(null,null)}function ge(Q){!vn(Q,"action")&&!vn(Q,"empty")&&!vn(Q,"header")&&Q.preventDefault()}function Ve(Q){ie(Q)}function it(Q){var W,we,Me,Be,de;if(!e.keyboard){Q.preventDefault();return}switch(Q.key){case" ":if(e.filterable)break;Q.preventDefault();case"Enter":if(!(!((W=w.value)===null||W===void 0)&&W.isComposing)){if(C.value){const Ie=(we=P.value)===null||we===void 0?void 0:we.getPendingTmNode();Ie?be(Ie):e.filterable||(L(),pt())}else if(Pe(),e.tag&&Ee.value){const Ie=g.value[0];if(Ie){const ce=Ie[e.valueField],{value:_e}=s;e.multiple&&Array.isArray(_e)&&_e.includes(ce)||J(Ie)}}}Q.preventDefault();break;case"ArrowUp":if(Q.preventDefault(),e.loading)return;C.value&&((Me=P.value)===null||Me===void 0||Me.prev());break;case"ArrowDown":if(Q.preventDefault(),e.loading)return;C.value?(Be=P.value)===null||Be===void 0||Be.next():Pe();break;case"Escape":C.value&&(La(Q),L()),(de=w.value)===null||de===void 0||de.focus();break}}function pt(){var Q;(Q=w.value)===null||Q===void 0||Q.focus()}function ut(){var Q;(Q=w.value)===null||Q===void 0||Q.focusInput()}function mt(){var Q;C.value&&((Q=k.value)===null||Q===void 0||Q.syncPosition())}me(),ht(pe(e,"options"),me);const St={focus:()=>{var Q;(Q=w.value)===null||Q===void 0||Q.focus()},focusInput:()=>{var Q;(Q=w.value)===null||Q===void 0||Q.focusInput()},blur:()=>{var Q;(Q=w.value)===null||Q===void 0||Q.blur()},blurInput:()=>{var Q;(Q=w.value)===null||Q===void 0||Q.blurInput()}},qe=R(()=>{const{self:{menuBoxShadow:Q}}=i.value;return{"--n-menu-box-shadow":Q}}),et=o?tt("select",void 0,qe,e):void 0;return Object.assign(Object.assign({},St),{mergedStatus:ye,mergedClsPrefix:t,mergedBordered:n,namespace:r,treeMate:b,isMounted:Qn(),triggerRef:w,menuRef:P,pattern:d,uncontrolledShow:S,mergedShow:C,adjustedTo:Qt(e),uncontrolledValue:a,mergedValue:s,followerRef:k,localizedPlaceholder:T,selectedOption:N,selectedOptions:B,mergedSize:U,mergedDisabled:re,focused:c,activeWithoutMenuOpen:Ee,inlineThemeDisabled:o,onTriggerInputFocus:V,onTriggerInputBlur:G,handleTriggerOrMenuResize:mt,handleMenuFocus:se,handleMenuBlur:q,handleMenuTabOut:ne,handleTriggerClick:ae,handleToggle:be,handleDeleteOption:J,handlePatternInput:le,handleClear:Oe,handleTriggerBlur:$e,handleTriggerFocus:ze,handleKeydown:it,handleMenuAfterLeave:ke,handleMenuClickOutside:H,handleMenuScroll:Ve,handleMenuKeydown:it,handleMenuMousedown:ge,mergedTheme:i,cssVars:o?void 0:qe,themeClass:et==null?void 0:et.themeClass,onRender:et==null?void 0:et.onRender})},render(){return u("div",{class:`${this.mergedClsPrefix}-select`},u(lo,null,{default:()=>[u(so,null,{default:()=>u(up,{ref:"triggerRef",inlineThemeDisabled:this.inlineThemeDisabled,status:this.mergedStatus,inputProps:this.inputProps,clsPrefix:this.mergedClsPrefix,showArrow:this.showArrow,maxTagCount:this.maxTagCount,ellipsisTagPopoverProps:this.ellipsisTagPopoverProps,bordered:this.mergedBordered,active:this.activeWithoutMenuOpen||this.mergedShow,pattern:this.pattern,placeholder:this.localizedPlaceholder,selectedOption:this.selectedOption,selectedOptions:this.selectedOptions,multiple:this.multiple,renderTag:this.renderTag,renderLabel:this.renderLabel,filterable:this.filterable,clearable:this.clearable,disabled:this.mergedDisabled,size:this.mergedSize,theme:this.mergedTheme.peers.InternalSelection,labelField:this.labelField,valueField:this.valueField,themeOverrides:this.mergedTheme.peerOverrides.InternalSelection,loading:this.loading,focused:this.focused,onClick:this.handleTriggerClick,onDeleteOption:this.handleDeleteOption,onPatternInput:this.handlePatternInput,onClear:this.handleClear,onBlur:this.handleTriggerBlur,onFocus:this.handleTriggerFocus,onKeydown:this.handleKeydown,onPatternBlur:this.onTriggerInputBlur,onPatternFocus:this.onTriggerInputFocus,onResize:this.handleTriggerOrMenuResize,ignoreComposition:this.ignoreComposition},{arrow:()=>{var e,t;return[(t=(e=this.$slots).arrow)===null||t===void 0?void 0:t.call(e)]}})}),u(Kr,{ref:"followerRef",show:this.mergedShow,to:this.adjustedTo,teleportDisabled:this.adjustedTo===Qt.tdkey,containerClass:this.namespace,width:this.consistentMenuWidth?"target":void 0,minWidth:"target",placement:this.placement},{default:()=>u(Yt,{name:"fade-in-scale-up-transition",appear:this.isMounted,onAfterLeave:this.handleMenuAfterLeave},{default:()=>{var e,t,n;return this.mergedShow||this.displayDirective==="show"?((e=this.onRender)===null||e===void 0||e.call(this),yn(u(Ac,Object.assign({},this.menuProps,{ref:"menuRef",onResize:this.handleTriggerOrMenuResize,inlineThemeDisabled:this.inlineThemeDisabled,virtualScroll:this.consistentMenuWidth&&this.virtualScroll,class:[`${this.mergedClsPrefix}-select-menu`,this.themeClass,(t=this.menuProps)===null||t===void 0?void 0:t.class],clsPrefix:this.mergedClsPrefix,focusable:!0,labelField:this.labelField,valueField:this.valueField,autoPending:!0,nodeProps:this.nodeProps,theme:this.mergedTheme.peers.InternalSelectMenu,themeOverrides:this.mergedTheme.peerOverrides.InternalSelectMenu,treeMate:this.treeMate,multiple:this.multiple,size:this.menuSize,renderOption:this.renderOption,renderLabel:this.renderLabel,value:this.mergedValue,style:[(n=this.menuProps)===null||n===void 0?void 0:n.style,this.cssVars],onToggle:this.handleToggle,onScroll:this.handleMenuScroll,onFocus:this.handleMenuFocus,onBlur:this.handleMenuBlur,onKeydown:this.handleMenuKeydown,onTabOut:this.handleMenuTabOut,onMousedown:this.handleMenuMousedown,show:this.mergedShow,showCheckmark:this.showCheckmark,resetMenuOnOptionsChange:this.resetMenuOnOptionsChange}),{empty:()=>{var r,o;return[(o=(r=this.$slots).empty)===null||o===void 0?void 0:o.call(r)]},header:()=>{var r,o;return[(o=(r=this.$slots).header)===null||o===void 0?void 0:o.call(r)]},action:()=>{var r,o;return[(o=(r=this.$slots).action)===null||o===void 0?void 0:o.call(r)]}}),this.displayDirective==="show"?[[Wr,this.mergedShow],[Dr,this.handleMenuClickOutside,void 0,{capture:!0}]]:[[Dr,this.handleMenuClickOutside,void 0,{capture:!0}]])):null}})})]}))}}),cH={itemPaddingSmall:"0 4px",itemMarginSmall:"0 0 0 8px",itemMarginSmallRtl:"0 8px 0 0",itemPaddingMedium:"0 4px",itemMarginMedium:"0 0 0 8px",itemMarginMediumRtl:"0 8px 0 0",itemPaddingLarge:"0 4px",itemMarginLarge:"0 0 0 8px",itemMarginLargeRtl:"0 8px 0 0",buttonIconSizeSmall:"14px",buttonIconSizeMedium:"16px",buttonIconSizeLarge:"18px",inputWidthSmall:"60px",selectWidthSmall:"unset",inputMarginSmall:"0 0 0 8px",inputMarginSmallRtl:"0 8px 0 0",selectMarginSmall:"0 0 0 8px",prefixMarginSmall:"0 8px 0 0",suffixMarginSmall:"0 0 0 8px",inputWidthMedium:"60px",selectWidthMedium:"unset",inputMarginMedium:"0 0 0 8px",inputMarginMediumRtl:"0 8px 0 0",selectMarginMedium:"0 0 0 8px",prefixMarginMedium:"0 8px 0 0",suffixMarginMedium:"0 0 0 8px",inputWidthLarge:"60px",selectWidthLarge:"unset",inputMarginLarge:"0 0 0 8px",inputMarginLargeRtl:"0 8px 0 0",selectMarginLarge:"0 0 0 8px",prefixMarginLarge:"0 8px 0 0",suffixMarginLarge:"0 0 0 8px"};function I2(e){const{textColor2:t,primaryColor:n,primaryColorHover:r,primaryColorPressed:o,inputColorDisabled:i,textColorDisabled:a,borderColor:l,borderRadius:s,fontSizeTiny:c,fontSizeSmall:d,fontSizeMedium:f,heightTiny:h,heightSmall:g,heightMedium:v}=e;return Object.assign(Object.assign({},cH),{buttonColor:"#0000",buttonColorHover:"#0000",buttonColorPressed:"#0000",buttonBorder:`1px solid ${l}`,buttonBorderHover:`1px solid ${l}`,buttonBorderPressed:`1px solid ${l}`,buttonIconColor:t,buttonIconColorHover:t,buttonIconColorPressed:t,itemTextColor:t,itemTextColorHover:r,itemTextColorPressed:o,itemTextColorActive:n,itemTextColorDisabled:a,itemColor:"#0000",itemColorHover:"#0000",itemColorPressed:"#0000",itemColorActive:"#0000",itemColorActiveHover:"#0000",itemColorDisabled:i,itemBorder:"1px solid #0000",itemBorderHover:"1px solid #0000",itemBorderPressed:"1px solid #0000",itemBorderActive:`1px solid ${n}`,itemBorderDisabled:`1px solid ${l}`,itemBorderRadius:s,itemSizeSmall:h,itemSizeMedium:g,itemSizeLarge:v,itemFontSizeSmall:c,itemFontSizeMedium:d,itemFontSizeLarge:f,jumperFontSizeSmall:c,jumperFontSizeMedium:d,jumperFontSizeLarge:f,jumperTextColor:t,jumperTextColorDisabled:a})}const A2={name:"Pagination",common:ot,peers:{Select:z2,Input:Mr,Popselect:wp},self:I2},D2={name:"Pagination",common:rt,peers:{Select:O2,Input:Xr,Popselect:R2},self(e){const{primaryColor:t,opacity3:n}=e,r=We(t,{alpha:Number(n)}),o=I2(e);return o.itemBorderActive=`1px solid ${r}`,o.itemBorderDisabled="1px solid #0000",o}},q0=` + background: var(--n-item-color-hover); + color: var(--n-item-text-color-hover); + border: var(--n-item-border-hover); +`,Y0=[A("button",` + background: var(--n-button-color-hover); + border: var(--n-button-border-hover); + color: var(--n-button-icon-color-hover); + `)],dH=x("pagination",` + display: flex; + vertical-align: middle; + font-size: var(--n-item-font-size); + flex-wrap: nowrap; +`,[x("pagination-prefix",` + display: flex; + align-items: center; + margin: var(--n-prefix-margin); + `),x("pagination-suffix",` + display: flex; + align-items: center; + margin: var(--n-suffix-margin); + `),_("> *:not(:first-child)",` + margin: var(--n-item-margin); + `),x("select",` + width: var(--n-select-width); + `),_("&.transition-disabled",[x("pagination-item","transition: none!important;")]),x("pagination-quick-jumper",` + white-space: nowrap; + display: flex; + color: var(--n-jumper-text-color); + transition: color .3s var(--n-bezier); + align-items: center; + font-size: var(--n-jumper-font-size); + `,[x("input",` + margin: var(--n-input-margin); + width: var(--n-input-width); + `)]),x("pagination-item",` + position: relative; + cursor: pointer; + user-select: none; + -webkit-user-select: none; + display: flex; + align-items: center; + justify-content: center; + box-sizing: border-box; + min-width: var(--n-item-size); + height: var(--n-item-size); + padding: var(--n-item-padding); + background-color: var(--n-item-color); + color: var(--n-item-text-color); + border-radius: var(--n-item-border-radius); + border: var(--n-item-border); + fill: var(--n-button-icon-color); + transition: + color .3s var(--n-bezier), + border-color .3s var(--n-bezier), + background-color .3s var(--n-bezier), + fill .3s var(--n-bezier); + `,[A("button",` + background: var(--n-button-color); + color: var(--n-button-icon-color); + border: var(--n-button-border); + padding: 0; + `,[x("base-icon",` + font-size: var(--n-button-icon-size); + `)]),xt("disabled",[A("hover",q0,Y0),_("&:hover",q0,Y0),_("&:active",` + background: var(--n-item-color-pressed); + color: var(--n-item-text-color-pressed); + border: var(--n-item-border-pressed); + `,[A("button",` + background: var(--n-button-color-pressed); + border: var(--n-button-border-pressed); + color: var(--n-button-icon-color-pressed); + `)]),A("active",` + background: var(--n-item-color-active); + color: var(--n-item-text-color-active); + border: var(--n-item-border-active); + `,[_("&:hover",` + background: var(--n-item-color-active-hover); + `)])]),A("disabled",` + cursor: not-allowed; + color: var(--n-item-text-color-disabled); + `,[A("active, button",` + background-color: var(--n-item-color-disabled); + border: var(--n-item-border-disabled); + `)])]),A("disabled",` + cursor: not-allowed; + `,[x("pagination-quick-jumper",` + color: var(--n-jumper-text-color-disabled); + `)]),A("simple",` + display: flex; + align-items: center; + flex-wrap: nowrap; + `,[x("pagination-quick-jumper",[x("input",` + margin: 0; + `)])])]);function F2(e){var t;if(!e)return 10;const{defaultPageSize:n}=e;if(n!==void 0)return n;const r=(t=e.pageSizes)===null||t===void 0?void 0:t[0];return typeof r=="number"?r:(r==null?void 0:r.value)||10}function uH(e,t,n,r){let o=!1,i=!1,a=1,l=t;if(t===1)return{hasFastBackward:!1,hasFastForward:!1,fastForwardTo:l,fastBackwardTo:a,items:[{type:"page",label:1,active:e===1,mayBeFastBackward:!1,mayBeFastForward:!1}]};if(t===2)return{hasFastBackward:!1,hasFastForward:!1,fastForwardTo:l,fastBackwardTo:a,items:[{type:"page",label:1,active:e===1,mayBeFastBackward:!1,mayBeFastForward:!1},{type:"page",label:2,active:e===2,mayBeFastBackward:!0,mayBeFastForward:!1}]};const s=1,c=t;let d=e,f=e;const h=(n-5)/2;f+=Math.ceil(h),f=Math.min(Math.max(f,s+n-3),c-2),d-=Math.floor(h),d=Math.max(Math.min(d,c-n+3),s+2);let g=!1,v=!1;d>s+2&&(g=!0),f=s+1&&p.push({type:"page",label:s+1,mayBeFastBackward:!0,mayBeFastForward:!1,active:e===s+1});for(let m=d;m<=f;++m)p.push({type:"page",label:m,mayBeFastBackward:!1,mayBeFastForward:!1,active:e===m});return v?(i=!0,l=f+1,p.push({type:"fast-forward",active:!1,label:void 0,options:r?G0(f+1,c-1):null})):f===c-2&&p[p.length-1].label!==c-1&&p.push({type:"page",mayBeFastForward:!0,mayBeFastBackward:!1,label:c-1,active:e===c-1}),p[p.length-1].label!==c&&p.push({type:"page",mayBeFastForward:!1,mayBeFastBackward:!1,label:c,active:e===c}),{hasFastBackward:o,hasFastForward:i,fastBackwardTo:a,fastForwardTo:l,items:p}}function G0(e,t){const n=[];for(let r=e;r<=t;++r)n.push({label:`${r}`,value:r});return n}const M2=Object.assign(Object.assign({},Se.props),{simple:Boolean,page:Number,defaultPage:{type:Number,default:1},itemCount:Number,pageCount:Number,defaultPageCount:{type:Number,default:1},showSizePicker:Boolean,pageSize:Number,defaultPageSize:Number,pageSizes:{type:Array,default(){return[10]}},showQuickJumper:Boolean,size:{type:String,default:"medium"},disabled:Boolean,pageSlot:{type:Number,default:9},selectProps:Object,prev:Function,next:Function,goto:Function,prefix:Function,suffix:Function,label:Function,displayOrder:{type:Array,default:["pages","size-picker","quick-jumper"]},to:Qt.propTo,showQuickJumpDropdown:{type:Boolean,default:!0},"onUpdate:page":[Function,Array],onUpdatePage:[Function,Array],"onUpdate:pageSize":[Function,Array],onUpdatePageSize:[Function,Array],onPageSizeChange:[Function,Array],onChange:[Function,Array]}),B2=te({name:"Pagination",props:M2,slots:Object,setup(e){const{mergedComponentPropsRef:t,mergedClsPrefixRef:n,inlineThemeDisabled:r,mergedRtlRef:o}=Ue(e),i=Se("Pagination","-pagination",dH,A2,e,n),{localeRef:a}=xn("Pagination"),l=F(null),s=F(e.defaultPage),c=F(F2(e)),d=Tt(pe(e,"page"),s),f=Tt(pe(e,"pageSize"),c),h=R(()=>{const{itemCount:L}=e;if(L!==void 0)return Math.max(1,Math.ceil(L/f.value));const{pageCount:ke}=e;return ke!==void 0?Math.max(ke,1):1}),g=F("");Lt(()=>{e.simple,g.value=String(d.value)});const v=F(!1),p=F(!1),m=F(!1),b=F(!1),y=()=>{e.disabled||(v.value=!0,N())},S=()=>{e.disabled||(v.value=!1,N())},C=()=>{p.value=!0,N()},w=()=>{p.value=!1,N()},k=L=>{K(L)},P=R(()=>uH(d.value,h.value,e.pageSlot,e.showQuickJumpDropdown));Lt(()=>{P.value.hasFastBackward?P.value.hasFastForward||(v.value=!1,m.value=!1):(p.value=!1,b.value=!1)});const $=R(()=>{const L=a.value.selectionSuffix;return e.pageSizes.map(ke=>typeof ke=="number"?{label:`${ke} / ${L}`,value:ke}:ke)}),T=R(()=>{var L,ke;return((ke=(L=t==null?void 0:t.value)===null||L===void 0?void 0:L.Pagination)===null||ke===void 0?void 0:ke.inputSize)||bv(e.size)}),z=R(()=>{var L,ke;return((ke=(L=t==null?void 0:t.value)===null||L===void 0?void 0:L.Pagination)===null||ke===void 0?void 0:ke.selectSize)||bv(e.size)}),I=R(()=>(d.value-1)*f.value),O=R(()=>{const L=d.value*f.value-1,{itemCount:ke}=e;return ke!==void 0&&L>ke-1?ke-1:L}),D=R(()=>{const{itemCount:L}=e;return L!==void 0?L:(e.pageCount||1)*f.value}),B=jt("Pagination",o,n);function N(){$t(()=>{var L;const{value:ke}=l;ke&&(ke.classList.add("transition-disabled"),(L=l.value)===null||L===void 0||L.offsetWidth,ke.classList.remove("transition-disabled"))})}function K(L){if(L===d.value)return;const{"onUpdate:page":ke,onUpdatePage:Ee,onChange:V,simple:G}=e;ke&&ve(ke,L),Ee&&ve(Ee,L),V&&ve(V,L),s.value=L,G&&(g.value=String(L))}function U(L){if(L===f.value)return;const{"onUpdate:pageSize":ke,onUpdatePageSize:Ee,onPageSizeChange:V}=e;ke&&ve(ke,L),Ee&&ve(Ee,L),V&&ve(V,L),c.value=L,h.value{d.value,f.value,N()});const oe=R(()=>{const{size:L}=e,{self:{buttonBorder:ke,buttonBorderHover:Ee,buttonBorderPressed:V,buttonIconColor:G,buttonIconColorHover:ae,buttonIconColorPressed:$e,itemTextColor:ze,itemTextColorHover:se,itemTextColorPressed:q,itemTextColorActive:ne,itemTextColorDisabled:H,itemColor:ee,itemColorHover:be,itemColorPressed:J,itemColorActive:Z,itemColorActiveHover:le,itemColorDisabled:Oe,itemBorder:ge,itemBorderHover:Ve,itemBorderPressed:it,itemBorderActive:pt,itemBorderDisabled:ut,itemBorderRadius:mt,jumperTextColor:St,jumperTextColorDisabled:qe,buttonColor:et,buttonColorHover:Q,buttonColorPressed:W,[Re("itemPadding",L)]:we,[Re("itemMargin",L)]:Me,[Re("inputWidth",L)]:Be,[Re("selectWidth",L)]:de,[Re("inputMargin",L)]:Ie,[Re("selectMargin",L)]:ce,[Re("jumperFontSize",L)]:_e,[Re("prefixMargin",L)]:Xe,[Re("suffixMargin",L)]:Je,[Re("itemSize",L)]:xe,[Re("buttonIconSize",L)]:Le,[Re("itemFontSize",L)]:fe,[`${Re("itemMargin",L)}Rtl`]:De,[`${Re("inputMargin",L)}Rtl`]:je},common:{cubicBezierEaseInOut:at}}=i.value;return{"--n-prefix-margin":Xe,"--n-suffix-margin":Je,"--n-item-font-size":fe,"--n-select-width":de,"--n-select-margin":ce,"--n-input-width":Be,"--n-input-margin":Ie,"--n-input-margin-rtl":je,"--n-item-size":xe,"--n-item-text-color":ze,"--n-item-text-color-disabled":H,"--n-item-text-color-hover":se,"--n-item-text-color-active":ne,"--n-item-text-color-pressed":q,"--n-item-color":ee,"--n-item-color-hover":be,"--n-item-color-disabled":Oe,"--n-item-color-active":Z,"--n-item-color-active-hover":le,"--n-item-color-pressed":J,"--n-item-border":ge,"--n-item-border-hover":Ve,"--n-item-border-disabled":ut,"--n-item-border-active":pt,"--n-item-border-pressed":it,"--n-item-padding":we,"--n-item-border-radius":mt,"--n-bezier":at,"--n-jumper-font-size":_e,"--n-jumper-text-color":St,"--n-jumper-text-color-disabled":qe,"--n-item-margin":Me,"--n-item-margin-rtl":De,"--n-button-icon-size":Le,"--n-button-icon-color":G,"--n-button-icon-color-hover":ae,"--n-button-icon-color-pressed":$e,"--n-button-color-hover":Q,"--n-button-color":et,"--n-button-color-pressed":W,"--n-button-border":ke,"--n-button-border-hover":Ee,"--n-button-border-pressed":V}}),Pe=r?tt("pagination",R(()=>{let L="";const{size:ke}=e;return L+=ke[0],L}),oe,e):void 0;return{rtlEnabled:B,mergedClsPrefix:n,locale:a,selfRef:l,mergedPage:d,pageItems:R(()=>P.value.items),mergedItemCount:D,jumperValue:g,pageSizeOptions:$,mergedPageSize:f,inputSize:T,selectSize:z,mergedTheme:i,mergedPageCount:h,startIndex:I,endIndex:O,showFastForwardMenu:m,showFastBackwardMenu:b,fastForwardActive:v,fastBackwardActive:p,handleMenuSelect:k,handleFastForwardMouseenter:y,handleFastForwardMouseleave:S,handleFastBackwardMouseenter:C,handleFastBackwardMouseleave:w,handleJumperInput:me,handleBackwardClick:ye,handleForwardClick:re,handlePageItemClick:ie,handleSizePickerChange:Y,handleQuickJumperChange:j,cssVars:r?void 0:oe,themeClass:Pe==null?void 0:Pe.themeClass,onRender:Pe==null?void 0:Pe.onRender}},render(){const{$slots:e,mergedClsPrefix:t,disabled:n,cssVars:r,mergedPage:o,mergedPageCount:i,pageItems:a,showSizePicker:l,showQuickJumper:s,mergedTheme:c,locale:d,inputSize:f,selectSize:h,mergedPageSize:g,pageSizeOptions:v,jumperValue:p,simple:m,prev:b,next:y,prefix:S,suffix:C,label:w,goto:k,handleJumperInput:P,handleSizePickerChange:$,handleBackwardClick:T,handlePageItemClick:z,handleForwardClick:I,handleQuickJumperChange:O,onRender:D}=this;D==null||D();const B=S||e.prefix,N=C||e.suffix,K=b||e.prev,U=y||e.next,re=w||e.label;return u("div",{ref:"selfRef",class:[`${t}-pagination`,this.themeClass,this.rtlEnabled&&`${t}-pagination--rtl`,n&&`${t}-pagination--disabled`,m&&`${t}-pagination--simple`],style:r},B?u("div",{class:`${t}-pagination-prefix`},B({page:o,pageSize:g,pageCount:i,startIndex:this.startIndex,endIndex:this.endIndex,itemCount:this.mergedItemCount})):null,this.displayOrder.map(ye=>{switch(ye){case"pages":return u(Dt,null,u("div",{class:[`${t}-pagination-item`,!K&&`${t}-pagination-item--button`,(o<=1||o>i||n)&&`${t}-pagination-item--disabled`],onClick:T},K?K({page:o,pageSize:g,pageCount:i,startIndex:this.startIndex,endIndex:this.endIndex,itemCount:this.mergedItemCount}):u(gt,{clsPrefix:t},{default:()=>this.rtlEnabled?u(ta,null):u(Ji,null)})),m?u(Dt,null,u("div",{class:`${t}-pagination-quick-jumper`},u(qn,{value:p,onUpdateValue:P,size:f,placeholder:"",disabled:n,theme:c.peers.Input,themeOverrides:c.peerOverrides.Input,onChange:O}))," /"," ",i):a.map((ue,X)=>{let Y,M,j;const{type:ie}=ue;switch(ie){case"page":const oe=ue.label;re?Y=re({type:"page",node:oe,active:ue.active}):Y=oe;break;case"fast-forward":const Pe=this.fastForwardActive?u(gt,{clsPrefix:t},{default:()=>this.rtlEnabled?u(Qi,null):u(ea,null)}):u(gt,{clsPrefix:t},{default:()=>u(S0,null)});re?Y=re({type:"fast-forward",node:Pe,active:this.fastForwardActive||this.showFastForwardMenu}):Y=Pe,M=this.handleFastForwardMouseenter,j=this.handleFastForwardMouseleave;break;case"fast-backward":const L=this.fastBackwardActive?u(gt,{clsPrefix:t},{default:()=>this.rtlEnabled?u(ea,null):u(Qi,null)}):u(gt,{clsPrefix:t},{default:()=>u(S0,null)});re?Y=re({type:"fast-backward",node:L,active:this.fastBackwardActive||this.showFastBackwardMenu}):Y=L,M=this.handleFastBackwardMouseenter,j=this.handleFastBackwardMouseleave;break}const me=u("div",{key:X,class:[`${t}-pagination-item`,ue.active&&`${t}-pagination-item--active`,ie!=="page"&&(ie==="fast-backward"&&this.showFastBackwardMenu||ie==="fast-forward"&&this.showFastForwardMenu)&&`${t}-pagination-item--hover`,n&&`${t}-pagination-item--disabled`,ie==="page"&&`${t}-pagination-item--clickable`],onClick:()=>{z(ue)},onMouseenter:M,onMouseleave:j},Y);if(ie==="page"&&!ue.mayBeFastBackward&&!ue.mayBeFastForward)return me;{const oe=ue.type==="page"?ue.mayBeFastBackward?"fast-backward":"fast-forward":ue.type;return ue.type!=="page"&&!ue.options?me:u(T2,{to:this.to,key:oe,disabled:n,trigger:"hover",virtualScroll:!0,style:{width:"60px"},theme:c.peers.Popselect,themeOverrides:c.peerOverrides.Popselect,builtinThemeOverrides:{peers:{InternalSelectMenu:{height:"calc(var(--n-option-height) * 4.6)"}}},nodeProps:()=>({style:{justifyContent:"center"}}),show:ie==="page"?!1:ie==="fast-backward"?this.showFastBackwardMenu:this.showFastForwardMenu,onUpdateShow:Pe=>{ie!=="page"&&(Pe?ie==="fast-backward"?this.showFastBackwardMenu=Pe:this.showFastForwardMenu=Pe:(this.showFastBackwardMenu=!1,this.showFastForwardMenu=!1))},options:ue.type!=="page"&&ue.options?ue.options:[],onUpdateValue:this.handleMenuSelect,scrollable:!0,showCheckmark:!1},{default:()=>me})}}),u("div",{class:[`${t}-pagination-item`,!U&&`${t}-pagination-item--button`,{[`${t}-pagination-item--disabled`]:o<1||o>=i||n}],onClick:I},U?U({page:o,pageSize:g,pageCount:i,itemCount:this.mergedItemCount,startIndex:this.startIndex,endIndex:this.endIndex}):u(gt,{clsPrefix:t},{default:()=>this.rtlEnabled?u(Ji,null):u(ta,null)})));case"size-picker":return!m&&l?u(E2,Object.assign({consistentMenuWidth:!1,placeholder:"",showCheckmark:!1,to:this.to},this.selectProps,{size:h,options:v,value:g,disabled:n,theme:c.peers.Select,themeOverrides:c.peerOverrides.Select,onUpdateValue:$})):null;case"quick-jumper":return!m&&s?u("div",{class:`${t}-pagination-quick-jumper`},k?k():Ct(this.$slots.goto,()=>[d.goto]),u(qn,{value:p,onUpdateValue:P,size:f,placeholder:"",disabled:n,theme:c.peers.Input,themeOverrides:c.peerOverrides.Input,onChange:O})):null;default:return null}}),N?u("div",{class:`${t}-pagination-suffix`},N({page:o,pageSize:g,pageCount:i,startIndex:this.startIndex,endIndex:this.endIndex,itemCount:this.mergedItemCount})):null)}}),fH={padding:"4px 0",optionIconSizeSmall:"14px",optionIconSizeMedium:"16px",optionIconSizeLarge:"16px",optionIconSizeHuge:"18px",optionSuffixWidthSmall:"14px",optionSuffixWidthMedium:"14px",optionSuffixWidthLarge:"16px",optionSuffixWidthHuge:"16px",optionIconSuffixWidthSmall:"32px",optionIconSuffixWidthMedium:"32px",optionIconSuffixWidthLarge:"36px",optionIconSuffixWidthHuge:"36px",optionPrefixWidthSmall:"14px",optionPrefixWidthMedium:"14px",optionPrefixWidthLarge:"16px",optionPrefixWidthHuge:"16px",optionIconPrefixWidthSmall:"36px",optionIconPrefixWidthMedium:"36px",optionIconPrefixWidthLarge:"40px",optionIconPrefixWidthHuge:"40px"};function N2(e){const{primaryColor:t,textColor2:n,dividerColor:r,hoverColor:o,popoverColor:i,invertedColor:a,borderRadius:l,fontSizeSmall:s,fontSizeMedium:c,fontSizeLarge:d,fontSizeHuge:f,heightSmall:h,heightMedium:g,heightLarge:v,heightHuge:p,textColor3:m,opacityDisabled:b}=e;return Object.assign(Object.assign({},fH),{optionHeightSmall:h,optionHeightMedium:g,optionHeightLarge:v,optionHeightHuge:p,borderRadius:l,fontSizeSmall:s,fontSizeMedium:c,fontSizeLarge:d,fontSizeHuge:f,optionTextColor:n,optionTextColorHover:n,optionTextColorActive:t,optionTextColorChildActive:t,color:i,dividerColor:r,suffixColor:n,prefixColor:n,optionColorHover:o,optionColorActive:We(t,{alpha:.1}),groupHeaderTextColor:m,optionTextColorInverted:"#BBB",optionTextColorHoverInverted:"#FFF",optionTextColorActiveInverted:"#FFF",optionTextColorChildActiveInverted:"#FFF",colorInverted:a,dividerColorInverted:"#BBB",suffixColorInverted:"#BBB",prefixColorInverted:"#BBB",optionColorHoverInverted:t,optionColorActiveInverted:t,groupHeaderTextColorInverted:"#AAA",optionOpacityDisabled:b})}const Rp={name:"Dropdown",common:ot,peers:{Popover:Qa},self:N2},kp={name:"Dropdown",common:rt,peers:{Popover:el},self(e){const{primaryColorSuppl:t,primaryColor:n,popoverColor:r}=e,o=N2(e);return o.colorInverted=r,o.optionColorActive=We(n,{alpha:.15}),o.optionColorActiveInverted=t,o.optionColorHoverInverted=t,o}},L2={padding:"8px 14px"},lf={name:"Tooltip",common:rt,peers:{Popover:el},self(e){const{borderRadius:t,boxShadow2:n,popoverColor:r,textColor2:o}=e;return Object.assign(Object.assign({},L2),{borderRadius:t,boxShadow:n,color:r,textColor:o})}};function hH(e){const{borderRadius:t,boxShadow2:n,baseColor:r}=e;return Object.assign(Object.assign({},L2),{borderRadius:t,boxShadow:n,color:vt(r,"rgba(0, 0, 0, .85)"),textColor:r})}const sf={name:"Tooltip",common:ot,peers:{Popover:Qa},self:hH},H2={name:"Ellipsis",common:rt,peers:{Tooltip:lf}},V2={name:"Ellipsis",common:ot,peers:{Tooltip:sf}},j2={radioSizeSmall:"14px",radioSizeMedium:"16px",radioSizeLarge:"18px",labelPadding:"0 8px",labelFontWeight:"400"},U2={name:"Radio",common:rt,self(e){const{borderColor:t,primaryColor:n,baseColor:r,textColorDisabled:o,inputColorDisabled:i,textColor2:a,opacityDisabled:l,borderRadius:s,fontSizeSmall:c,fontSizeMedium:d,fontSizeLarge:f,heightSmall:h,heightMedium:g,heightLarge:v,lineHeight:p}=e;return Object.assign(Object.assign({},j2),{labelLineHeight:p,buttonHeightSmall:h,buttonHeightMedium:g,buttonHeightLarge:v,fontSizeSmall:c,fontSizeMedium:d,fontSizeLarge:f,boxShadow:`inset 0 0 0 1px ${t}`,boxShadowActive:`inset 0 0 0 1px ${n}`,boxShadowFocus:`inset 0 0 0 1px ${n}, 0 0 0 2px ${We(n,{alpha:.3})}`,boxShadowHover:`inset 0 0 0 1px ${n}`,boxShadowDisabled:`inset 0 0 0 1px ${t}`,color:"#0000",colorDisabled:i,colorActive:"#0000",textColor:a,textColorDisabled:o,dotColorActive:n,dotColorDisabled:t,buttonBorderColor:t,buttonBorderColorActive:n,buttonBorderColorHover:n,buttonColor:"#0000",buttonColorActive:n,buttonTextColor:a,buttonTextColorActive:r,buttonTextColorHover:n,opacityDisabled:l,buttonBoxShadowFocus:`inset 0 0 0 1px ${n}, 0 0 0 2px ${We(n,{alpha:.3})}`,buttonBoxShadowHover:`inset 0 0 0 1px ${n}`,buttonBoxShadow:"inset 0 0 0 1px #0000",buttonBorderRadius:s})}};function vH(e){const{borderColor:t,primaryColor:n,baseColor:r,textColorDisabled:o,inputColorDisabled:i,textColor2:a,opacityDisabled:l,borderRadius:s,fontSizeSmall:c,fontSizeMedium:d,fontSizeLarge:f,heightSmall:h,heightMedium:g,heightLarge:v,lineHeight:p}=e;return Object.assign(Object.assign({},j2),{labelLineHeight:p,buttonHeightSmall:h,buttonHeightMedium:g,buttonHeightLarge:v,fontSizeSmall:c,fontSizeMedium:d,fontSizeLarge:f,boxShadow:`inset 0 0 0 1px ${t}`,boxShadowActive:`inset 0 0 0 1px ${n}`,boxShadowFocus:`inset 0 0 0 1px ${n}, 0 0 0 2px ${We(n,{alpha:.2})}`,boxShadowHover:`inset 0 0 0 1px ${n}`,boxShadowDisabled:`inset 0 0 0 1px ${t}`,color:r,colorDisabled:i,colorActive:"#0000",textColor:a,textColorDisabled:o,dotColorActive:n,dotColorDisabled:t,buttonBorderColor:t,buttonBorderColorActive:n,buttonBorderColorHover:t,buttonColor:r,buttonColorActive:r,buttonTextColor:a,buttonTextColorActive:n,buttonTextColorHover:n,opacityDisabled:l,buttonBoxShadowFocus:`inset 0 0 0 1px ${n}, 0 0 0 2px ${We(n,{alpha:.3})}`,buttonBoxShadowHover:"inset 0 0 0 1px #0000",buttonBoxShadow:"inset 0 0 0 1px #0000",buttonBorderRadius:s})}const Pp={name:"Radio",common:ot,self:vH},gH={thPaddingSmall:"8px",thPaddingMedium:"12px",thPaddingLarge:"12px",tdPaddingSmall:"8px",tdPaddingMedium:"12px",tdPaddingLarge:"12px",sorterSize:"15px",resizableContainerSize:"8px",resizableSize:"2px",filterSize:"15px",paginationMargin:"12px 0 0 0",emptyPadding:"48px 0",actionPadding:"8px 12px",actionButtonMargin:"0 8px 0 0"};function W2(e){const{cardColor:t,modalColor:n,popoverColor:r,textColor2:o,textColor1:i,tableHeaderColor:a,tableColorHover:l,iconColor:s,primaryColor:c,fontWeightStrong:d,borderRadius:f,lineHeight:h,fontSizeSmall:g,fontSizeMedium:v,fontSizeLarge:p,dividerColor:m,heightSmall:b,opacityDisabled:y,tableColorStriped:S}=e;return Object.assign(Object.assign({},gH),{actionDividerColor:m,lineHeight:h,borderRadius:f,fontSizeSmall:g,fontSizeMedium:v,fontSizeLarge:p,borderColor:vt(t,m),tdColorHover:vt(t,l),tdColorSorting:vt(t,l),tdColorStriped:vt(t,S),thColor:vt(t,a),thColorHover:vt(vt(t,a),l),thColorSorting:vt(vt(t,a),l),tdColor:t,tdTextColor:o,thTextColor:i,thFontWeight:d,thButtonColorHover:l,thIconColor:s,thIconColorActive:c,borderColorModal:vt(n,m),tdColorHoverModal:vt(n,l),tdColorSortingModal:vt(n,l),tdColorStripedModal:vt(n,S),thColorModal:vt(n,a),thColorHoverModal:vt(vt(n,a),l),thColorSortingModal:vt(vt(n,a),l),tdColorModal:n,borderColorPopover:vt(r,m),tdColorHoverPopover:vt(r,l),tdColorSortingPopover:vt(r,l),tdColorStripedPopover:vt(r,S),thColorPopover:vt(r,a),thColorHoverPopover:vt(vt(r,a),l),thColorSortingPopover:vt(vt(r,a),l),tdColorPopover:r,boxShadowBefore:"inset -12px 0 8px -12px rgba(0, 0, 0, .18)",boxShadowAfter:"inset 12px 0 8px -12px rgba(0, 0, 0, .18)",loadingColor:c,loadingSize:b,opacityLoading:y})}const pH={name:"DataTable",common:ot,peers:{Button:Br,Checkbox:ts,Radio:Pp,Pagination:A2,Scrollbar:gr,Empty:Ri,Popover:Qa,Ellipsis:V2,Dropdown:Rp},self:W2},mH={name:"DataTable",common:rt,peers:{Button:Nr,Checkbox:ns,Radio:U2,Pagination:D2,Scrollbar:pr,Empty:Ja,Popover:el,Ellipsis:H2,Dropdown:kp},self(e){const t=W2(e);return t.boxShadowAfter="inset 12px 0 8px -12px rgba(0, 0, 0, .36)",t.boxShadowBefore="inset -12px 0 8px -12px rgba(0, 0, 0, .36)",t}},K2=Object.assign(Object.assign({},Se.props),{onUnstableColumnResize:Function,pagination:{type:[Object,Boolean],default:!1},paginateSinglePage:{type:Boolean,default:!0},minHeight:[Number,String],maxHeight:[Number,String],columns:{type:Array,default:()=>[]},rowClassName:[String,Function],rowProps:Function,rowKey:Function,summary:[Function],data:{type:Array,default:()=>[]},loading:Boolean,bordered:{type:Boolean,default:void 0},bottomBordered:{type:Boolean,default:void 0},striped:Boolean,scrollX:[Number,String],defaultCheckedRowKeys:{type:Array,default:()=>[]},checkedRowKeys:Array,singleLine:{type:Boolean,default:!0},singleColumn:Boolean,size:{type:String,default:"medium"},remote:Boolean,defaultExpandedRowKeys:{type:Array,default:[]},defaultExpandAll:Boolean,expandedRowKeys:Array,stickyExpandedRows:Boolean,virtualScroll:Boolean,virtualScrollX:Boolean,virtualScrollHeader:Boolean,headerHeight:{type:Number,default:28},heightForRow:Function,minRowHeight:{type:Number,default:28},tableLayout:{type:String,default:"auto"},allowCheckingNotLoaded:Boolean,cascade:{type:Boolean,default:!0},childrenKey:{type:String,default:"children"},indent:{type:Number,default:16},flexHeight:Boolean,summaryPlacement:{type:String,default:"bottom"},paginationBehaviorOnFilter:{type:String,default:"current"},filterIconPopoverProps:Object,scrollbarProps:Object,renderCell:Function,renderExpandIcon:Function,spinProps:{type:Object,default:{}},getCsvCell:Function,getCsvHeader:Function,onLoad:Function,"onUpdate:page":[Function,Array],onUpdatePage:[Function,Array],"onUpdate:pageSize":[Function,Array],onUpdatePageSize:[Function,Array],"onUpdate:sorter":[Function,Array],onUpdateSorter:[Function,Array],"onUpdate:filters":[Function,Array],onUpdateFilters:[Function,Array],"onUpdate:checkedRowKeys":[Function,Array],onUpdateCheckedRowKeys:[Function,Array],"onUpdate:expandedRowKeys":[Function,Array],onUpdateExpandedRowKeys:[Function,Array],onScroll:Function,onPageChange:[Function,Array],onPageSizeChange:[Function,Array],onSorterChange:[Function,Array],onFiltersChange:[Function,Array],onCheckedRowKeysChange:[Function,Array]}),Ro="n-data-table",q2=40,Y2=40;function X0(e){if(e.type==="selection")return e.width===void 0?q2:Xt(e.width);if(e.type==="expand")return e.width===void 0?Y2:Xt(e.width);if(!("children"in e))return typeof e.width=="string"?Xt(e.width):e.width}function bH(e){var t,n;if(e.type==="selection")return _t((t=e.width)!==null&&t!==void 0?t:q2);if(e.type==="expand")return _t((n=e.width)!==null&&n!==void 0?n:Y2);if(!("children"in e))return _t(e.width)}function fo(e){return e.type==="selection"?"__n_selection__":e.type==="expand"?"__n_expand__":e.key}function Z0(e){return e&&(typeof e=="object"?Object.assign({},e):e)}function yH(e){return e==="ascend"?1:e==="descend"?-1:0}function xH(e,t,n){return n!==void 0&&(e=Math.min(e,typeof n=="number"?n:Number.parseFloat(n))),t!==void 0&&(e=Math.max(e,typeof t=="number"?t:Number.parseFloat(t))),e}function CH(e,t){if(t!==void 0)return{width:t,minWidth:t,maxWidth:t};const n=bH(e),{minWidth:r,maxWidth:o}=e;return{width:n,minWidth:_t(r)||n,maxWidth:_t(o)}}function wH(e,t,n){return typeof n=="function"?n(e,t):n||""}function gh(e){return e.filterOptionValues!==void 0||e.filterOptionValue===void 0&&e.defaultFilterOptionValues!==void 0}function ph(e){return"children"in e?!1:!!e.sorter}function G2(e){return"children"in e&&e.children.length?!1:!!e.resizable}function J0(e){return"children"in e?!1:!!e.filter&&(!!e.filterOptions||!!e.renderFilterMenu)}function Q0(e){if(e){if(e==="descend")return"ascend"}else return"descend";return!1}function SH(e,t){if(e.sorter===void 0)return null;const{customNextSortOrder:n}=e;return t===null||t.columnKey!==e.key?{columnKey:e.key,sorter:e.sorter,order:Q0(!1)}:Object.assign(Object.assign({},t),{order:(n||Q0)(t.order)})}function X2(e,t){return t.find(n=>n.columnKey===e.key&&n.order)!==void 0}function RH(e){return typeof e=="string"?e.replace(/,/g,"\\,"):e==null?"":`${e}`.replace(/,/g,"\\,")}function kH(e,t,n,r){const o=e.filter(l=>l.type!=="expand"&&l.type!=="selection"&&l.allowExport!==!1),i=o.map(l=>r?r(l):l.title).join(","),a=t.map(l=>o.map(s=>n?n(l[s.key],l,s):RH(l[s.key])).join(","));return[i,...a].join(` +`)}const PH=te({name:"DataTableBodyCheckbox",props:{rowKey:{type:[String,Number],required:!0},disabled:{type:Boolean,required:!0},onUpdateChecked:{type:Function,required:!0}},setup(e){const{mergedCheckedRowKeySetRef:t,mergedInderminateRowKeySetRef:n}=Ne(Ro);return()=>{const{rowKey:r}=e;return u(ki,{privateInsideTable:!0,disabled:e.disabled,indeterminate:n.value.has(r),checked:t.value.has(r),onUpdateChecked:e.onUpdateChecked})}}}),TH=x("radio",` + line-height: var(--n-label-line-height); + outline: none; + position: relative; + user-select: none; + -webkit-user-select: none; + display: inline-flex; + align-items: flex-start; + flex-wrap: nowrap; + font-size: var(--n-font-size); + word-break: break-word; +`,[A("checked",[E("dot",` + background-color: var(--n-color-active); + `)]),E("dot-wrapper",` + position: relative; + flex-shrink: 0; + flex-grow: 0; + width: var(--n-radio-size); + `),x("radio-input",` + position: absolute; + border: 0; + width: 0; + height: 0; + opacity: 0; + margin: 0; + `),E("dot",` + position: absolute; + top: 50%; + left: 0; + transform: translateY(-50%); + height: var(--n-radio-size); + width: var(--n-radio-size); + background: var(--n-color); + box-shadow: var(--n-box-shadow); + border-radius: 50%; + transition: + background-color .3s var(--n-bezier), + box-shadow .3s var(--n-bezier); + `,[_("&::before",` + content: ""; + opacity: 0; + position: absolute; + left: 4px; + top: 4px; + height: calc(100% - 8px); + width: calc(100% - 8px); + border-radius: 50%; + transform: scale(.8); + background: var(--n-dot-color-active); + transition: + opacity .3s var(--n-bezier), + background-color .3s var(--n-bezier), + transform .3s var(--n-bezier); + `),A("checked",{boxShadow:"var(--n-box-shadow-active)"},[_("&::before",` + opacity: 1; + transform: scale(1); + `)])]),E("label",` + color: var(--n-text-color); + padding: var(--n-label-padding); + font-weight: var(--n-label-font-weight); + display: inline-block; + transition: color .3s var(--n-bezier); + `),xt("disabled",` + cursor: pointer; + `,[_("&:hover",[E("dot",{boxShadow:"var(--n-box-shadow-hover)"})]),A("focus",[_("&:not(:active)",[E("dot",{boxShadow:"var(--n-box-shadow-focus)"})])])]),A("disabled",` + cursor: not-allowed; + `,[E("dot",{boxShadow:"var(--n-box-shadow-disabled)",backgroundColor:"var(--n-color-disabled)"},[_("&::before",{backgroundColor:"var(--n-dot-color-disabled)"}),A("checked",` + opacity: 1; + `)]),E("label",{color:"var(--n-text-color-disabled)"}),x("radio-input",` + cursor: not-allowed; + `)])]),Tp={name:String,value:{type:[String,Number,Boolean],default:"on"},checked:{type:Boolean,default:void 0},defaultChecked:Boolean,disabled:{type:Boolean,default:void 0},label:String,size:String,onUpdateChecked:[Function,Array],"onUpdate:checked":[Function,Array],checkedValue:{type:Boolean,default:void 0}},Z2="n-radio-group";function J2(e){const t=Ne(Z2,null),n=wn(e,{mergedSize(y){const{size:S}=e;if(S!==void 0)return S;if(t){const{mergedSizeRef:{value:C}}=t;if(C!==void 0)return C}return y?y.mergedSize.value:"medium"},mergedDisabled(y){return!!(e.disabled||t!=null&&t.disabledRef.value||y!=null&&y.disabled.value)}}),{mergedSizeRef:r,mergedDisabledRef:o}=n,i=F(null),a=F(null),l=F(e.defaultChecked),c=Tt(pe(e,"checked"),l),d=ft(()=>t?t.valueRef.value===e.value:c.value),f=ft(()=>{const{name:y}=e;if(y!==void 0)return y;if(t)return t.nameRef.value}),h=F(!1);function g(){if(t){const{doUpdateValue:y}=t,{value:S}=e;ve(y,S)}else{const{onUpdateChecked:y,"onUpdate:checked":S}=e,{nTriggerFormInput:C,nTriggerFormChange:w}=n;y&&ve(y,!0),S&&ve(S,!0),C(),w(),l.value=!0}}function v(){o.value||d.value||g()}function p(){v(),i.value&&(i.value.checked=d.value)}function m(){h.value=!1}function b(){h.value=!0}return{mergedClsPrefix:t?t.mergedClsPrefixRef:Ue(e).mergedClsPrefixRef,inputRef:i,labelRef:a,mergedName:f,mergedDisabled:o,renderSafeChecked:d,focus:h,mergedSize:r,handleRadioInputChange:p,handleRadioInputBlur:m,handleRadioInputFocus:b}}const Q2=Object.assign(Object.assign({},Se.props),Tp),$p=te({name:"Radio",props:Q2,setup(e){const t=J2(e),n=Se("Radio","-radio",TH,Pp,e,t.mergedClsPrefix),r=R(()=>{const{mergedSize:{value:c}}=t,{common:{cubicBezierEaseInOut:d},self:{boxShadow:f,boxShadowActive:h,boxShadowDisabled:g,boxShadowFocus:v,boxShadowHover:p,color:m,colorDisabled:b,colorActive:y,textColor:S,textColorDisabled:C,dotColorActive:w,dotColorDisabled:k,labelPadding:P,labelLineHeight:$,labelFontWeight:T,[Re("fontSize",c)]:z,[Re("radioSize",c)]:I}}=n.value;return{"--n-bezier":d,"--n-label-line-height":$,"--n-label-font-weight":T,"--n-box-shadow":f,"--n-box-shadow-active":h,"--n-box-shadow-disabled":g,"--n-box-shadow-focus":v,"--n-box-shadow-hover":p,"--n-color":m,"--n-color-active":y,"--n-color-disabled":b,"--n-dot-color-active":w,"--n-dot-color-disabled":k,"--n-font-size":z,"--n-radio-size":I,"--n-text-color":S,"--n-text-color-disabled":C,"--n-label-padding":P}}),{inlineThemeDisabled:o,mergedClsPrefixRef:i,mergedRtlRef:a}=Ue(e),l=jt("Radio",a,i),s=o?tt("radio",R(()=>t.mergedSize.value[0]),r,e):void 0;return Object.assign(t,{rtlEnabled:l,cssVars:o?void 0:r,themeClass:s==null?void 0:s.themeClass,onRender:s==null?void 0:s.onRender})},render(){const{$slots:e,mergedClsPrefix:t,onRender:n,label:r}=this;return n==null||n(),u("label",{class:[`${t}-radio`,this.themeClass,this.rtlEnabled&&`${t}-radio--rtl`,this.mergedDisabled&&`${t}-radio--disabled`,this.renderSafeChecked&&`${t}-radio--checked`,this.focus&&`${t}-radio--focus`],style:this.cssVars},u("div",{class:`${t}-radio__dot-wrapper`}," ",u("div",{class:[`${t}-radio__dot`,this.renderSafeChecked&&`${t}-radio__dot--checked`]}),u("input",{ref:"inputRef",type:"radio",class:`${t}-radio-input`,value:this.value,name:this.mergedName,checked:this.renderSafeChecked,disabled:this.mergedDisabled,onChange:this.handleRadioInputChange,onFocus:this.handleRadioInputFocus,onBlur:this.handleRadioInputBlur})),Rt(e.default,o=>!o&&!r?null:u("div",{ref:"labelRef",class:`${t}-radio__label`},o||r)))}}),$H=Tp,zH=te({name:"RadioButton",props:Tp,setup:J2,render(){const{mergedClsPrefix:e}=this;return u("label",{class:[`${e}-radio-button`,this.mergedDisabled&&`${e}-radio-button--disabled`,this.renderSafeChecked&&`${e}-radio-button--checked`,this.focus&&[`${e}-radio-button--focus`]]},u("input",{ref:"inputRef",type:"radio",class:`${e}-radio-input`,value:this.value,name:this.mergedName,checked:this.renderSafeChecked,disabled:this.mergedDisabled,onChange:this.handleRadioInputChange,onFocus:this.handleRadioInputFocus,onBlur:this.handleRadioInputBlur}),u("div",{class:`${e}-radio-button__state-border`}),Rt(this.$slots.default,t=>!t&&!this.label?null:u("div",{ref:"labelRef",class:`${e}-radio__label`},t||this.label)))}}),OH=x("radio-group",` + display: inline-block; + font-size: var(--n-font-size); +`,[E("splitor",` + display: inline-block; + vertical-align: bottom; + width: 1px; + transition: + background-color .3s var(--n-bezier), + opacity .3s var(--n-bezier); + background: var(--n-button-border-color); + `,[A("checked",{backgroundColor:"var(--n-button-border-color-active)"}),A("disabled",{opacity:"var(--n-opacity-disabled)"})]),A("button-group",` + white-space: nowrap; + height: var(--n-height); + line-height: var(--n-height); + `,[x("radio-button",{height:"var(--n-height)",lineHeight:"var(--n-height)"}),E("splitor",{height:"var(--n-height)"})]),x("radio-button",` + vertical-align: bottom; + outline: none; + position: relative; + user-select: none; + -webkit-user-select: none; + display: inline-block; + box-sizing: border-box; + padding-left: 14px; + padding-right: 14px; + white-space: nowrap; + transition: + background-color .3s var(--n-bezier), + opacity .3s var(--n-bezier), + border-color .3s var(--n-bezier), + color .3s var(--n-bezier); + background: var(--n-button-color); + color: var(--n-button-text-color); + border-top: 1px solid var(--n-button-border-color); + border-bottom: 1px solid var(--n-button-border-color); + `,[x("radio-input",` + pointer-events: none; + position: absolute; + border: 0; + border-radius: inherit; + left: 0; + right: 0; + top: 0; + bottom: 0; + opacity: 0; + z-index: 1; + `),E("state-border",` + z-index: 1; + pointer-events: none; + position: absolute; + box-shadow: var(--n-button-box-shadow); + transition: box-shadow .3s var(--n-bezier); + left: -1px; + bottom: -1px; + right: -1px; + top: -1px; + `),_("&:first-child",` + border-top-left-radius: var(--n-button-border-radius); + border-bottom-left-radius: var(--n-button-border-radius); + border-left: 1px solid var(--n-button-border-color); + `,[E("state-border",` + border-top-left-radius: var(--n-button-border-radius); + border-bottom-left-radius: var(--n-button-border-radius); + `)]),_("&:last-child",` + border-top-right-radius: var(--n-button-border-radius); + border-bottom-right-radius: var(--n-button-border-radius); + border-right: 1px solid var(--n-button-border-color); + `,[E("state-border",` + border-top-right-radius: var(--n-button-border-radius); + border-bottom-right-radius: var(--n-button-border-radius); + `)]),xt("disabled",` + cursor: pointer; + `,[_("&:hover",[E("state-border",` + transition: box-shadow .3s var(--n-bezier); + box-shadow: var(--n-button-box-shadow-hover); + `),xt("checked",{color:"var(--n-button-text-color-hover)"})]),A("focus",[_("&:not(:active)",[E("state-border",{boxShadow:"var(--n-button-box-shadow-focus)"})])])]),A("checked",` + background: var(--n-button-color-active); + color: var(--n-button-text-color-active); + border-color: var(--n-button-border-color-active); + `),A("disabled",` + cursor: not-allowed; + opacity: var(--n-opacity-disabled); + `)])]);function _H(e,t,n){var r;const o=[];let i=!1;for(let a=0;a{const{value:w}=n,{common:{cubicBezierEaseInOut:k},self:{buttonBorderColor:P,buttonBorderColorActive:$,buttonBorderRadius:T,buttonBoxShadow:z,buttonBoxShadowFocus:I,buttonBoxShadowHover:O,buttonColor:D,buttonColorActive:B,buttonTextColor:N,buttonTextColorActive:K,buttonTextColorHover:U,opacityDisabled:re,[Re("buttonHeight",w)]:ye,[Re("fontSize",w)]:ue}}=f.value;return{"--n-font-size":ue,"--n-bezier":k,"--n-button-border-color":P,"--n-button-border-color-active":$,"--n-button-border-radius":T,"--n-button-box-shadow":z,"--n-button-box-shadow-focus":I,"--n-button-box-shadow-hover":O,"--n-button-color":D,"--n-button-color-active":B,"--n-button-text-color":N,"--n-button-text-color-hover":U,"--n-button-text-color-active":K,"--n-height":ye,"--n-opacity-disabled":re}}),C=c?tt("radio-group",R(()=>n.value[0]),S,e):void 0;return{selfElRef:t,rtlEnabled:y,mergedClsPrefix:s,mergedValue:v,handleFocusout:b,handleFocusin:m,cssVars:c?void 0:S,themeClass:C==null?void 0:C.themeClass,onRender:C==null?void 0:C.onRender}},render(){var e;const{mergedValue:t,mergedClsPrefix:n,handleFocusin:r,handleFocusout:o}=this,{children:i,isButtonGroup:a}=_H(Or(Zl(this)),t,n);return(e=this.onRender)===null||e===void 0||e.call(this),u("div",{onFocusin:r,onFocusout:o,ref:"selfElRef",class:[`${n}-radio-group`,this.rtlEnabled&&`${n}-radio-group--rtl`,this.themeClass,a&&`${n}-radio-group--button-group`],style:this.cssVars},i)}}),EH=te({name:"DataTableBodyRadio",props:{rowKey:{type:[String,Number],required:!0},disabled:{type:Boolean,required:!0},onUpdateChecked:{type:Function,required:!0}},setup(e){const{mergedCheckedRowKeySetRef:t,componentId:n}=Ne(Ro);return()=>{const{rowKey:r}=e;return u($p,{name:n,disabled:e.disabled,checked:t.value.has(r),onUpdateChecked:e.onUpdateChecked})}}}),nk=Object.assign(Object.assign({},ja),Se.props),Mc=te({name:"Tooltip",props:nk,slots:Object,__popover__:!0,setup(e){const{mergedClsPrefixRef:t}=Ue(e),n=Se("Tooltip","-tooltip",void 0,sf,e,t),r=F(null);return Object.assign(Object.assign({},{syncPosition(){r.value.syncPosition()},setShow(i){r.value.setShow(i)}}),{popoverRef:r,mergedTheme:n,popoverThemeOverrides:R(()=>n.value.self)})},render(){const{mergedTheme:e,internalExtraClass:t}=this;return u(tl,Object.assign(Object.assign({},this.$props),{theme:e.peers.Popover,themeOverrides:e.peerOverrides.Popover,builtinThemeOverrides:this.popoverThemeOverrides,internalExtraClass:t.concat("tooltip"),ref:"popoverRef"}),this.$slots)}}),rk=x("ellipsis",{overflow:"hidden"},[xt("line-clamp",` + white-space: nowrap; + display: inline-block; + vertical-align: bottom; + max-width: 100%; + `),A("line-clamp",` + display: -webkit-inline-box; + -webkit-box-orient: vertical; + `),A("cursor-pointer",` + cursor: pointer; + `)]);function Nv(e){return`${e}-ellipsis--line-clamp`}function Lv(e,t){return`${e}-ellipsis--cursor-${t}`}const zp=Object.assign(Object.assign({},Se.props),{expandTrigger:String,lineClamp:[Number,String],tooltip:{type:[Boolean,Object],default:!0}}),cf=te({name:"Ellipsis",inheritAttrs:!1,props:zp,slots:Object,setup(e,{slots:t,attrs:n}){const r=hw(),o=Se("Ellipsis","-ellipsis",rk,V2,e,r),i=F(null),a=F(null),l=F(null),s=F(!1),c=R(()=>{const{lineClamp:m}=e,{value:b}=s;return m!==void 0?{textOverflow:"","-webkit-line-clamp":b?"":m}:{textOverflow:b?"":"ellipsis","-webkit-line-clamp":""}});function d(){let m=!1;const{value:b}=s;if(b)return!0;const{value:y}=i;if(y){const{lineClamp:S}=e;if(g(y),S!==void 0)m=y.scrollHeight<=y.offsetHeight;else{const{value:C}=a;C&&(m=C.getBoundingClientRect().width<=y.getBoundingClientRect().width)}v(y,m)}return m}const f=R(()=>e.expandTrigger==="click"?()=>{var m;const{value:b}=s;b&&((m=l.value)===null||m===void 0||m.setShow(!1)),s.value=!b}:void 0);Lu(()=>{var m;e.tooltip&&((m=l.value)===null||m===void 0||m.setShow(!1))});const h=()=>u("span",Object.assign({},Wn(n,{class:[`${r.value}-ellipsis`,e.lineClamp!==void 0?Nv(r.value):void 0,e.expandTrigger==="click"?Lv(r.value,"pointer"):void 0],style:c.value}),{ref:"triggerRef",onClick:f.value,onMouseenter:e.expandTrigger==="click"?d:void 0}),e.lineClamp?t:u("span",{ref:"triggerInnerRef"},t));function g(m){if(!m)return;const b=c.value,y=Nv(r.value);e.lineClamp!==void 0?p(m,y,"add"):p(m,y,"remove");for(const S in b)m.style[S]!==b[S]&&(m.style[S]=b[S])}function v(m,b){const y=Lv(r.value,"pointer");e.expandTrigger==="click"&&!b?p(m,y,"add"):p(m,y,"remove")}function p(m,b,y){y==="add"?m.classList.contains(b)||m.classList.add(b):m.classList.contains(b)&&m.classList.remove(b)}return{mergedTheme:o,triggerRef:i,triggerInnerRef:a,tooltipRef:l,handleClick:f,renderTrigger:h,getTooltipDisabled:d}},render(){var e;const{tooltip:t,renderTrigger:n,$slots:r}=this;if(t){const{mergedTheme:o}=this;return u(Mc,Object.assign({ref:"tooltipRef",placement:"top"},t,{getDisabled:this.getTooltipDisabled,theme:o.peers.Tooltip,themeOverrides:o.peerOverrides.Tooltip}),{trigger:n,default:(e=r.tooltip)!==null&&e!==void 0?e:r.default})}else return n()}}),ok=te({name:"PerformantEllipsis",props:zp,inheritAttrs:!1,setup(e,{attrs:t,slots:n}){const r=F(!1),o=hw();return Gr("-ellipsis",rk,o),{mouseEntered:r,renderTrigger:()=>{const{lineClamp:a}=e,l=o.value;return u("span",Object.assign({},Wn(t,{class:[`${l}-ellipsis`,a!==void 0?Nv(l):void 0,e.expandTrigger==="click"?Lv(l,"pointer"):void 0],style:a===void 0?{textOverflow:"ellipsis"}:{"-webkit-line-clamp":a}}),{onMouseenter:()=>{r.value=!0}}),a?n:u("span",null,n))}}},render(){return this.mouseEntered?u(cf,Wn({},this.$attrs,this.$props),this.$slots):this.renderTrigger()}}),IH=te({name:"DataTableCell",props:{clsPrefix:{type:String,required:!0},row:{type:Object,required:!0},index:{type:Number,required:!0},column:{type:Object,required:!0},isSummary:Boolean,mergedTheme:{type:Object,required:!0},renderCell:Function},render(){var e;const{isSummary:t,column:n,row:r,renderCell:o}=this;let i;const{render:a,key:l,ellipsis:s}=n;if(a&&!t?i=a(r,this.index):t?i=(e=r[l])===null||e===void 0?void 0:e.value:i=o?o(vc(r,l),r,n):vc(r,l),s)if(typeof s=="object"){const{mergedTheme:c}=this;return n.ellipsisComponent==="performant-ellipsis"?u(ok,Object.assign({},s,{theme:c.peers.Ellipsis,themeOverrides:c.peerOverrides.Ellipsis}),{default:()=>i}):u(cf,Object.assign({},s,{theme:c.peers.Ellipsis,themeOverrides:c.peerOverrides.Ellipsis}),{default:()=>i})}else return u("span",{class:`${this.clsPrefix}-data-table-td__ellipsis`},i);return i}}),ey=te({name:"DataTableExpandTrigger",props:{clsPrefix:{type:String,required:!0},expanded:Boolean,loading:Boolean,onClick:{type:Function,required:!0},renderExpandIcon:{type:Function},rowData:{type:Object,required:!0}},render(){const{clsPrefix:e}=this;return u("div",{class:[`${e}-data-table-expand-trigger`,this.expanded&&`${e}-data-table-expand-trigger--expanded`],onClick:this.onClick,onMousedown:t=>{t.preventDefault()}},u(Yo,null,{default:()=>this.loading?u(So,{key:"loading",clsPrefix:this.clsPrefix,radius:85,strokeWidth:15,scale:.88}):this.renderExpandIcon?this.renderExpandIcon({expanded:this.expanded,rowData:this.rowData}):u(gt,{clsPrefix:e,key:"base-icon"},{default:()=>u(Ga,null)})}))}}),AH=te({name:"DataTableFilterMenu",props:{column:{type:Object,required:!0},radioGroupName:{type:String,required:!0},multiple:{type:Boolean,required:!0},value:{type:[Array,String,Number],default:null},options:{type:Array,required:!0},onConfirm:{type:Function,required:!0},onClear:{type:Function,required:!0},onChange:{type:Function,required:!0}},setup(e){const{mergedClsPrefixRef:t,mergedRtlRef:n}=Ue(e),r=jt("DataTable",n,t),{mergedClsPrefixRef:o,mergedThemeRef:i,localeRef:a}=Ne(Ro),l=F(e.value),s=R(()=>{const{value:v}=l;return Array.isArray(v)?v:null}),c=R(()=>{const{value:v}=l;return gh(e.column)?Array.isArray(v)&&v.length&&v[0]||null:Array.isArray(v)?null:v});function d(v){e.onChange(v)}function f(v){e.multiple&&Array.isArray(v)?l.value=v:gh(e.column)&&!Array.isArray(v)?l.value=[v]:l.value=v}function h(){d(l.value),e.onConfirm()}function g(){e.multiple||gh(e.column)?d([]):d(null),e.onClear()}return{mergedClsPrefix:o,rtlEnabled:r,mergedTheme:i,locale:a,checkboxGroupValue:s,radioGroupValue:c,handleChange:f,handleConfirmClick:h,handleClearClick:g}},render(){const{mergedTheme:e,locale:t,mergedClsPrefix:n}=this;return u("div",{class:[`${n}-data-table-filter-menu`,this.rtlEnabled&&`${n}-data-table-filter-menu--rtl`]},u(dn,null,{default:()=>{const{checkboxGroupValue:r,handleChange:o}=this;return this.multiple?u(i2,{value:r,class:`${n}-data-table-filter-menu__group`,onUpdateValue:o},{default:()=>this.options.map(i=>u(ki,{key:i.value,theme:e.peers.Checkbox,themeOverrides:e.peerOverrides.Checkbox,value:i.value},{default:()=>i.label}))}):u(tk,{name:this.radioGroupName,class:`${n}-data-table-filter-menu__group`,value:this.radioGroupValue,onUpdateValue:this.handleChange},{default:()=>this.options.map(i=>u($p,{key:i.value,value:i.value,theme:e.peers.Radio,themeOverrides:e.peerOverrides.Radio},{default:()=>i.label}))})}}),u("div",{class:`${n}-data-table-filter-menu__action`},u(Bt,{size:"tiny",theme:e.peers.Button,themeOverrides:e.peerOverrides.Button,onClick:this.handleClearClick},{default:()=>t.clear}),u(Bt,{theme:e.peers.Button,themeOverrides:e.peerOverrides.Button,type:"primary",size:"tiny",onClick:this.handleConfirmClick},{default:()=>t.confirm})))}}),DH=te({name:"DataTableRenderFilter",props:{render:{type:Function,required:!0},active:{type:Boolean,default:!1},show:{type:Boolean,default:!1}},render(){const{render:e,active:t,show:n}=this;return e({active:t,show:n})}});function FH(e,t,n){const r=Object.assign({},e);return r[t]=n,r}const MH=te({name:"DataTableFilterButton",props:{column:{type:Object,required:!0},options:{type:Array,default:()=>[]}},setup(e){const{mergedComponentPropsRef:t}=Ue(),{mergedThemeRef:n,mergedClsPrefixRef:r,mergedFilterStateRef:o,filterMenuCssVarsRef:i,paginationBehaviorOnFilterRef:a,doUpdatePage:l,doUpdateFilters:s,filterIconPopoverPropsRef:c}=Ne(Ro),d=F(!1),f=o,h=R(()=>e.column.filterMultiple!==!1),g=R(()=>{const S=f.value[e.column.key];if(S===void 0){const{value:C}=h;return C?[]:null}return S}),v=R(()=>{const{value:S}=g;return Array.isArray(S)?S.length>0:S!==null}),p=R(()=>{var S,C;return((C=(S=t==null?void 0:t.value)===null||S===void 0?void 0:S.DataTable)===null||C===void 0?void 0:C.renderFilter)||e.column.renderFilter});function m(S){const C=FH(f.value,e.column.key,S);s(C,e.column),a.value==="first"&&l(1)}function b(){d.value=!1}function y(){d.value=!1}return{mergedTheme:n,mergedClsPrefix:r,active:v,showPopover:d,mergedRenderFilter:p,filterIconPopoverProps:c,filterMultiple:h,mergedFilterValue:g,filterMenuCssVars:i,handleFilterChange:m,handleFilterMenuConfirm:y,handleFilterMenuCancel:b}},render(){const{mergedTheme:e,mergedClsPrefix:t,handleFilterMenuCancel:n,filterIconPopoverProps:r}=this;return u(tl,Object.assign({show:this.showPopover,onUpdateShow:o=>this.showPopover=o,trigger:"click",theme:e.peers.Popover,themeOverrides:e.peerOverrides.Popover,placement:"bottom"},r,{style:{padding:0}}),{trigger:()=>{const{mergedRenderFilter:o}=this;if(o)return u(DH,{"data-data-table-filter":!0,render:o,active:this.active,show:this.showPopover});const{renderFilterIcon:i}=this.column;return u("div",{"data-data-table-filter":!0,class:[`${t}-data-table-filter`,{[`${t}-data-table-filter--active`]:this.active,[`${t}-data-table-filter--show`]:this.showPopover}]},i?i({active:this.active,show:this.showPopover}):u(gt,{clsPrefix:t},{default:()=>u(bM,null)}))},default:()=>{const{renderFilterMenu:o}=this.column;return o?o({hide:n}):u(AH,{style:this.filterMenuCssVars,radioGroupName:String(this.column.key),multiple:this.filterMultiple,value:this.mergedFilterValue,options:this.options,column:this.column,onChange:this.handleFilterChange,onClear:this.handleFilterMenuCancel,onConfirm:this.handleFilterMenuConfirm})}})}}),BH=te({name:"ColumnResizeButton",props:{onResizeStart:Function,onResize:Function,onResizeEnd:Function},setup(e){const{mergedClsPrefixRef:t}=Ne(Ro),n=F(!1);let r=0;function o(s){return s.clientX}function i(s){var c;s.preventDefault();const d=n.value;r=o(s),n.value=!0,d||(Pt("mousemove",window,a),Pt("mouseup",window,l),(c=e.onResizeStart)===null||c===void 0||c.call(e))}function a(s){var c;(c=e.onResize)===null||c===void 0||c.call(e,o(s)-r)}function l(){var s;n.value=!1,(s=e.onResizeEnd)===null||s===void 0||s.call(e),kt("mousemove",window,a),kt("mouseup",window,l)}return Gt(()=>{kt("mousemove",window,a),kt("mouseup",window,l)}),{mergedClsPrefix:t,active:n,handleMousedown:i}},render(){const{mergedClsPrefix:e}=this;return u("span",{"data-data-table-resizable":!0,class:[`${e}-data-table-resize-button`,this.active&&`${e}-data-table-resize-button--active`],onMousedown:this.handleMousedown})}}),NH=te({name:"DataTableRenderSorter",props:{render:{type:Function,required:!0},order:{type:[String,Boolean],default:!1}},render(){const{render:e,order:t}=this;return e({order:t})}}),LH=te({name:"SortIcon",props:{column:{type:Object,required:!0}},setup(e){const{mergedComponentPropsRef:t}=Ue(),{mergedSortStateRef:n,mergedClsPrefixRef:r}=Ne(Ro),o=R(()=>n.value.find(s=>s.columnKey===e.column.key)),i=R(()=>o.value!==void 0),a=R(()=>{const{value:s}=o;return s&&i.value?s.order:!1}),l=R(()=>{var s,c;return((c=(s=t==null?void 0:t.value)===null||s===void 0?void 0:s.DataTable)===null||c===void 0?void 0:c.renderSorter)||e.column.renderSorter});return{mergedClsPrefix:r,active:i,mergedSortOrder:a,mergedRenderSorter:l}},render(){const{mergedRenderSorter:e,mergedSortOrder:t,mergedClsPrefix:n}=this,{renderSorterIcon:r}=this.column;return e?u(NH,{render:e,order:t}):u("span",{class:[`${n}-data-table-sorter`,t==="ascend"&&`${n}-data-table-sorter--asc`,t==="descend"&&`${n}-data-table-sorter--desc`]},r?r({order:t}):u(gt,{clsPrefix:n},{default:()=>u(uS,null)}))}}),Op="n-dropdown-menu",df="n-dropdown",ty="n-dropdown-option",ik=te({name:"DropdownDivider",props:{clsPrefix:{type:String,required:!0}},render(){return u("div",{class:`${this.clsPrefix}-dropdown-divider`})}}),HH=te({name:"DropdownGroupHeader",props:{clsPrefix:{type:String,required:!0},tmNode:{type:Object,required:!0}},setup(){const{showIconRef:e,hasSubmenuRef:t}=Ne(Op),{renderLabelRef:n,labelFieldRef:r,nodePropsRef:o,renderOptionRef:i}=Ne(df);return{labelField:r,showIcon:e,hasSubmenu:t,renderLabel:n,nodeProps:o,renderOption:i}},render(){var e;const{clsPrefix:t,hasSubmenu:n,showIcon:r,nodeProps:o,renderLabel:i,renderOption:a}=this,{rawNode:l}=this.tmNode,s=u("div",Object.assign({class:`${t}-dropdown-option`},o==null?void 0:o(l)),u("div",{class:`${t}-dropdown-option-body ${t}-dropdown-option-body--group`},u("div",{"data-dropdown-option":!0,class:[`${t}-dropdown-option-body__prefix`,r&&`${t}-dropdown-option-body__prefix--show-icon`]},nn(l.icon)),u("div",{class:`${t}-dropdown-option-body__label`,"data-dropdown-option":!0},i?i(l):nn((e=l.title)!==null&&e!==void 0?e:l[this.labelField])),u("div",{class:[`${t}-dropdown-option-body__suffix`,n&&`${t}-dropdown-option-body__suffix--has-submenu`],"data-dropdown-option":!0})));return a?a({node:s,option:l}):s}});function ak(e){const{textColorBase:t,opacity1:n,opacity2:r,opacity3:o,opacity4:i,opacity5:a}=e;return{color:t,opacity1Depth:n,opacity2Depth:r,opacity3Depth:o,opacity4Depth:i,opacity5Depth:a}}const VH={common:ot,self:ak},jH={name:"Icon",common:rt,self:ak},UH=x("icon",` + height: 1em; + width: 1em; + line-height: 1em; + text-align: center; + display: inline-block; + position: relative; + fill: currentColor; +`,[A("color-transition",{transition:"color .3s var(--n-bezier)"}),A("depth",{color:"var(--n-color)"},[_("svg",{opacity:"var(--n-opacity)",transition:"opacity .3s var(--n-bezier)"})]),_("svg",{height:"1em",width:"1em"})]),lk=Object.assign(Object.assign({},Se.props),{depth:[String,Number],size:[Number,String],color:String,component:[Object,Function]}),sk=te({_n_icon__:!0,name:"Icon",inheritAttrs:!1,props:lk,setup(e){const{mergedClsPrefixRef:t,inlineThemeDisabled:n}=Ue(e),r=Se("Icon","-icon",UH,VH,e,t),o=R(()=>{const{depth:a}=e,{common:{cubicBezierEaseInOut:l},self:s}=r.value;if(a!==void 0){const{color:c,[`opacity${a}Depth`]:d}=s;return{"--n-bezier":l,"--n-color":c,"--n-opacity":d}}return{"--n-bezier":l,"--n-color":"","--n-opacity":""}}),i=n?tt("icon",R(()=>`${e.depth||"d"}`),o,e):void 0;return{mergedClsPrefix:t,mergedStyle:R(()=>{const{size:a,color:l}=e;return{fontSize:_t(a),color:l}}),cssVars:n?void 0:o,themeClass:i==null?void 0:i.themeClass,onRender:i==null?void 0:i.onRender}},render(){var e;const{$parent:t,depth:n,mergedClsPrefix:r,component:o,onRender:i,themeClass:a}=this;return!((e=t==null?void 0:t.$options)===null||e===void 0)&&e._n_icon__&&rr("icon","don't wrap `n-icon` inside `n-icon`"),i==null||i(),u("i",Wn(this.$attrs,{role:"img",class:[`${r}-icon`,a,{[`${r}-icon--depth`]:n,[`${r}-icon--color-transition`]:n!==void 0}],style:[this.cssVars,this.mergedStyle]}),o?u(o):this.$slots)}});function Hv(e,t){return e.type==="submenu"||e.type===void 0&&e[t]!==void 0}function WH(e){return e.type==="group"}function ck(e){return e.type==="divider"}function KH(e){return e.type==="render"}const dk=te({name:"DropdownOption",props:{clsPrefix:{type:String,required:!0},tmNode:{type:Object,required:!0},parentKey:{type:[String,Number],default:null},placement:{type:String,default:"right-start"},props:Object,scrollable:Boolean},setup(e){const t=Ne(df),{hoverKeyRef:n,keyboardKeyRef:r,lastToggledSubmenuKeyRef:o,pendingKeyPathRef:i,activeKeyPathRef:a,animatedRef:l,mergedShowRef:s,renderLabelRef:c,renderIconRef:d,labelFieldRef:f,childrenFieldRef:h,renderOptionRef:g,nodePropsRef:v,menuPropsRef:p}=t,m=Ne(ty,null),b=Ne(Op),y=Ne(Xl),S=R(()=>e.tmNode.rawNode),C=R(()=>{const{value:U}=h;return Hv(e.tmNode.rawNode,U)}),w=R(()=>{const{disabled:U}=e.tmNode;return U}),k=R(()=>{if(!C.value)return!1;const{key:U,disabled:re}=e.tmNode;if(re)return!1;const{value:ye}=n,{value:ue}=r,{value:X}=o,{value:Y}=i;return ye!==null?Y.includes(U):ue!==null?Y.includes(U)&&Y[Y.length-1]!==U:X!==null?Y.includes(U):!1}),P=R(()=>r.value===null&&!l.value),$=B_(k,300,P),T=R(()=>!!(m!=null&&m.enteringSubmenuRef.value)),z=F(!1);ct(ty,{enteringSubmenuRef:z});function I(){z.value=!0}function O(){z.value=!1}function D(){const{parentKey:U,tmNode:re}=e;re.disabled||s.value&&(o.value=U,r.value=null,n.value=re.key)}function B(){const{tmNode:U}=e;U.disabled||s.value&&n.value!==U.key&&D()}function N(U){if(e.tmNode.disabled||!s.value)return;const{relatedTarget:re}=U;re&&!vn({target:re},"dropdownOption")&&!vn({target:re},"scrollbarRail")&&(n.value=null)}function K(){const{value:U}=C,{tmNode:re}=e;s.value&&!U&&!re.disabled&&(t.doSelect(re.key,re.rawNode),t.doUpdateShow(!1))}return{labelField:f,renderLabel:c,renderIcon:d,siblingHasIcon:b.showIconRef,siblingHasSubmenu:b.hasSubmenuRef,menuProps:p,popoverBody:y,animated:l,mergedShowSubmenu:R(()=>$.value&&!T.value),rawNode:S,hasSubmenu:C,pending:ft(()=>{const{value:U}=i,{key:re}=e.tmNode;return U.includes(re)}),childActive:ft(()=>{const{value:U}=a,{key:re}=e.tmNode,ye=U.findIndex(ue=>re===ue);return ye===-1?!1:ye{const{value:U}=a,{key:re}=e.tmNode,ye=U.findIndex(ue=>re===ue);return ye===-1?!1:ye===U.length-1}),mergedDisabled:w,renderOption:g,nodeProps:v,handleClick:K,handleMouseMove:B,handleMouseEnter:D,handleMouseLeave:N,handleSubmenuBeforeEnter:I,handleSubmenuAfterEnter:O}},render(){var e,t;const{animated:n,rawNode:r,mergedShowSubmenu:o,clsPrefix:i,siblingHasIcon:a,siblingHasSubmenu:l,renderLabel:s,renderIcon:c,renderOption:d,nodeProps:f,props:h,scrollable:g}=this;let v=null;if(o){const y=(e=this.menuProps)===null||e===void 0?void 0:e.call(this,r,r.children);v=u(uk,Object.assign({},y,{clsPrefix:i,scrollable:this.scrollable,tmNodes:this.tmNode.children,parentKey:this.tmNode.key}))}const p={class:[`${i}-dropdown-option-body`,this.pending&&`${i}-dropdown-option-body--pending`,this.active&&`${i}-dropdown-option-body--active`,this.childActive&&`${i}-dropdown-option-body--child-active`,this.mergedDisabled&&`${i}-dropdown-option-body--disabled`],onMousemove:this.handleMouseMove,onMouseenter:this.handleMouseEnter,onMouseleave:this.handleMouseLeave,onClick:this.handleClick},m=f==null?void 0:f(r),b=u("div",Object.assign({class:[`${i}-dropdown-option`,m==null?void 0:m.class],"data-dropdown-option":!0},m),u("div",Wn(p,h),[u("div",{class:[`${i}-dropdown-option-body__prefix`,a&&`${i}-dropdown-option-body__prefix--show-icon`]},[c?c(r):nn(r.icon)]),u("div",{"data-dropdown-option":!0,class:`${i}-dropdown-option-body__label`},s?s(r):nn((t=r[this.labelField])!==null&&t!==void 0?t:r.title)),u("div",{"data-dropdown-option":!0,class:[`${i}-dropdown-option-body__suffix`,l&&`${i}-dropdown-option-body__suffix--has-submenu`]},this.hasSubmenu?u(sk,null,{default:()=>u(Ga,null)}):null)]),this.hasSubmenu?u(lo,null,{default:()=>[u(so,null,{default:()=>u("div",{class:`${i}-dropdown-offset-container`},u(Kr,{show:this.mergedShowSubmenu,placement:this.placement,to:g&&this.popoverBody||void 0,teleportDisabled:!g},{default:()=>u("div",{class:`${i}-dropdown-menu-wrapper`},n?u(Yt,{onBeforeEnter:this.handleSubmenuBeforeEnter,onAfterEnter:this.handleSubmenuAfterEnter,name:"fade-in-scale-up-transition",appear:!0},{default:()=>v}):v)}))})]}):null);return d?d({node:b,option:r}):b}}),qH=te({name:"NDropdownGroup",props:{clsPrefix:{type:String,required:!0},tmNode:{type:Object,required:!0},parentKey:{type:[String,Number],default:null}},render(){const{tmNode:e,parentKey:t,clsPrefix:n}=this,{children:r}=e;return u(Dt,null,u(HH,{clsPrefix:n,tmNode:e,key:e.key}),r==null?void 0:r.map(o=>{const{rawNode:i}=o;return i.show===!1?null:ck(i)?u(ik,{clsPrefix:n,key:o.key}):o.isGroup?(rr("dropdown","`group` node is not allowed to be put in `group` node."),null):u(dk,{clsPrefix:n,tmNode:o,parentKey:t,key:o.key})}))}}),YH=te({name:"DropdownRenderOption",props:{tmNode:{type:Object,required:!0}},render(){const{rawNode:{render:e,props:t}}=this.tmNode;return u("div",t,[e==null?void 0:e()])}}),uk=te({name:"DropdownMenu",props:{scrollable:Boolean,showArrow:Boolean,arrowStyle:[String,Object],clsPrefix:{type:String,required:!0},tmNodes:{type:Array,default:()=>[]},parentKey:{type:[String,Number],default:null}},setup(e){const{renderIconRef:t,childrenFieldRef:n}=Ne(df);ct(Op,{showIconRef:R(()=>{const o=t.value;return e.tmNodes.some(i=>{var a;if(i.isGroup)return(a=i.children)===null||a===void 0?void 0:a.some(({rawNode:s})=>o?o(s):s.icon);const{rawNode:l}=i;return o?o(l):l.icon})}),hasSubmenuRef:R(()=>{const{value:o}=n;return e.tmNodes.some(i=>{var a;if(i.isGroup)return(a=i.children)===null||a===void 0?void 0:a.some(({rawNode:s})=>Hv(s,o));const{rawNode:l}=i;return Hv(l,o)})})});const r=F(null);return ct(Tc,null),ct(Pc,null),ct(Xl,r),{bodyRef:r}},render(){const{parentKey:e,clsPrefix:t,scrollable:n}=this,r=this.tmNodes.map(o=>{const{rawNode:i}=o;return i.show===!1?null:KH(i)?u(YH,{tmNode:o,key:o.key}):ck(i)?u(ik,{clsPrefix:t,key:o.key}):WH(i)?u(qH,{clsPrefix:t,tmNode:o,parentKey:e,key:o.key}):u(dk,{clsPrefix:t,tmNode:o,parentKey:e,key:o.key,props:i.props,scrollable:n})});return u("div",{class:[`${t}-dropdown-menu`,n&&`${t}-dropdown-menu--scrollable`],ref:"bodyRef"},n?u(Hl,{contentClass:`${t}-dropdown-menu__content`},{default:()=>r}):r,this.showArrow?zS({clsPrefix:t,arrowStyle:this.arrowStyle,arrowClass:void 0,arrowWrapperClass:void 0,arrowWrapperStyle:void 0}):null)}}),GH=x("dropdown-menu",` + transform-origin: var(--v-transform-origin); + background-color: var(--n-color); + border-radius: var(--n-border-radius); + box-shadow: var(--n-box-shadow); + position: relative; + transition: + background-color .3s var(--n-bezier), + box-shadow .3s var(--n-bezier); +`,[Kn(),x("dropdown-option",` + position: relative; + `,[_("a",` + text-decoration: none; + color: inherit; + outline: none; + `,[_("&::before",` + content: ""; + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + `)]),x("dropdown-option-body",` + display: flex; + cursor: pointer; + position: relative; + height: var(--n-option-height); + line-height: var(--n-option-height); + font-size: var(--n-font-size); + color: var(--n-option-text-color); + transition: color .3s var(--n-bezier); + `,[_("&::before",` + content: ""; + position: absolute; + top: 0; + bottom: 0; + left: 4px; + right: 4px; + transition: background-color .3s var(--n-bezier); + border-radius: var(--n-border-radius); + `),xt("disabled",[A("pending",` + color: var(--n-option-text-color-hover); + `,[E("prefix, suffix",` + color: var(--n-option-text-color-hover); + `),_("&::before","background-color: var(--n-option-color-hover);")]),A("active",` + color: var(--n-option-text-color-active); + `,[E("prefix, suffix",` + color: var(--n-option-text-color-active); + `),_("&::before","background-color: var(--n-option-color-active);")]),A("child-active",` + color: var(--n-option-text-color-child-active); + `,[E("prefix, suffix",` + color: var(--n-option-text-color-child-active); + `)])]),A("disabled",` + cursor: not-allowed; + opacity: var(--n-option-opacity-disabled); + `),A("group",` + font-size: calc(var(--n-font-size) - 1px); + color: var(--n-group-header-text-color); + `,[E("prefix",` + width: calc(var(--n-option-prefix-width) / 2); + `,[A("show-icon",` + width: calc(var(--n-option-icon-prefix-width) / 2); + `)])]),E("prefix",` + width: var(--n-option-prefix-width); + display: flex; + justify-content: center; + align-items: center; + color: var(--n-prefix-color); + transition: color .3s var(--n-bezier); + z-index: 1; + `,[A("show-icon",` + width: var(--n-option-icon-prefix-width); + `),x("icon",` + font-size: var(--n-option-icon-size); + `)]),E("label",` + white-space: nowrap; + flex: 1; + z-index: 1; + `),E("suffix",` + box-sizing: border-box; + flex-grow: 0; + flex-shrink: 0; + display: flex; + justify-content: flex-end; + align-items: center; + min-width: var(--n-option-suffix-width); + padding: 0 8px; + transition: color .3s var(--n-bezier); + color: var(--n-suffix-color); + z-index: 1; + `,[A("has-submenu",` + width: var(--n-option-icon-suffix-width); + `),x("icon",` + font-size: var(--n-option-icon-size); + `)]),x("dropdown-menu","pointer-events: all;")]),x("dropdown-offset-container",` + pointer-events: none; + position: absolute; + left: 0; + right: 0; + top: -4px; + bottom: -4px; + `)]),x("dropdown-divider",` + transition: background-color .3s var(--n-bezier); + background-color: var(--n-divider-color); + height: 1px; + margin: 4px 0; + `),x("dropdown-menu-wrapper",` + transform-origin: var(--v-transform-origin); + width: fit-content; + `),_(">",[x("scrollbar",` + height: inherit; + max-height: inherit; + `)]),xt("scrollable",` + padding: var(--n-padding); + `),A("scrollable",[E("content",` + padding: var(--n-padding); + `)])]),XH={animated:{type:Boolean,default:!0},keyboard:{type:Boolean,default:!0},size:{type:String,default:"medium"},inverted:Boolean,placement:{type:String,default:"bottom"},onSelect:[Function,Array],options:{type:Array,default:()=>[]},menuProps:Function,showArrow:Boolean,renderLabel:Function,renderIcon:Function,renderOption:Function,nodeProps:Function,labelField:{type:String,default:"label"},keyField:{type:String,default:"key"},childrenField:{type:String,default:"children"},value:[String,Number]},ZH=Object.keys(ja),fk=Object.assign(Object.assign(Object.assign({},ja),XH),Se.props),_p=te({name:"Dropdown",inheritAttrs:!1,props:fk,setup(e){const t=F(!1),n=Tt(pe(e,"show"),t),r=R(()=>{const{keyField:O,childrenField:D}=e;return _r(e.options,{getKey(B){return B[O]},getDisabled(B){return B.disabled===!0},getIgnored(B){return B.type==="divider"||B.type==="render"},getChildren(B){return B[D]}})}),o=R(()=>r.value.treeNodes),i=F(null),a=F(null),l=F(null),s=R(()=>{var O,D,B;return(B=(D=(O=i.value)!==null&&O!==void 0?O:a.value)!==null&&D!==void 0?D:l.value)!==null&&B!==void 0?B:null}),c=R(()=>r.value.getPath(s.value).keyPath),d=R(()=>r.value.getPath(e.value).keyPath),f=ft(()=>e.keyboard&&n.value);Hg({keydown:{ArrowUp:{prevent:!0,handler:w},ArrowRight:{prevent:!0,handler:C},ArrowDown:{prevent:!0,handler:k},ArrowLeft:{prevent:!0,handler:S},Enter:{prevent:!0,handler:P},Escape:y}},f);const{mergedClsPrefixRef:h,inlineThemeDisabled:g}=Ue(e),v=Se("Dropdown","-dropdown",GH,Rp,e,h);ct(df,{labelFieldRef:pe(e,"labelField"),childrenFieldRef:pe(e,"childrenField"),renderLabelRef:pe(e,"renderLabel"),renderIconRef:pe(e,"renderIcon"),hoverKeyRef:i,keyboardKeyRef:a,lastToggledSubmenuKeyRef:l,pendingKeyPathRef:c,activeKeyPathRef:d,animatedRef:pe(e,"animated"),mergedShowRef:n,nodePropsRef:pe(e,"nodeProps"),renderOptionRef:pe(e,"renderOption"),menuPropsRef:pe(e,"menuProps"),doSelect:p,doUpdateShow:m}),ht(n,O=>{!e.animated&&!O&&b()});function p(O,D){const{onSelect:B}=e;B&&ve(B,O,D)}function m(O){const{"onUpdate:show":D,onUpdateShow:B}=e;D&&ve(D,O),B&&ve(B,O),t.value=O}function b(){i.value=null,a.value=null,l.value=null}function y(){m(!1)}function S(){T("left")}function C(){T("right")}function w(){T("up")}function k(){T("down")}function P(){const O=$();O!=null&&O.isLeaf&&n.value&&(p(O.key,O.rawNode),m(!1))}function $(){var O;const{value:D}=r,{value:B}=s;return!D||B===null?null:(O=D.getNode(B))!==null&&O!==void 0?O:null}function T(O){const{value:D}=s,{value:{getFirstAvailableNode:B}}=r;let N=null;if(D===null){const K=B();K!==null&&(N=K.key)}else{const K=$();if(K){let U;switch(O){case"down":U=K.getNext();break;case"up":U=K.getPrev();break;case"right":U=K.getChild();break;case"left":U=K.getParent();break}U&&(N=U.key)}}N!==null&&(i.value=null,a.value=N)}const z=R(()=>{const{size:O,inverted:D}=e,{common:{cubicBezierEaseInOut:B},self:N}=v.value,{padding:K,dividerColor:U,borderRadius:re,optionOpacityDisabled:ye,[Re("optionIconSuffixWidth",O)]:ue,[Re("optionSuffixWidth",O)]:X,[Re("optionIconPrefixWidth",O)]:Y,[Re("optionPrefixWidth",O)]:M,[Re("fontSize",O)]:j,[Re("optionHeight",O)]:ie,[Re("optionIconSize",O)]:me}=N,oe={"--n-bezier":B,"--n-font-size":j,"--n-padding":K,"--n-border-radius":re,"--n-option-height":ie,"--n-option-prefix-width":M,"--n-option-icon-prefix-width":Y,"--n-option-suffix-width":X,"--n-option-icon-suffix-width":ue,"--n-option-icon-size":me,"--n-divider-color":U,"--n-option-opacity-disabled":ye};return D?(oe["--n-color"]=N.colorInverted,oe["--n-option-color-hover"]=N.optionColorHoverInverted,oe["--n-option-color-active"]=N.optionColorActiveInverted,oe["--n-option-text-color"]=N.optionTextColorInverted,oe["--n-option-text-color-hover"]=N.optionTextColorHoverInverted,oe["--n-option-text-color-active"]=N.optionTextColorActiveInverted,oe["--n-option-text-color-child-active"]=N.optionTextColorChildActiveInverted,oe["--n-prefix-color"]=N.prefixColorInverted,oe["--n-suffix-color"]=N.suffixColorInverted,oe["--n-group-header-text-color"]=N.groupHeaderTextColorInverted):(oe["--n-color"]=N.color,oe["--n-option-color-hover"]=N.optionColorHover,oe["--n-option-color-active"]=N.optionColorActive,oe["--n-option-text-color"]=N.optionTextColor,oe["--n-option-text-color-hover"]=N.optionTextColorHover,oe["--n-option-text-color-active"]=N.optionTextColorActive,oe["--n-option-text-color-child-active"]=N.optionTextColorChildActive,oe["--n-prefix-color"]=N.prefixColor,oe["--n-suffix-color"]=N.suffixColor,oe["--n-group-header-text-color"]=N.groupHeaderTextColor),oe}),I=g?tt("dropdown",R(()=>`${e.size[0]}${e.inverted?"i":""}`),z,e):void 0;return{mergedClsPrefix:h,mergedTheme:v,tmNodes:o,mergedShow:n,handleAfterLeave:()=>{e.animated&&b()},doUpdateShow:m,cssVars:g?void 0:z,themeClass:I==null?void 0:I.themeClass,onRender:I==null?void 0:I.onRender}},render(){const e=(r,o,i,a,l)=>{var s;const{mergedClsPrefix:c,menuProps:d}=this;(s=this.onRender)===null||s===void 0||s.call(this);const f=(d==null?void 0:d(void 0,this.tmNodes.map(g=>g.rawNode)))||{},h={ref:uw(o),class:[r,`${c}-dropdown`,this.themeClass],clsPrefix:c,tmNodes:this.tmNodes,style:[...i,this.cssVars],showArrow:this.showArrow,arrowStyle:this.arrowStyle,scrollable:this.scrollable,onMouseenter:a,onMouseleave:l};return u(uk,Wn(this.$attrs,h,f))},{mergedTheme:t}=this,n={show:this.mergedShow,theme:t.peers.Popover,themeOverrides:t.peerOverrides.Popover,internalOnAfterLeave:this.handleAfterLeave,internalRenderBody:e,onUpdateShow:this.doUpdateShow,"onUpdate:show":void 0};return u(tl,Object.assign({},An(this.$props,ZH),n),{trigger:()=>{var r,o;return(o=(r=this.$slots).default)===null||o===void 0?void 0:o.call(r)}})}}),hk="_n_all__",vk="_n_none__";function JH(e,t,n,r){return e?o=>{for(const i of e)switch(o){case hk:n(!0);return;case vk:r(!0);return;default:if(typeof i=="object"&&i.key===o){i.onSelect(t.value);return}}}:()=>{}}function QH(e,t){return e?e.map(n=>{switch(n){case"all":return{label:t.checkTableAll,key:hk};case"none":return{label:t.uncheckTableAll,key:vk};default:return n}}):[]}const e9=te({name:"DataTableSelectionMenu",props:{clsPrefix:{type:String,required:!0}},setup(e){const{props:t,localeRef:n,checkOptionsRef:r,rawPaginatedDataRef:o,doCheckAll:i,doUncheckAll:a}=Ne(Ro),l=R(()=>JH(r.value,o,i,a)),s=R(()=>QH(r.value,n.value));return()=>{var c,d,f,h;const{clsPrefix:g}=e;return u(_p,{theme:(d=(c=t.theme)===null||c===void 0?void 0:c.peers)===null||d===void 0?void 0:d.Dropdown,themeOverrides:(h=(f=t.themeOverrides)===null||f===void 0?void 0:f.peers)===null||h===void 0?void 0:h.Dropdown,options:s.value,onSelect:l.value},{default:()=>u(gt,{clsPrefix:g,class:`${g}-data-table-check-extra`},{default:()=>u(fS,null)})})}}});function mh(e){return typeof e.title=="function"?e.title(e):e.title}const t9=te({props:{clsPrefix:{type:String,required:!0},id:{type:String,required:!0},cols:{type:Array,required:!0},width:String},render(){const{clsPrefix:e,id:t,cols:n,width:r}=this;return u("table",{style:{tableLayout:"fixed",width:r},class:`${e}-data-table-table`},u("colgroup",null,n.map(o=>u("col",{key:o.key,style:o.style}))),u("thead",{"data-n-id":t,class:`${e}-data-table-thead`},this.$slots))}}),gk=te({name:"DataTableHeader",props:{discrete:{type:Boolean,default:!0}},setup(){const{mergedClsPrefixRef:e,scrollXRef:t,fixedColumnLeftMapRef:n,fixedColumnRightMapRef:r,mergedCurrentPageRef:o,allRowsCheckedRef:i,someRowsCheckedRef:a,rowsRef:l,colsRef:s,mergedThemeRef:c,checkOptionsRef:d,mergedSortStateRef:f,componentId:h,mergedTableLayoutRef:g,headerCheckboxDisabledRef:v,virtualScrollHeaderRef:p,headerHeightRef:m,onUnstableColumnResize:b,doUpdateResizableWidth:y,handleTableHeaderScroll:S,deriveNextSorter:C,doUncheckAll:w,doCheckAll:k}=Ne(Ro),P=F(),$=F({});function T(N){const K=$.value[N];return K==null?void 0:K.getBoundingClientRect().width}function z(){i.value?w():k()}function I(N,K){if(vn(N,"dataTableFilter")||vn(N,"dataTableResizable")||!ph(K))return;const U=f.value.find(ye=>ye.columnKey===K.key)||null,re=SH(K,U);C(re)}const O=new Map;function D(N){O.set(N.key,T(N.key))}function B(N,K){const U=O.get(N.key);if(U===void 0)return;const re=U+K,ye=xH(re,N.minWidth,N.maxWidth);b(re,ye,N,T),y(N,ye)}return{cellElsRef:$,componentId:h,mergedSortState:f,mergedClsPrefix:e,scrollX:t,fixedColumnLeftMap:n,fixedColumnRightMap:r,currentPage:o,allRowsChecked:i,someRowsChecked:a,rows:l,cols:s,mergedTheme:c,checkOptions:d,mergedTableLayout:g,headerCheckboxDisabled:v,headerHeight:m,virtualScrollHeader:p,virtualListRef:P,handleCheckboxUpdateChecked:z,handleColHeaderClick:I,handleTableHeaderScroll:S,handleColumnResizeStart:D,handleColumnResize:B}},render(){const{cellElsRef:e,mergedClsPrefix:t,fixedColumnLeftMap:n,fixedColumnRightMap:r,currentPage:o,allRowsChecked:i,someRowsChecked:a,rows:l,cols:s,mergedTheme:c,checkOptions:d,componentId:f,discrete:h,mergedTableLayout:g,headerCheckboxDisabled:v,mergedSortState:p,virtualScrollHeader:m,handleColHeaderClick:b,handleCheckboxUpdateChecked:y,handleColumnResizeStart:S,handleColumnResize:C}=this,w=(T,z,I)=>T.map(({column:O,colIndex:D,colSpan:B,rowSpan:N,isLast:K})=>{var U,re;const ye=fo(O),{ellipsis:ue}=O,X=()=>O.type==="selection"?O.multiple!==!1?u(Dt,null,u(ki,{key:o,privateInsideTable:!0,checked:i,indeterminate:a,disabled:v,onUpdateChecked:y}),d?u(e9,{clsPrefix:t}):null):null:u(Dt,null,u("div",{class:`${t}-data-table-th__title-wrapper`},u("div",{class:`${t}-data-table-th__title`},ue===!0||ue&&!ue.tooltip?u("div",{class:`${t}-data-table-th__ellipsis`},mh(O)):ue&&typeof ue=="object"?u(cf,Object.assign({},ue,{theme:c.peers.Ellipsis,themeOverrides:c.peerOverrides.Ellipsis}),{default:()=>mh(O)}):mh(O)),ph(O)?u(LH,{column:O}):null),J0(O)?u(MH,{column:O,options:O.filterOptions}):null,G2(O)?u(BH,{onResizeStart:()=>{S(O)},onResize:ie=>{C(O,ie)}}):null),Y=ye in n,M=ye in r,j=z&&!O.fixed?"div":"th";return u(j,{ref:ie=>e[ye]=ie,key:ye,style:[z&&!O.fixed?{position:"absolute",left:en(z(D)),top:0,bottom:0}:{left:en((U=n[ye])===null||U===void 0?void 0:U.start),right:en((re=r[ye])===null||re===void 0?void 0:re.start)},{width:en(O.width),textAlign:O.titleAlign||O.align,height:I}],colspan:B,rowspan:N,"data-col-key":ye,class:[`${t}-data-table-th`,(Y||M)&&`${t}-data-table-th--fixed-${Y?"left":"right"}`,{[`${t}-data-table-th--sorting`]:X2(O,p),[`${t}-data-table-th--filterable`]:J0(O),[`${t}-data-table-th--sortable`]:ph(O),[`${t}-data-table-th--selection`]:O.type==="selection",[`${t}-data-table-th--last`]:K},O.className],onClick:O.type!=="selection"&&O.type!=="expand"&&!("children"in O)?ie=>{b(ie,O)}:void 0},X())});if(m){const{headerHeight:T}=this;let z=0,I=0;return s.forEach(O=>{O.column.fixed==="left"?z++:O.column.fixed==="right"&&I++}),u(Co,{ref:"virtualListRef",class:`${t}-data-table-base-table-header`,style:{height:en(T)},onScroll:this.handleTableHeaderScroll,columns:s,itemSize:T,showScrollbar:!1,items:[{}],itemResizable:!1,visibleItemsTag:t9,visibleItemsProps:{clsPrefix:t,id:f,cols:s,width:_t(this.scrollX)},renderItemWithCols:({startColIndex:O,endColIndex:D,getLeft:B})=>{const N=s.map((U,re)=>({column:U.column,isLast:re===s.length-1,colIndex:U.index,colSpan:1,rowSpan:1})).filter(({column:U},re)=>!!(O<=re&&re<=D||U.fixed)),K=w(N,B,en(T));return K.splice(z,0,u("th",{colspan:s.length-z-I,style:{pointerEvents:"none",visibility:"hidden",height:0}})),u("tr",{style:{position:"relative"}},K)}},{default:({renderedItemWithCols:O})=>O})}const k=u("thead",{class:`${t}-data-table-thead`,"data-n-id":f},l.map(T=>u("tr",{class:`${t}-data-table-tr`},w(T,null,void 0))));if(!h)return k;const{handleTableHeaderScroll:P,scrollX:$}=this;return u("div",{class:`${t}-data-table-base-table-header`,onScroll:P},u("table",{class:`${t}-data-table-table`,style:{minWidth:_t($),tableLayout:g}},u("colgroup",null,s.map(T=>u("col",{key:T.key,style:T.style}))),k))}});function n9(e,t){const n=[];function r(o,i){o.forEach(a=>{a.children&&t.has(a.key)?(n.push({tmNode:a,striped:!1,key:a.key,index:i}),r(a.children,i)):n.push({key:a.key,tmNode:a,striped:!1,index:i})})}return e.forEach(o=>{n.push(o);const{children:i}=o.tmNode;i&&t.has(o.key)&&r(i,o.index)}),n}const r9=te({props:{clsPrefix:{type:String,required:!0},id:{type:String,required:!0},cols:{type:Array,required:!0},onMouseenter:Function,onMouseleave:Function},render(){const{clsPrefix:e,id:t,cols:n,onMouseenter:r,onMouseleave:o}=this;return u("table",{style:{tableLayout:"fixed"},class:`${e}-data-table-table`,onMouseenter:r,onMouseleave:o},u("colgroup",null,n.map(i=>u("col",{key:i.key,style:i.style}))),u("tbody",{"data-n-id":t,class:`${e}-data-table-tbody`},this.$slots))}}),o9=te({name:"DataTableBody",props:{onResize:Function,showHeader:Boolean,flexHeight:Boolean,bodyStyle:Object},setup(e){const{slots:t,bodyWidthRef:n,mergedExpandedRowKeysRef:r,mergedClsPrefixRef:o,mergedThemeRef:i,scrollXRef:a,colsRef:l,paginatedDataRef:s,rawPaginatedDataRef:c,fixedColumnLeftMapRef:d,fixedColumnRightMapRef:f,mergedCurrentPageRef:h,rowClassNameRef:g,leftActiveFixedColKeyRef:v,leftActiveFixedChildrenColKeysRef:p,rightActiveFixedColKeyRef:m,rightActiveFixedChildrenColKeysRef:b,renderExpandRef:y,hoverKeyRef:S,summaryRef:C,mergedSortStateRef:w,virtualScrollRef:k,virtualScrollXRef:P,heightForRowRef:$,minRowHeightRef:T,componentId:z,mergedTableLayoutRef:I,childTriggerColIndexRef:O,indentRef:D,rowPropsRef:B,maxHeightRef:N,stripedRef:K,loadingRef:U,onLoadRef:re,loadingKeySetRef:ye,expandableRef:ue,stickyExpandedRowsRef:X,renderExpandIconRef:Y,summaryPlacementRef:M,treeMateRef:j,scrollbarPropsRef:ie,setHeaderScrollLeft:me,doUpdateExpandedRowKeys:oe,handleTableBodyScroll:Pe,doCheck:L,doUncheck:ke,renderCell:Ee}=Ne(Ro),V=Ne(Pr),G=F(null),ae=F(null),$e=F(null),ze=ft(()=>s.value.length===0),se=ft(()=>e.showHeader||!ze.value),q=ft(()=>e.showHeader||ze.value);let ne="";const H=R(()=>new Set(r.value));function ee(qe){var et;return(et=j.value.getNode(qe))===null||et===void 0?void 0:et.rawNode}function be(qe,et,Q){const W=ee(qe.key);if(!W){rr("data-table",`fail to get row data with key ${qe.key}`);return}if(Q){const we=s.value.findIndex(Me=>Me.key===ne);if(we!==-1){const Me=s.value.findIndex(ce=>ce.key===qe.key),Be=Math.min(we,Me),de=Math.max(we,Me),Ie=[];s.value.slice(Be,de+1).forEach(ce=>{ce.disabled||Ie.push(ce.key)}),et?L(Ie,!1,W):ke(Ie,W),ne=qe.key;return}}et?L(qe.key,!1,W):ke(qe.key,W),ne=qe.key}function J(qe){const et=ee(qe.key);if(!et){rr("data-table",`fail to get row data with key ${qe.key}`);return}L(qe.key,!0,et)}function Z(){if(!se.value){const{value:et}=$e;return et||null}if(k.value)return ge();const{value:qe}=G;return qe?qe.containerRef:null}function le(qe,et){var Q;if(ye.value.has(qe))return;const{value:W}=r,we=W.indexOf(qe),Me=Array.from(W);~we?(Me.splice(we,1),oe(Me)):et&&!et.isLeaf&&!et.shallowLoaded?(ye.value.add(qe),(Q=re.value)===null||Q===void 0||Q.call(re,et.rawNode).then(()=>{const{value:Be}=r,de=Array.from(Be);~de.indexOf(qe)||de.push(qe),oe(de)}).finally(()=>{ye.value.delete(qe)})):(Me.push(qe),oe(Me))}function Oe(){S.value=null}function ge(){const{value:qe}=ae;return(qe==null?void 0:qe.listElRef)||null}function Ve(){const{value:qe}=ae;return(qe==null?void 0:qe.itemsElRef)||null}function it(qe){var et;Pe(qe),(et=G.value)===null||et===void 0||et.sync()}function pt(qe){var et;const{onResize:Q}=e;Q&&Q(qe),(et=G.value)===null||et===void 0||et.sync()}const ut={getScrollContainer:Z,scrollTo(qe,et){var Q,W;k.value?(Q=ae.value)===null||Q===void 0||Q.scrollTo(qe,et):(W=G.value)===null||W===void 0||W.scrollTo(qe,et)}},mt=_([({props:qe})=>{const et=W=>W===null?null:_(`[data-n-id="${qe.componentId}"] [data-col-key="${W}"]::after`,{boxShadow:"var(--n-box-shadow-after)"}),Q=W=>W===null?null:_(`[data-n-id="${qe.componentId}"] [data-col-key="${W}"]::before`,{boxShadow:"var(--n-box-shadow-before)"});return _([et(qe.leftActiveFixedColKey),Q(qe.rightActiveFixedColKey),qe.leftActiveFixedChildrenColKeys.map(W=>et(W)),qe.rightActiveFixedChildrenColKeys.map(W=>Q(W))])}]);let St=!1;return Lt(()=>{const{value:qe}=v,{value:et}=p,{value:Q}=m,{value:W}=b;if(!St&&qe===null&&Q===null)return;const we={leftActiveFixedColKey:qe,leftActiveFixedChildrenColKeys:et,rightActiveFixedColKey:Q,rightActiveFixedChildrenColKeys:W,componentId:z};mt.mount({id:`n-${z}`,force:!0,props:we,anchorMetaName:Nl,parent:V==null?void 0:V.styleMountTarget}),St=!0}),Gl(()=>{mt.unmount({id:`n-${z}`,parent:V==null?void 0:V.styleMountTarget})}),Object.assign({bodyWidth:n,summaryPlacement:M,dataTableSlots:t,componentId:z,scrollbarInstRef:G,virtualListRef:ae,emptyElRef:$e,summary:C,mergedClsPrefix:o,mergedTheme:i,scrollX:a,cols:l,loading:U,bodyShowHeaderOnly:q,shouldDisplaySomeTablePart:se,empty:ze,paginatedDataAndInfo:R(()=>{const{value:qe}=K;let et=!1;return{data:s.value.map(qe?(W,we)=>(W.isLeaf||(et=!0),{tmNode:W,key:W.key,striped:we%2===1,index:we}):(W,we)=>(W.isLeaf||(et=!0),{tmNode:W,key:W.key,striped:!1,index:we})),hasChildren:et}}),rawPaginatedData:c,fixedColumnLeftMap:d,fixedColumnRightMap:f,currentPage:h,rowClassName:g,renderExpand:y,mergedExpandedRowKeySet:H,hoverKey:S,mergedSortState:w,virtualScroll:k,virtualScrollX:P,heightForRow:$,minRowHeight:T,mergedTableLayout:I,childTriggerColIndex:O,indent:D,rowProps:B,maxHeight:N,loadingKeySet:ye,expandable:ue,stickyExpandedRows:X,renderExpandIcon:Y,scrollbarProps:ie,setHeaderScrollLeft:me,handleVirtualListScroll:it,handleVirtualListResize:pt,handleMouseleaveTable:Oe,virtualListContainer:ge,virtualListContent:Ve,handleTableBodyScroll:Pe,handleCheckboxUpdateChecked:be,handleRadioUpdateChecked:J,handleUpdateExpanded:le,renderCell:Ee},ut)},render(){const{mergedTheme:e,scrollX:t,mergedClsPrefix:n,virtualScroll:r,maxHeight:o,mergedTableLayout:i,flexHeight:a,loadingKeySet:l,onResize:s,setHeaderScrollLeft:c}=this,d=t!==void 0||o!==void 0||a,f=!d&&i==="auto",h=t!==void 0||f,g={minWidth:_t(t)||"100%"};t&&(g.width="100%");const v=u(dn,Object.assign({},this.scrollbarProps,{ref:"scrollbarInstRef",scrollable:d||f,class:`${n}-data-table-base-table-body`,style:this.empty?void 0:this.bodyStyle,theme:e.peers.Scrollbar,themeOverrides:e.peerOverrides.Scrollbar,contentStyle:g,container:r?this.virtualListContainer:void 0,content:r?this.virtualListContent:void 0,horizontalRailStyle:{zIndex:3},verticalRailStyle:{zIndex:3},xScrollable:h,onScroll:r?void 0:this.handleTableBodyScroll,internalOnUpdateScrollLeft:c,onResize:s}),{default:()=>{const p={},m={},{cols:b,paginatedDataAndInfo:y,mergedTheme:S,fixedColumnLeftMap:C,fixedColumnRightMap:w,currentPage:k,rowClassName:P,mergedSortState:$,mergedExpandedRowKeySet:T,stickyExpandedRows:z,componentId:I,childTriggerColIndex:O,expandable:D,rowProps:B,handleMouseleaveTable:N,renderExpand:K,summary:U,handleCheckboxUpdateChecked:re,handleRadioUpdateChecked:ye,handleUpdateExpanded:ue,heightForRow:X,minRowHeight:Y,virtualScrollX:M}=this,{length:j}=b;let ie;const{data:me,hasChildren:oe}=y,Pe=oe?n9(me,T):me;if(U){const ne=U(this.rawPaginatedData);if(Array.isArray(ne)){const H=ne.map((ee,be)=>({isSummaryRow:!0,key:`__n_summary__${be}`,tmNode:{rawNode:ee,disabled:!0},index:-1}));ie=this.summaryPlacement==="top"?[...H,...Pe]:[...Pe,...H]}else{const H={isSummaryRow:!0,key:"__n_summary__",tmNode:{rawNode:ne,disabled:!0},index:-1};ie=this.summaryPlacement==="top"?[H,...Pe]:[...Pe,H]}}else ie=Pe;const L=oe?{width:en(this.indent)}:void 0,ke=[];ie.forEach(ne=>{K&&T.has(ne.key)&&(!D||D(ne.tmNode.rawNode))?ke.push(ne,{isExpandedRow:!0,key:`${ne.key}-expand`,tmNode:ne.tmNode,index:ne.index}):ke.push(ne)});const{length:Ee}=ke,V={};me.forEach(({tmNode:ne},H)=>{V[H]=ne.key});const G=z?this.bodyWidth:null,ae=G===null?void 0:`${G}px`,$e=this.virtualScrollX?"div":"td";let ze=0,se=0;M&&b.forEach(ne=>{ne.column.fixed==="left"?ze++:ne.column.fixed==="right"&&se++});const q=({rowInfo:ne,displayedRowIndex:H,isVirtual:ee,isVirtualX:be,startColIndex:J,endColIndex:Z,getLeft:le})=>{const{index:Oe}=ne;if("isExpandedRow"in ne){const{tmNode:{key:Me,rawNode:Be}}=ne;return u("tr",{class:`${n}-data-table-tr ${n}-data-table-tr--expanded`,key:`${Me}__expand`},u("td",{class:[`${n}-data-table-td`,`${n}-data-table-td--last-col`,H+1===Ee&&`${n}-data-table-td--last-row`],colspan:j},z?u("div",{class:`${n}-data-table-expand`,style:{width:ae}},K(Be,Oe)):K(Be,Oe)))}const ge="isSummaryRow"in ne,Ve=!ge&&ne.striped,{tmNode:it,key:pt}=ne,{rawNode:ut}=it,mt=T.has(pt),St=B?B(ut,Oe):void 0,qe=typeof P=="string"?P:wH(ut,Oe,P),et=be?b.filter((Me,Be)=>!!(J<=Be&&Be<=Z||Me.column.fixed)):b,Q=be?en((X==null?void 0:X(ut,Oe))||Y):void 0,W=et.map(Me=>{var Be,de,Ie,ce,_e;const Xe=Me.index;if(H in p){const nt=p[H],lt=nt.indexOf(Xe);if(~lt)return nt.splice(lt,1),null}const{column:Je}=Me,xe=fo(Me),{rowSpan:Le,colSpan:fe}=Je,De=ge?((Be=ne.tmNode.rawNode[xe])===null||Be===void 0?void 0:Be.colSpan)||1:fe?fe(ut,Oe):1,je=ge?((de=ne.tmNode.rawNode[xe])===null||de===void 0?void 0:de.rowSpan)||1:Le?Le(ut,Oe):1,at=Xe+De===j,dt=H+je===Ee,he=je>1;if(he&&(m[H]={[Xe]:[]}),De>1||he)for(let nt=H;nt{ue(pt,ne.tmNode)}})]:null,Je.type==="selection"?ge?null:Je.multiple===!1?u(EH,{key:k,rowKey:pt,disabled:ne.tmNode.disabled,onUpdateChecked:()=>{ye(ne.tmNode)}}):u(PH,{key:k,rowKey:pt,disabled:ne.tmNode.disabled,onUpdateChecked:(nt,lt)=>{re(ne.tmNode,nt,lt.shiftKey)}}):Je.type==="expand"?ge?null:!Je.expandable||!((_e=Je.expandable)===null||_e===void 0)&&_e.call(Je,ut)?u(ey,{clsPrefix:n,rowData:ut,expanded:mt,renderExpandIcon:this.renderExpandIcon,onClick:()=>{ue(pt,null)}}):null:u(IH,{clsPrefix:n,index:Oe,row:ut,column:Je,isSummary:ge,mergedTheme:S,renderCell:this.renderCell}))});return be&&ze&&se&&W.splice(ze,0,u("td",{colspan:b.length-ze-se,style:{pointerEvents:"none",visibility:"hidden",height:0}})),u("tr",Object.assign({},St,{onMouseenter:Me=>{var Be;this.hoverKey=pt,(Be=St==null?void 0:St.onMouseenter)===null||Be===void 0||Be.call(St,Me)},key:pt,class:[`${n}-data-table-tr`,ge&&`${n}-data-table-tr--summary`,Ve&&`${n}-data-table-tr--striped`,mt&&`${n}-data-table-tr--expanded`,qe,St==null?void 0:St.class],style:[St==null?void 0:St.style,be&&{height:Q}]}),W)};return r?u(Co,{ref:"virtualListRef",items:ke,itemSize:this.minRowHeight,visibleItemsTag:r9,visibleItemsProps:{clsPrefix:n,id:I,cols:b,onMouseleave:N},showScrollbar:!1,onResize:this.handleVirtualListResize,onScroll:this.handleVirtualListScroll,itemsStyle:g,itemResizable:!M,columns:b,renderItemWithCols:M?({itemIndex:ne,item:H,startColIndex:ee,endColIndex:be,getLeft:J})=>q({displayedRowIndex:ne,isVirtual:!0,isVirtualX:!0,rowInfo:H,startColIndex:ee,endColIndex:be,getLeft:J}):void 0},{default:({item:ne,index:H,renderedItemWithCols:ee})=>ee||q({rowInfo:ne,displayedRowIndex:H,isVirtual:!0,isVirtualX:!1,startColIndex:0,endColIndex:0,getLeft(be){return 0}})}):u("table",{class:`${n}-data-table-table`,onMouseleave:N,style:{tableLayout:this.mergedTableLayout}},u("colgroup",null,b.map(ne=>u("col",{key:ne.key,style:ne.style}))),this.showHeader?u(gk,{discrete:!1}):null,this.empty?null:u("tbody",{"data-n-id":I,class:`${n}-data-table-tbody`},ke.map((ne,H)=>q({rowInfo:ne,displayedRowIndex:H,isVirtual:!1,isVirtualX:!1,startColIndex:-1,endColIndex:-1,getLeft(ee){return-1}}))))}});if(this.empty){const p=()=>u("div",{class:[`${n}-data-table-empty`,this.loading&&`${n}-data-table-empty--hide`],style:this.bodyStyle,ref:"emptyElRef"},Ct(this.dataTableSlots.empty,()=>[u(vi,{theme:this.mergedTheme.peers.Empty,themeOverrides:this.mergedTheme.peerOverrides.Empty})]));return this.shouldDisplaySomeTablePart?u(Dt,null,v,p()):u(vr,{onResize:this.onResize},{default:p})}return v}}),i9=te({name:"MainTable",setup(){const{mergedClsPrefixRef:e,rightFixedColumnsRef:t,leftFixedColumnsRef:n,bodyWidthRef:r,maxHeightRef:o,minHeightRef:i,flexHeightRef:a,virtualScrollHeaderRef:l,syncScrollState:s}=Ne(Ro),c=F(null),d=F(null),f=F(null),h=F(!(n.value.length||t.value.length)),g=R(()=>({maxHeight:_t(o.value),minHeight:_t(i.value)}));function v(y){r.value=y.contentRect.width,s(),h.value||(h.value=!0)}function p(){var y;const{value:S}=c;return S?l.value?((y=S.virtualListRef)===null||y===void 0?void 0:y.listElRef)||null:S.$el:null}function m(){const{value:y}=d;return y?y.getScrollContainer():null}const b={getBodyElement:m,getHeaderElement:p,scrollTo(y,S){var C;(C=d.value)===null||C===void 0||C.scrollTo(y,S)}};return Lt(()=>{const{value:y}=f;if(!y)return;const S=`${e.value}-data-table-base-table--transition-disabled`;h.value?setTimeout(()=>{y.classList.remove(S)},0):y.classList.add(S)}),Object.assign({maxHeight:o,mergedClsPrefix:e,selfElRef:f,headerInstRef:c,bodyInstRef:d,bodyStyle:g,flexHeight:a,handleBodyResize:v},b)},render(){const{mergedClsPrefix:e,maxHeight:t,flexHeight:n}=this,r=t===void 0&&!n;return u("div",{class:`${e}-data-table-base-table`,ref:"selfElRef"},r?null:u(gk,{ref:"headerInstRef"}),u(o9,{ref:"bodyInstRef",bodyStyle:this.bodyStyle,showHeader:r,flexHeight:n,onResize:this.handleBodyResize}))}}),ny=l9(),a9=_([x("data-table",` + width: 100%; + font-size: var(--n-font-size); + display: flex; + flex-direction: column; + position: relative; + --n-merged-th-color: var(--n-th-color); + --n-merged-td-color: var(--n-td-color); + --n-merged-border-color: var(--n-border-color); + --n-merged-th-color-hover: var(--n-th-color-hover); + --n-merged-th-color-sorting: var(--n-th-color-sorting); + --n-merged-td-color-hover: var(--n-td-color-hover); + --n-merged-td-color-sorting: var(--n-td-color-sorting); + --n-merged-td-color-striped: var(--n-td-color-striped); + `,[x("data-table-wrapper",` + flex-grow: 1; + display: flex; + flex-direction: column; + `),A("flex-height",[_(">",[x("data-table-wrapper",[_(">",[x("data-table-base-table",` + display: flex; + flex-direction: column; + flex-grow: 1; + `,[_(">",[x("data-table-base-table-body","flex-basis: 0;",[_("&:last-child","flex-grow: 1;")])])])])])])]),_(">",[x("data-table-loading-wrapper",` + color: var(--n-loading-color); + font-size: var(--n-loading-size); + position: absolute; + left: 50%; + top: 50%; + transform: translateX(-50%) translateY(-50%); + transition: color .3s var(--n-bezier); + display: flex; + align-items: center; + justify-content: center; + `,[Kn({originalTransform:"translateX(-50%) translateY(-50%)"})])]),x("data-table-expand-placeholder",` + margin-right: 8px; + display: inline-block; + width: 16px; + height: 1px; + `),x("data-table-indent",` + display: inline-block; + height: 1px; + `),x("data-table-expand-trigger",` + display: inline-flex; + margin-right: 8px; + cursor: pointer; + font-size: 16px; + vertical-align: -0.2em; + position: relative; + width: 16px; + height: 16px; + color: var(--n-td-text-color); + transition: color .3s var(--n-bezier); + `,[A("expanded",[x("icon","transform: rotate(90deg);",[nr({originalTransform:"rotate(90deg)"})]),x("base-icon","transform: rotate(90deg);",[nr({originalTransform:"rotate(90deg)"})])]),x("base-loading",` + color: var(--n-loading-color); + transition: color .3s var(--n-bezier); + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + `,[nr()]),x("icon",` + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + `,[nr()]),x("base-icon",` + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + `,[nr()])]),x("data-table-thead",` + transition: background-color .3s var(--n-bezier); + background-color: var(--n-merged-th-color); + `),x("data-table-tr",` + position: relative; + box-sizing: border-box; + background-clip: padding-box; + transition: background-color .3s var(--n-bezier); + `,[x("data-table-expand",` + position: sticky; + left: 0; + overflow: hidden; + margin: calc(var(--n-th-padding) * -1); + padding: var(--n-th-padding); + box-sizing: border-box; + `),A("striped","background-color: var(--n-merged-td-color-striped);",[x("data-table-td","background-color: var(--n-merged-td-color-striped);")]),xt("summary",[_("&:hover","background-color: var(--n-merged-td-color-hover);",[_(">",[x("data-table-td","background-color: var(--n-merged-td-color-hover);")])])])]),x("data-table-th",` + padding: var(--n-th-padding); + position: relative; + text-align: start; + box-sizing: border-box; + background-color: var(--n-merged-th-color); + border-color: var(--n-merged-border-color); + border-bottom: 1px solid var(--n-merged-border-color); + color: var(--n-th-text-color); + transition: + border-color .3s var(--n-bezier), + color .3s var(--n-bezier), + background-color .3s var(--n-bezier); + font-weight: var(--n-th-font-weight); + `,[A("filterable",` + padding-right: 36px; + `,[A("sortable",` + padding-right: calc(var(--n-th-padding) + 36px); + `)]),ny,A("selection",` + padding: 0; + text-align: center; + line-height: 0; + z-index: 3; + `),E("title-wrapper",` + display: flex; + align-items: center; + flex-wrap: nowrap; + max-width: 100%; + `,[E("title",` + flex: 1; + min-width: 0; + `)]),E("ellipsis",` + display: inline-block; + vertical-align: bottom; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + max-width: 100%; + `),A("hover",` + background-color: var(--n-merged-th-color-hover); + `),A("sorting",` + background-color: var(--n-merged-th-color-sorting); + `),A("sortable",` + cursor: pointer; + `,[E("ellipsis",` + max-width: calc(100% - 18px); + `),_("&:hover",` + background-color: var(--n-merged-th-color-hover); + `)]),x("data-table-sorter",` + height: var(--n-sorter-size); + width: var(--n-sorter-size); + margin-left: 4px; + position: relative; + display: inline-flex; + align-items: center; + justify-content: center; + vertical-align: -0.2em; + color: var(--n-th-icon-color); + transition: color .3s var(--n-bezier); + `,[x("base-icon","transition: transform .3s var(--n-bezier)"),A("desc",[x("base-icon",` + transform: rotate(0deg); + `)]),A("asc",[x("base-icon",` + transform: rotate(-180deg); + `)]),A("asc, desc",` + color: var(--n-th-icon-color-active); + `)]),x("data-table-resize-button",` + width: var(--n-resizable-container-size); + position: absolute; + top: 0; + right: calc(var(--n-resizable-container-size) / 2); + bottom: 0; + cursor: col-resize; + user-select: none; + `,[_("&::after",` + width: var(--n-resizable-size); + height: 50%; + position: absolute; + top: 50%; + left: calc(var(--n-resizable-container-size) / 2); + bottom: 0; + background-color: var(--n-merged-border-color); + transform: translateY(-50%); + transition: background-color .3s var(--n-bezier); + z-index: 1; + content: ''; + `),A("active",[_("&::after",` + background-color: var(--n-th-icon-color-active); + `)]),_("&:hover::after",` + background-color: var(--n-th-icon-color-active); + `)]),x("data-table-filter",` + position: absolute; + z-index: auto; + right: 0; + width: 36px; + top: 0; + bottom: 0; + cursor: pointer; + display: flex; + justify-content: center; + align-items: center; + transition: + background-color .3s var(--n-bezier), + color .3s var(--n-bezier); + font-size: var(--n-filter-size); + color: var(--n-th-icon-color); + `,[_("&:hover",` + background-color: var(--n-th-button-color-hover); + `),A("show",` + background-color: var(--n-th-button-color-hover); + `),A("active",` + background-color: var(--n-th-button-color-hover); + color: var(--n-th-icon-color-active); + `)])]),x("data-table-td",` + padding: var(--n-td-padding); + text-align: start; + box-sizing: border-box; + border: none; + background-color: var(--n-merged-td-color); + color: var(--n-td-text-color); + border-bottom: 1px solid var(--n-merged-border-color); + transition: + box-shadow .3s var(--n-bezier), + background-color .3s var(--n-bezier), + border-color .3s var(--n-bezier), + color .3s var(--n-bezier); + `,[A("expand",[x("data-table-expand-trigger",` + margin-right: 0; + `)]),A("last-row",` + border-bottom: 0 solid var(--n-merged-border-color); + `,[_("&::after",` + bottom: 0 !important; + `),_("&::before",` + bottom: 0 !important; + `)]),A("summary",` + background-color: var(--n-merged-th-color); + `),A("hover",` + background-color: var(--n-merged-td-color-hover); + `),A("sorting",` + background-color: var(--n-merged-td-color-sorting); + `),E("ellipsis",` + display: inline-block; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + max-width: 100%; + vertical-align: bottom; + max-width: calc(100% - var(--indent-offset, -1.5) * 16px - 24px); + `),A("selection, expand",` + text-align: center; + padding: 0; + line-height: 0; + `),ny]),x("data-table-empty",` + box-sizing: border-box; + padding: var(--n-empty-padding); + flex-grow: 1; + flex-shrink: 0; + opacity: 1; + display: flex; + align-items: center; + justify-content: center; + transition: opacity .3s var(--n-bezier); + `,[A("hide",` + opacity: 0; + `)]),E("pagination",` + margin: var(--n-pagination-margin); + display: flex; + justify-content: flex-end; + `),x("data-table-wrapper",` + position: relative; + opacity: 1; + transition: opacity .3s var(--n-bezier), border-color .3s var(--n-bezier); + border-top-left-radius: var(--n-border-radius); + border-top-right-radius: var(--n-border-radius); + line-height: var(--n-line-height); + `),A("loading",[x("data-table-wrapper",` + opacity: var(--n-opacity-loading); + pointer-events: none; + `)]),A("single-column",[x("data-table-td",` + border-bottom: 0 solid var(--n-merged-border-color); + `,[_("&::after, &::before",` + bottom: 0 !important; + `)])]),xt("single-line",[x("data-table-th",` + border-right: 1px solid var(--n-merged-border-color); + `,[A("last",` + border-right: 0 solid var(--n-merged-border-color); + `)]),x("data-table-td",` + border-right: 1px solid var(--n-merged-border-color); + `,[A("last-col",` + border-right: 0 solid var(--n-merged-border-color); + `)])]),A("bordered",[x("data-table-wrapper",` + border: 1px solid var(--n-merged-border-color); + border-bottom-left-radius: var(--n-border-radius); + border-bottom-right-radius: var(--n-border-radius); + overflow: hidden; + `)]),x("data-table-base-table",[A("transition-disabled",[x("data-table-th",[_("&::after, &::before","transition: none;")]),x("data-table-td",[_("&::after, &::before","transition: none;")])])]),A("bottom-bordered",[x("data-table-td",[A("last-row",` + border-bottom: 1px solid var(--n-merged-border-color); + `)])]),x("data-table-table",` + font-variant-numeric: tabular-nums; + width: 100%; + word-break: break-word; + transition: background-color .3s var(--n-bezier); + border-collapse: separate; + border-spacing: 0; + background-color: var(--n-merged-td-color); + `),x("data-table-base-table-header",` + border-top-left-radius: calc(var(--n-border-radius) - 1px); + border-top-right-radius: calc(var(--n-border-radius) - 1px); + z-index: 3; + overflow: scroll; + flex-shrink: 0; + transition: border-color .3s var(--n-bezier); + scrollbar-width: none; + `,[_("&::-webkit-scrollbar, &::-webkit-scrollbar-track-piece, &::-webkit-scrollbar-thumb",` + display: none; + width: 0; + height: 0; + `)]),x("data-table-check-extra",` + transition: color .3s var(--n-bezier); + color: var(--n-th-icon-color); + position: absolute; + font-size: 14px; + right: -4px; + top: 50%; + transform: translateY(-50%); + z-index: 1; + `)]),x("data-table-filter-menu",[x("scrollbar",` + max-height: 240px; + `),E("group",` + display: flex; + flex-direction: column; + padding: 12px 12px 0 12px; + `,[x("checkbox",` + margin-bottom: 12px; + margin-right: 0; + `),x("radio",` + margin-bottom: 12px; + margin-right: 0; + `)]),E("action",` + padding: var(--n-action-padding); + display: flex; + flex-wrap: nowrap; + justify-content: space-evenly; + border-top: 1px solid var(--n-action-divider-color); + `,[x("button",[_("&:not(:last-child)",` + margin: var(--n-action-button-margin); + `),_("&:last-child",` + margin-right: 0; + `)])]),x("divider",` + margin: 0 !important; + `)]),Wo(x("data-table",` + --n-merged-th-color: var(--n-th-color-modal); + --n-merged-td-color: var(--n-td-color-modal); + --n-merged-border-color: var(--n-border-color-modal); + --n-merged-th-color-hover: var(--n-th-color-hover-modal); + --n-merged-td-color-hover: var(--n-td-color-hover-modal); + --n-merged-th-color-sorting: var(--n-th-color-hover-modal); + --n-merged-td-color-sorting: var(--n-td-color-hover-modal); + --n-merged-td-color-striped: var(--n-td-color-striped-modal); + `)),yi(x("data-table",` + --n-merged-th-color: var(--n-th-color-popover); + --n-merged-td-color: var(--n-td-color-popover); + --n-merged-border-color: var(--n-border-color-popover); + --n-merged-th-color-hover: var(--n-th-color-hover-popover); + --n-merged-td-color-hover: var(--n-td-color-hover-popover); + --n-merged-th-color-sorting: var(--n-th-color-hover-popover); + --n-merged-td-color-sorting: var(--n-td-color-hover-popover); + --n-merged-td-color-striped: var(--n-td-color-striped-popover); + `))]);function l9(){return[A("fixed-left",` + left: 0; + position: sticky; + z-index: 2; + `,[_("&::after",` + pointer-events: none; + content: ""; + width: 36px; + display: inline-block; + position: absolute; + top: 0; + bottom: -1px; + transition: box-shadow .2s var(--n-bezier); + right: -36px; + `)]),A("fixed-right",` + right: 0; + position: sticky; + z-index: 1; + `,[_("&::before",` + pointer-events: none; + content: ""; + width: 36px; + display: inline-block; + position: absolute; + top: 0; + bottom: -1px; + transition: box-shadow .2s var(--n-bezier); + left: -36px; + `)])]}function s9(e,t){const{paginatedDataRef:n,treeMateRef:r,selectionColumnRef:o}=t,i=F(e.defaultCheckedRowKeys),a=R(()=>{var w;const{checkedRowKeys:k}=e,P=k===void 0?i.value:k;return((w=o.value)===null||w===void 0?void 0:w.multiple)===!1?{checkedKeys:P.slice(0,1),indeterminateKeys:[]}:r.value.getCheckedKeys(P,{cascade:e.cascade,allowNotLoaded:e.allowCheckingNotLoaded})}),l=R(()=>a.value.checkedKeys),s=R(()=>a.value.indeterminateKeys),c=R(()=>new Set(l.value)),d=R(()=>new Set(s.value)),f=R(()=>{const{value:w}=c;return n.value.reduce((k,P)=>{const{key:$,disabled:T}=P;return k+(!T&&w.has($)?1:0)},0)}),h=R(()=>n.value.filter(w=>w.disabled).length),g=R(()=>{const{length:w}=n.value,{value:k}=d;return f.value>0&&f.valuek.has(P.key))}),v=R(()=>{const{length:w}=n.value;return f.value!==0&&f.value===w-h.value}),p=R(()=>n.value.length===0);function m(w,k,P){const{"onUpdate:checkedRowKeys":$,onUpdateCheckedRowKeys:T,onCheckedRowKeysChange:z}=e,I=[],{value:{getNode:O}}=r;w.forEach(D=>{var B;const N=(B=O(D))===null||B===void 0?void 0:B.rawNode;I.push(N)}),$&&ve($,w,I,{row:k,action:P}),T&&ve(T,w,I,{row:k,action:P}),z&&ve(z,w,I,{row:k,action:P}),i.value=w}function b(w,k=!1,P){if(!e.loading){if(k){m(Array.isArray(w)?w.slice(0,1):[w],P,"check");return}m(r.value.check(w,l.value,{cascade:e.cascade,allowNotLoaded:e.allowCheckingNotLoaded}).checkedKeys,P,"check")}}function y(w,k){e.loading||m(r.value.uncheck(w,l.value,{cascade:e.cascade,allowNotLoaded:e.allowCheckingNotLoaded}).checkedKeys,k,"uncheck")}function S(w=!1){const{value:k}=o;if(!k||e.loading)return;const P=[];(w?r.value.treeNodes:n.value).forEach($=>{$.disabled||P.push($.key)}),m(r.value.check(P,l.value,{cascade:!0,allowNotLoaded:e.allowCheckingNotLoaded}).checkedKeys,void 0,"checkAll")}function C(w=!1){const{value:k}=o;if(!k||e.loading)return;const P=[];(w?r.value.treeNodes:n.value).forEach($=>{$.disabled||P.push($.key)}),m(r.value.uncheck(P,l.value,{cascade:!0,allowNotLoaded:e.allowCheckingNotLoaded}).checkedKeys,void 0,"uncheckAll")}return{mergedCheckedRowKeySetRef:c,mergedCheckedRowKeysRef:l,mergedInderminateRowKeySetRef:d,someRowsCheckedRef:g,allRowsCheckedRef:v,headerCheckboxDisabledRef:p,doUpdateCheckedRowKeys:m,doCheckAll:S,doUncheckAll:C,doCheck:b,doUncheck:y}}function c9(e,t){const n=ft(()=>{for(const c of e.columns)if(c.type==="expand")return c.renderExpand}),r=ft(()=>{let c;for(const d of e.columns)if(d.type==="expand"){c=d.expandable;break}return c}),o=F(e.defaultExpandAll?n!=null&&n.value?(()=>{const c=[];return t.value.treeNodes.forEach(d=>{var f;!((f=r.value)===null||f===void 0)&&f.call(r,d.rawNode)&&c.push(d.key)}),c})():t.value.getNonLeafKeys():e.defaultExpandedRowKeys),i=pe(e,"expandedRowKeys"),a=pe(e,"stickyExpandedRows"),l=Tt(i,o);function s(c){const{onUpdateExpandedRowKeys:d,"onUpdate:expandedRowKeys":f}=e;d&&ve(d,c),f&&ve(f,c),o.value=c}return{stickyExpandedRowsRef:a,mergedExpandedRowKeysRef:l,renderExpandRef:n,expandableRef:r,doUpdateExpandedRowKeys:s}}function d9(e,t){const n=[],r=[],o=[],i=new WeakMap;let a=-1,l=0,s=!1,c=0;function d(h,g){g>a&&(n[g]=[],a=g),h.forEach(v=>{if("children"in v)d(v.children,g+1);else{const p="key"in v?v.key:void 0;r.push({key:fo(v),style:CH(v,p!==void 0?_t(t(p)):void 0),column:v,index:c++,width:v.width===void 0?128:Number(v.width)}),l+=1,s||(s=!!v.ellipsis),o.push(v)}})}d(e,0),c=0;function f(h,g){let v=0;h.forEach(p=>{var m;if("children"in p){const b=c,y={column:p,colIndex:c,colSpan:0,rowSpan:1,isLast:!1};f(p.children,g+1),p.children.forEach(S=>{var C,w;y.colSpan+=(w=(C=i.get(S))===null||C===void 0?void 0:C.colSpan)!==null&&w!==void 0?w:0}),b+y.colSpan===l&&(y.isLast=!0),i.set(p,y),n[g].push(y)}else{if(c1&&(v=c+b);const y=c+b===l,S={column:p,colSpan:b,colIndex:c,rowSpan:a-g+1,isLast:y};i.set(p,S),n[g].push(S),c+=1}})}return f(e,0),{hasEllipsis:s,rows:n,cols:r,dataRelatedCols:o}}function u9(e,t){const n=R(()=>d9(e.columns,t));return{rowsRef:R(()=>n.value.rows),colsRef:R(()=>n.value.cols),hasEllipsisRef:R(()=>n.value.hasEllipsis),dataRelatedColsRef:R(()=>n.value.dataRelatedCols)}}function f9(){const e=F({});function t(o){return e.value[o]}function n(o,i){G2(o)&&"key"in o&&(e.value[o.key]=i)}function r(){e.value={}}return{getResizableWidth:t,doUpdateResizableWidth:n,clearResizableWidth:r}}function h9(e,{mainTableInstRef:t,mergedCurrentPageRef:n,bodyWidthRef:r}){let o=0;const i=F(),a=F(null),l=F([]),s=F(null),c=F([]),d=R(()=>_t(e.scrollX)),f=R(()=>e.columns.filter(T=>T.fixed==="left")),h=R(()=>e.columns.filter(T=>T.fixed==="right")),g=R(()=>{const T={};let z=0;function I(O){O.forEach(D=>{const B={start:z,end:0};T[fo(D)]=B,"children"in D?(I(D.children),B.end=z):(z+=X0(D)||0,B.end=z)})}return I(f.value),T}),v=R(()=>{const T={};let z=0;function I(O){for(let D=O.length-1;D>=0;--D){const B=O[D],N={start:z,end:0};T[fo(B)]=N,"children"in B?(I(B.children),N.end=z):(z+=X0(B)||0,N.end=z)}}return I(h.value),T});function p(){var T,z;const{value:I}=f;let O=0;const{value:D}=g;let B=null;for(let N=0;N(((T=D[K])===null||T===void 0?void 0:T.start)||0)-O)B=K,O=((z=D[K])===null||z===void 0?void 0:z.end)||0;else break}a.value=B}function m(){l.value=[];let T=e.columns.find(z=>fo(z)===a.value);for(;T&&"children"in T;){const z=T.children.length;if(z===0)break;const I=T.children[z-1];l.value.push(fo(I)),T=I}}function b(){var T,z;const{value:I}=h,O=Number(e.scrollX),{value:D}=r;if(D===null)return;let B=0,N=null;const{value:K}=v;for(let U=I.length-1;U>=0;--U){const re=fo(I[U]);if(Math.round(o+(((T=K[re])===null||T===void 0?void 0:T.start)||0)+D-B)fo(z)===s.value);for(;T&&"children"in T&&T.children.length;){const z=T.children[0];c.value.push(fo(z)),T=z}}function S(){const T=t.value?t.value.getHeaderElement():null,z=t.value?t.value.getBodyElement():null;return{header:T,body:z}}function C(){const{body:T}=S();T&&(T.scrollTop=0)}function w(){i.value!=="body"?Ba(P):i.value=void 0}function k(T){var z;(z=e.onScroll)===null||z===void 0||z.call(e,T),i.value!=="head"?Ba(P):i.value=void 0}function P(){const{header:T,body:z}=S();if(!z)return;const{value:I}=r;if(I!==null){if(e.maxHeight||e.flexHeight){if(!T)return;const O=o-T.scrollLeft;i.value=O!==0?"head":"body",i.value==="head"?(o=T.scrollLeft,z.scrollLeft=o):(o=z.scrollLeft,T.scrollLeft=o)}else o=z.scrollLeft;p(),m(),b(),y()}}function $(T){const{header:z}=S();z&&(z.scrollLeft=T,P())}return ht(n,()=>{C()}),{styleScrollXRef:d,fixedColumnLeftMapRef:g,fixedColumnRightMapRef:v,leftFixedColumnsRef:f,rightFixedColumnsRef:h,leftActiveFixedColKeyRef:a,leftActiveFixedChildrenColKeysRef:l,rightActiveFixedColKeyRef:s,rightActiveFixedChildrenColKeysRef:c,syncScrollState:P,handleTableBodyScroll:k,handleTableHeaderScroll:w,setHeaderScrollLeft:$}}function yd(e){return typeof e=="object"&&typeof e.multiple=="number"?e.multiple:!1}function v9(e,t){return t&&(e===void 0||e==="default"||typeof e=="object"&&e.compare==="default")?g9(t):typeof e=="function"?e:e&&typeof e=="object"&&e.compare&&e.compare!=="default"?e.compare:!1}function g9(e){return(t,n)=>{const r=t[e],o=n[e];return r==null?o==null?0:-1:o==null?1:typeof r=="number"&&typeof o=="number"?r-o:typeof r=="string"&&typeof o=="string"?r.localeCompare(o):0}}function p9(e,{dataRelatedColsRef:t,filteredDataRef:n}){const r=[];t.value.forEach(g=>{var v;g.sorter!==void 0&&h(r,{columnKey:g.key,sorter:g.sorter,order:(v=g.defaultSortOrder)!==null&&v!==void 0?v:!1})});const o=F(r),i=R(()=>{const g=t.value.filter(m=>m.type!=="selection"&&m.sorter!==void 0&&(m.sortOrder==="ascend"||m.sortOrder==="descend"||m.sortOrder===!1)),v=g.filter(m=>m.sortOrder!==!1);if(v.length)return v.map(m=>({columnKey:m.key,order:m.sortOrder,sorter:m.sorter}));if(g.length)return[];const{value:p}=o;return Array.isArray(p)?p:p?[p]:[]}),a=R(()=>{const g=i.value.slice().sort((v,p)=>{const m=yd(v.sorter)||0;return(yd(p.sorter)||0)-m});return g.length?n.value.slice().sort((p,m)=>{let b=0;return g.some(y=>{const{columnKey:S,sorter:C,order:w}=y,k=v9(C,S);return k&&w&&(b=k(p.rawNode,m.rawNode),b!==0)?(b=b*yH(w),!0):!1}),b}):n.value});function l(g){let v=i.value.slice();return g&&yd(g.sorter)!==!1?(v=v.filter(p=>yd(p.sorter)!==!1),h(v,g),v):g||null}function s(g){const v=l(g);c(v)}function c(g){const{"onUpdate:sorter":v,onUpdateSorter:p,onSorterChange:m}=e;v&&ve(v,g),p&&ve(p,g),m&&ve(m,g),o.value=g}function d(g,v="ascend"){if(!g)f();else{const p=t.value.find(b=>b.type!=="selection"&&b.type!=="expand"&&b.key===g);if(!(p!=null&&p.sorter))return;const m=p.sorter;s({columnKey:g,sorter:m,order:v})}}function f(){c(null)}function h(g,v){const p=g.findIndex(m=>(v==null?void 0:v.columnKey)&&m.columnKey===v.columnKey);p!==void 0&&p>=0?g[p]=v:g.push(v)}return{clearSorter:f,sort:d,sortedDataRef:a,mergedSortStateRef:i,deriveNextSorter:s}}function m9(e,{dataRelatedColsRef:t}){const n=R(()=>{const X=Y=>{for(let M=0;M{const{childrenKey:X}=e;return _r(e.data,{ignoreEmptyChildren:!0,getKey:e.rowKey,getChildren:Y=>Y[X],getDisabled:Y=>{var M,j;return!!(!((j=(M=n.value)===null||M===void 0?void 0:M.disabled)===null||j===void 0)&&j.call(M,Y))}})}),o=ft(()=>{const{columns:X}=e,{length:Y}=X;let M=null;for(let j=0;j{const X=t.value.filter(j=>j.filterOptionValues!==void 0||j.filterOptionValue!==void 0),Y={};return X.forEach(j=>{var ie;j.type==="selection"||j.type==="expand"||(j.filterOptionValues===void 0?Y[j.key]=(ie=j.filterOptionValue)!==null&&ie!==void 0?ie:null:Y[j.key]=j.filterOptionValues)}),Object.assign(Z0(i.value),Y)}),d=R(()=>{const X=c.value,{columns:Y}=e;function M(me){return(oe,Pe)=>!!~String(Pe[me]).indexOf(String(oe))}const{value:{treeNodes:j}}=r,ie=[];return Y.forEach(me=>{me.type==="selection"||me.type==="expand"||"children"in me||ie.push([me.key,me])}),j?j.filter(me=>{const{rawNode:oe}=me;for(const[Pe,L]of ie){let ke=X[Pe];if(ke==null||(Array.isArray(ke)||(ke=[ke]),!ke.length))continue;const Ee=L.filter==="default"?M(Pe):L.filter;if(L&&typeof Ee=="function")if(L.filterMode==="and"){if(ke.some(V=>!Ee(V,oe)))return!1}else{if(ke.some(V=>Ee(V,oe)))continue;return!1}}return!0}):[]}),{sortedDataRef:f,deriveNextSorter:h,mergedSortStateRef:g,sort:v,clearSorter:p}=p9(e,{dataRelatedColsRef:t,filteredDataRef:d});t.value.forEach(X=>{var Y;if(X.filter){const M=X.defaultFilterOptionValues;X.filterMultiple?i.value[X.key]=M||[]:M!==void 0?i.value[X.key]=M===null?[]:M:i.value[X.key]=(Y=X.defaultFilterOptionValue)!==null&&Y!==void 0?Y:null}});const m=R(()=>{const{pagination:X}=e;if(X!==!1)return X.page}),b=R(()=>{const{pagination:X}=e;if(X!==!1)return X.pageSize}),y=Tt(m,l),S=Tt(b,s),C=ft(()=>{const X=y.value;return e.remote?X:Math.max(1,Math.min(Math.ceil(d.value.length/S.value),X))}),w=R(()=>{const{pagination:X}=e;if(X){const{pageCount:Y}=X;if(Y!==void 0)return Y}}),k=R(()=>{if(e.remote)return r.value.treeNodes;if(!e.pagination)return f.value;const X=S.value,Y=(C.value-1)*X;return f.value.slice(Y,Y+X)}),P=R(()=>k.value.map(X=>X.rawNode));function $(X){const{pagination:Y}=e;if(Y){const{onChange:M,"onUpdate:page":j,onUpdatePage:ie}=Y;M&&ve(M,X),ie&&ve(ie,X),j&&ve(j,X),O(X)}}function T(X){const{pagination:Y}=e;if(Y){const{onPageSizeChange:M,"onUpdate:pageSize":j,onUpdatePageSize:ie}=Y;M&&ve(M,X),ie&&ve(ie,X),j&&ve(j,X),D(X)}}const z=R(()=>{if(e.remote){const{pagination:X}=e;if(X){const{itemCount:Y}=X;if(Y!==void 0)return Y}return}return d.value.length}),I=R(()=>Object.assign(Object.assign({},e.pagination),{onChange:void 0,onUpdatePage:void 0,onUpdatePageSize:void 0,onPageSizeChange:void 0,"onUpdate:page":$,"onUpdate:pageSize":T,page:C.value,pageSize:S.value,pageCount:z.value===void 0?w.value:void 0,itemCount:z.value}));function O(X){const{"onUpdate:page":Y,onPageChange:M,onUpdatePage:j}=e;j&&ve(j,X),Y&&ve(Y,X),M&&ve(M,X),l.value=X}function D(X){const{"onUpdate:pageSize":Y,onPageSizeChange:M,onUpdatePageSize:j}=e;M&&ve(M,X),j&&ve(j,X),Y&&ve(Y,X),s.value=X}function B(X,Y){const{onUpdateFilters:M,"onUpdate:filters":j,onFiltersChange:ie}=e;M&&ve(M,X,Y),j&&ve(j,X,Y),ie&&ve(ie,X,Y),i.value=X}function N(X,Y,M,j){var ie;(ie=e.onUnstableColumnResize)===null||ie===void 0||ie.call(e,X,Y,M,j)}function K(X){O(X)}function U(){re()}function re(){ye({})}function ye(X){ue(X)}function ue(X){X?X&&(i.value=Z0(X)):i.value={}}return{treeMateRef:r,mergedCurrentPageRef:C,mergedPaginationRef:I,paginatedDataRef:k,rawPaginatedDataRef:P,mergedFilterStateRef:c,mergedSortStateRef:g,hoverKeyRef:F(null),selectionColumnRef:n,childTriggerColIndexRef:o,doUpdateFilters:B,deriveNextSorter:h,doUpdatePageSize:D,doUpdatePage:O,onUnstableColumnResize:N,filter:ue,filters:ye,clearFilter:U,clearFilters:re,clearSorter:p,page:K,sort:v}}const b9=te({name:"DataTable",alias:["AdvancedTable"],props:K2,slots:Object,setup(e,{slots:t}){const{mergedBorderedRef:n,mergedClsPrefixRef:r,inlineThemeDisabled:o,mergedRtlRef:i}=Ue(e),a=jt("DataTable",i,r),l=R(()=>{const{bottomBordered:Q}=e;return n.value?!1:Q!==void 0?Q:!0}),s=Se("DataTable","-data-table",a9,pH,e,r),c=F(null),d=F(null),{getResizableWidth:f,clearResizableWidth:h,doUpdateResizableWidth:g}=f9(),{rowsRef:v,colsRef:p,dataRelatedColsRef:m,hasEllipsisRef:b}=u9(e,f),{treeMateRef:y,mergedCurrentPageRef:S,paginatedDataRef:C,rawPaginatedDataRef:w,selectionColumnRef:k,hoverKeyRef:P,mergedPaginationRef:$,mergedFilterStateRef:T,mergedSortStateRef:z,childTriggerColIndexRef:I,doUpdatePage:O,doUpdateFilters:D,onUnstableColumnResize:B,deriveNextSorter:N,filter:K,filters:U,clearFilter:re,clearFilters:ye,clearSorter:ue,page:X,sort:Y}=m9(e,{dataRelatedColsRef:m}),M=Q=>{const{fileName:W="data.csv",keepOriginalData:we=!1}=Q||{},Me=we?e.data:w.value,Be=kH(e.columns,Me,e.getCsvCell,e.getCsvHeader),de=new Blob([Be],{type:"text/csv;charset=utf-8"}),Ie=URL.createObjectURL(de);Zu(Ie,W.endsWith(".csv")?W:`${W}.csv`),URL.revokeObjectURL(Ie)},{doCheckAll:j,doUncheckAll:ie,doCheck:me,doUncheck:oe,headerCheckboxDisabledRef:Pe,someRowsCheckedRef:L,allRowsCheckedRef:ke,mergedCheckedRowKeySetRef:Ee,mergedInderminateRowKeySetRef:V}=s9(e,{selectionColumnRef:k,treeMateRef:y,paginatedDataRef:C}),{stickyExpandedRowsRef:G,mergedExpandedRowKeysRef:ae,renderExpandRef:$e,expandableRef:ze,doUpdateExpandedRowKeys:se}=c9(e,y),{handleTableBodyScroll:q,handleTableHeaderScroll:ne,syncScrollState:H,setHeaderScrollLeft:ee,leftActiveFixedColKeyRef:be,leftActiveFixedChildrenColKeysRef:J,rightActiveFixedColKeyRef:Z,rightActiveFixedChildrenColKeysRef:le,leftFixedColumnsRef:Oe,rightFixedColumnsRef:ge,fixedColumnLeftMapRef:Ve,fixedColumnRightMapRef:it}=h9(e,{bodyWidthRef:c,mainTableInstRef:d,mergedCurrentPageRef:S}),{localeRef:pt}=xn("DataTable"),ut=R(()=>e.virtualScroll||e.flexHeight||e.maxHeight!==void 0||b.value?"fixed":e.tableLayout);ct(Ro,{props:e,treeMateRef:y,renderExpandIconRef:pe(e,"renderExpandIcon"),loadingKeySetRef:F(new Set),slots:t,indentRef:pe(e,"indent"),childTriggerColIndexRef:I,bodyWidthRef:c,componentId:kr(),hoverKeyRef:P,mergedClsPrefixRef:r,mergedThemeRef:s,scrollXRef:R(()=>e.scrollX),rowsRef:v,colsRef:p,paginatedDataRef:C,leftActiveFixedColKeyRef:be,leftActiveFixedChildrenColKeysRef:J,rightActiveFixedColKeyRef:Z,rightActiveFixedChildrenColKeysRef:le,leftFixedColumnsRef:Oe,rightFixedColumnsRef:ge,fixedColumnLeftMapRef:Ve,fixedColumnRightMapRef:it,mergedCurrentPageRef:S,someRowsCheckedRef:L,allRowsCheckedRef:ke,mergedSortStateRef:z,mergedFilterStateRef:T,loadingRef:pe(e,"loading"),rowClassNameRef:pe(e,"rowClassName"),mergedCheckedRowKeySetRef:Ee,mergedExpandedRowKeysRef:ae,mergedInderminateRowKeySetRef:V,localeRef:pt,expandableRef:ze,stickyExpandedRowsRef:G,rowKeyRef:pe(e,"rowKey"),renderExpandRef:$e,summaryRef:pe(e,"summary"),virtualScrollRef:pe(e,"virtualScroll"),virtualScrollXRef:pe(e,"virtualScrollX"),heightForRowRef:pe(e,"heightForRow"),minRowHeightRef:pe(e,"minRowHeight"),virtualScrollHeaderRef:pe(e,"virtualScrollHeader"),headerHeightRef:pe(e,"headerHeight"),rowPropsRef:pe(e,"rowProps"),stripedRef:pe(e,"striped"),checkOptionsRef:R(()=>{const{value:Q}=k;return Q==null?void 0:Q.options}),rawPaginatedDataRef:w,filterMenuCssVarsRef:R(()=>{const{self:{actionDividerColor:Q,actionPadding:W,actionButtonMargin:we}}=s.value;return{"--n-action-padding":W,"--n-action-button-margin":we,"--n-action-divider-color":Q}}),onLoadRef:pe(e,"onLoad"),mergedTableLayoutRef:ut,maxHeightRef:pe(e,"maxHeight"),minHeightRef:pe(e,"minHeight"),flexHeightRef:pe(e,"flexHeight"),headerCheckboxDisabledRef:Pe,paginationBehaviorOnFilterRef:pe(e,"paginationBehaviorOnFilter"),summaryPlacementRef:pe(e,"summaryPlacement"),filterIconPopoverPropsRef:pe(e,"filterIconPopoverProps"),scrollbarPropsRef:pe(e,"scrollbarProps"),syncScrollState:H,doUpdatePage:O,doUpdateFilters:D,getResizableWidth:f,onUnstableColumnResize:B,clearResizableWidth:h,doUpdateResizableWidth:g,deriveNextSorter:N,doCheck:me,doUncheck:oe,doCheckAll:j,doUncheckAll:ie,doUpdateExpandedRowKeys:se,handleTableHeaderScroll:ne,handleTableBodyScroll:q,setHeaderScrollLeft:ee,renderCell:pe(e,"renderCell")});const mt={filter:K,filters:U,clearFilters:ye,clearSorter:ue,page:X,sort:Y,clearFilter:re,downloadCsv:M,scrollTo:(Q,W)=>{var we;(we=d.value)===null||we===void 0||we.scrollTo(Q,W)}},St=R(()=>{const{size:Q}=e,{common:{cubicBezierEaseInOut:W},self:{borderColor:we,tdColorHover:Me,tdColorSorting:Be,tdColorSortingModal:de,tdColorSortingPopover:Ie,thColorSorting:ce,thColorSortingModal:_e,thColorSortingPopover:Xe,thColor:Je,thColorHover:xe,tdColor:Le,tdTextColor:fe,thTextColor:De,thFontWeight:je,thButtonColorHover:at,thIconColor:dt,thIconColorActive:he,filterSize:Ae,borderRadius:Ze,lineHeight:Ce,tdColorModal:Fe,thColorModal:Ke,borderColorModal:nt,thColorHoverModal:lt,tdColorHoverModal:It,borderColorPopover:un,thColorPopover:fn,tdColorPopover:er,tdColorHoverPopover:sr,thColorHoverPopover:$n,paginationMargin:Ut,emptyPadding:Te,boxShadowAfter:Ge,boxShadowBefore:Qe,sorterSize:Ft,resizableContainerSize:zn,resizableSize:Jt,loadingColor:Zr,loadingSize:uo,opacityLoading:Lr,tdColorStriped:ls,tdColorStripedModal:ss,tdColorStripedPopover:cs,[Re("fontSize",Q)]:ds,[Re("thPadding",Q)]:us,[Re("tdPadding",Q)]:fs}}=s.value;return{"--n-font-size":ds,"--n-th-padding":us,"--n-td-padding":fs,"--n-bezier":W,"--n-border-radius":Ze,"--n-line-height":Ce,"--n-border-color":we,"--n-border-color-modal":nt,"--n-border-color-popover":un,"--n-th-color":Je,"--n-th-color-hover":xe,"--n-th-color-modal":Ke,"--n-th-color-hover-modal":lt,"--n-th-color-popover":fn,"--n-th-color-hover-popover":$n,"--n-td-color":Le,"--n-td-color-hover":Me,"--n-td-color-modal":Fe,"--n-td-color-hover-modal":It,"--n-td-color-popover":er,"--n-td-color-hover-popover":sr,"--n-th-text-color":De,"--n-td-text-color":fe,"--n-th-font-weight":je,"--n-th-button-color-hover":at,"--n-th-icon-color":dt,"--n-th-icon-color-active":he,"--n-filter-size":Ae,"--n-pagination-margin":Ut,"--n-empty-padding":Te,"--n-box-shadow-before":Qe,"--n-box-shadow-after":Ge,"--n-sorter-size":Ft,"--n-resizable-container-size":zn,"--n-resizable-size":Jt,"--n-loading-size":uo,"--n-loading-color":Zr,"--n-opacity-loading":Lr,"--n-td-color-striped":ls,"--n-td-color-striped-modal":ss,"--n-td-color-striped-popover":cs,"--n-td-color-sorting":Be,"--n-td-color-sorting-modal":de,"--n-td-color-sorting-popover":Ie,"--n-th-color-sorting":ce,"--n-th-color-sorting-modal":_e,"--n-th-color-sorting-popover":Xe}}),qe=o?tt("data-table",R(()=>e.size[0]),St,e):void 0,et=R(()=>{if(!e.pagination)return!1;if(e.paginateSinglePage)return!0;const Q=$.value,{pageCount:W}=Q;return W!==void 0?W>1:Q.itemCount&&Q.pageSize&&Q.itemCount>Q.pageSize});return Object.assign({mainTableInstRef:d,mergedClsPrefix:r,rtlEnabled:a,mergedTheme:s,paginatedData:C,mergedBordered:n,mergedBottomBordered:l,mergedPagination:$,mergedShowPagination:et,cssVars:o?void 0:St,themeClass:qe==null?void 0:qe.themeClass,onRender:qe==null?void 0:qe.onRender},mt)},render(){const{mergedClsPrefix:e,themeClass:t,onRender:n,$slots:r,spinProps:o}=this;return n==null||n(),u("div",{class:[`${e}-data-table`,this.rtlEnabled&&`${e}-data-table--rtl`,t,{[`${e}-data-table--bordered`]:this.mergedBordered,[`${e}-data-table--bottom-bordered`]:this.mergedBottomBordered,[`${e}-data-table--single-line`]:this.singleLine,[`${e}-data-table--single-column`]:this.singleColumn,[`${e}-data-table--loading`]:this.loading,[`${e}-data-table--flex-height`]:this.flexHeight}],style:this.cssVars},u("div",{class:`${e}-data-table-wrapper`},u(i9,{ref:"mainTableInstRef"})),this.mergedShowPagination?u("div",{class:`${e}-data-table__pagination`},u(B2,Object.assign({theme:this.mergedTheme.peers.Pagination,themeOverrides:this.mergedTheme.peerOverrides.Pagination,disabled:this.loading},this.mergedPagination))):null,u(Yt,{name:"fade-in-scale-up-transition"},{default:()=>this.loading?u("div",{class:`${e}-data-table-loading-wrapper`},Ct(r.loading,()=>[u(So,Object.assign({clsPrefix:e,strokeWidth:20},o))])):null}))}}),y9={itemFontSize:"12px",itemHeight:"36px",itemWidth:"52px",panelActionPadding:"8px 0"};function pk(e){const{popoverColor:t,textColor2:n,primaryColor:r,hoverColor:o,dividerColor:i,opacityDisabled:a,boxShadow2:l,borderRadius:s,iconColor:c,iconColorDisabled:d}=e;return Object.assign(Object.assign({},y9),{panelColor:t,panelBoxShadow:l,panelDividerColor:i,itemTextColor:n,itemTextColorActive:r,itemColorHover:o,itemOpacityDisabled:a,itemBorderRadius:s,borderRadius:s,iconColor:c,iconColorDisabled:d})}const mk={name:"TimePicker",common:ot,peers:{Scrollbar:gr,Button:Br,Input:Mr},self:pk},bk={name:"TimePicker",common:rt,peers:{Scrollbar:pr,Button:Nr,Input:Xr},self:pk},x9={itemSize:"24px",itemCellWidth:"38px",itemCellHeight:"32px",scrollItemWidth:"80px",scrollItemHeight:"40px",panelExtraFooterPadding:"8px 12px",panelActionPadding:"8px 12px",calendarTitlePadding:"0",calendarTitleHeight:"28px",arrowSize:"14px",panelHeaderPadding:"8px 12px",calendarDaysHeight:"32px",calendarTitleGridTempateColumns:"28px 28px 1fr 28px 28px",calendarLeftPaddingDate:"6px 12px 4px 12px",calendarLeftPaddingDatetime:"4px 12px",calendarLeftPaddingDaterange:"6px 12px 4px 12px",calendarLeftPaddingDatetimerange:"4px 12px",calendarLeftPaddingMonth:"0",calendarLeftPaddingYear:"0",calendarLeftPaddingQuarter:"0",calendarLeftPaddingMonthrange:"0",calendarLeftPaddingQuarterrange:"0",calendarLeftPaddingYearrange:"0",calendarLeftPaddingWeek:"6px 12px 4px 12px",calendarRightPaddingDate:"6px 12px 4px 12px",calendarRightPaddingDatetime:"4px 12px",calendarRightPaddingDaterange:"6px 12px 4px 12px",calendarRightPaddingDatetimerange:"4px 12px",calendarRightPaddingMonth:"0",calendarRightPaddingYear:"0",calendarRightPaddingQuarter:"0",calendarRightPaddingMonthrange:"0",calendarRightPaddingQuarterrange:"0",calendarRightPaddingYearrange:"0",calendarRightPaddingWeek:"0"};function yk(e){const{hoverColor:t,fontSize:n,textColor2:r,textColorDisabled:o,popoverColor:i,primaryColor:a,borderRadiusSmall:l,iconColor:s,iconColorDisabled:c,textColor1:d,dividerColor:f,boxShadow2:h,borderRadius:g,fontWeightStrong:v}=e;return Object.assign(Object.assign({},x9),{itemFontSize:n,calendarDaysFontSize:n,calendarTitleFontSize:n,itemTextColor:r,itemTextColorDisabled:o,itemTextColorActive:i,itemTextColorCurrent:a,itemColorIncluded:We(a,{alpha:.1}),itemColorHover:t,itemColorDisabled:t,itemColorActive:a,itemBorderRadius:l,panelColor:i,panelTextColor:r,arrowColor:s,calendarTitleTextColor:d,calendarTitleColorHover:t,calendarDaysTextColor:r,panelHeaderDividerColor:f,calendarDaysDividerColor:f,calendarDividerColor:f,panelActionDividerColor:f,panelBoxShadow:h,panelBorderRadius:g,calendarTitleFontWeight:v,scrollItemBorderRadius:g,iconColor:s,iconColorDisabled:c})}const C9={name:"DatePicker",common:ot,peers:{Input:Mr,Button:Br,TimePicker:mk,Scrollbar:gr},self:yk},w9={name:"DatePicker",common:rt,peers:{Input:Xr,Button:Nr,TimePicker:bk,Scrollbar:pr},self(e){const{popoverColor:t,hoverColor:n,primaryColor:r}=e,o=yk(e);return o.itemColorDisabled=vt(t,n),o.itemColorIncluded=We(r,{alpha:.15}),o.itemColorHover=vt(t,n),o}},uf="n-date-picker",Ua=40,S9="HH:mm:ss",xk={active:Boolean,dateFormat:String,calendarDayFormat:String,calendarHeaderYearFormat:String,calendarHeaderMonthFormat:String,calendarHeaderMonthYearSeparator:{type:String,required:!0},calendarHeaderMonthBeforeYear:{type:Boolean,default:void 0},timePickerFormat:{type:String,value:S9},value:{type:[Array,Number],default:null},shortcuts:Object,defaultTime:[Number,String,Array,Function],inputReadonly:Boolean,onClear:Function,onConfirm:Function,onClose:Function,onTabOut:Function,onKeydown:Function,actions:Array,onUpdateValue:{type:Function,required:!0},themeClass:String,onRender:Function,panel:Boolean,onNextMonth:Function,onPrevMonth:Function,onNextYear:Function,onPrevYear:Function};function Ck(e){const{dateLocaleRef:t,timePickerSizeRef:n,timePickerPropsRef:r,localeRef:o,mergedClsPrefixRef:i,mergedThemeRef:a}=Ne(uf),l=R(()=>({locale:t.value.locale})),s=F(null),c=Hg();function d(){const{onClear:O}=e;O&&O()}function f(){const{onConfirm:O,value:D}=e;O&&O(D)}function h(O,D){const{onUpdateValue:B}=e;B(O,D)}function g(O=!1){const{onClose:D}=e;D&&D(O)}function v(){const{onTabOut:O}=e;O&&O()}function p(){h(null,!0),g(!0),d()}function m(){v()}function b(){(e.active||e.panel)&&$t(()=>{const{value:O}=s;if(!O)return;const D=O.querySelectorAll("[data-n-date]");D.forEach(B=>{B.classList.add("transition-disabled")}),O.offsetWidth,D.forEach(B=>{B.classList.remove("transition-disabled")})})}function y(O){O.key==="Tab"&&O.target===s.value&&c.shift&&(O.preventDefault(),v())}function S(O){const{value:D}=s;c.tab&&O.target===D&&(D!=null&&D.contains(O.relatedTarget))&&v()}let C=null,w=!1;function k(){C=e.value,w=!0}function P(){w=!1}function $(){w&&(h(C,!1),w=!1)}function T(O){return typeof O=="function"?O():O}const z=F(!1);function I(){z.value=!z.value}return{mergedTheme:a,mergedClsPrefix:i,dateFnsOptions:l,timePickerSize:n,timePickerProps:r,selfRef:s,locale:o,doConfirm:f,doClose:g,doUpdateValue:h,doTabOut:v,handleClearClick:p,handleFocusDetectorFocus:m,disableTransitionOneTick:b,handlePanelKeyDown:y,handlePanelFocus:S,cachePendingValue:k,clearPendingValue:P,restorePendingValue:$,getShortcutValue:T,handleShortcutMouseleave:$,showMonthYearPanel:z,handleOpenQuickSelectMonthPanel:I}}const Ep=Object.assign(Object.assign({},xk),{defaultCalendarStartTime:Number,actions:{type:Array,default:()=>["now","clear","confirm"]}});function Ip(e,t){var n;const r=Ck(e),{isValueInvalidRef:o,isDateDisabledRef:i,isDateInvalidRef:a,isTimeInvalidRef:l,isDateTimeInvalidRef:s,isHourDisabledRef:c,isMinuteDisabledRef:d,isSecondDisabledRef:f,localeRef:h,firstDayOfWeekRef:g,datePickerSlots:v,yearFormatRef:p,monthFormatRef:m,quarterFormatRef:b,yearRangeRef:y}=Ne(uf),S={isValueInvalid:o,isDateDisabled:i,isDateInvalid:a,isTimeInvalid:l,isDateTimeInvalid:s,isHourDisabled:c,isMinuteDisabled:d,isSecondDisabled:f},C=R(()=>e.dateFormat||h.value.dateFormat),w=R(()=>e.calendarDayFormat||h.value.dayFormat),k=F(e.value===null||Array.isArray(e.value)?"":qt(e.value,C.value)),P=F(e.value===null||Array.isArray(e.value)?(n=e.defaultCalendarStartTime)!==null&&n!==void 0?n:Date.now():e.value),$=F(null),T=F(null),z=F(null),I=F(Date.now()),O=R(()=>{var ge;return ku(P.value,e.value,I.value,(ge=g.value)!==null&&ge!==void 0?ge:h.value.firstDayOfWeek,!1,t==="week")}),D=R(()=>{const{value:ge}=e;return Dv(P.value,Array.isArray(ge)?null:ge,I.value,{monthFormat:m.value})}),B=R(()=>{const{value:ge}=e;return Mv(Array.isArray(ge)?null:ge,I.value,{yearFormat:p.value},y)}),N=R(()=>{const{value:ge}=e;return Fv(P.value,Array.isArray(ge)?null:ge,I.value,{quarterFormat:b.value})}),K=R(()=>O.value.slice(0,7).map(ge=>{const{ts:Ve}=ge;return qt(Ve,w.value,r.dateFnsOptions.value)})),U=R(()=>qt(P.value,e.calendarHeaderMonthFormat||h.value.monthFormat,r.dateFnsOptions.value)),re=R(()=>qt(P.value,e.calendarHeaderYearFormat||h.value.yearFormat,r.dateFnsOptions.value)),ye=R(()=>{var ge;return(ge=e.calendarHeaderMonthBeforeYear)!==null&&ge!==void 0?ge:h.value.monthBeforeYear});ht(P,(ge,Ve)=>{(t==="date"||t==="datetime")&&(Dc(ge,Ve)||r.disableTransitionOneTick())}),ht(R(()=>e.value),ge=>{ge!==null&&!Array.isArray(ge)?(k.value=qt(ge,C.value,r.dateFnsOptions.value),P.value=ge):k.value=""});function ue(ge){var Ve;if(t==="datetime")return st(mp(ge));if(t==="month")return st(to(ge));if(t==="year")return st(es(ge));if(t==="quarter")return st(gc(ge));if(t==="week"){const it=(((Ve=g.value)!==null&&Ve!==void 0?Ve:h.value.firstDayOfWeek)+1)%7;return st(qr(ge,{weekStartsOn:it}))}return st(Vo(ge))}function X(ge,Ve){const{isDateDisabled:{value:it}}=S;return it?it(ge,Ve):!1}function Y(ge){const Ve=zr(ge,C.value,new Date,r.dateFnsOptions.value);if(ro(Ve)){if(e.value===null)r.doUpdateValue(st(ue(Date.now())),e.panel);else if(!Array.isArray(e.value)){const it=ar(e.value,{year:ln(Ve),month:rn(Ve),date:eo(Ve)});r.doUpdateValue(st(ue(st(it))),e.panel)}}else k.value=ge}function M(){const ge=zr(k.value,C.value,new Date,r.dateFnsOptions.value);if(ro(ge)){if(e.value===null)r.doUpdateValue(st(ue(Date.now())),!1);else if(!Array.isArray(e.value)){const Ve=ar(e.value,{year:ln(ge),month:rn(ge),date:eo(ge)});r.doUpdateValue(st(ue(st(Ve))),!1)}}else V()}function j(){r.doUpdateValue(null,!0),k.value="",r.doClose(!0),r.handleClearClick()}function ie(){r.doUpdateValue(st(ue(Date.now())),!0);const ge=Date.now();P.value=ge,r.doClose(!0),e.panel&&(t==="month"||t==="quarter"||t==="year")&&(r.disableTransitionOneTick(),le(ge))}const me=F(null);function oe(ge){ge.type==="date"&&t==="week"&&(me.value=ue(st(ge.ts)))}function Pe(ge){return ge.type==="date"&&t==="week"?ue(st(ge.ts))===me.value:!1}function L(ge){if(X(ge.ts,ge.type==="date"?{type:"date",year:ge.dateObject.year,month:ge.dateObject.month,date:ge.dateObject.date}:ge.type==="month"?{type:"month",year:ge.dateObject.year,month:ge.dateObject.month}:ge.type==="year"?{type:"year",year:ge.dateObject.year}:{type:"quarter",year:ge.dateObject.year,quarter:ge.dateObject.quarter}))return;let Ve;if(e.value!==null&&!Array.isArray(e.value)?Ve=e.value:Ve=Date.now(),t==="datetime"&&e.defaultTime!==null&&!Array.isArray(e.defaultTime)){let it;typeof e.defaultTime=="function"?it=IL(ge.ts,e.defaultTime):it=_l(e.defaultTime),it&&(Ve=st(ar(Ve,it)))}switch(Ve=st(ge.type==="quarter"&&ge.dateObject.quarter?RL(Av(Ve,ge.dateObject.year),ge.dateObject.quarter):ar(Ve,ge.dateObject)),r.doUpdateValue(ue(Ve),e.panel||t==="date"||t==="week"||t==="year"),t){case"date":case"week":r.doClose();break;case"year":e.panel&&r.disableTransitionOneTick(),r.doClose();break;case"month":r.disableTransitionOneTick(),le(Ve);break;case"quarter":r.disableTransitionOneTick(),le(Ve);break}}function ke(ge,Ve){let it;e.value!==null&&!Array.isArray(e.value)?it=e.value:it=Date.now(),it=st(ge.type==="month"?bp(it,ge.dateObject.month):Av(it,ge.dateObject.year)),Ve(it),le(it)}function Ee(ge){P.value=ge}function V(ge){if(e.value===null||Array.isArray(e.value)){k.value="";return}ge===void 0&&(ge=e.value),k.value=qt(ge,C.value,r.dateFnsOptions.value)}function G(){S.isDateInvalid.value||S.isTimeInvalid.value||(r.doConfirm(),ae())}function ae(){e.active&&r.doClose()}function $e(){var ge;P.value=st(Cu(P.value,1)),(ge=e.onNextYear)===null||ge===void 0||ge.call(e)}function ze(){var ge;P.value=st(Cu(P.value,-1)),(ge=e.onPrevYear)===null||ge===void 0||ge.call(e)}function se(){var ge;P.value=st(Zn(P.value,1)),(ge=e.onNextMonth)===null||ge===void 0||ge.call(e)}function q(){var ge;P.value=st(Zn(P.value,-1)),(ge=e.onPrevMonth)===null||ge===void 0||ge.call(e)}function ne(){const{value:ge}=$;return(ge==null?void 0:ge.listElRef)||null}function H(){const{value:ge}=$;return(ge==null?void 0:ge.itemsElRef)||null}function ee(){var ge;(ge=T.value)===null||ge===void 0||ge.sync()}function be(ge){ge!==null&&r.doUpdateValue(ge,e.panel)}function J(ge){r.cachePendingValue();const Ve=r.getShortcutValue(ge);typeof Ve=="number"&&r.doUpdateValue(Ve,!1)}function Z(ge){const Ve=r.getShortcutValue(ge);typeof Ve=="number"&&(r.doUpdateValue(Ve,e.panel),r.clearPendingValue(),G())}function le(ge){const{value:Ve}=e;if(z.value){const it=rn(ge===void 0?Ve===null?Date.now():Ve:ge);z.value.scrollTo({top:it*Ua})}if($.value){const it=ln(ge===void 0?Ve===null?Date.now():Ve:ge)-y.value[0];$.value.scrollTo({top:it*Ua})}}const Oe={monthScrollbarRef:z,yearScrollbarRef:T,yearVlRef:$};return Object.assign(Object.assign(Object.assign(Object.assign({dateArray:O,monthArray:D,yearArray:B,quarterArray:N,calendarYear:re,calendarMonth:U,weekdays:K,calendarMonthBeforeYear:ye,mergedIsDateDisabled:X,nextYear:$e,prevYear:ze,nextMonth:se,prevMonth:q,handleNowClick:ie,handleConfirmClick:G,handleSingleShortcutMouseenter:J,handleSingleShortcutClick:Z},S),r),Oe),{handleDateClick:L,handleDateInputBlur:M,handleDateInput:Y,handleDateMouseEnter:oe,isWeekHovered:Pe,handleTimePickerChange:be,clearSelectedDateTime:j,virtualListContainer:ne,virtualListContent:H,handleVirtualListScroll:ee,timePickerSize:r.timePickerSize,dateInputValue:k,datePickerSlots:v,handleQuickMonthClick:ke,justifyColumnsScrollState:le,calendarValue:P,onUpdateCalendarValue:Ee})}const wk=te({name:"MonthPanel",props:Object.assign(Object.assign({},Ep),{type:{type:String,required:!0},useAsQuickJump:Boolean}),setup(e){const t=Ip(e,e.type),{dateLocaleRef:n}=xn("DatePicker"),r=a=>{switch(a.type){case"year":return VR(a.dateObject.year,a.yearFormat,n.value.locale);case"month":return HR(a.dateObject.month,a.monthFormat,n.value.locale);case"quarter":return jR(a.dateObject.quarter,a.quarterFormat,n.value.locale)}},{useAsQuickJump:o}=e,i=(a,l,s)=>{const{mergedIsDateDisabled:c,handleDateClick:d,handleQuickMonthClick:f}=t;return u("div",{"data-n-date":!0,key:l,class:[`${s}-date-panel-month-calendar__picker-col-item`,a.isCurrent&&`${s}-date-panel-month-calendar__picker-col-item--current`,a.selected&&`${s}-date-panel-month-calendar__picker-col-item--selected`,!o&&c(a.ts,a.type==="year"?{type:"year",year:a.dateObject.year}:a.type==="month"?{type:"month",year:a.dateObject.year,month:a.dateObject.month}:a.type==="quarter"?{type:"month",year:a.dateObject.year,month:a.dateObject.quarter}:null)&&`${s}-date-panel-month-calendar__picker-col-item--disabled`],onClick:()=>{o?f(a,h=>{e.onUpdateValue(h,!1)}):d(a)}},r(a))};return Nt(()=>{t.justifyColumnsScrollState()}),Object.assign(Object.assign({},t),{renderItem:i})},render(){const{mergedClsPrefix:e,mergedTheme:t,shortcuts:n,actions:r,renderItem:o,type:i,onRender:a}=this;return a==null||a(),u("div",{ref:"selfRef",tabindex:0,class:[`${e}-date-panel`,`${e}-date-panel--month`,!this.panel&&`${e}-date-panel--shadow`,this.themeClass],onFocus:this.handlePanelFocus,onKeydown:this.handlePanelKeyDown},u("div",{class:`${e}-date-panel-month-calendar`},u(dn,{ref:"yearScrollbarRef",class:`${e}-date-panel-month-calendar__picker-col`,theme:t.peers.Scrollbar,themeOverrides:t.peerOverrides.Scrollbar,container:this.virtualListContainer,content:this.virtualListContent,horizontalRailStyle:{zIndex:1},verticalRailStyle:{zIndex:1}},{default:()=>u(Co,{ref:"yearVlRef",items:this.yearArray,itemSize:Ua,showScrollbar:!1,keyField:"ts",onScroll:this.handleVirtualListScroll,paddingBottom:4},{default:({item:l,index:s})=>o(l,s,e)})}),i==="month"||i==="quarter"?u("div",{class:`${e}-date-panel-month-calendar__picker-col`},u(dn,{ref:"monthScrollbarRef",theme:t.peers.Scrollbar,themeOverrides:t.peerOverrides.Scrollbar},{default:()=>[(i==="month"?this.monthArray:this.quarterArray).map((l,s)=>o(l,s,e)),u("div",{class:`${e}-date-panel-${i}-calendar__padding`})]})):null),Rt(this.datePickerSlots.footer,l=>l?u("div",{class:`${e}-date-panel-footer`},l):null),r!=null&&r.length||n?u("div",{class:`${e}-date-panel-actions`},u("div",{class:`${e}-date-panel-actions__prefix`},n&&Object.keys(n).map(l=>{const s=n[l];return Array.isArray(s)?null:u(mo,{size:"tiny",onMouseenter:()=>{this.handleSingleShortcutMouseenter(s)},onClick:()=>{this.handleSingleShortcutClick(s)},onMouseleave:()=>{this.handleShortcutMouseleave()}},{default:()=>l})})),u("div",{class:`${e}-date-panel-actions__suffix`},r!=null&&r.includes("clear")?Cn(this.datePickerSlots.clear,{onClear:this.handleClearClick,text:this.locale.clear},()=>[u(Bt,{theme:t.peers.Button,themeOverrides:t.peerOverrides.Button,size:"tiny",onClick:this.handleClearClick},{default:()=>this.locale.clear})]):null,r!=null&&r.includes("now")?Cn(this.datePickerSlots.now,{onNow:this.handleNowClick,text:this.locale.now},()=>[u(Bt,{theme:t.peers.Button,themeOverrides:t.peerOverrides.Button,size:"tiny",onClick:this.handleNowClick},{default:()=>this.locale.now})]):null,r!=null&&r.includes("confirm")?Cn(this.datePickerSlots.confirm,{onConfirm:this.handleConfirmClick,disabled:this.isDateInvalid,text:this.locale.confirm},()=>[u(Bt,{theme:t.peers.Button,themeOverrides:t.peerOverrides.Button,size:"tiny",type:"primary",disabled:this.isDateInvalid,onClick:this.handleConfirmClick},{default:()=>this.locale.confirm})]):null)):null,u(Xo,{onFocus:this.handleFocusDetectorFocus}))}}),Ul=te({props:{mergedClsPrefix:{type:String,required:!0},value:Number,monthBeforeYear:{type:Boolean,required:!0},monthYearSeparator:{type:String,required:!0},calendarMonth:{type:String,required:!0},calendarYear:{type:String,required:!0},onUpdateValue:{type:Function,required:!0}},setup(){const e=F(null),t=F(null),n=F(!1);function r(i){var a;n.value&&!(!((a=e.value)===null||a===void 0)&&a.contains(Ar(i)))&&(n.value=!1)}function o(){n.value=!n.value}return{show:n,triggerRef:e,monthPanelRef:t,handleHeaderClick:o,handleClickOutside:r}},render(){const{handleClickOutside:e,mergedClsPrefix:t}=this;return u("div",{class:`${t}-date-panel-month__month-year`,ref:"triggerRef"},u(lo,null,{default:()=>[u(so,null,{default:()=>u("div",{class:[`${t}-date-panel-month__text`,this.show&&`${t}-date-panel-month__text--active`],onClick:this.handleHeaderClick},this.monthBeforeYear?[this.calendarMonth,this.monthYearSeparator,this.calendarYear]:[this.calendarYear,this.monthYearSeparator,this.calendarMonth])}),u(Kr,{show:this.show,teleportDisabled:!0},{default:()=>u(Yt,{name:"fade-in-scale-up-transition",appear:!0},{default:()=>this.show?yn(u(wk,{ref:"monthPanelRef",onUpdateValue:this.onUpdateValue,actions:[],calendarHeaderMonthYearSeparator:this.monthYearSeparator,type:"month",key:"month",useAsQuickJump:!0,value:this.value}),[[Dr,e,void 0,{capture:!0}]]):null})})]}))}}),R9=te({name:"DatePanel",props:Object.assign(Object.assign({},Ep),{type:{type:String,required:!0}}),setup(e){return Ip(e,e.type)},render(){var e,t,n;const{mergedClsPrefix:r,mergedTheme:o,shortcuts:i,onRender:a,datePickerSlots:l,type:s}=this;return a==null||a(),u("div",{ref:"selfRef",tabindex:0,class:[`${r}-date-panel`,`${r}-date-panel--${s}`,!this.panel&&`${r}-date-panel--shadow`,this.themeClass],onFocus:this.handlePanelFocus,onKeydown:this.handlePanelKeyDown},u("div",{class:`${r}-date-panel-calendar`},u("div",{class:`${r}-date-panel-month`},u("div",{class:`${r}-date-panel-month__fast-prev`,onClick:this.prevYear},Ct(l["prev-year"],()=>[u(Qi,null)])),u("div",{class:`${r}-date-panel-month__prev`,onClick:this.prevMonth},Ct(l["prev-month"],()=>[u(Ji,null)])),u(Ul,{monthYearSeparator:this.calendarHeaderMonthYearSeparator,monthBeforeYear:this.calendarMonthBeforeYear,value:this.calendarValue,onUpdateValue:this.onUpdateCalendarValue,mergedClsPrefix:r,calendarMonth:this.calendarMonth,calendarYear:this.calendarYear}),u("div",{class:`${r}-date-panel-month__next`,onClick:this.nextMonth},Ct(l["next-month"],()=>[u(ta,null)])),u("div",{class:`${r}-date-panel-month__fast-next`,onClick:this.nextYear},Ct(l["next-year"],()=>[u(ea,null)]))),u("div",{class:`${r}-date-panel-weekdays`},this.weekdays.map(c=>u("div",{key:c,class:`${r}-date-panel-weekdays__day`},c))),u("div",{class:`${r}-date-panel-dates`},this.dateArray.map((c,d)=>u("div",{"data-n-date":!0,key:d,class:[`${r}-date-panel-date`,{[`${r}-date-panel-date--current`]:c.isCurrentDate,[`${r}-date-panel-date--selected`]:c.selected,[`${r}-date-panel-date--excluded`]:!c.inCurrentMonth,[`${r}-date-panel-date--disabled`]:this.mergedIsDateDisabled(c.ts,{type:"date",year:c.dateObject.year,month:c.dateObject.month,date:c.dateObject.date}),[`${r}-date-panel-date--week-hovered`]:this.isWeekHovered(c),[`${r}-date-panel-date--week-selected`]:c.inSelectedWeek}],onClick:()=>{this.handleDateClick(c)},onMouseenter:()=>{this.handleDateMouseEnter(c)}},u("div",{class:`${r}-date-panel-date__trigger`}),c.dateObject.date,c.isCurrentDate?u("div",{class:`${r}-date-panel-date__sup`}):null)))),this.datePickerSlots.footer?u("div",{class:`${r}-date-panel-footer`},this.datePickerSlots.footer()):null,!((e=this.actions)===null||e===void 0)&&e.length||i?u("div",{class:`${r}-date-panel-actions`},u("div",{class:`${r}-date-panel-actions__prefix`},i&&Object.keys(i).map(c=>{const d=i[c];return Array.isArray(d)?null:u(mo,{size:"tiny",onMouseenter:()=>{this.handleSingleShortcutMouseenter(d)},onClick:()=>{this.handleSingleShortcutClick(d)},onMouseleave:()=>{this.handleShortcutMouseleave()}},{default:()=>c})})),u("div",{class:`${r}-date-panel-actions__suffix`},!((t=this.actions)===null||t===void 0)&&t.includes("clear")?Cn(this.$slots.clear,{onClear:this.handleClearClick,text:this.locale.clear},()=>[u(Bt,{theme:o.peers.Button,themeOverrides:o.peerOverrides.Button,size:"tiny",onClick:this.handleClearClick},{default:()=>this.locale.clear})]):null,!((n=this.actions)===null||n===void 0)&&n.includes("now")?Cn(this.$slots.now,{onNow:this.handleNowClick,text:this.locale.now},()=>[u(Bt,{theme:o.peers.Button,themeOverrides:o.peerOverrides.Button,size:"tiny",onClick:this.handleNowClick},{default:()=>this.locale.now})]):null)):null,u(Xo,{onFocus:this.handleFocusDetectorFocus}))}}),Ap=Object.assign(Object.assign({},xk),{defaultCalendarStartTime:Number,defaultCalendarEndTime:Number,bindCalendarMonths:Boolean,actions:{type:Array,default:()=>["clear","confirm"]}});function Dp(e,t){var n,r;const{isDateDisabledRef:o,isStartHourDisabledRef:i,isEndHourDisabledRef:a,isStartMinuteDisabledRef:l,isEndMinuteDisabledRef:s,isStartSecondDisabledRef:c,isEndSecondDisabledRef:d,isStartDateInvalidRef:f,isEndDateInvalidRef:h,isStartTimeInvalidRef:g,isEndTimeInvalidRef:v,isStartValueInvalidRef:p,isEndValueInvalidRef:m,isRangeInvalidRef:b,localeRef:y,rangesRef:S,closeOnSelectRef:C,updateValueOnCloseRef:w,firstDayOfWeekRef:k,datePickerSlots:P,monthFormatRef:$,yearFormatRef:T,quarterFormatRef:z,yearRangeRef:I}=Ne(uf),O={isDateDisabled:o,isStartHourDisabled:i,isEndHourDisabled:a,isStartMinuteDisabled:l,isEndMinuteDisabled:s,isStartSecondDisabled:c,isEndSecondDisabled:d,isStartDateInvalid:f,isEndDateInvalid:h,isStartTimeInvalid:g,isEndTimeInvalid:v,isStartValueInvalid:p,isEndValueInvalid:m,isRangeInvalid:b},D=Ck(e),B=F(null),N=F(null),K=F(null),U=F(null),re=F(null),ye=F(null),ue=F(null),X=F(null),{value:Y}=e,M=(n=e.defaultCalendarStartTime)!==null&&n!==void 0?n:Array.isArray(Y)&&typeof Y[0]=="number"?Y[0]:Date.now(),j=F(M),ie=F((r=e.defaultCalendarEndTime)!==null&&r!==void 0?r:Array.isArray(Y)&&typeof Y[1]=="number"?Y[1]:st(Zn(M,1)));mt(!0);const me=F(Date.now()),oe=F(!1),Pe=F(0),L=R(()=>e.dateFormat||y.value.dateFormat),ke=R(()=>e.calendarDayFormat||y.value.dayFormat),Ee=F(Array.isArray(Y)?qt(Y[0],L.value,D.dateFnsOptions.value):""),V=F(Array.isArray(Y)?qt(Y[1],L.value,D.dateFnsOptions.value):""),G=R(()=>oe.value?"end":"start"),ae=R(()=>{var Te;return ku(j.value,e.value,me.value,(Te=k.value)!==null&&Te!==void 0?Te:y.value.firstDayOfWeek)}),$e=R(()=>{var Te;return ku(ie.value,e.value,me.value,(Te=k.value)!==null&&Te!==void 0?Te:y.value.firstDayOfWeek)}),ze=R(()=>ae.value.slice(0,7).map(Te=>{const{ts:Ge}=Te;return qt(Ge,ke.value,D.dateFnsOptions.value)})),se=R(()=>qt(j.value,e.calendarHeaderMonthFormat||y.value.monthFormat,D.dateFnsOptions.value)),q=R(()=>qt(ie.value,e.calendarHeaderMonthFormat||y.value.monthFormat,D.dateFnsOptions.value)),ne=R(()=>qt(j.value,e.calendarHeaderYearFormat||y.value.yearFormat,D.dateFnsOptions.value)),H=R(()=>qt(ie.value,e.calendarHeaderYearFormat||y.value.yearFormat,D.dateFnsOptions.value)),ee=R(()=>{const{value:Te}=e;return Array.isArray(Te)?Te[0]:null}),be=R(()=>{const{value:Te}=e;return Array.isArray(Te)?Te[1]:null}),J=R(()=>{const{shortcuts:Te}=e;return Te||S.value}),Z=R(()=>Mv(hl(e.value,"start"),me.value,{yearFormat:T.value},I)),le=R(()=>Mv(hl(e.value,"end"),me.value,{yearFormat:T.value},I)),Oe=R(()=>{const Te=hl(e.value,"start");return Fv(Te??Date.now(),Te,me.value,{quarterFormat:z.value})}),ge=R(()=>{const Te=hl(e.value,"end");return Fv(Te??Date.now(),Te,me.value,{quarterFormat:z.value})}),Ve=R(()=>{const Te=hl(e.value,"start");return Dv(Te??Date.now(),Te,me.value,{monthFormat:$.value})}),it=R(()=>{const Te=hl(e.value,"end");return Dv(Te??Date.now(),Te,me.value,{monthFormat:$.value})}),pt=R(()=>{var Te;return(Te=e.calendarHeaderMonthBeforeYear)!==null&&Te!==void 0?Te:y.value.monthBeforeYear});ht(R(()=>e.value),Te=>{if(Te!==null&&Array.isArray(Te)){const[Ge,Qe]=Te;Ee.value=qt(Ge,L.value,D.dateFnsOptions.value),V.value=qt(Qe,L.value,D.dateFnsOptions.value),oe.value||_e(Te)}else Ee.value="",V.value=""});function ut(Te,Ge){(t==="daterange"||t==="datetimerange")&&(ln(Te)!==ln(Ge)||rn(Te)!==rn(Ge))&&D.disableTransitionOneTick()}ht(j,ut),ht(ie,ut);function mt(Te){const Ge=to(j.value),Qe=to(ie.value);(e.bindCalendarMonths||Ge>=Qe)&&(Te?ie.value=st(Zn(Ge,1)):j.value=st(Zn(Qe,-1)))}function St(){j.value=st(Zn(j.value,12)),mt(!0)}function qe(){j.value=st(Zn(j.value,-12)),mt(!0)}function et(){j.value=st(Zn(j.value,1)),mt(!0)}function Q(){j.value=st(Zn(j.value,-1)),mt(!0)}function W(){ie.value=st(Zn(ie.value,12)),mt(!1)}function we(){ie.value=st(Zn(ie.value,-12)),mt(!1)}function Me(){ie.value=st(Zn(ie.value,1)),mt(!1)}function Be(){ie.value=st(Zn(ie.value,-1)),mt(!1)}function de(Te){j.value=Te,mt(!0)}function Ie(Te){ie.value=Te,mt(!1)}function ce(Te){const Ge=o.value;if(!Ge)return!1;if(!Array.isArray(e.value)||G.value==="start")return Ge(Te,"start",null);{const{value:Qe}=Pe;return Te=Pe.value?je(Pe.value,Te.ts,"wipPreview"):je(Te.ts,Pe.value,"wipPreview")}}function xe(){b.value||(D.doConfirm(),Le())}function Le(){oe.value=!1,e.active&&D.doClose()}function fe(Te){typeof Te!="number"&&(Te=st(Te)),e.value===null?D.doUpdateValue([Te,Te],e.panel):Array.isArray(e.value)&&D.doUpdateValue([Te,Math.max(e.value[1],Te)],e.panel)}function De(Te){typeof Te!="number"&&(Te=st(Te)),e.value===null?D.doUpdateValue([Te,Te],e.panel):Array.isArray(e.value)&&D.doUpdateValue([Math.min(e.value[0],Te),Te],e.panel)}function je(Te,Ge,Qe){if(typeof Te!="number"&&(Te=st(Te)),Qe!=="shortcutPreview"&&Qe!=="shortcutDone"){let Ft,zn;if(t==="datetimerange"){const{defaultTime:Jt}=e;typeof Jt=="function"?(Ft=N0(Te,Jt,"start",[Te,Ge]),zn=N0(Ge,Jt,"end",[Te,Ge])):Array.isArray(Jt)?(Ft=_l(Jt[0]),zn=_l(Jt[1])):(Ft=_l(Jt),zn=Ft)}Ft&&(Te=st(ar(Te,Ft))),zn&&(Ge=st(ar(Ge,zn)))}D.doUpdateValue([Te,Ge],e.panel&&(Qe==="done"||Qe==="shortcutDone"))}function at(Te){return st(t==="datetimerange"?mp(Te):t==="monthrange"?to(Te):Vo(Te))}function dt(Te){const Ge=zr(Te,L.value,new Date,D.dateFnsOptions.value);if(ro(Ge))if(e.value){if(Array.isArray(e.value)){const Qe=ar(e.value[0],{year:ln(Ge),month:rn(Ge),date:eo(Ge)});fe(at(st(Qe)))}}else{const Qe=ar(new Date,{year:ln(Ge),month:rn(Ge),date:eo(Ge)});fe(at(st(Qe)))}else Ee.value=Te}function he(Te){const Ge=zr(Te,L.value,new Date,D.dateFnsOptions.value);if(ro(Ge)){if(e.value===null){const Qe=ar(new Date,{year:ln(Ge),month:rn(Ge),date:eo(Ge)});De(at(st(Qe)))}else if(Array.isArray(e.value)){const Qe=ar(e.value[1],{year:ln(Ge),month:rn(Ge),date:eo(Ge)});De(at(st(Qe)))}}else V.value=Te}function Ae(){const Te=zr(Ee.value,L.value,new Date,D.dateFnsOptions.value),{value:Ge}=e;if(ro(Te)){if(Ge===null){const Qe=ar(new Date,{year:ln(Te),month:rn(Te),date:eo(Te)});fe(at(st(Qe)))}else if(Array.isArray(Ge)){const Qe=ar(Ge[0],{year:ln(Te),month:rn(Te),date:eo(Te)});fe(at(st(Qe)))}}else Ce()}function Ze(){const Te=zr(V.value,L.value,new Date,D.dateFnsOptions.value),{value:Ge}=e;if(ro(Te)){if(Ge===null){const Qe=ar(new Date,{year:ln(Te),month:rn(Te),date:eo(Te)});De(at(st(Qe)))}else if(Array.isArray(Ge)){const Qe=ar(Ge[1],{year:ln(Te),month:rn(Te),date:eo(Te)});De(at(st(Qe)))}}else Ce()}function Ce(Te){const{value:Ge}=e;if(Ge===null||!Array.isArray(Ge)){Ee.value="",V.value="";return}Te===void 0&&(Te=Ge),Ee.value=qt(Te[0],L.value,D.dateFnsOptions.value),V.value=qt(Te[1],L.value,D.dateFnsOptions.value)}function Fe(Te){Te!==null&&fe(Te)}function Ke(Te){Te!==null&&De(Te)}function nt(Te){D.cachePendingValue();const Ge=D.getShortcutValue(Te);Array.isArray(Ge)&&je(Ge[0],Ge[1],"shortcutPreview")}function lt(Te){const Ge=D.getShortcutValue(Te);Array.isArray(Ge)&&(je(Ge[0],Ge[1],"shortcutDone"),D.clearPendingValue(),xe())}function It(Te,Ge){const Qe=Te===void 0?e.value:Te;if(Te===void 0||Ge==="start"){if(ue.value){const Ft=Array.isArray(Qe)?rn(Qe[0]):rn(Date.now());ue.value.scrollTo({debounce:!1,index:Ft,elSize:Ua})}if(re.value){const Ft=(Array.isArray(Qe)?ln(Qe[0]):ln(Date.now()))-I.value[0];re.value.scrollTo({index:Ft,debounce:!1})}}if(Te===void 0||Ge==="end"){if(X.value){const Ft=Array.isArray(Qe)?rn(Qe[1]):rn(Date.now());X.value.scrollTo({debounce:!1,index:Ft,elSize:Ua})}if(ye.value){const Ft=(Array.isArray(Qe)?ln(Qe[1]):ln(Date.now()))-I.value[0];ye.value.scrollTo({index:Ft,debounce:!1})}}}function un(Te,Ge){const{value:Qe}=e,Ft=!Array.isArray(Qe),zn=Te.type==="year"&&t!=="yearrange"?Ft?ar(Te.ts,{month:rn(t==="quarterrange"?gc(new Date):new Date)}).valueOf():ar(Te.ts,{month:rn(t==="quarterrange"?gc(Qe[Ge==="start"?0:1]):Qe[Ge==="start"?0:1])}).valueOf():Te.ts;if(Ft){const uo=at(zn),Lr=[uo,uo];D.doUpdateValue(Lr,e.panel),It(Lr,"start"),It(Lr,"end"),D.disableTransitionOneTick();return}const Jt=[Qe[0],Qe[1]];let Zr=!1;switch(Ge==="start"?(Jt[0]=at(zn),Jt[0]>Jt[1]&&(Jt[1]=Jt[0],Zr=!0)):(Jt[1]=at(zn),Jt[0]>Jt[1]&&(Jt[0]=Jt[1],Zr=!0)),D.doUpdateValue(Jt,e.panel),t){case"monthrange":case"quarterrange":D.disableTransitionOneTick(),Zr?(It(Jt,"start"),It(Jt,"end")):It(Jt,Ge);break;case"yearrange":D.disableTransitionOneTick(),It(Jt,"start"),It(Jt,"end")}}function fn(){var Te;(Te=K.value)===null||Te===void 0||Te.sync()}function er(){var Te;(Te=U.value)===null||Te===void 0||Te.sync()}function sr(Te){var Ge,Qe;return Te==="start"?((Ge=re.value)===null||Ge===void 0?void 0:Ge.listElRef)||null:((Qe=ye.value)===null||Qe===void 0?void 0:Qe.listElRef)||null}function $n(Te){var Ge,Qe;return Te==="start"?((Ge=re.value)===null||Ge===void 0?void 0:Ge.itemsElRef)||null:((Qe=ye.value)===null||Qe===void 0?void 0:Qe.itemsElRef)||null}const Ut={startYearVlRef:re,endYearVlRef:ye,startMonthScrollbarRef:ue,endMonthScrollbarRef:X,startYearScrollbarRef:K,endYearScrollbarRef:U};return Object.assign(Object.assign(Object.assign(Object.assign({startDatesElRef:B,endDatesElRef:N,handleDateClick:Xe,handleColItemClick:un,handleDateMouseEnter:Je,handleConfirmClick:xe,startCalendarPrevYear:qe,startCalendarPrevMonth:Q,startCalendarNextYear:St,startCalendarNextMonth:et,endCalendarPrevYear:we,endCalendarPrevMonth:Be,endCalendarNextMonth:Me,endCalendarNextYear:W,mergedIsDateDisabled:ce,changeStartEndTime:je,ranges:S,calendarMonthBeforeYear:pt,startCalendarMonth:se,startCalendarYear:ne,endCalendarMonth:q,endCalendarYear:H,weekdays:ze,startDateArray:ae,endDateArray:$e,startYearArray:Z,startMonthArray:Ve,startQuarterArray:Oe,endYearArray:le,endMonthArray:it,endQuarterArray:ge,isSelecting:oe,handleRangeShortcutMouseenter:nt,handleRangeShortcutClick:lt},D),O),Ut),{startDateDisplayString:Ee,endDateInput:V,timePickerSize:D.timePickerSize,startTimeValue:ee,endTimeValue:be,datePickerSlots:P,shortcuts:J,startCalendarDateTime:j,endCalendarDateTime:ie,justifyColumnsScrollState:It,handleFocusDetectorFocus:D.handleFocusDetectorFocus,handleStartTimePickerChange:Fe,handleEndTimePickerChange:Ke,handleStartDateInput:dt,handleStartDateInputBlur:Ae,handleEndDateInput:he,handleEndDateInputBlur:Ze,handleStartYearVlScroll:fn,handleEndYearVlScroll:er,virtualListContainer:sr,virtualListContent:$n,onUpdateStartCalendarValue:de,onUpdateEndCalendarValue:Ie})}const k9=te({name:"DateRangePanel",props:Ap,setup(e){return Dp(e,"daterange")},render(){var e,t,n;const{mergedClsPrefix:r,mergedTheme:o,shortcuts:i,onRender:a,datePickerSlots:l}=this;return a==null||a(),u("div",{ref:"selfRef",tabindex:0,class:[`${r}-date-panel`,`${r}-date-panel--daterange`,!this.panel&&`${r}-date-panel--shadow`,this.themeClass],onKeydown:this.handlePanelKeyDown,onFocus:this.handlePanelFocus},u("div",{ref:"startDatesElRef",class:`${r}-date-panel-calendar ${r}-date-panel-calendar--start`},u("div",{class:`${r}-date-panel-month`},u("div",{class:`${r}-date-panel-month__fast-prev`,onClick:this.startCalendarPrevYear},Ct(l["prev-year"],()=>[u(Qi,null)])),u("div",{class:`${r}-date-panel-month__prev`,onClick:this.startCalendarPrevMonth},Ct(l["prev-month"],()=>[u(Ji,null)])),u(Ul,{monthYearSeparator:this.calendarHeaderMonthYearSeparator,monthBeforeYear:this.calendarMonthBeforeYear,value:this.startCalendarDateTime,onUpdateValue:this.onUpdateStartCalendarValue,mergedClsPrefix:r,calendarMonth:this.startCalendarMonth,calendarYear:this.startCalendarYear}),u("div",{class:`${r}-date-panel-month__next`,onClick:this.startCalendarNextMonth},Ct(l["next-month"],()=>[u(ta,null)])),u("div",{class:`${r}-date-panel-month__fast-next`,onClick:this.startCalendarNextYear},Ct(l["next-year"],()=>[u(ea,null)]))),u("div",{class:`${r}-date-panel-weekdays`},this.weekdays.map(s=>u("div",{key:s,class:`${r}-date-panel-weekdays__day`},s))),u("div",{class:`${r}-date-panel__divider`}),u("div",{class:`${r}-date-panel-dates`},this.startDateArray.map((s,c)=>u("div",{"data-n-date":!0,key:c,class:[`${r}-date-panel-date`,{[`${r}-date-panel-date--excluded`]:!s.inCurrentMonth,[`${r}-date-panel-date--current`]:s.isCurrentDate,[`${r}-date-panel-date--selected`]:s.selected,[`${r}-date-panel-date--covered`]:s.inSpan,[`${r}-date-panel-date--start`]:s.startOfSpan,[`${r}-date-panel-date--end`]:s.endOfSpan,[`${r}-date-panel-date--disabled`]:this.mergedIsDateDisabled(s.ts)}],onClick:()=>{this.handleDateClick(s)},onMouseenter:()=>{this.handleDateMouseEnter(s)}},u("div",{class:`${r}-date-panel-date__trigger`}),s.dateObject.date,s.isCurrentDate?u("div",{class:`${r}-date-panel-date__sup`}):null)))),u("div",{class:`${r}-date-panel__vertical-divider`}),u("div",{ref:"endDatesElRef",class:`${r}-date-panel-calendar ${r}-date-panel-calendar--end`},u("div",{class:`${r}-date-panel-month`},u("div",{class:`${r}-date-panel-month__fast-prev`,onClick:this.endCalendarPrevYear},Ct(l["prev-year"],()=>[u(Qi,null)])),u("div",{class:`${r}-date-panel-month__prev`,onClick:this.endCalendarPrevMonth},Ct(l["prev-month"],()=>[u(Ji,null)])),u(Ul,{monthYearSeparator:this.calendarHeaderMonthYearSeparator,monthBeforeYear:this.calendarMonthBeforeYear,value:this.endCalendarDateTime,onUpdateValue:this.onUpdateEndCalendarValue,mergedClsPrefix:r,calendarMonth:this.endCalendarMonth,calendarYear:this.endCalendarYear}),u("div",{class:`${r}-date-panel-month__next`,onClick:this.endCalendarNextMonth},Ct(l["next-month"],()=>[u(ta,null)])),u("div",{class:`${r}-date-panel-month__fast-next`,onClick:this.endCalendarNextYear},Ct(l["next-year"],()=>[u(ea,null)]))),u("div",{class:`${r}-date-panel-weekdays`},this.weekdays.map(s=>u("div",{key:s,class:`${r}-date-panel-weekdays__day`},s))),u("div",{class:`${r}-date-panel__divider`}),u("div",{class:`${r}-date-panel-dates`},this.endDateArray.map((s,c)=>u("div",{"data-n-date":!0,key:c,class:[`${r}-date-panel-date`,{[`${r}-date-panel-date--excluded`]:!s.inCurrentMonth,[`${r}-date-panel-date--current`]:s.isCurrentDate,[`${r}-date-panel-date--selected`]:s.selected,[`${r}-date-panel-date--covered`]:s.inSpan,[`${r}-date-panel-date--start`]:s.startOfSpan,[`${r}-date-panel-date--end`]:s.endOfSpan,[`${r}-date-panel-date--disabled`]:this.mergedIsDateDisabled(s.ts)}],onClick:()=>{this.handleDateClick(s)},onMouseenter:()=>{this.handleDateMouseEnter(s)}},u("div",{class:`${r}-date-panel-date__trigger`}),s.dateObject.date,s.isCurrentDate?u("div",{class:`${r}-date-panel-date__sup`}):null)))),this.datePickerSlots.footer?u("div",{class:`${r}-date-panel-footer`},this.datePickerSlots.footer()):null,!((e=this.actions)===null||e===void 0)&&e.length||i?u("div",{class:`${r}-date-panel-actions`},u("div",{class:`${r}-date-panel-actions__prefix`},i&&Object.keys(i).map(s=>{const c=i[s];return Array.isArray(c)||typeof c=="function"?u(mo,{size:"tiny",onMouseenter:()=>{this.handleRangeShortcutMouseenter(c)},onClick:()=>{this.handleRangeShortcutClick(c)},onMouseleave:()=>{this.handleShortcutMouseleave()}},{default:()=>s}):null})),u("div",{class:`${r}-date-panel-actions__suffix`},!((t=this.actions)===null||t===void 0)&&t.includes("clear")?Cn(l.clear,{onClear:this.handleClearClick,text:this.locale.clear},()=>[u(Bt,{theme:o.peers.Button,themeOverrides:o.peerOverrides.Button,size:"tiny",onClick:this.handleClearClick},{default:()=>this.locale.clear})]):null,!((n=this.actions)===null||n===void 0)&&n.includes("confirm")?Cn(l.confirm,{onConfirm:this.handleConfirmClick,disabled:this.isRangeInvalid||this.isSelecting,text:this.locale.confirm},()=>[u(Bt,{theme:o.peers.Button,themeOverrides:o.peerOverrides.Button,size:"tiny",type:"primary",disabled:this.isRangeInvalid||this.isSelecting,onClick:this.handleConfirmClick},{default:()=>this.locale.confirm})]):null)):null,u(Xo,{onFocus:this.handleFocusDetectorFocus}))}});function ry(e,t,n){const r=IR(),o=$9(e,n.timeZone,n.locale??r.locale);return"formatToParts"in o?P9(o,t):T9(o,t)}function P9(e,t){const n=e.formatToParts(t);for(let r=n.length-1;r>=0;--r)if(n[r].type==="timeZoneName")return n[r].value}function T9(e,t){const n=e.format(t).replace(/\u200E/g,""),r=/ [\w-+ ]+$/.exec(n);return r?r[0].substr(1):""}function $9(e,t,n){return new Intl.DateTimeFormat(n?[n.code,"en-US"]:void 0,{timeZone:t,timeZoneName:e})}function z9(e,t){const n=A9(t);return"formatToParts"in n?_9(n,e):E9(n,e)}const O9={year:0,month:1,day:2,hour:3,minute:4,second:5};function _9(e,t){try{const n=e.formatToParts(t),r=[];for(let o=0;o=0?i:1e3+i,r-o}function M9(e,t,n){let o=e.getTime()-t;const i=Vv(new Date(o),n);if(t===i)return t;o-=i-t;const a=Vv(new Date(o),n);return i===a?i:Math.max(i,a)}function ay(e,t){return-23<=e&&e<=23&&(t==null||0<=t&&t<=59)}const ly={};function B9(e){if(ly[e])return!0;try{return new Intl.DateTimeFormat(void 0,{timeZone:e}),ly[e]=!0,!0}catch{return!1}}const N9=60*1e3,L9={X:function(e,t,n){const r=xh(n.timeZone,e);if(r===0)return"Z";switch(t){case"X":return sy(r);case"XXXX":case"XX":return Cl(r);case"XXXXX":case"XXX":default:return Cl(r,":")}},x:function(e,t,n){const r=xh(n.timeZone,e);switch(t){case"x":return sy(r);case"xxxx":case"xx":return Cl(r);case"xxxxx":case"xxx":default:return Cl(r,":")}},O:function(e,t,n){const r=xh(n.timeZone,e);switch(t){case"O":case"OO":case"OOO":return"GMT"+H9(r,":");case"OOOO":default:return"GMT"+Cl(r,":")}},z:function(e,t,n){switch(t){case"z":case"zz":case"zzz":return ry("short",e,n);case"zzzz":default:return ry("long",e,n)}}};function xh(e,t){const n=e?Fp(e,t,!0)/N9:(t==null?void 0:t.getTimezoneOffset())??0;if(Number.isNaN(n))throw new RangeError("Invalid time zone specified: "+e);return n}function Pu(e,t){const n=e<0?"-":"";let r=Math.abs(e).toString();for(;r.length0?"-":"+",r=Math.abs(e),o=Pu(Math.floor(r/60),2),i=Pu(Math.floor(r%60),2);return n+o+t+i}function sy(e,t){return e%60===0?(e>0?"-":"+")+Pu(Math.abs(e)/60,2):Cl(e,t)}function H9(e,t=""){const n=e>0?"-":"+",r=Math.abs(e),o=Math.floor(r/60),i=r%60;return i===0?n+String(o):n+String(o)+t+Pu(i,2)}function cy(e){const t=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return t.setUTCFullYear(e.getFullYear()),+e-+t}const V9=/(Z|[+-]\d{2}(?::?\d{2})?| UTC| [a-zA-Z]+\/[a-zA-Z_]+(?:\/[a-zA-Z_]+)?)$/,Ch=36e5,dy=6e4,j9=2,Sr={dateTimePattern:/^([0-9W+-]+)(T| )(.*)/,datePattern:/^([0-9W+-]+)(.*)/,YY:/^(\d{2})$/,YYY:[/^([+-]\d{2})$/,/^([+-]\d{3})$/,/^([+-]\d{4})$/],YYYY:/^(\d{4})/,YYYYY:[/^([+-]\d{4})/,/^([+-]\d{5})/,/^([+-]\d{6})/],MM:/^-(\d{2})$/,DDD:/^-?(\d{3})$/,MMDD:/^-?(\d{2})-?(\d{2})$/,Www:/^-?W(\d{2})$/,WwwD:/^-?W(\d{2})-?(\d{1})$/,HH:/^(\d{2}([.,]\d*)?)$/,HHMM:/^(\d{2}):?(\d{2}([.,]\d*)?)$/,HHMMSS:/^(\d{2}):?(\d{2}):?(\d{2}([.,]\d*)?)$/,timeZone:V9};function Rk(e,t={}){if(arguments.length<1)throw new TypeError("1 argument required, but only "+arguments.length+" present");if(e===null)return new Date(NaN);const n=t.additionalDigits==null?j9:Number(t.additionalDigits);if(n!==2&&n!==1&&n!==0)throw new RangeError("additionalDigits must be 0, 1 or 2");if(e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]")return new Date(e.getTime());if(typeof e=="number"||Object.prototype.toString.call(e)==="[object Number]")return new Date(e);if(Object.prototype.toString.call(e)!=="[object String]")return new Date(NaN);const r=U9(e),{year:o,restDateString:i}=W9(r.date,n),a=K9(i,o);if(a===null||isNaN(a.getTime()))return new Date(NaN);if(a){const l=a.getTime();let s=0,c;if(r.time&&(s=q9(r.time),s===null||isNaN(s)))return new Date(NaN);if(r.timeZone||t.timeZone){if(c=Fp(r.timeZone||t.timeZone,new Date(l+s)),isNaN(c))return new Date(NaN)}else c=cy(new Date(l+s)),c=cy(new Date(l+s+c));return new Date(l+s+c)}else return new Date(NaN)}function U9(e){const t={};let n=Sr.dateTimePattern.exec(e),r;if(n?(t.date=n[1],r=n[3]):(n=Sr.datePattern.exec(e),n?(t.date=n[1],r=n[2]):(t.date=null,r=e)),r){const o=Sr.timeZone.exec(r);o?(t.time=r.replace(o[1],""),t.timeZone=o[1].trim()):t.time=r}return t}function W9(e,t){if(e){const n=Sr.YYY[t],r=Sr.YYYYY[t];let o=Sr.YYYY.exec(e)||r.exec(e);if(o){const i=o[1];return{year:parseInt(i,10),restDateString:e.slice(i.length)}}if(o=Sr.YY.exec(e)||n.exec(e),o){const i=o[1];return{year:parseInt(i,10)*100,restDateString:e.slice(i.length)}}}return{year:null}}function K9(e,t){if(t===null)return null;let n,r,o;if(!e||!e.length)return n=new Date(0),n.setUTCFullYear(t),n;let i=Sr.MM.exec(e);if(i)return n=new Date(0),r=parseInt(i[1],10)-1,fy(t,r)?(n.setUTCFullYear(t,r),n):new Date(NaN);if(i=Sr.DDD.exec(e),i){n=new Date(0);const a=parseInt(i[1],10);return X9(t,a)?(n.setUTCFullYear(t,0,a),n):new Date(NaN)}if(i=Sr.MMDD.exec(e),i){n=new Date(0),r=parseInt(i[1],10)-1;const a=parseInt(i[2],10);return fy(t,r,a)?(n.setUTCFullYear(t,r,a),n):new Date(NaN)}if(i=Sr.Www.exec(e),i)return o=parseInt(i[1],10)-1,hy(o)?uy(t,o):new Date(NaN);if(i=Sr.WwwD.exec(e),i){o=parseInt(i[1],10)-1;const a=parseInt(i[2],10)-1;return hy(o,a)?uy(t,o,a):new Date(NaN)}return null}function q9(e){let t,n,r=Sr.HH.exec(e);if(r)return t=parseFloat(r[1].replace(",",".")),wh(t)?t%24*Ch:NaN;if(r=Sr.HHMM.exec(e),r)return t=parseInt(r[1],10),n=parseFloat(r[2].replace(",",".")),wh(t,n)?t%24*Ch+n*dy:NaN;if(r=Sr.HHMMSS.exec(e),r){t=parseInt(r[1],10),n=parseInt(r[2],10);const o=parseFloat(r[3].replace(",","."));return wh(t,n,o)?t%24*Ch+n*dy+o*1e3:NaN}return null}function uy(e,t,n){t=t||0,n=n||0;const r=new Date(0);r.setUTCFullYear(e,0,4);const o=r.getUTCDay()||7,i=t*7+n+1-o;return r.setUTCDate(r.getUTCDate()+i),r}const Y9=[31,28,31,30,31,30,31,31,30,31,30,31],G9=[31,29,31,30,31,30,31,31,30,31,30,31];function kk(e){return e%400===0||e%4===0&&e%100!==0}function fy(e,t,n){if(t<0||t>11)return!1;if(n!=null){if(n<1)return!1;const r=kk(e);if(r&&n>G9[t]||!r&&n>Y9[t])return!1}return!0}function X9(e,t){if(t<1)return!1;const n=kk(e);return!(n&&t>366||!n&&t>365)}function hy(e,t){return!(e<0||e>52||t!=null&&(t<0||t>6))}function wh(e,t,n){return!(e<0||e>=25||t!=null&&(t<0||t>=60)||n!=null&&(n<0||n>=60))}const Z9=/([xXOz]+)|''|'(''|[^'])+('|$)/g;function J9(e,t,n={}){t=String(t);const r=t.match(Z9);if(r){const o=Rk(n.originalDate||e,n);t=r.reduce(function(i,a){if(a[0]==="'")return i;const l=i.indexOf(a),s=i[l-1]==="'",c=i.replace(a,"'"+L9[a[0]](o,a,n)+"'");return s?c.substring(0,l-1)+c.substring(l+1):c},t)}return qt(e,t,n)}function Q9(e,t,n){e=Rk(e,n);const r=Fp(t,e,!0),o=new Date(e.getTime()-r),i=new Date(0);return i.setFullYear(o.getUTCFullYear(),o.getUTCMonth(),o.getUTCDate()),i.setHours(o.getUTCHours(),o.getUTCMinutes(),o.getUTCSeconds(),o.getUTCMilliseconds()),i}function Pk(e,t,n,r){return r={...r,timeZone:t,originalDate:e},J9(Q9(e,t,{timeZone:r.timeZone}),n,r)}const Tk="n-time-picker",xd=te({name:"TimePickerPanelCol",props:{clsPrefix:{type:String,required:!0},data:{type:Array,required:!0},activeValue:{type:[Number,String],default:null},onItemClick:Function},render(){const{activeValue:e,onItemClick:t,clsPrefix:n}=this;return this.data.map(r=>{const{label:o,disabled:i,value:a}=r,l=e===a;return u("div",{key:o,"data-active":l?"":null,class:[`${n}-time-picker-col__item`,l&&`${n}-time-picker-col__item--active`,i&&`${n}-time-picker-col__item--disabled`],onClick:t&&!i?()=>{t(a)}:void 0},o)})}}),_s={amHours:["00","01","02","03","04","05","06","07","08","09","10","11"],pmHours:["12","01","02","03","04","05","06","07","08","09","10","11"],hours:["00","01","02","03","04","05","06","07","08","09","10","11","12","13","14","15","16","17","18","19","20","21","22","23"],minutes:["00","01","02","03","04","05","06","07","08","09","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","54","55","56","57","58","59"],seconds:["00","01","02","03","04","05","06","07","08","09","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","54","55","56","57","58","59"],period:["AM","PM"]};function Sh(e){return`00${e}`.slice(-2)}function Es(e,t,n){return Array.isArray(t)?(n==="am"?t.filter(r=>r<12):n==="pm"?t.filter(r=>r>=12).map(r=>r===12?12:r-12):t).map(r=>Sh(r)):typeof t=="number"?n==="am"?e.filter(r=>{const o=Number(r);return o<12&&o%t===0}):n==="pm"?e.filter(r=>{const o=Number(r);return o>=12&&o%t===0}).map(r=>{const o=Number(r);return Sh(o===12?12:o-12)}):e.filter(r=>Number(r)%t===0):n==="am"?e.filter(r=>Number(r)<12):n==="pm"?e.map(r=>Number(r)).filter(r=>Number(r)>=12).map(r=>Sh(r===12?12:r-12)):e}function Cd(e,t,n){return n?typeof n=="number"?e%n===0:n.includes(e):!0}function eV(e,t,n){const r=Es(_s[t],n).map(Number);let o,i;for(let a=0;ae){i=l;break}o=l}return o===void 0?(i||Mn("time-picker","Please set 'hours' or 'minutes' or 'seconds' props"),i):i===void 0||i-e>e-o?o:i}function tV(e){return Li(e)<12?"am":"pm"}const nV={actions:{type:Array,default:()=>["now","confirm"]},showHour:{type:Boolean,default:!0},showMinute:{type:Boolean,default:!0},showSecond:{type:Boolean,default:!0},showPeriod:{type:Boolean,default:!0},isHourInvalid:Boolean,isMinuteInvalid:Boolean,isSecondInvalid:Boolean,isAmPmInvalid:Boolean,isValueInvalid:Boolean,hourValue:{type:Number,default:null},minuteValue:{type:Number,default:null},secondValue:{type:Number,default:null},amPmValue:{type:String,default:null},isHourDisabled:Function,isMinuteDisabled:Function,isSecondDisabled:Function,onHourClick:{type:Function,required:!0},onMinuteClick:{type:Function,required:!0},onSecondClick:{type:Function,required:!0},onAmPmClick:{type:Function,required:!0},onNowClick:Function,clearText:String,nowText:String,confirmText:String,transitionDisabled:Boolean,onClearClick:Function,onConfirmClick:Function,onFocusin:Function,onFocusout:Function,onFocusDetectorFocus:Function,onKeydown:Function,hours:[Number,Array],minutes:[Number,Array],seconds:[Number,Array],use12Hours:Boolean},rV=te({name:"TimePickerPanel",props:nV,setup(e){const{mergedThemeRef:t,mergedClsPrefixRef:n}=Ne(Tk),r=R(()=>{const{isHourDisabled:l,hours:s,use12Hours:c,amPmValue:d}=e;if(c){const f=d??tV(Date.now());return Es(_s.hours,s,f).map(h=>{const g=Number(h),v=f==="pm"&&g!==12?g+12:g;return{label:h,value:v,disabled:l?l(v):!1}})}else return Es(_s.hours,s).map(f=>({label:f,value:Number(f),disabled:l?l(Number(f)):!1}))}),o=R(()=>{const{isMinuteDisabled:l,minutes:s}=e;return Es(_s.minutes,s).map(c=>({label:c,value:Number(c),disabled:l?l(Number(c),e.hourValue):!1}))}),i=R(()=>{const{isSecondDisabled:l,seconds:s}=e;return Es(_s.seconds,s).map(c=>({label:c,value:Number(c),disabled:l?l(Number(c),e.minuteValue,e.hourValue):!1}))}),a=R(()=>{const{isHourDisabled:l}=e;let s=!0,c=!0;for(let d=0;d<12;++d)if(!(l!=null&&l(d))){s=!1;break}for(let d=12;d<24;++d)if(!(l!=null&&l(d))){c=!1;break}return[{label:"AM",value:"am",disabled:s},{label:"PM",value:"pm",disabled:c}]});return{mergedTheme:t,mergedClsPrefix:n,hours:r,minutes:o,seconds:i,amPm:a,hourScrollRef:F(null),minuteScrollRef:F(null),secondScrollRef:F(null),amPmScrollRef:F(null)}},render(){var e,t,n,r;const{mergedClsPrefix:o,mergedTheme:i}=this;return u("div",{tabindex:0,class:`${o}-time-picker-panel`,onFocusin:this.onFocusin,onFocusout:this.onFocusout,onKeydown:this.onKeydown},u("div",{class:`${o}-time-picker-cols`},this.showHour?u("div",{class:[`${o}-time-picker-col`,this.isHourInvalid&&`${o}-time-picker-col--invalid`,this.transitionDisabled&&`${o}-time-picker-col--transition-disabled`]},u(dn,{ref:"hourScrollRef",theme:i.peers.Scrollbar,themeOverrides:i.peerOverrides.Scrollbar},{default:()=>[u(xd,{clsPrefix:o,data:this.hours,activeValue:this.hourValue,onItemClick:this.onHourClick}),u("div",{class:`${o}-time-picker-col__padding`})]})):null,this.showMinute?u("div",{class:[`${o}-time-picker-col`,this.transitionDisabled&&`${o}-time-picker-col--transition-disabled`,this.isMinuteInvalid&&`${o}-time-picker-col--invalid`]},u(dn,{ref:"minuteScrollRef",theme:i.peers.Scrollbar,themeOverrides:i.peerOverrides.Scrollbar},{default:()=>[u(xd,{clsPrefix:o,data:this.minutes,activeValue:this.minuteValue,onItemClick:this.onMinuteClick}),u("div",{class:`${o}-time-picker-col__padding`})]})):null,this.showSecond?u("div",{class:[`${o}-time-picker-col`,this.isSecondInvalid&&`${o}-time-picker-col--invalid`,this.transitionDisabled&&`${o}-time-picker-col--transition-disabled`]},u(dn,{ref:"secondScrollRef",theme:i.peers.Scrollbar,themeOverrides:i.peerOverrides.Scrollbar},{default:()=>[u(xd,{clsPrefix:o,data:this.seconds,activeValue:this.secondValue,onItemClick:this.onSecondClick}),u("div",{class:`${o}-time-picker-col__padding`})]})):null,this.use12Hours?u("div",{class:[`${o}-time-picker-col`,this.isAmPmInvalid&&`${o}-time-picker-col--invalid`,this.transitionDisabled&&`${o}-time-picker-col--transition-disabled`]},u(dn,{ref:"amPmScrollRef",theme:i.peers.Scrollbar,themeOverrides:i.peerOverrides.Scrollbar},{default:()=>[u(xd,{clsPrefix:o,data:this.amPm,activeValue:this.amPmValue,onItemClick:this.onAmPmClick}),u("div",{class:`${o}-time-picker-col__padding`})]})):null),!((e=this.actions)===null||e===void 0)&&e.length?u("div",{class:`${o}-time-picker-actions`},!((t=this.actions)===null||t===void 0)&&t.includes("clear")?u(Bt,{theme:i.peers.Button,themeOverrides:i.peerOverrides.Button,size:"tiny",onClick:this.onClearClick},{default:()=>this.clearText}):null,!((n=this.actions)===null||n===void 0)&&n.includes("now")?u(Bt,{size:"tiny",theme:i.peers.Button,themeOverrides:i.peerOverrides.Button,onClick:this.onNowClick},{default:()=>this.nowText}):null,!((r=this.actions)===null||r===void 0)&&r.includes("confirm")?u(Bt,{size:"tiny",type:"primary",class:`${o}-time-picker-actions__confirm`,theme:i.peers.Button,themeOverrides:i.peerOverrides.Button,disabled:this.isValueInvalid,onClick:this.onConfirmClick},{default:()=>this.confirmText}):null):null,u(Xo,{onFocus:this.onFocusDetectorFocus}))}}),oV=_([x("time-picker",` + z-index: auto; + position: relative; + `,[x("time-picker-icon",` + color: var(--n-icon-color-override); + transition: color .3s var(--n-bezier); + `),A("disabled",[x("time-picker-icon",` + color: var(--n-icon-color-disabled-override); + `)])]),x("time-picker-panel",` + transition: + box-shadow .3s var(--n-bezier), + background-color .3s var(--n-bezier); + outline: none; + font-size: var(--n-item-font-size); + border-radius: var(--n-border-radius); + margin: 4px 0; + min-width: 104px; + overflow: hidden; + background-color: var(--n-panel-color); + box-shadow: var(--n-panel-box-shadow); + `,[Kn(),x("time-picker-actions",` + padding: var(--n-panel-action-padding); + align-items: center; + display: flex; + justify-content: space-evenly; + `),x("time-picker-cols",` + height: calc(var(--n-item-height) * 6); + display: flex; + position: relative; + transition: border-color .3s var(--n-bezier); + border-bottom: 1px solid var(--n-panel-divider-color); + `),x("time-picker-col",` + flex-grow: 1; + min-width: var(--n-item-width); + height: calc(var(--n-item-height) * 6); + flex-direction: column; + transition: box-shadow .3s var(--n-bezier); + `,[A("transition-disabled",[E("item","transition: none;",[_("&::before","transition: none;")])]),E("padding",` + height: calc(var(--n-item-height) * 5); + `),_("&:first-child","min-width: calc(var(--n-item-width) + 4px);",[E("item",[_("&::before","left: 4px;")])]),E("item",` + cursor: pointer; + height: var(--n-item-height); + display: flex; + align-items: center; + justify-content: center; + transition: + color .3s var(--n-bezier), + background-color .3s var(--n-bezier), + opacity .3s var(--n-bezier), + text-decoration-color .3s var(--n-bezier); + background: #0000; + text-decoration-color: #0000; + color: var(--n-item-text-color); + z-index: 0; + box-sizing: border-box; + padding-top: 4px; + position: relative; + `,[_("&::before",` + content: ""; + transition: background-color .3s var(--n-bezier); + z-index: -1; + position: absolute; + left: 0; + right: 4px; + top: 4px; + bottom: 0; + border-radius: var(--n-item-border-radius); + `),xt("disabled",[_("&:hover::before",` + background-color: var(--n-item-color-hover); + `)]),A("active",` + color: var(--n-item-text-color-active); + `,[_("&::before",` + background-color: var(--n-item-color-hover); + `)]),A("disabled",` + opacity: var(--n-item-opacity-disabled); + cursor: not-allowed; + `)]),A("invalid",[E("item",[A("active",` + text-decoration: line-through; + text-decoration-color: var(--n-item-text-color-active); + `)])])])])]);function Rh(e,t){return e===void 0?!0:Array.isArray(e)?e.every(n=>n>=0&&n<=t):e>=0&&e<=t}const $k=Object.assign(Object.assign({},Se.props),{to:Qt.propTo,bordered:{type:Boolean,default:void 0},actions:Array,defaultValue:{type:Number,default:null},defaultFormattedValue:String,placeholder:String,placement:{type:String,default:"bottom-start"},value:Number,format:{type:String,default:"HH:mm:ss"},valueFormat:String,formattedValue:String,isHourDisabled:Function,size:String,isMinuteDisabled:Function,isSecondDisabled:Function,inputReadonly:Boolean,clearable:Boolean,status:String,"onUpdate:value":[Function,Array],onUpdateValue:[Function,Array],"onUpdate:show":[Function,Array],onUpdateShow:[Function,Array],onUpdateFormattedValue:[Function,Array],"onUpdate:formattedValue":[Function,Array],onBlur:[Function,Array],onConfirm:[Function,Array],onClear:Function,onFocus:[Function,Array],timeZone:String,showIcon:{type:Boolean,default:!0},disabled:{type:Boolean,default:void 0},show:{type:Boolean,default:void 0},hours:{type:[Number,Array],validator:e=>Rh(e,23)},minutes:{type:[Number,Array],validator:e=>Rh(e,59)},seconds:{type:[Number,Array],validator:e=>Rh(e,59)},use12Hours:Boolean,stateful:{type:Boolean,default:!0},onChange:[Function,Array]}),Tu=te({name:"TimePicker",props:$k,setup(e){const{mergedBorderedRef:t,mergedClsPrefixRef:n,namespaceRef:r,inlineThemeDisabled:o}=Ue(e),{localeRef:i,dateLocaleRef:a}=xn("TimePicker"),l=wn(e),{mergedSizeRef:s,mergedDisabledRef:c,mergedStatusRef:d}=l,f=Se("TimePicker","-time-picker",oV,mk,e,n),h=Hg(),g=F(null),v=F(null),p=R(()=>({locale:a.value.locale}));function m(xe){return xe===null?null:zr(xe,e.valueFormat||e.format,new Date,p.value).getTime()}const{defaultValue:b,defaultFormattedValue:y}=e,S=F(y!==void 0?m(y):b),C=R(()=>{const{formattedValue:xe}=e;if(xe!==void 0)return m(xe);const{value:Le}=e;return Le!==void 0?Le:S.value}),w=R(()=>{const{timeZone:xe}=e;return xe?(Le,fe,De)=>Pk(Le,xe,fe,De):(Le,fe,De)=>qt(Le,fe,De)}),k=F("");ht(()=>e.timeZone,()=>{const xe=C.value;k.value=xe===null?"":w.value(xe,e.format,p.value)},{immediate:!0});const P=F(!1),T=Tt(pe(e,"show"),P),z=F(C.value),I=F(!1),O=R(()=>i.value.clear),D=R(()=>i.value.now),B=R(()=>e.placeholder!==void 0?e.placeholder:i.value.placeholder),N=R(()=>i.value.negativeText),K=R(()=>i.value.positiveText),U=R(()=>/H|h|K|k/.test(e.format)),re=R(()=>e.format.includes("m")),ye=R(()=>e.format.includes("s")),ue=R(()=>{const{value:xe}=C;return xe===null?null:Number(w.value(xe,"HH",p.value))}),X=R(()=>{const{value:xe}=C;return xe===null?null:Number(w.value(xe,"mm",p.value))}),Y=R(()=>{const{value:xe}=C;return xe===null?null:Number(w.value(xe,"ss",p.value))}),M=R(()=>{const{isHourDisabled:xe}=e;return ue.value===null?!1:Cd(ue.value,"hours",e.hours)?xe?xe(ue.value):!1:!0}),j=R(()=>{const{value:xe}=X,{value:Le}=ue;if(xe===null||Le===null)return!1;if(!Cd(xe,"minutes",e.minutes))return!0;const{isMinuteDisabled:fe}=e;return fe?fe(xe,Le):!1}),ie=R(()=>{const{value:xe}=X,{value:Le}=ue,{value:fe}=Y;if(fe===null||xe===null||Le===null)return!1;if(!Cd(fe,"seconds",e.seconds))return!0;const{isSecondDisabled:De}=e;return De?De(fe,xe,Le):!1}),me=R(()=>M.value||j.value||ie.value),oe=R(()=>e.format.length+4),Pe=R(()=>{const{value:xe}=C;return xe===null?null:Li(xe)<12?"am":"pm"});function L(xe,Le){const{onUpdateFormattedValue:fe,"onUpdate:formattedValue":De}=e;fe&&ve(fe,xe,Le),De&&ve(De,xe,Le)}function ke(xe){return xe===null?null:w.value(xe,e.valueFormat||e.format)}function Ee(xe){const{onUpdateValue:Le,"onUpdate:value":fe,onChange:De}=e,{nTriggerFormChange:je,nTriggerFormInput:at}=l,dt=ke(xe);Le&&ve(Le,xe,dt),fe&&ve(fe,xe,dt),De&&ve(De,xe,dt),L(dt,xe),S.value=xe,je(),at()}function V(xe){const{onFocus:Le}=e,{nTriggerFormFocus:fe}=l;Le&&ve(Le,xe),fe()}function G(xe){const{onBlur:Le}=e,{nTriggerFormBlur:fe}=l;Le&&ve(Le,xe),fe()}function ae(){const{onConfirm:xe}=e;xe&&ve(xe,C.value,ke(C.value))}function $e(xe){var Le;xe.stopPropagation(),Ee(null),Oe(null),(Le=e.onClear)===null||Le===void 0||Le.call(e)}function ze(){Q({returnFocus:!0})}function se(){Ee(null),Oe(null),Q({returnFocus:!0})}function q(xe){xe.key==="Escape"&&T.value&&La(xe)}function ne(xe){var Le;switch(xe.key){case"Escape":T.value&&(La(xe),Q({returnFocus:!0}));break;case"Tab":h.shift&&xe.target===((Le=v.value)===null||Le===void 0?void 0:Le.$el)&&(xe.preventDefault(),Q({returnFocus:!0}));break}}function H(){I.value=!0,$t(()=>{I.value=!1})}function ee(xe){c.value||vn(xe,"clear")||T.value||qe()}function be(xe){typeof xe!="string"&&(C.value===null?Ee(st(ha(iL(new Date),xe))):Ee(st(ha(C.value,xe))))}function J(xe){typeof xe!="string"&&(C.value===null?Ee(st(dh(aL(new Date),xe))):Ee(st(dh(C.value,xe))))}function Z(xe){typeof xe!="string"&&(C.value===null?Ee(st(uh(mp(new Date),xe))):Ee(st(uh(C.value,xe))))}function le(xe){const{value:Le}=C;if(Le===null){const fe=new Date,De=Li(fe);xe==="pm"&&De<12?Ee(st(ha(fe,De+12))):xe==="am"&&De>=12&&Ee(st(ha(fe,De-12))),Ee(st(fe))}else{const fe=Li(Le);xe==="pm"&&fe<12?Ee(st(ha(Le,fe+12))):xe==="am"&&fe>=12&&Ee(st(ha(Le,fe-12)))}}function Oe(xe){xe===void 0&&(xe=C.value),xe===null?k.value="":k.value=w.value(xe,e.format,p.value)}function ge(xe){St(xe)||V(xe)}function Ve(xe){var Le;if(!St(xe))if(T.value){const fe=(Le=v.value)===null||Le===void 0?void 0:Le.$el;fe!=null&&fe.contains(xe.relatedTarget)||(Oe(),G(xe),Q({returnFocus:!1}))}else Oe(),G(xe)}function it(){c.value||T.value||qe()}function pt(){c.value||(Oe(),Q({returnFocus:!1}))}function ut(){if(!v.value)return;const{hourScrollRef:xe,minuteScrollRef:Le,secondScrollRef:fe,amPmScrollRef:De}=v.value;[xe,Le,fe,De].forEach(je=>{var at;if(!je)return;const dt=(at=je.contentRef)===null||at===void 0?void 0:at.querySelector("[data-active]");dt&&je.scrollTo({top:dt.offsetTop})})}function mt(xe){P.value=xe;const{onUpdateShow:Le,"onUpdate:show":fe}=e;Le&&ve(Le,xe),fe&&ve(fe,xe)}function St(xe){var Le,fe,De;return!!(!((fe=(Le=g.value)===null||Le===void 0?void 0:Le.wrapperElRef)===null||fe===void 0)&&fe.contains(xe.relatedTarget)||!((De=v.value)===null||De===void 0)&&De.$el.contains(xe.relatedTarget))}function qe(){z.value=C.value,mt(!0),$t(ut)}function et(xe){var Le,fe;T.value&&!(!((fe=(Le=g.value)===null||Le===void 0?void 0:Le.wrapperElRef)===null||fe===void 0)&&fe.contains(Ar(xe)))&&Q({returnFocus:!1})}function Q({returnFocus:xe}){var Le;T.value&&(mt(!1),xe&&((Le=g.value)===null||Le===void 0||Le.focus()))}function W(xe){if(xe===""){Ee(null);return}const Le=zr(xe,e.format,new Date,p.value);if(k.value=xe,ro(Le)){const{value:fe}=C;if(fe!==null){const De=ar(fe,{hours:Li(Le),minutes:wu(Le),seconds:Su(Le),milliseconds:sN(Le)});Ee(st(De))}else Ee(st(Le))}}function we(){Ee(z.value),mt(!1)}function Me(){const xe=new Date,Le={hours:Li,minutes:wu,seconds:Su},[fe,De,je]=["hours","minutes","seconds"].map(dt=>!e[dt]||Cd(Le[dt](xe),dt,e[dt])?Le[dt](xe):eV(Le[dt](xe),dt,e[dt])),at=uh(dh(ha(C.value?C.value:st(xe),fe),De),je);Ee(st(at))}function Be(){Oe(),ae(),Q({returnFocus:!0})}function de(xe){St(xe)||(Oe(),G(xe),Q({returnFocus:!1}))}ht(C,xe=>{Oe(xe),H(),$t(ut)}),ht(T,()=>{me.value&&Ee(z.value)}),ct(Tk,{mergedThemeRef:f,mergedClsPrefixRef:n});const Ie={focus:()=>{var xe;(xe=g.value)===null||xe===void 0||xe.focus()},blur:()=>{var xe;(xe=g.value)===null||xe===void 0||xe.blur()}},ce=R(()=>{const{common:{cubicBezierEaseInOut:xe},self:{iconColor:Le,iconColorDisabled:fe}}=f.value;return{"--n-icon-color-override":Le,"--n-icon-color-disabled-override":fe,"--n-bezier":xe}}),_e=o?tt("time-picker-trigger",void 0,ce,e):void 0,Xe=R(()=>{const{self:{panelColor:xe,itemTextColor:Le,itemTextColorActive:fe,itemColorHover:De,panelDividerColor:je,panelBoxShadow:at,itemOpacityDisabled:dt,borderRadius:he,itemFontSize:Ae,itemWidth:Ze,itemHeight:Ce,panelActionPadding:Fe,itemBorderRadius:Ke},common:{cubicBezierEaseInOut:nt}}=f.value;return{"--n-bezier":nt,"--n-border-radius":he,"--n-item-color-hover":De,"--n-item-font-size":Ae,"--n-item-height":Ce,"--n-item-opacity-disabled":dt,"--n-item-text-color":Le,"--n-item-text-color-active":fe,"--n-item-width":Ze,"--n-panel-action-padding":Fe,"--n-panel-box-shadow":at,"--n-panel-color":xe,"--n-panel-divider-color":je,"--n-item-border-radius":Ke}}),Je=o?tt("time-picker",void 0,Xe,e):void 0;return{focus:Ie.focus,blur:Ie.blur,mergedStatus:d,mergedBordered:t,mergedClsPrefix:n,namespace:r,uncontrolledValue:S,mergedValue:C,isMounted:Qn(),inputInstRef:g,panelInstRef:v,adjustedTo:Qt(e),mergedShow:T,localizedClear:O,localizedNow:D,localizedPlaceholder:B,localizedNegativeText:N,localizedPositiveText:K,hourInFormat:U,minuteInFormat:re,secondInFormat:ye,mergedAttrSize:oe,displayTimeString:k,mergedSize:s,mergedDisabled:c,isValueInvalid:me,isHourInvalid:M,isMinuteInvalid:j,isSecondInvalid:ie,transitionDisabled:I,hourValue:ue,minuteValue:X,secondValue:Y,amPmValue:Pe,handleInputKeydown:q,handleTimeInputFocus:ge,handleTimeInputBlur:Ve,handleNowClick:Me,handleConfirmClick:Be,handleTimeInputUpdateValue:W,handleMenuFocusOut:de,handleCancelClick:we,handleClickOutside:et,handleTimeInputActivate:it,handleTimeInputDeactivate:pt,handleHourClick:be,handleMinuteClick:J,handleSecondClick:Z,handleAmPmClick:le,handleTimeInputClear:$e,handleFocusDetectorFocus:ze,handleMenuKeydown:ne,handleTriggerClick:ee,mergedTheme:f,triggerCssVars:o?void 0:ce,triggerThemeClass:_e==null?void 0:_e.themeClass,triggerOnRender:_e==null?void 0:_e.onRender,cssVars:o?void 0:Xe,themeClass:Je==null?void 0:Je.themeClass,onRender:Je==null?void 0:Je.onRender,clearSelectedValue:se}},render(){const{mergedClsPrefix:e,$slots:t,triggerOnRender:n}=this;return n==null||n(),u("div",{class:[`${e}-time-picker`,this.triggerThemeClass],style:this.triggerCssVars},u(lo,null,{default:()=>[u(so,null,{default:()=>u(qn,{ref:"inputInstRef",status:this.mergedStatus,value:this.displayTimeString,bordered:this.mergedBordered,passivelyActivated:!0,attrSize:this.mergedAttrSize,theme:this.mergedTheme.peers.Input,themeOverrides:this.mergedTheme.peerOverrides.Input,stateful:this.stateful,size:this.mergedSize,placeholder:this.localizedPlaceholder,clearable:this.clearable,disabled:this.mergedDisabled,textDecoration:this.isValueInvalid?"line-through":void 0,onFocus:this.handleTimeInputFocus,onBlur:this.handleTimeInputBlur,onActivate:this.handleTimeInputActivate,onDeactivate:this.handleTimeInputDeactivate,onUpdateValue:this.handleTimeInputUpdateValue,onClear:this.handleTimeInputClear,internalDeactivateOnEnter:!0,internalForceFocus:this.mergedShow,readonly:this.inputReadonly||this.mergedDisabled,onClick:this.handleTriggerClick,onKeydown:this.handleInputKeydown},this.showIcon?{[this.clearable?"clear-icon-placeholder":"suffix"]:()=>u(gt,{clsPrefix:e,class:`${e}-time-picker-icon`},{default:()=>t.icon?t.icon():u(RM,null)})}:null)}),u(Kr,{teleportDisabled:this.adjustedTo===Qt.tdkey,show:this.mergedShow,to:this.adjustedTo,containerClass:this.namespace,placement:this.placement},{default:()=>u(Yt,{name:"fade-in-scale-up-transition",appear:this.isMounted},{default:()=>{var r;return this.mergedShow?((r=this.onRender)===null||r===void 0||r.call(this),yn(u(rV,{ref:"panelInstRef",actions:this.actions,class:this.themeClass,style:this.cssVars,seconds:this.seconds,minutes:this.minutes,hours:this.hours,transitionDisabled:this.transitionDisabled,hourValue:this.hourValue,showHour:this.hourInFormat,isHourInvalid:this.isHourInvalid,isHourDisabled:this.isHourDisabled,minuteValue:this.minuteValue,showMinute:this.minuteInFormat,isMinuteInvalid:this.isMinuteInvalid,isMinuteDisabled:this.isMinuteDisabled,secondValue:this.secondValue,amPmValue:this.amPmValue,showSecond:this.secondInFormat,isSecondInvalid:this.isSecondInvalid,isSecondDisabled:this.isSecondDisabled,isValueInvalid:this.isValueInvalid,clearText:this.localizedClear,nowText:this.localizedNow,confirmText:this.localizedPositiveText,use12Hours:this.use12Hours,onFocusout:this.handleMenuFocusOut,onKeydown:this.handleMenuKeydown,onHourClick:this.handleHourClick,onMinuteClick:this.handleMinuteClick,onSecondClick:this.handleSecondClick,onAmPmClick:this.handleAmPmClick,onNowClick:this.handleNowClick,onConfirmClick:this.handleConfirmClick,onClearClick:this.clearSelectedValue,onFocusDetectorFocus:this.handleFocusDetectorFocus}),[[Dr,this.handleClickOutside,void 0,{capture:!0}]])):null}})})]}))}}),iV=te({name:"DateTimePanel",props:Ep,setup(e){return Ip(e,"datetime")},render(){var e,t,n,r;const{mergedClsPrefix:o,mergedTheme:i,shortcuts:a,timePickerProps:l,datePickerSlots:s,onRender:c}=this;return c==null||c(),u("div",{ref:"selfRef",tabindex:0,class:[`${o}-date-panel`,`${o}-date-panel--datetime`,!this.panel&&`${o}-date-panel--shadow`,this.themeClass],onKeydown:this.handlePanelKeyDown,onFocus:this.handlePanelFocus},u("div",{class:`${o}-date-panel-header`},u(qn,{value:this.dateInputValue,theme:i.peers.Input,themeOverrides:i.peerOverrides.Input,stateful:!1,size:this.timePickerSize,readonly:this.inputReadonly,class:`${o}-date-panel-date-input`,textDecoration:this.isDateInvalid?"line-through":"",placeholder:this.locale.selectDate,onBlur:this.handleDateInputBlur,onUpdateValue:this.handleDateInput}),u(Tu,Object.assign({size:this.timePickerSize,placeholder:this.locale.selectTime,format:this.timePickerFormat},Array.isArray(l)?void 0:l,{showIcon:!1,to:!1,theme:i.peers.TimePicker,themeOverrides:i.peerOverrides.TimePicker,value:Array.isArray(this.value)?null:this.value,isHourDisabled:this.isHourDisabled,isMinuteDisabled:this.isMinuteDisabled,isSecondDisabled:this.isSecondDisabled,onUpdateValue:this.handleTimePickerChange,stateful:!1}))),u("div",{class:`${o}-date-panel-calendar`},u("div",{class:`${o}-date-panel-month`},u("div",{class:`${o}-date-panel-month__fast-prev`,onClick:this.prevYear},Ct(s["prev-year"],()=>[u(Qi,null)])),u("div",{class:`${o}-date-panel-month__prev`,onClick:this.prevMonth},Ct(s["prev-month"],()=>[u(Ji,null)])),u(Ul,{monthYearSeparator:this.calendarHeaderMonthYearSeparator,monthBeforeYear:this.calendarMonthBeforeYear,value:this.calendarValue,onUpdateValue:this.onUpdateCalendarValue,mergedClsPrefix:o,calendarMonth:this.calendarMonth,calendarYear:this.calendarYear}),u("div",{class:`${o}-date-panel-month__next`,onClick:this.nextMonth},Ct(s["next-month"],()=>[u(ta,null)])),u("div",{class:`${o}-date-panel-month__fast-next`,onClick:this.nextYear},Ct(s["next-year"],()=>[u(ea,null)]))),u("div",{class:`${o}-date-panel-weekdays`},this.weekdays.map(d=>u("div",{key:d,class:`${o}-date-panel-weekdays__day`},d))),u("div",{class:`${o}-date-panel-dates`},this.dateArray.map((d,f)=>u("div",{"data-n-date":!0,key:f,class:[`${o}-date-panel-date`,{[`${o}-date-panel-date--current`]:d.isCurrentDate,[`${o}-date-panel-date--selected`]:d.selected,[`${o}-date-panel-date--excluded`]:!d.inCurrentMonth,[`${o}-date-panel-date--disabled`]:this.mergedIsDateDisabled(d.ts,{type:"date",year:d.dateObject.year,month:d.dateObject.month,date:d.dateObject.date})}],onClick:()=>{this.handleDateClick(d)}},u("div",{class:`${o}-date-panel-date__trigger`}),d.dateObject.date,d.isCurrentDate?u("div",{class:`${o}-date-panel-date__sup`}):null)))),this.datePickerSlots.footer?u("div",{class:`${o}-date-panel-footer`},this.datePickerSlots.footer()):null,!((e=this.actions)===null||e===void 0)&&e.length||a?u("div",{class:`${o}-date-panel-actions`},u("div",{class:`${o}-date-panel-actions__prefix`},a&&Object.keys(a).map(d=>{const f=a[d];return Array.isArray(f)?null:u(mo,{size:"tiny",onMouseenter:()=>{this.handleSingleShortcutMouseenter(f)},onClick:()=>{this.handleSingleShortcutClick(f)},onMouseleave:()=>{this.handleShortcutMouseleave()}},{default:()=>d})})),u("div",{class:`${o}-date-panel-actions__suffix`},!((t=this.actions)===null||t===void 0)&&t.includes("clear")?Cn(this.datePickerSlots.clear,{onClear:this.clearSelectedDateTime,text:this.locale.clear},()=>[u(Bt,{theme:i.peers.Button,themeOverrides:i.peerOverrides.Button,size:"tiny",onClick:this.clearSelectedDateTime},{default:()=>this.locale.clear})]):null,!((n=this.actions)===null||n===void 0)&&n.includes("now")?Cn(s.now,{onNow:this.handleNowClick,text:this.locale.now},()=>[u(Bt,{theme:i.peers.Button,themeOverrides:i.peerOverrides.Button,size:"tiny",onClick:this.handleNowClick},{default:()=>this.locale.now})]):null,!((r=this.actions)===null||r===void 0)&&r.includes("confirm")?Cn(s.confirm,{onConfirm:this.handleConfirmClick,disabled:this.isDateInvalid,text:this.locale.confirm},()=>[u(Bt,{theme:i.peers.Button,themeOverrides:i.peerOverrides.Button,size:"tiny",type:"primary",disabled:this.isDateInvalid,onClick:this.handleConfirmClick},{default:()=>this.locale.confirm})]):null)):null,u(Xo,{onFocus:this.handleFocusDetectorFocus}))}}),aV=te({name:"DateTimeRangePanel",props:Ap,setup(e){return Dp(e,"datetimerange")},render(){var e,t,n;const{mergedClsPrefix:r,mergedTheme:o,shortcuts:i,timePickerProps:a,onRender:l,datePickerSlots:s}=this;return l==null||l(),u("div",{ref:"selfRef",tabindex:0,class:[`${r}-date-panel`,`${r}-date-panel--datetimerange`,!this.panel&&`${r}-date-panel--shadow`,this.themeClass],onKeydown:this.handlePanelKeyDown,onFocus:this.handlePanelFocus},u("div",{class:`${r}-date-panel-header`},u(qn,{value:this.startDateDisplayString,theme:o.peers.Input,themeOverrides:o.peerOverrides.Input,size:this.timePickerSize,stateful:!1,readonly:this.inputReadonly,class:`${r}-date-panel-date-input`,textDecoration:this.isStartValueInvalid?"line-through":"",placeholder:this.locale.selectDate,onBlur:this.handleStartDateInputBlur,onUpdateValue:this.handleStartDateInput}),u(Tu,Object.assign({placeholder:this.locale.selectTime,format:this.timePickerFormat,size:this.timePickerSize},Array.isArray(a)?a[0]:a,{value:this.startTimeValue,to:!1,showIcon:!1,disabled:this.isSelecting,theme:o.peers.TimePicker,themeOverrides:o.peerOverrides.TimePicker,stateful:!1,isHourDisabled:this.isStartHourDisabled,isMinuteDisabled:this.isStartMinuteDisabled,isSecondDisabled:this.isStartSecondDisabled,onUpdateValue:this.handleStartTimePickerChange})),u(qn,{value:this.endDateInput,theme:o.peers.Input,themeOverrides:o.peerOverrides.Input,stateful:!1,size:this.timePickerSize,readonly:this.inputReadonly,class:`${r}-date-panel-date-input`,textDecoration:this.isEndValueInvalid?"line-through":"",placeholder:this.locale.selectDate,onBlur:this.handleEndDateInputBlur,onUpdateValue:this.handleEndDateInput}),u(Tu,Object.assign({placeholder:this.locale.selectTime,format:this.timePickerFormat,size:this.timePickerSize},Array.isArray(a)?a[1]:a,{disabled:this.isSelecting,showIcon:!1,theme:o.peers.TimePicker,themeOverrides:o.peerOverrides.TimePicker,to:!1,stateful:!1,value:this.endTimeValue,isHourDisabled:this.isEndHourDisabled,isMinuteDisabled:this.isEndMinuteDisabled,isSecondDisabled:this.isEndSecondDisabled,onUpdateValue:this.handleEndTimePickerChange}))),u("div",{ref:"startDatesElRef",class:`${r}-date-panel-calendar ${r}-date-panel-calendar--start`},u("div",{class:`${r}-date-panel-month`},u("div",{class:`${r}-date-panel-month__fast-prev`,onClick:this.startCalendarPrevYear},Ct(s["prev-year"],()=>[u(Qi,null)])),u("div",{class:`${r}-date-panel-month__prev`,onClick:this.startCalendarPrevMonth},Ct(s["prev-month"],()=>[u(Ji,null)])),u(Ul,{monthYearSeparator:this.calendarHeaderMonthYearSeparator,monthBeforeYear:this.calendarMonthBeforeYear,value:this.startCalendarDateTime,onUpdateValue:this.onUpdateStartCalendarValue,mergedClsPrefix:r,calendarMonth:this.startCalendarMonth,calendarYear:this.startCalendarYear}),u("div",{class:`${r}-date-panel-month__next`,onClick:this.startCalendarNextMonth},Ct(s["next-month"],()=>[u(ta,null)])),u("div",{class:`${r}-date-panel-month__fast-next`,onClick:this.startCalendarNextYear},Ct(s["next-year"],()=>[u(ea,null)]))),u("div",{class:`${r}-date-panel-weekdays`},this.weekdays.map(c=>u("div",{key:c,class:`${r}-date-panel-weekdays__day`},c))),u("div",{class:`${r}-date-panel__divider`}),u("div",{class:`${r}-date-panel-dates`},this.startDateArray.map((c,d)=>{const f=this.mergedIsDateDisabled(c.ts);return u("div",{"data-n-date":!0,key:d,class:[`${r}-date-panel-date`,{[`${r}-date-panel-date--excluded`]:!c.inCurrentMonth,[`${r}-date-panel-date--current`]:c.isCurrentDate,[`${r}-date-panel-date--selected`]:c.selected,[`${r}-date-panel-date--covered`]:c.inSpan,[`${r}-date-panel-date--start`]:c.startOfSpan,[`${r}-date-panel-date--end`]:c.endOfSpan,[`${r}-date-panel-date--disabled`]:f}],onClick:f?void 0:()=>{this.handleDateClick(c)},onMouseenter:f?void 0:()=>{this.handleDateMouseEnter(c)}},u("div",{class:`${r}-date-panel-date__trigger`}),c.dateObject.date,c.isCurrentDate?u("div",{class:`${r}-date-panel-date__sup`}):null)}))),u("div",{class:`${r}-date-panel__vertical-divider`}),u("div",{ref:"endDatesElRef",class:`${r}-date-panel-calendar ${r}-date-panel-calendar--end`},u("div",{class:`${r}-date-panel-month`},u("div",{class:`${r}-date-panel-month__fast-prev`,onClick:this.endCalendarPrevYear},Ct(s["prev-year"],()=>[u(Qi,null)])),u("div",{class:`${r}-date-panel-month__prev`,onClick:this.endCalendarPrevMonth},Ct(s["prev-month"],()=>[u(Ji,null)])),u(Ul,{monthBeforeYear:this.calendarMonthBeforeYear,value:this.endCalendarDateTime,onUpdateValue:this.onUpdateEndCalendarValue,mergedClsPrefix:r,monthYearSeparator:this.calendarHeaderMonthYearSeparator,calendarMonth:this.endCalendarMonth,calendarYear:this.endCalendarYear}),u("div",{class:`${r}-date-panel-month__next`,onClick:this.endCalendarNextMonth},Ct(s["next-month"],()=>[u(ta,null)])),u("div",{class:`${r}-date-panel-month__fast-next`,onClick:this.endCalendarNextYear},Ct(s["next-year"],()=>[u(ea,null)]))),u("div",{class:`${r}-date-panel-weekdays`},this.weekdays.map(c=>u("div",{key:c,class:`${r}-date-panel-weekdays__day`},c))),u("div",{class:`${r}-date-panel__divider`}),u("div",{class:`${r}-date-panel-dates`},this.endDateArray.map((c,d)=>{const f=this.mergedIsDateDisabled(c.ts);return u("div",{"data-n-date":!0,key:d,class:[`${r}-date-panel-date`,{[`${r}-date-panel-date--excluded`]:!c.inCurrentMonth,[`${r}-date-panel-date--current`]:c.isCurrentDate,[`${r}-date-panel-date--selected`]:c.selected,[`${r}-date-panel-date--covered`]:c.inSpan,[`${r}-date-panel-date--start`]:c.startOfSpan,[`${r}-date-panel-date--end`]:c.endOfSpan,[`${r}-date-panel-date--disabled`]:f}],onClick:f?void 0:()=>{this.handleDateClick(c)},onMouseenter:f?void 0:()=>{this.handleDateMouseEnter(c)}},u("div",{class:`${r}-date-panel-date__trigger`}),c.dateObject.date,c.isCurrentDate?u("div",{class:`${r}-date-panel-date__sup`}):null)}))),this.datePickerSlots.footer?u("div",{class:`${r}-date-panel-footer`},this.datePickerSlots.footer()):null,!((e=this.actions)===null||e===void 0)&&e.length||i?u("div",{class:`${r}-date-panel-actions`},u("div",{class:`${r}-date-panel-actions__prefix`},i&&Object.keys(i).map(c=>{const d=i[c];return Array.isArray(d)||typeof d=="function"?u(mo,{size:"tiny",onMouseenter:()=>{this.handleRangeShortcutMouseenter(d)},onClick:()=>{this.handleRangeShortcutClick(d)},onMouseleave:()=>{this.handleShortcutMouseleave()}},{default:()=>c}):null})),u("div",{class:`${r}-date-panel-actions__suffix`},!((t=this.actions)===null||t===void 0)&&t.includes("clear")?Cn(s.clear,{onClear:this.handleClearClick,text:this.locale.clear},()=>[u(Bt,{theme:o.peers.Button,themeOverrides:o.peerOverrides.Button,size:"tiny",onClick:this.handleClearClick},{default:()=>this.locale.clear})]):null,!((n=this.actions)===null||n===void 0)&&n.includes("confirm")?Cn(s.confirm,{onConfirm:this.handleConfirmClick,disabled:this.isRangeInvalid||this.isSelecting,text:this.locale.confirm},()=>[u(Bt,{theme:o.peers.Button,themeOverrides:o.peerOverrides.Button,size:"tiny",type:"primary",disabled:this.isRangeInvalid||this.isSelecting,onClick:this.handleConfirmClick},{default:()=>this.locale.confirm})]):null)):null,u(Xo,{onFocus:this.handleFocusDetectorFocus}))}}),lV=te({name:"MonthRangePanel",props:Object.assign(Object.assign({},Ap),{type:{type:String,required:!0}}),setup(e){const t=Dp(e,e.type),{dateLocaleRef:n}=xn("DatePicker"),r=(o,i,a,l)=>{const{handleColItemClick:s}=t;return u("div",{"data-n-date":!0,key:i,class:[`${a}-date-panel-month-calendar__picker-col-item`,o.isCurrent&&`${a}-date-panel-month-calendar__picker-col-item--current`,o.selected&&`${a}-date-panel-month-calendar__picker-col-item--selected`,!1],onClick:()=>{s(o,l)}},o.type==="month"?HR(o.dateObject.month,o.monthFormat,n.value.locale):o.type==="quarter"?jR(o.dateObject.quarter,o.quarterFormat,n.value.locale):VR(o.dateObject.year,o.yearFormat,n.value.locale))};return Nt(()=>{t.justifyColumnsScrollState()}),Object.assign(Object.assign({},t),{renderItem:r})},render(){var e,t,n;const{mergedClsPrefix:r,mergedTheme:o,shortcuts:i,type:a,renderItem:l,onRender:s}=this;return s==null||s(),u("div",{ref:"selfRef",tabindex:0,class:[`${r}-date-panel`,`${r}-date-panel--daterange`,!this.panel&&`${r}-date-panel--shadow`,this.themeClass],onKeydown:this.handlePanelKeyDown,onFocus:this.handlePanelFocus},u("div",{ref:"startDatesElRef",class:`${r}-date-panel-calendar ${r}-date-panel-calendar--start`},u("div",{class:`${r}-date-panel-month-calendar`},u(dn,{ref:"startYearScrollbarRef",class:`${r}-date-panel-month-calendar__picker-col`,theme:o.peers.Scrollbar,themeOverrides:o.peerOverrides.Scrollbar,container:()=>this.virtualListContainer("start"),content:()=>this.virtualListContent("start"),horizontalRailStyle:{zIndex:1},verticalRailStyle:{zIndex:1}},{default:()=>u(Co,{ref:"startYearVlRef",items:this.startYearArray,itemSize:Ua,showScrollbar:!1,keyField:"ts",onScroll:this.handleStartYearVlScroll,paddingBottom:4},{default:({item:c,index:d})=>l(c,d,r,"start")})}),a==="monthrange"||a==="quarterrange"?u("div",{class:`${r}-date-panel-month-calendar__picker-col`},u(dn,{ref:"startMonthScrollbarRef",theme:o.peers.Scrollbar,themeOverrides:o.peerOverrides.Scrollbar},{default:()=>[(a==="monthrange"?this.startMonthArray:this.startQuarterArray).map((c,d)=>l(c,d,r,"start")),a==="monthrange"&&u("div",{class:`${r}-date-panel-month-calendar__padding`})]})):null)),u("div",{class:`${r}-date-panel__vertical-divider`}),u("div",{ref:"endDatesElRef",class:`${r}-date-panel-calendar ${r}-date-panel-calendar--end`},u("div",{class:`${r}-date-panel-month-calendar`},u(dn,{ref:"endYearScrollbarRef",class:`${r}-date-panel-month-calendar__picker-col`,theme:o.peers.Scrollbar,themeOverrides:o.peerOverrides.Scrollbar,container:()=>this.virtualListContainer("end"),content:()=>this.virtualListContent("end"),horizontalRailStyle:{zIndex:1},verticalRailStyle:{zIndex:1}},{default:()=>u(Co,{ref:"endYearVlRef",items:this.endYearArray,itemSize:Ua,showScrollbar:!1,keyField:"ts",onScroll:this.handleEndYearVlScroll,paddingBottom:4},{default:({item:c,index:d})=>l(c,d,r,"end")})}),a==="monthrange"||a==="quarterrange"?u("div",{class:`${r}-date-panel-month-calendar__picker-col`},u(dn,{ref:"endMonthScrollbarRef",theme:o.peers.Scrollbar,themeOverrides:o.peerOverrides.Scrollbar},{default:()=>[(a==="monthrange"?this.endMonthArray:this.endQuarterArray).map((c,d)=>l(c,d,r,"end")),a==="monthrange"&&u("div",{class:`${r}-date-panel-month-calendar__padding`})]})):null)),Rt(this.datePickerSlots.footer,c=>c?u("div",{class:`${r}-date-panel-footer`},c):null),!((e=this.actions)===null||e===void 0)&&e.length||i?u("div",{class:`${r}-date-panel-actions`},u("div",{class:`${r}-date-panel-actions__prefix`},i&&Object.keys(i).map(c=>{const d=i[c];return Array.isArray(d)||typeof d=="function"?u(mo,{size:"tiny",onMouseenter:()=>{this.handleRangeShortcutMouseenter(d)},onClick:()=>{this.handleRangeShortcutClick(d)},onMouseleave:()=>{this.handleShortcutMouseleave()}},{default:()=>c}):null})),u("div",{class:`${r}-date-panel-actions__suffix`},!((t=this.actions)===null||t===void 0)&&t.includes("clear")?Cn(this.datePickerSlots.clear,{onClear:this.handleClearClick,text:this.locale.clear},()=>[u(mo,{theme:o.peers.Button,themeOverrides:o.peerOverrides.Button,size:"tiny",onClick:this.handleClearClick},{default:()=>this.locale.clear})]):null,!((n=this.actions)===null||n===void 0)&&n.includes("confirm")?Cn(this.datePickerSlots.confirm,{disabled:this.isRangeInvalid,onConfirm:this.handleConfirmClick,text:this.locale.confirm},()=>[u(mo,{theme:o.peers.Button,themeOverrides:o.peerOverrides.Button,size:"tiny",type:"primary",disabled:this.isRangeInvalid,onClick:this.handleConfirmClick},{default:()=>this.locale.confirm})]):null)):null,u(Xo,{onFocus:this.handleFocusDetectorFocus}))}}),zk=Object.assign(Object.assign({},Se.props),{to:Qt.propTo,bordered:{type:Boolean,default:void 0},clearable:Boolean,updateValueOnClose:Boolean,calendarDayFormat:String,calendarHeaderYearFormat:String,calendarHeaderMonthFormat:String,calendarHeaderMonthYearSeparator:{type:String,default:" "},calendarHeaderMonthBeforeYear:{type:Boolean,default:void 0},defaultValue:[Number,Array],defaultFormattedValue:[String,Array],defaultTime:[Number,String,Array,Function],disabled:{type:Boolean,default:void 0},placement:{type:String,default:"bottom-start"},value:[Number,Array],formattedValue:[String,Array],size:String,type:{type:String,default:"date"},valueFormat:String,separator:String,placeholder:String,startPlaceholder:String,endPlaceholder:String,format:String,dateFormat:String,timePickerFormat:String,actions:Array,shortcuts:Object,isDateDisabled:Function,isTimeDisabled:Function,show:{type:Boolean,default:void 0},panel:Boolean,ranges:Object,firstDayOfWeek:Number,inputReadonly:Boolean,closeOnSelect:Boolean,status:String,timePickerProps:[Object,Array],onClear:Function,onConfirm:Function,defaultCalendarStartTime:Number,defaultCalendarEndTime:Number,bindCalendarMonths:Boolean,monthFormat:{type:String,default:"M"},yearFormat:{type:String,default:"y"},quarterFormat:{type:String,default:"'Q'Q"},yearRange:{type:Array,default:()=>[1901,2100]},"onUpdate:show":[Function,Array],onUpdateShow:[Function,Array],"onUpdate:formattedValue":[Function,Array],onUpdateFormattedValue:[Function,Array],"onUpdate:value":[Function,Array],onUpdateValue:[Function,Array],onFocus:[Function,Array],onBlur:[Function,Array],onNextMonth:Function,onPrevMonth:Function,onNextYear:Function,onPrevYear:Function,onChange:[Function,Array]}),sV=_([x("date-picker",` + position: relative; + z-index: auto; + `,[x("date-picker-icon",` + color: var(--n-icon-color-override); + transition: color .3s var(--n-bezier); + `),x("icon",` + color: var(--n-icon-color-override); + transition: color .3s var(--n-bezier); + `),A("disabled",[x("date-picker-icon",` + color: var(--n-icon-color-disabled-override); + `),x("icon",` + color: var(--n-icon-color-disabled-override); + `)])]),x("date-panel",` + width: fit-content; + outline: none; + margin: 4px 0; + display: grid; + grid-template-columns: 0fr; + border-radius: var(--n-panel-border-radius); + background-color: var(--n-panel-color); + color: var(--n-panel-text-color); + user-select: none; + `,[Kn(),A("shadow",` + box-shadow: var(--n-panel-box-shadow); + `),x("date-panel-calendar",{padding:"var(--n-calendar-left-padding)",display:"grid",gridTemplateColumns:"1fr",gridArea:"left-calendar"},[A("end",{padding:"var(--n-calendar-right-padding)",gridArea:"right-calendar"})]),x("date-panel-month-calendar",{display:"flex",gridArea:"left-calendar"},[E("picker-col",` + min-width: var(--n-scroll-item-width); + height: calc(var(--n-scroll-item-height) * 6); + user-select: none; + -webkit-user-select: none; + `,[_("&:first-child",` + min-width: calc(var(--n-scroll-item-width) + 4px); + `,[E("picker-col-item",[_("&::before","left: 4px;")])]),E("padding",` + height: calc(var(--n-scroll-item-height) * 5) + `)]),E("picker-col-item",` + z-index: 0; + cursor: pointer; + height: var(--n-scroll-item-height); + box-sizing: border-box; + padding-top: 4px; + display: flex; + align-items: center; + justify-content: center; + position: relative; + transition: + color .3s var(--n-bezier), + background-color .3s var(--n-bezier); + background: #0000; + color: var(--n-item-text-color); + `,[_("&::before",` + z-index: -1; + content: ""; + position: absolute; + left: 0; + right: 4px; + top: 4px; + bottom: 0; + border-radius: var(--n-scroll-item-border-radius); + transition: + background-color .3s var(--n-bezier); + `),xt("disabled",[_("&:hover::before",` + background-color: var(--n-item-color-hover); + `),A("selected",` + color: var(--n-item-color-active); + `,[_("&::before","background-color: var(--n-item-color-hover);")])]),A("disabled",` + color: var(--n-item-text-color-disabled); + cursor: not-allowed; + `,[A("selected",[_("&::before",` + background-color: var(--n-item-color-disabled); + `)])])])]),A("date",{gridTemplateAreas:` + "left-calendar" + "footer" + "action" + `}),A("week",{gridTemplateAreas:` + "left-calendar" + "footer" + "action" + `}),A("daterange",{gridTemplateAreas:` + "left-calendar divider right-calendar" + "footer footer footer" + "action action action" + `}),A("datetime",{gridTemplateAreas:` + "header" + "left-calendar" + "footer" + "action" + `}),A("datetimerange",{gridTemplateAreas:` + "header header header" + "left-calendar divider right-calendar" + "footer footer footer" + "action action action" + `}),A("month",{gridTemplateAreas:` + "left-calendar" + "footer" + "action" + `}),x("date-panel-footer",{gridArea:"footer"}),x("date-panel-actions",{gridArea:"action"}),x("date-panel-header",{gridArea:"header"}),x("date-panel-header",` + box-sizing: border-box; + width: 100%; + align-items: center; + padding: var(--n-panel-header-padding); + display: flex; + justify-content: space-between; + border-bottom: 1px solid var(--n-panel-header-divider-color); + `,[_(">",[_("*:not(:last-child)",{marginRight:"10px"}),_("*",{flex:1,width:0}),x("time-picker",{zIndex:1})])]),x("date-panel-month",` + box-sizing: border-box; + display: grid; + grid-template-columns: var(--n-calendar-title-grid-template-columns); + align-items: center; + justify-items: center; + padding: var(--n-calendar-title-padding); + height: var(--n-calendar-title-height); + `,[E("prev, next, fast-prev, fast-next",` + line-height: 0; + cursor: pointer; + width: var(--n-arrow-size); + height: var(--n-arrow-size); + color: var(--n-arrow-color); + `),E("month-year",` + user-select: none; + -webkit-user-select: none; + flex-grow: 1; + position: relative; + `,[E("text",` + font-size: var(--n-calendar-title-font-size); + line-height: var(--n-calendar-title-font-size); + font-weight: var(--n-calendar-title-font-weight); + padding: 6px 8px; + text-align: center; + color: var(--n-calendar-title-text-color); + cursor: pointer; + transition: background-color .3s var(--n-bezier); + border-radius: var(--n-panel-border-radius); + `,[A("active",` + background-color: var(--n-calendar-title-color-hover); + `),_("&:hover",` + background-color: var(--n-calendar-title-color-hover); + `)])])]),x("date-panel-weekdays",` + display: grid; + margin: auto; + grid-template-columns: repeat(7, var(--n-item-cell-width)); + grid-template-rows: repeat(1, var(--n-item-cell-height)); + align-items: center; + justify-items: center; + margin-bottom: 4px; + border-bottom: 1px solid var(--n-calendar-days-divider-color); + `,[E("day",` + white-space: nowrap; + user-select: none; + -webkit-user-select: none; + line-height: 15px; + width: var(--n-item-size); + text-align: center; + font-size: var(--n-calendar-days-font-size); + color: var(--n-item-text-color); + display: flex; + align-items: center; + justify-content: center; + `)]),x("date-panel-dates",` + margin: auto; + display: grid; + grid-template-columns: repeat(7, var(--n-item-cell-width)); + grid-template-rows: repeat(6, var(--n-item-cell-height)); + align-items: center; + justify-items: center; + flex-wrap: wrap; + `,[x("date-panel-date",` + user-select: none; + -webkit-user-select: none; + position: relative; + width: var(--n-item-size); + height: var(--n-item-size); + line-height: var(--n-item-size); + text-align: center; + font-size: var(--n-item-font-size); + border-radius: var(--n-item-border-radius); + z-index: 0; + cursor: pointer; + transition: + background-color .2s var(--n-bezier), + color .2s var(--n-bezier); + `,[E("trigger",` + position: absolute; + left: calc(var(--n-item-size) / 2 - var(--n-item-cell-width) / 2); + top: calc(var(--n-item-size) / 2 - var(--n-item-cell-height) / 2); + width: var(--n-item-cell-width); + height: var(--n-item-cell-height); + `),A("current",[E("sup",` + position: absolute; + top: 2px; + right: 2px; + content: ""; + height: 4px; + width: 4px; + border-radius: 2px; + background-color: var(--n-item-color-active); + transition: + background-color .2s var(--n-bezier); + `)]),_("&::after",` + content: ""; + z-index: -1; + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + border-radius: inherit; + transition: background-color .3s var(--n-bezier); + `),A("covered, start, end",[xt("excluded",[_("&::before",` + content: ""; + z-index: -2; + position: absolute; + left: calc((var(--n-item-size) - var(--n-item-cell-width)) / 2); + right: calc((var(--n-item-size) - var(--n-item-cell-width)) / 2); + top: 0; + bottom: 0; + background-color: var(--n-item-color-included); + `),_("&:nth-child(7n + 1)::before",{borderTopLeftRadius:"var(--n-item-border-radius)",borderBottomLeftRadius:"var(--n-item-border-radius)"}),_("&:nth-child(7n + 7)::before",{borderTopRightRadius:"var(--n-item-border-radius)",borderBottomRightRadius:"var(--n-item-border-radius)"})])]),A("selected",{color:"var(--n-item-text-color-active)"},[_("&::after",{backgroundColor:"var(--n-item-color-active)"}),A("start",[_("&::before",{left:"50%"})]),A("end",[_("&::before",{right:"50%"})]),E("sup",{backgroundColor:"var(--n-panel-color)"})]),A("excluded",{color:"var(--n-item-text-color-disabled)"},[A("selected",[_("&::after",{backgroundColor:"var(--n-item-color-disabled)"})])]),A("disabled",{cursor:"not-allowed",color:"var(--n-item-text-color-disabled)"},[A("covered",[_("&::before",{backgroundColor:"var(--n-item-color-disabled)"})]),A("selected",[_("&::before",{backgroundColor:"var(--n-item-color-disabled)"}),_("&::after",{backgroundColor:"var(--n-item-color-disabled)"})])]),A("week-hovered",[_("&::before",` + background-color: var(--n-item-color-included); + `),_("&:nth-child(7n + 1)::before",` + border-top-left-radius: var(--n-item-border-radius); + border-bottom-left-radius: var(--n-item-border-radius); + `),_("&:nth-child(7n + 7)::before",` + border-top-right-radius: var(--n-item-border-radius); + border-bottom-right-radius: var(--n-item-border-radius); + `)]),A("week-selected",` + color: var(--n-item-text-color-active) + `,[_("&::before",` + background-color: var(--n-item-color-active); + `),_("&:nth-child(7n + 1)::before",` + border-top-left-radius: var(--n-item-border-radius); + border-bottom-left-radius: var(--n-item-border-radius); + `),_("&:nth-child(7n + 7)::before",` + border-top-right-radius: var(--n-item-border-radius); + border-bottom-right-radius: var(--n-item-border-radius); + `)])])]),xt("week",[x("date-panel-dates",[x("date-panel-date",[xt("disabled",[xt("selected",[_("&:hover",` + background-color: var(--n-item-color-hover); + `)])])])])]),A("week",[x("date-panel-dates",[x("date-panel-date",[_("&::before",` + content: ""; + z-index: -2; + position: absolute; + left: calc((var(--n-item-size) - var(--n-item-cell-width)) / 2); + right: calc((var(--n-item-size) - var(--n-item-cell-width)) / 2); + top: 0; + bottom: 0; + transition: background-color .3s var(--n-bezier); + `)])])]),E("vertical-divider",` + grid-area: divider; + height: 100%; + width: 1px; + background-color: var(--n-calendar-divider-color); + `),x("date-panel-footer",` + border-top: 1px solid var(--n-panel-action-divider-color); + padding: var(--n-panel-extra-footer-padding); + `),x("date-panel-actions",` + flex: 1; + padding: var(--n-panel-action-padding); + display: flex; + align-items: center; + justify-content: space-between; + border-top: 1px solid var(--n-panel-action-divider-color); + `,[E("prefix, suffix",` + display: flex; + margin-bottom: -8px; + `),E("suffix",` + align-self: flex-end; + `),E("prefix",` + flex-wrap: wrap; + `),x("button",` + margin-bottom: 8px; + `,[_("&:not(:last-child)",` + margin-right: 8px; + `)])])]),_("[data-n-date].transition-disabled",{transition:"none !important"},[_("&::before, &::after",{transition:"none !important"})])]);function cV(e,t){const n=R(()=>{const{isTimeDisabled:d}=e,{value:f}=t;if(!(f===null||Array.isArray(f)))return d==null?void 0:d(f)}),r=R(()=>{var d;return(d=n.value)===null||d===void 0?void 0:d.isHourDisabled}),o=R(()=>{var d;return(d=n.value)===null||d===void 0?void 0:d.isMinuteDisabled}),i=R(()=>{var d;return(d=n.value)===null||d===void 0?void 0:d.isSecondDisabled}),a=R(()=>{const{type:d,isDateDisabled:f}=e,{value:h}=t;return h===null||Array.isArray(h)||!["date","datetime"].includes(d)||!f?!1:f(h,{type:"input"})}),l=R(()=>{const{type:d}=e,{value:f}=t;if(f===null||d==="datetime"||Array.isArray(f))return!1;const h=new Date(f),g=h.getHours(),v=h.getMinutes(),p=h.getMinutes();return(r.value?r.value(g):!1)||(o.value?o.value(v,g):!1)||(i.value?i.value(p,v,g):!1)}),s=R(()=>a.value||l.value);return{isValueInvalidRef:R(()=>{const{type:d}=e;return d==="date"?a.value:d==="datetime"?s.value:!1}),isDateInvalidRef:a,isTimeInvalidRef:l,isDateTimeInvalidRef:s,isHourDisabledRef:r,isMinuteDisabledRef:o,isSecondDisabledRef:i}}function dV(e,t){const n=R(()=>{const{isTimeDisabled:f}=e,{value:h}=t;return!Array.isArray(h)||!f?[void 0,void 0]:[f==null?void 0:f(h[0],"start",h),f==null?void 0:f(h[1],"end",h)]}),r={isStartHourDisabledRef:R(()=>{var f;return(f=n.value[0])===null||f===void 0?void 0:f.isHourDisabled}),isEndHourDisabledRef:R(()=>{var f;return(f=n.value[1])===null||f===void 0?void 0:f.isHourDisabled}),isStartMinuteDisabledRef:R(()=>{var f;return(f=n.value[0])===null||f===void 0?void 0:f.isMinuteDisabled}),isEndMinuteDisabledRef:R(()=>{var f;return(f=n.value[1])===null||f===void 0?void 0:f.isMinuteDisabled}),isStartSecondDisabledRef:R(()=>{var f;return(f=n.value[0])===null||f===void 0?void 0:f.isSecondDisabled}),isEndSecondDisabledRef:R(()=>{var f;return(f=n.value[1])===null||f===void 0?void 0:f.isSecondDisabled})},o=R(()=>{const{type:f,isDateDisabled:h}=e,{value:g}=t;return g===null||!Array.isArray(g)||!["daterange","datetimerange"].includes(f)||!h?!1:h(g[0],"start",g)}),i=R(()=>{const{type:f,isDateDisabled:h}=e,{value:g}=t;return g===null||!Array.isArray(g)||!["daterange","datetimerange"].includes(f)||!h?!1:h(g[1],"end",g)}),a=R(()=>{const{type:f}=e,{value:h}=t;if(h===null||!Array.isArray(h)||f!=="datetimerange")return!1;const g=Li(h[0]),v=wu(h[0]),p=Su(h[0]),{isStartHourDisabledRef:m,isStartMinuteDisabledRef:b,isStartSecondDisabledRef:y}=r;return(m.value?m.value(g):!1)||(b.value?b.value(v,g):!1)||(y.value?y.value(p,v,g):!1)}),l=R(()=>{const{type:f}=e,{value:h}=t;if(h===null||!Array.isArray(h)||f!=="datetimerange")return!1;const g=Li(h[1]),v=wu(h[1]),p=Su(h[1]),{isEndHourDisabledRef:m,isEndMinuteDisabledRef:b,isEndSecondDisabledRef:y}=r;return(m.value?m.value(g):!1)||(b.value?b.value(v,g):!1)||(y.value?y.value(p,v,g):!1)}),s=R(()=>o.value||a.value),c=R(()=>i.value||l.value),d=R(()=>s.value||c.value);return Object.assign(Object.assign({},r),{isStartDateInvalidRef:o,isEndDateInvalidRef:i,isStartTimeInvalidRef:a,isEndTimeInvalidRef:l,isStartValueInvalidRef:s,isEndValueInvalidRef:c,isRangeInvalidRef:d})}const uV=te({name:"DatePicker",props:zk,slots:Object,setup(e,{slots:t}){var n;const{localeRef:r,dateLocaleRef:o}=xn("DatePicker"),i=wn(e),{mergedSizeRef:a,mergedDisabledRef:l,mergedStatusRef:s}=i,{mergedComponentPropsRef:c,mergedClsPrefixRef:d,mergedBorderedRef:f,namespaceRef:h,inlineThemeDisabled:g}=Ue(e),v=F(null),p=F(null),m=F(null),b=F(!1),S=Tt(pe(e,"show"),b),C=R(()=>({locale:o.value.locale,useAdditionalWeekYearTokens:!0})),w=R(()=>{const{format:de}=e;if(de)return de;switch(e.type){case"date":case"daterange":return r.value.dateFormat;case"datetime":case"datetimerange":return r.value.dateTimeFormat;case"year":case"yearrange":return r.value.yearTypeFormat;case"month":case"monthrange":return r.value.monthTypeFormat;case"quarter":case"quarterrange":return r.value.quarterFormat;case"week":return r.value.weekFormat}}),k=R(()=>{var de;return(de=e.valueFormat)!==null&&de!==void 0?de:w.value});function P(de){if(de===null)return null;const{value:Ie}=k,{value:ce}=C;return Array.isArray(de)?[zr(de[0],Ie,new Date,ce).getTime(),zr(de[1],Ie,new Date,ce).getTime()]:zr(de,Ie,new Date,ce).getTime()}const{defaultFormattedValue:$,defaultValue:T}=e,z=F((n=$!==void 0?P($):T)!==null&&n!==void 0?n:null),I=R(()=>{const{formattedValue:de}=e;return de!==void 0?P(de):e.value}),O=Tt(I,z),D=F(null);Lt(()=>{D.value=O.value});const B=F(""),N=F(""),K=F(""),U=Se("DatePicker","-date-picker",sV,C9,e,d),re=R(()=>{var de,Ie;return((Ie=(de=c==null?void 0:c.value)===null||de===void 0?void 0:de.DatePicker)===null||Ie===void 0?void 0:Ie.timePickerSize)||"small"}),ye=R(()=>["daterange","datetimerange","monthrange","quarterrange","yearrange"].includes(e.type)),ue=R(()=>{const{placeholder:de}=e;if(de===void 0){const{type:Ie}=e;switch(Ie){case"date":return r.value.datePlaceholder;case"datetime":return r.value.datetimePlaceholder;case"month":return r.value.monthPlaceholder;case"year":return r.value.yearPlaceholder;case"quarter":return r.value.quarterPlaceholder;case"week":return r.value.weekPlaceholder;default:return""}}else return de}),X=R(()=>e.startPlaceholder===void 0?e.type==="daterange"?r.value.startDatePlaceholder:e.type==="datetimerange"?r.value.startDatetimePlaceholder:e.type==="monthrange"?r.value.startMonthPlaceholder:"":e.startPlaceholder),Y=R(()=>e.endPlaceholder===void 0?e.type==="daterange"?r.value.endDatePlaceholder:e.type==="datetimerange"?r.value.endDatetimePlaceholder:e.type==="monthrange"?r.value.endMonthPlaceholder:"":e.endPlaceholder),M=R(()=>{const{actions:de,type:Ie,clearable:ce}=e;if(de===null)return[];if(de!==void 0)return de;const _e=ce?["clear"]:[];switch(Ie){case"date":case"week":return _e.push("now"),_e;case"datetime":return _e.push("now","confirm"),_e;case"daterange":return _e.push("confirm"),_e;case"datetimerange":return _e.push("confirm"),_e;case"month":return _e.push("now","confirm"),_e;case"year":return _e.push("now"),_e;case"quarter":return _e.push("now","confirm"),_e;case"monthrange":case"yearrange":case"quarterrange":return _e.push("confirm"),_e;default:{rr("date-picker","The type is wrong, n-date-picker's type only supports `date`, `datetime`, `daterange` and `datetimerange`.");break}}});function j(de){if(de===null)return null;if(Array.isArray(de)){const{value:Ie}=k,{value:ce}=C;return[qt(de[0],Ie,ce),qt(de[1],Ie,C.value)]}else return qt(de,k.value,C.value)}function ie(de){D.value=de}function me(de,Ie){const{"onUpdate:formattedValue":ce,onUpdateFormattedValue:_e}=e;ce&&ve(ce,de,Ie),_e&&ve(_e,de,Ie)}function oe(de,Ie){const{"onUpdate:value":ce,onUpdateValue:_e,onChange:Xe}=e,{nTriggerFormChange:Je,nTriggerFormInput:xe}=i,Le=j(de);Ie.doConfirm&&L(de,Le),_e&&ve(_e,de,Le),ce&&ve(ce,de,Le),Xe&&ve(Xe,de,Le),z.value=de,me(Le,de),Je(),xe()}function Pe(){const{onClear:de}=e;de==null||de()}function L(de,Ie){const{onConfirm:ce}=e;ce&&ce(de,Ie)}function ke(de){const{onFocus:Ie}=e,{nTriggerFormFocus:ce}=i;Ie&&ve(Ie,de),ce()}function Ee(de){const{onBlur:Ie}=e,{nTriggerFormBlur:ce}=i;Ie&&ve(Ie,de),ce()}function V(de){const{"onUpdate:show":Ie,onUpdateShow:ce}=e;Ie&&ve(Ie,de),ce&&ve(ce,de),b.value=de}function G(de){de.key==="Escape"&&S.value&&(La(de),St({returnFocus:!0}))}function ae(de){de.key==="Escape"&&S.value&&La(de)}function $e(){var de;V(!1),(de=m.value)===null||de===void 0||de.deactivate(),Pe()}function ze(){var de;(de=m.value)===null||de===void 0||de.deactivate(),Pe()}function se(){St({returnFocus:!0})}function q(de){var Ie;S.value&&!(!((Ie=p.value)===null||Ie===void 0)&&Ie.contains(Ar(de)))&&St({returnFocus:!1})}function ne(de){St({returnFocus:!0,disableUpdateOnClose:de})}function H(de,Ie){Ie?oe(de,{doConfirm:!1}):ie(de)}function ee(){const de=D.value;oe(Array.isArray(de)?[de[0],de[1]]:de,{doConfirm:!0})}function be(){const{value:de}=D;ye.value?(Array.isArray(de)||de===null)&&Z(de):Array.isArray(de)||J(de)}function J(de){de===null?B.value="":B.value=qt(de,w.value,C.value)}function Z(de){if(de===null)N.value="",K.value="";else{const Ie=C.value;N.value=qt(de[0],w.value,Ie),K.value=qt(de[1],w.value,Ie)}}function le(){S.value||mt()}function Oe(de){var Ie;!((Ie=v.value)===null||Ie===void 0)&&Ie.$el.contains(de.relatedTarget)||(Ee(de),be(),St({returnFocus:!1}))}function ge(){l.value||(be(),St({returnFocus:!1}))}function Ve(de){if(de===""){oe(null,{doConfirm:!1}),D.value=null,B.value="";return}const Ie=zr(de,w.value,new Date,C.value);ro(Ie)?(oe(st(Ie),{doConfirm:!1}),be()):B.value=de}function it(de,{source:Ie}){if(de[0]===""&&de[1]===""){oe(null,{doConfirm:!1}),D.value=null,N.value="",K.value="";return}const[ce,_e]=de,Xe=zr(ce,w.value,new Date,C.value),Je=zr(_e,w.value,new Date,C.value);if(ro(Xe)&&ro(Je)){let xe=st(Xe),Le=st(Je);Je{be()}),be(),ht(S,de=>{de||(D.value=O.value)});const qe=cV(e,D),et=dV(e,D);ct(uf,Object.assign(Object.assign(Object.assign({mergedClsPrefixRef:d,mergedThemeRef:U,timePickerSizeRef:re,localeRef:r,dateLocaleRef:o,firstDayOfWeekRef:pe(e,"firstDayOfWeek"),isDateDisabledRef:pe(e,"isDateDisabled"),rangesRef:pe(e,"ranges"),timePickerPropsRef:pe(e,"timePickerProps"),closeOnSelectRef:pe(e,"closeOnSelect"),updateValueOnCloseRef:pe(e,"updateValueOnClose"),monthFormatRef:pe(e,"monthFormat"),yearFormatRef:pe(e,"yearFormat"),quarterFormatRef:pe(e,"quarterFormat"),yearRangeRef:pe(e,"yearRange")},qe),et),{datePickerSlots:t}));const Q={focus:()=>{var de;(de=m.value)===null||de===void 0||de.focus()},blur:()=>{var de;(de=m.value)===null||de===void 0||de.blur()}},W=R(()=>{const{common:{cubicBezierEaseInOut:de},self:{iconColor:Ie,iconColorDisabled:ce}}=U.value;return{"--n-bezier":de,"--n-icon-color-override":Ie,"--n-icon-color-disabled-override":ce}}),we=g?tt("date-picker-trigger",void 0,W,e):void 0,Me=R(()=>{const{type:de}=e,{common:{cubicBezierEaseInOut:Ie},self:{calendarTitleFontSize:ce,calendarDaysFontSize:_e,itemFontSize:Xe,itemTextColor:Je,itemColorDisabled:xe,itemColorIncluded:Le,itemColorHover:fe,itemColorActive:De,itemBorderRadius:je,itemTextColorDisabled:at,itemTextColorActive:dt,panelColor:he,panelTextColor:Ae,arrowColor:Ze,calendarTitleTextColor:Ce,panelActionDividerColor:Fe,panelHeaderDividerColor:Ke,calendarDaysDividerColor:nt,panelBoxShadow:lt,panelBorderRadius:It,calendarTitleFontWeight:un,panelExtraFooterPadding:fn,panelActionPadding:er,itemSize:sr,itemCellWidth:$n,itemCellHeight:Ut,scrollItemWidth:Te,scrollItemHeight:Ge,calendarTitlePadding:Qe,calendarTitleHeight:Ft,calendarDaysHeight:zn,calendarDaysTextColor:Jt,arrowSize:Zr,panelHeaderPadding:uo,calendarDividerColor:Lr,calendarTitleGridTempateColumns:ls,iconColor:ss,iconColorDisabled:cs,scrollItemBorderRadius:ds,calendarTitleColorHover:us,[Re("calendarLeftPadding",de)]:fs,[Re("calendarRightPadding",de)]:Tf}}=U.value;return{"--n-bezier":Ie,"--n-panel-border-radius":It,"--n-panel-color":he,"--n-panel-box-shadow":lt,"--n-panel-text-color":Ae,"--n-panel-header-padding":uo,"--n-panel-header-divider-color":Ke,"--n-calendar-left-padding":fs,"--n-calendar-right-padding":Tf,"--n-calendar-title-color-hover":us,"--n-calendar-title-height":Ft,"--n-calendar-title-padding":Qe,"--n-calendar-title-font-size":ce,"--n-calendar-title-font-weight":un,"--n-calendar-title-text-color":Ce,"--n-calendar-title-grid-template-columns":ls,"--n-calendar-days-height":zn,"--n-calendar-days-divider-color":nt,"--n-calendar-days-font-size":_e,"--n-calendar-days-text-color":Jt,"--n-calendar-divider-color":Lr,"--n-panel-action-padding":er,"--n-panel-extra-footer-padding":fn,"--n-panel-action-divider-color":Fe,"--n-item-font-size":Xe,"--n-item-border-radius":je,"--n-item-size":sr,"--n-item-cell-width":$n,"--n-item-cell-height":Ut,"--n-item-text-color":Je,"--n-item-color-included":Le,"--n-item-color-disabled":xe,"--n-item-color-hover":fe,"--n-item-color-active":De,"--n-item-text-color-disabled":at,"--n-item-text-color-active":dt,"--n-scroll-item-width":Te,"--n-scroll-item-height":Ge,"--n-scroll-item-border-radius":ds,"--n-arrow-size":Zr,"--n-arrow-color":Ze,"--n-icon-color":ss,"--n-icon-color-disabled":cs}}),Be=g?tt("date-picker",R(()=>e.type),Me,e):void 0;return Object.assign(Object.assign({},Q),{mergedStatus:s,mergedClsPrefix:d,mergedBordered:f,namespace:h,uncontrolledValue:z,pendingValue:D,panelInstRef:v,triggerElRef:p,inputInstRef:m,isMounted:Qn(),displayTime:B,displayStartTime:N,displayEndTime:K,mergedShow:S,adjustedTo:Qt(e),isRange:ye,localizedStartPlaceholder:X,localizedEndPlaceholder:Y,mergedSize:a,mergedDisabled:l,localizedPlacehoder:ue,isValueInvalid:qe.isValueInvalidRef,isStartValueInvalid:et.isStartValueInvalidRef,isEndValueInvalid:et.isEndValueInvalidRef,handleInputKeydown:ae,handleClickOutside:q,handleKeydown:G,handleClear:$e,handlePanelClear:ze,handleTriggerClick:pt,handleInputActivate:le,handleInputDeactivate:ge,handleInputFocus:ut,handleInputBlur:Oe,handlePanelTabOut:se,handlePanelClose:ne,handleRangeUpdateValue:it,handleSingleUpdateValue:Ve,handlePanelUpdateValue:H,handlePanelConfirm:ee,mergedTheme:U,actions:M,triggerCssVars:g?void 0:W,triggerThemeClass:we==null?void 0:we.themeClass,triggerOnRender:we==null?void 0:we.onRender,cssVars:g?void 0:Me,themeClass:Be==null?void 0:Be.themeClass,onRender:Be==null?void 0:Be.onRender,onNextMonth:e.onNextMonth,onPrevMonth:e.onPrevMonth,onNextYear:e.onNextYear,onPrevYear:e.onPrevYear})},render(){const{clearable:e,triggerOnRender:t,mergedClsPrefix:n,$slots:r}=this,o={onUpdateValue:this.handlePanelUpdateValue,onTabOut:this.handlePanelTabOut,onClose:this.handlePanelClose,onClear:this.handlePanelClear,onKeydown:this.handleKeydown,onConfirm:this.handlePanelConfirm,ref:"panelInstRef",value:this.pendingValue,active:this.mergedShow,actions:this.actions,shortcuts:this.shortcuts,style:this.cssVars,defaultTime:this.defaultTime,themeClass:this.themeClass,panel:this.panel,inputReadonly:this.inputReadonly||this.mergedDisabled,onRender:this.onRender,onNextMonth:this.onNextMonth,onPrevMonth:this.onPrevMonth,onNextYear:this.onNextYear,onPrevYear:this.onPrevYear,timePickerFormat:this.timePickerFormat,dateFormat:this.dateFormat,calendarDayFormat:this.calendarDayFormat,calendarHeaderYearFormat:this.calendarHeaderYearFormat,calendarHeaderMonthFormat:this.calendarHeaderMonthFormat,calendarHeaderMonthYearSeparator:this.calendarHeaderMonthYearSeparator,calendarHeaderMonthBeforeYear:this.calendarHeaderMonthBeforeYear},i=()=>{const{type:l}=this;return l==="datetime"?u(iV,Object.assign({},o,{defaultCalendarStartTime:this.defaultCalendarStartTime}),r):l==="daterange"?u(k9,Object.assign({},o,{defaultCalendarStartTime:this.defaultCalendarStartTime,defaultCalendarEndTime:this.defaultCalendarEndTime,bindCalendarMonths:this.bindCalendarMonths}),r):l==="datetimerange"?u(aV,Object.assign({},o,{defaultCalendarStartTime:this.defaultCalendarStartTime,defaultCalendarEndTime:this.defaultCalendarEndTime,bindCalendarMonths:this.bindCalendarMonths}),r):l==="month"||l==="year"||l==="quarter"?u(wk,Object.assign({},o,{type:l,key:l})):l==="monthrange"||l==="yearrange"||l==="quarterrange"?u(lV,Object.assign({},o,{type:l})):u(R9,Object.assign({},o,{type:l,defaultCalendarStartTime:this.defaultCalendarStartTime}),r)};if(this.panel)return i();t==null||t();const a={bordered:this.mergedBordered,size:this.mergedSize,passivelyActivated:!0,disabled:this.mergedDisabled,readonly:this.inputReadonly||this.mergedDisabled,clearable:e,onClear:this.handleClear,onClick:this.handleTriggerClick,onKeydown:this.handleInputKeydown,onActivate:this.handleInputActivate,onDeactivate:this.handleInputDeactivate,onFocus:this.handleInputFocus,onBlur:this.handleInputBlur};return u("div",{ref:"triggerElRef",class:[`${n}-date-picker`,this.mergedDisabled&&`${n}-date-picker--disabled`,this.isRange&&`${n}-date-picker--range`,this.triggerThemeClass],style:this.triggerCssVars,onKeydown:this.handleKeydown},u(lo,null,{default:()=>[u(so,null,{default:()=>this.isRange?u(qn,Object.assign({ref:"inputInstRef",status:this.mergedStatus,value:[this.displayStartTime,this.displayEndTime],placeholder:[this.localizedStartPlaceholder,this.localizedEndPlaceholder],textDecoration:[this.isStartValueInvalid?"line-through":"",this.isEndValueInvalid?"line-through":""],pair:!0,onUpdateValue:this.handleRangeUpdateValue,theme:this.mergedTheme.peers.Input,themeOverrides:this.mergedTheme.peerOverrides.Input,internalForceFocus:this.mergedShow,internalDeactivateOnEnter:!0},a),{separator:()=>this.separator===void 0?Ct(r.separator,()=>[u(gt,{clsPrefix:n,class:`${n}-date-picker-icon`},{default:()=>u(kM,null)})]):this.separator,[e?"clear-icon-placeholder":"suffix"]:()=>Ct(r["date-icon"],()=>[u(gt,{clsPrefix:n,class:`${n}-date-picker-icon`},{default:()=>u(w0,null)})])}):u(qn,Object.assign({ref:"inputInstRef",status:this.mergedStatus,value:this.displayTime,placeholder:this.localizedPlacehoder,textDecoration:this.isValueInvalid&&!this.isRange?"line-through":"",onUpdateValue:this.handleSingleUpdateValue,theme:this.mergedTheme.peers.Input,themeOverrides:this.mergedTheme.peerOverrides.Input,internalForceFocus:this.mergedShow,internalDeactivateOnEnter:!0},a),{[e?"clear-icon-placeholder":"suffix"]:()=>u(gt,{clsPrefix:n,class:`${n}-date-picker-icon`},{default:()=>Ct(r["date-icon"],()=>[u(w0,null)])})})}),u(Kr,{show:this.mergedShow,containerClass:this.namespace,to:this.adjustedTo,teleportDisabled:this.adjustedTo===Qt.tdkey,placement:this.placement},{default:()=>u(Yt,{name:"fade-in-scale-up-transition",appear:this.isMounted},{default:()=>this.mergedShow?yn(i(),[[Dr,this.handleClickOutside,void 0,{capture:!0}]]):null})})]}))}}),fV={thPaddingBorderedSmall:"8px 12px",thPaddingBorderedMedium:"12px 16px",thPaddingBorderedLarge:"16px 24px",thPaddingSmall:"0",thPaddingMedium:"0",thPaddingLarge:"0",tdPaddingBorderedSmall:"8px 12px",tdPaddingBorderedMedium:"12px 16px",tdPaddingBorderedLarge:"16px 24px",tdPaddingSmall:"0 0 8px 0",tdPaddingMedium:"0 0 12px 0",tdPaddingLarge:"0 0 16px 0"};function Ok(e){const{tableHeaderColor:t,textColor2:n,textColor1:r,cardColor:o,modalColor:i,popoverColor:a,dividerColor:l,borderRadius:s,fontWeightStrong:c,lineHeight:d,fontSizeSmall:f,fontSizeMedium:h,fontSizeLarge:g}=e;return Object.assign(Object.assign({},fV),{lineHeight:d,fontSizeSmall:f,fontSizeMedium:h,fontSizeLarge:g,titleTextColor:r,thColor:vt(o,t),thColorModal:vt(i,t),thColorPopover:vt(a,t),thTextColor:r,thFontWeight:c,tdTextColor:n,tdColor:o,tdColorModal:i,tdColorPopover:a,borderColor:vt(o,l),borderColorModal:vt(i,l),borderColorPopover:vt(a,l),borderRadius:s})}const hV={common:ot,self:Ok},vV={name:"Descriptions",common:rt,self:Ok},gV=_([x("descriptions",{fontSize:"var(--n-font-size)"},[x("descriptions-separator",` + display: inline-block; + margin: 0 8px 0 2px; + `),x("descriptions-table-wrapper",[x("descriptions-table",[x("descriptions-table-row",[x("descriptions-table-header",{padding:"var(--n-th-padding)"}),x("descriptions-table-content",{padding:"var(--n-td-padding)"})])])]),xt("bordered",[x("descriptions-table-wrapper",[x("descriptions-table",[x("descriptions-table-row",[_("&:last-child",[x("descriptions-table-content",{paddingBottom:0})])])])])]),A("left-label-placement",[x("descriptions-table-content",[_("> *",{verticalAlign:"top"})])]),A("left-label-align",[_("th",{textAlign:"left"})]),A("center-label-align",[_("th",{textAlign:"center"})]),A("right-label-align",[_("th",{textAlign:"right"})]),A("bordered",[x("descriptions-table-wrapper",` + border-radius: var(--n-border-radius); + overflow: hidden; + background: var(--n-merged-td-color); + border: 1px solid var(--n-merged-border-color); + `,[x("descriptions-table",[x("descriptions-table-row",[_("&:not(:last-child)",[x("descriptions-table-content",{borderBottom:"1px solid var(--n-merged-border-color)"}),x("descriptions-table-header",{borderBottom:"1px solid var(--n-merged-border-color)"})]),x("descriptions-table-header",` + font-weight: 400; + background-clip: padding-box; + background-color: var(--n-merged-th-color); + `,[_("&:not(:last-child)",{borderRight:"1px solid var(--n-merged-border-color)"})]),x("descriptions-table-content",[_("&:not(:last-child)",{borderRight:"1px solid var(--n-merged-border-color)"})])])])])]),x("descriptions-header",` + font-weight: var(--n-th-font-weight); + font-size: 18px; + transition: color .3s var(--n-bezier); + line-height: var(--n-line-height); + margin-bottom: 16px; + color: var(--n-title-text-color); + `),x("descriptions-table-wrapper",` + transition: + background-color .3s var(--n-bezier), + border-color .3s var(--n-bezier); + `,[x("descriptions-table",` + width: 100%; + border-collapse: separate; + border-spacing: 0; + box-sizing: border-box; + `,[x("descriptions-table-row",` + box-sizing: border-box; + transition: border-color .3s var(--n-bezier); + `,[x("descriptions-table-header",` + font-weight: var(--n-th-font-weight); + line-height: var(--n-line-height); + display: table-cell; + box-sizing: border-box; + color: var(--n-th-text-color); + transition: + color .3s var(--n-bezier), + background-color .3s var(--n-bezier), + border-color .3s var(--n-bezier); + `),x("descriptions-table-content",` + vertical-align: top; + line-height: var(--n-line-height); + display: table-cell; + box-sizing: border-box; + color: var(--n-td-text-color); + transition: + color .3s var(--n-bezier), + background-color .3s var(--n-bezier), + border-color .3s var(--n-bezier); + `,[E("content",` + transition: color .3s var(--n-bezier); + display: inline-block; + color: var(--n-td-text-color); + `)]),E("label",` + font-weight: var(--n-th-font-weight); + transition: color .3s var(--n-bezier); + display: inline-block; + margin-right: 14px; + color: var(--n-th-text-color); + `)])])])]),x("descriptions-table-wrapper",` + --n-merged-th-color: var(--n-th-color); + --n-merged-td-color: var(--n-td-color); + --n-merged-border-color: var(--n-border-color); + `),Wo(x("descriptions-table-wrapper",` + --n-merged-th-color: var(--n-th-color-modal); + --n-merged-td-color: var(--n-td-color-modal); + --n-merged-border-color: var(--n-border-color-modal); + `)),yi(x("descriptions-table-wrapper",` + --n-merged-th-color: var(--n-th-color-popover); + --n-merged-td-color: var(--n-td-color-popover); + --n-merged-border-color: var(--n-border-color-popover); + `))]),_k="DESCRIPTION_ITEM_FLAG";function pV(e){return typeof e=="object"&&e&&!Array.isArray(e)?e.type&&e.type[_k]:!1}const Ek=Object.assign(Object.assign({},Se.props),{title:String,column:{type:Number,default:3},columns:Number,labelPlacement:{type:String,default:"top"},labelAlign:{type:String,default:"left"},separator:{type:String,default:":"},size:{type:String,default:"medium"},bordered:Boolean,labelClass:String,labelStyle:[Object,String],contentClass:String,contentStyle:[Object,String]}),mV=te({name:"Descriptions",props:Ek,slots:Object,setup(e){const{mergedClsPrefixRef:t,inlineThemeDisabled:n}=Ue(e),r=Se("Descriptions","-descriptions",gV,hV,e,t),o=R(()=>{const{size:a,bordered:l}=e,{common:{cubicBezierEaseInOut:s},self:{titleTextColor:c,thColor:d,thColorModal:f,thColorPopover:h,thTextColor:g,thFontWeight:v,tdTextColor:p,tdColor:m,tdColorModal:b,tdColorPopover:y,borderColor:S,borderColorModal:C,borderColorPopover:w,borderRadius:k,lineHeight:P,[Re("fontSize",a)]:$,[Re(l?"thPaddingBordered":"thPadding",a)]:T,[Re(l?"tdPaddingBordered":"tdPadding",a)]:z}}=r.value;return{"--n-title-text-color":c,"--n-th-padding":T,"--n-td-padding":z,"--n-font-size":$,"--n-bezier":s,"--n-th-font-weight":v,"--n-line-height":P,"--n-th-text-color":g,"--n-td-text-color":p,"--n-th-color":d,"--n-th-color-modal":f,"--n-th-color-popover":h,"--n-td-color":m,"--n-td-color-modal":b,"--n-td-color-popover":y,"--n-border-radius":k,"--n-border-color":S,"--n-border-color-modal":C,"--n-border-color-popover":w}}),i=n?tt("descriptions",R(()=>{let a="";const{size:l,bordered:s}=e;return s&&(a+="a"),a+=l[0],a}),o,e):void 0;return{mergedClsPrefix:t,cssVars:n?void 0:o,themeClass:i==null?void 0:i.themeClass,onRender:i==null?void 0:i.onRender,compitableColumn:Gi(e,["columns","column"]),inlineThemeDisabled:n}},render(){const e=this.$slots.default,t=e?Or(e()):[];t.length;const{contentClass:n,labelClass:r,compitableColumn:o,labelPlacement:i,labelAlign:a,size:l,bordered:s,title:c,cssVars:d,mergedClsPrefix:f,separator:h,onRender:g}=this;g==null||g();const v=t.filter(y=>pV(y)),p={span:0,row:[],secondRow:[],rows:[]},b=v.reduce((y,S,C)=>{const w=S.props||{},k=v.length-1===C,P=["label"in w?w.label:Lb(S,"label")],$=[Lb(S)],T=w.span||1,z=y.span;y.span+=T;const I=w.labelStyle||w["label-style"]||this.labelStyle,O=w.contentStyle||w["content-style"]||this.contentStyle;if(i==="left")s?y.row.push(u("th",{class:[`${f}-descriptions-table-header`,r],colspan:1,style:I},P),u("td",{class:[`${f}-descriptions-table-content`,n],colspan:k?(o-z)*2+1:T*2-1,style:O},$)):y.row.push(u("td",{class:`${f}-descriptions-table-content`,colspan:k?(o-z)*2:T*2},u("span",{class:[`${f}-descriptions-table-content__label`,r],style:I},[...P,h&&u("span",{class:`${f}-descriptions-separator`},h)]),u("span",{class:[`${f}-descriptions-table-content__content`,n],style:O},$)));else{const D=k?(o-z)*2:T*2;y.row.push(u("th",{class:[`${f}-descriptions-table-header`,r],colspan:D,style:I},P)),y.secondRow.push(u("td",{class:[`${f}-descriptions-table-content`,n],colspan:D,style:O},$))}return(y.span>=o||k)&&(y.span=0,y.row.length&&(y.rows.push(y.row),y.row=[]),i!=="left"&&y.secondRow.length&&(y.rows.push(y.secondRow),y.secondRow=[])),y},p).rows.map(y=>u("tr",{class:`${f}-descriptions-table-row`},y));return u("div",{style:d,class:[`${f}-descriptions`,this.themeClass,`${f}-descriptions--${i}-label-placement`,`${f}-descriptions--${a}-label-align`,`${f}-descriptions--${l}-size`,s&&`${f}-descriptions--bordered`]},c||this.$slots.header?u("div",{class:`${f}-descriptions-header`},c||Zl(this,"header")):null,u("div",{class:`${f}-descriptions-table-wrapper`},u("table",{class:`${f}-descriptions-table`},u("tbody",null,i==="top"&&u("tr",{class:`${f}-descriptions-table-row`,style:{visibility:"collapse"}},Yi(o*2,u("td",null))),b))))}}),Ik={label:String,span:{type:Number,default:1},labelClass:String,labelStyle:[Object,String],contentClass:String,contentStyle:[Object,String]},bV=te({name:"DescriptionsItem",[_k]:!0,props:Ik,slots:Object,render(){return null}}),Ak="n-dialog-provider",Dk="n-dialog-api",Fk="n-dialog-reactive-list";function Mp(){const e=Ne(Dk,null);return e===null&&Mn("use-dialog","No outer founded."),e}function yV(){const e=Ne(Fk,null);return e===null&&Mn("use-dialog-reactive-list","No outer founded."),e}const xV={titleFontSize:"18px",padding:"16px 28px 20px 28px",iconSize:"28px",actionSpace:"12px",contentMargin:"8px 0 16px 0",iconMargin:"0 4px 0 0",iconMarginIconTop:"4px 0 8px 0",closeSize:"22px",closeIconSize:"18px",closeMargin:"20px 26px 0 0",closeMarginIconTop:"10px 16px 0 0"};function Mk(e){const{textColor1:t,textColor2:n,modalColor:r,closeIconColor:o,closeIconColorHover:i,closeIconColorPressed:a,closeColorHover:l,closeColorPressed:s,infoColor:c,successColor:d,warningColor:f,errorColor:h,primaryColor:g,dividerColor:v,borderRadius:p,fontWeightStrong:m,lineHeight:b,fontSize:y}=e;return Object.assign(Object.assign({},xV),{fontSize:y,lineHeight:b,border:`1px solid ${v}`,titleTextColor:t,textColor:n,color:r,closeColorHover:l,closeColorPressed:s,closeIconColor:o,closeIconColorHover:i,closeIconColorPressed:a,closeBorderRadius:p,iconColor:g,iconColorInfo:c,iconColorSuccess:d,iconColorWarning:f,iconColorError:h,borderRadius:p,titleFontWeight:m})}const Bk={name:"Dialog",common:ot,peers:{Button:Br},self:Mk},Nk={name:"Dialog",common:rt,peers:{Button:Nr},self:Mk},Bc={icon:Function,type:{type:String,default:"default"},title:[String,Function],closable:{type:Boolean,default:!0},negativeText:String,positiveText:String,positiveButtonProps:Object,negativeButtonProps:Object,content:[String,Function],action:Function,showIcon:{type:Boolean,default:!0},loading:Boolean,bordered:Boolean,iconPlacement:String,titleClass:[String,Array],titleStyle:[String,Object],contentClass:[String,Array],contentStyle:[String,Object],actionClass:[String,Array],actionStyle:[String,Object],onPositiveClick:Function,onNegativeClick:Function,onClose:Function,closeFocusable:Boolean},Lk=or(Bc),CV=_([x("dialog",` + --n-icon-margin: var(--n-icon-margin-top) var(--n-icon-margin-right) var(--n-icon-margin-bottom) var(--n-icon-margin-left); + word-break: break-word; + line-height: var(--n-line-height); + position: relative; + background: var(--n-color); + color: var(--n-text-color); + box-sizing: border-box; + margin: auto; + border-radius: var(--n-border-radius); + padding: var(--n-padding); + transition: + border-color .3s var(--n-bezier), + background-color .3s var(--n-bezier), + color .3s var(--n-bezier); + `,[E("icon",` + color: var(--n-icon-color); + `),A("bordered",` + border: var(--n-border); + `),A("icon-top",[E("close",` + margin: var(--n-close-margin); + `),E("icon",` + margin: var(--n-icon-margin); + `),E("content",` + text-align: center; + `),E("title",` + justify-content: center; + `),E("action",` + justify-content: center; + `)]),A("icon-left",[E("icon",` + margin: var(--n-icon-margin); + `),A("closable",[E("title",` + padding-right: calc(var(--n-close-size) + 6px); + `)])]),E("close",` + position: absolute; + right: 0; + top: 0; + margin: var(--n-close-margin); + transition: + background-color .3s var(--n-bezier), + color .3s var(--n-bezier); + z-index: 1; + `),E("content",` + font-size: var(--n-font-size); + margin: var(--n-content-margin); + position: relative; + word-break: break-word; + `,[A("last","margin-bottom: 0;")]),E("action",` + display: flex; + justify-content: flex-end; + `,[_("> *:not(:last-child)",` + margin-right: var(--n-action-space); + `)]),E("icon",` + font-size: var(--n-icon-size); + transition: color .3s var(--n-bezier); + `),E("title",` + transition: color .3s var(--n-bezier); + display: flex; + align-items: center; + font-size: var(--n-title-font-size); + font-weight: var(--n-title-font-weight); + color: var(--n-title-text-color); + `),x("dialog-icon-container",` + display: flex; + justify-content: center; + `)]),Wo(x("dialog",` + width: 446px; + max-width: calc(100vw - 32px); + `)),x("dialog",[EC(` + width: 446px; + max-width: calc(100vw - 32px); + `)])]),wV={default:()=>u(na,null),info:()=>u(na,null),success:()=>u(Za,null),warning:()=>u(la,null),error:()=>u(Xa,null)},Bp=te({name:"Dialog",alias:["NimbusConfirmCard","Confirm"],props:Object.assign(Object.assign({},Se.props),Bc),slots:Object,setup(e){const{mergedComponentPropsRef:t,mergedClsPrefixRef:n,inlineThemeDisabled:r,mergedRtlRef:o}=Ue(e),i=jt("Dialog",o,n),a=R(()=>{var g,v;const{iconPlacement:p}=e;return p||((v=(g=t==null?void 0:t.value)===null||g===void 0?void 0:g.Dialog)===null||v===void 0?void 0:v.iconPlacement)||"left"});function l(g){const{onPositiveClick:v}=e;v&&v(g)}function s(g){const{onNegativeClick:v}=e;v&&v(g)}function c(){const{onClose:g}=e;g&&g()}const d=Se("Dialog","-dialog",CV,Bk,e,n),f=R(()=>{const{type:g}=e,v=a.value,{common:{cubicBezierEaseInOut:p},self:{fontSize:m,lineHeight:b,border:y,titleTextColor:S,textColor:C,color:w,closeBorderRadius:k,closeColorHover:P,closeColorPressed:$,closeIconColor:T,closeIconColorHover:z,closeIconColorPressed:I,closeIconSize:O,borderRadius:D,titleFontWeight:B,titleFontSize:N,padding:K,iconSize:U,actionSpace:re,contentMargin:ye,closeSize:ue,[v==="top"?"iconMarginIconTop":"iconMargin"]:X,[v==="top"?"closeMarginIconTop":"closeMargin"]:Y,[Re("iconColor",g)]:M}}=d.value,j=kn(X);return{"--n-font-size":m,"--n-icon-color":M,"--n-bezier":p,"--n-close-margin":Y,"--n-icon-margin-top":j.top,"--n-icon-margin-right":j.right,"--n-icon-margin-bottom":j.bottom,"--n-icon-margin-left":j.left,"--n-icon-size":U,"--n-close-size":ue,"--n-close-icon-size":O,"--n-close-border-radius":k,"--n-close-color-hover":P,"--n-close-color-pressed":$,"--n-close-icon-color":T,"--n-close-icon-color-hover":z,"--n-close-icon-color-pressed":I,"--n-color":w,"--n-text-color":C,"--n-border-radius":D,"--n-padding":K,"--n-line-height":b,"--n-border":y,"--n-content-margin":ye,"--n-title-font-size":N,"--n-title-font-weight":B,"--n-title-text-color":S,"--n-action-space":re}}),h=r?tt("dialog",R(()=>`${e.type[0]}${a.value[0]}`),f,e):void 0;return{mergedClsPrefix:n,rtlEnabled:i,mergedIconPlacement:a,mergedTheme:d,handlePositiveClick:l,handleNegativeClick:s,handleCloseClick:c,cssVars:r?void 0:f,themeClass:h==null?void 0:h.themeClass,onRender:h==null?void 0:h.onRender}},render(){var e;const{bordered:t,mergedIconPlacement:n,cssVars:r,closable:o,showIcon:i,title:a,content:l,action:s,negativeText:c,positiveText:d,positiveButtonProps:f,negativeButtonProps:h,handlePositiveClick:g,handleNegativeClick:v,mergedTheme:p,loading:m,type:b,mergedClsPrefix:y}=this;(e=this.onRender)===null||e===void 0||e.call(this);const S=i?u(gt,{clsPrefix:y,class:`${y}-dialog__icon`},{default:()=>Rt(this.$slots.icon,w=>w||(this.icon?nn(this.icon):wV[this.type]()))}):null,C=Rt(this.$slots.action,w=>w||d||c||s?u("div",{class:[`${y}-dialog__action`,this.actionClass],style:this.actionStyle},w||(s?[nn(s)]:[this.negativeText&&u(Bt,Object.assign({theme:p.peers.Button,themeOverrides:p.peerOverrides.Button,ghost:!0,size:"small",onClick:v},h),{default:()=>nn(this.negativeText)}),this.positiveText&&u(Bt,Object.assign({theme:p.peers.Button,themeOverrides:p.peerOverrides.Button,size:"small",type:b==="default"?"primary":b,disabled:m,loading:m,onClick:g},f),{default:()=>nn(this.positiveText)})])):null);return u("div",{class:[`${y}-dialog`,this.themeClass,this.closable&&`${y}-dialog--closable`,`${y}-dialog--icon-${n}`,t&&`${y}-dialog--bordered`,this.rtlEnabled&&`${y}-dialog--rtl`],style:r,role:"dialog"},o?Rt(this.$slots.close,w=>{const k=[`${y}-dialog__close`,this.rtlEnabled&&`${y}-dialog--rtl`];return w?u("div",{class:k},w):u(Si,{focusable:this.closeFocusable,clsPrefix:y,class:k,onClick:this.handleCloseClick})}):null,i&&n==="top"?u("div",{class:`${y}-dialog-icon-container`},S):null,u("div",{class:[`${y}-dialog__title`,this.titleClass],style:this.titleStyle},i&&n==="left"?S:null,Ct(this.$slots.header,()=>[nn(a)])),u("div",{class:[`${y}-dialog__content`,C?"":`${y}-dialog__content--last`,this.contentClass],style:this.contentStyle},Ct(this.$slots.default,()=>[nn(l)])),C)}});function Hk(e){const{modalColor:t,textColor2:n,boxShadow3:r}=e;return{color:t,textColor:n,boxShadow:r}}const SV={name:"Modal",common:ot,peers:{Scrollbar:gr,Dialog:Bk,Card:qR},self:Hk},RV={name:"Modal",common:rt,peers:{Scrollbar:pr,Dialog:Nk,Card:YR},self:Hk},kV="n-modal-provider",Vk="n-modal-api",jk="n-modal-reactive-list";function Uk(){const e=Ne(Vk,null);return e===null&&Mn("use-modal","No outer founded."),e}function PV(){const e=Ne(jk,null);return e===null&&Mn("use-modal-reactive-list","No outer founded."),e}const jv="n-draggable";function TV(e,t){let n;const r=R(()=>e.value!==!1),o=R(()=>r.value?jv:""),i=R(()=>{const s=e.value;return s===!0||s===!1?!0:s?s.bounds!=="none":!0});function a(s){const c=s.querySelector(`.${jv}`);if(!c||!o.value)return;let d=0,f=0,h=0,g=0,v=0,p=0,m;function b(C){C.preventDefault(),m=C;const{x:w,y:k,right:P,bottom:$}=s.getBoundingClientRect();f=w,g=k,d=window.innerWidth-P,h=window.innerHeight-$;const{left:T,top:z}=s.style;v=+z.slice(0,-2),p=+T.slice(0,-2)}function y(C){if(!m)return;const{clientX:w,clientY:k}=m;let P=C.clientX-w,$=C.clientY-k;i.value&&(P>d?P=d:-P>f&&(P=-f),$>h?$=h:-$>g&&($=-g));const T=P+p,z=$+v;s.style.top=`${z}px`,s.style.left=`${T}px`}function S(){m=void 0,t.onEnd(s)}Pt("mousedown",c,b),Pt("mousemove",window,y),Pt("mouseup",window,S),n=()=>{kt("mousedown",c,b),Pt("mousemove",window,y),Pt("mouseup",window,S)}}function l(){n&&(n(),n=void 0)}return Gl(l),{stopDrag:l,startDrag:a,draggableRef:r,draggableClassRef:o}}const Np=Object.assign(Object.assign({},yp),Bc),$V=or(Np),zV=te({name:"ModalBody",inheritAttrs:!1,slots:Object,props:Object.assign(Object.assign({show:{type:Boolean,required:!0},preset:String,displayDirective:{type:String,required:!0},trapFocus:{type:Boolean,default:!0},autoFocus:{type:Boolean,default:!0},blockScroll:Boolean,draggable:{type:[Boolean,Object],default:!1},maskHidden:Boolean},Np),{renderMask:Function,onClickoutside:Function,onBeforeLeave:{type:Function,required:!0},onAfterLeave:{type:Function,required:!0},onPositiveClick:{type:Function,required:!0},onNegativeClick:{type:Function,required:!0},onClose:{type:Function,required:!0},onAfterEnter:Function,onEsc:Function}),setup(e){const t=F(null),n=F(null),r=F(e.show),o=F(null),i=F(null),a=Ne(UC);let l=null;ht(pe(e,"show"),$=>{$&&(l=a.getMousePosition())},{immediate:!0});const{stopDrag:s,startDrag:c,draggableRef:d,draggableClassRef:f}=TV(pe(e,"draggable"),{onEnd:$=>{p($)}}),h=R(()=>Il([e.titleClass,f.value])),g=R(()=>Il([e.headerClass,f.value]));ht(pe(e,"show"),$=>{$&&(r.value=!0)}),qC(R(()=>e.blockScroll&&r.value));function v(){if(a.transformOriginRef.value==="center")return"";const{value:$}=o,{value:T}=i;if($===null||T===null)return"";if(n.value){const z=n.value.containerScrollTop;return`${$}px ${T+z}px`}return""}function p($){if(a.transformOriginRef.value==="center"||!l||!n.value)return;const T=n.value.containerScrollTop,{offsetLeft:z,offsetTop:I}=$,O=l.y,D=l.x;o.value=-(z-D),i.value=-(I-O-T),$.style.transformOrigin=v()}function m($){$t(()=>{p($)})}function b($){$.style.transformOrigin=v(),e.onBeforeLeave()}function y($){const T=$;d.value&&c(T),e.onAfterEnter&&e.onAfterEnter(T)}function S(){r.value=!1,o.value=null,i.value=null,s(),e.onAfterLeave()}function C(){const{onClose:$}=e;$&&$()}function w(){e.onNegativeClick()}function k(){e.onPositiveClick()}const P=F(null);return ht(P,$=>{$&&$t(()=>{const T=$.el;T&&t.value!==T&&(t.value=T)})}),ct(Tc,t),ct(Pc,null),ct(Xl,null),{mergedTheme:a.mergedThemeRef,appear:a.appearRef,isMounted:a.isMountedRef,mergedClsPrefix:a.mergedClsPrefixRef,bodyRef:t,scrollbarRef:n,draggableClass:f,displayed:r,childNodeRef:P,cardHeaderClass:g,dialogTitleClass:h,handlePositiveClick:k,handleNegativeClick:w,handleCloseClick:C,handleAfterEnter:y,handleAfterLeave:S,handleBeforeLeave:b,handleEnter:m}},render(){const{$slots:e,$attrs:t,handleEnter:n,handleAfterEnter:r,handleAfterLeave:o,handleBeforeLeave:i,preset:a,mergedClsPrefix:l}=this;let s=null;if(!a){if(s=fw("default",e.default,{draggableClass:this.draggableClass}),!s){rr("modal","default slot is empty");return}s=Rr(s),s.props=Wn({class:`${l}-modal`},t,s.props||{})}return this.displayDirective==="show"||this.displayed||this.show?yn(u("div",{role:"none",class:[`${l}-modal-body-wrapper`,this.maskHidden&&`${l}-modal-body-wrapper--mask-hidden`]},u(dn,{ref:"scrollbarRef",theme:this.mergedTheme.peers.Scrollbar,themeOverrides:this.mergedTheme.peerOverrides.Scrollbar,contentClass:`${l}-modal-scroll-content`},{default:()=>{var c;return[(c=this.renderMask)===null||c===void 0?void 0:c.call(this),u(Yg,{disabled:!this.trapFocus||this.maskHidden,active:this.show,onEsc:this.onEsc,autoFocus:this.autoFocus},{default:()=>{var d;return u(Yt,{name:"fade-in-scale-up-transition",appear:(d=this.appear)!==null&&d!==void 0?d:this.isMounted,onEnter:n,onAfterEnter:r,onAfterLeave:o,onBeforeLeave:i},{default:()=>{const f=[[Wr,this.show]],{onClickoutside:h}=this;return h&&f.push([Dr,this.onClickoutside,void 0,{capture:!0}]),yn(this.preset==="confirm"||this.preset==="dialog"?u(Bp,Object.assign({},this.$attrs,{class:[`${l}-modal`,this.$attrs.class],ref:"bodyRef",theme:this.mergedTheme.peers.Dialog,themeOverrides:this.mergedTheme.peerOverrides.Dialog},An(this.$props,Lk),{titleClass:this.dialogTitleClass,"aria-modal":"true"}),e):this.preset==="card"?u(XR,Object.assign({},this.$attrs,{ref:"bodyRef",class:[`${l}-modal`,this.$attrs.class],theme:this.mergedTheme.peers.Card,themeOverrides:this.mergedTheme.peerOverrides.Card},An(this.$props,HL),{headerClass:this.cardHeaderClass,"aria-modal":"true",role:"dialog"}),e):this.childNodeRef=s,f)}})}})]}})),[[Wr,this.displayDirective==="if"||this.displayed||this.show]]):null}}),OV=_([x("modal-container",` + position: fixed; + left: 0; + top: 0; + height: 0; + width: 0; + display: flex; + `),x("modal-mask",` + position: fixed; + left: 0; + right: 0; + top: 0; + bottom: 0; + background-color: rgba(0, 0, 0, .4); + `,[hi({enterDuration:".25s",leaveDuration:".25s",enterCubicBezier:"var(--n-bezier-ease-out)",leaveCubicBezier:"var(--n-bezier-ease-out)"})]),x("modal-body-wrapper",` + position: fixed; + left: 0; + right: 0; + top: 0; + bottom: 0; + overflow: visible; + `,[x("modal-scroll-content",` + min-height: 100%; + display: flex; + position: relative; + `),A("mask-hidden","pointer-events: none;",[x("modal-scroll-content",[_("> *",` + pointer-events: all; + `)])])]),x("modal",` + position: relative; + align-self: center; + color: var(--n-text-color); + margin: auto; + box-shadow: var(--n-box-shadow); + `,[Kn({duration:".25s",enterScale:".5"}),_(`.${jv}`,` + cursor: move; + user-select: none; + `)])]),Lp=Object.assign(Object.assign(Object.assign(Object.assign({},Se.props),{show:Boolean,showMask:{type:Boolean,default:!0},maskClosable:{type:Boolean,default:!0},preset:String,to:[String,Object],displayDirective:{type:String,default:"if"},transformOrigin:{type:String,default:"mouse"},zIndex:Number,autoFocus:{type:Boolean,default:!0},trapFocus:{type:Boolean,default:!0},closeOnEsc:{type:Boolean,default:!0},blockScroll:{type:Boolean,default:!0}}),Np),{draggable:[Boolean,Object],onEsc:Function,"onUpdate:show":[Function,Array],onUpdateShow:[Function,Array],onAfterEnter:Function,onBeforeLeave:Function,onAfterLeave:Function,onClose:Function,onPositiveClick:Function,onNegativeClick:Function,onMaskClick:Function,internalDialog:Boolean,internalModal:Boolean,internalAppear:{type:Boolean,default:void 0},overlayStyle:[String,Object],onBeforeHide:Function,onAfterHide:Function,onHide:Function,unstableShowMask:{type:Boolean,default:void 0}}),Hp=te({name:"Modal",inheritAttrs:!1,props:Lp,slots:Object,setup(e){const t=F(null),{mergedClsPrefixRef:n,namespaceRef:r,inlineThemeDisabled:o}=Ue(e),i=Se("Modal","-modal",OV,SV,e,n),a=Lg(64),l=Ng(),s=Qn(),c=e.internalDialog?Ne(Ak,null):null,d=e.internalModal?Ne(A_,null):null,f=KC();function h(k){const{onUpdateShow:P,"onUpdate:show":$,onHide:T}=e;P&&ve(P,k),$&&ve($,k),T&&!k&&T(k)}function g(){const{onClose:k}=e;k?Promise.resolve(k()).then(P=>{P!==!1&&h(!1)}):h(!1)}function v(){const{onPositiveClick:k}=e;k?Promise.resolve(k()).then(P=>{P!==!1&&h(!1)}):h(!1)}function p(){const{onNegativeClick:k}=e;k?Promise.resolve(k()).then(P=>{P!==!1&&h(!1)}):h(!1)}function m(){const{onBeforeLeave:k,onBeforeHide:P}=e;k&&ve(k),P&&P()}function b(){const{onAfterLeave:k,onAfterHide:P}=e;k&&ve(k),P&&P()}function y(k){var P;const{onMaskClick:$}=e;$&&$(k),e.maskClosable&&!((P=t.value)===null||P===void 0)&&P.contains(Ar(k))&&h(!1)}function S(k){var P;(P=e.onEsc)===null||P===void 0||P.call(e),e.show&&e.closeOnEsc&&cw(k)&&(f.value||h(!1))}ct(UC,{getMousePosition:()=>{const k=c||d;if(k){const{clickedRef:P,clickedPositionRef:$}=k;if(P.value&&$.value)return $.value}return a.value?l.value:null},mergedClsPrefixRef:n,mergedThemeRef:i,isMountedRef:s,appearRef:pe(e,"internalAppear"),transformOriginRef:pe(e,"transformOrigin")});const C=R(()=>{const{common:{cubicBezierEaseOut:k},self:{boxShadow:P,color:$,textColor:T}}=i.value;return{"--n-bezier-ease-out":k,"--n-box-shadow":P,"--n-color":$,"--n-text-color":T}}),w=o?tt("theme-class",void 0,C,e):void 0;return{mergedClsPrefix:n,namespace:r,isMounted:s,containerRef:t,presetProps:R(()=>An(e,$V)),handleEsc:S,handleAfterLeave:b,handleClickoutside:y,handleBeforeLeave:m,doUpdateShow:h,handleNegativeClick:p,handlePositiveClick:v,handleCloseClick:g,cssVars:o?void 0:C,themeClass:w==null?void 0:w.themeClass,onRender:w==null?void 0:w.onRender}},render(){const{mergedClsPrefix:e}=this;return u(zc,{to:this.to,show:this.show},{default:()=>{var t;(t=this.onRender)===null||t===void 0||t.call(this);const{showMask:n}=this;return yn(u("div",{role:"none",ref:"containerRef",class:[`${e}-modal-container`,this.themeClass,this.namespace],style:this.cssVars},u(zV,Object.assign({style:this.overlayStyle},this.$attrs,{ref:"bodyWrapper",displayDirective:this.displayDirective,show:this.show,preset:this.preset,autoFocus:this.autoFocus,trapFocus:this.trapFocus,draggable:this.draggable,blockScroll:this.blockScroll,maskHidden:!n},this.presetProps,{onEsc:this.handleEsc,onClose:this.handleCloseClick,onNegativeClick:this.handleNegativeClick,onPositiveClick:this.handlePositiveClick,onBeforeLeave:this.handleBeforeLeave,onAfterEnter:this.onAfterEnter,onAfterLeave:this.handleAfterLeave,onClickoutside:n?void 0:this.handleClickoutside,renderMask:n?()=>{var r;return u(Yt,{name:"fade-in-transition",key:"mask",appear:(r=this.internalAppear)!==null&&r!==void 0?r:this.isMounted},{default:()=>this.show?u("div",{"aria-hidden":!0,ref:"containerRef",class:`${e}-modal-mask`,onClick:this.handleClickoutside}):null})}:void 0}),this.$slots)),[[$c,{zIndex:this.zIndex,enabled:this.show}]])}})}}),_V=Object.assign(Object.assign({},Bc),{onAfterEnter:Function,onAfterLeave:Function,transformOrigin:String,blockScroll:{type:Boolean,default:!0},closeOnEsc:{type:Boolean,default:!0},onEsc:Function,autoFocus:{type:Boolean,default:!0},internalStyle:[String,Object],maskClosable:{type:Boolean,default:!0},zIndex:Number,onPositiveClick:Function,onNegativeClick:Function,onClose:Function,onMaskClick:Function,draggable:[Boolean,Object]}),EV=te({name:"DialogEnvironment",props:Object.assign(Object.assign({},_V),{internalKey:{type:String,required:!0},to:[String,Object],onInternalAfterLeave:{type:Function,required:!0}}),setup(e){const t=F(!0);function n(){const{onInternalAfterLeave:d,internalKey:f,onAfterLeave:h}=e;d&&d(f),h&&h()}function r(d){const{onPositiveClick:f}=e;f?Promise.resolve(f(d)).then(h=>{h!==!1&&s()}):s()}function o(d){const{onNegativeClick:f}=e;f?Promise.resolve(f(d)).then(h=>{h!==!1&&s()}):s()}function i(){const{onClose:d}=e;d?Promise.resolve(d()).then(f=>{f!==!1&&s()}):s()}function a(d){const{onMaskClick:f,maskClosable:h}=e;f&&(f(d),h&&s())}function l(){const{onEsc:d}=e;d&&d()}function s(){t.value=!1}function c(d){t.value=d}return{show:t,hide:s,handleUpdateShow:c,handleAfterLeave:n,handleCloseClick:i,handleNegativeClick:o,handlePositiveClick:r,handleMaskClick:a,handleEsc:l}},render(){const{handlePositiveClick:e,handleUpdateShow:t,handleNegativeClick:n,handleCloseClick:r,handleAfterLeave:o,handleMaskClick:i,handleEsc:a,to:l,zIndex:s,maskClosable:c,show:d}=this;return u(Hp,{show:d,onUpdateShow:t,onMaskClick:i,onEsc:a,to:l,zIndex:s,maskClosable:c,onAfterEnter:this.onAfterEnter,onAfterLeave:o,closeOnEsc:this.closeOnEsc,blockScroll:this.blockScroll,autoFocus:this.autoFocus,transformOrigin:this.transformOrigin,draggable:this.draggable,internalAppear:!0,internalDialog:!0},{default:({draggableClass:f})=>u(Bp,Object.assign({},An(this.$props,Lk),{titleClass:Il([this.titleClass,f]),style:this.internalStyle,onClose:r,onNegativeClick:n,onPositiveClick:e}))})}}),Wk={injectionKey:String,to:[String,Object]},Kk=te({name:"DialogProvider",props:Wk,setup(){const e=F([]),t={};function n(l={}){const s=kr(),c=jo(Object.assign(Object.assign({},l),{key:s,destroy:()=>{var d;(d=t[`n-dialog-${s}`])===null||d===void 0||d.hide()}}));return e.value.push(c),c}const r=["info","success","warning","error"].map(l=>s=>n(Object.assign(Object.assign({},s),{type:l})));function o(l){const{value:s}=e;s.splice(s.findIndex(c=>c.key===l),1)}function i(){Object.values(t).forEach(l=>{l==null||l.hide()})}const a={create:n,destroyAll:i,info:r[0],success:r[1],warning:r[2],error:r[3]};return ct(Dk,a),ct(Ak,{clickedRef:Lg(64),clickedPositionRef:Ng()}),ct(Fk,e),Object.assign(Object.assign({},a),{dialogList:e,dialogInstRefs:t,handleAfterLeave:o})},render(){var e,t;return u(Dt,null,[this.dialogList.map(n=>u(EV,oa(n,["destroy","style"],{internalStyle:n.style,to:this.to,ref:r=>{r===null?delete this.dialogInstRefs[`n-dialog-${n.key}`]:this.dialogInstRefs[`n-dialog-${n.key}`]=r},internalKey:n.key,onInternalAfterLeave:this.handleAfterLeave}))),(t=(e=this.$slots).default)===null||t===void 0?void 0:t.call(e)])}}),qk="n-loading-bar",Yk="n-loading-bar-api",IV={name:"LoadingBar",common:rt,self(e){const{primaryColor:t}=e;return{colorError:"red",colorLoading:t,height:"2px"}}};function AV(e){const{primaryColor:t,errorColor:n}=e;return{colorError:n,colorLoading:t,height:"2px"}}const DV={common:ot,self:AV},FV=x("loading-bar-container",` + z-index: 5999; + position: fixed; + top: 0; + left: 0; + right: 0; + height: 2px; +`,[hi({enterDuration:"0.3s",leaveDuration:"0.8s"}),x("loading-bar",` + width: 100%; + transition: + max-width 4s linear, + background .2s linear; + height: var(--n-height); + `,[A("starting",` + background: var(--n-color-loading); + `),A("finishing",` + background: var(--n-color-loading); + transition: + max-width .2s linear, + background .2s linear; + `),A("error",` + background: var(--n-color-error); + transition: + max-width .2s linear, + background .2s linear; + `)])]);var wd=function(e,t,n,r){function o(i){return i instanceof n?i:new n(function(a){a(i)})}return new(n||(n=Promise))(function(i,a){function l(d){try{c(r.next(d))}catch(f){a(f)}}function s(d){try{c(r.throw(d))}catch(f){a(f)}}function c(d){d.done?i(d.value):o(d.value).then(l,s)}c((r=r.apply(e,t||[])).next())})};function Sd(e,t){return`${t}-loading-bar ${t}-loading-bar--${e}`}const MV=te({name:"LoadingBar",props:{containerClass:String,containerStyle:[String,Object]},setup(){const{inlineThemeDisabled:e}=Ue(),{props:t,mergedClsPrefixRef:n}=Ne(qk),r=F(null),o=F(!1),i=F(!1),a=F(!1),l=F(!1);let s=!1;const c=F(!1),d=R(()=>{const{loadingBarStyle:w}=t;return w?w[c.value?"error":"loading"]:""});function f(){return wd(this,void 0,void 0,function*(){o.value=!1,a.value=!1,s=!1,c.value=!1,l.value=!0,yield $t(),l.value=!1})}function h(){return wd(this,arguments,void 0,function*(w=0,k=80,P="starting"){if(i.value=!0,yield f(),s)return;a.value=!0,yield $t();const $=r.value;$&&($.style.maxWidth=`${w}%`,$.style.transition="none",$.offsetWidth,$.className=Sd(P,n.value),$.style.transition="",$.style.maxWidth=`${k}%`)})}function g(){return wd(this,void 0,void 0,function*(){if(s||c.value)return;i.value&&(yield $t()),s=!0;const w=r.value;w&&(w.className=Sd("finishing",n.value),w.style.maxWidth="100%",w.offsetWidth,a.value=!1)})}function v(){if(!(s||c.value))if(!a.value)h(100,100,"error").then(()=>{c.value=!0;const w=r.value;w&&(w.className=Sd("error",n.value),w.offsetWidth,a.value=!1)});else{c.value=!0;const w=r.value;if(!w)return;w.className=Sd("error",n.value),w.style.maxWidth="100%",w.offsetWidth,a.value=!1}}function p(){o.value=!0}function m(){o.value=!1}function b(){return wd(this,void 0,void 0,function*(){yield f()})}const y=Se("LoadingBar","-loading-bar",FV,DV,t,n),S=R(()=>{const{self:{height:w,colorError:k,colorLoading:P}}=y.value;return{"--n-height":w,"--n-color-loading":P,"--n-color-error":k}}),C=e?tt("loading-bar",void 0,S,t):void 0;return{mergedClsPrefix:n,loadingBarRef:r,started:i,loading:a,entering:o,transitionDisabled:l,start:h,error:v,finish:g,handleEnter:p,handleAfterEnter:m,handleAfterLeave:b,mergedLoadingBarStyle:d,cssVars:e?void 0:S,themeClass:C==null?void 0:C.themeClass,onRender:C==null?void 0:C.onRender}},render(){if(!this.started)return null;const{mergedClsPrefix:e}=this;return u(Yt,{name:"fade-in-transition",appear:!0,onEnter:this.handleEnter,onAfterEnter:this.handleAfterEnter,onAfterLeave:this.handleAfterLeave,css:!this.transitionDisabled},{default:()=>{var t;return(t=this.onRender)===null||t===void 0||t.call(this),yn(u("div",{class:[`${e}-loading-bar-container`,this.themeClass,this.containerClass],style:this.containerStyle},u("div",{ref:"loadingBarRef",class:[`${e}-loading-bar`],style:[this.cssVars,this.mergedLoadingBarStyle]})),[[Wr,this.loading||!this.loading&&this.entering]])}})}}),Gk=Object.assign(Object.assign({},Se.props),{to:{type:[String,Object,Boolean],default:void 0},containerClass:String,containerStyle:[String,Object],loadingBarStyle:{type:Object}}),Xk=te({name:"LoadingBarProvider",props:Gk,setup(e){const t=Qn(),n=F(null),r={start(){var i;t.value?(i=n.value)===null||i===void 0||i.start():$t(()=>{var a;(a=n.value)===null||a===void 0||a.start()})},error(){var i;t.value?(i=n.value)===null||i===void 0||i.error():$t(()=>{var a;(a=n.value)===null||a===void 0||a.error()})},finish(){var i;t.value?(i=n.value)===null||i===void 0||i.finish():$t(()=>{var a;(a=n.value)===null||a===void 0||a.finish()})}},{mergedClsPrefixRef:o}=Ue(e);return ct(Yk,r),ct(qk,{props:e,mergedClsPrefixRef:o}),Object.assign(r,{loadingBarRef:n})},render(){var e,t;return u(Dt,null,u(Sc,{disabled:this.to===!1,to:this.to||"body"},u(MV,{ref:"loadingBarRef",containerStyle:this.containerStyle,containerClass:this.containerClass})),(t=(e=this.$slots).default)===null||t===void 0?void 0:t.call(e))}});function Vp(){const e=Ne(Yk,null);return e===null&&Mn("use-loading-bar","No outer founded."),e}const Zk="n-message-api",Jk="n-message-provider",BV={margin:"0 0 8px 0",padding:"10px 20px",maxWidth:"720px",minWidth:"420px",iconMargin:"0 10px 0 0",closeMargin:"0 0 0 10px",closeSize:"20px",closeIconSize:"16px",iconSize:"20px",fontSize:"14px"};function Qk(e){const{textColor2:t,closeIconColor:n,closeIconColorHover:r,closeIconColorPressed:o,infoColor:i,successColor:a,errorColor:l,warningColor:s,popoverColor:c,boxShadow2:d,primaryColor:f,lineHeight:h,borderRadius:g,closeColorHover:v,closeColorPressed:p}=e;return Object.assign(Object.assign({},BV),{closeBorderRadius:g,textColor:t,textColorInfo:t,textColorSuccess:t,textColorError:t,textColorWarning:t,textColorLoading:t,color:c,colorInfo:c,colorSuccess:c,colorError:c,colorWarning:c,colorLoading:c,boxShadow:d,boxShadowInfo:d,boxShadowSuccess:d,boxShadowError:d,boxShadowWarning:d,boxShadowLoading:d,iconColor:t,iconColorInfo:i,iconColorSuccess:a,iconColorWarning:s,iconColorError:l,iconColorLoading:f,closeColorHover:v,closeColorPressed:p,closeIconColor:n,closeIconColorHover:r,closeIconColorPressed:o,closeColorHoverInfo:v,closeColorPressedInfo:p,closeIconColorInfo:n,closeIconColorHoverInfo:r,closeIconColorPressedInfo:o,closeColorHoverSuccess:v,closeColorPressedSuccess:p,closeIconColorSuccess:n,closeIconColorHoverSuccess:r,closeIconColorPressedSuccess:o,closeColorHoverError:v,closeColorPressedError:p,closeIconColorError:n,closeIconColorHoverError:r,closeIconColorPressedError:o,closeColorHoverWarning:v,closeColorPressedWarning:p,closeIconColorWarning:n,closeIconColorHoverWarning:r,closeIconColorPressedWarning:o,closeColorHoverLoading:v,closeColorPressedLoading:p,closeIconColorLoading:n,closeIconColorHoverLoading:r,closeIconColorPressedLoading:o,loadingColor:f,lineHeight:h,borderRadius:g,border:"0"})}const NV={common:ot,self:Qk},LV={name:"Message",common:rt,self:Qk},eP={icon:Function,type:{type:String,default:"info"},content:[String,Number,Function],showIcon:{type:Boolean,default:!0},closable:Boolean,keepAliveOnHover:Boolean,onClose:Function,onMouseenter:Function,onMouseleave:Function},HV=_([x("message-wrapper",` + margin: var(--n-margin); + z-index: 0; + transform-origin: top center; + display: flex; + `,[gi({overflow:"visible",originalTransition:"transform .3s var(--n-bezier)",enterToProps:{transform:"scale(1)"},leaveToProps:{transform:"scale(0.85)"}})]),x("message",` + box-sizing: border-box; + display: flex; + align-items: center; + transition: + color .3s var(--n-bezier), + box-shadow .3s var(--n-bezier), + background-color .3s var(--n-bezier), + opacity .3s var(--n-bezier), + transform .3s var(--n-bezier), + margin-bottom .3s var(--n-bezier); + padding: var(--n-padding); + border-radius: var(--n-border-radius); + border: var(--n-border); + flex-wrap: nowrap; + overflow: hidden; + max-width: var(--n-max-width); + color: var(--n-text-color); + background-color: var(--n-color); + box-shadow: var(--n-box-shadow); + `,[E("content",` + display: inline-block; + line-height: var(--n-line-height); + font-size: var(--n-font-size); + `),E("icon",` + position: relative; + margin: var(--n-icon-margin); + height: var(--n-icon-size); + width: var(--n-icon-size); + font-size: var(--n-icon-size); + flex-shrink: 0; + `,[["default","info","success","warning","error","loading"].map(e=>A(`${e}-type`,[_("> *",` + color: var(--n-icon-color-${e}); + transition: color .3s var(--n-bezier); + `)])),_("> *",` + position: absolute; + left: 0; + top: 0; + right: 0; + bottom: 0; + `,[nr()])]),E("close",` + margin: var(--n-close-margin); + transition: + background-color .3s var(--n-bezier), + color .3s var(--n-bezier); + flex-shrink: 0; + `,[_("&:hover",` + color: var(--n-close-icon-color-hover); + `),_("&:active",` + color: var(--n-close-icon-color-pressed); + `)])]),x("message-container",` + z-index: 6000; + position: fixed; + height: 0; + overflow: visible; + display: flex; + flex-direction: column; + align-items: center; + `,[A("top",` + top: 12px; + left: 0; + right: 0; + `),A("top-left",` + top: 12px; + left: 12px; + right: 0; + align-items: flex-start; + `),A("top-right",` + top: 12px; + left: 0; + right: 12px; + align-items: flex-end; + `),A("bottom",` + bottom: 4px; + left: 0; + right: 0; + justify-content: flex-end; + `),A("bottom-left",` + bottom: 4px; + left: 12px; + right: 0; + justify-content: flex-end; + align-items: flex-start; + `),A("bottom-right",` + bottom: 4px; + left: 0; + right: 12px; + justify-content: flex-end; + align-items: flex-end; + `)])]),VV={info:()=>u(na,null),success:()=>u(Za,null),warning:()=>u(la,null),error:()=>u(Xa,null),default:()=>null},jV=te({name:"Message",props:Object.assign(Object.assign({},eP),{render:Function}),setup(e){const{inlineThemeDisabled:t,mergedRtlRef:n}=Ue(e),{props:r,mergedClsPrefixRef:o}=Ne(Jk),i=jt("Message",n,o),a=Se("Message","-message",HV,NV,r,o),l=R(()=>{const{type:c}=e,{common:{cubicBezierEaseInOut:d},self:{padding:f,margin:h,maxWidth:g,iconMargin:v,closeMargin:p,closeSize:m,iconSize:b,fontSize:y,lineHeight:S,borderRadius:C,border:w,iconColorInfo:k,iconColorSuccess:P,iconColorWarning:$,iconColorError:T,iconColorLoading:z,closeIconSize:I,closeBorderRadius:O,[Re("textColor",c)]:D,[Re("boxShadow",c)]:B,[Re("color",c)]:N,[Re("closeColorHover",c)]:K,[Re("closeColorPressed",c)]:U,[Re("closeIconColor",c)]:re,[Re("closeIconColorPressed",c)]:ye,[Re("closeIconColorHover",c)]:ue}}=a.value;return{"--n-bezier":d,"--n-margin":h,"--n-padding":f,"--n-max-width":g,"--n-font-size":y,"--n-icon-margin":v,"--n-icon-size":b,"--n-close-icon-size":I,"--n-close-border-radius":O,"--n-close-size":m,"--n-close-margin":p,"--n-text-color":D,"--n-color":N,"--n-box-shadow":B,"--n-icon-color-info":k,"--n-icon-color-success":P,"--n-icon-color-warning":$,"--n-icon-color-error":T,"--n-icon-color-loading":z,"--n-close-color-hover":K,"--n-close-color-pressed":U,"--n-close-icon-color":re,"--n-close-icon-color-pressed":ye,"--n-close-icon-color-hover":ue,"--n-line-height":S,"--n-border-radius":C,"--n-border":w}}),s=t?tt("message",R(()=>e.type[0]),l,{}):void 0;return{mergedClsPrefix:o,rtlEnabled:i,messageProviderProps:r,handleClose(){var c;(c=e.onClose)===null||c===void 0||c.call(e)},cssVars:t?void 0:l,themeClass:s==null?void 0:s.themeClass,onRender:s==null?void 0:s.onRender,placement:r.placement}},render(){const{render:e,type:t,closable:n,content:r,mergedClsPrefix:o,cssVars:i,themeClass:a,onRender:l,icon:s,handleClose:c,showIcon:d}=this;l==null||l();let f;return u("div",{class:[`${o}-message-wrapper`,a],onMouseenter:this.onMouseenter,onMouseleave:this.onMouseleave,style:[{alignItems:this.placement.startsWith("top")?"flex-start":"flex-end"},i]},e?e(this.$props):u("div",{class:[`${o}-message ${o}-message--${t}-type`,this.rtlEnabled&&`${o}-message--rtl`]},(f=UV(s,t,o))&&d?u("div",{class:`${o}-message__icon ${o}-message__icon--${t}-type`},u(Yo,null,{default:()=>f})):null,u("div",{class:`${o}-message__content`},nn(r)),n?u(Si,{clsPrefix:o,class:`${o}-message__close`,onClick:c,absolute:!0}):null))}});function UV(e,t,n){if(typeof e=="function")return e();{const r=t==="loading"?u(So,{clsPrefix:n,strokeWidth:24,scale:.85}):VV[t]();return r?u(gt,{clsPrefix:n,key:t},{default:()=>r}):null}}const WV=te({name:"MessageEnvironment",props:Object.assign(Object.assign({},eP),{duration:{type:Number,default:3e3},onAfterLeave:Function,onLeave:Function,internalKey:{type:String,required:!0},onInternalAfterLeave:Function,onHide:Function,onAfterHide:Function}),setup(e){let t=null;const n=F(!0);Nt(()=>{r()});function r(){const{duration:d}=e;d&&(t=window.setTimeout(a,d))}function o(d){d.currentTarget===d.target&&t!==null&&(window.clearTimeout(t),t=null)}function i(d){d.currentTarget===d.target&&r()}function a(){const{onHide:d}=e;n.value=!1,t&&(window.clearTimeout(t),t=null),d&&d()}function l(){const{onClose:d}=e;d&&d(),a()}function s(){const{onAfterLeave:d,onInternalAfterLeave:f,onAfterHide:h,internalKey:g}=e;d&&d(),f&&f(g),h&&h()}function c(){a()}return{show:n,hide:a,handleClose:l,handleAfterLeave:s,handleMouseleave:i,handleMouseenter:o,deactivate:c}},render(){return u(Go,{appear:!0,onAfterLeave:this.handleAfterLeave,onLeave:this.onLeave},{default:()=>[this.show?u(jV,{content:this.content,type:this.type,icon:this.icon,showIcon:this.showIcon,closable:this.closable,onClose:this.handleClose,onMouseenter:this.keepAliveOnHover?this.handleMouseenter:void 0,onMouseleave:this.keepAliveOnHover?this.handleMouseleave:void 0}):null]})}}),tP=Object.assign(Object.assign({},Se.props),{to:[String,Object],duration:{type:Number,default:3e3},keepAliveOnHover:Boolean,max:Number,placement:{type:String,default:"top"},closable:Boolean,containerClass:String,containerStyle:[String,Object]}),nP=te({name:"MessageProvider",props:tP,setup(e){const{mergedClsPrefixRef:t}=Ue(e),n=F([]),r=F({}),o={create(s,c){return i(s,Object.assign({type:"default"},c))},info(s,c){return i(s,Object.assign(Object.assign({},c),{type:"info"}))},success(s,c){return i(s,Object.assign(Object.assign({},c),{type:"success"}))},warning(s,c){return i(s,Object.assign(Object.assign({},c),{type:"warning"}))},error(s,c){return i(s,Object.assign(Object.assign({},c),{type:"error"}))},loading(s,c){return i(s,Object.assign(Object.assign({},c),{type:"loading"}))},destroyAll:l};ct(Jk,{props:e,mergedClsPrefixRef:t}),ct(Zk,o);function i(s,c){const d=kr(),f=jo(Object.assign(Object.assign({},c),{content:s,key:d,destroy:()=>{var g;(g=r.value[d])===null||g===void 0||g.hide()}})),{max:h}=e;return h&&n.value.length>=h&&n.value.shift(),n.value.push(f),f}function a(s){n.value.splice(n.value.findIndex(c=>c.key===s),1),delete r.value[s]}function l(){Object.values(r.value).forEach(s=>{s.hide()})}return Object.assign({mergedClsPrefix:t,messageRefs:r,messageList:n,handleAfterLeave:a},o)},render(){var e,t,n;return u(Dt,null,(t=(e=this.$slots).default)===null||t===void 0?void 0:t.call(e),this.messageList.length?u(Sc,{to:(n=this.to)!==null&&n!==void 0?n:"body"},u("div",{class:[`${this.mergedClsPrefix}-message-container`,`${this.mergedClsPrefix}-message-container--${this.placement}`,this.containerClass],key:"message-container",style:this.containerStyle},this.messageList.map(r=>u(WV,Object.assign({ref:o=>{o&&(this.messageRefs[r.key]=o)},internalKey:r.key,onInternalAfterLeave:this.handleAfterLeave},oa(r,["destroy"],void 0),{duration:r.duration===void 0?this.duration:r.duration,keepAliveOnHover:r.keepAliveOnHover===void 0?this.keepAliveOnHover:r.keepAliveOnHover,closable:r.closable===void 0?this.closable:r.closable}))))):null)}});function jp(){const e=Ne(Zk,null);return e===null&&Mn("use-message","No outer founded. See prerequisite in https://www.naiveui.com/en-US/os-theme/components/message for more details. If you want to use `useMessage` outside setup, please check https://www.naiveui.com/zh-CN/os-theme/components/message#Q-&-A."),e}const KV=te({name:"ModalEnvironment",props:Object.assign(Object.assign({},Lp),{internalKey:{type:String,required:!0},onInternalAfterLeave:{type:Function,required:!0}}),setup(e){const t=F(!0);function n(){const{onInternalAfterLeave:d,internalKey:f,onAfterLeave:h}=e;d&&d(f),h&&h()}function r(){const{onPositiveClick:d}=e;d?Promise.resolve(d()).then(f=>{f!==!1&&s()}):s()}function o(){const{onNegativeClick:d}=e;d?Promise.resolve(d()).then(f=>{f!==!1&&s()}):s()}function i(){const{onClose:d}=e;d?Promise.resolve(d()).then(f=>{f!==!1&&s()}):s()}function a(d){const{onMaskClick:f,maskClosable:h}=e;f&&(f(d),h&&s())}function l(){const{onEsc:d}=e;d&&d()}function s(){t.value=!1}function c(d){t.value=d}return{show:t,hide:s,handleUpdateShow:c,handleAfterLeave:n,handleCloseClick:i,handleNegativeClick:o,handlePositiveClick:r,handleMaskClick:a,handleEsc:l}},render(){const{handleUpdateShow:e,handleAfterLeave:t,handleMaskClick:n,handleEsc:r,show:o}=this;return u(Hp,Object.assign({},this.$props,{show:o,onUpdateShow:e,onMaskClick:n,onEsc:r,onAfterLeave:t,internalAppear:!0,internalModal:!0}),this.$slots)}}),rP={to:[String,Object]},oP=te({name:"ModalProvider",props:rP,setup(){const e=F([]),t={};function n(a={}){const l=kr(),s=jo(Object.assign(Object.assign({},a),{key:l,destroy:()=>{var c;(c=t[`n-modal-${l}`])===null||c===void 0||c.hide()}}));return e.value.push(s),s}function r(a){const{value:l}=e;l.splice(l.findIndex(s=>s.key===a),1)}function o(){Object.values(t).forEach(a=>{a==null||a.hide()})}const i={create:n,destroyAll:o};return ct(Vk,i),ct(kV,{clickedRef:Lg(64),clickedPositionRef:Ng()}),ct(jk,e),Object.assign(Object.assign({},i),{modalList:e,modalInstRefs:t,handleAfterLeave:r})},render(){var e,t;return u(Dt,null,[this.modalList.map(n=>{var r;return u(KV,oa(n,["destroy","render"],{to:(r=n.to)!==null&&r!==void 0?r:this.to,ref:o=>{o===null?delete this.modalInstRefs[`n-modal-${n.key}`]:this.modalInstRefs[`n-modal-${n.key}`]=o},internalKey:n.key,onInternalAfterLeave:this.handleAfterLeave}),{default:n.render})}),(t=(e=this.$slots).default)===null||t===void 0?void 0:t.call(e)])}}),qV={closeMargin:"16px 12px",closeSize:"20px",closeIconSize:"16px",width:"365px",padding:"16px",titleFontSize:"16px",metaFontSize:"12px",descriptionFontSize:"12px"};function iP(e){const{textColor2:t,successColor:n,infoColor:r,warningColor:o,errorColor:i,popoverColor:a,closeIconColor:l,closeIconColorHover:s,closeIconColorPressed:c,closeColorHover:d,closeColorPressed:f,textColor1:h,textColor3:g,borderRadius:v,fontWeightStrong:p,boxShadow2:m,lineHeight:b,fontSize:y}=e;return Object.assign(Object.assign({},qV),{borderRadius:v,lineHeight:b,fontSize:y,headerFontWeight:p,iconColor:t,iconColorSuccess:n,iconColorInfo:r,iconColorWarning:o,iconColorError:i,color:a,textColor:t,closeIconColor:l,closeIconColorHover:s,closeIconColorPressed:c,closeBorderRadius:v,closeColorHover:d,closeColorPressed:f,headerTextColor:h,descriptionTextColor:g,actionTextColor:t,boxShadow:m})}const YV={name:"Notification",common:ot,peers:{Scrollbar:gr},self:iP},GV={name:"Notification",common:rt,peers:{Scrollbar:pr},self:iP},ff="n-notification-provider",XV=te({name:"NotificationContainer",props:{scrollable:{type:Boolean,required:!0},placement:{type:String,required:!0}},setup(){const{mergedThemeRef:e,mergedClsPrefixRef:t,wipTransitionCountRef:n}=Ne(ff),r=F(null);return Lt(()=>{var o,i;n.value>0?(o=r==null?void 0:r.value)===null||o===void 0||o.classList.add("transitioning"):(i=r==null?void 0:r.value)===null||i===void 0||i.classList.remove("transitioning")}),{selfRef:r,mergedTheme:e,mergedClsPrefix:t,transitioning:n}},render(){const{$slots:e,scrollable:t,mergedClsPrefix:n,mergedTheme:r,placement:o}=this;return u("div",{ref:"selfRef",class:[`${n}-notification-container`,t&&`${n}-notification-container--scrollable`,`${n}-notification-container--${o}`]},t?u(dn,{theme:r.peers.Scrollbar,themeOverrides:r.peerOverrides.Scrollbar,contentStyle:{overflow:"hidden"}},e):e)}}),ZV={info:()=>u(na,null),success:()=>u(Za,null),warning:()=>u(la,null),error:()=>u(Xa,null),default:()=>null},Up={closable:{type:Boolean,default:!0},type:{type:String,default:"default"},avatar:Function,title:[String,Function],description:[String,Function],content:[String,Function],meta:[String,Function],action:[String,Function],onClose:{type:Function,required:!0},keepAliveOnHover:Boolean,onMouseenter:Function,onMouseleave:Function},JV=or(Up),QV=te({name:"Notification",props:Up,setup(e){const{mergedClsPrefixRef:t,mergedThemeRef:n,props:r}=Ne(ff),{inlineThemeDisabled:o,mergedRtlRef:i}=Ue(),a=jt("Notification",i,t),l=R(()=>{const{type:c}=e,{self:{color:d,textColor:f,closeIconColor:h,closeIconColorHover:g,closeIconColorPressed:v,headerTextColor:p,descriptionTextColor:m,actionTextColor:b,borderRadius:y,headerFontWeight:S,boxShadow:C,lineHeight:w,fontSize:k,closeMargin:P,closeSize:$,width:T,padding:z,closeIconSize:I,closeBorderRadius:O,closeColorHover:D,closeColorPressed:B,titleFontSize:N,metaFontSize:K,descriptionFontSize:U,[Re("iconColor",c)]:re},common:{cubicBezierEaseOut:ye,cubicBezierEaseIn:ue,cubicBezierEaseInOut:X}}=n.value,{left:Y,right:M,top:j,bottom:ie}=kn(z);return{"--n-color":d,"--n-font-size":k,"--n-text-color":f,"--n-description-text-color":m,"--n-action-text-color":b,"--n-title-text-color":p,"--n-title-font-weight":S,"--n-bezier":X,"--n-bezier-ease-out":ye,"--n-bezier-ease-in":ue,"--n-border-radius":y,"--n-box-shadow":C,"--n-close-border-radius":O,"--n-close-color-hover":D,"--n-close-color-pressed":B,"--n-close-icon-color":h,"--n-close-icon-color-hover":g,"--n-close-icon-color-pressed":v,"--n-line-height":w,"--n-icon-color":re,"--n-close-margin":P,"--n-close-size":$,"--n-close-icon-size":I,"--n-width":T,"--n-padding-left":Y,"--n-padding-right":M,"--n-padding-top":j,"--n-padding-bottom":ie,"--n-title-font-size":N,"--n-meta-font-size":K,"--n-description-font-size":U}}),s=o?tt("notification",R(()=>e.type[0]),l,r):void 0;return{mergedClsPrefix:t,showAvatar:R(()=>e.avatar||e.type!=="default"),handleCloseClick(){e.onClose()},rtlEnabled:a,cssVars:o?void 0:l,themeClass:s==null?void 0:s.themeClass,onRender:s==null?void 0:s.onRender}},render(){var e;const{mergedClsPrefix:t}=this;return(e=this.onRender)===null||e===void 0||e.call(this),u("div",{class:[`${t}-notification-wrapper`,this.themeClass],onMouseenter:this.onMouseenter,onMouseleave:this.onMouseleave,style:this.cssVars},u("div",{class:[`${t}-notification`,this.rtlEnabled&&`${t}-notification--rtl`,this.themeClass,{[`${t}-notification--closable`]:this.closable,[`${t}-notification--show-avatar`]:this.showAvatar}],style:this.cssVars},this.showAvatar?u("div",{class:`${t}-notification__avatar`},this.avatar?nn(this.avatar):this.type!=="default"?u(gt,{clsPrefix:t},{default:()=>ZV[this.type]()}):null):null,this.closable?u(Si,{clsPrefix:t,class:`${t}-notification__close`,onClick:this.handleCloseClick}):null,u("div",{ref:"bodyRef",class:`${t}-notification-main`},this.title?u("div",{class:`${t}-notification-main__header`},nn(this.title)):null,this.description?u("div",{class:`${t}-notification-main__description`},nn(this.description)):null,this.content?u("pre",{class:`${t}-notification-main__content`},nn(this.content)):null,this.meta||this.action?u("div",{class:`${t}-notification-main-footer`},this.meta?u("div",{class:`${t}-notification-main-footer__meta`},nn(this.meta)):null,this.action?u("div",{class:`${t}-notification-main-footer__action`},nn(this.action)):null):null)))}}),ej=Object.assign(Object.assign({},Up),{duration:Number,onClose:Function,onLeave:Function,onAfterEnter:Function,onAfterLeave:Function,onHide:Function,onAfterShow:Function,onAfterHide:Function}),tj=te({name:"NotificationEnvironment",props:Object.assign(Object.assign({},ej),{internalKey:{type:String,required:!0},onInternalAfterLeave:{type:Function,required:!0}}),setup(e){const{wipTransitionCountRef:t}=Ne(ff),n=F(!0);let r=null;function o(){n.value=!1,r&&window.clearTimeout(r)}function i(v){t.value++,$t(()=>{v.style.height=`${v.offsetHeight}px`,v.style.maxHeight="0",v.style.transition="none",v.offsetHeight,v.style.transition="",v.style.maxHeight=v.style.height})}function a(v){t.value--,v.style.height="",v.style.maxHeight="";const{onAfterEnter:p,onAfterShow:m}=e;p&&p(),m&&m()}function l(v){t.value++,v.style.maxHeight=`${v.offsetHeight}px`,v.style.height=`${v.offsetHeight}px`,v.offsetHeight}function s(v){const{onHide:p}=e;p&&p(),v.style.maxHeight="0",v.offsetHeight}function c(){t.value--;const{onAfterLeave:v,onInternalAfterLeave:p,onAfterHide:m,internalKey:b}=e;v&&v(),p(b),m&&m()}function d(){const{duration:v}=e;v&&(r=window.setTimeout(o,v))}function f(v){v.currentTarget===v.target&&r!==null&&(window.clearTimeout(r),r=null)}function h(v){v.currentTarget===v.target&&d()}function g(){const{onClose:v}=e;v?Promise.resolve(v()).then(p=>{p!==!1&&o()}):o()}return Nt(()=>{e.duration&&(r=window.setTimeout(o,e.duration))}),{show:n,hide:o,handleClose:g,handleAfterLeave:c,handleLeave:s,handleBeforeLeave:l,handleAfterEnter:a,handleBeforeEnter:i,handleMouseenter:f,handleMouseleave:h}},render(){return u(Yt,{name:"notification-transition",appear:!0,onBeforeEnter:this.handleBeforeEnter,onAfterEnter:this.handleAfterEnter,onBeforeLeave:this.handleBeforeLeave,onLeave:this.handleLeave,onAfterLeave:this.handleAfterLeave},{default:()=>this.show?u(QV,Object.assign({},An(this.$props,JV),{onClose:this.handleClose,onMouseenter:this.duration&&this.keepAliveOnHover?this.handleMouseenter:void 0,onMouseleave:this.duration&&this.keepAliveOnHover?this.handleMouseleave:void 0})):null})}}),nj=_([x("notification-container",` + z-index: 4000; + position: fixed; + overflow: visible; + display: flex; + flex-direction: column; + align-items: flex-end; + `,[_(">",[x("scrollbar",` + width: initial; + overflow: visible; + height: -moz-fit-content !important; + height: fit-content !important; + max-height: 100vh !important; + `,[_(">",[x("scrollbar-container",` + height: -moz-fit-content !important; + height: fit-content !important; + max-height: 100vh !important; + `,[x("scrollbar-content",` + padding-top: 12px; + padding-bottom: 33px; + `)])])])]),A("top, top-right, top-left",` + top: 12px; + `,[_("&.transitioning >",[x("scrollbar",[_(">",[x("scrollbar-container",` + min-height: 100vh !important; + `)])])])]),A("bottom, bottom-right, bottom-left",` + bottom: 12px; + `,[_(">",[x("scrollbar",[_(">",[x("scrollbar-container",[x("scrollbar-content",` + padding-bottom: 12px; + `)])])])]),x("notification-wrapper",` + display: flex; + align-items: flex-end; + margin-bottom: 0; + margin-top: 12px; + `)]),A("top, bottom",` + left: 50%; + transform: translateX(-50%); + `,[x("notification-wrapper",[_("&.notification-transition-enter-from, &.notification-transition-leave-to",` + transform: scale(0.85); + `),_("&.notification-transition-leave-from, &.notification-transition-enter-to",` + transform: scale(1); + `)])]),A("top",[x("notification-wrapper",` + transform-origin: top center; + `)]),A("bottom",[x("notification-wrapper",` + transform-origin: bottom center; + `)]),A("top-right, bottom-right",[x("notification",` + margin-left: 28px; + margin-right: 16px; + `)]),A("top-left, bottom-left",[x("notification",` + margin-left: 16px; + margin-right: 28px; + `)]),A("top-right",` + right: 0; + `,[Rd("top-right")]),A("top-left",` + left: 0; + `,[Rd("top-left")]),A("bottom-right",` + right: 0; + `,[Rd("bottom-right")]),A("bottom-left",` + left: 0; + `,[Rd("bottom-left")]),A("scrollable",[A("top-right",` + top: 0; + `),A("top-left",` + top: 0; + `),A("bottom-right",` + bottom: 0; + `),A("bottom-left",` + bottom: 0; + `)]),x("notification-wrapper",` + margin-bottom: 12px; + `,[_("&.notification-transition-enter-from, &.notification-transition-leave-to",` + opacity: 0; + margin-top: 0 !important; + margin-bottom: 0 !important; + `),_("&.notification-transition-leave-from, &.notification-transition-enter-to",` + opacity: 1; + `),_("&.notification-transition-leave-active",` + transition: + background-color .3s var(--n-bezier), + color .3s var(--n-bezier), + opacity .3s var(--n-bezier), + transform .3s var(--n-bezier-ease-in), + max-height .3s var(--n-bezier), + margin-top .3s linear, + margin-bottom .3s linear, + box-shadow .3s var(--n-bezier); + `),_("&.notification-transition-enter-active",` + transition: + background-color .3s var(--n-bezier), + color .3s var(--n-bezier), + opacity .3s var(--n-bezier), + transform .3s var(--n-bezier-ease-out), + max-height .3s var(--n-bezier), + margin-top .3s linear, + margin-bottom .3s linear, + box-shadow .3s var(--n-bezier); + `)]),x("notification",` + background-color: var(--n-color); + color: var(--n-text-color); + transition: + background-color .3s var(--n-bezier), + color .3s var(--n-bezier), + opacity .3s var(--n-bezier), + box-shadow .3s var(--n-bezier); + font-family: inherit; + font-size: var(--n-font-size); + font-weight: 400; + position: relative; + display: flex; + overflow: hidden; + flex-shrink: 0; + padding-left: var(--n-padding-left); + padding-right: var(--n-padding-right); + width: var(--n-width); + max-width: calc(100vw - 16px - 16px); + border-radius: var(--n-border-radius); + box-shadow: var(--n-box-shadow); + box-sizing: border-box; + opacity: 1; + `,[E("avatar",[x("icon",` + color: var(--n-icon-color); + `),x("base-icon",` + color: var(--n-icon-color); + `)]),A("show-avatar",[x("notification-main",` + margin-left: 40px; + width: calc(100% - 40px); + `)]),A("closable",[x("notification-main",[_("> *:first-child",` + padding-right: 20px; + `)]),E("close",` + position: absolute; + top: 0; + right: 0; + margin: var(--n-close-margin); + transition: + background-color .3s var(--n-bezier), + color .3s var(--n-bezier); + `)]),E("avatar",` + position: absolute; + top: var(--n-padding-top); + left: var(--n-padding-left); + width: 28px; + height: 28px; + font-size: 28px; + display: flex; + align-items: center; + justify-content: center; + `,[x("icon","transition: color .3s var(--n-bezier);")]),x("notification-main",` + padding-top: var(--n-padding-top); + padding-bottom: var(--n-padding-bottom); + box-sizing: border-box; + display: flex; + flex-direction: column; + margin-left: 8px; + width: calc(100% - 8px); + `,[x("notification-main-footer",` + display: flex; + align-items: center; + justify-content: space-between; + margin-top: 12px; + `,[E("meta",` + font-size: var(--n-meta-font-size); + transition: color .3s var(--n-bezier-ease-out); + color: var(--n-description-text-color); + `),E("action",` + cursor: pointer; + transition: color .3s var(--n-bezier-ease-out); + color: var(--n-action-text-color); + `)]),E("header",` + font-weight: var(--n-title-font-weight); + font-size: var(--n-title-font-size); + transition: color .3s var(--n-bezier-ease-out); + color: var(--n-title-text-color); + `),E("description",` + margin-top: 8px; + font-size: var(--n-description-font-size); + white-space: pre-wrap; + word-wrap: break-word; + transition: color .3s var(--n-bezier-ease-out); + color: var(--n-description-text-color); + `),E("content",` + line-height: var(--n-line-height); + margin: 12px 0 0 0; + font-family: inherit; + white-space: pre-wrap; + word-wrap: break-word; + transition: color .3s var(--n-bezier-ease-out); + color: var(--n-text-color); + `,[_("&:first-child","margin: 0;")])])])])]);function Rd(e){const n=e.split("-")[1]==="left"?"calc(-100%)":"calc(100%)";return x("notification-wrapper",[_("&.notification-transition-enter-from, &.notification-transition-leave-to",` + transform: translate(${n}, 0); + `),_("&.notification-transition-leave-from, &.notification-transition-enter-to",` + transform: translate(0, 0); + `)])}const aP="n-notification-api",lP=Object.assign(Object.assign({},Se.props),{containerClass:String,containerStyle:[String,Object],to:[String,Object],scrollable:{type:Boolean,default:!0},max:Number,placement:{type:String,default:"top-right"},keepAliveOnHover:Boolean}),sP=te({name:"NotificationProvider",props:lP,setup(e){const{mergedClsPrefixRef:t}=Ue(e),n=F([]),r={},o=new Set;function i(g){const v=kr(),p=()=>{o.add(v),r[v]&&r[v].hide()},m=jo(Object.assign(Object.assign({},g),{key:v,destroy:p,hide:p,deactivate:p})),{max:b}=e;if(b&&n.value.length-o.size>=b){let y=!1,S=0;for(const C of n.value){if(!o.has(C.key)){r[C.key]&&(C.destroy(),y=!0);break}S++}y||n.value.splice(S,1)}return n.value.push(m),m}const a=["info","success","warning","error"].map(g=>v=>i(Object.assign(Object.assign({},v),{type:g})));function l(g){o.delete(g),n.value.splice(n.value.findIndex(v=>v.key===g),1)}const s=Se("Notification","-notification",nj,YV,e,t),c={create:i,info:a[0],success:a[1],warning:a[2],error:a[3],open:f,destroyAll:h},d=F(0);ct(aP,c),ct(ff,{props:e,mergedClsPrefixRef:t,mergedThemeRef:s,wipTransitionCountRef:d});function f(g){return i(g)}function h(){Object.values(n.value).forEach(g=>{g.hide()})}return Object.assign({mergedClsPrefix:t,notificationList:n,notificationRefs:r,handleAfterLeave:l},c)},render(){var e,t,n;const{placement:r}=this;return u(Dt,null,(t=(e=this.$slots).default)===null||t===void 0?void 0:t.call(e),this.notificationList.length?u(Sc,{to:(n=this.to)!==null&&n!==void 0?n:"body"},u(XV,{class:this.containerClass,style:this.containerStyle,scrollable:this.scrollable&&r!=="top"&&r!=="bottom",placement:r},{default:()=>this.notificationList.map(o=>u(tj,Object.assign({ref:i=>{const a=o.key;i===null?delete this.notificationRefs[a]:this.notificationRefs[a]=i}},oa(o,["destroy","hide","deactivate"]),{internalKey:o.key,onInternalAfterLeave:this.handleAfterLeave,keepAliveOnHover:o.keepAliveOnHover===void 0?this.keepAliveOnHover:o.keepAliveOnHover})))})):null)}});function cP(){const e=Ne(aP,null);return e===null&&Mn("use-notification","No outer `n-notification-provider` found."),e}const rj=te({name:"InjectionExtractor",props:{onSetup:Function},setup(e,{slots:t}){var n;return(n=e.onSetup)===null||n===void 0||n.call(e),()=>{var r;return(r=t.default)===null||r===void 0?void 0:r.call(t)}}}),oj={message:jp,notification:cP,loadingBar:Vp,dialog:Mp,modal:Uk};function ij({providersAndProps:e,configProviderProps:t}){let n=CC(o);const r={app:n};function o(){return u(w2,po(t),{default:()=>e.map(({type:l,Provider:s,props:c})=>u(s,po(c),{default:()=>u(rj,{onSetup:()=>r[l]=oj[l]()})}))})}let i;return Tr&&(i=document.createElement("div"),document.body.appendChild(i),n.mount(i)),Object.assign({unmount:()=>{var l;if(n===null||i===null){rr("discrete","unmount call no need because discrete app has been unmounted");return}n.unmount(),(l=i.parentNode)===null||l===void 0||l.removeChild(i),i=null,n=null}},r)}function aj(e,{configProviderProps:t,messageProviderProps:n,dialogProviderProps:r,notificationProviderProps:o,loadingBarProviderProps:i,modalProviderProps:a}={}){const l=[];return e.forEach(c=>{switch(c){case"message":l.push({type:c,Provider:nP,props:n});break;case"notification":l.push({type:c,Provider:sP,props:o});break;case"dialog":l.push({type:c,Provider:Kk,props:r});break;case"loadingBar":l.push({type:c,Provider:Xk,props:i});break;case"modal":l.push({type:c,Provider:oP,props:a})}}),ij({providersAndProps:l,configProviderProps:t})}function dP(e){const{textColor1:t,dividerColor:n,fontWeightStrong:r}=e;return{textColor:t,color:n,fontWeight:r}}const lj={common:ot,self:dP},sj={name:"Divider",common:rt,self:dP},cj=x("divider",` + position: relative; + display: flex; + width: 100%; + box-sizing: border-box; + font-size: 16px; + color: var(--n-text-color); + transition: + color .3s var(--n-bezier), + background-color .3s var(--n-bezier); +`,[xt("vertical",` + margin-top: 24px; + margin-bottom: 24px; + `,[xt("no-title",` + display: flex; + align-items: center; + `)]),E("title",` + display: flex; + align-items: center; + margin-left: 12px; + margin-right: 12px; + white-space: nowrap; + font-weight: var(--n-font-weight); + `),A("title-position-left",[E("line",[A("left",{width:"28px"})])]),A("title-position-right",[E("line",[A("right",{width:"28px"})])]),A("dashed",[E("line",` + background-color: #0000; + height: 0px; + width: 100%; + border-style: dashed; + border-width: 1px 0 0; + `)]),A("vertical",` + display: inline-block; + height: 1em; + margin: 0 8px; + vertical-align: middle; + width: 1px; + `),E("line",` + border: none; + transition: background-color .3s var(--n-bezier), border-color .3s var(--n-bezier); + height: 1px; + width: 100%; + margin: 0; + `),xt("dashed",[E("line",{backgroundColor:"var(--n-color)"})]),A("dashed",[E("line",{borderColor:"var(--n-color)"})]),A("vertical",{backgroundColor:"var(--n-color)"})]),uP=Object.assign(Object.assign({},Se.props),{titlePlacement:{type:String,default:"center"},dashed:Boolean,vertical:Boolean}),dj=te({name:"Divider",props:uP,setup(e){const{mergedClsPrefixRef:t,inlineThemeDisabled:n}=Ue(e),r=Se("Divider","-divider",cj,lj,e,t),o=R(()=>{const{common:{cubicBezierEaseInOut:a},self:{color:l,textColor:s,fontWeight:c}}=r.value;return{"--n-bezier":a,"--n-color":l,"--n-text-color":s,"--n-font-weight":c}}),i=n?tt("divider",void 0,o,e):void 0;return{mergedClsPrefix:t,cssVars:n?void 0:o,themeClass:i==null?void 0:i.themeClass,onRender:i==null?void 0:i.onRender}},render(){var e;const{$slots:t,titlePlacement:n,vertical:r,dashed:o,cssVars:i,mergedClsPrefix:a}=this;return(e=this.onRender)===null||e===void 0||e.call(this),u("div",{role:"separator",class:[`${a}-divider`,this.themeClass,{[`${a}-divider--vertical`]:r,[`${a}-divider--no-title`]:!t.default,[`${a}-divider--dashed`]:o,[`${a}-divider--title-position-${n}`]:t.default&&n}],style:i},r?null:u("div",{class:`${a}-divider__line ${a}-divider__line--left`}),!r&&t.default?u(Dt,null,u("div",{class:`${a}-divider__title`},this.$slots),u("div",{class:`${a}-divider__line ${a}-divider__line--right`})):null)}});function fP(e){const{modalColor:t,textColor1:n,textColor2:r,boxShadow3:o,lineHeight:i,fontWeightStrong:a,dividerColor:l,closeColorHover:s,closeColorPressed:c,closeIconColor:d,closeIconColorHover:f,closeIconColorPressed:h,borderRadius:g,primaryColorHover:v}=e;return{bodyPadding:"16px 24px",borderRadius:g,headerPadding:"16px 24px",footerPadding:"16px 24px",color:t,textColor:r,titleTextColor:n,titleFontSize:"18px",titleFontWeight:a,boxShadow:o,lineHeight:i,headerBorderBottom:`1px solid ${l}`,footerBorderTop:`1px solid ${l}`,closeIconColor:d,closeIconColorHover:f,closeIconColorPressed:h,closeSize:"22px",closeIconSize:"18px",closeColorHover:s,closeColorPressed:c,closeBorderRadius:g,resizableTriggerColorHover:v}}const uj={name:"Drawer",common:ot,peers:{Scrollbar:gr},self:fP},fj={name:"Drawer",common:rt,peers:{Scrollbar:pr},self:fP},hj=te({name:"NDrawerContent",inheritAttrs:!1,props:{blockScroll:Boolean,show:{type:Boolean,default:void 0},displayDirective:{type:String,required:!0},placement:{type:String,required:!0},contentClass:String,contentStyle:[Object,String],nativeScrollbar:{type:Boolean,required:!0},scrollbarProps:Object,trapFocus:{type:Boolean,default:!0},autoFocus:{type:Boolean,default:!0},showMask:{type:[Boolean,String],required:!0},maxWidth:Number,maxHeight:Number,minWidth:Number,minHeight:Number,resizable:Boolean,onClickoutside:Function,onAfterLeave:Function,onAfterEnter:Function,onEsc:Function},setup(e){const t=F(!!e.show),n=F(null),r=Ne(jg);let o=0,i="",a=null;const l=F(!1),s=F(!1),c=R(()=>e.placement==="top"||e.placement==="bottom"),{mergedClsPrefixRef:d,mergedRtlRef:f}=Ue(e),h=jt("Drawer",f,d),g=k,v=T=>{s.value=!0,o=c.value?T.clientY:T.clientX,i=document.body.style.cursor,document.body.style.cursor=c.value?"ns-resize":"ew-resize",document.body.addEventListener("mousemove",w),document.body.addEventListener("mouseleave",g),document.body.addEventListener("mouseup",k)},p=()=>{a!==null&&(window.clearTimeout(a),a=null),s.value?l.value=!0:a=window.setTimeout(()=>{l.value=!0},300)},m=()=>{a!==null&&(window.clearTimeout(a),a=null),l.value=!1},{doUpdateHeight:b,doUpdateWidth:y}=r,S=T=>{const{maxWidth:z}=e;if(z&&T>z)return z;const{minWidth:I}=e;return I&&T{const{maxHeight:z}=e;if(z&&T>z)return z;const{minHeight:I}=e;return I&&T{e.show&&(t.value=!0)}),ht(()=>e.show,T=>{T||k()}),Gt(()=>{k()});const P=R(()=>{const{show:T}=e,z=[[Wr,T]];return e.showMask||z.push([Dr,e.onClickoutside,void 0,{capture:!0}]),z});function $(){var T;t.value=!1,(T=e.onAfterLeave)===null||T===void 0||T.call(e)}return qC(R(()=>e.blockScroll&&t.value)),ct(Pc,n),ct(Xl,null),ct(Tc,null),{bodyRef:n,rtlEnabled:h,mergedClsPrefix:r.mergedClsPrefixRef,isMounted:r.isMountedRef,mergedTheme:r.mergedThemeRef,displayed:t,transitionName:R(()=>({right:"slide-in-from-right-transition",left:"slide-in-from-left-transition",top:"slide-in-from-top-transition",bottom:"slide-in-from-bottom-transition"})[e.placement]),handleAfterLeave:$,bodyDirectives:P,handleMousedownResizeTrigger:v,handleMouseenterResizeTrigger:p,handleMouseleaveResizeTrigger:m,isDragging:s,isHoverOnResizeTrigger:l}},render(){const{$slots:e,mergedClsPrefix:t}=this;return this.displayDirective==="show"||this.displayed||this.show?yn(u("div",{role:"none"},u(Yg,{disabled:!this.showMask||!this.trapFocus,active:this.show,autoFocus:this.autoFocus,onEsc:this.onEsc},{default:()=>u(Yt,{name:this.transitionName,appear:this.isMounted,onAfterEnter:this.onAfterEnter,onAfterLeave:this.handleAfterLeave},{default:()=>yn(u("div",Wn(this.$attrs,{role:"dialog",ref:"bodyRef","aria-modal":"true",class:[`${t}-drawer`,this.rtlEnabled&&`${t}-drawer--rtl`,`${t}-drawer--${this.placement}-placement`,this.isDragging&&`${t}-drawer--unselectable`,this.nativeScrollbar&&`${t}-drawer--native-scrollbar`]}),[this.resizable?u("div",{class:[`${t}-drawer__resize-trigger`,(this.isDragging||this.isHoverOnResizeTrigger)&&`${t}-drawer__resize-trigger--hover`],onMouseenter:this.handleMouseenterResizeTrigger,onMouseleave:this.handleMouseleaveResizeTrigger,onMousedown:this.handleMousedownResizeTrigger}):null,this.nativeScrollbar?u("div",{class:[`${t}-drawer-content-wrapper`,this.contentClass],style:this.contentStyle,role:"none"},e):u(dn,Object.assign({},this.scrollbarProps,{contentStyle:this.contentStyle,contentClass:[`${t}-drawer-content-wrapper`,this.contentClass],theme:this.mergedTheme.peers.Scrollbar,themeOverrides:this.mergedTheme.peerOverrides.Scrollbar}),e)]),this.bodyDirectives)})})),[[Wr,this.displayDirective==="if"||this.displayed||this.show]]):null}}),{cubicBezierEaseIn:vj,cubicBezierEaseOut:gj}=Fr;function pj({duration:e="0.3s",leaveDuration:t="0.2s",name:n="slide-in-from-bottom"}={}){return[_(`&.${n}-transition-leave-active`,{transition:`transform ${t} ${vj}`}),_(`&.${n}-transition-enter-active`,{transition:`transform ${e} ${gj}`}),_(`&.${n}-transition-enter-to`,{transform:"translateY(0)"}),_(`&.${n}-transition-enter-from`,{transform:"translateY(100%)"}),_(`&.${n}-transition-leave-from`,{transform:"translateY(0)"}),_(`&.${n}-transition-leave-to`,{transform:"translateY(100%)"})]}const{cubicBezierEaseIn:mj,cubicBezierEaseOut:bj}=Fr;function yj({duration:e="0.3s",leaveDuration:t="0.2s",name:n="slide-in-from-left"}={}){return[_(`&.${n}-transition-leave-active`,{transition:`transform ${t} ${mj}`}),_(`&.${n}-transition-enter-active`,{transition:`transform ${e} ${bj}`}),_(`&.${n}-transition-enter-to`,{transform:"translateX(0)"}),_(`&.${n}-transition-enter-from`,{transform:"translateX(-100%)"}),_(`&.${n}-transition-leave-from`,{transform:"translateX(0)"}),_(`&.${n}-transition-leave-to`,{transform:"translateX(-100%)"})]}const{cubicBezierEaseIn:xj,cubicBezierEaseOut:Cj}=Fr;function wj({duration:e="0.3s",leaveDuration:t="0.2s",name:n="slide-in-from-right"}={}){return[_(`&.${n}-transition-leave-active`,{transition:`transform ${t} ${xj}`}),_(`&.${n}-transition-enter-active`,{transition:`transform ${e} ${Cj}`}),_(`&.${n}-transition-enter-to`,{transform:"translateX(0)"}),_(`&.${n}-transition-enter-from`,{transform:"translateX(100%)"}),_(`&.${n}-transition-leave-from`,{transform:"translateX(0)"}),_(`&.${n}-transition-leave-to`,{transform:"translateX(100%)"})]}const{cubicBezierEaseIn:Sj,cubicBezierEaseOut:Rj}=Fr;function kj({duration:e="0.3s",leaveDuration:t="0.2s",name:n="slide-in-from-top"}={}){return[_(`&.${n}-transition-leave-active`,{transition:`transform ${t} ${Sj}`}),_(`&.${n}-transition-enter-active`,{transition:`transform ${e} ${Rj}`}),_(`&.${n}-transition-enter-to`,{transform:"translateY(0)"}),_(`&.${n}-transition-enter-from`,{transform:"translateY(-100%)"}),_(`&.${n}-transition-leave-from`,{transform:"translateY(0)"}),_(`&.${n}-transition-leave-to`,{transform:"translateY(-100%)"})]}const Pj=_([x("drawer",` + word-break: break-word; + line-height: var(--n-line-height); + position: absolute; + pointer-events: all; + box-shadow: var(--n-box-shadow); + transition: + background-color .3s var(--n-bezier), + color .3s var(--n-bezier); + background-color: var(--n-color); + color: var(--n-text-color); + box-sizing: border-box; + `,[wj(),yj(),kj(),pj(),A("unselectable",` + user-select: none; + -webkit-user-select: none; + `),A("native-scrollbar",[x("drawer-content-wrapper",` + overflow: auto; + height: 100%; + `)]),E("resize-trigger",` + position: absolute; + background-color: #0000; + transition: background-color .3s var(--n-bezier); + `,[A("hover",` + background-color: var(--n-resize-trigger-color-hover); + `)]),x("drawer-content-wrapper",` + box-sizing: border-box; + `),x("drawer-content",` + height: 100%; + display: flex; + flex-direction: column; + `,[A("native-scrollbar",[x("drawer-body-content-wrapper",` + height: 100%; + overflow: auto; + `)]),x("drawer-body",` + flex: 1 0 0; + overflow: hidden; + `),x("drawer-body-content-wrapper",` + box-sizing: border-box; + padding: var(--n-body-padding); + `),x("drawer-header",` + font-weight: var(--n-title-font-weight); + line-height: 1; + font-size: var(--n-title-font-size); + color: var(--n-title-text-color); + padding: var(--n-header-padding); + transition: border .3s var(--n-bezier); + border-bottom: 1px solid var(--n-divider-color); + border-bottom: var(--n-header-border-bottom); + display: flex; + justify-content: space-between; + align-items: center; + `,[E("main",` + flex: 1; + `),E("close",` + margin-left: 6px; + transition: + background-color .3s var(--n-bezier), + color .3s var(--n-bezier); + `)]),x("drawer-footer",` + display: flex; + justify-content: flex-end; + border-top: var(--n-footer-border-top); + transition: border .3s var(--n-bezier); + padding: var(--n-footer-padding); + `)]),A("right-placement",` + top: 0; + bottom: 0; + right: 0; + border-top-left-radius: var(--n-border-radius); + border-bottom-left-radius: var(--n-border-radius); + `,[E("resize-trigger",` + width: 3px; + height: 100%; + top: 0; + left: 0; + transform: translateX(-1.5px); + cursor: ew-resize; + `)]),A("left-placement",` + top: 0; + bottom: 0; + left: 0; + border-top-right-radius: var(--n-border-radius); + border-bottom-right-radius: var(--n-border-radius); + `,[E("resize-trigger",` + width: 3px; + height: 100%; + top: 0; + right: 0; + transform: translateX(1.5px); + cursor: ew-resize; + `)]),A("top-placement",` + top: 0; + left: 0; + right: 0; + border-bottom-left-radius: var(--n-border-radius); + border-bottom-right-radius: var(--n-border-radius); + `,[E("resize-trigger",` + width: 100%; + height: 3px; + bottom: 0; + left: 0; + transform: translateY(1.5px); + cursor: ns-resize; + `)]),A("bottom-placement",` + left: 0; + bottom: 0; + right: 0; + border-top-left-radius: var(--n-border-radius); + border-top-right-radius: var(--n-border-radius); + `,[E("resize-trigger",` + width: 100%; + height: 3px; + top: 0; + left: 0; + transform: translateY(-1.5px); + cursor: ns-resize; + `)])]),_("body",[_(">",[x("drawer-container",` + position: fixed; + `)])]),x("drawer-container",` + position: relative; + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + pointer-events: none; + `,[_("> *",` + pointer-events: all; + `)]),x("drawer-mask",` + background-color: rgba(0, 0, 0, .3); + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + `,[A("invisible",` + background-color: rgba(0, 0, 0, 0) + `),hi({enterDuration:"0.2s",leaveDuration:"0.2s",enterCubicBezier:"var(--n-bezier-in)",leaveCubicBezier:"var(--n-bezier-out)"})])]),hP=Object.assign(Object.assign({},Se.props),{show:Boolean,width:[Number,String],height:[Number,String],placement:{type:String,default:"right"},maskClosable:{type:Boolean,default:!0},showMask:{type:[Boolean,String],default:!0},to:[String,Object],displayDirective:{type:String,default:"if"},nativeScrollbar:{type:Boolean,default:!0},zIndex:Number,onMaskClick:Function,scrollbarProps:Object,contentClass:String,contentStyle:[Object,String],trapFocus:{type:Boolean,default:!0},onEsc:Function,autoFocus:{type:Boolean,default:!0},closeOnEsc:{type:Boolean,default:!0},blockScroll:{type:Boolean,default:!0},maxWidth:Number,maxHeight:Number,minWidth:Number,minHeight:Number,resizable:Boolean,defaultWidth:{type:[Number,String],default:251},defaultHeight:{type:[Number,String],default:251},onUpdateWidth:[Function,Array],onUpdateHeight:[Function,Array],"onUpdate:width":[Function,Array],"onUpdate:height":[Function,Array],"onUpdate:show":[Function,Array],onUpdateShow:[Function,Array],onAfterEnter:Function,onAfterLeave:Function,drawerStyle:[String,Object],drawerClass:String,target:null,onShow:Function,onHide:Function}),Tj=te({name:"Drawer",inheritAttrs:!1,props:hP,setup(e){const{mergedClsPrefixRef:t,namespaceRef:n,inlineThemeDisabled:r}=Ue(e),o=Qn(),i=Se("Drawer","-drawer",Pj,uj,e,t),a=F(e.defaultWidth),l=F(e.defaultHeight),s=Tt(pe(e,"width"),a),c=Tt(pe(e,"height"),l),d=R(()=>{const{placement:k}=e;return k==="top"||k==="bottom"?"":_t(s.value)}),f=R(()=>{const{placement:k}=e;return k==="left"||k==="right"?"":_t(c.value)}),h=k=>{const{onUpdateWidth:P,"onUpdate:width":$}=e;P&&ve(P,k),$&&ve($,k),a.value=k},g=k=>{const{onUpdateHeight:P,"onUpdate:width":$}=e;P&&ve(P,k),$&&ve($,k),l.value=k},v=R(()=>[{width:d.value,height:f.value},e.drawerStyle||""]);function p(k){const{onMaskClick:P,maskClosable:$}=e;$&&S(!1),P&&P(k)}function m(k){p(k)}const b=KC();function y(k){var P;(P=e.onEsc)===null||P===void 0||P.call(e),e.show&&e.closeOnEsc&&cw(k)&&(b.value||S(!1))}function S(k){const{onHide:P,onUpdateShow:$,"onUpdate:show":T}=e;$&&ve($,k),T&&ve(T,k),P&&!k&&ve(P,k)}ct(jg,{isMountedRef:o,mergedThemeRef:i,mergedClsPrefixRef:t,doUpdateShow:S,doUpdateHeight:g,doUpdateWidth:h});const C=R(()=>{const{common:{cubicBezierEaseInOut:k,cubicBezierEaseIn:P,cubicBezierEaseOut:$},self:{color:T,textColor:z,boxShadow:I,lineHeight:O,headerPadding:D,footerPadding:B,borderRadius:N,bodyPadding:K,titleFontSize:U,titleTextColor:re,titleFontWeight:ye,headerBorderBottom:ue,footerBorderTop:X,closeIconColor:Y,closeIconColorHover:M,closeIconColorPressed:j,closeColorHover:ie,closeColorPressed:me,closeIconSize:oe,closeSize:Pe,closeBorderRadius:L,resizableTriggerColorHover:ke}}=i.value;return{"--n-line-height":O,"--n-color":T,"--n-border-radius":N,"--n-text-color":z,"--n-box-shadow":I,"--n-bezier":k,"--n-bezier-out":$,"--n-bezier-in":P,"--n-header-padding":D,"--n-body-padding":K,"--n-footer-padding":B,"--n-title-text-color":re,"--n-title-font-size":U,"--n-title-font-weight":ye,"--n-header-border-bottom":ue,"--n-footer-border-top":X,"--n-close-icon-color":Y,"--n-close-icon-color-hover":M,"--n-close-icon-color-pressed":j,"--n-close-size":Pe,"--n-close-color-hover":ie,"--n-close-color-pressed":me,"--n-close-icon-size":oe,"--n-close-border-radius":L,"--n-resize-trigger-color-hover":ke}}),w=r?tt("drawer",void 0,C,e):void 0;return{mergedClsPrefix:t,namespace:n,mergedBodyStyle:v,handleOutsideClick:m,handleMaskClick:p,handleEsc:y,mergedTheme:i,cssVars:r?void 0:C,themeClass:w==null?void 0:w.themeClass,onRender:w==null?void 0:w.onRender,isMounted:o}},render(){const{mergedClsPrefix:e}=this;return u(zc,{to:this.to,show:this.show},{default:()=>{var t;return(t=this.onRender)===null||t===void 0||t.call(this),yn(u("div",{class:[`${e}-drawer-container`,this.namespace,this.themeClass],style:this.cssVars,role:"none"},this.showMask?u(Yt,{name:"fade-in-transition",appear:this.isMounted},{default:()=>this.show?u("div",{"aria-hidden":!0,class:[`${e}-drawer-mask`,this.showMask==="transparent"&&`${e}-drawer-mask--invisible`],onClick:this.handleMaskClick}):null}):null,u(hj,Object.assign({},this.$attrs,{class:[this.drawerClass,this.$attrs.class],style:[this.mergedBodyStyle,this.$attrs.style],blockScroll:this.blockScroll,contentStyle:this.contentStyle,contentClass:this.contentClass,placement:this.placement,scrollbarProps:this.scrollbarProps,show:this.show,displayDirective:this.displayDirective,nativeScrollbar:this.nativeScrollbar,onAfterEnter:this.onAfterEnter,onAfterLeave:this.onAfterLeave,trapFocus:this.trapFocus,autoFocus:this.autoFocus,resizable:this.resizable,maxHeight:this.maxHeight,minHeight:this.minHeight,maxWidth:this.maxWidth,minWidth:this.minWidth,showMask:this.showMask,onEsc:this.handleEsc,onClickoutside:this.handleOutsideClick}),this.$slots)),[[$c,{zIndex:this.zIndex,enabled:this.show}]])}})}}),vP={title:String,headerClass:String,headerStyle:[Object,String],footerClass:String,footerStyle:[Object,String],bodyClass:String,bodyStyle:[Object,String],bodyContentClass:String,bodyContentStyle:[Object,String],nativeScrollbar:{type:Boolean,default:!0},scrollbarProps:Object,closable:Boolean},$j=te({name:"DrawerContent",props:vP,slots:Object,setup(){const e=Ne(jg,null);e||Mn("drawer-content","`n-drawer-content` must be placed inside `n-drawer`.");const{doUpdateShow:t}=e;function n(){t(!1)}return{handleCloseClick:n,mergedTheme:e.mergedThemeRef,mergedClsPrefix:e.mergedClsPrefixRef}},render(){const{title:e,mergedClsPrefix:t,nativeScrollbar:n,mergedTheme:r,bodyClass:o,bodyStyle:i,bodyContentClass:a,bodyContentStyle:l,headerClass:s,headerStyle:c,footerClass:d,footerStyle:f,scrollbarProps:h,closable:g,$slots:v}=this;return u("div",{role:"none",class:[`${t}-drawer-content`,n&&`${t}-drawer-content--native-scrollbar`]},v.header||e||g?u("div",{class:[`${t}-drawer-header`,s],style:c,role:"none"},u("div",{class:`${t}-drawer-header__main`,role:"heading","aria-level":"1"},v.header!==void 0?v.header():e),g&&u(Si,{onClick:this.handleCloseClick,clsPrefix:t,class:`${t}-drawer-header__close`,absolute:!0})):null,n?u("div",{class:[`${t}-drawer-body`,o],style:i,role:"none"},u("div",{class:[`${t}-drawer-body-content-wrapper`,a],style:l,role:"none"},v)):u(dn,Object.assign({themeOverrides:r.peerOverrides.Scrollbar,theme:r.peers.Scrollbar},h,{class:`${t}-drawer-body`,contentClass:[`${t}-drawer-body-content-wrapper`,a],contentStyle:l}),v),v.footer?u("div",{class:[`${t}-drawer-footer`,d],style:f,role:"none"},v.footer()):null)}}),gP={actionMargin:"0 0 0 20px",actionMarginRtl:"0 20px 0 0"},zj={name:"DynamicInput",common:rt,peers:{Input:Xr,Button:Nr},self(){return gP}};function Oj(){return gP}const _j={name:"DynamicInput",common:ot,peers:{Input:Mr,Button:Br},self:Oj},Wp="n-dynamic-input",Ej=te({name:"DynamicInputInputPreset",props:{clsPrefix:{type:String,required:!0},value:{type:String,default:""},disabled:Boolean,parentPath:String,path:String,onUpdateValue:{type:Function,required:!0}},setup(){const{mergedThemeRef:e,placeholderRef:t}=Ne(Wp);return{mergedTheme:e,placeholder:t}},render(){const{mergedTheme:e,placeholder:t,value:n,clsPrefix:r,onUpdateValue:o,disabled:i}=this;return u("div",{class:`${r}-dynamic-input-preset-input`},u(qn,{theme:e.peers.Input,"theme-overrides":e.peerOverrides.Input,value:n,placeholder:t,onUpdateValue:o,disabled:i}))}}),Ij=te({name:"DynamicInputPairPreset",props:{clsPrefix:{type:String,required:!0},value:{type:Object,default:()=>({key:"",value:""})},disabled:Boolean,parentPath:String,path:String,onUpdateValue:{type:Function,required:!0}},setup(e){const{mergedThemeRef:t,keyPlaceholderRef:n,valuePlaceholderRef:r}=Ne(Wp);return{mergedTheme:t,keyPlaceholder:n,valuePlaceholder:r,handleKeyInput(o){e.onUpdateValue({key:o,value:e.value.value})},handleValueInput(o){e.onUpdateValue({key:e.value.key,value:o})}}},render(){const{mergedTheme:e,keyPlaceholder:t,valuePlaceholder:n,value:r,clsPrefix:o,disabled:i}=this;return u("div",{class:`${o}-dynamic-input-preset-pair`},u(qn,{theme:e.peers.Input,"theme-overrides":e.peerOverrides.Input,value:r.key,class:`${o}-dynamic-input-pair-input`,placeholder:t,onUpdateValue:this.handleKeyInput,disabled:i}),u(qn,{theme:e.peers.Input,"theme-overrides":e.peerOverrides.Input,value:r.value,class:`${o}-dynamic-input-pair-input`,placeholder:n,onUpdateValue:this.handleValueInput,disabled:i}))}}),Aj=x("dynamic-input",{width:"100%"},[x("dynamic-input-item",` + margin-bottom: 10px; + display: flex; + flex-wrap: nowrap; + `,[x("dynamic-input-preset-input",{flex:1,alignItems:"center"}),x("dynamic-input-preset-pair",` + flex: 1; + display: flex; + align-items: center; + `,[x("dynamic-input-pair-input",[_("&:first-child",{"margin-right":"12px"})])]),E("action",` + align-self: flex-start; + display: flex; + justify-content: flex-end; + flex-shrink: 0; + flex-grow: 0; + margin: var(--action-margin); + `,[A("icon",{cursor:"pointer"})]),_("&:last-child",{marginBottom:0})]),x("form-item",` + padding-top: 0 !important; + margin-right: 0 !important; + `,[x("form-item-blank",{paddingTop:"0 !important"})])]),kd=new WeakMap,pP=Object.assign(Object.assign({},Se.props),{max:Number,min:{type:Number,default:0},value:Array,defaultValue:{type:Array,default:()=>[]},preset:{type:String,default:"input"},keyField:String,itemClass:String,itemStyle:[String,Object],keyPlaceholder:{type:String,default:""},valuePlaceholder:{type:String,default:""},placeholder:{type:String,default:""},disabled:Boolean,showSortButton:Boolean,createButtonProps:Object,onCreate:Function,onRemove:Function,"onUpdate:value":[Function,Array],onUpdateValue:[Function,Array],onClear:Function,onInput:[Function,Array]}),Dj=te({name:"DynamicInput",props:pP,setup(e,{slots:t}){const{mergedComponentPropsRef:n,mergedClsPrefixRef:r,mergedRtlRef:o,inlineThemeDisabled:i}=Ue(),a=Ne(fu,null),l=F(e.defaultValue),c=Tt(pe(e,"value"),l),d=Se("DynamicInput","-dynamic-input",Aj,_j,e,r),f=R(()=>{const{value:T}=c;if(Array.isArray(T)){const{max:z}=e;return z!==void 0&&T.length>=z}return!1}),h=R(()=>{const{value:T}=c;return Array.isArray(T)?T.length<=e.min:!0}),g=R(()=>{var T,z;return(z=(T=n==null?void 0:n.value)===null||T===void 0?void 0:T.DynamicInput)===null||z===void 0?void 0:z.buttonSize});function v(T){const{onInput:z,"onUpdate:value":I,onUpdateValue:O}=e;z&&ve(z,T),I&&ve(I,T),O&&ve(O,T),l.value=T}function p(T,z){if(T==null||typeof T!="object")return z;const I=za(T)?Kt(T):T;let O=kd.get(I);return O===void 0&&kd.set(I,O=kr()),O}function m(T,z){const{value:I}=c,O=Array.from(I??[]),D=O[T];if(O[T]=z,D&&z&&typeof D=="object"&&typeof z=="object"){const B=za(D)?Kt(D):D,N=za(z)?Kt(z):z,K=kd.get(B);K!==void 0&&kd.set(N,K)}v(O)}function b(){y(-1)}function y(T){const{value:z}=c,{onCreate:I}=e,O=Array.from(z??[]);if(I)O.splice(T+1,0,I(T+1)),v(O);else if(t.default)O.splice(T+1,0,null),v(O);else switch(e.preset){case"input":O.splice(T+1,0,""),v(O);break;case"pair":O.splice(T+1,0,{key:"",value:""}),v(O);break}}function S(T){const{value:z}=c;if(!Array.isArray(z))return;const{min:I}=e;if(z.length<=I)return;const{onRemove:O}=e;O&&O(T);const D=Array.from(z);D.splice(T,1),v(D)}function C(T,z,I){if(z<0||I<0||z>=T.length||I>=T.length||z===I)return;const O=T[z];T[z]=T[I],T[I]=O}function w(T,z){const{value:I}=c;if(!Array.isArray(I))return;const O=Array.from(I);T==="up"&&C(O,z,z-1),T==="down"&&C(O,z,z+1),v(O)}ct(Wp,{mergedThemeRef:d,keyPlaceholderRef:pe(e,"keyPlaceholder"),valuePlaceholderRef:pe(e,"valuePlaceholder"),placeholderRef:pe(e,"placeholder")});const k=jt("DynamicInput",o,r),P=R(()=>{const{self:{actionMargin:T,actionMarginRtl:z}}=d.value;return{"--action-margin":T,"--action-margin-rtl":z}}),$=i?tt("dynamic-input",void 0,P,e):void 0;return{locale:xn("DynamicInput").localeRef,rtlEnabled:k,buttonSize:g,mergedClsPrefix:r,NFormItem:a,uncontrolledValue:l,mergedValue:c,insertionDisabled:f,removeDisabled:h,handleCreateClick:b,ensureKey:p,handleValueChange:m,remove:S,move:w,createItem:y,mergedTheme:d,cssVars:i?void 0:P,themeClass:$==null?void 0:$.themeClass,onRender:$==null?void 0:$.onRender}},render(){const{$slots:e,itemClass:t,buttonSize:n,mergedClsPrefix:r,mergedValue:o,locale:i,mergedTheme:a,keyField:l,itemStyle:s,preset:c,showSortButton:d,NFormItem:f,ensureKey:h,handleValueChange:g,remove:v,createItem:p,move:m,onRender:b,disabled:y}=this;return b==null||b(),u("div",{class:[`${r}-dynamic-input`,this.rtlEnabled&&`${r}-dynamic-input--rtl`,this.themeClass],style:this.cssVars},!Array.isArray(o)||o.length===0?u(Bt,Object.assign({block:!0,ghost:!0,dashed:!0,size:n},this.createButtonProps,{disabled:this.insertionDisabled||y,theme:a.peers.Button,themeOverrides:a.peerOverrides.Button,onClick:this.handleCreateClick}),{default:()=>Ct(e["create-button-default"],()=>[i.create]),icon:()=>Ct(e["create-button-icon"],()=>[u(gt,{clsPrefix:r},{default:()=>u(Ll,null)})])}):o.map((S,C)=>u("div",{key:l?S[l]:h(S,C),"data-key":l?S[l]:h(S,C),class:[`${r}-dynamic-input-item`,t],style:s},Cn(e.default,{value:o[C],index:C},()=>[c==="input"?u(Ej,{disabled:y,clsPrefix:r,value:o[C],parentPath:f?f.path.value:void 0,path:f!=null&&f.path.value?`${f.path.value}[${C}]`:void 0,onUpdateValue:w=>{g(C,w)}}):c==="pair"?u(Ij,{disabled:y,clsPrefix:r,value:o[C],parentPath:f?f.path.value:void 0,path:f!=null&&f.path.value?`${f.path.value}[${C}]`:void 0,onUpdateValue:w=>{g(C,w)}}):null]),Cn(e.action,{value:o[C],index:C,create:p,remove:v,move:m},()=>[u("div",{class:`${r}-dynamic-input-item__action`},u(hp,{size:n},{default:()=>[u(Bt,{disabled:this.removeDisabled||y,theme:a.peers.Button,themeOverrides:a.peerOverrides.Button,circle:!0,onClick:()=>{v(C)}},{icon:()=>u(gt,{clsPrefix:r},{default:()=>u(gS,null)})}),u(Bt,{disabled:this.insertionDisabled||y,circle:!0,theme:a.peers.Button,themeOverrides:a.peerOverrides.Button,onClick:()=>{p(C)}},{icon:()=>u(gt,{clsPrefix:r},{default:()=>u(Ll,null)})}),d?u(Bt,{disabled:C===0||y,circle:!0,theme:a.peers.Button,themeOverrides:a.peerOverrides.Button,onClick:()=>{m("up",C)}},{icon:()=>u(gt,{clsPrefix:r},{default:()=>u(uM,null)})}):null,d?u(Bt,{disabled:C===o.length-1||y,circle:!0,theme:a.peers.Button,themeOverrides:a.peerOverrides.Button,onClick:()=>{m("down",C)}},{icon:()=>u(gt,{clsPrefix:r},{default:()=>u(uS,null)})}):null]}))]))))}}),mP={gapSmall:"4px 8px",gapMedium:"8px 12px",gapLarge:"12px 16px"},bP={name:"Space",self(){return mP}};function Fj(){return mP}const yP={name:"Space",self:Fj};let kh;function Mj(){if(!Tr)return!0;if(kh===void 0){const e=document.createElement("div");e.style.display="flex",e.style.flexDirection="column",e.style.rowGap="1px",e.appendChild(document.createElement("div")),e.appendChild(document.createElement("div")),document.body.appendChild(e);const t=e.scrollHeight===1;return document.body.removeChild(e),kh=t}return kh}const xP=Object.assign(Object.assign({},Se.props),{align:String,justify:{type:String,default:"start"},inline:Boolean,vertical:Boolean,reverse:Boolean,size:{type:[String,Number,Array],default:"medium"},wrapItem:{type:Boolean,default:!0},itemClass:String,itemStyle:[String,Object],wrap:{type:Boolean,default:!0},internalUseGap:{type:Boolean,default:void 0}}),CP=te({name:"Space",props:xP,setup(e){const{mergedClsPrefixRef:t,mergedRtlRef:n}=Ue(e),r=Se("Space","-space",void 0,yP,e,t),o=jt("Space",n,t);return{useGap:Mj(),rtlEnabled:o,mergedClsPrefix:t,margin:R(()=>{const{size:i}=e;if(Array.isArray(i))return{horizontal:i[0],vertical:i[1]};if(typeof i=="number")return{horizontal:i,vertical:i};const{self:{[Re("gap",i)]:a}}=r.value,{row:l,col:s}=DC(a);return{horizontal:Xt(s),vertical:Xt(l)}})}},render(){const{vertical:e,reverse:t,align:n,inline:r,justify:o,itemClass:i,itemStyle:a,margin:l,wrap:s,mergedClsPrefix:c,rtlEnabled:d,useGap:f,wrapItem:h,internalUseGap:g}=this,v=Or(Zl(this),!1);if(!v.length)return null;const p=`${l.horizontal}px`,m=`${l.horizontal/2}px`,b=`${l.vertical}px`,y=`${l.vertical/2}px`,S=v.length-1,C=o.startsWith("space-");return u("div",{role:"none",class:[`${c}-space`,d&&`${c}-space--rtl`],style:{display:r?"inline-flex":"flex",flexDirection:e&&!t?"column":e&&t?"column-reverse":!e&&t?"row-reverse":"row",justifyContent:["start","end"].includes(o)?`flex-${o}`:o,flexWrap:!s||e?"nowrap":"wrap",marginTop:f||e?"":`-${y}`,marginBottom:f||e?"":`-${y}`,alignItems:n,gap:f?`${l.vertical}px ${l.horizontal}px`:""}},!h&&(f||g)?v:v.map((w,k)=>w.type===Vn?w:u("div",{role:"none",class:i,style:[a,{maxWidth:"100%"},f?"":e?{marginBottom:k!==S?b:""}:d?{marginLeft:C?o==="space-between"&&k===S?"":m:k!==S?p:"",marginRight:C?o==="space-between"&&k===0?"":m:"",paddingTop:y,paddingBottom:y}:{marginRight:C?o==="space-between"&&k===S?"":m:k!==S?p:"",marginLeft:C?o==="space-between"&&k===0?"":m:"",paddingTop:y,paddingBottom:y}]},w)))}}),Bj={name:"DynamicTags",common:rt,peers:{Input:Xr,Button:Nr,Tag:ES,Space:bP},self(){return{inputWidth:"64px"}}},Nj={name:"DynamicTags",common:ot,peers:{Input:Mr,Button:Br,Tag:IS,Space:yP},self(){return{inputWidth:"64px"}}},Lj=x("dynamic-tags",[x("input",{minWidth:"var(--n-input-width)"})]),wP=Object.assign(Object.assign(Object.assign({},Se.props),AS),{size:{type:String,default:"medium"},closable:{type:Boolean,default:!0},defaultValue:{type:Array,default:()=>[]},value:Array,inputClass:String,inputStyle:[String,Object],inputProps:Object,max:Number,tagClass:String,tagStyle:[String,Object],renderTag:Function,onCreate:{type:Function,default:e=>e},"onUpdate:value":[Function,Array],onUpdateValue:[Function,Array],onChange:[Function,Array]}),Hj=te({name:"DynamicTags",props:wP,slots:Object,setup(e){const{mergedClsPrefixRef:t,inlineThemeDisabled:n}=Ue(e),{localeRef:r}=xn("DynamicTags"),o=wn(e),{mergedDisabledRef:i}=o,a=F(""),l=F(!1),s=F(!0),c=F(null),d=Se("DynamicTags","-dynamic-tags",Lj,Nj,e,t),f=F(e.defaultValue),g=Tt(pe(e,"value"),f),v=R(()=>r.value.add),p=R(()=>bv(e.size)),m=R(()=>i.value||!!e.max&&g.value.length>=e.max);function b(T){const{onChange:z,"onUpdate:value":I,onUpdateValue:O}=e,{nTriggerFormInput:D,nTriggerFormChange:B}=o;z&&ve(z,T),O&&ve(O,T),I&&ve(I,T),f.value=T,D(),B()}function y(T){const z=g.value.slice(0);z.splice(T,1),b(z)}function S(T){switch(T.key){case"Enter":C()}}function C(T){const z=T??a.value;if(z){const I=g.value.slice(0);I.push(e.onCreate(z)),b(I)}l.value=!1,s.value=!0,a.value=""}function w(){C()}function k(){l.value=!0,$t(()=>{var T;(T=c.value)===null||T===void 0||T.focus(),s.value=!1})}const P=R(()=>{const{self:{inputWidth:T}}=d.value;return{"--n-input-width":T}}),$=n?tt("dynamic-tags",void 0,P,e):void 0;return{mergedClsPrefix:t,inputInstRef:c,localizedAdd:v,inputSize:p,inputValue:a,showInput:l,inputForceFocused:s,mergedValue:g,mergedDisabled:i,triggerDisabled:m,handleInputKeyDown:S,handleAddClick:k,handleInputBlur:w,handleCloseClick:y,handleInputConfirm:C,mergedTheme:d,cssVars:n?void 0:P,themeClass:$==null?void 0:$.themeClass,onRender:$==null?void 0:$.onRender}},render(){const{mergedTheme:e,cssVars:t,mergedClsPrefix:n,onRender:r,renderTag:o}=this;return r==null||r(),u(CP,{class:[`${n}-dynamic-tags`,this.themeClass],size:"small",style:t,theme:e.peers.Space,themeOverrides:e.peerOverrides.Space,itemStyle:"display: flex;"},{default:()=>{const{mergedTheme:i,tagClass:a,tagStyle:l,type:s,round:c,size:d,color:f,closable:h,mergedDisabled:g,showInput:v,inputValue:p,inputClass:m,inputStyle:b,inputSize:y,inputForceFocused:S,triggerDisabled:C,handleInputKeyDown:w,handleInputBlur:k,handleAddClick:P,handleCloseClick:$,handleInputConfirm:T,$slots:z}=this;return this.mergedValue.map((I,O)=>o?o(I,O):u(Xs,{key:O,theme:i.peers.Tag,themeOverrides:i.peerOverrides.Tag,class:a,style:l,type:s,round:c,size:d,color:f,closable:h,disabled:g,onClose:()=>{$(O)}},{default:()=>typeof I=="string"?I:I.label})).concat(v?z.input?z.input({submit:T,deactivate:k}):u(qn,Object.assign({placeholder:"",size:y,style:b,class:m,autosize:!0},this.inputProps,{ref:"inputInstRef",value:p,onUpdateValue:I=>{this.inputValue=I},theme:i.peers.Input,themeOverrides:i.peerOverrides.Input,onKeydown:w,onBlur:k,internalForceFocus:S})):z.trigger?z.trigger({activate:P,disabled:C}):u(Bt,{dashed:!0,disabled:C,theme:i.peers.Button,themeOverrides:i.peerOverrides.Button,size:y,onClick:P},{icon:()=>u(gt,{clsPrefix:n},{default:()=>u(Ll,null)})}))}})}}),Vj={name:"Element",common:rt},jj={common:ot},SP=Object.assign(Object.assign({},Se.props),{tag:{type:String,default:"div"}}),vy=te({name:"Element",alias:["El"],props:SP,setup(e){const{mergedClsPrefixRef:t,inlineThemeDisabled:n}=Ue(e),r=Se("Element","-element",void 0,jj,e,t),o=R(()=>{const{common:a}=r.value;return Object.keys(a).reduce((l,s)=>(l[`--${lS(s)}`]=a[s],l),{})}),i=n?tt("element",void 0,o,e):void 0;return{mergedClsPrefix:t,cssVars:n?void 0:o,themeClass:i==null?void 0:i.themeClass,onRender:i==null?void 0:i.onRender}},render(){var e;const{tag:t,mergedClsPrefix:n,cssVars:r,themeClass:o,onRender:i,$slots:a}=this;return i==null||i(),u(t,{role:"none",class:[`${n}-element`,o],style:r},(e=a.default)===null||e===void 0?void 0:e.call(a))}}),RP={value:String,katex:Object,katexOptions:Object},Uj=te({name:"Equation",props:RP,setup(e){const t=Ne(Pr),n=R(()=>{var r;const o=((r=e.katex||(t==null?void 0:t.mergedKatexRef.value))===null||r===void 0?void 0:r.renderToString(e.value||"",Object.assign({throwOnError:!1},e.katexOptions)))||"no katex provided",i=o.match(/^<([a-z]+)[^>]+class="([^"]+)"[^>]*>/),a=(i==null?void 0:i[1])||"span",l=i==null?void 0:i[2],s=o.replace(/^<[a-z]+[^>]*>/,"").replace(/<\/[a-z]+>$/,"");return{wrapperTag:a,innerHtml:s,wrapperClass:l}});return()=>{const{innerHtml:r,wrapperClass:o,wrapperTag:i}=n.value;return u(i,{class:o,innerHTML:r})}}}),kP={gapSmall:"4px 8px",gapMedium:"8px 12px",gapLarge:"12px 16px"},Wj={name:"Flex",self(){return kP}};function Kj(){return kP}const qj={self:Kj},PP=Object.assign(Object.assign({},Se.props),{align:String,justify:{type:String,default:"start"},inline:Boolean,vertical:Boolean,reverse:Boolean,size:{type:[String,Number,Array],default:"medium"},wrap:{type:Boolean,default:!0}}),Yj=te({name:"Flex",props:PP,setup(e){const{mergedClsPrefixRef:t,mergedRtlRef:n}=Ue(e),r=Se("Flex","-flex",void 0,qj,e,t);return{rtlEnabled:jt("Flex",n,t),mergedClsPrefix:t,margin:R(()=>{const{size:i}=e;if(Array.isArray(i))return{horizontal:i[0],vertical:i[1]};if(typeof i=="number")return{horizontal:i,vertical:i};const{self:{[Re("gap",i)]:a}}=r.value,{row:l,col:s}=DC(a);return{horizontal:Xt(s),vertical:Xt(l)}})}},render(){const{vertical:e,reverse:t,align:n,inline:r,justify:o,margin:i,wrap:a,mergedClsPrefix:l,rtlEnabled:s}=this,c=Or(Zl(this),!1);return c.length?u("div",{role:"none",class:[`${l}-flex`,s&&`${l}-flex--rtl`],style:{display:r?"inline-flex":"flex",flexDirection:e&&!t?"column":e&&t?"column-reverse":!e&&t?"row-reverse":"row",justifyContent:o,flexWrap:!a||e?"nowrap":"wrap",alignItems:n,gap:`${i.vertical}px ${i.horizontal}px`}},c):null}}),Gj={name:"ButtonGroup",common:rt},Xj={feedbackPadding:"4px 0 0 2px",feedbackHeightSmall:"24px",feedbackHeightMedium:"24px",feedbackHeightLarge:"26px",feedbackFontSizeSmall:"13px",feedbackFontSizeMedium:"14px",feedbackFontSizeLarge:"14px",labelFontSizeLeftSmall:"14px",labelFontSizeLeftMedium:"14px",labelFontSizeLeftLarge:"15px",labelFontSizeTopSmall:"13px",labelFontSizeTopMedium:"14px",labelFontSizeTopLarge:"14px",labelHeightSmall:"24px",labelHeightMedium:"26px",labelHeightLarge:"28px",labelPaddingVertical:"0 0 6px 2px",labelPaddingHorizontal:"0 12px 0 0",labelTextAlignVertical:"left",labelTextAlignHorizontal:"right",labelFontWeight:"400"};function TP(e){const{heightSmall:t,heightMedium:n,heightLarge:r,textColor1:o,errorColor:i,warningColor:a,lineHeight:l,textColor3:s}=e;return Object.assign(Object.assign({},Xj),{blankHeightSmall:t,blankHeightMedium:n,blankHeightLarge:r,lineHeight:l,labelTextColor:o,asteriskColor:i,feedbackTextColorError:i,feedbackTextColorWarning:a,feedbackTextColor:s})}const $P={common:ot,self:TP},Zj={name:"Form",common:rt,self:TP},Jj={name:"GradientText",common:rt,self(e){const{primaryColor:t,successColor:n,warningColor:r,errorColor:o,infoColor:i,primaryColorSuppl:a,successColorSuppl:l,warningColorSuppl:s,errorColorSuppl:c,infoColorSuppl:d,fontWeightStrong:f}=e;return{fontWeight:f,rotate:"252deg",colorStartPrimary:t,colorEndPrimary:a,colorStartInfo:i,colorEndInfo:d,colorStartWarning:r,colorEndWarning:s,colorStartError:o,colorEndError:c,colorStartSuccess:n,colorEndSuccess:l}}};function Qj(e){const{primaryColor:t,successColor:n,warningColor:r,errorColor:o,infoColor:i,fontWeightStrong:a}=e;return{fontWeight:a,rotate:"252deg",colorStartPrimary:We(t,{alpha:.6}),colorEndPrimary:t,colorStartInfo:We(i,{alpha:.6}),colorEndInfo:i,colorStartWarning:We(r,{alpha:.6}),colorEndWarning:r,colorStartError:We(o,{alpha:.6}),colorEndError:o,colorStartSuccess:We(n,{alpha:.6}),colorEndSuccess:n}}const eU={common:ot,self:Qj},tU={name:"InputNumber",common:rt,peers:{Button:Nr,Input:Xr},self(e){const{textColorDisabled:t}=e;return{iconColorDisabled:t}}};function nU(e){const{textColorDisabled:t}=e;return{iconColorDisabled:t}}const rU={name:"InputNumber",common:ot,peers:{Button:Br,Input:Mr},self:nU};function zP(){return{inputWidthSmall:"24px",inputWidthMedium:"30px",inputWidthLarge:"36px",gapSmall:"8px",gapMedium:"8px",gapLarge:"8px"}}const oU={name:"InputOtp",common:ot,peers:{Input:Mr},self:zP},iU={name:"InputOtp",common:rt,peers:{Input:Xr},self:zP},aU={name:"Layout",common:rt,peers:{Scrollbar:pr},self(e){const{textColor2:t,bodyColor:n,popoverColor:r,cardColor:o,dividerColor:i,scrollbarColor:a,scrollbarColorHover:l}=e;return{textColor:t,textColorInverted:t,color:n,colorEmbedded:n,headerColor:o,headerColorInverted:o,footerColor:o,footerColorInverted:o,headerBorderColor:i,headerBorderColorInverted:i,footerBorderColor:i,footerBorderColorInverted:i,siderBorderColor:i,siderBorderColorInverted:i,siderColor:o,siderColorInverted:o,siderToggleButtonBorder:"1px solid transparent",siderToggleButtonColor:r,siderToggleButtonIconColor:t,siderToggleButtonIconColorInverted:t,siderToggleBarColor:vt(n,a),siderToggleBarColorHover:vt(n,l),__invertScrollbar:"false"}}};function lU(e){const{baseColor:t,textColor2:n,bodyColor:r,cardColor:o,dividerColor:i,actionColor:a,scrollbarColor:l,scrollbarColorHover:s,invertedColor:c}=e;return{textColor:n,textColorInverted:"#FFF",color:r,colorEmbedded:a,headerColor:o,headerColorInverted:c,footerColor:a,footerColorInverted:c,headerBorderColor:i,headerBorderColorInverted:c,footerBorderColor:i,footerBorderColorInverted:c,siderBorderColor:i,siderBorderColorInverted:c,siderColor:o,siderColorInverted:c,siderToggleButtonBorder:`1px solid ${i}`,siderToggleButtonColor:t,siderToggleButtonIconColor:n,siderToggleButtonIconColorInverted:n,siderToggleBarColor:vt(r,l),siderToggleBarColorHover:vt(r,s),__invertScrollbar:"true"}}const hf={name:"Layout",common:ot,peers:{Scrollbar:gr},self:lU},sU={name:"Row",common:rt};function OP(e){const{textColor2:t,cardColor:n,modalColor:r,popoverColor:o,dividerColor:i,borderRadius:a,fontSize:l,hoverColor:s}=e;return{textColor:t,color:n,colorHover:s,colorModal:r,colorHoverModal:vt(r,s),colorPopover:o,colorHoverPopover:vt(o,s),borderColor:i,borderColorModal:vt(r,i),borderColorPopover:vt(o,i),borderRadius:a,fontSize:l}}const cU={common:ot,self:OP},dU={name:"List",common:rt,self:OP},uU={name:"Log",common:rt,peers:{Scrollbar:pr,Code:s2},self(e){const{textColor2:t,inputColor:n,fontSize:r,primaryColor:o}=e;return{loaderFontSize:r,loaderTextColor:t,loaderColor:n,loaderBorder:"1px solid #0000",loadingColor:o}}};function fU(e){const{textColor2:t,modalColor:n,borderColor:r,fontSize:o,primaryColor:i}=e;return{loaderFontSize:o,loaderTextColor:t,loaderColor:n,loaderBorder:`1px solid ${r}`,loadingColor:i}}const hU={name:"Log",common:ot,peers:{Scrollbar:gr,Code:c2},self:fU},vU={name:"Mention",common:rt,peers:{InternalSelectMenu:Ic,Input:Xr},self(e){const{boxShadow2:t}=e;return{menuBoxShadow:t}}};function gU(e){const{boxShadow2:t}=e;return{menuBoxShadow:t}}const pU={name:"Mention",common:ot,peers:{InternalSelectMenu:Ql,Input:Mr},self:gU};function mU(e,t,n,r){return{itemColorHoverInverted:"#0000",itemColorActiveInverted:t,itemColorActiveHoverInverted:t,itemColorActiveCollapsedInverted:t,itemTextColorInverted:e,itemTextColorHoverInverted:n,itemTextColorChildActiveInverted:n,itemTextColorChildActiveHoverInverted:n,itemTextColorActiveInverted:n,itemTextColorActiveHoverInverted:n,itemTextColorHorizontalInverted:e,itemTextColorHoverHorizontalInverted:n,itemTextColorChildActiveHorizontalInverted:n,itemTextColorChildActiveHoverHorizontalInverted:n,itemTextColorActiveHorizontalInverted:n,itemTextColorActiveHoverHorizontalInverted:n,itemIconColorInverted:e,itemIconColorHoverInverted:n,itemIconColorActiveInverted:n,itemIconColorActiveHoverInverted:n,itemIconColorChildActiveInverted:n,itemIconColorChildActiveHoverInverted:n,itemIconColorCollapsedInverted:e,itemIconColorHorizontalInverted:e,itemIconColorHoverHorizontalInverted:n,itemIconColorActiveHorizontalInverted:n,itemIconColorActiveHoverHorizontalInverted:n,itemIconColorChildActiveHorizontalInverted:n,itemIconColorChildActiveHoverHorizontalInverted:n,arrowColorInverted:e,arrowColorHoverInverted:n,arrowColorActiveInverted:n,arrowColorActiveHoverInverted:n,arrowColorChildActiveInverted:n,arrowColorChildActiveHoverInverted:n,groupTextColorInverted:r}}function _P(e){const{borderRadius:t,textColor3:n,primaryColor:r,textColor2:o,textColor1:i,fontSize:a,dividerColor:l,hoverColor:s,primaryColorHover:c}=e;return Object.assign({borderRadius:t,color:"#0000",groupTextColor:n,itemColorHover:s,itemColorActive:We(r,{alpha:.1}),itemColorActiveHover:We(r,{alpha:.1}),itemColorActiveCollapsed:We(r,{alpha:.1}),itemTextColor:o,itemTextColorHover:o,itemTextColorActive:r,itemTextColorActiveHover:r,itemTextColorChildActive:r,itemTextColorChildActiveHover:r,itemTextColorHorizontal:o,itemTextColorHoverHorizontal:c,itemTextColorActiveHorizontal:r,itemTextColorActiveHoverHorizontal:r,itemTextColorChildActiveHorizontal:r,itemTextColorChildActiveHoverHorizontal:r,itemIconColor:i,itemIconColorHover:i,itemIconColorActive:r,itemIconColorActiveHover:r,itemIconColorChildActive:r,itemIconColorChildActiveHover:r,itemIconColorCollapsed:i,itemIconColorHorizontal:i,itemIconColorHoverHorizontal:c,itemIconColorActiveHorizontal:r,itemIconColorActiveHoverHorizontal:r,itemIconColorChildActiveHorizontal:r,itemIconColorChildActiveHoverHorizontal:r,itemHeight:"42px",arrowColor:o,arrowColorHover:o,arrowColorActive:r,arrowColorActiveHover:r,arrowColorChildActive:r,arrowColorChildActiveHover:r,colorInverted:"#0000",borderColorHorizontal:"#0000",fontSize:a,dividerColor:l},mU("#BBB",r,"#FFF","#AAA"))}const bU={name:"Menu",common:ot,peers:{Tooltip:sf,Dropdown:Rp},self:_P},yU={name:"Menu",common:rt,peers:{Tooltip:lf,Dropdown:kp},self(e){const{primaryColor:t,primaryColorSuppl:n}=e,r=_P(e);return r.itemColorActive=We(t,{alpha:.15}),r.itemColorActiveHover=We(t,{alpha:.15}),r.itemColorActiveCollapsed=We(t,{alpha:.15}),r.itemColorActiveInverted=n,r.itemColorActiveHoverInverted=n,r.itemColorActiveCollapsedInverted=n,r}},xU={titleFontSize:"18px",backSize:"22px"};function EP(e){const{textColor1:t,textColor2:n,textColor3:r,fontSize:o,fontWeightStrong:i,primaryColorHover:a,primaryColorPressed:l}=e;return Object.assign(Object.assign({},xU),{titleFontWeight:i,fontSize:o,titleTextColor:t,backColor:n,backColorHover:a,backColorPressed:l,subtitleTextColor:r})}const CU={name:"PageHeader",common:ot,self:EP},wU={name:"PageHeader",common:rt,self:EP},SU={iconSize:"22px"};function IP(e){const{fontSize:t,warningColor:n}=e;return Object.assign(Object.assign({},SU),{fontSize:t,iconColor:n})}const RU={name:"Popconfirm",common:ot,peers:{Button:Br,Popover:Qa},self:IP},kU={name:"Popconfirm",common:rt,peers:{Button:Nr,Popover:el},self:IP};function AP(e){const{infoColor:t,successColor:n,warningColor:r,errorColor:o,textColor2:i,progressRailColor:a,fontSize:l,fontWeight:s}=e;return{fontSize:l,fontSizeCircle:"28px",fontWeightCircle:s,railColor:a,railHeight:"8px",iconSizeCircle:"36px",iconSizeLine:"18px",iconColor:t,iconColorInfo:t,iconColorSuccess:n,iconColorWarning:r,iconColorError:o,textColorCircle:i,textColorLineInner:"rgb(255, 255, 255)",textColorLineOuter:i,fillColor:t,fillColorInfo:t,fillColorSuccess:n,fillColorWarning:r,fillColorError:o,lineBgProcessing:"linear-gradient(90deg, rgba(255, 255, 255, .3) 0%, rgba(255, 255, 255, .5) 100%)"}}const DP={name:"Progress",common:ot,self:AP},FP={name:"Progress",common:rt,self(e){const t=AP(e);return t.textColorLineInner="rgb(0, 0, 0)",t.lineBgProcessing="linear-gradient(90deg, rgba(255, 255, 255, .3) 0%, rgba(255, 255, 255, .5) 100%)",t}},PU={name:"Rate",common:rt,self(e){const{railColor:t}=e;return{itemColor:t,itemColorActive:"#CCAA33",itemSize:"20px",sizeSmall:"16px",sizeMedium:"20px",sizeLarge:"24px"}}};function TU(e){const{railColor:t}=e;return{itemColor:t,itemColorActive:"#FFCC33",sizeSmall:"16px",sizeMedium:"20px",sizeLarge:"24px"}}const $U={common:ot,self:TU},zU={titleFontSizeSmall:"26px",titleFontSizeMedium:"32px",titleFontSizeLarge:"40px",titleFontSizeHuge:"48px",fontSizeSmall:"14px",fontSizeMedium:"14px",fontSizeLarge:"15px",fontSizeHuge:"16px",iconSizeSmall:"64px",iconSizeMedium:"80px",iconSizeLarge:"100px",iconSizeHuge:"125px",iconColor418:void 0,iconColor404:void 0,iconColor403:void 0,iconColor500:void 0};function MP(e){const{textColor2:t,textColor1:n,errorColor:r,successColor:o,infoColor:i,warningColor:a,lineHeight:l,fontWeightStrong:s}=e;return Object.assign(Object.assign({},zU),{lineHeight:l,titleFontWeight:s,titleTextColor:n,textColor:t,iconColorError:r,iconColorSuccess:o,iconColorInfo:i,iconColorWarning:a})}const OU={common:ot,self:MP},_U={name:"Result",common:rt,self:MP},BP={railHeight:"4px",railWidthVertical:"4px",handleSize:"18px",dotHeight:"8px",dotWidth:"8px",dotBorderRadius:"4px"},EU={name:"Slider",common:rt,self(e){const t="0 2px 8px 0 rgba(0, 0, 0, 0.12)",{railColor:n,modalColor:r,primaryColorSuppl:o,popoverColor:i,textColor2:a,cardColor:l,borderRadius:s,fontSize:c,opacityDisabled:d}=e;return Object.assign(Object.assign({},BP),{fontSize:c,markFontSize:c,railColor:n,railColorHover:n,fillColor:o,fillColorHover:o,opacityDisabled:d,handleColor:"#FFF",dotColor:l,dotColorModal:r,dotColorPopover:i,handleBoxShadow:"0px 2px 4px 0 rgba(0, 0, 0, 0.4)",handleBoxShadowHover:"0px 2px 4px 0 rgba(0, 0, 0, 0.4)",handleBoxShadowActive:"0px 2px 4px 0 rgba(0, 0, 0, 0.4)",handleBoxShadowFocus:"0px 2px 4px 0 rgba(0, 0, 0, 0.4)",indicatorColor:i,indicatorBoxShadow:t,indicatorTextColor:a,indicatorBorderRadius:s,dotBorder:`2px solid ${n}`,dotBorderActive:`2px solid ${o}`,dotBoxShadow:""})}};function IU(e){const t="rgba(0, 0, 0, .85)",n="0 2px 8px 0 rgba(0, 0, 0, 0.12)",{railColor:r,primaryColor:o,baseColor:i,cardColor:a,modalColor:l,popoverColor:s,borderRadius:c,fontSize:d,opacityDisabled:f}=e;return Object.assign(Object.assign({},BP),{fontSize:d,markFontSize:d,railColor:r,railColorHover:r,fillColor:o,fillColorHover:o,opacityDisabled:f,handleColor:"#FFF",dotColor:a,dotColorModal:l,dotColorPopover:s,handleBoxShadow:"0 1px 4px 0 rgba(0, 0, 0, 0.3), inset 0 0 1px 0 rgba(0, 0, 0, 0.05)",handleBoxShadowHover:"0 1px 4px 0 rgba(0, 0, 0, 0.3), inset 0 0 1px 0 rgba(0, 0, 0, 0.05)",handleBoxShadowActive:"0 1px 4px 0 rgba(0, 0, 0, 0.3), inset 0 0 1px 0 rgba(0, 0, 0, 0.05)",handleBoxShadowFocus:"0 1px 4px 0 rgba(0, 0, 0, 0.3), inset 0 0 1px 0 rgba(0, 0, 0, 0.05)",indicatorColor:t,indicatorBoxShadow:n,indicatorTextColor:i,indicatorBorderRadius:c,dotBorder:`2px solid ${r}`,dotBorderActive:`2px solid ${o}`,dotBoxShadow:""})}const AU={common:ot,self:IU};function NP(e){const{opacityDisabled:t,heightTiny:n,heightSmall:r,heightMedium:o,heightLarge:i,heightHuge:a,primaryColor:l,fontSize:s}=e;return{fontSize:s,textColor:l,sizeTiny:n,sizeSmall:r,sizeMedium:o,sizeLarge:i,sizeHuge:a,color:l,opacitySpinning:t}}const DU={common:ot,self:NP},FU={name:"Spin",common:rt,self:NP};function LP(e){const{textColor2:t,textColor3:n,fontSize:r,fontWeight:o}=e;return{labelFontSize:r,labelFontWeight:o,valueFontWeight:o,valueFontSize:"24px",labelTextColor:n,valuePrefixTextColor:t,valueSuffixTextColor:t,valueTextColor:t}}const MU={common:ot,self:LP},BU={name:"Statistic",common:rt,self:LP},NU={stepHeaderFontSizeSmall:"14px",stepHeaderFontSizeMedium:"16px",indicatorIndexFontSizeSmall:"14px",indicatorIndexFontSizeMedium:"16px",indicatorSizeSmall:"22px",indicatorSizeMedium:"28px",indicatorIconSizeSmall:"14px",indicatorIconSizeMedium:"18px"};function HP(e){const{fontWeightStrong:t,baseColor:n,textColorDisabled:r,primaryColor:o,errorColor:i,textColor1:a,textColor2:l}=e;return Object.assign(Object.assign({},NU),{stepHeaderFontWeight:t,indicatorTextColorProcess:n,indicatorTextColorWait:r,indicatorTextColorFinish:o,indicatorTextColorError:i,indicatorBorderColorProcess:o,indicatorBorderColorWait:r,indicatorBorderColorFinish:o,indicatorBorderColorError:i,indicatorColorProcess:o,indicatorColorWait:"#0000",indicatorColorFinish:"#0000",indicatorColorError:"#0000",splitorColorProcess:r,splitorColorWait:r,splitorColorFinish:o,splitorColorError:r,headerTextColorProcess:a,headerTextColorWait:r,headerTextColorFinish:r,headerTextColorError:i,descriptionTextColorProcess:l,descriptionTextColorWait:r,descriptionTextColorFinish:r,descriptionTextColorError:i})}const LU={common:ot,self:HP},HU={name:"Steps",common:rt,self:HP},VP={buttonHeightSmall:"14px",buttonHeightMedium:"18px",buttonHeightLarge:"22px",buttonWidthSmall:"14px",buttonWidthMedium:"18px",buttonWidthLarge:"22px",buttonWidthPressedSmall:"20px",buttonWidthPressedMedium:"24px",buttonWidthPressedLarge:"28px",railHeightSmall:"18px",railHeightMedium:"22px",railHeightLarge:"26px",railWidthSmall:"32px",railWidthMedium:"40px",railWidthLarge:"48px"},VU={name:"Switch",common:rt,self(e){const{primaryColorSuppl:t,opacityDisabled:n,borderRadius:r,primaryColor:o,textColor2:i,baseColor:a}=e;return Object.assign(Object.assign({},VP),{iconColor:a,textColor:i,loadingColor:t,opacityDisabled:n,railColor:"rgba(255, 255, 255, .20)",railColorActive:t,buttonBoxShadow:"0px 2px 4px 0 rgba(0, 0, 0, 0.4)",buttonColor:"#FFF",railBorderRadiusSmall:r,railBorderRadiusMedium:r,railBorderRadiusLarge:r,buttonBorderRadiusSmall:r,buttonBorderRadiusMedium:r,buttonBorderRadiusLarge:r,boxShadowFocus:`0 0 8px 0 ${We(o,{alpha:.3})}`})}};function jU(e){const{primaryColor:t,opacityDisabled:n,borderRadius:r,textColor3:o}=e;return Object.assign(Object.assign({},VP),{iconColor:o,textColor:"white",loadingColor:t,opacityDisabled:n,railColor:"rgba(0, 0, 0, .14)",railColorActive:t,buttonBoxShadow:"0 1px 4px 0 rgba(0, 0, 0, 0.3), inset 0 0 1px 0 rgba(0, 0, 0, 0.05)",buttonColor:"#FFF",railBorderRadiusSmall:r,railBorderRadiusMedium:r,railBorderRadiusLarge:r,buttonBorderRadiusSmall:r,buttonBorderRadiusMedium:r,buttonBorderRadiusLarge:r,boxShadowFocus:`0 0 0 2px ${We(t,{alpha:.2})}`})}const UU={common:ot,self:jU},WU={thPaddingSmall:"6px",thPaddingMedium:"12px",thPaddingLarge:"12px",tdPaddingSmall:"6px",tdPaddingMedium:"12px",tdPaddingLarge:"12px"};function jP(e){const{dividerColor:t,cardColor:n,modalColor:r,popoverColor:o,tableHeaderColor:i,tableColorStriped:a,textColor1:l,textColor2:s,borderRadius:c,fontWeightStrong:d,lineHeight:f,fontSizeSmall:h,fontSizeMedium:g,fontSizeLarge:v}=e;return Object.assign(Object.assign({},WU),{fontSizeSmall:h,fontSizeMedium:g,fontSizeLarge:v,lineHeight:f,borderRadius:c,borderColor:vt(n,t),borderColorModal:vt(r,t),borderColorPopover:vt(o,t),tdColor:n,tdColorModal:r,tdColorPopover:o,tdColorStriped:vt(n,a),tdColorStripedModal:vt(r,a),tdColorStripedPopover:vt(o,a),thColor:vt(n,i),thColorModal:vt(r,i),thColorPopover:vt(o,i),thTextColor:l,tdTextColor:s,thFontWeight:d})}const KU={common:ot,self:jP},qU={name:"Table",common:rt,self:jP},YU={tabFontSizeSmall:"14px",tabFontSizeMedium:"14px",tabFontSizeLarge:"16px",tabGapSmallLine:"36px",tabGapMediumLine:"36px",tabGapLargeLine:"36px",tabGapSmallLineVertical:"8px",tabGapMediumLineVertical:"8px",tabGapLargeLineVertical:"8px",tabPaddingSmallLine:"6px 0",tabPaddingMediumLine:"10px 0",tabPaddingLargeLine:"14px 0",tabPaddingVerticalSmallLine:"6px 12px",tabPaddingVerticalMediumLine:"8px 16px",tabPaddingVerticalLargeLine:"10px 20px",tabGapSmallBar:"36px",tabGapMediumBar:"36px",tabGapLargeBar:"36px",tabGapSmallBarVertical:"8px",tabGapMediumBarVertical:"8px",tabGapLargeBarVertical:"8px",tabPaddingSmallBar:"4px 0",tabPaddingMediumBar:"6px 0",tabPaddingLargeBar:"10px 0",tabPaddingVerticalSmallBar:"6px 12px",tabPaddingVerticalMediumBar:"8px 16px",tabPaddingVerticalLargeBar:"10px 20px",tabGapSmallCard:"4px",tabGapMediumCard:"4px",tabGapLargeCard:"4px",tabGapSmallCardVertical:"4px",tabGapMediumCardVertical:"4px",tabGapLargeCardVertical:"4px",tabPaddingSmallCard:"8px 16px",tabPaddingMediumCard:"10px 20px",tabPaddingLargeCard:"12px 24px",tabPaddingSmallSegment:"4px 0",tabPaddingMediumSegment:"6px 0",tabPaddingLargeSegment:"8px 0",tabPaddingVerticalLargeSegment:"0 8px",tabPaddingVerticalSmallCard:"8px 12px",tabPaddingVerticalMediumCard:"10px 16px",tabPaddingVerticalLargeCard:"12px 20px",tabPaddingVerticalSmallSegment:"0 4px",tabPaddingVerticalMediumSegment:"0 6px",tabGapSmallSegment:"0",tabGapMediumSegment:"0",tabGapLargeSegment:"0",tabGapSmallSegmentVertical:"0",tabGapMediumSegmentVertical:"0",tabGapLargeSegmentVertical:"0",panePaddingSmall:"8px 0 0 0",panePaddingMedium:"12px 0 0 0",panePaddingLarge:"16px 0 0 0",closeSize:"18px",closeIconSize:"14px"};function UP(e){const{textColor2:t,primaryColor:n,textColorDisabled:r,closeIconColor:o,closeIconColorHover:i,closeIconColorPressed:a,closeColorHover:l,closeColorPressed:s,tabColor:c,baseColor:d,dividerColor:f,fontWeight:h,textColor1:g,borderRadius:v,fontSize:p,fontWeightStrong:m}=e;return Object.assign(Object.assign({},YU),{colorSegment:c,tabFontSizeCard:p,tabTextColorLine:g,tabTextColorActiveLine:n,tabTextColorHoverLine:n,tabTextColorDisabledLine:r,tabTextColorSegment:g,tabTextColorActiveSegment:t,tabTextColorHoverSegment:t,tabTextColorDisabledSegment:r,tabTextColorBar:g,tabTextColorActiveBar:n,tabTextColorHoverBar:n,tabTextColorDisabledBar:r,tabTextColorCard:g,tabTextColorHoverCard:g,tabTextColorActiveCard:n,tabTextColorDisabledCard:r,barColor:n,closeIconColor:o,closeIconColorHover:i,closeIconColorPressed:a,closeColorHover:l,closeColorPressed:s,closeBorderRadius:v,tabColor:c,tabColorSegment:d,tabBorderColor:f,tabFontWeightActive:h,tabFontWeight:h,tabBorderRadius:v,paneTextColor:t,fontWeightStrong:m})}const GU={common:ot,self:UP},XU={name:"Tabs",common:rt,self(e){const t=UP(e),{inputColor:n}=e;return t.colorSegment=n,t.tabColorSegment=n,t}};function WP(e){const{textColor1:t,textColor2:n,fontWeightStrong:r,fontSize:o}=e;return{fontSize:o,titleTextColor:t,textColor:n,titleFontWeight:r}}const ZU={common:ot,self:WP},JU={name:"Thing",common:rt,self:WP},KP={titleMarginMedium:"0 0 6px 0",titleMarginLarge:"-2px 0 6px 0",titleFontSizeMedium:"14px",titleFontSizeLarge:"16px",iconSizeMedium:"14px",iconSizeLarge:"14px"},QU={name:"Timeline",common:rt,self(e){const{textColor3:t,infoColorSuppl:n,errorColorSuppl:r,successColorSuppl:o,warningColorSuppl:i,textColor1:a,textColor2:l,railColor:s,fontWeightStrong:c,fontSize:d}=e;return Object.assign(Object.assign({},KP),{contentFontSize:d,titleFontWeight:c,circleBorder:`2px solid ${t}`,circleBorderInfo:`2px solid ${n}`,circleBorderError:`2px solid ${r}`,circleBorderSuccess:`2px solid ${o}`,circleBorderWarning:`2px solid ${i}`,iconColor:t,iconColorInfo:n,iconColorError:r,iconColorSuccess:o,iconColorWarning:i,titleTextColor:a,contentTextColor:l,metaTextColor:t,lineColor:s})}};function eW(e){const{textColor3:t,infoColor:n,errorColor:r,successColor:o,warningColor:i,textColor1:a,textColor2:l,railColor:s,fontWeightStrong:c,fontSize:d}=e;return Object.assign(Object.assign({},KP),{contentFontSize:d,titleFontWeight:c,circleBorder:`2px solid ${t}`,circleBorderInfo:`2px solid ${n}`,circleBorderError:`2px solid ${r}`,circleBorderSuccess:`2px solid ${o}`,circleBorderWarning:`2px solid ${i}`,iconColor:t,iconColorInfo:n,iconColorError:r,iconColorSuccess:o,iconColorWarning:i,titleTextColor:a,contentTextColor:l,metaTextColor:t,lineColor:s})}const tW={common:ot,self:eW},qP={extraFontSizeSmall:"12px",extraFontSizeMedium:"12px",extraFontSizeLarge:"14px",titleFontSizeSmall:"14px",titleFontSizeMedium:"16px",titleFontSizeLarge:"16px",closeSize:"20px",closeIconSize:"16px",headerHeightSmall:"44px",headerHeightMedium:"44px",headerHeightLarge:"50px"},nW={name:"Transfer",common:rt,peers:{Checkbox:ns,Scrollbar:pr,Input:Xr,Empty:Ja,Button:Nr},self(e){const{fontWeight:t,fontSizeLarge:n,fontSizeMedium:r,fontSizeSmall:o,heightLarge:i,heightMedium:a,borderRadius:l,inputColor:s,tableHeaderColor:c,textColor1:d,textColorDisabled:f,textColor2:h,textColor3:g,hoverColor:v,closeColorHover:p,closeColorPressed:m,closeIconColor:b,closeIconColorHover:y,closeIconColorPressed:S,dividerColor:C}=e;return Object.assign(Object.assign({},qP),{itemHeightSmall:a,itemHeightMedium:a,itemHeightLarge:i,fontSizeSmall:o,fontSizeMedium:r,fontSizeLarge:n,borderRadius:l,dividerColor:C,borderColor:"#0000",listColor:s,headerColor:c,titleTextColor:d,titleTextColorDisabled:f,extraTextColor:g,extraTextColorDisabled:f,itemTextColor:h,itemTextColorDisabled:f,itemColorPending:v,titleFontWeight:t,closeColorHover:p,closeColorPressed:m,closeIconColor:b,closeIconColorHover:y,closeIconColorPressed:S})}};function rW(e){const{fontWeight:t,fontSizeLarge:n,fontSizeMedium:r,fontSizeSmall:o,heightLarge:i,heightMedium:a,borderRadius:l,cardColor:s,tableHeaderColor:c,textColor1:d,textColorDisabled:f,textColor2:h,textColor3:g,borderColor:v,hoverColor:p,closeColorHover:m,closeColorPressed:b,closeIconColor:y,closeIconColorHover:S,closeIconColorPressed:C}=e;return Object.assign(Object.assign({},qP),{itemHeightSmall:a,itemHeightMedium:a,itemHeightLarge:i,fontSizeSmall:o,fontSizeMedium:r,fontSizeLarge:n,borderRadius:l,dividerColor:v,borderColor:v,listColor:s,headerColor:vt(s,c),titleTextColor:d,titleTextColorDisabled:f,extraTextColor:g,extraTextColorDisabled:f,itemTextColor:h,itemTextColorDisabled:f,itemColorPending:p,titleFontWeight:t,closeColorHover:m,closeColorPressed:b,closeIconColor:y,closeIconColorHover:S,closeIconColorPressed:C})}const oW={name:"Transfer",common:ot,peers:{Checkbox:ts,Scrollbar:gr,Input:Mr,Empty:Ri,Button:Br},self:rW};function YP(e){const{borderRadiusSmall:t,dividerColor:n,hoverColor:r,pressedColor:o,primaryColor:i,textColor3:a,textColor2:l,textColorDisabled:s,fontSize:c}=e;return{fontSize:c,lineHeight:"1.5",nodeHeight:"30px",nodeWrapperPadding:"3px 0",nodeBorderRadius:t,nodeColorHover:r,nodeColorPressed:o,nodeColorActive:We(i,{alpha:.1}),arrowColor:a,nodeTextColor:l,nodeTextColorDisabled:s,loadingColor:i,dropMarkColor:i,lineColor:n}}const GP={name:"Tree",common:ot,peers:{Checkbox:ts,Scrollbar:gr,Empty:Ri},self:YP},XP={name:"Tree",common:rt,peers:{Checkbox:ns,Scrollbar:pr,Empty:Ja},self(e){const{primaryColor:t}=e,n=YP(e);return n.nodeColorActive=We(t,{alpha:.15}),n}},iW={name:"TreeSelect",common:rt,peers:{Tree:XP,Empty:Ja,InternalSelection:dp}};function aW(e){const{popoverColor:t,boxShadow2:n,borderRadius:r,heightMedium:o,dividerColor:i,textColor2:a}=e;return{menuPadding:"4px",menuColor:t,menuBoxShadow:n,menuBorderRadius:r,menuHeight:`calc(${o} * 7.6)`,actionDividerColor:i,actionTextColor:a,actionPadding:"8px 12px",headerDividerColor:i,headerTextColor:a,headerPadding:"8px 12px"}}const lW={name:"TreeSelect",common:ot,peers:{Tree:GP,Empty:Ri,InternalSelection:of},self:aW},sW={headerFontSize1:"30px",headerFontSize2:"22px",headerFontSize3:"18px",headerFontSize4:"16px",headerFontSize5:"16px",headerFontSize6:"16px",headerMargin1:"28px 0 20px 0",headerMargin2:"28px 0 20px 0",headerMargin3:"28px 0 20px 0",headerMargin4:"28px 0 18px 0",headerMargin5:"28px 0 18px 0",headerMargin6:"28px 0 18px 0",headerPrefixWidth1:"16px",headerPrefixWidth2:"16px",headerPrefixWidth3:"12px",headerPrefixWidth4:"12px",headerPrefixWidth5:"12px",headerPrefixWidth6:"12px",headerBarWidth1:"4px",headerBarWidth2:"4px",headerBarWidth3:"3px",headerBarWidth4:"3px",headerBarWidth5:"3px",headerBarWidth6:"3px",pMargin:"16px 0 16px 0",liMargin:".25em 0 0 0",olPadding:"0 0 0 2em",ulPadding:"0 0 0 2em"};function ZP(e){const{primaryColor:t,textColor2:n,borderColor:r,lineHeight:o,fontSize:i,borderRadiusSmall:a,dividerColor:l,fontWeightStrong:s,textColor1:c,textColor3:d,infoColor:f,warningColor:h,errorColor:g,successColor:v,codeColor:p}=e;return Object.assign(Object.assign({},sW),{aTextColor:t,blockquoteTextColor:n,blockquotePrefixColor:r,blockquoteLineHeight:o,blockquoteFontSize:i,codeBorderRadius:a,liTextColor:n,liLineHeight:o,liFontSize:i,hrColor:l,headerFontWeight:s,headerTextColor:c,pTextColor:n,pTextColor1Depth:c,pTextColor2Depth:n,pTextColor3Depth:d,pLineHeight:o,pFontSize:i,headerBarColor:t,headerBarColorPrimary:t,headerBarColorInfo:f,headerBarColorError:g,headerBarColorWarning:h,headerBarColorSuccess:v,textColor:n,textColor1Depth:c,textColor2Depth:n,textColor3Depth:d,textColorPrimary:t,textColorInfo:f,textColorSuccess:v,textColorWarning:h,textColorError:g,codeTextColor:n,codeColor:p,codeBorder:"1px solid #0000"})}const sa={common:ot,self:ZP},cW={name:"Typography",common:rt,self:ZP};function JP(e){const{iconColor:t,primaryColor:n,errorColor:r,textColor2:o,successColor:i,opacityDisabled:a,actionColor:l,borderColor:s,hoverColor:c,lineHeight:d,borderRadius:f,fontSize:h}=e;return{fontSize:h,lineHeight:d,borderRadius:f,draggerColor:l,draggerBorder:`1px dashed ${s}`,draggerBorderHover:`1px dashed ${n}`,itemColorHover:c,itemColorHoverError:We(r,{alpha:.06}),itemTextColor:o,itemTextColorError:r,itemTextColorSuccess:i,itemIconColor:t,itemDisabledOpacity:a,itemBorderImageCardError:`1px solid ${r}`,itemBorderImageCard:`1px solid ${s}`}}const dW={name:"Upload",common:ot,peers:{Button:Br,Progress:DP},self:JP},uW={name:"Upload",common:rt,peers:{Button:Nr,Progress:FP},self(e){const{errorColor:t}=e,n=JP(e);return n.itemColorHoverError=We(t,{alpha:.09}),n}},fW={name:"Watermark",common:rt,self(e){const{fontFamily:t}=e;return{fontFamily:t}}},hW={name:"Watermark",common:ot,self(e){const{fontFamily:t}=e;return{fontFamily:t}}};function vW(e){const{popoverColor:t,dividerColor:n,borderRadius:r}=e;return{color:t,buttonBorderColor:n,borderRadiusSquare:r,boxShadow:"0 2px 8px 0px rgba(0, 0, 0, .12)"}}const gW={common:ot,self:vW},pW=x("float-button-group",[x("float-button",` + position: relative; + `),A("square-shape",` + background-color: var(--n-color); + cursor: pointer; + display: flex; + width: fit-content; + align-items: center; + justify-content: center; + border-radius: var(--n-border-radius-square); + flex-direction: column; + box-shadow: var(--n-box-shadow); + transition: + color .3s var(--n-bezier), + box-shadow .3s var(--n-bezier), + background-color .3s var(--n-bezier); + `,[x("float-button",` + background-color: unset; + border-radius: 0; + box-shadow: none; + box-sizing: content-box; + `,[_("&:not(:last-child)",` + border-bottom: 1px solid var(--n-button-border-color); + `),_("&:first-child",` + border-top-left-radius: 4px; + border-top-right-radius: 4px; + `),_("&:last-child",` + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + `),E("fill",` + top: 4px; + right: 4px; + bottom: 4px; + left: 4px; + border-radius: var(--n-border-radius-square); + `)])]),A("circle-shape",[_(">:not(:last-child)",` + margin-bottom: 16px; + `)])]),QP=Object.assign(Object.assign({},Se.props),{left:[Number,String],right:[Number,String],top:[Number,String],bottom:[Number,String],shape:{type:String,default:"circle"},position:{type:String,default:"fixed"}}),eT="n-float-button-group",mW=te({name:"FloatButtonGroup",props:QP,setup(e){const{mergedClsPrefixRef:t,inlineThemeDisabled:n}=Ue(e),r=Se("FloatButtonGroup","-float-button-group",pW,gW,e,t),o=R(()=>{const{self:{color:a,boxShadow:l,buttonBorderColor:s,borderRadiusSquare:c},common:{cubicBezierEaseInOut:d}}=r.value;return{"--n-bezier":d,"--n-box-shadow":l,"--n-color":a,"--n-button-border-color":s,"--n-border-radius-square":c,position:e.position,left:_t(e.left)||"",right:_t(e.right)||"",top:_t(e.top)||"",bottom:_t(e.bottom)||""}});ct(eT,{shapeRef:pe(e,"shape")});const i=n?tt("float-button",void 0,o,e):void 0;return{cssVars:n?void 0:o,mergedClsPrefix:t,themeClass:i==null?void 0:i.themeClass,onRender:i==null?void 0:i.onRender}},render(){const{mergedClsPrefix:e,cssVars:t,shape:n}=this;return u("div",{class:[`${e}-float-button-group`,`${e}-float-button-group--${n}-shape`],style:t,role:"group"},this.$slots)}}),bW={name:"FloatButton",common:rt,self(e){const{popoverColor:t,textColor2:n,buttonColor2Hover:r,buttonColor2Pressed:o,primaryColor:i,primaryColorHover:a,primaryColorPressed:l,baseColor:s,borderRadius:c}=e;return{color:t,textColor:n,boxShadow:"0 2px 8px 0px rgba(0, 0, 0, .12)",boxShadowHover:"0 2px 12px 0px rgba(0, 0, 0, .18)",boxShadowPressed:"0 2px 12px 0px rgba(0, 0, 0, .18)",colorHover:r,colorPressed:o,colorPrimary:i,colorPrimaryHover:a,colorPrimaryPressed:l,textColorPrimary:s,borderRadiusSquare:c}}};function yW(e){const{popoverColor:t,textColor2:n,buttonColor2Hover:r,buttonColor2Pressed:o,primaryColor:i,primaryColorHover:a,primaryColorPressed:l,borderRadius:s}=e;return{color:t,colorHover:r,colorPressed:o,colorPrimary:i,colorPrimaryHover:a,colorPrimaryPressed:l,textColor:n,boxShadow:"0 2px 8px 0px rgba(0, 0, 0, .16)",boxShadowHover:"0 2px 12px 0px rgba(0, 0, 0, .24)",boxShadowPressed:"0 2px 12px 0px rgba(0, 0, 0, .24)",textColorPrimary:"#fff",borderRadiusSquare:s}}const xW={common:ot,self:yW},CW=x("float-button",` + user-select: none; + cursor: pointer; + color: var(--n-text-color); + background-color: var(--n-color); + font-size: 18px; + transition: + color .3s var(--n-bezier), + border-color .3s var(--n-bezier), + box-shadow .3s var(--n-bezier), + background-color .3s var(--n-bezier); + box-shadow: var(--n-box-shadow); + display: flex; + align-items: stretch; + box-sizing: border-box; +`,[A("circle-shape",` + border-radius: 4096px; + `),A("square-shape",` + border-radius: var(--n-border-radius-square); + `),E("fill",` + position: absolute; + top: 0; + right: 0; + bottom: 0 + left: 0; + transition: background-color .3s var(--n-bezier); + border-radius: inherit; + `),E("body",` + position: relative; + flex-grow: 1; + display: flex; + align-items: center; + justify-content: center; + transition: transform .3s var(--n-bezier), opacity .3s var(--n-bezier); + border-radius: inherit; + flex-direction: column; + box-sizing: border-box; + padding: 2px 4px; + gap: 2px; + transform: scale(1); + `,[E("description",` + font-size: 12px; + text-align: center; + line-height: 14px; + `)]),_("&:hover","box-shadow: var(--n-box-shadow-hover);",[_(">",[E("fill",` + background-color: var(--n-color-hover); + `)])]),_("&:active","box-shadow: var(--n-box-shadow-pressed);",[_(">",[E("fill",` + background-color: var(--n-color-pressed); + `)])]),A("show-menu",[_(">",[E("menu",` + pointer-events: all; + bottom: 100%; + opacity: 1; + `),E("close",` + transform: scale(1); + opacity: 1; + `),E("body",` + transform: scale(0.75); + opacity: 0; + `)])]),E("close",` + opacity: 0; + transform: scale(0.75); + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + display: flex; + align-items: center; + justify-content: center; + transition: transform .3s var(--n-bezier), opacity .3s var(--n-bezier); + `),E("menu",` + position: absolute; + bottom: calc(100% - 8px); + display: flex; + flex-direction: column; + opacity: 0; + pointer-events: none; + transition: + opacity .3s var(--n-bezier), + bottom .3s var(--n-bezier); + `,[_("> *",` + margin-bottom: 16px; + `),x("float-button",` + position: relative !important; + `)])]),tT=Object.assign(Object.assign({},Se.props),{width:{type:[Number,String],default:40},height:{type:[Number,String],default:40},left:[Number,String],right:[Number,String],top:[Number,String],bottom:[Number,String],shape:{type:String,default:"circle"},position:{type:String,default:"fixed"},type:{type:String,default:"default"},menuTrigger:String,showMenu:{type:Boolean,default:void 0},onUpdateShowMenu:{type:[Function,Array],default:void 0},"onUpdate:showMenu":{type:[Function,Array],default:void 0}}),wW=te({name:"FloatButton",props:tT,slots:Object,setup(e){const{mergedClsPrefixRef:t,inlineThemeDisabled:n}=Ue(e),r=F(null),o=Se("FloatButton","-float-button",CW,xW,e,t),i=Ne(eT,null),a=F(!1),s=Tt(pe(e,"showMenu"),a);function c(b){const{onUpdateShowMenu:y,"onUpdate:showMenu":S}=e;a.value=b,y&&ve(y,b),S&&ve(S,b)}const d=R(()=>{const{self:{color:b,textColor:y,boxShadow:S,boxShadowHover:C,boxShadowPressed:w,colorHover:k,colorPrimary:P,colorPrimaryHover:$,textColorPrimary:T,borderRadiusSquare:z,colorPressed:I,colorPrimaryPressed:O},common:{cubicBezierEaseInOut:D}}=o.value,{type:B}=e;return{"--n-bezier":D,"--n-box-shadow":S,"--n-box-shadow-hover":C,"--n-box-shadow-pressed":w,"--n-color":B==="primary"?P:b,"--n-text-color":B==="primary"?T:y,"--n-color-hover":B==="primary"?$:k,"--n-color-pressed":B==="primary"?O:I,"--n-border-radius-square":z}}),f=R(()=>{const{width:b,height:y}=e;return Object.assign({position:i?void 0:e.position,width:_t(b),minHeight:_t(y)},i?null:{left:_t(e.left),right:_t(e.right),top:_t(e.top),bottom:_t(e.bottom)})}),h=R(()=>i?i.shapeRef.value:e.shape),g=()=>{e.menuTrigger==="hover"&&c(!0)},v=()=>{e.menuTrigger==="hover"&&s.value&&c(!1)},p=()=>{e.menuTrigger==="click"&&c(!s.value)},m=n?tt("float-button",R(()=>e.type[0]),d,e):void 0;return Nt(()=>{const b=r.value;b&&Pt("mousemoveoutside",b,v)}),Gt(()=>{const b=r.value;b&&kt("mousemoveoutside",b,v)}),{inlineStyle:f,selfElRef:r,cssVars:n?void 0:d,mergedClsPrefix:t,mergedShape:h,mergedShowMenu:s,themeClass:m==null?void 0:m.themeClass,onRender:m==null?void 0:m.onRender,Mouseenter:g,handleMouseleave:v,handleClick:p}},render(){var e;const{mergedClsPrefix:t,cssVars:n,mergedShape:r,type:o,menuTrigger:i,mergedShowMenu:a,themeClass:l,$slots:s,inlineStyle:c,onRender:d}=this;return d==null||d(),u("div",{ref:"selfElRef",class:[`${t}-float-button`,`${t}-float-button--${r}-shape`,`${t}-float-button--${o}-type`,a&&`${t}-float-button--show-menu`,l],style:[n,c],onMouseenter:this.Mouseenter,onMouseleave:this.handleMouseleave,onClick:this.handleClick,role:"button"},u("div",{class:`${t}-float-button__fill`,"aria-hidden":!0}),u("div",{class:`${t}-float-button__body`},(e=s.default)===null||e===void 0?void 0:e.call(s),Rt(s.description,f=>f?u("div",{class:`${t}-float-button__description`},f):null)),i?u("div",{class:`${t}-float-button__close`},u(gt,{clsPrefix:t},{default:()=>u(sp,null)})):null,i?u("div",{onClick:f=>{f.stopPropagation()},"data-float-button-menu":!0,class:`${t}-float-button__menu`},Ct(s.menu,()=>[])):null)}}),Nc="n-form",nT="n-form-item-insts",SW=x("form",[A("inline",` + width: 100%; + display: inline-flex; + align-items: flex-start; + align-content: space-around; + `,[x("form-item",{width:"auto",marginRight:"18px"},[_("&:last-child",{marginRight:0})])])]);var RW=function(e,t,n,r){function o(i){return i instanceof n?i:new n(function(a){a(i)})}return new(n||(n=Promise))(function(i,a){function l(d){try{c(r.next(d))}catch(f){a(f)}}function s(d){try{c(r.throw(d))}catch(f){a(f)}}function c(d){d.done?i(d.value):o(d.value).then(l,s)}c((r=r.apply(e,t||[])).next())})};const rT=Object.assign(Object.assign({},Se.props),{inline:Boolean,labelWidth:[Number,String],labelAlign:String,labelPlacement:{type:String,default:"top"},model:{type:Object,default:()=>{}},rules:Object,disabled:Boolean,size:String,showRequireMark:{type:Boolean,default:void 0},requireMarkPlacement:String,showFeedback:{type:Boolean,default:!0},onSubmit:{type:Function,default:e=>{e.preventDefault()}},showLabel:{type:Boolean,default:void 0},validateMessages:Object}),kW=te({name:"Form",props:rT,setup(e){const{mergedClsPrefixRef:t}=Ue(e);Se("Form","-form",SW,$P,e,t);const n={},r=F(void 0),o=s=>{const c=r.value;(c===void 0||s>=c)&&(r.value=s)};function i(s){return RW(this,arguments,void 0,function*(c,d=()=>!0){return yield new Promise((f,h)=>{const g=[];for(const v of or(n)){const p=n[v];for(const m of p)m.path&&g.push(m.internalValidate(null,d))}Promise.all(g).then(v=>{const p=v.some(y=>!y.valid),m=[],b=[];v.forEach(y=>{var S,C;!((S=y.errors)===null||S===void 0)&&S.length&&m.push(y.errors),!((C=y.warnings)===null||C===void 0)&&C.length&&b.push(y.warnings)}),c&&c(m.length?m:void 0,{warnings:b.length?b:void 0}),p?h(m.length?m:void 0):f({warnings:b.length?b:void 0})})})})}function a(){for(const s of or(n)){const c=n[s];for(const d of c)d.restoreValidation()}}return ct(Nc,{props:e,maxChildLabelWidthRef:r,deriveMaxChildLabelWidth:o}),ct(nT,{formItems:n}),Object.assign({validate:i,restoreValidation:a},{mergedClsPrefix:t})},render(){const{mergedClsPrefix:e}=this;return u("form",{class:[`${e}-form`,this.inline&&`${e}-form--inline`],onSubmit:this.onSubmit},this.$slots)}});function ka(){return ka=Object.assign?Object.assign.bind():function(e){for(var t=1;t"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function qd(e,t,n){return TW()?qd=Reflect.construct.bind():qd=function(o,i,a){var l=[null];l.push.apply(l,i);var s=Function.bind.apply(o,l),c=new s;return a&&mc(c,a.prototype),c},qd.apply(null,arguments)}function $W(e){return Function.toString.call(e).indexOf("[native code]")!==-1}function Wv(e){var t=typeof Map=="function"?new Map:void 0;return Wv=function(r){if(r===null||!$W(r))return r;if(typeof r!="function")throw new TypeError("Super expression must either be null or a function");if(typeof t<"u"){if(t.has(r))return t.get(r);t.set(r,o)}function o(){return qd(r,arguments,Uv(this).constructor)}return o.prototype=Object.create(r.prototype,{constructor:{value:o,enumerable:!1,writable:!0,configurable:!0}}),mc(o,r)},Wv(e)}var zW=/%[sdj%]/g,OW=function(){};function Kv(e){if(!e||!e.length)return null;var t={};return e.forEach(function(n){var r=n.field;t[r]=t[r]||[],t[r].push(n)}),t}function jr(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r=i)return l;switch(l){case"%s":return String(n[o++]);case"%d":return Number(n[o++]);case"%j":try{return JSON.stringify(n[o++])}catch{return"[Circular]"}break;default:return l}});return a}return e}function _W(e){return e==="string"||e==="url"||e==="hex"||e==="email"||e==="date"||e==="pattern"}function Jn(e,t){return!!(e==null||t==="array"&&Array.isArray(e)&&!e.length||_W(t)&&typeof e=="string"&&!e)}function EW(e,t,n){var r=[],o=0,i=e.length;function a(l){r.push.apply(r,l||[]),o++,o===i&&n(r)}e.forEach(function(l){t(l,a)})}function gy(e,t,n){var r=0,o=e.length;function i(a){if(a&&a.length){n(a);return}var l=r;r=r+1,l()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+\.)+[a-zA-Z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]{2,}))$/,hex:/^#?([a-f0-9]{6}|[a-f0-9]{3})$/i},Is={integer:function(t){return Is.number(t)&&parseInt(t,10)===t},float:function(t){return Is.number(t)&&!Is.integer(t)},array:function(t){return Array.isArray(t)},regexp:function(t){if(t instanceof RegExp)return!0;try{return!!new RegExp(t)}catch{return!1}},date:function(t){return typeof t.getTime=="function"&&typeof t.getMonth=="function"&&typeof t.getYear=="function"&&!isNaN(t.getTime())},number:function(t){return isNaN(t)?!1:typeof t=="number"},object:function(t){return typeof t=="object"&&!Is.array(t)},method:function(t){return typeof t=="function"},email:function(t){return typeof t=="string"&&t.length<=320&&!!t.match(yy.email)},url:function(t){return typeof t=="string"&&t.length<=2048&&!!t.match(BW())},hex:function(t){return typeof t=="string"&&!!t.match(yy.hex)}},NW=function(t,n,r,o,i){if(t.required&&n===void 0){oT(t,n,r,o,i);return}var a=["integer","float","array","regexp","object","method","email","number","date","url","hex"],l=t.type;a.indexOf(l)>-1?Is[l](n)||o.push(jr(i.messages.types[l],t.fullField,t.type)):l&&typeof n!==t.type&&o.push(jr(i.messages.types[l],t.fullField,t.type))},LW=function(t,n,r,o,i){var a=typeof t.len=="number",l=typeof t.min=="number",s=typeof t.max=="number",c=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,d=n,f=null,h=typeof n=="number",g=typeof n=="string",v=Array.isArray(n);if(h?f="number":g?f="string":v&&(f="array"),!f)return!1;v&&(d=n.length),g&&(d=n.replace(c,"_").length),a?d!==t.len&&o.push(jr(i.messages[f].len,t.fullField,t.len)):l&&!s&&dt.max?o.push(jr(i.messages[f].max,t.fullField,t.max)):l&&s&&(dt.max)&&o.push(jr(i.messages[f].range,t.fullField,t.min,t.max))},gl="enum",HW=function(t,n,r,o,i){t[gl]=Array.isArray(t[gl])?t[gl]:[],t[gl].indexOf(n)===-1&&o.push(jr(i.messages[gl],t.fullField,t[gl].join(", ")))},VW=function(t,n,r,o,i){if(t.pattern){if(t.pattern instanceof RegExp)t.pattern.lastIndex=0,t.pattern.test(n)||o.push(jr(i.messages.pattern.mismatch,t.fullField,n,t.pattern));else if(typeof t.pattern=="string"){var a=new RegExp(t.pattern);a.test(n)||o.push(jr(i.messages.pattern.mismatch,t.fullField,n,t.pattern))}}},Zt={required:oT,whitespace:MW,type:NW,range:LW,enum:HW,pattern:VW},jW=function(t,n,r,o,i){var a=[],l=t.required||!t.required&&o.hasOwnProperty(t.field);if(l){if(Jn(n,"string")&&!t.required)return r();Zt.required(t,n,o,a,i,"string"),Jn(n,"string")||(Zt.type(t,n,o,a,i),Zt.range(t,n,o,a,i),Zt.pattern(t,n,o,a,i),t.whitespace===!0&&Zt.whitespace(t,n,o,a,i))}r(a)},UW=function(t,n,r,o,i){var a=[],l=t.required||!t.required&&o.hasOwnProperty(t.field);if(l){if(Jn(n)&&!t.required)return r();Zt.required(t,n,o,a,i),n!==void 0&&Zt.type(t,n,o,a,i)}r(a)},WW=function(t,n,r,o,i){var a=[],l=t.required||!t.required&&o.hasOwnProperty(t.field);if(l){if(n===""&&(n=void 0),Jn(n)&&!t.required)return r();Zt.required(t,n,o,a,i),n!==void 0&&(Zt.type(t,n,o,a,i),Zt.range(t,n,o,a,i))}r(a)},KW=function(t,n,r,o,i){var a=[],l=t.required||!t.required&&o.hasOwnProperty(t.field);if(l){if(Jn(n)&&!t.required)return r();Zt.required(t,n,o,a,i),n!==void 0&&Zt.type(t,n,o,a,i)}r(a)},qW=function(t,n,r,o,i){var a=[],l=t.required||!t.required&&o.hasOwnProperty(t.field);if(l){if(Jn(n)&&!t.required)return r();Zt.required(t,n,o,a,i),Jn(n)||Zt.type(t,n,o,a,i)}r(a)},YW=function(t,n,r,o,i){var a=[],l=t.required||!t.required&&o.hasOwnProperty(t.field);if(l){if(Jn(n)&&!t.required)return r();Zt.required(t,n,o,a,i),n!==void 0&&(Zt.type(t,n,o,a,i),Zt.range(t,n,o,a,i))}r(a)},GW=function(t,n,r,o,i){var a=[],l=t.required||!t.required&&o.hasOwnProperty(t.field);if(l){if(Jn(n)&&!t.required)return r();Zt.required(t,n,o,a,i),n!==void 0&&(Zt.type(t,n,o,a,i),Zt.range(t,n,o,a,i))}r(a)},XW=function(t,n,r,o,i){var a=[],l=t.required||!t.required&&o.hasOwnProperty(t.field);if(l){if(n==null&&!t.required)return r();Zt.required(t,n,o,a,i,"array"),n!=null&&(Zt.type(t,n,o,a,i),Zt.range(t,n,o,a,i))}r(a)},ZW=function(t,n,r,o,i){var a=[],l=t.required||!t.required&&o.hasOwnProperty(t.field);if(l){if(Jn(n)&&!t.required)return r();Zt.required(t,n,o,a,i),n!==void 0&&Zt.type(t,n,o,a,i)}r(a)},JW="enum",QW=function(t,n,r,o,i){var a=[],l=t.required||!t.required&&o.hasOwnProperty(t.field);if(l){if(Jn(n)&&!t.required)return r();Zt.required(t,n,o,a,i),n!==void 0&&Zt[JW](t,n,o,a,i)}r(a)},eK=function(t,n,r,o,i){var a=[],l=t.required||!t.required&&o.hasOwnProperty(t.field);if(l){if(Jn(n,"string")&&!t.required)return r();Zt.required(t,n,o,a,i),Jn(n,"string")||Zt.pattern(t,n,o,a,i)}r(a)},tK=function(t,n,r,o,i){var a=[],l=t.required||!t.required&&o.hasOwnProperty(t.field);if(l){if(Jn(n,"date")&&!t.required)return r();if(Zt.required(t,n,o,a,i),!Jn(n,"date")){var s;n instanceof Date?s=n:s=new Date(n),Zt.type(t,s,o,a,i),s&&Zt.range(t,s.getTime(),o,a,i)}}r(a)},nK=function(t,n,r,o,i){var a=[],l=Array.isArray(n)?"array":typeof n;Zt.required(t,n,o,a,i,l),r(a)},Ph=function(t,n,r,o,i){var a=t.type,l=[],s=t.required||!t.required&&o.hasOwnProperty(t.field);if(s){if(Jn(n,a)&&!t.required)return r();Zt.required(t,n,o,l,i,a),Jn(n,a)||Zt.type(t,n,o,l,i)}r(l)},rK=function(t,n,r,o,i){var a=[],l=t.required||!t.required&&o.hasOwnProperty(t.field);if(l){if(Jn(n)&&!t.required)return r();Zt.required(t,n,o,a,i)}r(a)},Zs={string:jW,method:UW,number:WW,boolean:KW,regexp:qW,integer:YW,float:GW,array:XW,object:ZW,enum:QW,pattern:eK,date:tK,url:Ph,hex:Ph,email:Ph,required:nK,any:rK};function qv(){return{default:"Validation error on field %s",required:"%s is required",enum:"%s must be one of %s",whitespace:"%s cannot be empty",date:{format:"%s date %s is invalid for format %s",parse:"%s date could not be parsed, %s is invalid ",invalid:"%s date %s is invalid"},types:{string:"%s is not a %s",method:"%s is not a %s (function)",array:"%s is not an %s",object:"%s is not an %s",number:"%s is not a %s",date:"%s is not a %s",boolean:"%s is not a %s",integer:"%s is not an %s",float:"%s is not a %s",regexp:"%s is not a valid %s",email:"%s is not a valid %s",url:"%s is not a valid %s",hex:"%s is not a valid %s"},string:{len:"%s must be exactly %s characters",min:"%s must be at least %s characters",max:"%s cannot be longer than %s characters",range:"%s must be between %s and %s characters"},number:{len:"%s must equal %s",min:"%s cannot be less than %s",max:"%s cannot be greater than %s",range:"%s must be between %s and %s"},array:{len:"%s must be exactly %s in length",min:"%s cannot be less than %s in length",max:"%s cannot be greater than %s in length",range:"%s must be between %s and %s in length"},pattern:{mismatch:"%s value %s does not match pattern %s"},clone:function(){var t=JSON.parse(JSON.stringify(this));return t.clone=this.clone,t}}}var Yv=qv(),Wl=function(){function e(n){this.rules=null,this._messages=Yv,this.define(n)}var t=e.prototype;return t.define=function(r){var o=this;if(!r)throw new Error("Cannot configure a schema with no rules");if(typeof r!="object"||Array.isArray(r))throw new Error("Rules must be an object");this.rules={},Object.keys(r).forEach(function(i){var a=r[i];o.rules[i]=Array.isArray(a)?a:[a]})},t.messages=function(r){return r&&(this._messages=by(qv(),r)),this._messages},t.validate=function(r,o,i){var a=this;o===void 0&&(o={}),i===void 0&&(i=function(){});var l=r,s=o,c=i;if(typeof s=="function"&&(c=s,s={}),!this.rules||Object.keys(this.rules).length===0)return c&&c(null,l),Promise.resolve(l);function d(p){var m=[],b={};function y(C){if(Array.isArray(C)){var w;m=(w=m).concat.apply(w,C)}else m.push(C)}for(var S=0;Se.size!==void 0?e.size:(t==null?void 0:t.props.size)!==void 0?t.props.size:"medium")}}function lK(e){const t=Ne(Nc,null),n=R(()=>{const{labelPlacement:v}=e;return v!==void 0?v:t!=null&&t.props.labelPlacement?t.props.labelPlacement:"top"}),r=R(()=>n.value==="left"&&(e.labelWidth==="auto"||(t==null?void 0:t.props.labelWidth)==="auto")),o=R(()=>{if(n.value==="top")return;const{labelWidth:v}=e;if(v!==void 0&&v!=="auto")return _t(v);if(r.value){const p=t==null?void 0:t.maxChildLabelWidthRef.value;return p!==void 0?_t(p):void 0}if((t==null?void 0:t.props.labelWidth)!==void 0)return _t(t.props.labelWidth)}),i=R(()=>{const{labelAlign:v}=e;if(v)return v;if(t!=null&&t.props.labelAlign)return t.props.labelAlign}),a=R(()=>{var v;return[(v=e.labelProps)===null||v===void 0?void 0:v.style,e.labelStyle,{width:o.value}]}),l=R(()=>{const{showRequireMark:v}=e;return v!==void 0?v:t==null?void 0:t.props.showRequireMark}),s=R(()=>{const{requireMarkPlacement:v}=e;return v!==void 0?v:(t==null?void 0:t.props.requireMarkPlacement)||"right"}),c=F(!1),d=F(!1),f=R(()=>{const{validationStatus:v}=e;if(v!==void 0)return v;if(c.value)return"error";if(d.value)return"warning"}),h=R(()=>{const{showFeedback:v}=e;return v!==void 0?v:(t==null?void 0:t.props.showFeedback)!==void 0?t.props.showFeedback:!0}),g=R(()=>{const{showLabel:v}=e;return v!==void 0?v:(t==null?void 0:t.props.showLabel)!==void 0?t.props.showLabel:!0});return{validationErrored:c,validationWarned:d,mergedLabelStyle:a,mergedLabelPlacement:n,mergedLabelAlign:i,mergedShowRequireMark:l,mergedRequireMarkPlacement:s,mergedValidationStatus:f,mergedShowFeedback:h,mergedShowLabel:g,isAutoLabelWidth:r}}function sK(e){const t=Ne(Nc,null),n=R(()=>{const{rulePath:a}=e;if(a!==void 0)return a;const{path:l}=e;if(l!==void 0)return l}),r=R(()=>{const a=[],{rule:l}=e;if(l!==void 0&&(Array.isArray(l)?a.push(...l):a.push(l)),t){const{rules:s}=t.props,{value:c}=n;if(s!==void 0&&c!==void 0){const d=vc(s,c);d!==void 0&&(Array.isArray(d)?a.push(...d):a.push(d))}}return a}),o=R(()=>r.value.some(a=>a.required)),i=R(()=>o.value||e.required);return{mergedRules:r,mergedRequired:i}}var Cy=function(e,t,n,r){function o(i){return i instanceof n?i:new n(function(a){a(i)})}return new(n||(n=Promise))(function(i,a){function l(d){try{c(r.next(d))}catch(f){a(f)}}function s(d){try{c(r.throw(d))}catch(f){a(f)}}function c(d){d.done?i(d.value):o(d.value).then(l,s)}c((r=r.apply(e,t||[])).next())})};const Lc=Object.assign(Object.assign({},Se.props),{label:String,labelWidth:[Number,String],labelStyle:[String,Object],labelAlign:String,labelPlacement:String,path:String,first:Boolean,rulePath:String,required:Boolean,showRequireMark:{type:Boolean,default:void 0},requireMarkPlacement:String,showFeedback:{type:Boolean,default:void 0},rule:[Object,Array],size:String,ignorePathChange:Boolean,validationStatus:String,feedback:String,feedbackClass:String,feedbackStyle:[String,Object],showLabel:{type:Boolean,default:void 0},labelProps:Object,contentClass:String,contentStyle:[String,Object]}),iT=or(Lc);function wy(e,t){return(...n)=>{try{const r=e(...n);return!t&&(typeof r=="boolean"||r instanceof Error||Array.isArray(r))||r!=null&&r.then?r:(r===void 0||rr("form-item/validate",`You return a ${typeof r} typed value in the validator method, which is not recommended. Please use ${t?"`Promise`":"`boolean`, `Error` or `Promise`"} typed value instead.`),!0)}catch(r){rr("form-item/validate","An error is catched in the validation, so the validation won't be done. Your callback in `validate` method of `n-form` or `n-form-item` won't be called in this validation."),console.error(r);return}}}const Kp=te({name:"FormItem",props:Lc,setup(e){D_(nT,"formItems",pe(e,"path"));const{mergedClsPrefixRef:t,inlineThemeDisabled:n}=Ue(e),r=Ne(Nc,null),o=aK(e),i=lK(e),{validationErrored:a,validationWarned:l}=i,{mergedRequired:s,mergedRules:c}=sK(e),{mergedSize:d}=o,{mergedLabelPlacement:f,mergedLabelAlign:h,mergedRequireMarkPlacement:g}=i,v=F([]),p=F(kr()),m=r?pe(r.props,"disabled"):F(!1),b=Se("Form","-form-item",iK,$P,e,t);ht(pe(e,"path"),()=>{e.ignorePathChange||y()});function y(){v.value=[],a.value=!1,l.value=!1,e.feedback&&(p.value=kr())}const S=(...B)=>Cy(this,[...B],void 0,function*(N=null,K=()=>!0,U={suppressWarning:!0}){const{path:re}=e;U?U.first||(U.first=e.first):U={};const{value:ye}=c,ue=r?vc(r.props.model,re||""):void 0,X={},Y={},M=(N?ye.filter(V=>Array.isArray(V.trigger)?V.trigger.includes(N):V.trigger===N):ye).filter(K).map((V,G)=>{const ae=Object.assign({},V);if(ae.validator&&(ae.validator=wy(ae.validator,!1)),ae.asyncValidator&&(ae.asyncValidator=wy(ae.asyncValidator,!0)),ae.renderMessage){const $e=`__renderMessage__${G}`;Y[$e]=ae.message,ae.message=$e,X[$e]=ae.renderMessage}return ae}),j=M.filter(V=>V.level!=="warning"),ie=M.filter(V=>V.level==="warning"),me={valid:!0,errors:void 0,warnings:void 0};if(!M.length)return me;const oe=re??"__n_no_path__",Pe=new Wl({[oe]:j}),L=new Wl({[oe]:ie}),{validateMessages:ke}=(r==null?void 0:r.props)||{};ke&&(Pe.messages(ke),L.messages(ke));const Ee=V=>{v.value=V.map(G=>{const ae=(G==null?void 0:G.message)||"";return{key:ae,render:()=>ae.startsWith("__renderMessage__")?X[ae]():ae}}),V.forEach(G=>{var ae;!((ae=G.message)===null||ae===void 0)&&ae.startsWith("__renderMessage__")&&(G.message=Y[G.message])})};if(j.length){const V=yield new Promise(G=>{Pe.validate({[oe]:ue},U,G)});V!=null&&V.length&&(me.valid=!1,me.errors=V,Ee(V))}if(ie.length&&!me.errors){const V=yield new Promise(G=>{L.validate({[oe]:ue},U,G)});V!=null&&V.length&&(Ee(V),me.warnings=V)}return!me.errors&&!me.warnings?y():(a.value=!!me.errors,l.value=!!me.warnings),me});function C(){S("blur")}function w(){S("change")}function k(){S("focus")}function P(){S("input")}function $(B,N){return Cy(this,void 0,void 0,function*(){let K,U,re,ye;return typeof B=="string"?(K=B,U=N):B!==null&&typeof B=="object"&&(K=B.trigger,U=B.callback,re=B.shouldRuleBeApplied,ye=B.options),yield new Promise((ue,X)=>{S(K,re,ye).then(({valid:Y,errors:M,warnings:j})=>{Y?(U&&U(void 0,{warnings:j}),ue({warnings:j})):(U&&U(M,{warnings:j}),X(M))})})})}ct(fu,{path:pe(e,"path"),disabled:m,mergedSize:o.mergedSize,mergedValidationStatus:i.mergedValidationStatus,restoreValidation:y,handleContentBlur:C,handleContentChange:w,handleContentFocus:k,handleContentInput:P});const T={validate:$,restoreValidation:y,internalValidate:S},z=F(null);Nt(()=>{if(!i.isAutoLabelWidth.value)return;const B=z.value;if(B!==null){const N=B.style.whiteSpace;B.style.whiteSpace="nowrap",B.style.width="",r==null||r.deriveMaxChildLabelWidth(Number(getComputedStyle(B).width.slice(0,-2))),B.style.whiteSpace=N}});const I=R(()=>{var B;const{value:N}=d,{value:K}=f,U=K==="top"?"vertical":"horizontal",{common:{cubicBezierEaseInOut:re},self:{labelTextColor:ye,asteriskColor:ue,lineHeight:X,feedbackTextColor:Y,feedbackTextColorWarning:M,feedbackTextColorError:j,feedbackPadding:ie,labelFontWeight:me,[Re("labelHeight",N)]:oe,[Re("blankHeight",N)]:Pe,[Re("feedbackFontSize",N)]:L,[Re("feedbackHeight",N)]:ke,[Re("labelPadding",U)]:Ee,[Re("labelTextAlign",U)]:V,[Re(Re("labelFontSize",K),N)]:G}}=b.value;let ae=(B=h.value)!==null&&B!==void 0?B:V;return K==="top"&&(ae=ae==="right"?"flex-end":"flex-start"),{"--n-bezier":re,"--n-line-height":X,"--n-blank-height":Pe,"--n-label-font-size":G,"--n-label-text-align":ae,"--n-label-height":oe,"--n-label-padding":Ee,"--n-label-font-weight":me,"--n-asterisk-color":ue,"--n-label-text-color":ye,"--n-feedback-padding":ie,"--n-feedback-font-size":L,"--n-feedback-height":ke,"--n-feedback-text-color":Y,"--n-feedback-text-color-warning":M,"--n-feedback-text-color-error":j}}),O=n?tt("form-item",R(()=>{var B;return`${d.value[0]}${f.value[0]}${((B=h.value)===null||B===void 0?void 0:B[0])||""}`}),I,e):void 0,D=R(()=>f.value==="left"&&g.value==="left"&&h.value==="left");return Object.assign(Object.assign(Object.assign(Object.assign({labelElementRef:z,mergedClsPrefix:t,mergedRequired:s,feedbackId:p,renderExplains:v,reverseColSpace:D},i),o),T),{cssVars:n?void 0:I,themeClass:O==null?void 0:O.themeClass,onRender:O==null?void 0:O.onRender})},render(){const{$slots:e,mergedClsPrefix:t,mergedShowLabel:n,mergedShowRequireMark:r,mergedRequireMarkPlacement:o,onRender:i}=this,a=r!==void 0?r:this.mergedRequired;i==null||i();const l=()=>{const s=this.$slots.label?this.$slots.label():this.label;if(!s)return null;const c=u("span",{class:`${t}-form-item-label__text`},s),d=a?u("span",{class:`${t}-form-item-label__asterisk`},o!=="left"?" *":"* "):o==="right-hanging"&&u("span",{class:`${t}-form-item-label__asterisk-placeholder`}," *"),{labelProps:f}=this;return u("label",Object.assign({},f,{class:[f==null?void 0:f.class,`${t}-form-item-label`,`${t}-form-item-label--${o}-mark`,this.reverseColSpace&&`${t}-form-item-label--reverse-columns-space`],style:this.mergedLabelStyle,ref:"labelElementRef"}),o==="left"?[d,c]:[c,d])};return u("div",{class:[`${t}-form-item`,this.themeClass,`${t}-form-item--${this.mergedSize}-size`,`${t}-form-item--${this.mergedLabelPlacement}-labelled`,this.isAutoLabelWidth&&`${t}-form-item--auto-label-width`,!n&&`${t}-form-item--no-label`],style:this.cssVars},n&&l(),u("div",{class:[`${t}-form-item-blank`,this.contentClass,this.mergedValidationStatus&&`${t}-form-item-blank--${this.mergedValidationStatus}`],style:this.contentStyle},e),this.mergedShowFeedback?u("div",{key:this.feedbackId,style:this.feedbackStyle,class:[`${t}-form-item-feedback-wrapper`,this.feedbackClass]},u(Yt,{name:"fade-down-transition",mode:"out-in"},{default:()=>{const{mergedValidationStatus:s}=this;return Rt(e.feedback,c=>{var d;const{feedback:f}=this,h=c||f?u("div",{key:"__feedback__",class:`${t}-form-item-feedback__line`},c||f):this.renderExplains.length?(d=this.renderExplains)===null||d===void 0?void 0:d.map(({key:g,render:v})=>u("div",{key:g,class:`${t}-form-item-feedback__line`},v())):null;return h?s==="warning"?u("div",{key:"controlled-warning",class:`${t}-form-item-feedback ${t}-form-item-feedback--warning`},h):s==="error"?u("div",{key:"controlled-error",class:`${t}-form-item-feedback ${t}-form-item-feedback--error`},h):s==="success"?u("div",{key:"controlled-success",class:`${t}-form-item-feedback ${t}-form-item-feedback--success`},h):u("div",{key:"controlled-default",class:`${t}-form-item-feedback`},h):null})}})):null)}}),cK=Yi(24,null).map((e,t)=>{const n=t+1,r=`calc(100% / 24 * ${n})`;return[A(`${n}-span`,{width:r}),A(`${n}-offset`,{marginLeft:r}),A(`${n}-push`,{left:r}),A(`${n}-pull`,{right:r})]}),dK=_([x("row",{width:"100%",display:"flex",flexWrap:"wrap"}),x("col",{verticalAlign:"top",boxSizing:"border-box",display:"inline-block",position:"relative",zIndex:"auto"},[E("box",{position:"relative",zIndex:"auto",width:"100%",height:"100%"}),cK])]),aT="n-row",vf={gutter:{type:[Array,Number,String],default:0},alignItems:String,justifyContent:String},uK=or(vf),lT=te({name:"Row",props:vf,setup(e){const{mergedClsPrefixRef:t,mergedRtlRef:n}=Ue(e);Gr("-legacy-grid",dK,t);const r=jt("Row",n,t),o=ft(()=>{const{gutter:a}=e;return Array.isArray(a)&&a[1]||0}),i=ft(()=>{const{gutter:a}=e;return Array.isArray(a)?a[0]:Number(a)});return ct(aT,{mergedClsPrefixRef:t,gutterRef:pe(e,"gutter"),verticalGutterRef:o,horizontalGutterRef:i}),{mergedClsPrefix:t,rtlEnabled:r,styleMargin:ft(()=>`-${_t(o.value,{c:.5})} -${_t(i.value,{c:.5})}`),styleWidth:ft(()=>`calc(100% + ${_t(i.value)})`)}},render(){return u("div",{class:[`${this.mergedClsPrefix}-row`,this.rtlEnabled&&`${this.mergedClsPrefix}-row--rtl`],style:{margin:this.styleMargin,width:this.styleWidth,alignItems:this.alignItems,justifyContent:this.justifyContent}},this.$slots)}}),gf={span:{type:[String,Number],default:1},push:{type:[String,Number],default:0},pull:{type:[String,Number],default:0},offset:{type:[String,Number],default:0}},fK=or(gf),sT=te({name:"Col",props:gf,setup(e){const t=Ne(aT,null);return t||Mn("col","`n-col` must be placed inside `n-row`."),{mergedClsPrefix:t.mergedClsPrefixRef,gutter:t.gutterRef,stylePadding:R(()=>`${_t(t.verticalGutterRef.value,{c:.5})} ${_t(t.horizontalGutterRef.value,{c:.5})}`),mergedPush:R(()=>Number(e.push)-Number(e.pull))}},render(){const{$slots:e,span:t,mergedPush:n,offset:r,stylePadding:o,gutter:i,mergedClsPrefix:a}=this;return u("div",{class:[`${a}-col`,{[`${a}-col--${t}-span`]:!0,[`${a}-col--${n}-push`]:n>0,[`${a}-col--${-n}-pull`]:n<0,[`${a}-col--${r}-offset`]:r}],style:{padding:o}},i?u("div",null,e):e)}}),qp=Object.assign(Object.assign({},gf),Lc),hK=or(qp),cT=te({name:"FormItemCol",props:qp,setup(){const e=F(null);return{formItemInstRef:e,validate:(...r)=>{const{value:o}=e;if(o)return o.validate(...r)},restoreValidation:()=>{const{value:r}=e;r&&r.restoreValidation()}}},render(){return u(sT,An(this.$props,fK),{default:()=>{const e=An(this.$props,iT);return u(Kp,Object.assign({ref:"formItemInstRef"},e),this.$slots)}})}}),Sy=1,dT="n-grid",uT=1,bc={span:{type:[Number,String],default:uT},offset:{type:[Number,String],default:0},suffix:Boolean,privateOffset:Number,privateSpan:Number,privateColStart:Number,privateShow:{type:Boolean,default:!0}},vK=or(bc),Gv=te({__GRID_ITEM__:!0,name:"GridItem",alias:["Gi"],props:bc,setup(){const{isSsrRef:e,xGapRef:t,itemStyleRef:n,overflowRef:r,layoutShiftDisabledRef:o}=Ne(dT),i=Uo();return{overflow:r,itemStyle:n,layoutShiftDisabled:o,mergedXGap:R(()=>en(t.value||0)),deriveStyle:()=>{e.value;const{privateSpan:a=uT,privateShow:l=!0,privateColStart:s=void 0,privateOffset:c=0}=i.vnode.props,{value:d}=t,f=en(d||0);return{display:l?"":"none",gridColumn:`${s??`span ${a}`} / span ${a}`,marginLeft:c?`calc((100% - (${a} - 1) * ${f}) / ${a} * ${c} + ${f} * ${c})`:""}}}},render(){var e,t;if(this.layoutShiftDisabled){const{span:n,offset:r,mergedXGap:o}=this;return u("div",{style:{gridColumn:`span ${n} / span ${n}`,marginLeft:r?`calc((100% - (${n} - 1) * ${o}) / ${n} * ${r} + ${o} * ${r})`:""}},this.$slots)}return u("div",{style:[this.itemStyle,this.deriveStyle()]},(t=(e=this.$slots).default)===null||t===void 0?void 0:t.call(e,{overflow:this.overflow}))}}),Xv=Object.assign(Object.assign({},bc),Lc),Ry=te({__GRID_ITEM__:!0,name:"FormItemGridItem",alias:["FormItemGi"],props:Xv,setup(){const e=F(null);return{formItemInstRef:e,validate:(...r)=>{const{value:o}=e;if(o)return o.validate(...r)},restoreValidation:()=>{const{value:r}=e;r&&r.restoreValidation()}}},render(){return u(Gv,An(this.$.vnode.props||{},vK),{default:()=>{const e=An(this.$props,iT);return u(Kp,Object.assign({ref:"formItemInstRef"},e),this.$slots)}})}}),gK=Object.assign(Object.assign({},vf),qp),pK=te({name:"FormItemRow",props:gK,setup(){const e=F(null);return{formItemColInstRef:e,validate:(...r)=>{const{value:o}=e;if(o)return o.validate(...r)},restoreValidation:()=>{const{value:r}=e;r&&r.restoreValidation()}}},render(){return u(lT,An(this.$props,uK),{default:()=>{const e=An(this.$props,hK);return u(cT,Object.assign(Object.assign({ref:"formItemColInstRef"},e),{span:24}),this.$slots)}})}}),mK=te({name:"GlobalStyle",setup(){if(typeof document>"u")return;const e=Ne(Pr,null),{body:t}=document,{style:n}=t;let r=!1,o=!0;bi(()=>{Lt(()=>{var i,a;const{textColor2:l,fontSize:s,fontFamily:c,bodyColor:d,cubicBezierEaseInOut:f,lineHeight:h}=e?Rl({},((i=e.mergedThemeRef.value)===null||i===void 0?void 0:i.common)||ot,(a=e.mergedThemeOverridesRef.value)===null||a===void 0?void 0:a.common):ot;if(r||!t.hasAttribute("n-styled")){n.setProperty("-webkit-text-size-adjust","100%"),n.setProperty("-webkit-tap-highlight-color","transparent"),n.padding="0",n.margin="0",n.backgroundColor=d,n.color=l,n.fontSize=s,n.fontFamily=c,n.lineHeight=h;const g=`color .3s ${f}, background-color .3s ${f}`;o?setTimeout(()=>{n.transition=g},0):n.transition=g,t.setAttribute("n-styled",""),r=!0,o=!1}})}),Gl(()=>{r&&t.removeAttribute("n-styled")})},render(){return null}}),bK=x("gradient-text",` + display: inline-block; + font-weight: var(--n-font-weight); + -webkit-background-clip: text; + background-clip: text; + color: #0000; + white-space: nowrap; + background-image: linear-gradient(var(--n-rotate), var(--n-color-start) 0%, var(--n-color-end) 100%); + transition: + --n-color-start .3s var(--n-bezier), + --n-color-end .3s var(--n-bezier); +`),fT=Object.assign(Object.assign({},Se.props),{size:[String,Number],fontSize:[String,Number],type:{type:String,default:"primary"},color:[Object,String],gradient:[Object,String]}),yK=te({name:"GradientText",props:fT,setup(e){Ug();const{mergedClsPrefixRef:t,inlineThemeDisabled:n}=Ue(e),r=R(()=>{const{type:c}=e;return c==="danger"?"error":c}),o=R(()=>{let c=e.size||e.fontSize;return c&&(c=_t(c)),c||void 0}),i=R(()=>{const c=e.color||e.gradient;if(typeof c=="string")return c;if(c){const d=c.deg||0,f=c.from,h=c.to;return`linear-gradient(${d}deg, ${f} 0%, ${h} 100%)`}}),a=Se("GradientText","-gradient-text",bK,eU,e,t),l=R(()=>{const{value:c}=r,{common:{cubicBezierEaseInOut:d},self:{rotate:f,[Re("colorStart",c)]:h,[Re("colorEnd",c)]:g,fontWeight:v}}=a.value;return{"--n-bezier":d,"--n-rotate":f,"--n-color-start":h,"--n-color-end":g,"--n-font-weight":v}}),s=n?tt("gradient-text",R(()=>r.value[0]),l,e):void 0;return{mergedClsPrefix:t,compatibleType:r,styleFontSize:o,styleBgImage:i,cssVars:n?void 0:l,themeClass:s==null?void 0:s.themeClass,onRender:s==null?void 0:s.onRender}},render(){const{mergedClsPrefix:e,onRender:t}=this;return t==null||t(),u("span",{class:[`${e}-gradient-text`,`${e}-gradient-text--${this.compatibleType}-type`,this.themeClass],style:[{fontSize:this.styleFontSize,backgroundImage:this.styleBgImage},this.cssVars]},this.$slots)}}),xK={xs:0,s:640,m:1024,l:1280,xl:1536,xxl:1920},hT=24,Th="__ssr__",vT={layoutShiftDisabled:Boolean,responsive:{type:[String,Boolean],default:"self"},cols:{type:[Number,String],default:hT},itemResponsive:Boolean,collapsed:Boolean,collapsedRows:{type:Number,default:1},itemStyle:[Object,String],xGap:{type:[Number,String],default:0},yGap:{type:[Number,String],default:0}},CK=te({name:"Grid",inheritAttrs:!1,props:vT,setup(e){const{mergedClsPrefixRef:t,mergedBreakpointsRef:n}=Ue(e),r=/^\d+$/,o=F(void 0),i=I_((n==null?void 0:n.value)||xK),a=ft(()=>!!(e.itemResponsive||!r.test(e.cols.toString())||!r.test(e.xGap.toString())||!r.test(e.yGap.toString()))),l=R(()=>{if(a.value)return e.responsive==="self"?o.value:i.value}),s=ft(()=>{var b;return(b=Number(ol(e.cols.toString(),l.value)))!==null&&b!==void 0?b:hT}),c=ft(()=>ol(e.xGap.toString(),l.value)),d=ft(()=>ol(e.yGap.toString(),l.value)),f=b=>{o.value=b.contentRect.width},h=b=>{Ba(f,b)},g=F(!1),v=R(()=>{if(e.responsive==="self")return h}),p=F(!1),m=F();return Nt(()=>{const{value:b}=m;b&&b.hasAttribute(Th)&&(b.removeAttribute(Th),p.value=!0)}),ct(dT,{layoutShiftDisabledRef:pe(e,"layoutShiftDisabled"),isSsrRef:p,itemStyleRef:pe(e,"itemStyle"),xGapRef:c,overflowRef:g}),{isSsr:!Tr,contentEl:m,mergedClsPrefix:t,style:R(()=>e.layoutShiftDisabled?{width:"100%",display:"grid",gridTemplateColumns:`repeat(${e.cols}, minmax(0, 1fr))`,columnGap:en(e.xGap),rowGap:en(e.yGap)}:{width:"100%",display:"grid",gridTemplateColumns:`repeat(${s.value}, minmax(0, 1fr))`,columnGap:en(c.value),rowGap:en(d.value)}),isResponsive:a,responsiveQuery:l,responsiveCols:s,handleResize:v,overflow:g}},render(){if(this.layoutShiftDisabled)return u("div",Wn({ref:"contentEl",class:`${this.mergedClsPrefix}-grid`,style:this.style},this.$attrs),this.$slots);const e=()=>{var t,n,r,o,i,a,l;this.overflow=!1;const s=Or(Zl(this)),c=[],{collapsed:d,collapsedRows:f,responsiveCols:h,responsiveQuery:g}=this;s.forEach(y=>{var S,C,w,k,P;if(((S=y==null?void 0:y.type)===null||S===void 0?void 0:S.__GRID_ITEM__)!==!0)return;if(ME(y)){const z=Rr(y);z.props?z.props.privateShow=!1:z.props={privateShow:!1},c.push({child:z,rawChildSpan:0});return}y.dirs=((C=y.dirs)===null||C===void 0?void 0:C.filter(({dir:z})=>z!==Wr))||null,((w=y.dirs)===null||w===void 0?void 0:w.length)===0&&(y.dirs=null);const $=Rr(y),T=Number((P=ol((k=$.props)===null||k===void 0?void 0:k.span,g))!==null&&P!==void 0?P:Sy);T!==0&&c.push({child:$,rawChildSpan:T})});let v=0;const p=(t=c[c.length-1])===null||t===void 0?void 0:t.child;if(p!=null&&p.props){const y=(n=p.props)===null||n===void 0?void 0:n.suffix;y!==void 0&&y!==!1&&(v=Number((o=ol((r=p.props)===null||r===void 0?void 0:r.span,g))!==null&&o!==void 0?o:Sy),p.props.privateSpan=v,p.props.privateColStart=h+1-v,p.props.privateShow=(i=p.props.privateShow)!==null&&i!==void 0?i:!0)}let m=0,b=!1;for(const{child:y,rawChildSpan:S}of c){if(b&&(this.overflow=!0),!b){const C=Number((l=ol((a=y.props)===null||a===void 0?void 0:a.offset,g))!==null&&l!==void 0?l:0),w=Math.min(S+C,h);if(y.props?(y.props.privateSpan=w,y.props.privateOffset=C):y.props={privateSpan:w,privateOffset:C},d){const k=m%h;w+k>h&&(m+=h-k),w+m+v>f*h?b=!0:m+=w}}b&&(y.props?y.props.privateShow!==!0&&(y.props.privateShow=!1):y.props={privateShow:!1})}return u("div",Wn({ref:"contentEl",class:`${this.mergedClsPrefix}-grid`,style:this.style,[Th]:this.isSsr||void 0},this.$attrs),c.map(({child:y})=>y))};return this.isResponsive&&this.responsive==="self"?u(vr,{onResize:this.handleResize},{default:e}):e()}});function gT(e){const{borderRadius:t,fontSizeMini:n,fontSizeTiny:r,fontSizeSmall:o,fontWeight:i,textColor2:a,cardColor:l,buttonColor2Hover:s}=e;return{activeColors:["#9be9a8","#40c463","#30a14e","#216e39"],borderRadius:t,borderColor:l,textColor:a,mininumColor:s,fontWeight:i,loadingColorStart:"rgba(0, 0, 0, 0.06)",loadingColorEnd:"rgba(0, 0, 0, 0.12)",rectSizeSmall:"10px",rectSizeMedium:"11px",rectSizeLarge:"12px",borderRadiusSmall:"2px",borderRadiusMedium:"2px",borderRadiusLarge:"2px",xGapSmall:"2px",xGapMedium:"3px",xGapLarge:"3px",yGapSmall:"2px",yGapMedium:"3px",yGapLarge:"3px",fontSizeSmall:r,fontSizeMedium:n,fontSizeLarge:o}}const pT={name:"Heatmap",common:ot,self:gT};function wK(e,t){const n=F(""),r=xi(),o=Ne(Pr,null),i=o==null?void 0:o.styleMountTarget;return Nt(()=>{Lt(()=>{if(!e.loading)return;const{self:{loadingColorStart:a,loadingColorEnd:l}}=t.value,s=Ki(a)+Ki(l),c=`heatmap-loading-${s}`,d=`heatmap-loading-animation-${s}`;n.value=c,_([_(`.${c}`,` + animation: 2s ${d} infinite cubic-bezier(0.36, 0, 0.64, 1); + `),_(`@keyframes ${d}`,` + 0% { + background: ${a}; + } + 40% { + background: ${l}; + } + 80% { + background: ${a}; + } + 100% { + background: ${a}; + } + `)]).mount({id:s,ssr:r,parent:i})})}),n}const SK=te({name:"HeatmapColorIndicator",slots:Object,props:{colors:{type:Array,required:!0},clsPrefix:{type:String,required:!0}},setup(e,{slots:t}){return()=>{var n,r;const{colors:o,clsPrefix:i}=e;return u("div",{class:`${i}-heatmap-color-indicator`},u("span",{class:`${i}-heatmap-color-indicator__label`},(n=t["leading-text"])===null||n===void 0?void 0:n.call(t)),u("div",{class:`${i}-heatmap-color-indicator__cells`},o.map((a,l)=>u("div",{key:l,class:`${i}-heatmap-color-indicator__cell`,style:{backgroundColor:a}}))),u("span",{class:`${i}-heatmap-color-indicator__label`},(r=t["trailing-text"])===null||r===void 0?void 0:r.call(t)))}}}),RK=te({name:"HeatmapRect",slots:Object,props:{mergedClsPrefix:{type:String,required:!0},data:{type:Object,required:!0},color:{type:String,required:!0},style:Object,loading:Boolean,loadingClass:String,tooltip:{type:[Boolean,Object],default:!0}},setup(e){const t=R(()=>({"--n-rect-color":e.color})),n=R(()=>typeof e.tooltip=="object"?e.tooltip:{}),r=R(()=>{const o=new Date(e.data.timestamp).toLocaleDateString();return e.data.value!==null?`${o} ${e.data.value}`:o});return{cssVars:t,tooltipProps:n,defaultTooltipContent:r}},render(){const{mergedClsPrefix:e,style:t,cssVars:n,tooltip:r,tooltipProps:o,defaultTooltipContent:i,loading:a,data:l}=this,s=u("div",{class:[`${e}-heatmap-rect`,a&&`${e}-heatmap-rect--loading`,a&&this.loadingClass],style:[n,t]});return r===!1||a?s:u(Mc,Object.assign({trigger:"hover"},o),{default:()=>Cn(this.$slots.tooltip,l,()=>[u("div",null,i)]),trigger:()=>s})}}),kK=_([x("heatmap",` + display: flex; + flex-direction: column; + max-width: fit-content; + font-size: var(--n-font-size); + `,[E("content",` + display: block; + `),E("calendar-table",` + border-collapse: separate; + border-spacing: var(--n-y-gap) var(--n-x-gap); + font-size: var(--n-font-size); + `),E("week-header-cell",` + width: 27px; + padding: 0; + border: none; + font-size: var(--n-font-size); + `),E("month-label-cell",` + font-size: var(--n-font-size); + color: var(--n-text-color); + text-align: left; + height: 15px; + line-height: 15px; + font-weight: var(--n-font-weight); + padding: 0 2px 8px; + vertical-align: bottom; + transition: color .3s var(--n-bezier); + `),E("week-label-cell",` + font-size: var(--n-font-size); + color: var(--n-text-color); + text-align: right; + width: 27px; + height: 11px; + line-height: 11px; + padding: 0 4px 0 0; + border: none; + vertical-align: middle; + white-space: nowrap; + font-weight: var(--n-font-weight); + transition: color .3s var(--n-bezier); + `),E("day-cell",` + width: var(--n-rect-size); + height: var(--n-rect-size); + padding: 0; + border: none; + vertical-align: middle; + transition: color .3s var(--n-bezier); + `),E("empty-cell",` + width: var(--n-rect-size); + height: var(--n-rect-size); + border-radius: var(--n-border-radius); + `),E("footer",` + display: flex; + justify-content: space-between; + margin-left: 17px; + align-items: center; + margin-top: 8px; + &:has(> :only-child) { + justify-content: flex-end; + } + `),E("indicator",` + display: flex; + align-items: center; + justify-content: flex-end; + `)]),x("heatmap-rect",` + width: var(--n-rect-size); + height: var(--n-rect-size); + border-radius: var(--n-border-radius); + background-color: var(--n-rect-color); + transition: background-color .3s var(--n-bezier); + `,[A("loading",` + cursor: default; + background: var(--n-loading-color-start); + `)]),x("heatmap-color-indicator",` + display: flex; + align-items: center; + justify-content: flex-end; + gap: 4px; + font-size: var(--n-font-size); + `,[E("cells",` + display: flex; + gap: var(--n-x-gap); + `),E("cell",` + width: var(--n-rect-size); + height: var(--n-rect-size); + border-radius: var(--n-border-radius); + transition: background-color .3s var(--n-bezier); + `),E("label",` + font-size: var(--n-font-size); + color: var(--n-text-color); + transition: color .3s var(--n-bezier); + `)])]),PK={green:["#c6e48b","#7bc96f","#239a3b","#196127"],blue:["#c0e7ff","#73b3ff","#0969da","#0550ae"],orange:["#fed7aa","#fb923c","#ea580c","#c2410c"],purple:["#e9d5ff","#c084fc","#9333ea","#7c3aed"],red:["#fecaca","#f87171","#dc2626","#b91c1c"]};function TK(e,t,n){if(n===0||t===null||t===void 0||t<=0)return e[0];const r=Math.min(t/n,1),o=e.length-1,i=Math.min(Math.ceil(r*o),o);return e[i]}function ky(e,t,n){const r=[...e].sort((f,h)=>f.timestamp-h.timestamp),o=r[0].timestamp,i=r[r.length-1].timestamp,a=qr(o,{weekStartsOn:t}),l=W8(i,{weekStartsOn:t}),s=new Map(r.map(f=>[Vo(f.timestamp).getTime(),f])),c=PR({start:a,end:l}),d=n?a:o;return c.map(f=>{const h=Vo(f).getTime(),g=s.get(h);if(g)return g;const v=lL(f,{start:d,end:i})?0:null;return{timestamp:f.getTime(),value:v}})}function $K(e,t,n,r,o){const i=kR(e.timestamp,t),a=Math.floor(i/7),l=ER(e.timestamp),s=(l-n+7)%7;return{timestamp:e.timestamp,value:e.value,color:TK(r,e.value,o),dayOfWeek:l,rowIndex:s,colIndex:a}}function zK(e,t,n,r){const o=aS(t,n);return Array.from({length:e},(i,a)=>{const l=o[a]||[],s=[];return l.forEach(c=>{s[r(c)]=c}),s})}function OK(e){const r=Date.now();return Array.from({length:7},(o,i)=>Array.from({length:53},(a,l)=>({timestamp:r,value:0,color:"#000000",dayOfWeek:(e+i)%7,rowIndex:i,colIndex:l})))}function _K(e){let t,n;if(e===void 0||e==="recent")n=new Date,t=kL(n);else{const o=Number(e);t=es(new Date(o,0,1)),n=U8(new Date(o,11,31))}return PR({start:t,end:n}).map(o=>{const i=o.getDay(),a=i===0||i===6;if(a&&Math.random()<.7)return{timestamp:o.getTime(),value:0};if(!a&&Math.random()<.15)return{timestamp:o.getTime(),value:0};const l=Math.floor(Math.pow(Math.random(),2)*40)+1;return{timestamp:o.getTime(),value:l}})}const mT=Object.assign(Object.assign({},Se.props),{activeColors:Array,colorTheme:String,data:Array,loadingData:Object,fillCalendarLeading:Boolean,firstDayOfWeek:{type:Number,default:0},loading:Boolean,minimumColor:String,showColorIndicator:{type:Boolean,default:!0},showWeekLabels:{type:Boolean,default:!0},showMonthLabels:{type:Boolean,default:!0},size:{type:String,default:"medium"},tooltip:{type:[Boolean,Object],default:!1},xGap:[Number,String],yGap:[Number,String]}),EK=te({name:"Heatmap",slots:Object,props:mT,setup(e){const{mergedClsPrefixRef:t,mergedRtlRef:n,inlineThemeDisabled:r}=Ue(e),{localeRef:o,dateLocaleRef:i}=xn("Heatmap"),a=Se("Heatmap","-heatmap",kK,pT,e,t),l=jt("Heatmap",n,t),s=R(()=>{const{xGap:w,yGap:k,size:P}=e,{common:{cubicBezierEaseInOut:$},self:{fontWeight:T,textColor:z,borderColor:I,loadingColorStart:O,[Re("rectSize",P)]:D,[Re("borderRadius",P)]:B,[Re("xGap",P)]:N,[Re("yGap",P)]:K,[Re("fontSize",P)]:U}}=a.value;return{"--n-bezier":$,"--n-font-size":U,"--n-font-weight":T,"--n-text-color":z,"--n-border-radius":B,"--n-border-color":I,"--n-loading-color-start":O,"--n-rect-size":D,"--n-x-gap":w!==void 0?typeof w=="number"?en(w):w:N,"--n-y-gap":k!==void 0?typeof k=="number"?en(k):k:K}}),c=r?tt("heatmap",R(()=>{const{size:w}=e;return w[0]}),s,e):void 0,d=R(()=>{const{mininumColor:w,activeColors:k}=a.value.self,P=e.minimumColor||w,$=e.colorTheme&&PK[e.colorTheme],T=e.activeColors||$||k;return[P,...T]}),f=R(()=>!e.data||e.data.length===0?[]:ky(e.data,xl(e.firstDayOfWeek),e.fillCalendarLeading)),h=R(()=>!e.loadingData||e.loadingData.length===0?[]:ky(e.loadingData,xl(e.firstDayOfWeek),e.fillCalendarLeading)),g=R(()=>{var w,k;const P=f.value.filter($=>$.value!==null);return(k=(w=Q6(P,$=>$.value))===null||w===void 0?void 0:w.value)!==null&&k!==void 0?k:0}),v=R(()=>{const w=f.value,k=h.value;if(e.loading&&!k.length)return OK(xl(e.firstDayOfWeek));const P=e.loading?k:w;if(!P.length)return[];const $=g.value,T=d.value,z=P[0].timestamp,I=P.map(O=>$K(O,z,xl(e.firstDayOfWeek),T,$));return zK(7,I,O=>O.rowIndex,O=>O.colIndex)}),p=R(()=>{const{weekdayFormat:w}=o.value,{locale:k}=i.value,P=qr(new Date,{weekStartsOn:xl(e.firstDayOfWeek)});return Array.from({length:7},($,T)=>({label:qt(Ra(P,T),w,{locale:k}),visible:T%2!==0}))}),m=R(()=>{const{monthFormat:w}=o.value,{locale:k}=i.value,P=new Date().getFullYear(),$=[5,4,5,4,5,4,5,4,4,5,4,4];return Array.from({length:12},(T,z)=>{const I=new Date(P,z,1);return{name:qt(I,w,{locale:k}),colSpan:$[z]}})});function b(w){const k=w[0].length,P=[];for(let $=0;${const{monthFormat:w}=o.value,{locale:k}=i.value,P=v.value;if(!P||P.length===0||!P[0])return[];const $=b(P),T=Z6(aS($,"month"),z=>{const I=z.map(O=>O.week);return{weekCount:z.length,start:Math.min(...I),end:Math.max(...I)}});return Object.entries(T).filter(([,z])=>z.weekCount>=3).sort(([z],[I])=>z.localeCompare(I)).map(([z,I])=>{const O=new Date(sL(`${z}-01`));return{name:qt(O,w,{locale:k}),colSpan:I.end-I.start+1}})}),S=R(()=>e.loading&&!e.loadingData?m.value:y.value),C=wK(e,a);return{weekLabels:p,monthLabels:S,mergedColors:d,mergedClsPrefix:t,rtlEnabled:l,locale:o,cssVars:r?void 0:s,themeClass:c==null?void 0:c.themeClass,onRender:c==null?void 0:c.onRender,heatmapMatrix:v,loadingClass:C}},render(){const{loading:e,showWeekLabels:t,showMonthLabels:n,showColorIndicator:r,mergedClsPrefix:o,themeClass:i,cssVars:a,rtlEnabled:l,locale:s,weekLabels:c,monthLabels:d,mergedColors:f,$slots:h,heatmapMatrix:g,loadingClass:v,onRender:p}=this;return p==null||p(),u("div",{class:[i,`${o}-heatmap`,l&&`${o}-heatmap--rtl`],style:a},u("div",{class:`${o}-heatmap__content`},u("table",{class:`${o}-heatmap__calendar-table`},n&&u("thead",null,u("tr",null,t&&u("th",{class:`${o}-heatmap__week-header-cell`}),d.map((m,b)=>u("th",{key:`month-${b}`,colspan:m.colSpan,class:`${o}-heatmap__month-label-cell`},m.name)))),u("tbody",null,c.map((m,b)=>u("tr",{key:`row-${b}`},t&&u("td",{class:`${o}-heatmap__week-label-cell`},m.visible?m.label:null),(g[b]||[]).map((y,S)=>y.value!==null?u("td",{key:`day-${b}-${S}`,class:`${o}-heatmap__day-cell`},u(RK,{mergedClsPrefix:o,data:y,color:y.color,tooltip:this.tooltip,loading:e,loadingClass:v},{tooltip:()=>{var C;return(C=h.tooltip)===null||C===void 0?void 0:C.call(h,y)}})):u("td",{key:`empty-${b}-${S}`,class:`${o}-heatmap__day-cell`},u("div",{class:`${o}-heatmap__empty-cell`})))))))),u("div",{class:`${o}-heatmap__footer`},Rt(h.footer,m=>m&&u("div",{class:`${o}-heatmap__footer`},m)),u("div",{class:`${o}-heatmap__indicator`},Ct(h.indicator,()=>[r&&u(SK,{colors:f,clsPrefix:o},{"leading-text":()=>Ct(h["indicator-leading-text"],()=>[s.less]),"trailing-text":()=>Ct(h["indicator-trailing-text"],()=>[s.more])})]))))}}),bT={name:"Heatmap",common:rt,self(e){const t=gT(e);return Object.assign(Object.assign({},t),{activeColors:["#0d4429","#006d32","#26a641","#39d353"],mininumColor:"rgba(255, 255, 255, 0.1)",loadingColorStart:"rgba(255, 255, 255, 0.12)",loadingColorEnd:"rgba(255, 255, 255, 0.18)"})}};function IK(e,t){if(!t.global)throw new Error('splitAndMarkByRegex requires a global regex (with "g" flag)');const n=[];let r=0;for(const o of e.matchAll(t)){const{index:i}=o;i>r&&n.push({text:e.slice(r,i),isMatch:!1}),n.push({text:o[0],isMatch:!0}),r=i+o[0].length}return r[]},highlightClass:String,highlightStyle:[Object,String]},AK=te({name:"Highlight",props:yT,setup(e){const{mergedClsPrefixRef:t}=Ue(),n=o=>o.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return{highlightedNode:R(()=>{const o=t.value;let i=[];const{patterns:a,text:l}=e;if(a.length===0||!l)i=[l];else{const{highlightTag:s,caseSensitive:c,autoEscape:d,highlightClass:f,highlightStyle:h}=e,g=a.map(m=>d?n(m):m).join("|"),v=new RegExp(`(${g})`,c?"g":"gi");i=IK(l,v).map(({text:m,isMatch:b})=>b?u(s,{class:[`${o}-highlight__mark`,f],style:h},m):m)}return u("span",{class:`${o}-highlight`},i)}),mergedClsPrefix:t}},render(){return this.highlightedNode}});function xT(e){const{primaryColor:t,baseColor:n}=e;return{color:t,iconColor:n}}const DK={common:ot,self:xT},FK={name:"IconWrapper",common:rt,self:xT},MK=x("icon-wrapper",` + transition: + color .3s var(--n-bezier), + background-color .3s var(--n-bezier); + background-color: var(--n-color); + display: inline-flex; + align-items: center; + justify-content: center; + color: var(--n-icon-color); +`),CT=Object.assign(Object.assign({},Se.props),{size:{type:Number,default:24},borderRadius:{type:Number,default:6},color:String,iconColor:String}),BK=te({name:"IconWrapper",props:CT,setup(e,{slots:t}){const{mergedClsPrefixRef:n,inlineThemeDisabled:r}=Ue(e),o=Se("IconWrapper","-icon-wrapper",MK,DK,e,n),i=R(()=>{const{common:{cubicBezierEaseInOut:l},self:{color:s,iconColor:c}}=o.value;return{"--n-bezier":l,"--n-color":s,"--n-icon-color":c}}),a=r?tt("icon-wrapper",void 0,i,e):void 0;return()=>{const l=_t(e.size);return a==null||a.onRender(),u("div",{class:[`${n.value}-icon-wrapper`,a==null?void 0:a.themeClass.value],style:[i==null?void 0:i.value,{height:l,width:l,borderRadius:_t(e.borderRadius),backgroundColor:e.color,color:e.iconColor}]},t)}}}),NK={name:"Image",common:rt,peers:{Tooltip:lf},self:e=>{const{textColor2:t}=e;return{toolbarIconColor:t,toolbarColor:"rgba(0, 0, 0, .35)",toolbarBoxShadow:"none",toolbarBorderRadius:"24px"}}};function LK(){return{toolbarIconColor:"rgba(255, 255, 255, .9)",toolbarColor:"rgba(0, 0, 0, .35)",toolbarBoxShadow:"none",toolbarBorderRadius:"24px"}}const HK={name:"Image",common:ot,peers:{Tooltip:sf},self:LK};function VK(){return u("svg",{viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},u("path",{d:"M6 5C5.75454 5 5.55039 5.17688 5.50806 5.41012L5.5 5.5V14.5C5.5 14.7761 5.72386 15 6 15C6.24546 15 6.44961 14.8231 6.49194 14.5899L6.5 14.5V5.5C6.5 5.22386 6.27614 5 6 5ZM13.8536 5.14645C13.68 4.97288 13.4106 4.9536 13.2157 5.08859L13.1464 5.14645L8.64645 9.64645C8.47288 9.82001 8.4536 10.0894 8.58859 10.2843L8.64645 10.3536L13.1464 14.8536C13.3417 15.0488 13.6583 15.0488 13.8536 14.8536C14.0271 14.68 14.0464 14.4106 13.9114 14.2157L13.8536 14.1464L9.70711 10L13.8536 5.85355C14.0488 5.65829 14.0488 5.34171 13.8536 5.14645Z",fill:"currentColor"}))}function jK(){return u("svg",{viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},u("path",{d:"M13.5 5C13.7455 5 13.9496 5.17688 13.9919 5.41012L14 5.5V14.5C14 14.7761 13.7761 15 13.5 15C13.2545 15 13.0504 14.8231 13.0081 14.5899L13 14.5V5.5C13 5.22386 13.2239 5 13.5 5ZM5.64645 5.14645C5.82001 4.97288 6.08944 4.9536 6.28431 5.08859L6.35355 5.14645L10.8536 9.64645C11.0271 9.82001 11.0464 10.0894 10.9114 10.2843L10.8536 10.3536L6.35355 14.8536C6.15829 15.0488 5.84171 15.0488 5.64645 14.8536C5.47288 14.68 5.4536 14.4106 5.58859 14.2157L5.64645 14.1464L9.79289 10L5.64645 5.85355C5.45118 5.65829 5.45118 5.34171 5.64645 5.14645Z",fill:"currentColor"}))}function UK(){return u("svg",{viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},u("path",{d:"M4.089 4.216l.057-.07a.5.5 0 0 1 .638-.057l.07.057L10 9.293l5.146-5.147a.5.5 0 0 1 .638-.057l.07.057a.5.5 0 0 1 .057.638l-.057.07L10.707 10l5.147 5.146a.5.5 0 0 1 .057.638l-.057.07a.5.5 0 0 1-.638.057l-.07-.057L10 10.707l-5.146 5.147a.5.5 0 0 1-.638.057l-.07-.057a.5.5 0 0 1-.057-.638l.057-.07L9.293 10L4.146 4.854a.5.5 0 0 1-.057-.638l.057-.07l-.057.07z",fill:"currentColor"}))}const Yp=Object.assign(Object.assign({},Se.props),{onPreviewPrev:Function,onPreviewNext:Function,showToolbar:{type:Boolean,default:!0},showToolbarTooltip:Boolean,renderToolbar:Function}),wT="n-image",WK=_([_("body >",[x("image-container","position: fixed;")]),x("image-preview-container",` + position: fixed; + left: 0; + right: 0; + top: 0; + bottom: 0; + display: flex; + `),x("image-preview-overlay",` + z-index: -1; + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + background: rgba(0, 0, 0, .3); + `,[hi()]),x("image-preview-toolbar",` + z-index: 1; + position: absolute; + left: 50%; + transform: translateX(-50%); + border-radius: var(--n-toolbar-border-radius); + height: 48px; + bottom: 40px; + padding: 0 12px; + background: var(--n-toolbar-color); + box-shadow: var(--n-toolbar-box-shadow); + color: var(--n-toolbar-icon-color); + transition: color .3s var(--n-bezier); + display: flex; + align-items: center; + `,[x("base-icon",` + padding: 0 8px; + font-size: 28px; + cursor: pointer; + `),hi()]),x("image-preview-wrapper",` + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + display: flex; + pointer-events: none; + `,[Kn()]),x("image-preview",` + user-select: none; + -webkit-user-select: none; + pointer-events: all; + margin: auto; + max-height: calc(100vh - 32px); + max-width: calc(100vw - 32px); + transition: transform .3s var(--n-bezier); + `),x("image",` + display: inline-flex; + max-height: 100%; + max-width: 100%; + `,[xt("preview-disabled",` + cursor: pointer; + `),_("img",` + border-radius: inherit; + `)])]),Td=32,ST=Object.assign(Object.assign({},Yp),{src:String,show:{type:Boolean,default:void 0},defaultShow:Boolean,"onUpdate:show":[Function,Array],onUpdateShow:[Function,Array],onNext:Function,onPrev:Function,onClose:[Function,Array]}),Gp=te({name:"ImagePreview",props:ST,setup(e){const{src:t}=S1(e),{mergedClsPrefixRef:n}=Ue(e),r=Se("Image","-image",WK,HK,e,n);let o=null;const i=F(null),a=F(null),l=F(!1),{localeRef:s}=xn("Image"),c=F(e.defaultShow),f=Tt(pe(e,"show"),c);function h(){const{value:q}=a;if(!o||!q)return;const{style:ne}=q,H=o.getBoundingClientRect(),ee=H.left+H.width/2,be=H.top+H.height/2;ne.transformOrigin=`${ee}px ${be}px`}function g(q){var ne,H;switch(q.key){case" ":q.preventDefault();break;case"ArrowLeft":(ne=e.onPrev)===null||ne===void 0||ne.call(e);break;case"ArrowRight":(H=e.onNext)===null||H===void 0||H.call(e);break;case"ArrowUp":q.preventDefault(),me();break;case"ArrowDown":q.preventDefault(),oe();break;case"Escape":ke();break}}function v(q){const{onUpdateShow:ne,"onUpdate:show":H}=e;ne&&ve(ne,q),H&&ve(H,q),c.value=q,l.value=!0}ht(f,q=>{q?Pt("keydown",document,g):kt("keydown",document,g)}),Gt(()=>{kt("keydown",document,g)});let p=0,m=0,b=0,y=0,S=0,C=0,w=0,k=0,P=!1;function $(q){const{clientX:ne,clientY:H}=q;b=ne-p,y=H-m,Ba(L)}function T(q){const{mouseUpClientX:ne,mouseUpClientY:H,mouseDownClientX:ee,mouseDownClientY:be}=q,J=ee-ne,Z=be-H,le=`vertical${Z>0?"Top":"Bottom"}`,Oe=`horizontal${J>0?"Left":"Right"}`;return{moveVerticalDirection:le,moveHorizontalDirection:Oe,deltaHorizontal:J,deltaVertical:Z}}function z(q){const{value:ne}=i;if(!ne)return{offsetX:0,offsetY:0};const H=ne.getBoundingClientRect(),{moveVerticalDirection:ee,moveHorizontalDirection:be,deltaHorizontal:J,deltaVertical:Z}=q||{};let le=0,Oe=0;return H.width<=window.innerWidth?le=0:H.left>0?le=(H.width-window.innerWidth)/2:H.right0?Oe=(H.height-window.innerHeight)/2:H.bottom.5){const q=K;N-=1,K=Math.max(.5,Math.pow(B,N));const ne=q-K;L(!1);const H=z();K+=ne,L(!1),K-=ne,b=H.offsetX,y=H.offsetY,L()}}function Pe(){const q=t.value;q&&Zu(q,void 0)}function L(q=!0){var ne;const{value:H}=i;if(!H)return;const{style:ee}=H,be=Cc((ne=O==null?void 0:O.previewedImgPropsRef.value)===null||ne===void 0?void 0:ne.style);let J="";if(typeof be=="string")J=`${be};`;else for(const le in be)J+=`${lS(le)}: ${be[le]};`;const Z=`transform-origin: center; transform: translateX(${b}px) translateY(${y}px) rotate(${U}deg) scale(${K});`;P?ee.cssText=`${J}cursor: grabbing; transition: none;${Z}`:ee.cssText=`${J}cursor: grab;${Z}${q?"":"transition: none;"}`,q||H.offsetHeight}function ke(){if(f.value){const{onClose:q}=e;q&&ve(q),v(!1),c.value=!1}}function Ee(){K=ie(),N=Math.ceil(Math.log(K)/Math.log(B)),b=0,y=0,L()}const V={setThumbnailEl:q=>{o=q}};function G(q,ne){if(e.showToolbarTooltip){const{value:H}=r;return u(Mc,{to:!1,theme:H.peers.Tooltip,themeOverrides:H.peerOverrides.Tooltip,keepAliveOnHover:!1},{default:()=>s.value[ne],trigger:()=>q})}else return q}const ae=R(()=>{const{common:{cubicBezierEaseInOut:q},self:{toolbarIconColor:ne,toolbarBorderRadius:H,toolbarBoxShadow:ee,toolbarColor:be}}=r.value;return{"--n-bezier":q,"--n-toolbar-icon-color":ne,"--n-toolbar-color":be,"--n-toolbar-border-radius":H,"--n-toolbar-box-shadow":ee}}),{inlineThemeDisabled:$e}=Ue(),ze=$e?tt("image-preview",void 0,ae,e):void 0;function se(q){q.preventDefault()}return Object.assign({clsPrefix:n,previewRef:i,previewWrapperRef:a,previewSrc:t,mergedShow:f,appear:Qn(),displayed:l,previewedImgProps:O==null?void 0:O.previewedImgPropsRef,handleWheel:se,handlePreviewMousedown:D,handlePreviewDblclick:re,syncTransformOrigin:h,handleAfterLeave:()=>{ye(),U=0,l.value=!1},handleDragStart:q=>{var ne,H;(H=(ne=O==null?void 0:O.previewedImgPropsRef.value)===null||ne===void 0?void 0:ne.onDragstart)===null||H===void 0||H.call(ne,q),q.preventDefault()},zoomIn:me,zoomOut:oe,handleDownloadClick:Pe,rotateCounterclockwise:Y,rotateClockwise:M,handleSwitchPrev:ue,handleSwitchNext:X,withTooltip:G,resizeToOrignalImageSize:Ee,cssVars:$e?void 0:ae,themeClass:ze==null?void 0:ze.themeClass,onRender:ze==null?void 0:ze.onRender,doUpdateShow:v,close:ke},V)},render(){var e,t;const{clsPrefix:n,renderToolbar:r,withTooltip:o}=this,i=o(u(gt,{clsPrefix:n,onClick:this.handleSwitchPrev},{default:VK}),"tipPrevious"),a=o(u(gt,{clsPrefix:n,onClick:this.handleSwitchNext},{default:jK}),"tipNext"),l=o(u(gt,{clsPrefix:n,onClick:this.rotateCounterclockwise},{default:()=>u(wM,null)}),"tipCounterclockwise"),s=o(u(gt,{clsPrefix:n,onClick:this.rotateClockwise},{default:()=>u(CM,null)}),"tipClockwise"),c=o(u(gt,{clsPrefix:n,onClick:this.resizeToOrignalImageSize},{default:()=>u(yM,null)}),"tipOriginalSize"),d=o(u(gt,{clsPrefix:n,onClick:this.zoomOut},{default:()=>u($M,null)}),"tipZoomOut"),f=o(u(gt,{clsPrefix:n,onClick:this.handleDownloadClick},{default:()=>u(hS,null)}),"tipDownload"),h=o(u(gt,{clsPrefix:n,onClick:()=>this.close()},{default:UK}),"tipClose"),g=o(u(gt,{clsPrefix:n,onClick:this.zoomIn},{default:()=>u(TM,null)}),"tipZoomIn");return u(Dt,null,(t=(e=this.$slots).default)===null||t===void 0?void 0:t.call(e),u(zc,{show:this.mergedShow},{default:()=>{var v;return this.mergedShow||this.displayed?((v=this.onRender)===null||v===void 0||v.call(this),yn(u("div",{ref:"containerRef",class:[`${n}-image-preview-container`,this.themeClass],style:this.cssVars,onWheel:this.handleWheel},u(Yt,{name:"fade-in-transition",appear:this.appear},{default:()=>this.mergedShow?u("div",{class:`${n}-image-preview-overlay`,onClick:()=>this.close()}):null}),this.showToolbar?u(Yt,{name:"fade-in-transition",appear:this.appear},{default:()=>this.mergedShow?u("div",{class:`${n}-image-preview-toolbar`},r?r({nodes:{prev:i,next:a,rotateCounterclockwise:l,rotateClockwise:s,resizeToOriginalSize:c,zoomOut:d,zoomIn:g,download:f,close:h}}):u(Dt,null,this.onPrev?u(Dt,null,i,a):null,l,s,c,d,g,f,h)):null}):null,u(Yt,{name:"fade-in-scale-up-transition",onAfterLeave:this.handleAfterLeave,appear:this.appear,onEnter:this.syncTransformOrigin,onBeforeLeave:this.syncTransformOrigin},{default:()=>{const{previewedImgProps:p={}}=this;return yn(u("div",{class:`${n}-image-preview-wrapper`,ref:"previewWrapperRef"},u("img",Object.assign({},p,{draggable:!1,onMousedown:this.handlePreviewMousedown,onDblclick:this.handlePreviewDblclick,class:[`${n}-image-preview`,p.class],key:this.previewSrc,src:this.previewSrc,ref:"previewRef",onDragstart:this.handleDragStart}))),[[Wr,this.mergedShow]])}})),[[$c,{enabled:this.mergedShow}]])):null}}))}}),RT="n-image-group",kT=Object.assign(Object.assign({},Yp),{srcList:Array,current:Number,defaultCurrent:{type:Number,default:0},show:{type:Boolean,default:void 0},defaultShow:Boolean,onUpdateShow:[Function,Array],"onUpdate:show":[Function,Array],onUpdateCurrent:[Function,Array],"onUpdate:current":[Function,Array]}),PT=te({name:"ImageGroup",props:kT,setup(e){const{mergedClsPrefixRef:t}=Ue(e),n=`c${kr()}`,r=F(null),o=F(e.defaultShow),a=Tt(pe(e,"show"),o),l=F(new Map),s=R(()=>{if(e.srcList){const $=new Map;return e.srcList.forEach((T,z)=>{$.set(`p${z}`,T)}),$}return l.value}),c=R(()=>Array.from(s.value.keys())),d=()=>c.value.length;function f($,T){e.srcList&&Mn("image-group","`n-image` can't be placed inside `n-image-group` when image group's `src-list` prop is set.");const z=`r${$}`;return l.value.has(`r${z}`)||l.value.set(z,T),function(){l.value.has(z)||l.value.delete(z)}}const h=F(e.defaultCurrent),v=Tt(pe(e,"current"),h),p=$=>{if($!==v.value){const{onUpdateCurrent:T,"onUpdate:current":z}=e;T&&ve(T,$),z&&ve(z,$),h.value=$}},m=R(()=>c.value[v.value]),b=$=>{const T=c.value.indexOf($);T!==v.value&&p(T)},y=R(()=>s.value.get(m.value));function S($){const{onUpdateShow:T,"onUpdate:show":z}=e;T&&ve(T,$),z&&ve(z,$),o.value=$}function C(){S(!1)}const w=R(()=>{const $=(z,I)=>{for(let O=z;O<=I;O++){const D=c.value[O];if(s.value.get(D))return O}},T=$(v.value+1,d()-1);return T===void 0?$(0,v.value-1):T}),k=R(()=>{const $=(z,I)=>{for(let O=z;O>=I;O--){const D=c.value[O];if(s.value.get(D))return O}},T=$(v.value-1,0);return T===void 0?$(d()-1,v.value+1):T});function P($){var T,z;$===1?(k.value!==void 0&&p(w.value),(T=e.onPreviewNext)===null||T===void 0||T.call(e)):(w.value!==void 0&&p(k.value),(z=e.onPreviewPrev)===null||z===void 0||z.call(e))}return ct(RT,{mergedClsPrefixRef:t,registerImageUrl:f,setThumbnailEl:$=>{var T;(T=r.value)===null||T===void 0||T.setThumbnailEl($)},toggleShow:$=>{S(!0),b($)},groupId:n,renderToolbarRef:pe(e,"renderToolbar")}),{mergedClsPrefix:t,previewInstRef:r,mergedShow:a,src:y,onClose:C,next:()=>{P(1)},prev:()=>{P(-1)}}},render(){return u(Gp,{theme:this.theme,themeOverrides:this.themeOverrides,ref:"previewInstRef",onPrev:this.prev,onNext:this.next,src:this.src,show:this.mergedShow,showToolbar:this.showToolbar,showToolbarTooltip:this.showToolbarTooltip,renderToolbar:this.renderToolbar,onClose:this.onClose},this.$slots)}}),TT=Object.assign({alt:String,height:[String,Number],imgProps:Object,previewedImgProps:Object,lazy:Boolean,intersectionObserverOptions:Object,objectFit:{type:String,default:"fill"},previewSrc:String,fallbackSrc:String,width:[String,Number],src:String,previewDisabled:Boolean,loadDescription:String,onError:Function,onLoad:Function},Yp);let KK=0;const $T=te({name:"Image",props:TT,slots:Object,inheritAttrs:!1,setup(e){const t=F(null),n=F(!1),r=F(null),o=Ne(RT,null),{mergedClsPrefixRef:i}=o||Ue(e),a=R(()=>e.previewSrc||e.src),l=F(!1),s=KK++,c=()=>{if(e.previewDisabled||n.value)return;if(o){o.setThumbnailEl(t.value),o.toggleShow(`r${s}`);return}const{value:p}=r;p&&(p.setThumbnailEl(t.value),l.value=!0)},d={click:()=>{c()},showPreview:c},f=F(!e.lazy);Nt(()=>{var p;(p=t.value)===null||p===void 0||p.setAttribute("data-group-id",(o==null?void 0:o.groupId)||"")}),Nt(()=>{if(e.lazy&&e.intersectionObserverOptions){let p;const m=Lt(()=>{p==null||p(),p=void 0,p=oR(t.value,e.intersectionObserverOptions,f)});Gt(()=>{m(),p==null||p()})}}),Lt(()=>{var p;e.src||((p=e.imgProps)===null||p===void 0||p.src),n.value=!1}),Lt(p=>{var m;const b=(m=o==null?void 0:o.registerImageUrl)===null||m===void 0?void 0:m.call(o,s,a.value||"");p(()=>{b==null||b()})});function h(p){var m,b;d.showPreview(),(b=(m=e.imgProps)===null||m===void 0?void 0:m.onClick)===null||b===void 0||b.call(m,p)}function g(){l.value=!1}const v=F(!1);return ct(wT,{previewedImgPropsRef:pe(e,"previewedImgProps")}),Object.assign({mergedClsPrefix:i,groupId:o==null?void 0:o.groupId,previewInstRef:r,imageRef:t,mergedPreviewSrc:a,showError:n,shouldStartLoading:f,loaded:v,mergedOnClick:p=>{h(p)},onPreviewClose:g,mergedOnError:p=>{if(!f.value)return;n.value=!0;const{onError:m,imgProps:{onError:b}={}}=e;m==null||m(p),b==null||b(p)},mergedOnLoad:p=>{const{onLoad:m,imgProps:{onLoad:b}={}}=e;m==null||m(p),b==null||b(p),v.value=!0},previewShow:l},d)},render(){var e,t;const{mergedClsPrefix:n,imgProps:r={},loaded:o,$attrs:i,lazy:a}=this,l=Ct(this.$slots.error,()=>[]),s=(t=(e=this.$slots).placeholder)===null||t===void 0?void 0:t.call(e),c=this.src||r.src,d=this.showError&&l.length?l:u("img",Object.assign(Object.assign({},r),{ref:"imageRef",width:this.width||r.width,height:this.height||r.height,src:this.showError?this.fallbackSrc:a&&this.intersectionObserverOptions?this.shouldStartLoading?c:void 0:c,alt:this.alt||r.alt,"aria-label":this.alt||r.alt,onClick:this.mergedOnClick,onError:this.mergedOnError,onLoad:this.mergedOnLoad,loading:rR&&a&&!this.intersectionObserverOptions?"lazy":"eager",style:[r.style||"",s&&!o?{height:"0",width:"0",visibility:"hidden"}:"",{objectFit:this.objectFit}],"data-error":this.showError,"data-preview-src":this.previewSrc||this.src}));return u("div",Object.assign({},i,{role:"none",class:[i.class,`${n}-image`,(this.previewDisabled||this.showError)&&`${n}-image--preview-disabled`]}),this.groupId?d:u(Gp,{theme:this.theme,themeOverrides:this.themeOverrides,ref:"previewInstRef",showToolbar:this.showToolbar,showToolbarTooltip:this.showToolbarTooltip,renderToolbar:this.renderToolbar,src:this.mergedPreviewSrc,show:!this.previewDisabled&&this.previewShow,onClose:this.onPreviewClose},{default:()=>d}),!o&&s)}});var qK=function(e,t,n,r){function o(i){return i instanceof n?i:new n(function(a){a(i)})}return new(n||(n=Promise))(function(i,a){function l(d){try{c(r.next(d))}catch(f){a(f)}}function s(d){try{c(r.throw(d))}catch(f){a(f)}}function c(d){d.done?i(d.value):o(d.value).then(l,s)}c((r=r.apply(e,t||[])).next())})};const zT={distance:{type:Number,default:0},onLoad:Function,scrollbarProps:Object},YK=te({name:"InfiniteScroll",props:zT,setup(e){const t=F(null);let n=!1;const r=()=>qK(this,void 0,void 0,function*(){var a;const{value:l}=t;if(l){const{containerRef:s}=l,c=s==null?void 0:s.scrollHeight,d=s==null?void 0:s.clientHeight,f=s==null?void 0:s.scrollTop;if(s&&c!==void 0&&d!==void 0&&f!==void 0&&f+d>=c-e.distance){n=!0;try{yield(a=e.onLoad)===null||a===void 0?void 0:a.call(e)}catch{}n=!1}}});return{scrollbarInstRef:t,handleScroll:()=>{n||r()},handleWheel:a=>{a.deltaY<=0||n||r()}}},render(){return u(Hl,Object.assign({},this.scrollbarProps,{ref:"scrollbarInstRef",onWheel:this.handleWheel,onScroll:this.handleScroll}),{default:()=>Ct(this.$slots.default,()=>[])})}}),GK=_([x("input-number-suffix",` + display: inline-block; + margin-right: 10px; + `),x("input-number-prefix",` + display: inline-block; + margin-left: 10px; + `)]);function XK(e){return e==null||typeof e=="string"&&e.trim()===""?null:Number(e)}function ZK(e){return e.includes(".")&&(/^(-)?\d+.*(\.|0)$/.test(e)||/^-?\d*$/.test(e))||e==="-"||e==="-0"}function $h(e){return e==null?!0:!Number.isNaN(e)}function Py(e,t){return typeof e!="number"?"":t===void 0?String(e):e.toFixed(t)}function zh(e){if(e===null)return null;if(typeof e=="number")return e;{const t=Number(e);return Number.isNaN(t)?null:t}}const Ty=800,$y=100,OT=Object.assign(Object.assign({},Se.props),{autofocus:Boolean,loading:{type:Boolean,default:void 0},placeholder:String,defaultValue:{type:Number,default:null},value:Number,step:{type:[Number,String],default:1},min:[Number,String],max:[Number,String],size:String,disabled:{type:Boolean,default:void 0},validator:Function,bordered:{type:Boolean,default:void 0},showButton:{type:Boolean,default:!0},buttonPlacement:{type:String,default:"right"},inputProps:Object,readonly:Boolean,clearable:Boolean,keyboard:{type:Object,default:{}},updateValueOnInput:{type:Boolean,default:!0},round:{type:Boolean,default:void 0},parse:Function,format:Function,precision:Number,status:String,"onUpdate:value":[Function,Array],onUpdateValue:[Function,Array],onFocus:[Function,Array],onBlur:[Function,Array],onClear:[Function,Array],onChange:[Function,Array]}),JK=te({name:"InputNumber",props:OT,slots:Object,setup(e){const{mergedBorderedRef:t,mergedClsPrefixRef:n,mergedRtlRef:r}=Ue(e),o=Se("InputNumber","-input-number",GK,rU,e,n),{localeRef:i}=xn("InputNumber"),a=wn(e),{mergedSizeRef:l,mergedDisabledRef:s,mergedStatusRef:c}=a,d=F(null),f=F(null),h=F(null),g=F(e.defaultValue),p=Tt(pe(e,"value"),g),m=F(""),b=se=>{const q=String(se).split(".")[1];return q?q.length:0},y=se=>{const q=[e.min,e.max,e.step,se].map(ne=>ne===void 0?0:b(ne));return Math.max(...q)},S=ft(()=>{const{placeholder:se}=e;return se!==void 0?se:i.value.placeholder}),C=ft(()=>{const se=zh(e.step);return se!==null?se===0?1:Math.abs(se):1}),w=ft(()=>{const se=zh(e.min);return se!==null?se:null}),k=ft(()=>{const se=zh(e.max);return se!==null?se:null}),P=()=>{const{value:se}=p;if($h(se)){const{format:q,precision:ne}=e;q?m.value=q(se):se===null||ne===void 0||b(se)>ne?m.value=Py(se,void 0):m.value=Py(se,ne)}else m.value=String(se)};P();const $=se=>{const{value:q}=p;if(se===q){P();return}const{"onUpdate:value":ne,onUpdateValue:H,onChange:ee}=e,{nTriggerFormInput:be,nTriggerFormChange:J}=a;ee&&ve(ee,se),H&&ve(H,se),ne&&ve(ne,se),g.value=se,be(),J()},T=({offset:se,doUpdateIfValid:q,fixPrecision:ne,isInputing:H})=>{const{value:ee}=m;if(H&&ZK(ee))return!1;const be=(e.parse||XK)(ee);if(be===null)return q&&$(null),null;if($h(be)){const J=b(be),{precision:Z}=e;if(Z!==void 0&&ZOe){if(!q||H)return!1;le=Oe}if(ge!==null&&leT({offset:0,doUpdateIfValid:!1,isInputing:!1,fixPrecision:!1})===!1),I=ft(()=>{const{value:se}=p;if(e.validator&&se===null)return!1;const{value:q}=C;return T({offset:-q,doUpdateIfValid:!1,isInputing:!1,fixPrecision:!1})!==!1}),O=ft(()=>{const{value:se}=p;if(e.validator&&se===null)return!1;const{value:q}=C;return T({offset:+q,doUpdateIfValid:!1,isInputing:!1,fixPrecision:!1})!==!1});function D(se){const{onFocus:q}=e,{nTriggerFormFocus:ne}=a;q&&ve(q,se),ne()}function B(se){var q,ne;if(se.target===((q=d.value)===null||q===void 0?void 0:q.wrapperElRef))return;const H=T({offset:0,doUpdateIfValid:!0,isInputing:!1,fixPrecision:!0});if(H!==!1){const J=(ne=d.value)===null||ne===void 0?void 0:ne.inputElRef;J&&(J.value=String(H||"")),p.value===H&&P()}else P();const{onBlur:ee}=e,{nTriggerFormBlur:be}=a;ee&&ve(ee,se),be(),$t(()=>{P()})}function N(se){const{onClear:q}=e;q&&ve(q,se)}function K(){const{value:se}=O;if(!se){Pe();return}const{value:q}=p;if(q===null)e.validator||$(ue());else{const{value:ne}=C;T({offset:ne,doUpdateIfValid:!0,isInputing:!1,fixPrecision:!0})}}function U(){const{value:se}=I;if(!se){me();return}const{value:q}=p;if(q===null)e.validator||$(ue());else{const{value:ne}=C;T({offset:-ne,doUpdateIfValid:!0,isInputing:!1,fixPrecision:!0})}}const re=D,ye=B;function ue(){if(e.validator)return null;const{value:se}=w,{value:q}=k;return se!==null?Math.max(0,se):q!==null?Math.min(0,q):0}function X(se){N(se),$(null)}function Y(se){var q,ne,H;!((q=h.value)===null||q===void 0)&&q.$el.contains(se.target)&&se.preventDefault(),!((ne=f.value)===null||ne===void 0)&&ne.$el.contains(se.target)&&se.preventDefault(),(H=d.value)===null||H===void 0||H.activate()}let M=null,j=null,ie=null;function me(){ie&&(window.clearTimeout(ie),ie=null),M&&(window.clearInterval(M),M=null)}let oe=null;function Pe(){oe&&(window.clearTimeout(oe),oe=null),j&&(window.clearInterval(j),j=null)}function L(){me(),ie=window.setTimeout(()=>{M=window.setInterval(()=>{U()},$y)},Ty),Pt("mouseup",document,me,{once:!0})}function ke(){Pe(),oe=window.setTimeout(()=>{j=window.setInterval(()=>{K()},$y)},Ty),Pt("mouseup",document,Pe,{once:!0})}const Ee=()=>{j||K()},V=()=>{M||U()};function G(se){var q,ne;if(se.key==="Enter"){if(se.target===((q=d.value)===null||q===void 0?void 0:q.wrapperElRef))return;T({offset:0,doUpdateIfValid:!0,isInputing:!1,fixPrecision:!0})!==!1&&((ne=d.value)===null||ne===void 0||ne.deactivate())}else if(se.key==="ArrowUp"){if(!O.value||e.keyboard.ArrowUp===!1)return;se.preventDefault(),T({offset:0,doUpdateIfValid:!0,isInputing:!1,fixPrecision:!0})!==!1&&K()}else if(se.key==="ArrowDown"){if(!I.value||e.keyboard.ArrowDown===!1)return;se.preventDefault(),T({offset:0,doUpdateIfValid:!0,isInputing:!1,fixPrecision:!0})!==!1&&U()}}function ae(se){m.value=se,e.updateValueOnInput&&!e.format&&!e.parse&&e.precision===void 0&&T({offset:0,doUpdateIfValid:!0,isInputing:!0,fixPrecision:!1})}ht(p,()=>{P()});const $e={focus:()=>{var se;return(se=d.value)===null||se===void 0?void 0:se.focus()},blur:()=>{var se;return(se=d.value)===null||se===void 0?void 0:se.blur()},select:()=>{var se;return(se=d.value)===null||se===void 0?void 0:se.select()}},ze=jt("InputNumber",r,n);return Object.assign(Object.assign({},$e),{rtlEnabled:ze,inputInstRef:d,minusButtonInstRef:f,addButtonInstRef:h,mergedClsPrefix:n,mergedBordered:t,uncontrolledValue:g,mergedValue:p,mergedPlaceholder:S,displayedValueInvalid:z,mergedSize:l,mergedDisabled:s,displayedValue:m,addable:O,minusable:I,mergedStatus:c,handleFocus:re,handleBlur:ye,handleClear:X,handleMouseDown:Y,handleAddClick:Ee,handleMinusClick:V,handleAddMousedown:ke,handleMinusMousedown:L,handleKeyDown:G,handleUpdateDisplayedValue:ae,mergedTheme:o,inputThemeOverrides:{paddingSmall:"0 8px 0 10px",paddingMedium:"0 8px 0 12px",paddingLarge:"0 8px 0 14px"},buttonThemeOverrides:R(()=>{const{self:{iconColorDisabled:se}}=o.value,[q,ne,H,ee]=Nn(se);return{textColorTextDisabled:`rgb(${q}, ${ne}, ${H})`,opacityDisabled:`${ee}`}})})},render(){const{mergedClsPrefix:e,$slots:t}=this,n=()=>u(mo,{text:!0,disabled:!this.minusable||this.mergedDisabled||this.readonly,focusable:!1,theme:this.mergedTheme.peers.Button,themeOverrides:this.mergedTheme.peerOverrides.Button,builtinThemeOverrides:this.buttonThemeOverrides,onClick:this.handleMinusClick,onMousedown:this.handleMinusMousedown,ref:"minusButtonInstRef"},{icon:()=>Ct(t["minus-icon"],()=>[u(gt,{clsPrefix:e},{default:()=>u(gS,null)})])}),r=()=>u(mo,{text:!0,disabled:!this.addable||this.mergedDisabled||this.readonly,focusable:!1,theme:this.mergedTheme.peers.Button,themeOverrides:this.mergedTheme.peerOverrides.Button,builtinThemeOverrides:this.buttonThemeOverrides,onClick:this.handleAddClick,onMousedown:this.handleAddMousedown,ref:"addButtonInstRef"},{icon:()=>Ct(t["add-icon"],()=>[u(gt,{clsPrefix:e},{default:()=>u(Ll,null)})])});return u("div",{class:[`${e}-input-number`,this.rtlEnabled&&`${e}-input-number--rtl`]},u(qn,{ref:"inputInstRef",autofocus:this.autofocus,status:this.mergedStatus,bordered:this.mergedBordered,loading:this.loading,value:this.displayedValue,onUpdateValue:this.handleUpdateDisplayedValue,theme:this.mergedTheme.peers.Input,themeOverrides:this.mergedTheme.peerOverrides.Input,builtinThemeOverrides:this.inputThemeOverrides,size:this.mergedSize,placeholder:this.mergedPlaceholder,disabled:this.mergedDisabled,readonly:this.readonly,round:this.round,textDecoration:this.displayedValueInvalid?"line-through":void 0,onFocus:this.handleFocus,onBlur:this.handleBlur,onKeydown:this.handleKeyDown,onMousedown:this.handleMouseDown,onClear:this.handleClear,clearable:this.clearable,inputProps:this.inputProps,internalLoadingBeforeSuffix:!0},{prefix:()=>{var o;return this.showButton&&this.buttonPlacement==="both"?[n(),Rt(t.prefix,i=>i?u("span",{class:`${e}-input-number-prefix`},i):null)]:(o=t.prefix)===null||o===void 0?void 0:o.call(t)},suffix:()=>{var o;return this.showButton?[Rt(t.suffix,i=>i?u("span",{class:`${e}-input-number-suffix`},i):null),this.buttonPlacement==="right"?n():null,r()]:(o=t.suffix)===null||o===void 0?void 0:o.call(t)}}))}}),QK=_([x("input-otp",` + display: flex; + align-items: center; + gap: var(--n-gap); + `,[A("block","",[x("input","",[xt("autosize",` + text-align: center; + min-width: 0; + `),A("autosize",` + text-align: center; + min-width: 0; + `)])]),xt("block","",[x("input","",[xt("autosize",` + width: var(--n-input-width); + text-align: center; + `),A("autosize",` + width: var(--n-input-width); + text-align: center; + `)])])])]);var eq=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{const{value:D}=l,{gap:B}=e,{self:{[Re("inputWidth",D)]:N,[Re("gap",D)]:K}}=o.value;return{"--n-gap":B===void 0?K:typeof B=="number"?en(B):B,"--n-input-width":N}}),f=r?tt("input-otp",R(()=>{const{value:D}=l;return D[0]}),d,e):void 0,h=F(e.defaultValue),v=Tt(pe(e,"value"),h),p=F([]),m=R(()=>e.mask?"password":"text"),b=(D,B)=>{if(p!=null&&p.value.some(U=>U.inputElRef===D.relatedTarget))return;const{onFocus:N}=e;N&&ve(N,D,B);const{nTriggerFormFocus:K}=a;K()},y=(D,B)=>{if(p!=null&&p.value.some(U=>U.inputElRef===D.relatedTarget))return;const{onBlur:N}=e,{nTriggerFormBlur:K}=a;N&&ve(N,D,B),K()},S=D=>{D>=e.length||D<0||(p==null||p.value[D].focus(),p==null||p.value[D].select())},C=D=>{D>=e.length-1||S(D+1)},w=D=>{D<=0||S(D-1)},k=D=>{const B=D?Array.from(D):[],N=e.length;for(;B.length>N;)B.pop();for(;B.lengthX).length===ye&&ue&&ve(ue,D),h.value=D,N(),K()}const $=(D,B)=>{if(e.readonly||s.value)return;D.preventDefault();const{clipboardData:N}=D,K=N==null?void 0:N.getData("text");if(!K)return;const U=k(v.value);let re=B;const ye=e.allowInput;let ue=!1,X="";for(let Y=0;Y=U.length));++Y);ue&&(S(re),P(U,{diff:X,index:re,source:"paste"}))},T=(D,B)=>{if(s.value)return;const N=D.code||D.key,K=k(v.value);N==="Backspace"&&!e.readonly?(D.preventDefault(),K[Math.max(B,0)]="",P(K,{diff:"",index:B,source:"delete"}),w(B)):N==="ArrowLeft"?(D.preventDefault(),w(B)):N==="ArrowRight"&&(D.preventDefault(),C(B))},z=(D,B)=>{const N=k(v.value),K=N[B],U=D.replace(K,""),re=U[U.length-1]||D[D.length-1]||"",ye=e.allowInput;ye&&!ye(re,B,N)||(N[B]=re,P(N,{diff:re,index:B,source:"input"}),C(B))},I=D=>({onInput:B=>z(B,D),onPaste:B=>$(B,D),onKeydown:B=>T(B,D),onFocus:B=>b(B,D),onBlur:B=>y(B,D)}),O={focusOnChar:S};return Object.assign({mergedTheme:o,perItemValueArray:R(()=>k(v.value)),mergedClsPrefix:t,inputRefList:p,inputType:m,rtlEnabled:i,mergedStatus:c,mergedDisabled:s,cssVars:r?void 0:d,themeClass:f==null?void 0:f.themeClass,getTemplateEvents:I,onRender:f==null?void 0:f.onRender},O)},render(){const{mergedTheme:e,mergedClsPrefix:t,perItemValueArray:n,size:r,placeholder:o,mergedDisabled:i,mergedStatus:a,readonly:l,inputType:s,$slots:c,getTemplateEvents:d,themeClass:f,onRender:h}=this;return h==null||h(),u("div",{style:this.cssVars,class:[`${t}-input-otp`,f,this.rtlEnabled&&`${t}-input-otp--rtl`,this.block&&`${t}-input-otp--block`]},Yi(this.length,void 0).map((g,v)=>Cn(c.default,Object.assign({index:v,value:n[v],type:s,size:r,placeholder:o,disabled:i,readonly:l,status:a,builtinThemeOverrides:{paddingTiny:"0",paddingSmall:"0",paddingMedium:"0",paddingLarge:"0"},theme:e.peers.Input,themeOverrides:e.peerOverrides.Input,ref:p=>this.inputRefList[v]=p},d(v)),p=>{var{index:m}=p,b=eq(p,["index"]);return[u(qn,Object.assign({},b,{key:m}))]})))}}),ET="n-layout-sider",pf={type:String,default:"static"},nq=x("layout",` + color: var(--n-text-color); + background-color: var(--n-color); + box-sizing: border-box; + position: relative; + z-index: auto; + flex: auto; + overflow: hidden; + transition: + box-shadow .3s var(--n-bezier), + background-color .3s var(--n-bezier), + color .3s var(--n-bezier); +`,[x("layout-scroll-container",` + overflow-x: hidden; + box-sizing: border-box; + height: 100%; + `),A("absolute-positioned",` + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + `)]),Zv={embedded:Boolean,position:pf,nativeScrollbar:{type:Boolean,default:!0},scrollbarProps:Object,onScroll:Function,contentClass:String,contentStyle:{type:[String,Object],default:""},hasSider:Boolean,siderPlacement:{type:String,default:"left"}},IT="n-layout";function AT(e){return te({name:e?"LayoutContent":"Layout",props:Object.assign(Object.assign({},Se.props),Zv),setup(t){const n=F(null),r=F(null),{mergedClsPrefixRef:o,inlineThemeDisabled:i}=Ue(t),a=Se("Layout","-layout",nq,hf,t,o);function l(p,m){if(t.nativeScrollbar){const{value:b}=n;b&&(m===void 0?b.scrollTo(p):b.scrollTo(p,m))}else{const{value:b}=r;b&&b.scrollTo(p,m)}}ct(IT,t);let s=0,c=0;const d=p=>{var m;const b=p.target;s=b.scrollLeft,c=b.scrollTop,(m=t.onScroll)===null||m===void 0||m.call(t,p)};Kg(()=>{if(t.nativeScrollbar){const p=n.value;p&&(p.scrollTop=c,p.scrollLeft=s)}});const f={display:"flex",flexWrap:"nowrap",width:"100%",flexDirection:"row"},h={scrollTo:l},g=R(()=>{const{common:{cubicBezierEaseInOut:p},self:m}=a.value;return{"--n-bezier":p,"--n-color":t.embedded?m.colorEmbedded:m.color,"--n-text-color":m.textColor}}),v=i?tt("layout",R(()=>t.embedded?"e":""),g,t):void 0;return Object.assign({mergedClsPrefix:o,scrollableElRef:n,scrollbarInstRef:r,hasSiderStyle:f,mergedTheme:a,handleNativeElScroll:d,cssVars:i?void 0:g,themeClass:v==null?void 0:v.themeClass,onRender:v==null?void 0:v.onRender},h)},render(){var t;const{mergedClsPrefix:n,hasSider:r}=this;(t=this.onRender)===null||t===void 0||t.call(this);const o=r?this.hasSiderStyle:void 0,i=[this.themeClass,e&&`${n}-layout-content`,`${n}-layout`,`${n}-layout--${this.position}-positioned`];return u("div",{class:i,style:this.cssVars},this.nativeScrollbar?u("div",{ref:"scrollableElRef",class:[`${n}-layout-scroll-container`,this.contentClass],style:[this.contentStyle,o],onScroll:this.handleNativeElScroll},this.$slots):u(dn,Object.assign({},this.scrollbarProps,{onScroll:this.onScroll,ref:"scrollbarInstRef",theme:this.mergedTheme.peers.Scrollbar,themeOverrides:this.mergedTheme.peerOverrides.Scrollbar,contentClass:this.contentClass,contentStyle:[this.contentStyle,o]}),this.$slots))}})}const rq=AT(!1),oq=AT(!0),iq=x("layout-footer",` + transition: + box-shadow .3s var(--n-bezier), + color .3s var(--n-bezier), + background-color .3s var(--n-bezier), + border-color .3s var(--n-bezier); + color: var(--n-text-color); + background-color: var(--n-color); + box-sizing: border-box; +`,[A("absolute-positioned",` + position: absolute; + left: 0; + right: 0; + bottom: 0; + `),A("bordered",` + border-top: solid 1px var(--n-border-color); + `)]),DT=Object.assign(Object.assign({},Se.props),{inverted:Boolean,position:pf,bordered:Boolean}),aq=te({name:"LayoutFooter",props:DT,setup(e){const{mergedClsPrefixRef:t,inlineThemeDisabled:n}=Ue(e),r=Se("Layout","-layout-footer",iq,hf,e,t),o=R(()=>{const{common:{cubicBezierEaseInOut:a},self:l}=r.value,s={"--n-bezier":a};return e.inverted?(s["--n-color"]=l.footerColorInverted,s["--n-text-color"]=l.textColorInverted,s["--n-border-color"]=l.footerBorderColorInverted):(s["--n-color"]=l.footerColor,s["--n-text-color"]=l.textColor,s["--n-border-color"]=l.footerBorderColor),s}),i=n?tt("layout-footer",R(()=>e.inverted?"a":"b"),o,e):void 0;return{mergedClsPrefix:t,cssVars:n?void 0:o,themeClass:i==null?void 0:i.themeClass,onRender:i==null?void 0:i.onRender}},render(){var e;const{mergedClsPrefix:t}=this;return(e=this.onRender)===null||e===void 0||e.call(this),u("div",{class:[`${t}-layout-footer`,this.themeClass,this.position&&`${t}-layout-footer--${this.position}-positioned`,this.bordered&&`${t}-layout-footer--bordered`],style:this.cssVars},this.$slots)}}),lq=x("layout-header",` + transition: + color .3s var(--n-bezier), + background-color .3s var(--n-bezier), + box-shadow .3s var(--n-bezier), + border-color .3s var(--n-bezier); + box-sizing: border-box; + width: 100%; + background-color: var(--n-color); + color: var(--n-text-color); +`,[A("absolute-positioned",` + position: absolute; + left: 0; + right: 0; + top: 0; + `),A("bordered",` + border-bottom: solid 1px var(--n-border-color); + `)]),FT={position:pf,inverted:Boolean,bordered:{type:Boolean,default:!1}},sq=te({name:"LayoutHeader",props:Object.assign(Object.assign({},Se.props),FT),setup(e){const{mergedClsPrefixRef:t,inlineThemeDisabled:n}=Ue(e),r=Se("Layout","-layout-header",lq,hf,e,t),o=R(()=>{const{common:{cubicBezierEaseInOut:a},self:l}=r.value,s={"--n-bezier":a};return e.inverted?(s["--n-color"]=l.headerColorInverted,s["--n-text-color"]=l.textColorInverted,s["--n-border-color"]=l.headerBorderColorInverted):(s["--n-color"]=l.headerColor,s["--n-text-color"]=l.textColor,s["--n-border-color"]=l.headerBorderColor),s}),i=n?tt("layout-header",R(()=>e.inverted?"a":"b"),o,e):void 0;return{mergedClsPrefix:t,cssVars:n?void 0:o,themeClass:i==null?void 0:i.themeClass,onRender:i==null?void 0:i.onRender}},render(){var e;const{mergedClsPrefix:t}=this;return(e=this.onRender)===null||e===void 0||e.call(this),u("div",{class:[`${t}-layout-header`,this.themeClass,this.position&&`${t}-layout-header--${this.position}-positioned`,this.bordered&&`${t}-layout-header--bordered`],style:this.cssVars},this.$slots)}}),cq=x("layout-sider",` + flex-shrink: 0; + box-sizing: border-box; + position: relative; + z-index: 1; + color: var(--n-text-color); + transition: + color .3s var(--n-bezier), + border-color .3s var(--n-bezier), + min-width .3s var(--n-bezier), + max-width .3s var(--n-bezier), + transform .3s var(--n-bezier), + background-color .3s var(--n-bezier); + background-color: var(--n-color); + display: flex; + justify-content: flex-end; +`,[A("bordered",[E("border",` + content: ""; + position: absolute; + top: 0; + bottom: 0; + width: 1px; + background-color: var(--n-border-color); + transition: background-color .3s var(--n-bezier); + `)]),E("left-placement",[A("bordered",[E("border",` + right: 0; + `)])]),A("right-placement",` + justify-content: flex-start; + `,[A("bordered",[E("border",` + left: 0; + `)]),A("collapsed",[x("layout-toggle-button",[x("base-icon",` + transform: rotate(180deg); + `)]),x("layout-toggle-bar",[_("&:hover",[E("top",{transform:"rotate(-12deg) scale(1.15) translateY(-2px)"}),E("bottom",{transform:"rotate(12deg) scale(1.15) translateY(2px)"})])])]),x("layout-toggle-button",` + left: 0; + transform: translateX(-50%) translateY(-50%); + `,[x("base-icon",` + transform: rotate(0); + `)]),x("layout-toggle-bar",` + left: -28px; + transform: rotate(180deg); + `,[_("&:hover",[E("top",{transform:"rotate(12deg) scale(1.15) translateY(-2px)"}),E("bottom",{transform:"rotate(-12deg) scale(1.15) translateY(2px)"})])])]),A("collapsed",[x("layout-toggle-bar",[_("&:hover",[E("top",{transform:"rotate(-12deg) scale(1.15) translateY(-2px)"}),E("bottom",{transform:"rotate(12deg) scale(1.15) translateY(2px)"})])]),x("layout-toggle-button",[x("base-icon",` + transform: rotate(0); + `)])]),x("layout-toggle-button",` + transition: + color .3s var(--n-bezier), + right .3s var(--n-bezier), + left .3s var(--n-bezier), + border-color .3s var(--n-bezier), + background-color .3s var(--n-bezier); + cursor: pointer; + width: 24px; + height: 24px; + position: absolute; + top: 50%; + right: 0; + border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; + font-size: 18px; + color: var(--n-toggle-button-icon-color); + border: var(--n-toggle-button-border); + background-color: var(--n-toggle-button-color); + box-shadow: 0 2px 4px 0px rgba(0, 0, 0, .06); + transform: translateX(50%) translateY(-50%); + z-index: 1; + `,[x("base-icon",` + transition: transform .3s var(--n-bezier); + transform: rotate(180deg); + `)]),x("layout-toggle-bar",` + cursor: pointer; + height: 72px; + width: 32px; + position: absolute; + top: calc(50% - 36px); + right: -28px; + `,[E("top, bottom",` + position: absolute; + width: 4px; + border-radius: 2px; + height: 38px; + left: 14px; + transition: + background-color .3s var(--n-bezier), + transform .3s var(--n-bezier); + `),E("bottom",` + position: absolute; + top: 34px; + `),_("&:hover",[E("top",{transform:"rotate(12deg) scale(1.15) translateY(-2px)"}),E("bottom",{transform:"rotate(-12deg) scale(1.15) translateY(2px)"})]),E("top, bottom",{backgroundColor:"var(--n-toggle-bar-color)"}),_("&:hover",[E("top, bottom",{backgroundColor:"var(--n-toggle-bar-color-hover)"})])]),E("border",` + position: absolute; + top: 0; + right: 0; + bottom: 0; + width: 1px; + transition: background-color .3s var(--n-bezier); + `),x("layout-sider-scroll-container",` + flex-grow: 1; + flex-shrink: 0; + box-sizing: border-box; + height: 100%; + opacity: 0; + transition: opacity .3s var(--n-bezier); + max-width: 100%; + `),A("show-content",[x("layout-sider-scroll-container",{opacity:1})]),A("absolute-positioned",` + position: absolute; + left: 0; + top: 0; + bottom: 0; + `)]),dq=te({props:{clsPrefix:{type:String,required:!0},onClick:Function},render(){const{clsPrefix:e}=this;return u("div",{onClick:this.onClick,class:`${e}-layout-toggle-bar`},u("div",{class:`${e}-layout-toggle-bar__top`}),u("div",{class:`${e}-layout-toggle-bar__bottom`}))}}),uq=te({name:"LayoutToggleButton",props:{clsPrefix:{type:String,required:!0},onClick:Function},render(){const{clsPrefix:e}=this;return u("div",{class:`${e}-layout-toggle-button`,onClick:this.onClick},u(gt,{clsPrefix:e},{default:()=>u(Ga,null)}))}}),MT={position:pf,bordered:Boolean,collapsedWidth:{type:Number,default:48},width:{type:[Number,String],default:272},contentClass:String,contentStyle:{type:[String,Object],default:""},collapseMode:{type:String,default:"transform"},collapsed:{type:Boolean,default:void 0},defaultCollapsed:Boolean,showCollapsedContent:{type:Boolean,default:!0},showTrigger:{type:[Boolean,String],default:!1},nativeScrollbar:{type:Boolean,default:!0},inverted:Boolean,scrollbarProps:Object,triggerClass:String,triggerStyle:[String,Object],collapsedTriggerClass:String,collapsedTriggerStyle:[String,Object],"onUpdate:collapsed":[Function,Array],onUpdateCollapsed:[Function,Array],onAfterEnter:Function,onAfterLeave:Function,onExpand:[Function,Array],onCollapse:[Function,Array],onScroll:Function},fq=te({name:"LayoutSider",props:Object.assign(Object.assign({},Se.props),MT),setup(e){const t=Ne(IT),n=F(null),r=F(null),o=F(e.defaultCollapsed),i=Tt(pe(e,"collapsed"),o),a=R(()=>_t(i.value?e.collapsedWidth:e.width)),l=R(()=>e.collapseMode!=="transform"?{}:{minWidth:_t(e.width)}),s=R(()=>t?t.siderPlacement:"left");function c(w,k){if(e.nativeScrollbar){const{value:P}=n;P&&(k===void 0?P.scrollTo(w):P.scrollTo(w,k))}else{const{value:P}=r;P&&P.scrollTo(w,k)}}function d(){const{"onUpdate:collapsed":w,onUpdateCollapsed:k,onExpand:P,onCollapse:$}=e,{value:T}=i;k&&ve(k,!T),w&&ve(w,!T),o.value=!T,T?P&&ve(P):$&&ve($)}let f=0,h=0;const g=w=>{var k;const P=w.target;f=P.scrollLeft,h=P.scrollTop,(k=e.onScroll)===null||k===void 0||k.call(e,w)};Kg(()=>{if(e.nativeScrollbar){const w=n.value;w&&(w.scrollTop=h,w.scrollLeft=f)}}),ct(ET,{collapsedRef:i,collapseModeRef:pe(e,"collapseMode")});const{mergedClsPrefixRef:v,inlineThemeDisabled:p}=Ue(e),m=Se("Layout","-layout-sider",cq,hf,e,v);function b(w){var k,P;w.propertyName==="max-width"&&(i.value?(k=e.onAfterLeave)===null||k===void 0||k.call(e):(P=e.onAfterEnter)===null||P===void 0||P.call(e))}const y={scrollTo:c},S=R(()=>{const{common:{cubicBezierEaseInOut:w},self:k}=m.value,{siderToggleButtonColor:P,siderToggleButtonBorder:$,siderToggleBarColor:T,siderToggleBarColorHover:z}=k,I={"--n-bezier":w,"--n-toggle-button-color":P,"--n-toggle-button-border":$,"--n-toggle-bar-color":T,"--n-toggle-bar-color-hover":z};return e.inverted?(I["--n-color"]=k.siderColorInverted,I["--n-text-color"]=k.textColorInverted,I["--n-border-color"]=k.siderBorderColorInverted,I["--n-toggle-button-icon-color"]=k.siderToggleButtonIconColorInverted,I.__invertScrollbar=k.__invertScrollbar):(I["--n-color"]=k.siderColor,I["--n-text-color"]=k.textColor,I["--n-border-color"]=k.siderBorderColor,I["--n-toggle-button-icon-color"]=k.siderToggleButtonIconColor),I}),C=p?tt("layout-sider",R(()=>e.inverted?"a":"b"),S,e):void 0;return Object.assign({scrollableElRef:n,scrollbarInstRef:r,mergedClsPrefix:v,mergedTheme:m,styleMaxWidth:a,mergedCollapsed:i,scrollContainerStyle:l,siderPlacement:s,handleNativeElScroll:g,handleTransitionend:b,handleTriggerClick:d,inlineThemeDisabled:p,cssVars:S,themeClass:C==null?void 0:C.themeClass,onRender:C==null?void 0:C.onRender},y)},render(){var e;const{mergedClsPrefix:t,mergedCollapsed:n,showTrigger:r}=this;return(e=this.onRender)===null||e===void 0||e.call(this),u("aside",{class:[`${t}-layout-sider`,this.themeClass,`${t}-layout-sider--${this.position}-positioned`,`${t}-layout-sider--${this.siderPlacement}-placement`,this.bordered&&`${t}-layout-sider--bordered`,n&&`${t}-layout-sider--collapsed`,(!n||this.showCollapsedContent)&&`${t}-layout-sider--show-content`],onTransitionend:this.handleTransitionend,style:[this.inlineThemeDisabled?void 0:this.cssVars,{maxWidth:this.styleMaxWidth,width:_t(this.width)}]},this.nativeScrollbar?u("div",{class:[`${t}-layout-sider-scroll-container`,this.contentClass],onScroll:this.handleNativeElScroll,style:[this.scrollContainerStyle,{overflow:"auto"},this.contentStyle],ref:"scrollableElRef"},this.$slots):u(dn,Object.assign({},this.scrollbarProps,{onScroll:this.onScroll,ref:"scrollbarInstRef",style:this.scrollContainerStyle,contentStyle:this.contentStyle,contentClass:this.contentClass,theme:this.mergedTheme.peers.Scrollbar,themeOverrides:this.mergedTheme.peerOverrides.Scrollbar,builtinThemeOverrides:this.inverted&&this.cssVars.__invertScrollbar==="true"?{colorHover:"rgba(255, 255, 255, .4)",color:"rgba(255, 255, 255, .3)"}:void 0}),this.$slots),r?r==="bar"?u(dq,{clsPrefix:t,class:n?this.collapsedTriggerClass:this.triggerClass,style:n?this.collapsedTriggerStyle:this.triggerStyle,onClick:this.handleTriggerClick}):u(uq,{clsPrefix:t,class:n?this.collapsedTriggerClass:this.triggerClass,style:n?this.collapsedTriggerStyle:this.triggerStyle,onClick:this.handleTriggerClick}):null,this.bordered?u("div",{class:`${t}-layout-sider__border`}):null)}}),BT={extraFontSize:"12px",width:"440px"},hq={name:"Transfer",common:rt,peers:{Checkbox:ns,Scrollbar:pr,Input:Xr,Empty:Ja,Button:Nr},self(e){const{iconColorDisabled:t,iconColor:n,fontWeight:r,fontSizeLarge:o,fontSizeMedium:i,fontSizeSmall:a,heightLarge:l,heightMedium:s,heightSmall:c,borderRadius:d,inputColor:f,tableHeaderColor:h,textColor1:g,textColorDisabled:v,textColor2:p,hoverColor:m}=e;return Object.assign(Object.assign({},BT),{itemHeightSmall:c,itemHeightMedium:s,itemHeightLarge:l,fontSizeSmall:a,fontSizeMedium:i,fontSizeLarge:o,borderRadius:d,borderColor:"#0000",listColor:f,headerColor:h,titleTextColor:g,titleTextColorDisabled:v,extraTextColor:p,filterDividerColor:"#0000",itemTextColor:p,itemTextColorDisabled:v,itemColorPending:m,titleFontWeight:r,iconColor:n,iconColorDisabled:t})}};function vq(e){const{fontWeight:t,iconColorDisabled:n,iconColor:r,fontSizeLarge:o,fontSizeMedium:i,fontSizeSmall:a,heightLarge:l,heightMedium:s,heightSmall:c,borderRadius:d,cardColor:f,tableHeaderColor:h,textColor1:g,textColorDisabled:v,textColor2:p,borderColor:m,hoverColor:b}=e;return Object.assign(Object.assign({},BT),{itemHeightSmall:c,itemHeightMedium:s,itemHeightLarge:l,fontSizeSmall:a,fontSizeMedium:i,fontSizeLarge:o,borderRadius:d,borderColor:m,listColor:f,headerColor:vt(f,h),titleTextColor:g,titleTextColorDisabled:v,extraTextColor:p,filterDividerColor:m,itemTextColor:p,itemTextColorDisabled:v,itemColorPending:b,titleFontWeight:t,iconColor:r,iconColorDisabled:n})}const gq={name:"Transfer",common:ot,peers:{Checkbox:ts,Scrollbar:gr,Input:Mr,Empty:Ri,Button:Br},self:vq},Hc="n-transfer",pq=_([_("@keyframes legacy-transfer-slide-in-from-left",` + 0% { + transform: translateX(-150%); + } + 100% { + transform: translateX(0); + } + `),_("@keyframes legacy-transfer-slide-out-to-right",` + 0% { + transform: translateX(0); + } + 100% { + transform: translateX(150%); + } + `),_("@keyframes legacy-transfer-slide-in-from-right",` + 0% { + transform: translateX(150%); + } + 100% { + transform: translateX(0); + } + `),_("@keyframes legacy-transfer-slide-out-to-left",` + 0% { + transform: translateX(0); + } + 100% { + transform: translateX(-150%); + } + `),_("@keyframes legacy-transfer-height-collapse",` + 0% { + max-height: var(--n-item-height); + } + 100% { + max-height: 0; + } + `),_("@keyframes legacy-transfer-height-expand",` + 0% { + max-height: 0; + } + 100% { + max-height: var(--n-item-height); + } + `)]),mq=_([x("legacy-transfer",` + display: flex; + width: var(--n-width); + font-size: var(--n-font-size); + height: 240px; + display: flex; + flex-wrap: nowrap; + `,[x("legacy-transfer-icon",` + color: var(--n-icon-color); + transition: color .3s var(--n-bezier); + `),A("disabled",[x("legacy-transfer-icon",{color:"var(--n-icon-color-disabled)"})]),x("legacy-transfer-list",` + height: inherit; + display: flex; + flex-direction: column; + background-clip: padding-box; + width: calc(50% - 36px); + position: relative; + transition: background-color .3s var(--n-bezier); + border-radius: var(--n-border-radius); + background-color: var(--n-list-color); + `,[E("border",` + border: 1px solid var(--n-border-color); + transition: border-color .3s var(--n-bezier); + pointer-events: none; + border-radius: inherit; + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + `),x("legacy-transfer-list-header",` + height: calc(var(--n-item-height) + 4px); + box-sizing: border-box; + display: flex; + align-items: center; + background-clip: padding-box; + border-radius: inherit; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + background-color: var(--n-header-color); + transition: + border-color .3s var(--n-bezier), + background-color .3s var(--n-bezier); + `,[E("checkbox",` + display: flex; + align-items: center; + position: relative; + padding: 0 9px 0 14px; + `),E("header",` + flex: 1; + line-height: 1; + font-weight: var(--n-header-font-weight); + transition: color .3s var(--n-bezier); + color: var(--n-header-text-color); + `,[A("disabled",{color:"var(--n-header-text-color-disabled)"})]),E("extra",` + transition: color .3s var(--n-bezier); + font-size: var(--n-extra-font-size); + justify-self: flex-end; + margin-right: 14px; + white-space: nowrap; + color: var(--n-header-extra-text-color); + `)]),x("legacy-transfer-list-body",` + flex-basis: 0; + flex-grow: 1; + box-sizing: border-box; + position: relative; + display: flex; + flex-direction: column; + border-radius: inherit; + border-top-left-radius: 0; + border-top-right-radius: 0; + `,[x("legacy-transfer-filter",` + padding: 0 8px 8px 8px; + box-sizing: border-box; + background-color: var(--n-header-color); + transition: + border-color .3s var(--n-bezier), + background-color .3s var(--n-bezier); + border-bottom: 1px solid var(--n-filter-divider-color); + `),x("legacy-transfer-list-flex-container",` + flex: 1; + position: relative; + `,[x("scrollbar",` + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + height: unset; + `,[x("scrollbar-content",{width:"100%"})]),x("empty",` + position: absolute; + left: 50%; + top: 50%; + transform: translateY(-50%) translateX(-50%); + `,[hi()]),x("legacy-transfer-list-content",` + padding: 0; + margin: 0; + position: relative; + `,[A("transition-disabled",[x("legacy-transfer-list-item",{animation:"none !important"})]),x("legacy-transfer-list-item",` + height: var(--n-item-height); + max-height: var(--n-item-height); + transition: + background-color .3s var(--n-bezier), + color .3s var(--n-bezier); + position: relative; + cursor: pointer; + display: flex; + align-items: center; + color: var(--n-item-text-color); + `,[xt("disabled",[_("&:hover",{backgroundColor:"var(--n-item-color-pending)"})]),E("extra",` + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + padding-right: 4px; + `),E("checkbox",` + display: flex; + align-items: center; + position: relative; + padding: 0 9px 0 14px; + `),A("disabled",` + cursor: not-allowed + background-color: #0000; + color: var(--n-item-text-color-disabled); + `),A("source",{animationFillMode:"forwards"},[_("&.item-enter-active",` + transform: translateX(150%); + animation-duration: .25s, .25s; + animation-timing-function: var(--n-bezier), var(--n-bezier-ease-out); + animation-delay: 0s, .25s; + animation-name: legacy-transfer-height-expand, legacy-transfer-slide-in-from-right; + `),_("&.item-leave-active",` + transform: translateX(-150%); + animation-duration: .25s, .25s; + animation-timing-function: var(--n-bezier), var(--n-bezier-ease-in); + animation-delay: .25s, 0s; + animation-name: legacy-transfer-height-collapse, legacy-transfer-slide-out-to-right; + `)]),A("target",{animationFillMode:"forwards"},[_("&.item-enter-active",` + transform: translateX(-150%); + animation-duration: .25s, .25s; + animation-timing-function: var(--n-bezier), var(--n-bezier-ease-out); + animation-delay: 0s, .25s; + animation-name: legacy-transfer-height-expand, legacy-transfer-slide-in-from-left; + `),_("&.item-leave-active",` + transform: translateX(150%); + animation-duration: .25s, .25s; + animation-timing-function: var(--n-bezier), var(--n-bezier-ease-in); + animation-delay: .25s, 0s; + animation-name: legacy-transfer-height-collapse, legacy-transfer-slide-out-to-left; + `)])])])])])]),x("legacy-transfer-gap",{width:"72px",display:"flex",alignItems:"center",justifyContent:"center",flexDirection:"column"}),x("button",[_("&:first-child",{marginBottom:"12px"})])]),pq]),zy=te({name:"TransferFilter",props:{value:String,placeholder:String,disabled:Boolean,onFocus:{type:Function,required:!0},onBlur:{type:Function,required:!0},onUpdateValue:{type:Function,required:!0}},setup(){const{mergedThemeRef:e,mergedClsPrefixRef:t}=Ne(Hc);return{mergedClsPrefix:t,mergedTheme:e}},render(){const{mergedTheme:e,mergedClsPrefix:t}=this;return u("div",{class:`${t}-legacy-transfer-filter`},u(qn,{value:this.value,onUpdateValue:this.onUpdateValue,disabled:this.disabled,theme:e.peers.Input,themeOverrides:e.peerOverrides.Input,clearable:!0,size:"small",placeholder:this.placeholder,onFocus:this.onFocus,onBlur:this.onBlur},{"clear-icon-placeholder":()=>u(gt,{clsPrefix:t,class:`${t}-legacy-transfer-icon`},{default:()=>u(pS,null)})}))}}),Oy=te({name:"TransferHeader",props:{source:{type:Boolean,default:!1},onChange:{type:Function,required:!0},title:String},setup(e){const{srcOptsRef:t,tgtOptsRef:n,srcCheckedStatusRef:r,tgtCheckedStatusRef:o,srcCheckedValuesRef:i,tgtCheckedValuesRef:a,mergedThemeRef:l,disabledRef:s,mergedClsPrefixRef:c}=Ne(Hc),d=R(()=>{const{source:f}=e;return f?r.value:o.value});return()=>{const{source:f}=e,{value:h}=d,{value:g}=l,{value:v}=c;return u("div",{class:`${v}-legacy-transfer-list-header`},u("div",{class:`${v}-legacy-transfer-list-header__checkbox`},u(ki,{theme:g.peers.Checkbox,themeOverrides:g.peerOverrides.Checkbox,checked:h.checked,indeterminate:h.indeterminate,disabled:h.disabled||s.value,onUpdateChecked:e.onChange})),u("div",{class:`${v}-legacy-transfer-list-header__header`},e.title),u("div",{class:`${v}-legacy-transfer-list-header__extra`},f?i.value.length:a.value.length,"/",f?t.value.length:n.value.length))}}}),_y=te({name:"NTransferListItem",props:{source:{type:Boolean,default:!1},label:{type:String,required:!0},value:{type:[String,Number],required:!0},disabled:{type:Boolean,default:!1}},setup(e){const{source:t}=e,{mergedClsPrefixRef:n,mergedThemeRef:r,srcCheckedValuesRef:o,tgtCheckedValuesRef:i,handleSrcCheckboxClick:a,handleTgtCheckboxClick:l}=Ne(Hc),s=ft(t?()=>o.value.includes(e.value):()=>i.value.includes(e.value));return{mergedClsPrefix:n,mergedTheme:r,checked:s,handleClick:t?()=>{e.disabled||a(!s.value,e.value)}:()=>{e.disabled||l(!s.value,e.value)}}},render(){const{disabled:e,mergedTheme:t,mergedClsPrefix:n,label:r,checked:o,source:i}=this;return u("div",{class:[`${n}-legacy-transfer-list-item`,e&&`${n}-legacy-transfer-list-item--disabled`,i?`${n}-legacy-transfer-list-item--source`:`${n}-legacy-transfer-list-item--target`],onClick:this.handleClick},u("div",{class:`${n}-legacy-transfer-list-item__checkbox`},u(ki,{theme:t.peers.Checkbox,themeOverrides:t.peerOverrides.Checkbox,disabled:e,checked:o})),u("div",{class:`${n}-legacy-transfer-list-item__label`,title:Bl(r)},r))}}),Ey=te({name:"TransferList",props:{virtualScroll:{type:Boolean,required:!0},itemSize:{type:Number,required:!0},options:{type:Array,required:!0},disabled:{type:Boolean,required:!0},isMounted:{type:Boolean,required:!0},isInputing:{type:Boolean,required:!0},source:{type:Boolean,default:!1}},setup(){const{mergedThemeRef:e,mergedClsPrefixRef:t}=Ne(Hc),n=F(null),r=F(null);function o(){var l;(l=n.value)===null||l===void 0||l.sync()}function i(){const{value:l}=r;if(!l)return null;const{listElRef:s}=l;return s}function a(){const{value:l}=r;if(!l)return null;const{itemsElRef:s}=l;return s}return{mergedTheme:e,mergedClsPrefix:t,scrollerInstRef:n,vlInstRef:r,syncVLScroller:o,scrollContainer:i,scrollContent:a}},render(){const{mergedTheme:e,mergedClsPrefix:t,virtualScroll:n,syncVLScroller:r}=this;return u(Dt,null,u(dn,{ref:"scrollerInstRef",theme:e.peers.Scrollbar,themeOverrides:e.peerOverrides.Scrollbar,container:n?this.scrollContainer:void 0,content:n?this.scrollContent:void 0},{default:()=>n?u(Co,{ref:"vlInstRef",style:{height:"100%"},class:`${t}-legacy-transfer-list-content`,items:this.options,itemSize:this.itemSize,showScrollbar:!1,onResize:r,onScroll:r,keyField:"value"},{default:({item:o})=>{const{source:i,disabled:a}=this;return u(_y,{source:i,key:o.value,value:o.value,disabled:o.disabled||a,label:o.label})}}):u("div",{class:`${t}-legacy-transfer-list-content`},u(Uu,{name:"item",appear:this.isMounted,css:!this.isInputing},{default:()=>{const{source:o,disabled:i}=this;return this.options.map(a=>u(_y,{source:o,key:a.value,value:a.value,disabled:a.disabled||i,label:a.label}))}}))}),u(Yt,{name:"fade-in-transition",appear:this.isMounted,css:!this.isInputing},{default:()=>this.options.length?null:u(vi,{theme:e.peers.Empty,themeOverrides:e.peerOverrides.Empty})}))}});function bq(e,t){const n=F(e.defaultValue),o=Tt(pe(e,"value"),n),i=R(()=>{const z=new Map;return(e.options||[]).forEach(I=>z.set(I.value,I)),z}),a=R(()=>new Set(o.value||[])),l=R(()=>e.options.filter(z=>!a.value.has(z.value))),s=R(()=>{const z=i.value;return(o.value||[]).map(I=>z.get(I))}),c=F(""),d=F(""),f=R(()=>{if(!e.filterable)return l.value;const{filter:z}=e;return l.value.filter(I=>z(c.value,I,"source"))}),h=R(()=>{if(!e.filterable)return s.value;const{filter:z}=e;return s.value.filter(I=>z(d.value,I,"target"))}),g=R(()=>new Set(f.value.filter(z=>!z.disabled).map(z=>z.value))),v=R(()=>new Set(h.value.filter(z=>!z.disabled).map(z=>z.value))),p=F([]),m=F([]),b=R(()=>{const z=p.value.filter(O=>g.value.has(O)).length,I=g.value.size;return I===0?{checked:!1,indeterminate:!1,disabled:!0}:z===0?{checked:!1,indeterminate:!1}:z===I?{checked:!0,indeterminate:!1}:{checked:!1,indeterminate:!0}}),y=R(()=>{const z=m.value.filter(O=>v.value.has(O)).length,I=v.value.size;return I===0?{checked:!1,indeterminate:!1,disabled:!0}:z===0?{checked:!1,indeterminate:!1}:z===I?{checked:!0,indeterminate:!1}:{checked:!1,indeterminate:!0}}),S=ft(()=>t.value?!0:m.value.length===0),C=ft(()=>t.value?!0:p.value.length===0),w=F(!1);function k(){w.value=!0}function P(){w.value=!1}function $(z){c.value=z??""}function T(z){d.value=z??""}return{uncontrolledValue:n,mergedValue:o,avlSrcValueSet:g,avlTgtValueSet:v,tgtOpts:s,srcOpts:l,filteredSrcOpts:f,filteredTgtOpts:h,srcCheckedValues:p,tgtCheckedValues:m,srcCheckedStatus:b,tgtCheckedStatus:y,srcPattern:c,tgtPattern:d,isInputing:w,fromButtonDisabled:S,toButtonDisabled:C,handleInputFocus:k,handleInputBlur:P,handleTgtFilterUpdateValue:T,handleSrcFilterUpdateValue:$}}const NT=Object.assign(Object.assign({},Se.props),{value:Array,defaultValue:{type:Array,default:null},options:{type:Array,default:()=>[]},disabled:{type:Boolean,default:void 0},virtualScroll:Boolean,sourceTitle:String,targetTitle:String,filterable:Boolean,sourceFilterPlaceholder:String,targetFilterPlaceholder:String,filter:{type:Function,default:(e,t)=>e?~`${t.label}`.toLowerCase().indexOf(`${e}`.toLowerCase()):!0},size:String,"onUpdate:value":[Function,Array],onUpdateValue:[Function,Array],onChange:[Function,Array]}),yq=te({name:"LegacyTransfer",props:NT,setup(e){const{mergedClsPrefixRef:t}=Ue(e),n=Se("LegacyTransfer","-legacy-transfer",mq,gq,e,t),r=wn(e),{mergedSizeRef:o,mergedDisabledRef:i}=r,a=R(()=>{const{value:ue}=o,{self:{[Re("itemHeight",ue)]:X}}=n.value;return Xt(X)}),{uncontrolledValue:l,mergedValue:s,avlSrcValueSet:c,avlTgtValueSet:d,tgtOpts:f,srcOpts:h,filteredSrcOpts:g,filteredTgtOpts:v,srcCheckedValues:p,tgtCheckedValues:m,srcCheckedStatus:b,tgtCheckedStatus:y,srcPattern:S,tgtPattern:C,isInputing:w,fromButtonDisabled:k,toButtonDisabled:P,handleInputFocus:$,handleInputBlur:T,handleTgtFilterUpdateValue:z,handleSrcFilterUpdateValue:I}=bq(e,i);function O(ue){const{onUpdateValue:X,"onUpdate:value":Y,onChange:M}=e,{nTriggerFormInput:j,nTriggerFormChange:ie}=r;X&&ve(X,ue),Y&&ve(Y,ue),M&&ve(M,ue),l.value=ue,j(),ie()}function D(){const{value:{checked:ue,indeterminate:X}}=b;X||ue?p.value=[]:p.value=Array.from(c.value)}function B(){const{value:{checked:ue,indeterminate:X}}=y;X||ue?m.value=[]:m.value=Array.from(d.value)}function N(ue,X){if(ue)m.value.push(X);else{const Y=m.value.findIndex(M=>M===X);~Y&&m.value.splice(Y,1)}}function K(ue,X){if(ue)p.value.push(X);else{const Y=p.value.findIndex(M=>M===X);~Y&&p.value.splice(Y,1)}}function U(){O(p.value.concat(s.value||[])),p.value=[]}function re(){const ue=new Set(m.value);O((s.value||[]).filter(X=>!ue.has(X))),m.value=[]}ct(Hc,{mergedClsPrefixRef:t,mergedSizeRef:o,disabledRef:i,mergedThemeRef:n,srcCheckedValuesRef:p,tgtCheckedValuesRef:m,srcOptsRef:h,tgtOptsRef:f,srcCheckedStatusRef:b,tgtCheckedStatusRef:y,handleSrcCheckboxClick:K,handleTgtCheckboxClick:N});const{localeRef:ye}=xn("LegacyTransfer");return{locale:ye,mergedClsPrefix:t,mergedDisabled:i,itemSize:a,isMounted:Qn(),isInputing:w,mergedTheme:n,filteredSrcOpts:g,filteredTgtOpts:v,srcPattern:S,tgtPattern:C,toButtonDisabled:P,fromButtonDisabled:k,handleSrcHeaderCheck:D,handleTgtHeaderCheck:B,handleToSrcClick:re,handleToTgtClick:U,handleInputFocus:$,handleInputBlur:T,handleTgtFilterUpdateValue:z,handleSrcFilterUpdateValue:I,cssVars:R(()=>{const{value:ue}=o,{common:{cubicBezierEaseInOut:X,cubicBezierEaseIn:Y,cubicBezierEaseOut:M},self:{width:j,borderRadius:ie,borderColor:me,listColor:oe,headerColor:Pe,titleTextColor:L,titleTextColorDisabled:ke,extraTextColor:Ee,filterDividerColor:V,itemTextColor:G,itemColorPending:ae,itemTextColorDisabled:$e,extraFontSize:ze,titleFontWeight:se,iconColor:q,iconColorDisabled:ne,[Re("fontSize",ue)]:H,[Re("itemHeight",ue)]:ee}}=n.value;return{"--n-bezier":X,"--n-bezier-ease-in":Y,"--n-bezier-ease-out":M,"--n-border-color":me,"--n-border-radius":ie,"--n-extra-font-size":ze,"--n-filter-divider-color":V,"--n-font-size":H,"--n-header-color":Pe,"--n-header-extra-text-color":Ee,"--n-header-font-weight":se,"--n-header-text-color":L,"--n-header-text-color-disabled":ke,"--n-item-color-pending":ae,"--n-item-height":ee,"--n-item-text-color":G,"--n-item-text-color-disabled":$e,"--n-list-color":oe,"--n-width":j,"--n-icon-color":q,"--n-icon-color-disabled":ne}})}},render(){const{mergedClsPrefix:e}=this;return u("div",{class:[`${e}-legacy-transfer`,this.mergedDisabled&&`${e}-legacy-transfer--disabled`,this.filterable&&`${e}-legacy-transfer--filterable`],style:this.cssVars},u("div",{class:`${e}-legacy-transfer-list`},u(Oy,{source:!0,onChange:this.handleSrcHeaderCheck,title:this.sourceTitle||this.locale.sourceTitle}),u("div",{class:`${e}-legacy-transfer-list-body`},this.filterable?u(zy,{onUpdateValue:this.handleSrcFilterUpdateValue,value:this.srcPattern,disabled:this.mergedDisabled,placeholder:this.sourceFilterPlaceholder,onFocus:this.handleInputFocus,onBlur:this.handleInputBlur}):null,u("div",{class:`${e}-legacy-transfer-list-flex-container`},u(Ey,{source:!0,options:this.filteredSrcOpts,disabled:this.mergedDisabled,virtualScroll:this.virtualScroll,isMounted:this.isMounted,isInputing:this.isInputing,itemSize:this.itemSize}))),u("div",{class:`${e}-legacy-transfer-list__border`})),u("div",{class:`${e}-legacy-transfer-gap`},u(Bt,{disabled:this.toButtonDisabled||this.mergedDisabled,theme:this.mergedTheme.peers.Button,themeOverrides:this.mergedTheme.peerOverrides.Button,onClick:this.handleToTgtClick},{icon:()=>u(gt,{clsPrefix:e},{default:()=>u(Ga,null)})}),u(Bt,{disabled:this.fromButtonDisabled||this.mergedDisabled,theme:this.mergedTheme.peers.Button,themeOverrides:this.mergedTheme.peerOverrides.Button,onClick:this.handleToSrcClick},{icon:()=>u(gt,{clsPrefix:e},{default:()=>u(lp,null)})})),u("div",{class:`${e}-legacy-transfer-list`},u(Oy,{onChange:this.handleTgtHeaderCheck,title:this.targetTitle||this.locale.targetTitle}),u("div",{class:`${e}-legacy-transfer-list-body`},this.filterable?u(zy,{onUpdateValue:this.handleTgtFilterUpdateValue,value:this.tgtPattern,disabled:this.mergedDisabled,placeholder:this.targetFilterPlaceholder,onFocus:this.handleInputFocus,onBlur:this.handleInputBlur}):null,u("div",{class:`${e}-legacy-transfer-list-flex-container`},u(Ey,{options:this.filteredTgtOpts,disabled:this.mergedDisabled,virtualScroll:this.virtualScroll,isMounted:this.isMounted,isInputing:this.isInputing,itemSize:this.itemSize}))),u("div",{class:`${e}-legacy-transfer-list__border`})))}}),xq=_([x("list",` + --n-merged-border-color: var(--n-border-color); + --n-merged-color: var(--n-color); + --n-merged-color-hover: var(--n-color-hover); + margin: 0; + font-size: var(--n-font-size); + transition: + background-color .3s var(--n-bezier), + color .3s var(--n-bezier), + border-color .3s var(--n-bezier); + padding: 0; + list-style-type: none; + color: var(--n-text-color); + background-color: var(--n-merged-color); + `,[A("show-divider",[x("list-item",[_("&:not(:last-child)",[E("divider",` + background-color: var(--n-merged-border-color); + `)])])]),A("clickable",[x("list-item",` + cursor: pointer; + `)]),A("bordered",` + border: 1px solid var(--n-merged-border-color); + border-radius: var(--n-border-radius); + `),A("hoverable",[x("list-item",` + border-radius: var(--n-border-radius); + `,[_("&:hover",` + background-color: var(--n-merged-color-hover); + `,[E("divider",` + background-color: transparent; + `)])])]),A("bordered, hoverable",[x("list-item",` + padding: 12px 20px; + `),E("header, footer",` + padding: 12px 20px; + `)]),E("header, footer",` + padding: 12px 0; + box-sizing: border-box; + transition: border-color .3s var(--n-bezier); + `,[_("&:not(:last-child)",` + border-bottom: 1px solid var(--n-merged-border-color); + `)]),x("list-item",` + position: relative; + padding: 12px 0; + box-sizing: border-box; + display: flex; + flex-wrap: nowrap; + align-items: center; + transition: + background-color .3s var(--n-bezier), + border-color .3s var(--n-bezier); + `,[E("prefix",` + margin-right: 20px; + flex: 0; + `),E("suffix",` + margin-left: 20px; + flex: 0; + `),E("main",` + flex: 1; + `),E("divider",` + height: 1px; + position: absolute; + bottom: 0; + left: 0; + right: 0; + background-color: transparent; + transition: background-color .3s var(--n-bezier); + pointer-events: none; + `)])]),Wo(x("list",` + --n-merged-color-hover: var(--n-color-hover-modal); + --n-merged-color: var(--n-color-modal); + --n-merged-border-color: var(--n-border-color-modal); + `)),yi(x("list",` + --n-merged-color-hover: var(--n-color-hover-popover); + --n-merged-color: var(--n-color-popover); + --n-merged-border-color: var(--n-border-color-popover); + `))]),LT=Object.assign(Object.assign({},Se.props),{size:{type:String,default:"medium"},bordered:Boolean,clickable:Boolean,hoverable:Boolean,showDivider:{type:Boolean,default:!0}}),HT="n-list",Cq=te({name:"List",props:LT,slots:Object,setup(e){const{mergedClsPrefixRef:t,inlineThemeDisabled:n,mergedRtlRef:r}=Ue(e),o=jt("List",r,t),i=Se("List","-list",xq,cU,e,t);ct(HT,{showDividerRef:pe(e,"showDivider"),mergedClsPrefixRef:t});const a=R(()=>{const{common:{cubicBezierEaseInOut:s},self:{fontSize:c,textColor:d,color:f,colorModal:h,colorPopover:g,borderColor:v,borderColorModal:p,borderColorPopover:m,borderRadius:b,colorHover:y,colorHoverModal:S,colorHoverPopover:C}}=i.value;return{"--n-font-size":c,"--n-bezier":s,"--n-text-color":d,"--n-color":f,"--n-border-radius":b,"--n-border-color":v,"--n-border-color-modal":p,"--n-border-color-popover":m,"--n-color-modal":h,"--n-color-popover":g,"--n-color-hover":y,"--n-color-hover-modal":S,"--n-color-hover-popover":C}}),l=n?tt("list",void 0,a,e):void 0;return{mergedClsPrefix:t,rtlEnabled:o,cssVars:n?void 0:a,themeClass:l==null?void 0:l.themeClass,onRender:l==null?void 0:l.onRender}},render(){var e;const{$slots:t,mergedClsPrefix:n,onRender:r}=this;return r==null||r(),u("ul",{class:[`${n}-list`,this.rtlEnabled&&`${n}-list--rtl`,this.bordered&&`${n}-list--bordered`,this.showDivider&&`${n}-list--show-divider`,this.hoverable&&`${n}-list--hoverable`,this.clickable&&`${n}-list--clickable`,this.themeClass],style:this.cssVars},t.header?u("div",{class:`${n}-list__header`},t.header()):null,(e=t.default)===null||e===void 0?void 0:e.call(t),t.footer?u("div",{class:`${n}-list__footer`},t.footer()):null)}}),wq=te({name:"ListItem",slots:Object,setup(){const e=Ne(HT,null);return e||Mn("list-item","`n-list-item` must be placed in `n-list`."),{showDivider:e.showDividerRef,mergedClsPrefix:e.mergedClsPrefixRef}},render(){const{$slots:e,mergedClsPrefix:t}=this;return u("li",{class:`${t}-list-item`},e.prefix?u("div",{class:`${t}-list-item__prefix`},e.prefix()):null,e.default?u("div",{class:`${t}-list-item__main`},e):null,e.suffix?u("div",{class:`${t}-list-item__suffix`},e.suffix()):null,this.showDivider&&u("div",{class:`${t}-list-item__divider`}))}}),VT="n-log",Sq=te({props:{line:{type:String,default:""}},setup(e){const{trimRef:t,highlightRef:n,languageRef:r,mergedHljsRef:o}=Ne(VT),i=F(null),a=R(()=>t.value?e.line.trim():e.line);function l(){i.value&&(i.value.innerHTML=s(r.value,a.value))}function s(c,d){const{value:f}=o;return f&&c&&f.getLanguage(c)?f.highlight(d,{language:c}).value:d}return Nt(()=>{n.value&&l()}),ht(pe(e,"line"),()=>{n.value&&l()}),{highlight:n,selfRef:i,maybeTrimmedLines:a}},render(){const{highlight:e,maybeTrimmedLines:t}=this;return u("pre",{ref:"selfRef"},e?null:t)}}),Rq=te({name:"LogLoader",props:{clsPrefix:{type:String,required:!0}},setup(){return{locale:xn("Log").localeRef}},render(){const{clsPrefix:e}=this;return u("div",{class:`${e}-log-loader`},u(So,{clsPrefix:e,strokeWidth:24,scale:.85}),u("span",{class:`${e}-log-loader__content`},this.locale.loading))}}),kq=x("log",` + position: relative; + box-sizing: border-box; + transition: border-color .3s var(--n-bezier); +`,[_("pre",` + white-space: pre-wrap; + word-break: break-word; + margin: 0; + `),x("log-loader",` + transition: + color .3s var(--n-bezier), + background-color .3s var(--n-bezier), + border-color .3s var(--n-bezier); + box-sizing: border-box; + position: absolute; + right: 16px; + top: 8px; + height: 34px; + border-radius: 17px; + line-height: 34px; + white-space: nowrap; + overflow: hidden; + border: var(--n-loader-border); + color: var(--n-loader-text-color); + background-color: var(--n-loader-color); + font-size: var(--n-loader-font-size); + `,[Kn(),E("content",` + display: inline-block; + vertical-align: bottom; + line-height: 34px; + padding-left: 40px; + padding-right: 20px; + white-space: nowrap; + `),x("base-loading",` + color: var(--n-loading-color); + position: absolute; + left: 12px; + top: calc(50% - 10px); + font-size: 20px; + width: 20px; + height: 20px; + display: inline-block; + `)])]),Pq=sS,jT=Object.assign(Object.assign({},Se.props),{loading:Boolean,trim:Boolean,log:String,fontSize:{type:Number,default:14},lines:{type:Array,default:()=>[]},lineHeight:{type:Number,default:1.25},language:String,rows:{type:Number,default:15},offsetTop:{type:Number,default:0},offsetBottom:{type:Number,default:0},hljs:Object,onReachTop:Function,onReachBottom:Function,onRequireMore:Function}),Tq=te({name:"Log",props:jT,setup(e){const{mergedClsPrefixRef:t,inlineThemeDisabled:n}=Ue(e),r=F(!1),o=R(()=>e.language!==void 0),i=R(()=>`calc(${Math.round(e.rows*e.lineHeight*e.fontSize)}px)`),a=R(()=>{const{log:y}=e;return y?y.split(` +`):e.lines}),l=F(null),s=Se("Log","-log",kq,hU,e,t);function c(y){const S=y.target,C=S.firstElementChild;if(r.value){$t(()=>{r.value=!1});return}const w=S.offsetHeight,k=S.scrollTop,P=C.offsetHeight,$=k,T=P-k-w;if($<=e.offsetTop){const{onReachTop:z,onRequireMore:I}=e;I&&I("top"),z&&z()}if(T<=e.offsetBottom){const{onReachBottom:z,onRequireMore:I}=e;I&&I("bottom"),z&&z()}}const d=Pq(f,300);function f(y){if(r.value){$t(()=>{r.value=!1});return}if(l.value){const{containerRef:S,contentRef:C}=l.value;if(S&&C){const w=S.offsetHeight,k=S.scrollTop,P=C.offsetHeight,$=k,T=P-k-w,z=y.deltaY;if($===0&&z<0){const{onRequireMore:I}=e;I&&I("top")}if(T<=0&&z>0){const{onRequireMore:I}=e;I&&I("bottom")}}}}function h(y){const{value:S}=l;if(!S)return;const{silent:C,top:w,position:k}=y;C&&(r.value=!0),w!==void 0?S.scrollTo({left:0,top:w}):(k==="bottom"||k==="top")&&S.scrollTo({position:k})}function g(y=!1){rr("log","`scrollToTop` is deprecated, please use `scrollTo({ position: 'top'})` instead."),h({position:"top",silent:y})}function v(y=!1){rr("log","`scrollToTop` is deprecated, please use `scrollTo({ position: 'bottom'})` instead."),h({position:"bottom",silent:y})}ct(VT,{languageRef:pe(e,"language"),mergedHljsRef:vw(e),trimRef:pe(e,"trim"),highlightRef:o});const p={scrollTo:h},m=R(()=>{const{self:{loaderFontSize:y,loaderTextColor:S,loaderColor:C,loaderBorder:w,loadingColor:k},common:{cubicBezierEaseInOut:P}}=s.value;return{"--n-bezier":P,"--n-loader-font-size":y,"--n-loader-border":w,"--n-loader-color":C,"--n-loader-text-color":S,"--n-loading-color":k}}),b=n?tt("log",void 0,m,e):void 0;return Object.assign(Object.assign({},p),{mergedClsPrefix:t,scrollbarRef:l,mergedTheme:s,styleHeight:i,mergedLines:a,scrollToTop:g,scrollToBottom:v,handleWheel:d,handleScroll:c,cssVars:n?void 0:m,themeClass:b==null?void 0:b.themeClass,onRender:b==null?void 0:b.onRender})},render(){const{mergedClsPrefix:e,mergedTheme:t,onRender:n}=this;return n==null||n(),u("div",{class:[`${e}-log`,this.themeClass],style:[{lineHeight:this.lineHeight,height:this.styleHeight},this.cssVars],onWheelPassive:this.handleWheel},[u(dn,{ref:"scrollbarRef",theme:t.peers.Scrollbar,themeOverrides:t.peerOverrides.Scrollbar,onScroll:this.handleScroll},{default:()=>u(u2,{internalNoHighlight:!0,internalFontSize:this.fontSize,theme:t.peers.Code,themeOverrides:t.peerOverrides.Code},{default:()=>this.mergedLines.map((r,o)=>u(Sq,{key:o,line:r}))})}),u(Yt,{name:"fade-in-scale-up-transition"},{default:()=>this.loading?u(Rq,{clsPrefix:e}):null})])}});function UT(){return{}}const $q={common:ot,self:UT},zq={name:"Marquee",common:rt,self:UT},Oq=Object.assign(Object.assign({},Se.props),{autoFill:Boolean,speed:{type:Number,default:48}}),_q=_([x("marquee",` + overflow: hidden; + display: flex; + `,[E("group",` + flex: 0 0 auto; + min-width: var(--n-min-width); + z-index: 1; + display: flex; + flex-direction: row; + align-items: center; + animation: n-marquee var(--n-duration) linear var(--n-delay) var(--n-iteration-count); + animation-play-state: var(--n-play); + animation-delay: var(--n-delay); + animation-direction: var(--n-direction); + `),xt("auto-fill",[E("group","min-width: 100%;"),E("item","min-width: 100%;")])]),_("@keyframes n-marquee",{from:{transform:"translateX(0)"},to:{transform:"translateX(-100%)"}})]),Eq=te({name:"Marquee",props:Oq,setup(e){const{mergedClsPrefixRef:t}=Ue(e);Se("Marquee","-marquee",_q,$q,e,t);const n=F(null),r=F(-1),o=F(-1),i=F("running"),a=R(()=>{if(!e.autoFill)return 1;const{value:g}=r,{value:v}=o;return g===-1||v===-1?1:Math.ceil(o.value/g)}),l=R(()=>{const{value:g}=r;return g===-1?0:g*a.value/e.speed}),s=R(()=>({"--n-play":i.value,"--n-direction":"normal","--n-duration":`${l.value}s`,"--n-delay":"0s","--n-iteration-count":"infinite","--n-min-width":"auto"}));function c(){i.value="paused",$t().then(()=>{var g;(g=n.value)===null||g===void 0||g.offsetTop,i.value="running"})}function d(g){o.value=g.contentRect.width}function f(g){r.value=g.contentRect.width}function h(){c()}return{mergedClsPrefix:t,animationCssVars:s,containerElRef:n,repeatCountInOneGroup:a,handleContainerResize:d,handleContentResize:f,handleAnimationIteration:h}},render(){const{$slots:e,mergedClsPrefix:t,animationCssVars:n,repeatCountInOneGroup:r,handleAnimationIteration:o}=this,i=u(vr,{onResize:this.handleContentResize},u("div",{class:`${t}-marquee__item ${t}-marquee__original-item`},e)),a=u("div",{class:`${t}-marquee__item`},e);return this.autoFill?u(vr,{onResize:this.handleContainerResize},{default:()=>u("div",{class:`${t}-marquee ${t}-marquee--auto-fill`,ref:"containerElRef",style:n},u("div",{class:`${t}-marquee__group`,onAnimationiteration:o},i,Yi(r-1,a)),u("div",{class:`${t}-marquee__group`},Yi(r,a)))}):u("div",{class:[`${t}-marquee`],ref:"containerElRef",style:n},u("div",{class:`${t}-marquee__group`,onAnimationiteration:o},i),u("div",{class:`${t}-marquee__group`},a))}}),Iq=_([x("mention","width: 100%; z-index: auto; position: relative;"),x("mention-menu",` + box-shadow: var(--n-menu-box-shadow); + `,[Kn({originalTransition:"background-color .3s var(--n-bezier), box-shadow .3s var(--n-bezier)"})])]);function Aq(e,t={debug:!1,useSelectionEnd:!1,checkWidthOverflow:!0}){const n=e.selectionStart!==null?e.selectionStart:0,r=e.selectionEnd!==null?e.selectionEnd:0,o=t.useSelectionEnd?r:n,i=["direction","boxSizing","width","height","overflowX","overflowY","borderTopWidth","borderRightWidth","borderBottomWidth","borderLeftWidth","borderStyle","paddingTop","paddingRight","paddingBottom","paddingLeft","fontStyle","fontVariant","fontWeight","fontStretch","fontSize","fontSizeAdjust","lineHeight","fontFamily","textAlign","textTransform","textIndent","textDecoration","letterSpacing","wordSpacing","tabSize","MozTabSize"],a=navigator.userAgent.toLowerCase().includes("firefox");if(!Tr)throw new Error("textarea-caret-position#getCaretPosition should only be called in a browser");const l=t==null?void 0:t.debug;if(l){const v=document.querySelector("#input-textarea-caret-position-mirror-div");v!=null&&v.parentNode&&v.parentNode.removeChild(v)}const s=document.createElement("div");s.id="input-textarea-caret-position-mirror-div",document.body.appendChild(s);const c=s.style,d=window.getComputedStyle?window.getComputedStyle(e):e.currentStyle,f=e.nodeName==="INPUT";c.whiteSpace=f?"nowrap":"pre-wrap",f||(c.wordWrap="break-word"),c.position="absolute",l||(c.visibility="hidden"),i.forEach(v=>{if(f&&v==="lineHeight")if(d.boxSizing==="border-box"){const p=Number.parseInt(d.height),m=Number.parseInt(d.paddingTop)+Number.parseInt(d.paddingBottom)+Number.parseInt(d.borderTopWidth)+Number.parseInt(d.borderBottomWidth),b=m+Number.parseInt(d.lineHeight);p>b?c.lineHeight=`${p-m}px`:p===b?c.lineHeight=d.lineHeight:c.lineHeight="0"}else c.lineHeight=d.height;else c[v]=d[v]}),a?e.scrollHeight>Number.parseInt(d.height)&&(c.overflowY="scroll"):c.overflow="hidden",s.textContent=e.value.substring(0,o),f&&s.textContent&&(s.textContent=s.textContent.replace(/\s/g," "));const h=document.createElement("span");h.textContent=e.value.substring(o)||".",h.style.position="relative",h.style.left=`${-e.scrollLeft}px`,h.style.top=`${-e.scrollTop}px`,s.appendChild(h);const g={top:h.offsetTop+Number.parseInt(d.borderTopWidth),left:h.offsetLeft+Number.parseInt(d.borderLeftWidth),absolute:!1,height:Number.parseInt(d.fontSize)*1.5};return l?h.style.backgroundColor="#aaa":document.body.removeChild(s),g.left>=e.clientWidth&&t.checkWidthOverflow&&(g.left=e.clientWidth),g}const WT=Object.assign(Object.assign({},Se.props),{to:Qt.propTo,autosize:[Boolean,Object],options:{type:Array,default:[]},filter:{type:Function,default:(e,t)=>e?typeof t.label=="string"?t.label.startsWith(e):typeof t.value=="string"?t.value.startsWith(e):!1:!0},type:{type:String,default:"text"},separator:{type:String,validator:e=>e.length!==1?(rr("mention","`separator`'s length must be 1."),!1):!0,default:" "},bordered:{type:Boolean,default:void 0},disabled:Boolean,value:String,defaultValue:{type:String,default:""},loading:Boolean,prefix:{type:[String,Array],default:"@"},placeholder:{type:String,default:""},placement:{type:String,default:"bottom-start"},size:String,renderLabel:Function,status:String,"onUpdate:show":[Array,Function],onUpdateShow:[Array,Function],"onUpdate:value":[Array,Function],onUpdateValue:[Array,Function],onSearch:Function,onSelect:Function,onFocus:Function,onBlur:Function,internalDebug:Boolean}),Dq=te({name:"Mention",props:WT,slots:Object,setup(e){const{namespaceRef:t,mergedClsPrefixRef:n,mergedBorderedRef:r,inlineThemeDisabled:o}=Ue(e),i=Se("Mention","-mention",Iq,pU,e,n),a=wn(e),l=F(null),s=F(null),c=F(null),d=F(null),f=F("");let h=null,g=null,v=null;const p=R(()=>{const{value:M}=f;return e.options.filter(j=>e.filter(M,j))}),m=R(()=>_r(p.value,{getKey:M=>M.value})),b=F(null),y=F(!1),S=F(e.defaultValue),w=Tt(pe(e,"value"),S),k=R(()=>{const{self:{menuBoxShadow:M}}=i.value;return{"--n-menu-box-shadow":M}}),P=o?tt("mention",void 0,k,e):void 0;function $(M){if(e.disabled)return;const{onUpdateShow:j,"onUpdate:show":ie}=e;j&&ve(j,M),ie&&ve(ie,M),M||(h=null,g=null,v=null),y.value=M}function T(M){const{onUpdateValue:j,"onUpdate:value":ie}=e,{nTriggerFormChange:me,nTriggerFormInput:oe}=a;ie&&ve(ie,M),j&&ve(j,M),oe(),me(),S.value=M}function z(){return e.type==="text"?l.value.inputElRef:l.value.textareaElRef}function I(){var M;const j=z();if(document.activeElement!==j){$(!1);return}const{selectionEnd:ie}=j;if(ie===null){$(!1);return}const me=j.value,{separator:oe}=e,{prefix:Pe}=e,L=typeof Pe=="string"?[Pe]:Pe;for(let ke=ie-1;ke>=0;--ke){const Ee=me[ke];if(Ee===oe||Ee===` +`||Ee==="\r"){$(!1);return}if(L.includes(Ee)){const V=me.slice(ke+1,ie);$(!0),(M=e.onSearch)===null||M===void 0||M.call(e,V,Ee),f.value=V,h=Ee,g=ke+1,v=ie;return}}$(!1)}function O(){const{value:M}=s;if(!M)return;const j=z(),ie=Aq(j),me=j.getBoundingClientRect(),oe=d.value.getBoundingClientRect();M.style.left=`${ie.left+me.left-oe.left}px`,M.style.top=`${ie.top+me.top-oe.top}px`,M.style.height=`${ie.height}px`}function D(){var M;y.value&&((M=c.value)===null||M===void 0||M.syncPosition())}function B(M){T(M),N()}function N(){setTimeout(()=>{O(),I(),$t().then(D)},0)}function K(M){var j,ie;if(M.key==="ArrowLeft"||M.key==="ArrowRight"){if(!((j=l.value)===null||j===void 0)&&j.isCompositing)return;N()}else if(M.key==="ArrowUp"||M.key==="ArrowDown"||M.key==="Enter"){if(!((ie=l.value)===null||ie===void 0)&&ie.isCompositing)return;const{value:me}=b;if(y.value){if(me)if(M.preventDefault(),M.key==="ArrowUp")me.prev();else if(M.key==="ArrowDown")me.next();else{const oe=me.getPendingTmNode();oe?X(oe):$(!1)}}else N()}}function U(M){const{onFocus:j}=e;j==null||j(M);const{nTriggerFormFocus:ie}=a;ie(),N()}function re(){var M;(M=l.value)===null||M===void 0||M.focus()}function ye(){var M;(M=l.value)===null||M===void 0||M.blur()}function ue(M){const{onBlur:j}=e;j==null||j(M);const{nTriggerFormBlur:ie}=a;ie(),$(!1)}function X(M){var j;if(h===null||g===null||v===null)return;const{rawNode:{value:ie=""}}=M,me=z(),oe=me.value,{separator:Pe}=e,L=oe.slice(v),ke=L.startsWith(Pe),Ee=`${ie}${ke?"":Pe}`;T(oe.slice(0,g)+Ee+L),(j=e.onSelect)===null||j===void 0||j.call(e,M.rawNode,h);const V=g+Ee.length+(ke?1:0);$t().then(()=>{me.selectionStart=V,me.selectionEnd=V,I()})}function Y(){e.disabled||N()}return{namespace:t,mergedClsPrefix:n,mergedBordered:r,mergedSize:a.mergedSizeRef,mergedStatus:a.mergedStatusRef,mergedTheme:i,treeMate:m,selectMenuInstRef:b,inputInstRef:l,cursorRef:s,followerRef:c,wrapperElRef:d,showMenu:y,adjustedTo:Qt(e),isMounted:Qn(),mergedValue:w,handleInputFocus:U,handleInputBlur:ue,handleInputUpdateValue:B,handleInputKeyDown:K,handleSelect:X,handleInputMouseDown:Y,focus:re,blur:ye,cssVars:o?void 0:k,themeClass:P==null?void 0:P.themeClass,onRender:P==null?void 0:P.onRender}},render(){const{mergedTheme:e,mergedClsPrefix:t,$slots:n}=this;return u("div",{class:`${t}-mention`,ref:"wrapperElRef"},u(qn,{status:this.mergedStatus,themeOverrides:e.peerOverrides.Input,theme:e.peers.Input,size:this.mergedSize,autosize:this.autosize,type:this.type,ref:"inputInstRef",placeholder:this.placeholder,onMousedown:this.handleInputMouseDown,onUpdateValue:this.handleInputUpdateValue,onKeydown:this.handleInputKeyDown,onFocus:this.handleInputFocus,onBlur:this.handleInputBlur,bordered:this.mergedBordered,disabled:this.disabled,value:this.mergedValue}),u(lo,null,{default:()=>[u(so,null,{default:()=>u("div",{style:{position:"absolute",width:0},ref:"cursorRef"})}),u(Kr,{ref:"followerRef",placement:this.placement,show:this.showMenu,containerClass:this.namespace,to:this.adjustedTo,teleportDisabled:this.adjustedTo===Qt.tdkey},{default:()=>u(Yt,{name:"fade-in-scale-up-transition",appear:this.isMounted},{default:()=>{const{mergedTheme:r,onRender:o}=this;return o==null||o(),this.showMenu?u(Ac,{clsPrefix:t,theme:r.peers.InternalSelectMenu,themeOverrides:r.peerOverrides.InternalSelectMenu,autoPending:!0,ref:"selectMenuInstRef",class:[`${t}-mention-menu`,this.themeClass],loading:this.loading,treeMate:this.treeMate,virtualScroll:!1,style:this.cssVars,onToggle:this.handleSelect,renderLabel:this.renderLabel},n):null}})})]}))}}),Vc="n-menu",KT="n-submenu",Xp="n-menu-item-group",Iy=[_("&::before","background-color: var(--n-item-color-hover);"),E("arrow",` + color: var(--n-arrow-color-hover); + `),E("icon",` + color: var(--n-item-icon-color-hover); + `),x("menu-item-content-header",` + color: var(--n-item-text-color-hover); + `,[_("a",` + color: var(--n-item-text-color-hover); + `),E("extra",` + color: var(--n-item-text-color-hover); + `)])],Ay=[E("icon",` + color: var(--n-item-icon-color-hover-horizontal); + `),x("menu-item-content-header",` + color: var(--n-item-text-color-hover-horizontal); + `,[_("a",` + color: var(--n-item-text-color-hover-horizontal); + `),E("extra",` + color: var(--n-item-text-color-hover-horizontal); + `)])],Fq=_([x("menu",` + background-color: var(--n-color); + color: var(--n-item-text-color); + overflow: hidden; + transition: background-color .3s var(--n-bezier); + box-sizing: border-box; + font-size: var(--n-font-size); + padding-bottom: 6px; + `,[A("horizontal",` + max-width: 100%; + width: 100%; + display: flex; + overflow: hidden; + padding-bottom: 0; + `,[x("submenu","margin: 0;"),x("menu-item","margin: 0;"),x("menu-item-content",` + padding: 0 20px; + border-bottom: 2px solid #0000; + `,[_("&::before","display: none;"),A("selected","border-bottom: 2px solid var(--n-border-color-horizontal)")]),x("menu-item-content",[A("selected",[E("icon","color: var(--n-item-icon-color-active-horizontal);"),x("menu-item-content-header",` + color: var(--n-item-text-color-active-horizontal); + `,[_("a","color: var(--n-item-text-color-active-horizontal);"),E("extra","color: var(--n-item-text-color-active-horizontal);")])]),A("child-active",` + border-bottom: 2px solid var(--n-border-color-horizontal); + `,[x("menu-item-content-header",` + color: var(--n-item-text-color-child-active-horizontal); + `,[_("a",` + color: var(--n-item-text-color-child-active-horizontal); + `),E("extra",` + color: var(--n-item-text-color-child-active-horizontal); + `)]),E("icon",` + color: var(--n-item-icon-color-child-active-horizontal); + `)]),xt("disabled",[xt("selected, child-active",[_("&:focus-within",Ay)]),A("selected",[pa(null,[E("icon","color: var(--n-item-icon-color-active-hover-horizontal);"),x("menu-item-content-header",` + color: var(--n-item-text-color-active-hover-horizontal); + `,[_("a","color: var(--n-item-text-color-active-hover-horizontal);"),E("extra","color: var(--n-item-text-color-active-hover-horizontal);")])])]),A("child-active",[pa(null,[E("icon","color: var(--n-item-icon-color-child-active-hover-horizontal);"),x("menu-item-content-header",` + color: var(--n-item-text-color-child-active-hover-horizontal); + `,[_("a","color: var(--n-item-text-color-child-active-hover-horizontal);"),E("extra","color: var(--n-item-text-color-child-active-hover-horizontal);")])])]),pa("border-bottom: 2px solid var(--n-border-color-horizontal);",Ay)]),x("menu-item-content-header",[_("a","color: var(--n-item-text-color-horizontal);")])])]),xt("responsive",[x("menu-item-content-header",` + overflow: hidden; + text-overflow: ellipsis; + `)]),A("collapsed",[x("menu-item-content",[A("selected",[_("&::before",` + background-color: var(--n-item-color-active-collapsed) !important; + `)]),x("menu-item-content-header","opacity: 0;"),E("arrow","opacity: 0;"),E("icon","color: var(--n-item-icon-color-collapsed);")])]),x("menu-item",` + height: var(--n-item-height); + margin-top: 6px; + position: relative; + `),x("menu-item-content",` + box-sizing: border-box; + line-height: 1.75; + height: 100%; + display: grid; + grid-template-areas: "icon content arrow"; + grid-template-columns: auto 1fr auto; + align-items: center; + cursor: pointer; + position: relative; + padding-right: 18px; + transition: + background-color .3s var(--n-bezier), + padding-left .3s var(--n-bezier), + border-color .3s var(--n-bezier); + `,[_("> *","z-index: 1;"),_("&::before",` + z-index: auto; + content: ""; + background-color: #0000; + position: absolute; + left: 8px; + right: 8px; + top: 0; + bottom: 0; + pointer-events: none; + border-radius: var(--n-border-radius); + transition: background-color .3s var(--n-bezier); + `),A("disabled",` + opacity: .45; + cursor: not-allowed; + `),A("collapsed",[E("arrow","transform: rotate(0);")]),A("selected",[_("&::before","background-color: var(--n-item-color-active);"),E("arrow","color: var(--n-arrow-color-active);"),E("icon","color: var(--n-item-icon-color-active);"),x("menu-item-content-header",` + color: var(--n-item-text-color-active); + `,[_("a","color: var(--n-item-text-color-active);"),E("extra","color: var(--n-item-text-color-active);")])]),A("child-active",[x("menu-item-content-header",` + color: var(--n-item-text-color-child-active); + `,[_("a",` + color: var(--n-item-text-color-child-active); + `),E("extra",` + color: var(--n-item-text-color-child-active); + `)]),E("arrow",` + color: var(--n-arrow-color-child-active); + `),E("icon",` + color: var(--n-item-icon-color-child-active); + `)]),xt("disabled",[xt("selected, child-active",[_("&:focus-within",Iy)]),A("selected",[pa(null,[E("arrow","color: var(--n-arrow-color-active-hover);"),E("icon","color: var(--n-item-icon-color-active-hover);"),x("menu-item-content-header",` + color: var(--n-item-text-color-active-hover); + `,[_("a","color: var(--n-item-text-color-active-hover);"),E("extra","color: var(--n-item-text-color-active-hover);")])])]),A("child-active",[pa(null,[E("arrow","color: var(--n-arrow-color-child-active-hover);"),E("icon","color: var(--n-item-icon-color-child-active-hover);"),x("menu-item-content-header",` + color: var(--n-item-text-color-child-active-hover); + `,[_("a","color: var(--n-item-text-color-child-active-hover);"),E("extra","color: var(--n-item-text-color-child-active-hover);")])])]),A("selected",[pa(null,[_("&::before","background-color: var(--n-item-color-active-hover);")])]),pa(null,Iy)]),E("icon",` + grid-area: icon; + color: var(--n-item-icon-color); + transition: + color .3s var(--n-bezier), + font-size .3s var(--n-bezier), + margin-right .3s var(--n-bezier); + box-sizing: content-box; + display: inline-flex; + align-items: center; + justify-content: center; + `),E("arrow",` + grid-area: arrow; + font-size: 16px; + color: var(--n-arrow-color); + transform: rotate(180deg); + opacity: 1; + transition: + color .3s var(--n-bezier), + transform 0.2s var(--n-bezier), + opacity 0.2s var(--n-bezier); + `),x("menu-item-content-header",` + grid-area: content; + transition: + color .3s var(--n-bezier), + opacity .3s var(--n-bezier); + opacity: 1; + white-space: nowrap; + color: var(--n-item-text-color); + `,[_("a",` + outline: none; + text-decoration: none; + transition: color .3s var(--n-bezier); + color: var(--n-item-text-color); + `,[_("&::before",` + content: ""; + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + `)]),E("extra",` + font-size: .93em; + color: var(--n-group-text-color); + transition: color .3s var(--n-bezier); + `)])]),x("submenu",` + cursor: pointer; + position: relative; + margin-top: 6px; + `,[x("menu-item-content",` + height: var(--n-item-height); + `),x("submenu-children",` + overflow: hidden; + padding: 0; + `,[gi({duration:".2s"})])]),x("menu-item-group",[x("menu-item-group-title",` + margin-top: 6px; + color: var(--n-group-text-color); + cursor: default; + font-size: .93em; + height: 36px; + display: flex; + align-items: center; + transition: + padding-left .3s var(--n-bezier), + color .3s var(--n-bezier); + `)])]),x("menu-tooltip",[_("a",` + color: inherit; + text-decoration: none; + `)]),x("menu-divider",` + transition: background-color .3s var(--n-bezier); + background-color: var(--n-divider-color); + height: 1px; + margin: 6px 18px; + `)]);function pa(e,t){return[A("hover",e,t),_("&:hover",e,t)]}const qT=te({name:"MenuOptionContent",props:{collapsed:Boolean,disabled:Boolean,title:[String,Function],icon:Function,extra:[String,Function],showArrow:Boolean,childActive:Boolean,hover:Boolean,paddingLeft:Number,selected:Boolean,maxIconSize:{type:Number,required:!0},activeIconSize:{type:Number,required:!0},iconMarginRight:{type:Number,required:!0},clsPrefix:{type:String,required:!0},onClick:Function,tmNode:{type:Object,required:!0},isEllipsisPlaceholder:Boolean},setup(e){const{props:t}=Ne(Vc);return{menuProps:t,style:R(()=>{const{paddingLeft:n}=e;return{paddingLeft:n&&`${n}px`}}),iconStyle:R(()=>{const{maxIconSize:n,activeIconSize:r,iconMarginRight:o}=e;return{width:`${n}px`,height:`${n}px`,fontSize:`${r}px`,marginRight:`${o}px`}})}},render(){const{clsPrefix:e,tmNode:t,menuProps:{renderIcon:n,renderLabel:r,renderExtra:o,expandIcon:i}}=this,a=n?n(t.rawNode):nn(this.icon);return u("div",{onClick:l=>{var s;(s=this.onClick)===null||s===void 0||s.call(this,l)},role:"none",class:[`${e}-menu-item-content`,{[`${e}-menu-item-content--selected`]:this.selected,[`${e}-menu-item-content--collapsed`]:this.collapsed,[`${e}-menu-item-content--child-active`]:this.childActive,[`${e}-menu-item-content--disabled`]:this.disabled,[`${e}-menu-item-content--hover`]:this.hover}],style:this.style},a&&u("div",{class:`${e}-menu-item-content__icon`,style:this.iconStyle,role:"none"},[a]),u("div",{class:`${e}-menu-item-content-header`,role:"none"},this.isEllipsisPlaceholder?this.title:r?r(t.rawNode):nn(this.title),this.extra||o?u("span",{class:`${e}-menu-item-content-header__extra`}," ",o?o(t.rawNode):nn(this.extra)):null),this.showArrow?u(gt,{ariaHidden:!0,class:`${e}-menu-item-content__arrow`,clsPrefix:e},{default:()=>i?i(t.rawNode):u(vM,null)}):null)}}),$d=8;function Zp(e){const t=Ne(Vc),{props:n,mergedCollapsedRef:r}=t,o=Ne(KT,null),i=Ne(Xp,null),a=R(()=>n.mode==="horizontal"),l=R(()=>a.value?n.dropdownPlacement:"tmNodes"in e?"right-start":"right"),s=R(()=>{var h;return Math.max((h=n.collapsedIconSize)!==null&&h!==void 0?h:n.iconSize,n.iconSize)}),c=R(()=>{var h;return!a.value&&e.root&&r.value&&(h=n.collapsedIconSize)!==null&&h!==void 0?h:n.iconSize}),d=R(()=>{if(a.value)return;const{collapsedWidth:h,indent:g,rootIndent:v}=n,{root:p,isGroup:m}=e,b=v===void 0?g:v;return p?r.value?h/2-s.value/2:b:i&&typeof i.paddingLeftRef.value=="number"?g/2+i.paddingLeftRef.value:o&&typeof o.paddingLeftRef.value=="number"?(m?g/2:g)+o.paddingLeftRef.value:0}),f=R(()=>{const{collapsedWidth:h,indent:g,rootIndent:v}=n,{value:p}=s,{root:m}=e;return a.value||!m||!r.value?$d:(v===void 0?g:v)+p+$d-(h+p)/2});return{dropdownPlacement:l,activeIconSize:c,maxIconSize:s,paddingLeft:d,iconMarginRight:f,NMenu:t,NSubmenu:o,NMenuOptionGroup:i}}const Jp={internalKey:{type:[String,Number],required:!0},root:Boolean,isGroup:Boolean,level:{type:Number,required:!0},title:[String,Function],extra:[String,Function]},Mq=te({name:"MenuDivider",setup(){const e=Ne(Vc),{mergedClsPrefixRef:t,isHorizontalRef:n}=e;return()=>n.value?null:u("div",{class:`${t.value}-menu-divider`})}}),YT=Object.assign(Object.assign({},Jp),{tmNode:{type:Object,required:!0},disabled:Boolean,icon:Function,onClick:Function}),Bq=or(YT),Nq=te({name:"MenuOption",props:YT,setup(e){const t=Zp(e),{NSubmenu:n,NMenu:r,NMenuOptionGroup:o}=t,{props:i,mergedClsPrefixRef:a,mergedCollapsedRef:l}=r,s=n?n.mergedDisabledRef:o?o.mergedDisabledRef:{value:!1},c=R(()=>s.value||e.disabled);function d(h){const{onClick:g}=e;g&&g(h)}function f(h){c.value||(r.doSelect(e.internalKey,e.tmNode.rawNode),d(h))}return{mergedClsPrefix:a,dropdownPlacement:t.dropdownPlacement,paddingLeft:t.paddingLeft,iconMarginRight:t.iconMarginRight,maxIconSize:t.maxIconSize,activeIconSize:t.activeIconSize,mergedTheme:r.mergedThemeRef,menuProps:i,dropdownEnabled:ft(()=>e.root&&l.value&&i.mode!=="horizontal"&&!c.value),selected:ft(()=>r.mergedValueRef.value===e.internalKey),mergedDisabled:c,handleClick:f}},render(){const{mergedClsPrefix:e,mergedTheme:t,tmNode:n,menuProps:{renderLabel:r,nodeProps:o}}=this,i=o==null?void 0:o(n.rawNode);return u("div",Object.assign({},i,{role:"menuitem",class:[`${e}-menu-item`,i==null?void 0:i.class]}),u(Mc,{theme:t.peers.Tooltip,themeOverrides:t.peerOverrides.Tooltip,trigger:"hover",placement:this.dropdownPlacement,disabled:!this.dropdownEnabled||this.title===void 0,internalExtraClass:["menu-tooltip"]},{default:()=>r?r(n.rawNode):nn(this.title),trigger:()=>u(qT,{tmNode:n,clsPrefix:e,paddingLeft:this.paddingLeft,iconMarginRight:this.iconMarginRight,maxIconSize:this.maxIconSize,activeIconSize:this.activeIconSize,selected:this.selected,title:this.title,extra:this.extra,disabled:this.mergedDisabled,icon:this.icon,onClick:this.handleClick})}))}}),GT=Object.assign(Object.assign({},Jp),{tmNode:{type:Object,required:!0},tmNodes:{type:Array,required:!0}}),Lq=or(GT),Hq=te({name:"MenuOptionGroup",props:GT,setup(e){const t=Zp(e),{NSubmenu:n}=t,r=R(()=>n!=null&&n.mergedDisabledRef.value?!0:e.tmNode.disabled);ct(Xp,{paddingLeftRef:t.paddingLeft,mergedDisabledRef:r});const{mergedClsPrefixRef:o,props:i}=Ne(Vc);return function(){const{value:a}=o,l=t.paddingLeft.value,{nodeProps:s}=i,c=s==null?void 0:s(e.tmNode.rawNode);return u("div",{class:`${a}-menu-item-group`,role:"group"},u("div",Object.assign({},c,{class:[`${a}-menu-item-group-title`,c==null?void 0:c.class],style:[(c==null?void 0:c.style)||"",l!==void 0?`padding-left: ${l}px;`:""]}),nn(e.title),e.extra?u(Dt,null," ",nn(e.extra)):null),u("div",null,e.tmNodes.map(d=>Qp(d,i))))}}});function Jv(e){return e.type==="divider"||e.type==="render"}function Vq(e){return e.type==="divider"}function Qp(e,t){const{rawNode:n}=e,{show:r}=n;if(r===!1)return null;if(Jv(n))return Vq(n)?u(Mq,Object.assign({key:e.key},n.props)):null;const{labelField:o}=t,{key:i,level:a,isGroup:l}=e,s=Object.assign(Object.assign({},n),{title:n.title||n[o],extra:n.titleExtra||n.extra,key:i,internalKey:i,level:a,root:a===0,isGroup:l});return e.children?e.isGroup?u(Hq,An(s,Lq,{tmNode:e,tmNodes:e.children,key:i})):u(Qv,An(s,jq,{key:i,rawNodes:n[t.childrenField],tmNodes:e.children,tmNode:e})):u(Nq,An(s,Bq,{key:i,tmNode:e}))}const XT=Object.assign(Object.assign({},Jp),{rawNodes:{type:Array,default:()=>[]},tmNodes:{type:Array,default:()=>[]},tmNode:{type:Object,required:!0},disabled:Boolean,icon:Function,onClick:Function,domId:String,virtualChildActive:{type:Boolean,default:void 0},isEllipsisPlaceholder:Boolean}),jq=or(XT),Qv=te({name:"Submenu",props:XT,setup(e){const t=Zp(e),{NMenu:n,NSubmenu:r}=t,{props:o,mergedCollapsedRef:i,mergedThemeRef:a}=n,l=R(()=>{const{disabled:h}=e;return r!=null&&r.mergedDisabledRef.value||o.disabled?!0:h}),s=F(!1);ct(KT,{paddingLeftRef:t.paddingLeft,mergedDisabledRef:l}),ct(Xp,null);function c(){const{onClick:h}=e;h&&h()}function d(){l.value||(i.value||n.toggleExpand(e.internalKey),c())}function f(h){s.value=h}return{menuProps:o,mergedTheme:a,doSelect:n.doSelect,inverted:n.invertedRef,isHorizontal:n.isHorizontalRef,mergedClsPrefix:n.mergedClsPrefixRef,maxIconSize:t.maxIconSize,activeIconSize:t.activeIconSize,iconMarginRight:t.iconMarginRight,dropdownPlacement:t.dropdownPlacement,dropdownShow:s,paddingLeft:t.paddingLeft,mergedDisabled:l,mergedValue:n.mergedValueRef,childActive:ft(()=>{var h;return(h=e.virtualChildActive)!==null&&h!==void 0?h:n.activePathRef.value.includes(e.internalKey)}),collapsed:R(()=>o.mode==="horizontal"?!1:i.value?!0:!n.mergedExpandedKeysRef.value.includes(e.internalKey)),dropdownEnabled:R(()=>!l.value&&(o.mode==="horizontal"||i.value)),handlePopoverShowChange:f,handleClick:d}},render(){var e;const{mergedClsPrefix:t,menuProps:{renderIcon:n,renderLabel:r}}=this,o=()=>{const{isHorizontal:a,paddingLeft:l,collapsed:s,mergedDisabled:c,maxIconSize:d,activeIconSize:f,title:h,childActive:g,icon:v,handleClick:p,menuProps:{nodeProps:m},dropdownShow:b,iconMarginRight:y,tmNode:S,mergedClsPrefix:C,isEllipsisPlaceholder:w,extra:k}=this,P=m==null?void 0:m(S.rawNode);return u("div",Object.assign({},P,{class:[`${C}-menu-item`,P==null?void 0:P.class],role:"menuitem"}),u(qT,{tmNode:S,paddingLeft:l,collapsed:s,disabled:c,iconMarginRight:y,maxIconSize:d,activeIconSize:f,title:h,extra:k,showArrow:!a,childActive:g,clsPrefix:C,icon:v,hover:b,onClick:p,isEllipsisPlaceholder:w}))},i=()=>u(Go,null,{default:()=>{const{tmNodes:a,collapsed:l}=this;return l?null:u("div",{class:`${t}-submenu-children`,role:"menu"},a.map(s=>Qp(s,this.menuProps)))}});return this.root?u(_p,Object.assign({size:"large",trigger:"hover"},(e=this.menuProps)===null||e===void 0?void 0:e.dropdownProps,{themeOverrides:this.mergedTheme.peerOverrides.Dropdown,theme:this.mergedTheme.peers.Dropdown,builtinThemeOverrides:{fontSizeLarge:"14px",optionIconSizeLarge:"18px"},value:this.mergedValue,disabled:!this.dropdownEnabled,placement:this.dropdownPlacement,keyField:this.menuProps.keyField,labelField:this.menuProps.labelField,childrenField:this.menuProps.childrenField,onUpdateShow:this.handlePopoverShowChange,options:this.rawNodes,onSelect:this.doSelect,inverted:this.inverted,renderIcon:n,renderLabel:r}),{default:()=>u("div",{class:`${t}-submenu`,role:"menu","aria-expanded":!this.collapsed,id:this.domId},o(),this.isHorizontal?null:i())}):u("div",{class:`${t}-submenu`,role:"menu","aria-expanded":!this.collapsed,id:this.domId},o(),i())}}),ZT=Object.assign(Object.assign({},Se.props),{options:{type:Array,default:()=>[]},collapsed:{type:Boolean,default:void 0},collapsedWidth:{type:Number,default:48},iconSize:{type:Number,default:20},collapsedIconSize:{type:Number,default:24},rootIndent:Number,indent:{type:Number,default:32},labelField:{type:String,default:"label"},keyField:{type:String,default:"key"},childrenField:{type:String,default:"children"},disabledField:{type:String,default:"disabled"},defaultExpandAll:Boolean,defaultExpandedKeys:Array,expandedKeys:Array,value:[String,Number],defaultValue:{type:[String,Number],default:null},mode:{type:String,default:"vertical"},watchProps:{type:Array,default:void 0},disabled:Boolean,show:{type:Boolean,default:!0},inverted:Boolean,"onUpdate:expandedKeys":[Function,Array],onUpdateExpandedKeys:[Function,Array],onUpdateValue:[Function,Array],"onUpdate:value":[Function,Array],expandIcon:Function,renderIcon:Function,renderLabel:Function,renderExtra:Function,dropdownProps:Object,accordion:Boolean,nodeProps:Function,dropdownPlacement:{type:String,default:"bottom"},responsive:Boolean,items:Array,onOpenNamesChange:[Function,Array],onSelect:[Function,Array],onExpandedNamesChange:[Function,Array],expandedNames:Array,defaultExpandedNames:Array}),Uq=te({name:"Menu",inheritAttrs:!1,props:ZT,setup(e){const{mergedClsPrefixRef:t,inlineThemeDisabled:n}=Ue(e),r=Se("Menu","-menu",Fq,bU,e,t),o=Ne(ET,null),i=R(()=>{var X;const{collapsed:Y}=e;if(Y!==void 0)return Y;if(o){const{collapseModeRef:M,collapsedRef:j}=o;if(M.value==="width")return(X=j.value)!==null&&X!==void 0?X:!1}return!1}),a=R(()=>{const{keyField:X,childrenField:Y,disabledField:M}=e;return _r(e.items||e.options,{getIgnored(j){return Jv(j)},getChildren(j){return j[Y]},getDisabled(j){return j[M]},getKey(j){var ie;return(ie=j[X])!==null&&ie!==void 0?ie:j.name}})}),l=R(()=>new Set(a.value.treeNodes.map(X=>X.key))),{watchProps:s}=e,c=F(null);s!=null&&s.includes("defaultValue")?Lt(()=>{c.value=e.defaultValue}):c.value=e.defaultValue;const f=Tt(pe(e,"value"),c),h=F([]),g=()=>{h.value=e.defaultExpandAll?a.value.getNonLeafKeys():e.defaultExpandedNames||e.defaultExpandedKeys||a.value.getPath(f.value,{includeSelf:!1}).keyPath};s!=null&&s.includes("defaultExpandedKeys")?Lt(g):g();const v=Gi(e,["expandedNames","expandedKeys"]),p=Tt(v,h),m=R(()=>a.value.treeNodes),b=R(()=>a.value.getPath(f.value).keyPath);ct(Vc,{props:e,mergedCollapsedRef:i,mergedThemeRef:r,mergedValueRef:f,mergedExpandedKeysRef:p,activePathRef:b,mergedClsPrefixRef:t,isHorizontalRef:R(()=>e.mode==="horizontal"),invertedRef:pe(e,"inverted"),doSelect:y,toggleExpand:C});function y(X,Y){const{"onUpdate:value":M,onUpdateValue:j,onSelect:ie}=e;j&&ve(j,X,Y),M&&ve(M,X,Y),ie&&ve(ie,X,Y),c.value=X}function S(X){const{"onUpdate:expandedKeys":Y,onUpdateExpandedKeys:M,onExpandedNamesChange:j,onOpenNamesChange:ie}=e;Y&&ve(Y,X),M&&ve(M,X),j&&ve(j,X),ie&&ve(ie,X),h.value=X}function C(X){const Y=Array.from(p.value),M=Y.findIndex(j=>j===X);if(~M)Y.splice(M,1);else{if(e.accordion&&l.value.has(X)){const j=Y.findIndex(ie=>l.value.has(ie));j>-1&&Y.splice(j,1)}Y.push(X)}S(Y)}const w=X=>{const Y=a.value.getPath(X??f.value,{includeSelf:!1}).keyPath;if(!Y.length)return;const M=Array.from(p.value),j=new Set([...M,...Y]);e.accordion&&l.value.forEach(ie=>{j.has(ie)&&!Y.includes(ie)&&j.delete(ie)}),S(Array.from(j))},k=R(()=>{const{inverted:X}=e,{common:{cubicBezierEaseInOut:Y},self:M}=r.value,{borderRadius:j,borderColorHorizontal:ie,fontSize:me,itemHeight:oe,dividerColor:Pe}=M,L={"--n-divider-color":Pe,"--n-bezier":Y,"--n-font-size":me,"--n-border-color-horizontal":ie,"--n-border-radius":j,"--n-item-height":oe};return X?(L["--n-group-text-color"]=M.groupTextColorInverted,L["--n-color"]=M.colorInverted,L["--n-item-text-color"]=M.itemTextColorInverted,L["--n-item-text-color-hover"]=M.itemTextColorHoverInverted,L["--n-item-text-color-active"]=M.itemTextColorActiveInverted,L["--n-item-text-color-child-active"]=M.itemTextColorChildActiveInverted,L["--n-item-text-color-child-active-hover"]=M.itemTextColorChildActiveInverted,L["--n-item-text-color-active-hover"]=M.itemTextColorActiveHoverInverted,L["--n-item-icon-color"]=M.itemIconColorInverted,L["--n-item-icon-color-hover"]=M.itemIconColorHoverInverted,L["--n-item-icon-color-active"]=M.itemIconColorActiveInverted,L["--n-item-icon-color-active-hover"]=M.itemIconColorActiveHoverInverted,L["--n-item-icon-color-child-active"]=M.itemIconColorChildActiveInverted,L["--n-item-icon-color-child-active-hover"]=M.itemIconColorChildActiveHoverInverted,L["--n-item-icon-color-collapsed"]=M.itemIconColorCollapsedInverted,L["--n-item-text-color-horizontal"]=M.itemTextColorHorizontalInverted,L["--n-item-text-color-hover-horizontal"]=M.itemTextColorHoverHorizontalInverted,L["--n-item-text-color-active-horizontal"]=M.itemTextColorActiveHorizontalInverted,L["--n-item-text-color-child-active-horizontal"]=M.itemTextColorChildActiveHorizontalInverted,L["--n-item-text-color-child-active-hover-horizontal"]=M.itemTextColorChildActiveHoverHorizontalInverted,L["--n-item-text-color-active-hover-horizontal"]=M.itemTextColorActiveHoverHorizontalInverted,L["--n-item-icon-color-horizontal"]=M.itemIconColorHorizontalInverted,L["--n-item-icon-color-hover-horizontal"]=M.itemIconColorHoverHorizontalInverted,L["--n-item-icon-color-active-horizontal"]=M.itemIconColorActiveHorizontalInverted,L["--n-item-icon-color-active-hover-horizontal"]=M.itemIconColorActiveHoverHorizontalInverted,L["--n-item-icon-color-child-active-horizontal"]=M.itemIconColorChildActiveHorizontalInverted,L["--n-item-icon-color-child-active-hover-horizontal"]=M.itemIconColorChildActiveHoverHorizontalInverted,L["--n-arrow-color"]=M.arrowColorInverted,L["--n-arrow-color-hover"]=M.arrowColorHoverInverted,L["--n-arrow-color-active"]=M.arrowColorActiveInverted,L["--n-arrow-color-active-hover"]=M.arrowColorActiveHoverInverted,L["--n-arrow-color-child-active"]=M.arrowColorChildActiveInverted,L["--n-arrow-color-child-active-hover"]=M.arrowColorChildActiveHoverInverted,L["--n-item-color-hover"]=M.itemColorHoverInverted,L["--n-item-color-active"]=M.itemColorActiveInverted,L["--n-item-color-active-hover"]=M.itemColorActiveHoverInverted,L["--n-item-color-active-collapsed"]=M.itemColorActiveCollapsedInverted):(L["--n-group-text-color"]=M.groupTextColor,L["--n-color"]=M.color,L["--n-item-text-color"]=M.itemTextColor,L["--n-item-text-color-hover"]=M.itemTextColorHover,L["--n-item-text-color-active"]=M.itemTextColorActive,L["--n-item-text-color-child-active"]=M.itemTextColorChildActive,L["--n-item-text-color-child-active-hover"]=M.itemTextColorChildActiveHover,L["--n-item-text-color-active-hover"]=M.itemTextColorActiveHover,L["--n-item-icon-color"]=M.itemIconColor,L["--n-item-icon-color-hover"]=M.itemIconColorHover,L["--n-item-icon-color-active"]=M.itemIconColorActive,L["--n-item-icon-color-active-hover"]=M.itemIconColorActiveHover,L["--n-item-icon-color-child-active"]=M.itemIconColorChildActive,L["--n-item-icon-color-child-active-hover"]=M.itemIconColorChildActiveHover,L["--n-item-icon-color-collapsed"]=M.itemIconColorCollapsed,L["--n-item-text-color-horizontal"]=M.itemTextColorHorizontal,L["--n-item-text-color-hover-horizontal"]=M.itemTextColorHoverHorizontal,L["--n-item-text-color-active-horizontal"]=M.itemTextColorActiveHorizontal,L["--n-item-text-color-child-active-horizontal"]=M.itemTextColorChildActiveHorizontal,L["--n-item-text-color-child-active-hover-horizontal"]=M.itemTextColorChildActiveHoverHorizontal,L["--n-item-text-color-active-hover-horizontal"]=M.itemTextColorActiveHoverHorizontal,L["--n-item-icon-color-horizontal"]=M.itemIconColorHorizontal,L["--n-item-icon-color-hover-horizontal"]=M.itemIconColorHoverHorizontal,L["--n-item-icon-color-active-horizontal"]=M.itemIconColorActiveHorizontal,L["--n-item-icon-color-active-hover-horizontal"]=M.itemIconColorActiveHoverHorizontal,L["--n-item-icon-color-child-active-horizontal"]=M.itemIconColorChildActiveHorizontal,L["--n-item-icon-color-child-active-hover-horizontal"]=M.itemIconColorChildActiveHoverHorizontal,L["--n-arrow-color"]=M.arrowColor,L["--n-arrow-color-hover"]=M.arrowColorHover,L["--n-arrow-color-active"]=M.arrowColorActive,L["--n-arrow-color-active-hover"]=M.arrowColorActiveHover,L["--n-arrow-color-child-active"]=M.arrowColorChildActive,L["--n-arrow-color-child-active-hover"]=M.arrowColorChildActiveHover,L["--n-item-color-hover"]=M.itemColorHover,L["--n-item-color-active"]=M.itemColorActive,L["--n-item-color-active-hover"]=M.itemColorActiveHover,L["--n-item-color-active-collapsed"]=M.itemColorActiveCollapsed),L}),P=n?tt("menu",R(()=>e.inverted?"a":"b"),k,e):void 0,$=kr(),T=F(null),z=F(null);let I=!0;const O=()=>{var X;I?I=!1:(X=T.value)===null||X===void 0||X.sync({showAllItemsBeforeCalculate:!0})};function D(){return document.getElementById($)}const B=F(-1);function N(X){B.value=e.options.length-X}function K(X){X||(B.value=-1)}const U=R(()=>{const X=B.value;return{children:X===-1?[]:e.options.slice(X)}}),re=R(()=>{const{childrenField:X,disabledField:Y,keyField:M}=e;return _r([U.value],{getIgnored(j){return Jv(j)},getChildren(j){return j[X]},getDisabled(j){return j[Y]},getKey(j){var ie;return(ie=j[M])!==null&&ie!==void 0?ie:j.name}})}),ye=R(()=>_r([{}]).treeNodes[0]);function ue(){var X;if(B.value===-1)return u(Qv,{root:!0,level:0,key:"__ellpisisGroupPlaceholder__",internalKey:"__ellpisisGroupPlaceholder__",title:"···",tmNode:ye.value,domId:$,isEllipsisPlaceholder:!0});const Y=re.value.treeNodes[0],M=b.value,j=!!(!((X=Y.children)===null||X===void 0)&&X.some(ie=>M.includes(ie.key)));return u(Qv,{level:0,root:!0,key:"__ellpisisGroup__",internalKey:"__ellpisisGroup__",title:"···",virtualChildActive:j,tmNode:Y,domId:$,rawNodes:Y.rawNode.children||[],tmNodes:Y.children||[],isEllipsisPlaceholder:!0})}return{mergedClsPrefix:t,controlledExpandedKeys:v,uncontrolledExpanededKeys:h,mergedExpandedKeys:p,uncontrolledValue:c,mergedValue:f,activePath:b,tmNodes:m,mergedTheme:r,mergedCollapsed:i,cssVars:n?void 0:k,themeClass:P==null?void 0:P.themeClass,overflowRef:T,counterRef:z,updateCounter:()=>{},onResize:O,onUpdateOverflow:K,onUpdateCount:N,renderCounter:ue,getCounter:D,onRender:P==null?void 0:P.onRender,showOption:w,deriveResponsiveState:O}},render(){const{mergedClsPrefix:e,mode:t,themeClass:n,onRender:r}=this;r==null||r();const o=()=>this.tmNodes.map(s=>Qp(s,this.$props)),a=t==="horizontal"&&this.responsive,l=()=>u("div",Wn(this.$attrs,{role:t==="horizontal"?"menubar":"menu",class:[`${e}-menu`,n,`${e}-menu--${t}`,a&&`${e}-menu--responsive`,this.mergedCollapsed&&`${e}-menu--collapsed`],style:this.cssVars}),a?u(mv,{ref:"overflowRef",onUpdateOverflow:this.onUpdateOverflow,getCounter:this.getCounter,onUpdateCount:this.onUpdateCount,updateCounter:this.updateCounter,style:{width:"100%",display:"flex",overflow:"hidden"}},{default:o,counter:this.renderCounter}):o());return a?u(vr,{onResize:this.onResize},{default:l}):l()}}),Wq=e=>1-Math.pow(1-e,5);function Kq(e){const{from:t,to:n,duration:r,onUpdate:o,onFinish:i}=e,a=performance.now(),l=()=>{const s=performance.now(),c=Math.min(s-a,r),d=t+(n-t)*Wq(c/r);if(c===r){i();return}o(d),requestAnimationFrame(l)};l()}const JT={to:{type:Number,default:0},precision:{type:Number,default:0},showSeparator:Boolean,locale:String,from:{type:Number,default:0},active:{type:Boolean,default:!0},duration:{type:Number,default:2e3},onFinish:Function},qq=te({name:"NumberAnimation",props:JT,setup(e){const{localeRef:t}=xn("name"),{duration:n}=e,r=F(e.from),o=R(()=>{const{locale:h}=e;return h!==void 0?h:t.value});let i=!1;const a=h=>{r.value=h},l=()=>{var h;r.value=e.to,i=!1,(h=e.onFinish)===null||h===void 0||h.call(e)},s=(h=e.from,g=e.to)=>{i=!0,r.value=e.from,h!==g&&Kq({from:h,to:g,duration:n,onUpdate:a,onFinish:l})},c=R(()=>{var h;const v=eM(r.value,e.precision).toFixed(e.precision).split("."),p=new Intl.NumberFormat(o.value),m=(h=p.formatToParts(.5).find(S=>S.type==="decimal"))===null||h===void 0?void 0:h.value,b=e.showSeparator?p.format(Number(v[0])):v[0],y=v[1];return{integer:b,decimal:y,decimalSeparator:m}});function d(){i||s()}return Nt(()=>{Lt(()=>{e.active&&s()})}),Object.assign({formattedValue:c},{play:d})},render(){const{formattedValue:{integer:e,decimal:t,decimalSeparator:n}}=this;return[e,t?n:null,t]}}),Yq=_([x("page-header-header",` + margin-bottom: 20px; + `),x("page-header",` + display: flex; + align-items: center; + justify-content: space-between; + line-height: 1.5; + font-size: var(--n-font-size); + `,[E("main",` + display: flex; + flex-wrap: nowrap; + align-items: center; + `),E("back",` + display: flex; + margin-right: 16px; + font-size: var(--n-back-size); + cursor: pointer; + color: var(--n-back-color); + transition: color .3s var(--n-bezier); + `,[_("&:hover","color: var(--n-back-color-hover);"),_("&:active","color: var(--n-back-color-pressed);")]),E("avatar",` + display: flex; + margin-right: 12px + `),E("title",` + margin-right: 16px; + transition: color .3s var(--n-bezier); + font-size: var(--n-title-font-size); + font-weight: var(--n-title-font-weight); + color: var(--n-title-text-color); + `),E("subtitle",` + font-size: 14px; + transition: color .3s var(--n-bezier); + color: var(--n-subtitle-text-color); + `)]),x("page-header-content",` + font-size: var(--n-font-size); + `,[_("&:not(:first-child)","margin-top: 20px;")]),x("page-header-footer",` + font-size: var(--n-font-size); + `,[_("&:not(:first-child)","margin-top: 20px;")])]),QT=Object.assign(Object.assign({},Se.props),{title:String,subtitle:String,extra:String,onBack:Function}),Gq=te({name:"PageHeader",props:QT,slots:Object,setup(e){const{mergedClsPrefixRef:t,mergedRtlRef:n,inlineThemeDisabled:r}=Ue(e),o=Se("PageHeader","-page-header",Yq,CU,e,t),i=jt("PageHeader",n,t),a=R(()=>{const{self:{titleTextColor:s,subtitleTextColor:c,backColor:d,fontSize:f,titleFontSize:h,backSize:g,titleFontWeight:v,backColorHover:p,backColorPressed:m},common:{cubicBezierEaseInOut:b}}=o.value;return{"--n-title-text-color":s,"--n-title-font-size":h,"--n-title-font-weight":v,"--n-font-size":f,"--n-back-size":g,"--n-subtitle-text-color":c,"--n-back-color":d,"--n-back-color-hover":p,"--n-back-color-pressed":m,"--n-bezier":b}}),l=r?tt("page-header",void 0,a,e):void 0;return{rtlEnabled:i,mergedClsPrefix:t,cssVars:r?void 0:a,themeClass:l==null?void 0:l.themeClass,onRender:l==null?void 0:l.onRender}},render(){var e;const{onBack:t,title:n,subtitle:r,extra:o,mergedClsPrefix:i,cssVars:a,$slots:l}=this;(e=this.onRender)===null||e===void 0||e.call(this);const{title:s,subtitle:c,extra:d,default:f,header:h,avatar:g,footer:v,back:p}=l,m=t,b=n||s,y=r||c,S=o||d;return u("div",{style:a,class:[`${i}-page-header-wrapper`,this.themeClass,this.rtlEnabled&&`${i}-page-header-wrapper--rtl`]},h?u("div",{class:`${i}-page-header-header`,key:"breadcrumb"},h()):null,(m||g||b||y||S)&&u("div",{class:`${i}-page-header`,key:"header"},u("div",{class:`${i}-page-header__main`,key:"back"},m?u("div",{class:`${i}-page-header__back`,onClick:t},p?p():u(gt,{clsPrefix:i},{default:()=>u(dM,null)})):null,g?u("div",{class:`${i}-page-header__avatar`},g()):null,b?u("div",{class:`${i}-page-header__title`,key:"title"},n||s()):null,y?u("div",{class:`${i}-page-header__subtitle`,key:"subtitle"},r||c()):null),S?u("div",{class:`${i}-page-header__extra`},o||d()):null),f?u("div",{class:`${i}-page-header-content`,key:"content"},f()):null,v?u("div",{class:`${i}-page-header-footer`,key:"footer"},v()):null)}}),e3="n-popconfirm",t3={positiveText:String,negativeText:String,showIcon:{type:Boolean,default:!0},onPositiveClick:{type:Function,required:!0},onNegativeClick:{type:Function,required:!0}},Dy=or(t3),Xq=te({name:"NPopconfirmPanel",props:t3,setup(e){const{localeRef:t}=xn("Popconfirm"),{inlineThemeDisabled:n}=Ue(),{mergedClsPrefixRef:r,mergedThemeRef:o,props:i}=Ne(e3),a=R(()=>{const{common:{cubicBezierEaseInOut:s},self:{fontSize:c,iconSize:d,iconColor:f}}=o.value;return{"--n-bezier":s,"--n-font-size":c,"--n-icon-size":d,"--n-icon-color":f}}),l=n?tt("popconfirm-panel",void 0,a,i):void 0;return Object.assign(Object.assign({},xn("Popconfirm")),{mergedClsPrefix:r,cssVars:n?void 0:a,localizedPositiveText:R(()=>e.positiveText||t.value.positiveText),localizedNegativeText:R(()=>e.negativeText||t.value.negativeText),positiveButtonProps:pe(i,"positiveButtonProps"),negativeButtonProps:pe(i,"negativeButtonProps"),handlePositiveClick(s){e.onPositiveClick(s)},handleNegativeClick(s){e.onNegativeClick(s)},themeClass:l==null?void 0:l.themeClass,onRender:l==null?void 0:l.onRender})},render(){var e;const{mergedClsPrefix:t,showIcon:n,$slots:r}=this,o=Ct(r.action,()=>this.negativeText===null&&this.positiveText===null?[]:[this.negativeText!==null&&u(Bt,Object.assign({size:"small",onClick:this.handleNegativeClick},this.negativeButtonProps),{default:()=>this.localizedNegativeText}),this.positiveText!==null&&u(Bt,Object.assign({size:"small",type:"primary",onClick:this.handlePositiveClick},this.positiveButtonProps),{default:()=>this.localizedPositiveText})]);return(e=this.onRender)===null||e===void 0||e.call(this),u("div",{class:[`${t}-popconfirm__panel`,this.themeClass],style:this.cssVars},Rt(r.default,i=>n||i?u("div",{class:`${t}-popconfirm__body`},n?u("div",{class:`${t}-popconfirm__icon`},Ct(r.icon,()=>[u(gt,{clsPrefix:t},{default:()=>u(la,null)})])):null,i):null),o?u("div",{class:[`${t}-popconfirm__action`]},o):null)}}),Zq=x("popconfirm",[E("body",` + font-size: var(--n-font-size); + display: flex; + align-items: center; + flex-wrap: nowrap; + position: relative; + `,[E("icon",` + display: flex; + font-size: var(--n-icon-size); + color: var(--n-icon-color); + transition: color .3s var(--n-bezier); + margin: 0 8px 0 0; + `)]),E("action",` + display: flex; + justify-content: flex-end; + `,[_("&:not(:first-child)","margin-top: 8px"),x("button",[_("&:not(:last-child)","margin-right: 8px;")])])]),n3=Object.assign(Object.assign(Object.assign({},Se.props),ja),{positiveText:String,negativeText:String,showIcon:{type:Boolean,default:!0},trigger:{type:String,default:"click"},positiveButtonProps:Object,negativeButtonProps:Object,onPositiveClick:Function,onNegativeClick:Function}),Jq=te({name:"Popconfirm",props:n3,slots:Object,__popover__:!0,setup(e){const{mergedClsPrefixRef:t}=Ue(),n=Se("Popconfirm","-popconfirm",Zq,RU,e,t),r=F(null);function o(l){var s;if(!(!((s=r.value)===null||s===void 0)&&s.getMergedShow()))return;const{onPositiveClick:c,"onUpdate:show":d}=e;Promise.resolve(c?c(l):!0).then(f=>{var h;f!==!1&&((h=r.value)===null||h===void 0||h.setShow(!1),d&&ve(d,!1))})}function i(l){var s;if(!(!((s=r.value)===null||s===void 0)&&s.getMergedShow()))return;const{onNegativeClick:c,"onUpdate:show":d}=e;Promise.resolve(c?c(l):!0).then(f=>{var h;f!==!1&&((h=r.value)===null||h===void 0||h.setShow(!1),d&&ve(d,!1))})}return ct(e3,{mergedThemeRef:n,mergedClsPrefixRef:t,props:e}),{setShow(l){var s;(s=r.value)===null||s===void 0||s.setShow(l)},syncPosition(){var l;(l=r.value)===null||l===void 0||l.syncPosition()},mergedTheme:n,popoverInstRef:r,handlePositiveClick:o,handleNegativeClick:i}},render(){const{$slots:e,$props:t,mergedTheme:n}=this;return u(tl,Object.assign({},oa(t,Dy),{theme:n.peers.Popover,themeOverrides:n.peerOverrides.Popover,internalExtraClass:["popconfirm"],ref:"popoverInstRef"}),{trigger:e.trigger,default:()=>{const r=An(t,Dy);return u(Xq,Object.assign({},r,{onPositiveClick:this.handlePositiveClick,onNegativeClick:this.handleNegativeClick}),e)}})}}),Qq={success:u(Za,null),error:u(Xa,null),warning:u(la,null),info:u(na,null)},eY=te({name:"ProgressCircle",props:{clsPrefix:{type:String,required:!0},status:{type:String,required:!0},strokeWidth:{type:Number,required:!0},fillColor:[String,Object],railColor:String,railStyle:[String,Object],percentage:{type:Number,default:0},offsetDegree:{type:Number,default:0},showIndicator:{type:Boolean,required:!0},indicatorTextColor:String,unit:String,viewBoxWidth:{type:Number,required:!0},gapDegree:{type:Number,required:!0},gapOffsetDegree:{type:Number,default:0}},setup(e,{slots:t}){const n=R(()=>{const i="gradient",{fillColor:a}=e;return typeof a=="object"?`${i}-${Ki(JSON.stringify(a))}`:i});function r(i,a,l,s){const{gapDegree:c,viewBoxWidth:d,strokeWidth:f}=e,h=50,g=0,v=h,p=0,m=2*h,b=50+f/2,y=`M ${b},${b} m ${g},${v} + a ${h},${h} 0 1 1 ${p},${-m} + a ${h},${h} 0 1 1 ${-p},${m}`,S=Math.PI*2*h,C={stroke:s==="rail"?l:typeof e.fillColor=="object"?`url(#${n.value})`:l,strokeDasharray:`${Math.min(i,100)/100*(S-c)}px ${d*8}px`,strokeDashoffset:`-${c/2}px`,transformOrigin:a?"center":void 0,transform:a?`rotate(${a}deg)`:void 0};return{pathString:y,pathStyle:C}}const o=()=>{const i=typeof e.fillColor=="object",a=i?e.fillColor.stops[0]:"",l=i?e.fillColor.stops[1]:"";return i&&u("defs",null,u("linearGradient",{id:n.value,x1:"0%",y1:"100%",x2:"100%",y2:"0%"},u("stop",{offset:"0%","stop-color":a}),u("stop",{offset:"100%","stop-color":l})))};return()=>{const{fillColor:i,railColor:a,strokeWidth:l,offsetDegree:s,status:c,percentage:d,showIndicator:f,indicatorTextColor:h,unit:g,gapOffsetDegree:v,clsPrefix:p}=e,{pathString:m,pathStyle:b}=r(100,0,a,"rail"),{pathString:y,pathStyle:S}=r(d,s,i,"fill"),C=100+l;return u("div",{class:`${p}-progress-content`,role:"none"},u("div",{class:`${p}-progress-graph`,"aria-hidden":!0},u("div",{class:`${p}-progress-graph-circle`,style:{transform:v?`rotate(${v}deg)`:void 0}},u("svg",{viewBox:`0 0 ${C} ${C}`},o(),u("g",null,u("path",{class:`${p}-progress-graph-circle-rail`,d:m,"stroke-width":l,"stroke-linecap":"round",fill:"none",style:b})),u("g",null,u("path",{class:[`${p}-progress-graph-circle-fill`,d===0&&`${p}-progress-graph-circle-fill--empty`],d:y,"stroke-width":l,"stroke-linecap":"round",fill:"none",style:S}))))),f?u("div",null,t.default?u("div",{class:`${p}-progress-custom-content`,role:"none"},t.default()):c!=="default"?u("div",{class:`${p}-progress-icon`,"aria-hidden":!0},u(gt,{clsPrefix:p},{default:()=>Qq[c]})):u("div",{class:`${p}-progress-text`,style:{color:h},role:"none"},u("span",{class:`${p}-progress-text__percentage`},d),u("span",{class:`${p}-progress-text__unit`},g))):null)}}}),tY={success:u(Za,null),error:u(Xa,null),warning:u(la,null),info:u(na,null)},nY=te({name:"ProgressLine",props:{clsPrefix:{type:String,required:!0},percentage:{type:Number,default:0},railColor:String,railStyle:[String,Object],fillColor:[String,Object],status:{type:String,required:!0},indicatorPlacement:{type:String,required:!0},indicatorTextColor:String,unit:{type:String,default:"%"},processing:{type:Boolean,required:!0},showIndicator:{type:Boolean,required:!0},height:[String,Number],railBorderRadius:[String,Number],fillBorderRadius:[String,Number]},setup(e,{slots:t}){const n=R(()=>_t(e.height)),r=R(()=>{var a,l;return typeof e.fillColor=="object"?`linear-gradient(to right, ${(a=e.fillColor)===null||a===void 0?void 0:a.stops[0]} , ${(l=e.fillColor)===null||l===void 0?void 0:l.stops[1]})`:e.fillColor}),o=R(()=>e.railBorderRadius!==void 0?_t(e.railBorderRadius):e.height!==void 0?_t(e.height,{c:.5}):""),i=R(()=>e.fillBorderRadius!==void 0?_t(e.fillBorderRadius):e.railBorderRadius!==void 0?_t(e.railBorderRadius):e.height!==void 0?_t(e.height,{c:.5}):"");return()=>{const{indicatorPlacement:a,railColor:l,railStyle:s,percentage:c,unit:d,indicatorTextColor:f,status:h,showIndicator:g,processing:v,clsPrefix:p}=e;return u("div",{class:`${p}-progress-content`,role:"none"},u("div",{class:`${p}-progress-graph`,"aria-hidden":!0},u("div",{class:[`${p}-progress-graph-line`,{[`${p}-progress-graph-line--indicator-${a}`]:!0}]},u("div",{class:`${p}-progress-graph-line-rail`,style:[{backgroundColor:l,height:n.value,borderRadius:o.value},s]},u("div",{class:[`${p}-progress-graph-line-fill`,v&&`${p}-progress-graph-line-fill--processing`],style:{maxWidth:`${e.percentage}%`,background:r.value,height:n.value,lineHeight:n.value,borderRadius:i.value}},a==="inside"?u("div",{class:`${p}-progress-graph-line-indicator`,style:{color:f}},t.default?t.default():`${c}${d}`):null)))),g&&a==="outside"?u("div",null,t.default?u("div",{class:`${p}-progress-custom-content`,style:{color:f},role:"none"},t.default()):h==="default"?u("div",{role:"none",class:`${p}-progress-icon ${p}-progress-icon--as-text`,style:{color:f}},c,d):u("div",{class:`${p}-progress-icon`,"aria-hidden":!0},u(gt,{clsPrefix:p},{default:()=>tY[h]}))):null)}}});function Fy(e,t,n=100){return`m ${n/2} ${n/2-e} a ${e} ${e} 0 1 1 0 ${2*e} a ${e} ${e} 0 1 1 0 -${2*e}`}const rY=te({name:"ProgressMultipleCircle",props:{clsPrefix:{type:String,required:!0},viewBoxWidth:{type:Number,required:!0},percentage:{type:Array,default:[0]},strokeWidth:{type:Number,required:!0},circleGap:{type:Number,required:!0},showIndicator:{type:Boolean,required:!0},fillColor:{type:Array,default:()=>[]},railColor:{type:Array,default:()=>[]},railStyle:{type:Array,default:()=>[]}},setup(e,{slots:t}){const n=R(()=>e.percentage.map((i,a)=>`${Math.PI*i/100*(e.viewBoxWidth/2-e.strokeWidth/2*(1+2*a)-e.circleGap*a)*2}, ${e.viewBoxWidth*8}`)),r=(o,i)=>{const a=e.fillColor[i],l=typeof a=="object"?a.stops[0]:"",s=typeof a=="object"?a.stops[1]:"";return typeof e.fillColor[i]=="object"&&u("linearGradient",{id:`gradient-${i}`,x1:"100%",y1:"0%",x2:"0%",y2:"100%"},u("stop",{offset:"0%","stop-color":l}),u("stop",{offset:"100%","stop-color":s}))};return()=>{const{viewBoxWidth:o,strokeWidth:i,circleGap:a,showIndicator:l,fillColor:s,railColor:c,railStyle:d,percentage:f,clsPrefix:h}=e;return u("div",{class:`${h}-progress-content`,role:"none"},u("div",{class:`${h}-progress-graph`,"aria-hidden":!0},u("div",{class:`${h}-progress-graph-circle`},u("svg",{viewBox:`0 0 ${o} ${o}`},u("defs",null,f.map((g,v)=>r(g,v))),f.map((g,v)=>u("g",{key:v},u("path",{class:`${h}-progress-graph-circle-rail`,d:Fy(o/2-i/2*(1+2*v)-a*v,i,o),"stroke-width":i,"stroke-linecap":"round",fill:"none",style:[{strokeDashoffset:0,stroke:c[v]},d[v]]}),u("path",{class:[`${h}-progress-graph-circle-fill`,g===0&&`${h}-progress-graph-circle-fill--empty`],d:Fy(o/2-i/2*(1+2*v)-a*v,i,o),"stroke-width":i,"stroke-linecap":"round",fill:"none",style:{strokeDasharray:n.value[v],strokeDashoffset:0,stroke:typeof s[v]=="object"?`url(#gradient-${v})`:s[v]}})))))),l&&t.default?u("div",null,u("div",{class:`${h}-progress-text`},t.default())):null)}}}),oY=_([x("progress",{display:"inline-block"},[x("progress-icon",` + color: var(--n-icon-color); + transition: color .3s var(--n-bezier); + `),A("line",` + width: 100%; + display: block; + `,[x("progress-content",` + display: flex; + align-items: center; + `,[x("progress-graph",{flex:1})]),x("progress-custom-content",{marginLeft:"14px"}),x("progress-icon",` + width: 30px; + padding-left: 14px; + height: var(--n-icon-size-line); + line-height: var(--n-icon-size-line); + font-size: var(--n-icon-size-line); + `,[A("as-text",` + color: var(--n-text-color-line-outer); + text-align: center; + width: 40px; + font-size: var(--n-font-size); + padding-left: 4px; + transition: color .3s var(--n-bezier); + `)])]),A("circle, dashboard",{width:"120px"},[x("progress-custom-content",` + position: absolute; + left: 50%; + top: 50%; + transform: translateX(-50%) translateY(-50%); + display: flex; + align-items: center; + justify-content: center; + `),x("progress-text",` + position: absolute; + left: 50%; + top: 50%; + transform: translateX(-50%) translateY(-50%); + display: flex; + align-items: center; + color: inherit; + font-size: var(--n-font-size-circle); + color: var(--n-text-color-circle); + font-weight: var(--n-font-weight-circle); + transition: color .3s var(--n-bezier); + white-space: nowrap; + `),x("progress-icon",` + position: absolute; + left: 50%; + top: 50%; + transform: translateX(-50%) translateY(-50%); + display: flex; + align-items: center; + color: var(--n-icon-color); + font-size: var(--n-icon-size-circle); + `)]),A("multiple-circle",` + width: 200px; + color: inherit; + `,[x("progress-text",` + font-weight: var(--n-font-weight-circle); + color: var(--n-text-color-circle); + position: absolute; + left: 50%; + top: 50%; + transform: translateX(-50%) translateY(-50%); + display: flex; + align-items: center; + justify-content: center; + transition: color .3s var(--n-bezier); + `)]),x("progress-content",{position:"relative"}),x("progress-graph",{position:"relative"},[x("progress-graph-circle",[_("svg",{verticalAlign:"bottom"}),x("progress-graph-circle-fill",` + stroke: var(--n-fill-color); + transition: + opacity .3s var(--n-bezier), + stroke .3s var(--n-bezier), + stroke-dasharray .3s var(--n-bezier); + `,[A("empty",{opacity:0})]),x("progress-graph-circle-rail",` + transition: stroke .3s var(--n-bezier); + overflow: hidden; + stroke: var(--n-rail-color); + `)]),x("progress-graph-line",[A("indicator-inside",[x("progress-graph-line-rail",` + height: 16px; + line-height: 16px; + border-radius: 10px; + `,[x("progress-graph-line-fill",` + height: inherit; + border-radius: 10px; + `),x("progress-graph-line-indicator",` + background: #0000; + white-space: nowrap; + text-align: right; + margin-left: 14px; + margin-right: 14px; + height: inherit; + font-size: 12px; + color: var(--n-text-color-line-inner); + transition: color .3s var(--n-bezier); + `)])]),A("indicator-inside-label",` + height: 16px; + display: flex; + align-items: center; + `,[x("progress-graph-line-rail",` + flex: 1; + transition: background-color .3s var(--n-bezier); + `),x("progress-graph-line-indicator",` + background: var(--n-fill-color); + font-size: 12px; + transform: translateZ(0); + display: flex; + vertical-align: middle; + height: 16px; + line-height: 16px; + padding: 0 10px; + border-radius: 10px; + position: absolute; + white-space: nowrap; + color: var(--n-text-color-line-inner); + transition: + right .2s var(--n-bezier), + color .3s var(--n-bezier), + background-color .3s var(--n-bezier); + `)]),x("progress-graph-line-rail",` + position: relative; + overflow: hidden; + height: var(--n-rail-height); + border-radius: 5px; + background-color: var(--n-rail-color); + transition: background-color .3s var(--n-bezier); + `,[x("progress-graph-line-fill",` + background: var(--n-fill-color); + position: relative; + border-radius: 5px; + height: inherit; + width: 100%; + max-width: 0%; + transition: + background-color .3s var(--n-bezier), + max-width .2s var(--n-bezier); + `,[A("processing",[_("&::after",` + content: ""; + background-image: var(--n-line-bg-processing); + animation: progress-processing-animation 2s var(--n-bezier) infinite; + `)])])])])])]),_("@keyframes progress-processing-animation",` + 0% { + position: absolute; + left: 0; + top: 0; + bottom: 0; + right: 100%; + opacity: 1; + } + 66% { + position: absolute; + left: 0; + top: 0; + bottom: 0; + right: 0; + opacity: 0; + } + 100% { + position: absolute; + left: 0; + top: 0; + bottom: 0; + right: 0; + opacity: 0; + } + `)]),r3=Object.assign(Object.assign({},Se.props),{processing:Boolean,type:{type:String,default:"line"},gapDegree:Number,gapOffsetDegree:Number,status:{type:String,default:"default"},railColor:[String,Array],railStyle:[String,Array],color:[String,Array,Object],viewBoxWidth:{type:Number,default:100},strokeWidth:{type:Number,default:7},percentage:[Number,Array],unit:{type:String,default:"%"},showIndicator:{type:Boolean,default:!0},indicatorPosition:{type:String,default:"outside"},indicatorPlacement:{type:String,default:"outside"},indicatorTextColor:String,circleGap:{type:Number,default:1},height:Number,borderRadius:[String,Number],fillBorderRadius:[String,Number],offsetDegree:Number}),o3=te({name:"Progress",props:r3,setup(e){const t=R(()=>e.indicatorPlacement||e.indicatorPosition),n=R(()=>{if(e.gapDegree||e.gapDegree===0)return e.gapDegree;if(e.type==="dashboard")return 75}),{mergedClsPrefixRef:r,inlineThemeDisabled:o}=Ue(e),i=Se("Progress","-progress",oY,DP,e,r),a=R(()=>{const{status:s}=e,{common:{cubicBezierEaseInOut:c},self:{fontSize:d,fontSizeCircle:f,railColor:h,railHeight:g,iconSizeCircle:v,iconSizeLine:p,textColorCircle:m,textColorLineInner:b,textColorLineOuter:y,lineBgProcessing:S,fontWeightCircle:C,[Re("iconColor",s)]:w,[Re("fillColor",s)]:k}}=i.value;return{"--n-bezier":c,"--n-fill-color":k,"--n-font-size":d,"--n-font-size-circle":f,"--n-font-weight-circle":C,"--n-icon-color":w,"--n-icon-size-circle":v,"--n-icon-size-line":p,"--n-line-bg-processing":S,"--n-rail-color":h,"--n-rail-height":g,"--n-text-color-circle":m,"--n-text-color-line-inner":b,"--n-text-color-line-outer":y}}),l=o?tt("progress",R(()=>e.status[0]),a,e):void 0;return{mergedClsPrefix:r,mergedIndicatorPlacement:t,gapDeg:n,cssVars:o?void 0:a,themeClass:l==null?void 0:l.themeClass,onRender:l==null?void 0:l.onRender}},render(){const{type:e,cssVars:t,indicatorTextColor:n,showIndicator:r,status:o,railColor:i,railStyle:a,color:l,percentage:s,viewBoxWidth:c,strokeWidth:d,mergedIndicatorPlacement:f,unit:h,borderRadius:g,fillBorderRadius:v,height:p,processing:m,circleGap:b,mergedClsPrefix:y,gapDeg:S,gapOffsetDegree:C,themeClass:w,$slots:k,onRender:P}=this;return P==null||P(),u("div",{class:[w,`${y}-progress`,`${y}-progress--${e}`,`${y}-progress--${o}`],style:t,"aria-valuemax":100,"aria-valuemin":0,"aria-valuenow":s,role:e==="circle"||e==="line"||e==="dashboard"?"progressbar":"none"},e==="circle"||e==="dashboard"?u(eY,{clsPrefix:y,status:o,showIndicator:r,indicatorTextColor:n,railColor:i,fillColor:l,railStyle:a,offsetDegree:this.offsetDegree,percentage:s,viewBoxWidth:c,strokeWidth:d,gapDegree:S===void 0?e==="dashboard"?75:0:S,gapOffsetDegree:C,unit:h},k):e==="line"?u(nY,{clsPrefix:y,status:o,showIndicator:r,indicatorTextColor:n,railColor:i,fillColor:l,railStyle:a,percentage:s,processing:m,indicatorPlacement:f,unit:h,fillBorderRadius:v,railBorderRadius:g,height:p},k):e==="multiple-circle"?u(rY,{clsPrefix:y,strokeWidth:d,railColor:i,fillColor:l,railStyle:a,viewBoxWidth:c,percentage:s,showIndicator:r,circleGap:b},k):null)}}),iY={name:"QrCode",common:rt,self:e=>({borderRadius:e.borderRadius})};function aY(e){return{borderRadius:e.borderRadius}}const lY={common:ot,self:aY};var vo;(function(e){class t{static encodeText(a,l){const s=e.QrSegment.makeSegments(a);return t.encodeSegments(s,l)}static encodeBinary(a,l){const s=e.QrSegment.makeBytes(a);return t.encodeSegments([s],l)}static encodeSegments(a,l,s=1,c=40,d=-1,f=!0){if(!(t.MIN_VERSION<=s&&s<=c&&c<=t.MAX_VERSION)||d<-1||d>7)throw new RangeError("Invalid value");let h,g;for(h=s;;h++){const b=t.getNumDataCodewords(h,l)*8,y=o.getTotalBits(a,h);if(y<=b){g=y;break}if(h>=c)throw new RangeError("Data too long")}for(const b of[t.Ecc.MEDIUM,t.Ecc.QUARTILE,t.Ecc.HIGH])f&&g<=t.getNumDataCodewords(h,b)*8&&(l=b);const v=[];for(const b of a){n(b.mode.modeBits,4,v),n(b.numChars,b.mode.numCharCountBits(h),v);for(const y of b.getData())v.push(y)}const p=t.getNumDataCodewords(h,l)*8;n(0,Math.min(4,p-v.length),v),n(0,(8-v.length%8)%8,v);for(let b=236;v.lengthm[y>>>3]|=b<<7-(y&7)),new t(h,l,m,d)}constructor(a,l,s,c){if(this.version=a,this.errorCorrectionLevel=l,this.modules=[],this.isFunction=[],at.MAX_VERSION)throw new RangeError("Version value out of range");if(c<-1||c>7)throw new RangeError("Mask value out of range");this.size=a*4+17;const d=[];for(let h=0;h=0&&a=0&&l>>9)*1335;const c=(l<<10|s)^21522;for(let d=0;d<=5;d++)this.setFunctionModule(8,d,r(c,d));this.setFunctionModule(8,7,r(c,6)),this.setFunctionModule(8,8,r(c,7)),this.setFunctionModule(7,8,r(c,8));for(let d=9;d<15;d++)this.setFunctionModule(14-d,8,r(c,d));for(let d=0;d<8;d++)this.setFunctionModule(this.size-1-d,8,r(c,d));for(let d=8;d<15;d++)this.setFunctionModule(8,this.size-15+d,r(c,d));this.setFunctionModule(8,this.size-8,!0)}drawVersion(){if(this.version<7)return;let a=this.version;for(let s=0;s<12;s++)a=a<<1^(a>>>11)*7973;const l=this.version<<12|a;for(let s=0;s<18;s++){const c=r(l,s),d=this.size-11+s%3,f=Math.floor(s/3);this.setFunctionModule(d,f,c),this.setFunctionModule(f,d,c)}}drawFinderPattern(a,l){for(let s=-4;s<=4;s++)for(let c=-4;c<=4;c++){const d=Math.max(Math.abs(c),Math.abs(s)),f=a+c,h=l+s;f>=0&&f=0&&h{(b!==g-d||S>=h)&&m.push(y[b])});return m}drawCodewords(a){if(a.length!==Math.floor(t.getNumRawDataModules(this.version)/8))throw new RangeError("Invalid argument");let l=0;for(let s=this.size-1;s>=1;s-=2){s===6&&(s=5);for(let c=0;c>>3],7-(l&7)),l++)}}}applyMask(a){if(a<0||a>7)throw new RangeError("Mask value out of range");for(let l=0;l5&&a++):(this.finderPenaltyAddHistory(h,g),f||(a+=this.finderPenaltyCountPatterns(g)*t.PENALTY_N3),f=this.modules[d][v],h=1);a+=this.finderPenaltyTerminateAndCount(f,h,g)*t.PENALTY_N3}for(let d=0;d5&&a++):(this.finderPenaltyAddHistory(h,g),f||(a+=this.finderPenaltyCountPatterns(g)*t.PENALTY_N3),f=this.modules[v][d],h=1);a+=this.finderPenaltyTerminateAndCount(f,h,g)*t.PENALTY_N3}for(let d=0;df+(h?1:0),l);const s=this.size*this.size,c=Math.ceil(Math.abs(l*20-s*10)/s)-1;return a+=c*t.PENALTY_N4,a}getAlignmentPatternPositions(){if(this.version===1)return[];{const a=Math.floor(this.version/7)+2,l=this.version===32?26:Math.ceil((this.version*4+4)/(a*2-2))*2,s=[6];for(let c=this.size-7;s.lengtht.MAX_VERSION)throw new RangeError("Version number out of range");let l=(16*a+128)*a+64;if(a>=2){const s=Math.floor(a/7)+2;l-=(25*s-10)*s-55,a>=7&&(l-=36)}return l}static getNumDataCodewords(a,l){return Math.floor(t.getNumRawDataModules(a)/8)-t.ECC_CODEWORDS_PER_BLOCK[l.ordinal][a]*t.NUM_ERROR_CORRECTION_BLOCKS[l.ordinal][a]}static reedSolomonComputeDivisor(a){if(a<1||a>255)throw new RangeError("Degree out of range");const l=[];for(let c=0;c0);for(const c of a){const d=c^s.shift();s.push(0),l.forEach((f,h)=>s[h]^=t.reedSolomonMultiply(f,d))}return s}static reedSolomonMultiply(a,l){if(a>>>8||l>>>8)throw new RangeError("Byte out of range");let s=0;for(let c=7;c>=0;c--)s=s<<1^(s>>>7)*285,s^=(l>>>c&1)*a;return s}finderPenaltyCountPatterns(a){const l=a[1],s=l>0&&a[2]===l&&a[3]===l*3&&a[4]===l&&a[5]===l;return(s&&a[0]>=l*4&&a[6]>=l?1:0)+(s&&a[6]>=l*4&&a[0]>=l?1:0)}finderPenaltyTerminateAndCount(a,l,s){return a&&(this.finderPenaltyAddHistory(l,s),l=0),l+=this.size,this.finderPenaltyAddHistory(l,s),this.finderPenaltyCountPatterns(s)}finderPenaltyAddHistory(a,l){l[0]===0&&(a+=this.size),l.pop(),l.unshift(a)}}t.MIN_VERSION=1,t.MAX_VERSION=40,t.PENALTY_N1=3,t.PENALTY_N2=3,t.PENALTY_N3=40,t.PENALTY_N4=10,t.ECC_CODEWORDS_PER_BLOCK=[[-1,7,10,15,20,26,18,20,24,30,18,20,24,26,30,22,24,28,30,28,28,28,28,30,30,26,28,30,30,30,30,30,30,30,30,30,30,30,30,30,30],[-1,10,16,26,18,24,16,18,22,22,26,30,22,22,24,24,28,28,26,26,26,26,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28],[-1,13,22,18,26,18,24,18,22,20,24,28,26,24,20,30,24,28,28,26,30,28,30,30,30,30,28,30,30,30,30,30,30,30,30,30,30,30,30,30,30],[-1,17,28,22,16,22,28,26,26,24,28,24,28,22,24,24,30,28,28,26,28,30,24,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30]],t.NUM_ERROR_CORRECTION_BLOCKS=[[-1,1,1,1,1,1,2,2,2,2,4,4,4,4,4,6,6,6,6,7,8,8,9,9,10,12,12,12,13,14,15,16,17,18,19,19,20,21,22,24,25],[-1,1,1,1,2,2,4,4,4,5,5,5,8,9,9,10,10,11,13,14,16,17,17,18,20,21,23,25,26,28,29,31,33,35,37,38,40,43,45,47,49],[-1,1,1,2,2,4,4,6,6,8,8,8,10,12,16,12,17,16,18,21,20,23,23,25,27,29,34,34,35,38,40,43,45,48,51,53,56,59,62,65,68],[-1,1,1,2,4,4,4,5,6,8,8,11,11,16,16,18,16,19,21,25,25,25,34,30,32,35,37,40,42,45,48,51,54,57,60,63,66,70,74,77,81]],e.QrCode=t;function n(i,a,l){if(a<0||a>31||i>>>a)throw new RangeError("Value out of range");for(let s=a-1;s>=0;s--)l.push(i>>>s&1)}function r(i,a){return(i>>>a&1)!==0}class o{static makeBytes(a){const l=[];for(const s of a)n(s,8,l);return new o(o.Mode.BYTE,a.length,l)}static makeNumeric(a){if(!o.isNumeric(a))throw new RangeError("String contains non-numeric characters");const l=[];for(let s=0;s=1<({"--n-border-radius":r.value.self.borderRadius})),i=n?tt("qr-code",void 0,o,e):void 0,a=F(),l=R(()=>{var h;const g=cY[e.errorCorrectionLevel];return vo.QrCode.encodeText((h=e.value)!==null&&h!==void 0?h:"-",g)});Nt(()=>{const h=F(0);let g=null;Lt(()=>{e.type!=="svg"&&(h.value,s(l.value,e.size,e.color,e.backgroundColor,g?{icon:g,iconBorderRadius:e.iconBorderRadius,iconSize:e.iconSize,iconBackgroundColor:e.iconBackgroundColor}:null))}),Lt(()=>{if(e.type==="svg")return;const{iconSrc:v}=e;if(v){let p=!1;const m=new Image;return m.src=v,m.onload=()=>{p||(g=m,h.value++)},()=>{p=!0}}})});function s(h,g,v,p,m){const b=a.value;if(!b)return;const y=g*Oh,S=h.size,C=y/S;b.width=y,b.height=y;const w=b.getContext("2d");if(w){w.clearRect(0,0,b.width,b.height);for(let k=0;k=1?z:z*D,N=D<=1?z:z/D,K=I+(z-B)/2,U=O+(z-N)/2;w.drawImage(k,K,U,B,N)}}}function c(h,g=0){const v=[];return h.forEach((p,m)=>{let b=null;p.forEach((y,S)=>{if(!y&&b!==null){v.push(`M${b+g} ${m+g}h${S-b}v1H${b+g}z`),b=null;return}if(S===p.length-1){if(!y)return;b===null?v.push(`M${S+g},${m+g} h1v1H${S+g}z`):v.push(`M${b+g},${m+g} h${S+1-b}v1H${b+g}z`);return}y&&b===null&&(b=S)})}),v.join("")}function d(h,g,v){const p=h.getModules(),m=p.length,b=p;let y="";const S=``,C=``;let w="";if(v){const{iconSrc:k,iconSize:P}=v,T=Math.floor(g*.1),z=m/g,I=(P||T)*z,O=(P||T)*z,D=p.length/2-O/2,B=p.length/2-I/2;w+=``}return y+=S,y+=C,y+=w,{innerHtml:y,numCells:m}}const f=R(()=>d(l.value,e.size,e.iconSrc?{iconSrc:e.iconSrc,iconBorderRadius:e.iconBorderRadius,iconSize:e.iconSize,iconBackgroundColor:e.iconBackgroundColor}:null));return{canvasRef:a,mergedClsPrefix:t,cssVars:n?void 0:o,themeClass:i==null?void 0:i.themeClass,svgInfo:f}},render(){const{mergedClsPrefix:e,backgroundColor:t,padding:n,cssVars:r,themeClass:o,size:i,type:a}=this;return u("div",{class:[`${e}-qr-code`,o],style:Object.assign({padding:typeof n=="number"?`${n}px`:n,backgroundColor:t,width:`${i}px`,height:`${i}px`},r)},a==="canvas"?u("canvas",{ref:"canvasRef",style:{width:`${i}px`,height:`${i}px`}}):u("svg",{height:i,width:i,viewBox:`0 0 ${this.svgInfo.numCells} ${this.svgInfo.numCells}`,role:"img",innerHTML:this.svgInfo.innerHtml}))}}),uY=()=>u("svg",{viewBox:"0 0 512 512"},u("path",{d:"M394 480a16 16 0 01-9.39-3L256 383.76 127.39 477a16 16 0 01-24.55-18.08L153 310.35 23 221.2a16 16 0 019-29.2h160.38l48.4-148.95a16 16 0 0130.44 0l48.4 149H480a16 16 0 019.05 29.2L359 310.35l50.13 148.53A16 16 0 01394 480z"})),fY=x("rate",{display:"inline-flex",flexWrap:"nowrap"},[_("&:hover",[E("item",` + transition: + transform .1s var(--n-bezier), + color .3s var(--n-bezier); + `)]),E("item",` + position: relative; + display: flex; + transition: + transform .1s var(--n-bezier), + color .3s var(--n-bezier); + transform: scale(1); + font-size: var(--n-item-size); + color: var(--n-item-color); + `,[_("&:not(:first-child)",` + margin-left: 6px; + `),A("active",` + color: var(--n-item-color-active); + `)]),xt("readonly",` + cursor: pointer; + `,[E("item",[_("&:hover",` + transform: scale(1.05); + `),_("&:active",` + transform: scale(0.96); + `)])]),E("half",` + display: flex; + transition: inherit; + position: absolute; + top: 0; + left: 0; + bottom: 0; + width: 50%; + overflow: hidden; + color: rgba(255, 255, 255, 0); + `,[A("active",` + color: var(--n-item-color-active); + `)])]),a3=Object.assign(Object.assign({},Se.props),{allowHalf:Boolean,count:{type:Number,default:5},value:Number,defaultValue:{type:Number,default:null},readonly:Boolean,size:{type:[String,Number],default:"medium"},clearable:Boolean,color:String,onClear:Function,"onUpdate:value":[Function,Array],onUpdateValue:[Function,Array]}),hY=te({name:"Rate",props:a3,setup(e){const{mergedClsPrefixRef:t,inlineThemeDisabled:n}=Ue(e),r=Se("Rate","-rate",fY,$U,e,t),o=pe(e,"value"),i=F(e.defaultValue),a=F(null),l=wn(e),s=Tt(o,i);function c(S){const{"onUpdate:value":C,onUpdateValue:w}=e,{nTriggerFormChange:k,nTriggerFormInput:P}=l;C&&ve(C,S),w&&ve(w,S),i.value=S,k(),P()}function d(S,C){return e.allowHalf?C.offsetX>=Math.floor(C.currentTarget.offsetWidth/2)?S+1:S+.5:S+1}let f=!1;function h(S,C){f||(a.value=d(S,C))}function g(){a.value=null}function v(S,C){var w;const{clearable:k}=e,P=d(S,C);k&&P===s.value?(f=!0,(w=e.onClear)===null||w===void 0||w.call(e),a.value=null,c(null)):c(P)}function p(){f=!1}const m=R(()=>{const{size:S}=e,{self:C}=r.value;return typeof S=="number"?`${S}px`:C[Re("size",S)]}),b=R(()=>{const{common:{cubicBezierEaseInOut:S},self:C}=r.value,{itemColor:w,itemColorActive:k}=C,{color:P}=e;return{"--n-bezier":S,"--n-item-color":w,"--n-item-color-active":P||k,"--n-item-size":m.value}}),y=n?tt("rate",R(()=>{const S=m.value,{color:C}=e;let w="";return S&&(w+=S[0]),C&&(w+=Na(C)),w}),b,e):void 0;return{mergedClsPrefix:t,mergedValue:s,hoverIndex:a,handleMouseMove:h,handleClick:v,handleMouseLeave:g,handleMouseEnterSomeStar:p,cssVars:n?void 0:b,themeClass:y==null?void 0:y.themeClass,onRender:y==null?void 0:y.onRender}},render(){const{readonly:e,hoverIndex:t,mergedValue:n,mergedClsPrefix:r,onRender:o,$slots:{default:i}}=this;return o==null||o(),u("div",{class:[`${r}-rate`,{[`${r}-rate--readonly`]:e},this.themeClass],style:this.cssVars,onMouseleave:this.handleMouseLeave},u5(this.count,(a,l)=>{const s=i?i({index:l}):u(gt,{clsPrefix:r},{default:uY}),c=t!==null?l+1<=t:l+1<=(n||0);return u("div",{key:l,class:[`${r}-rate__item`,c&&`${r}-rate__item--active`],onClick:e?void 0:d=>{this.handleClick(l,d)},onMouseenter:this.handleMouseEnterSomeStar,onMousemove:e?void 0:d=>{this.handleMouseMove(l,d)}},s,this.allowHalf?u("div",{class:[`${r}-rate__half`,{[`${r}-rate__half--active`]:!c&&t!==null?l+.5<=t:l+.5<=(n||0)}]},s):null)}))}});function vY(){return u("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36"},u("path",{fill:"#EF9645",d:"M15.5 2.965c1.381 0 2.5 1.119 2.5 2.5v.005L20.5.465c1.381 0 2.5 1.119 2.5 2.5V4.25l2.5-1.535c1.381 0 2.5 1.119 2.5 2.5V8.75L29 18H15.458L15.5 2.965z"}),u("path",{fill:"#FFDC5D",d:"M4.625 16.219c1.381-.611 3.354.208 4.75 2.188.917 1.3 1.187 3.151 2.391 3.344.46.073 1.234-.313 1.234-1.397V4.5s0-2 2-2 2 2 2 2v11.633c0-.029 1-.064 1-.082V2s0-2 2-2 2 2 2 2v14.053c0 .017 1 .041 1 .069V4.25s0-2 2-2 2 2 2 2v12.638c0 .118 1 .251 1 .398V8.75s0-2 2-2 2 2 2 2V24c0 6.627-5.373 12-12 12-4.775 0-8.06-2.598-9.896-5.292C8.547 28.423 8.096 26.051 8 25.334c0 0-.123-1.479-1.156-2.865-1.469-1.969-2.5-3.156-3.125-3.866-.317-.359-.625-1.707.906-2.384z"}))}function gY(){return u("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36"},u("circle",{fill:"#FFCB4C",cx:"18",cy:"17.018",r:"17"}),u("path",{fill:"#65471B",d:"M14.524 21.036c-.145-.116-.258-.274-.312-.464-.134-.46.13-.918.59-1.021 4.528-1.021 7.577 1.363 7.706 1.465.384.306.459.845.173 1.205-.286.358-.828.401-1.211.097-.11-.084-2.523-1.923-6.182-1.098-.274.061-.554-.016-.764-.184z"}),u("ellipse",{fill:"#65471B",cx:"13.119",cy:"11.174",rx:"2.125",ry:"2.656"}),u("ellipse",{fill:"#65471B",cx:"24.375",cy:"12.236",rx:"2.125",ry:"2.656"}),u("path",{fill:"#F19020",d:"M17.276 35.149s1.265-.411 1.429-1.352c.173-.972-.624-1.167-.624-1.167s1.041-.208 1.172-1.376c.123-1.101-.861-1.363-.861-1.363s.97-.4 1.016-1.539c.038-.959-.995-1.428-.995-1.428s5.038-1.221 5.556-1.341c.516-.12 1.32-.615 1.069-1.694-.249-1.08-1.204-1.118-1.697-1.003-.494.115-6.744 1.566-8.9 2.068l-1.439.334c-.54.127-.785-.11-.404-.512.508-.536.833-1.129.946-2.113.119-1.035-.232-2.313-.433-2.809-.374-.921-1.005-1.649-1.734-1.899-1.137-.39-1.945.321-1.542 1.561.604 1.854.208 3.375-.833 4.293-2.449 2.157-3.588 3.695-2.83 6.973.828 3.575 4.377 5.876 7.952 5.048l3.152-.681z"}),u("path",{fill:"#65471B",d:"M9.296 6.351c-.164-.088-.303-.224-.391-.399-.216-.428-.04-.927.393-1.112 4.266-1.831 7.699-.043 7.843.034.433.231.608.747.391 1.154-.216.405-.74.546-1.173.318-.123-.063-2.832-1.432-6.278.047-.257.109-.547.085-.785-.042zm12.135 3.75c-.156-.098-.286-.243-.362-.424-.187-.442.023-.927.468-1.084 4.381-1.536 7.685.48 7.823.567.415.26.555.787.312 1.178-.242.39-.776.495-1.191.238-.12-.072-2.727-1.621-6.267-.379-.266.091-.553.046-.783-.096z"}))}function pY(){return u("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36"},u("ellipse",{fill:"#292F33",cx:"18",cy:"26",rx:"18",ry:"10"}),u("ellipse",{fill:"#66757F",cx:"18",cy:"24",rx:"18",ry:"10"}),u("path",{fill:"#E1E8ED",d:"M18 31C3.042 31 1 16 1 12h34c0 2-1.958 19-17 19z"}),u("path",{fill:"#77B255",d:"M35 12.056c0 5.216-7.611 9.444-17 9.444S1 17.271 1 12.056C1 6.84 8.611 3.611 18 3.611s17 3.229 17 8.445z"}),u("ellipse",{fill:"#A6D388",cx:"18",cy:"13",rx:"15",ry:"7"}),u("path",{d:"M21 17c-.256 0-.512-.098-.707-.293-2.337-2.337-2.376-4.885-.125-8.262.739-1.109.9-2.246.478-3.377-.461-1.236-1.438-1.996-1.731-2.077-.553 0-.958-.443-.958-.996 0-.552.491-.995 1.043-.995.997 0 2.395 1.153 3.183 2.625 1.034 1.933.91 4.039-.351 5.929-1.961 2.942-1.531 4.332-.125 5.738.391.391.391 1.023 0 1.414-.195.196-.451.294-.707.294zm-6-2c-.256 0-.512-.098-.707-.293-2.337-2.337-2.376-4.885-.125-8.262.727-1.091.893-2.083.494-2.947-.444-.961-1.431-1.469-1.684-1.499-.552 0-.989-.447-.989-1 0-.552.458-1 1.011-1 .997 0 2.585.974 3.36 2.423.481.899 1.052 2.761-.528 5.131-1.961 2.942-1.531 4.332-.125 5.738.391.391.391 1.023 0 1.414-.195.197-.451.295-.707.295z",fill:"#5C913B"}))}function mY(){return u("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36"},u("path",{fill:"#FFCC4D",d:"M36 18c0 9.941-8.059 18-18 18-9.94 0-18-8.059-18-18C0 8.06 8.06 0 18 0c9.941 0 18 8.06 18 18"}),u("ellipse",{fill:"#664500",cx:"18",cy:"27",rx:"5",ry:"6"}),u("path",{fill:"#664500",d:"M5.999 11c-.208 0-.419-.065-.599-.2-.442-.331-.531-.958-.2-1.4C8.462 5.05 12.816 5 13 5c.552 0 1 .448 1 1 0 .551-.445.998-.996 1-.155.002-3.568.086-6.204 3.6-.196.262-.497.4-.801.4zm24.002 0c-.305 0-.604-.138-.801-.4-2.64-3.521-6.061-3.598-6.206-3.6-.55-.006-.994-.456-.991-1.005C22.006 5.444 22.45 5 23 5c.184 0 4.537.05 7.8 4.4.332.442.242 1.069-.2 1.4-.18.135-.39.2-.599.2zm-16.087 4.5l1.793-1.793c.391-.391.391-1.023 0-1.414s-1.023-.391-1.414 0L12.5 14.086l-1.793-1.793c-.391-.391-1.023-.391-1.414 0s-.391 1.023 0 1.414l1.793 1.793-1.793 1.793c-.391.391-.391 1.023 0 1.414.195.195.451.293.707.293s.512-.098.707-.293l1.793-1.793 1.793 1.793c.195.195.451.293.707.293s.512-.098.707-.293c.391-.391.391-1.023 0-1.414L13.914 15.5zm11 0l1.793-1.793c.391-.391.391-1.023 0-1.414s-1.023-.391-1.414 0L23.5 14.086l-1.793-1.793c-.391-.391-1.023-.391-1.414 0s-.391 1.023 0 1.414l1.793 1.793-1.793 1.793c-.391.391-.391 1.023 0 1.414.195.195.451.293.707.293s.512-.098.707-.293l1.793-1.793 1.793 1.793c.195.195.451.293.707.293s.512-.098.707-.293c.391-.391.391-1.023 0-1.414L24.914 15.5z"}))}const bY=x("result",` + color: var(--n-text-color); + line-height: var(--n-line-height); + font-size: var(--n-font-size); + transition: + color .3s var(--n-bezier); +`,[x("result-icon",` + display: flex; + justify-content: center; + transition: color .3s var(--n-bezier); + `,[E("status-image",` + font-size: var(--n-icon-size); + width: 1em; + height: 1em; + `),x("base-icon",` + color: var(--n-icon-color); + font-size: var(--n-icon-size); + `)]),x("result-content",{marginTop:"24px"}),x("result-footer",` + margin-top: 24px; + text-align: center; + `),x("result-header",[E("title",` + margin-top: 16px; + font-weight: var(--n-title-font-weight); + transition: color .3s var(--n-bezier); + text-align: center; + color: var(--n-title-text-color); + font-size: var(--n-title-font-size); + `),E("description",` + margin-top: 4px; + text-align: center; + font-size: var(--n-font-size); + `)])]),yY={403:vY,404:gY,418:pY,500:mY,info:()=>u(na,null),success:()=>u(Za,null),warning:()=>u(la,null),error:()=>u(Xa,null)},l3=Object.assign(Object.assign({},Se.props),{size:{type:String,default:"medium"},status:{type:String,default:"info"},title:String,description:String}),xY=te({name:"Result",props:l3,slots:Object,setup(e){const{mergedClsPrefixRef:t,inlineThemeDisabled:n}=Ue(e),r=Se("Result","-result",bY,OU,e,t),o=R(()=>{const{size:a,status:l}=e,{common:{cubicBezierEaseInOut:s},self:{textColor:c,lineHeight:d,titleTextColor:f,titleFontWeight:h,[Re("iconColor",l)]:g,[Re("fontSize",a)]:v,[Re("titleFontSize",a)]:p,[Re("iconSize",a)]:m}}=r.value;return{"--n-bezier":s,"--n-font-size":v,"--n-icon-size":m,"--n-line-height":d,"--n-text-color":c,"--n-title-font-size":p,"--n-title-font-weight":h,"--n-title-text-color":f,"--n-icon-color":g||""}}),i=n?tt("result",R(()=>{const{size:a,status:l}=e;let s="";return a&&(s+=a[0]),l&&(s+=l[0]),s}),o,e):void 0;return{mergedClsPrefix:t,cssVars:n?void 0:o,themeClass:i==null?void 0:i.themeClass,onRender:i==null?void 0:i.onRender}},render(){var e;const{status:t,$slots:n,mergedClsPrefix:r,onRender:o}=this;return o==null||o(),u("div",{class:[`${r}-result`,this.themeClass],style:this.cssVars},u("div",{class:`${r}-result-icon`},((e=n.icon)===null||e===void 0?void 0:e.call(n))||u(gt,{clsPrefix:r},{default:()=>yY[t]()})),u("div",{class:`${r}-result-header`},this.title?u("div",{class:`${r}-result-header__title`},this.title):null,this.description?u("div",{class:`${r}-result-header__description`},this.description):null),n.default&&u("div",{class:`${r}-result-content`},n),n.footer&&u("div",{class:`${r}-result-footer`},n.footer()))}}),s3=Object.assign(Object.assign({},Se.props),{trigger:String,xScrollable:Boolean,onScroll:Function,contentClass:String,contentStyle:[Object,String],size:Number,yPlacement:{type:String,default:"right"},xPlacement:{type:String,default:"bottom"}}),CY=te({name:"Scrollbar",props:s3,setup(){const e=F(null);return Object.assign(Object.assign({},{scrollTo:(...n)=>{var r;(r=e.value)===null||r===void 0||r.scrollTo(n[0],n[1])},scrollBy:(...n)=>{var r;(r=e.value)===null||r===void 0||r.scrollBy(n[0],n[1])}}),{scrollbarInstRef:e})},render(){return u(dn,Object.assign({ref:"scrollbarInstRef"},this.$props),this.$slots)}}),wY={name:"Skeleton",common:rt,self(e){const{heightSmall:t,heightMedium:n,heightLarge:r,borderRadius:o}=e;return{color:"rgba(255, 255, 255, 0.12)",colorEnd:"rgba(255, 255, 255, 0.18)",borderRadius:o,heightSmall:t,heightMedium:n,heightLarge:r}}};function SY(e){const{heightSmall:t,heightMedium:n,heightLarge:r,borderRadius:o}=e;return{color:"#eee",colorEnd:"#ddd",borderRadius:o,heightSmall:t,heightMedium:n,heightLarge:r}}const RY={common:ot,self:SY},kY=_([x("skeleton",` + height: 1em; + width: 100%; + transition: + --n-color-start .3s var(--n-bezier), + --n-color-end .3s var(--n-bezier), + background-color .3s var(--n-bezier); + animation: 2s skeleton-loading infinite cubic-bezier(0.36, 0, 0.64, 1); + background-color: var(--n-color-start); + `),_("@keyframes skeleton-loading",` + 0% { + background: var(--n-color-start); + } + 40% { + background: var(--n-color-end); + } + 80% { + background: var(--n-color-start); + } + 100% { + background: var(--n-color-start); + } + `)]),c3=Object.assign(Object.assign({},Se.props),{text:Boolean,round:Boolean,circle:Boolean,height:[String,Number],width:[String,Number],size:String,repeat:{type:Number,default:1},animated:{type:Boolean,default:!0},sharp:{type:Boolean,default:!0}}),PY=te({name:"Skeleton",inheritAttrs:!1,props:c3,setup(e){Ug();const{mergedClsPrefixRef:t}=Ue(e),n=Se("Skeleton","-skeleton",kY,RY,e,t);return{mergedClsPrefix:t,style:R(()=>{var r,o;const i=n.value,{common:{cubicBezierEaseInOut:a}}=i,l=i.self,{color:s,colorEnd:c,borderRadius:d}=l;let f;const{circle:h,sharp:g,round:v,width:p,height:m,size:b,text:y,animated:S}=e;b!==void 0&&(f=l[Re("height",b)]);const C=h?(r=p??m)!==null&&r!==void 0?r:f:p,w=(o=h?p??m:m)!==null&&o!==void 0?o:f;return{display:y?"inline-block":"",verticalAlign:y?"-0.125em":"",borderRadius:h?"50%":v?"4096px":g?"":d,width:typeof C=="number"?en(C):C,height:typeof w=="number"?en(w):w,animation:S?"":"none","--n-bezier":a,"--n-color-start":s,"--n-color-end":c}})}},render(){const{repeat:e,style:t,mergedClsPrefix:n,$attrs:r}=this,o=u("div",Wn({class:`${n}-skeleton`,style:t},r));return e>1?u(Dt,null,Yi(e,null).map(i=>[o,` +`])):o}}),TY=_([x("slider",` + display: block; + padding: calc((var(--n-handle-size) - var(--n-rail-height)) / 2) 0; + position: relative; + z-index: 0; + width: 100%; + cursor: pointer; + user-select: none; + -webkit-user-select: none; + `,[A("reverse",[x("slider-handles",[x("slider-handle-wrapper",` + transform: translate(50%, -50%); + `)]),x("slider-dots",[x("slider-dot",` + transform: translateX(50%, -50%); + `)]),A("vertical",[x("slider-handles",[x("slider-handle-wrapper",` + transform: translate(-50%, -50%); + `)]),x("slider-marks",[x("slider-mark",` + transform: translateY(calc(-50% + var(--n-dot-height) / 2)); + `)]),x("slider-dots",[x("slider-dot",` + transform: translateX(-50%) translateY(0); + `)])])]),A("vertical",` + box-sizing: content-box; + padding: 0 calc((var(--n-handle-size) - var(--n-rail-height)) / 2); + width: var(--n-rail-width-vertical); + height: 100%; + `,[x("slider-handles",` + top: calc(var(--n-handle-size) / 2); + right: 0; + bottom: calc(var(--n-handle-size) / 2); + left: 0; + `,[x("slider-handle-wrapper",` + top: unset; + left: 50%; + transform: translate(-50%, 50%); + `)]),x("slider-rail",` + height: 100%; + `,[E("fill",` + top: unset; + right: 0; + bottom: unset; + left: 0; + `)]),A("with-mark",` + width: var(--n-rail-width-vertical); + margin: 0 32px 0 8px; + `),x("slider-marks",` + top: calc(var(--n-handle-size) / 2); + right: unset; + bottom: calc(var(--n-handle-size) / 2); + left: 22px; + font-size: var(--n-mark-font-size); + `,[x("slider-mark",` + transform: translateY(50%); + white-space: nowrap; + `)]),x("slider-dots",` + top: calc(var(--n-handle-size) / 2); + right: unset; + bottom: calc(var(--n-handle-size) / 2); + left: 50%; + `,[x("slider-dot",` + transform: translateX(-50%) translateY(50%); + `)])]),A("disabled",` + cursor: not-allowed; + opacity: var(--n-opacity-disabled); + `,[x("slider-handle",` + cursor: not-allowed; + `)]),A("with-mark",` + width: 100%; + margin: 8px 0 32px 0; + `),_("&:hover",[x("slider-rail",{backgroundColor:"var(--n-rail-color-hover)"},[E("fill",{backgroundColor:"var(--n-fill-color-hover)"})]),x("slider-handle",{boxShadow:"var(--n-handle-box-shadow-hover)"})]),A("active",[x("slider-rail",{backgroundColor:"var(--n-rail-color-hover)"},[E("fill",{backgroundColor:"var(--n-fill-color-hover)"})]),x("slider-handle",{boxShadow:"var(--n-handle-box-shadow-hover)"})]),x("slider-marks",` + position: absolute; + top: 18px; + left: calc(var(--n-handle-size) / 2); + right: calc(var(--n-handle-size) / 2); + `,[x("slider-mark",` + position: absolute; + transform: translateX(-50%); + white-space: nowrap; + `)]),x("slider-rail",` + width: 100%; + position: relative; + height: var(--n-rail-height); + background-color: var(--n-rail-color); + transition: background-color .3s var(--n-bezier); + border-radius: calc(var(--n-rail-height) / 2); + `,[E("fill",` + position: absolute; + top: 0; + bottom: 0; + border-radius: calc(var(--n-rail-height) / 2); + transition: background-color .3s var(--n-bezier); + background-color: var(--n-fill-color); + `)]),x("slider-handles",` + position: absolute; + top: 0; + right: calc(var(--n-handle-size) / 2); + bottom: 0; + left: calc(var(--n-handle-size) / 2); + `,[x("slider-handle-wrapper",` + outline: none; + position: absolute; + top: 50%; + transform: translate(-50%, -50%); + cursor: pointer; + display: flex; + `,[x("slider-handle",` + height: var(--n-handle-size); + width: var(--n-handle-size); + border-radius: 50%; + overflow: hidden; + transition: box-shadow .2s var(--n-bezier), background-color .3s var(--n-bezier); + background-color: var(--n-handle-color); + box-shadow: var(--n-handle-box-shadow); + `,[_("&:hover",` + box-shadow: var(--n-handle-box-shadow-hover); + `)]),_("&:focus",[x("slider-handle",` + box-shadow: var(--n-handle-box-shadow-focus); + `,[_("&:hover",` + box-shadow: var(--n-handle-box-shadow-active); + `)])])])]),x("slider-dots",` + position: absolute; + top: 50%; + left: calc(var(--n-handle-size) / 2); + right: calc(var(--n-handle-size) / 2); + `,[A("transition-disabled",[x("slider-dot","transition: none;")]),x("slider-dot",` + transition: + border-color .3s var(--n-bezier), + box-shadow .3s var(--n-bezier), + background-color .3s var(--n-bezier); + position: absolute; + transform: translate(-50%, -50%); + height: var(--n-dot-height); + width: var(--n-dot-width); + border-radius: var(--n-dot-border-radius); + overflow: hidden; + box-sizing: border-box; + border: var(--n-dot-border); + background-color: var(--n-dot-color); + `,[A("active","border: var(--n-dot-border-active);")])])]),x("slider-handle-indicator",` + font-size: var(--n-font-size); + padding: 6px 10px; + border-radius: var(--n-indicator-border-radius); + color: var(--n-indicator-text-color); + background-color: var(--n-indicator-color); + box-shadow: var(--n-indicator-box-shadow); + `,[Kn()]),x("slider-handle-indicator",` + font-size: var(--n-font-size); + padding: 6px 10px; + border-radius: var(--n-indicator-border-radius); + color: var(--n-indicator-text-color); + background-color: var(--n-indicator-color); + box-shadow: var(--n-indicator-box-shadow); + `,[A("top",` + margin-bottom: 12px; + `),A("right",` + margin-left: 12px; + `),A("bottom",` + margin-top: 12px; + `),A("left",` + margin-right: 12px; + `),Kn()]),Wo(x("slider",[x("slider-dot","background-color: var(--n-dot-color-modal);")])),yi(x("slider",[x("slider-dot","background-color: var(--n-dot-color-popover);")]))]);function My(e){return window.TouchEvent&&e instanceof window.TouchEvent}function By(){const e=new Map,t=n=>r=>{e.set(n,r)};return Pg(()=>{e.clear()}),[e,t]}const $Y=0,d3=Object.assign(Object.assign({},Se.props),{to:Qt.propTo,defaultValue:{type:[Number,Array],default:0},marks:Object,disabled:{type:Boolean,default:void 0},formatTooltip:Function,keyboard:{type:Boolean,default:!0},min:{type:Number,default:0},max:{type:Number,default:100},step:{type:[Number,String],default:1},range:Boolean,value:[Number,Array],placement:String,showTooltip:{type:Boolean,default:void 0},tooltip:{type:Boolean,default:!0},vertical:Boolean,reverse:Boolean,"onUpdate:value":[Function,Array],onUpdateValue:[Function,Array],onDragstart:[Function],onDragend:[Function]}),zY=te({name:"Slider",props:d3,slots:Object,setup(e){const{mergedClsPrefixRef:t,namespaceRef:n,inlineThemeDisabled:r}=Ue(e),o=Se("Slider","-slider",TY,AU,e,t),i=F(null),[a,l]=By(),[s,c]=By(),d=F(new Set),f=wn(e),{mergedDisabledRef:h}=f,g=R(()=>{const{step:J}=e;if(Number(J)<=0||J==="mark")return 0;const Z=J.toString();let le=0;return Z.includes(".")&&(le=Z.length-Z.indexOf(".")-1),le}),v=F(e.defaultValue),m=Tt(pe(e,"value"),v),b=R(()=>{const{value:J}=m;return(e.range?J:[J]).map(Y)}),y=R(()=>b.value.length>2),S=R(()=>e.placement===void 0?e.vertical?"right":"top":e.placement),C=R(()=>{const{marks:J}=e;return J?Object.keys(J).map(Number.parseFloat):null}),w=F(-1),k=F(-1),P=F(-1),$=F(!1),T=F(!1),z=R(()=>{const{vertical:J,reverse:Z}=e;return J?Z?"top":"bottom":Z?"right":"left"}),I=R(()=>{if(y.value)return;const J=b.value,Z=M(e.range?Math.min(...J):e.min),le=M(e.range?Math.max(...J):J[0]),{value:Oe}=z;return e.vertical?{[Oe]:`${Z}%`,height:`${le-Z}%`}:{[Oe]:`${Z}%`,width:`${le-Z}%`}}),O=R(()=>{const J=[],{marks:Z}=e;if(Z){const le=b.value.slice();le.sort((pt,ut)=>pt-ut);const{value:Oe}=z,{value:ge}=y,{range:Ve}=e,it=ge?()=>!1:pt=>Ve?pt>=le[0]&&pt<=le[le.length-1]:pt<=le[0];for(const pt of Object.keys(Z)){const ut=Number(pt);J.push({active:it(ut),key:ut,label:Z[pt],style:{[Oe]:`${M(ut)}%`}})}}return J});function D(J,Z){const le=M(J),{value:Oe}=z;return{[Oe]:`${le}%`,zIndex:Z===w.value?1:0}}function B(J){return e.showTooltip||P.value===J||w.value===J&&$.value}function N(J){return $.value?!(w.value===J&&k.value===J):!0}function K(J){var Z;~J&&(w.value=J,(Z=a.get(J))===null||Z===void 0||Z.focus())}function U(){s.forEach((J,Z)=>{B(Z)&&J.syncPosition()})}function re(J){const{"onUpdate:value":Z,onUpdateValue:le}=e,{nTriggerFormInput:Oe,nTriggerFormChange:ge}=f;le&&ve(le,J),Z&&ve(Z,J),v.value=J,Oe(),ge()}function ye(J){const{range:Z}=e;if(Z){if(Array.isArray(J)){const{value:le}=b;J.join()!==le.join()&&re(J)}}else Array.isArray(J)||b.value[0]!==J&&re(J)}function ue(J,Z){if(e.range){const le=b.value.slice();le.splice(Z,1,J),ye(le)}else ye(J)}function X(J,Z,le){const Oe=le!==void 0;le||(le=J-Z>0?1:-1);const ge=C.value||[],{step:Ve}=e;if(Ve==="mark"){const ut=me(J,ge.concat(Z),Oe?le:void 0);return ut?ut.value:Z}if(Ve<=0)return Z;const{value:it}=g;let pt;if(Oe){const ut=Number((Z/Ve).toFixed(it)),mt=Math.floor(ut),St=ut>mt?mt:mt-1,qe=ut0)&&(Oe===null||it0?1:-1),Z)}function ke(J){var Z,le;if(h.value||!My(J)&&J.button!==$Y)return;const Oe=oe(J);if(Oe===void 0)return;const ge=b.value.slice(),Ve=e.range?(le=(Z=me(Oe,ge))===null||Z===void 0?void 0:Z.index)!==null&&le!==void 0?le:-1:0;Ve!==-1&&(J.preventDefault(),K(Ve),Ee(),ue(X(Oe,b.value[Ve]),Ve))}function Ee(){$.value||($.value=!0,e.onDragstart&&ve(e.onDragstart),Pt("touchend",document,ae),Pt("mouseup",document,ae),Pt("touchmove",document,G),Pt("mousemove",document,G))}function V(){$.value&&($.value=!1,e.onDragend&&ve(e.onDragend),kt("touchend",document,ae),kt("mouseup",document,ae),kt("touchmove",document,G),kt("mousemove",document,G))}function G(J){const{value:Z}=w;if(!$.value||Z===-1){V();return}const le=oe(J);le!==void 0&&ue(X(le,b.value[Z]),Z)}function ae(){V()}function $e(J){w.value=J,h.value||(P.value=J)}function ze(J){w.value===J&&(w.value=-1,V()),P.value===J&&(P.value=-1)}function se(J){P.value=J}function q(J){P.value===J&&(P.value=-1)}ht(w,(J,Z)=>void $t(()=>k.value=Z)),ht(m,()=>{if(e.marks){if(T.value)return;T.value=!0,$t(()=>{T.value=!1})}$t(U)}),Gt(()=>{V()});const ne=R(()=>{const{self:{markFontSize:J,railColor:Z,railColorHover:le,fillColor:Oe,fillColorHover:ge,handleColor:Ve,opacityDisabled:it,dotColor:pt,dotColorModal:ut,handleBoxShadow:mt,handleBoxShadowHover:St,handleBoxShadowActive:qe,handleBoxShadowFocus:et,dotBorder:Q,dotBoxShadow:W,railHeight:we,railWidthVertical:Me,handleSize:Be,dotHeight:de,dotWidth:Ie,dotBorderRadius:ce,fontSize:_e,dotBorderActive:Xe,dotColorPopover:Je},common:{cubicBezierEaseInOut:xe}}=o.value;return{"--n-bezier":xe,"--n-dot-border":Q,"--n-dot-border-active":Xe,"--n-dot-border-radius":ce,"--n-dot-box-shadow":W,"--n-dot-color":pt,"--n-dot-color-modal":ut,"--n-dot-color-popover":Je,"--n-dot-height":de,"--n-dot-width":Ie,"--n-fill-color":Oe,"--n-fill-color-hover":ge,"--n-font-size":_e,"--n-handle-box-shadow":mt,"--n-handle-box-shadow-active":qe,"--n-handle-box-shadow-focus":et,"--n-handle-box-shadow-hover":St,"--n-handle-color":Ve,"--n-handle-size":Be,"--n-opacity-disabled":it,"--n-rail-color":Z,"--n-rail-color-hover":le,"--n-rail-height":we,"--n-rail-width-vertical":Me,"--n-mark-font-size":J}}),H=r?tt("slider",void 0,ne,e):void 0,ee=R(()=>{const{self:{fontSize:J,indicatorColor:Z,indicatorBoxShadow:le,indicatorTextColor:Oe,indicatorBorderRadius:ge}}=o.value;return{"--n-font-size":J,"--n-indicator-border-radius":ge,"--n-indicator-box-shadow":le,"--n-indicator-color":Z,"--n-indicator-text-color":Oe}}),be=r?tt("slider-indicator",void 0,ee,e):void 0;return{mergedClsPrefix:t,namespace:n,uncontrolledValue:v,mergedValue:m,mergedDisabled:h,mergedPlacement:S,isMounted:Qn(),adjustedTo:Qt(e),dotTransitionDisabled:T,markInfos:O,isShowTooltip:B,shouldKeepTooltipTransition:N,handleRailRef:i,setHandleRefs:l,setFollowerRefs:c,fillStyle:I,getHandleStyle:D,activeIndex:w,arrifiedValues:b,followerEnabledIndexSet:d,handleRailMouseDown:ke,handleHandleFocus:$e,handleHandleBlur:ze,handleHandleMouseEnter:se,handleHandleMouseLeave:q,handleRailKeyDown:Pe,indicatorCssVars:r?void 0:ee,indicatorThemeClass:be==null?void 0:be.themeClass,indicatorOnRender:be==null?void 0:be.onRender,cssVars:r?void 0:ne,themeClass:H==null?void 0:H.themeClass,onRender:H==null?void 0:H.onRender}},render(){var e;const{mergedClsPrefix:t,themeClass:n,formatTooltip:r}=this;return(e=this.onRender)===null||e===void 0||e.call(this),u("div",{class:[`${t}-slider`,n,{[`${t}-slider--disabled`]:this.mergedDisabled,[`${t}-slider--active`]:this.activeIndex!==-1,[`${t}-slider--with-mark`]:this.marks,[`${t}-slider--vertical`]:this.vertical,[`${t}-slider--reverse`]:this.reverse}],style:this.cssVars,onKeydown:this.handleRailKeyDown,onMousedown:this.handleRailMouseDown,onTouchstart:this.handleRailMouseDown},u("div",{class:`${t}-slider-rail`},u("div",{class:`${t}-slider-rail__fill`,style:this.fillStyle}),this.marks?u("div",{class:[`${t}-slider-dots`,this.dotTransitionDisabled&&`${t}-slider-dots--transition-disabled`]},this.markInfos.map(o=>u("div",{key:o.key,class:[`${t}-slider-dot`,{[`${t}-slider-dot--active`]:o.active}],style:o.style}))):null,u("div",{ref:"handleRailRef",class:`${t}-slider-handles`},this.arrifiedValues.map((o,i)=>{const a=this.isShowTooltip(i);return u(lo,null,{default:()=>[u(so,null,{default:()=>u("div",{ref:this.setHandleRefs(i),class:`${t}-slider-handle-wrapper`,tabindex:this.mergedDisabled?-1:0,role:"slider","aria-valuenow":o,"aria-valuemin":this.min,"aria-valuemax":this.max,"aria-orientation":this.vertical?"vertical":"horizontal","aria-disabled":this.disabled,style:this.getHandleStyle(o,i),onFocus:()=>{this.handleHandleFocus(i)},onBlur:()=>{this.handleHandleBlur(i)},onMouseenter:()=>{this.handleHandleMouseEnter(i)},onMouseleave:()=>{this.handleHandleMouseLeave(i)}},Ct(this.$slots.thumb,()=>[u("div",{class:`${t}-slider-handle`})]))}),this.tooltip&&u(Kr,{ref:this.setFollowerRefs(i),show:a,to:this.adjustedTo,enabled:this.showTooltip&&!this.range||this.followerEnabledIndexSet.has(i),teleportDisabled:this.adjustedTo===Qt.tdkey,placement:this.mergedPlacement,containerClass:this.namespace},{default:()=>u(Yt,{name:"fade-in-scale-up-transition",appear:this.isMounted,css:this.shouldKeepTooltipTransition(i),onEnter:()=>{this.followerEnabledIndexSet.add(i)},onAfterLeave:()=>{this.followerEnabledIndexSet.delete(i)}},{default:()=>{var l;return a?((l=this.indicatorOnRender)===null||l===void 0||l.call(this),u("div",{class:[`${t}-slider-handle-indicator`,this.indicatorThemeClass,`${t}-slider-handle-indicator--${this.mergedPlacement}`],style:this.indicatorCssVars},typeof r=="function"?r(o):o)):null}})})]})})),this.marks?u("div",{class:`${t}-slider-marks`},this.markInfos.map(o=>u("div",{key:o.key,class:`${t}-slider-mark`,style:o.style},typeof o.label=="function"?o.label():o.label))):null))}}),OY=_([_("@keyframes spin-rotate",` + from { + transform: rotate(0); + } + to { + transform: rotate(360deg); + } + `),x("spin-container",` + position: relative; + `,[x("spin-body",` + position: absolute; + top: 50%; + left: 50%; + transform: translateX(-50%) translateY(-50%); + `,[hi()])]),x("spin-body",` + display: inline-flex; + align-items: center; + justify-content: center; + flex-direction: column; + `),x("spin",` + display: inline-flex; + height: var(--n-size); + width: var(--n-size); + font-size: var(--n-size); + color: var(--n-color); + `,[A("rotate",` + animation: spin-rotate 2s linear infinite; + `)]),x("spin-description",` + display: inline-block; + font-size: var(--n-font-size); + color: var(--n-text-color); + transition: color .3s var(--n-bezier); + margin-top: 8px; + `),x("spin-content",` + opacity: 1; + transition: opacity .3s var(--n-bezier); + pointer-events: all; + `,[A("spinning",` + user-select: none; + -webkit-user-select: none; + pointer-events: none; + opacity: var(--n-opacity-spinning); + `)])]),_Y={small:20,medium:18,large:16},u3=Object.assign(Object.assign({},Se.props),{contentClass:String,contentStyle:[Object,String],description:String,stroke:String,size:{type:[String,Number],default:"medium"},show:{type:Boolean,default:!0},strokeWidth:Number,rotate:{type:Boolean,default:!0},spinning:{type:Boolean,validator:()=>!0,default:void 0},delay:Number}),EY=te({name:"Spin",props:u3,slots:Object,setup(e){const{mergedClsPrefixRef:t,inlineThemeDisabled:n}=Ue(e),r=Se("Spin","-spin",OY,DU,e,t),o=R(()=>{const{size:s}=e,{common:{cubicBezierEaseInOut:c},self:d}=r.value,{opacitySpinning:f,color:h,textColor:g}=d,v=typeof s=="number"?en(s):d[Re("size",s)];return{"--n-bezier":c,"--n-opacity-spinning":f,"--n-size":v,"--n-color":h,"--n-text-color":g}}),i=n?tt("spin",R(()=>{const{size:s}=e;return typeof s=="number"?String(s):s[0]}),o,e):void 0,a=Gi(e,["spinning","show"]),l=F(!1);return Lt(s=>{let c;if(a.value){const{delay:d}=e;if(d){c=window.setTimeout(()=>{l.value=!0},d),s(()=>{clearTimeout(c)});return}}l.value=a.value}),{mergedClsPrefix:t,active:l,mergedStrokeWidth:R(()=>{const{strokeWidth:s}=e;if(s!==void 0)return s;const{size:c}=e;return _Y[typeof c=="number"?"medium":c]}),cssVars:n?void 0:o,themeClass:i==null?void 0:i.themeClass,onRender:i==null?void 0:i.onRender}},render(){var e,t;const{$slots:n,mergedClsPrefix:r,description:o}=this,i=n.icon&&this.rotate,a=(o||n.description)&&u("div",{class:`${r}-spin-description`},o||((e=n.description)===null||e===void 0?void 0:e.call(n))),l=n.icon?u("div",{class:[`${r}-spin-body`,this.themeClass]},u("div",{class:[`${r}-spin`,i&&`${r}-spin--rotate`],style:n.default?"":this.cssVars},n.icon()),a):u("div",{class:[`${r}-spin-body`,this.themeClass]},u(So,{clsPrefix:r,style:n.default?"":this.cssVars,stroke:this.stroke,"stroke-width":this.mergedStrokeWidth,class:`${r}-spin`}),a);return(t=this.onRender)===null||t===void 0||t.call(this),n.default?u("div",{class:[`${r}-spin-container`,this.themeClass],style:this.cssVars},u("div",{class:[`${r}-spin-content`,this.active&&`${r}-spin-content--spinning`,this.contentClass],style:this.contentStyle},n),u(Yt,{name:"fade-in-transition"},{default:()=>this.active?l:null})):l}}),IY={name:"Split",common:rt};function AY(e){const{primaryColorHover:t,borderColor:n}=e;return{resizableTriggerColorHover:t,resizableTriggerColor:n}}const DY={common:ot,self:AY},FY=x("split",` + display: flex; + width: 100%; + height: 100%; +`,[A("horizontal",` + flex-direction: row; + `),A("vertical",` + flex-direction: column; + `),x("split-pane-1",` + overflow: hidden; + `),x("split-pane-2",` + overflow: hidden; + flex: 1; + `),E("resize-trigger",` + background-color: var(--n-resize-trigger-color); + transition: background-color .3s var(--n-bezier); + `,[A("hover",` + background-color: var(--n-resize-trigger-color-hover); + `),_("&:hover",` + background-color: var(--n-resize-trigger-color-hover); + `)])]),f3=Object.assign(Object.assign({},Se.props),{direction:{type:String,default:"horizontal"},resizeTriggerSize:{type:Number,default:3},disabled:Boolean,defaultSize:{type:[String,Number],default:.5},"onUpdate:size":[Function,Array],onUpdateSize:[Function,Array],size:[String,Number],min:{type:[String,Number],default:0},max:{type:[String,Number],default:1},pane1Class:String,pane1Style:[Object,String],pane2Class:String,pane2Style:[Object,String],onDragStart:Function,onDragMove:Function,onDragEnd:Function,watchProps:Array}),MY=te({name:"Split",props:f3,slots:Object,setup(e){var t;const{mergedClsPrefixRef:n,inlineThemeDisabled:r}=Ue(e),o=Se("Split","-split",FY,DY,e,n),i=R(()=>{const{common:{cubicBezierEaseInOut:S},self:{resizableTriggerColor:C,resizableTriggerColorHover:w}}=o.value;return{"--n-bezier":S,"--n-resize-trigger-color":C,"--n-resize-trigger-color-hover":w}}),a=F(null),l=F(!1),s=pe(e,"size"),c=F(e.defaultSize);!((t=e.watchProps)===null||t===void 0)&&t.includes("defaultSize")&&Lt(()=>c.value=e.defaultSize);const d=S=>{const C=e["onUpdate:size"];e.onUpdateSize&&ve(e.onUpdateSize,S),C&&ve(C,S),c.value=S},f=Tt(s,c),h=R(()=>{const S=f.value;if(typeof S=="string")return{flex:`0 0 ${S}`};if(typeof S=="number"){const C=S*100;return{flex:`0 0 calc(${C}% - ${e.resizeTriggerSize*C/100}px)`}}}),g=R(()=>e.direction==="horizontal"?{width:`${e.resizeTriggerSize}px`,height:"100%"}:{width:"100%",height:`${e.resizeTriggerSize}px`}),v=R(()=>{const S=e.direction==="horizontal";return{width:S?`${e.resizeTriggerSize}px`:"",height:S?"":`${e.resizeTriggerSize}px`,cursor:e.direction==="horizontal"?"col-resize":"row-resize"}});let p=0;const m=S=>{S.preventDefault(),l.value=!0,e.onDragStart&&e.onDragStart(S);const C="mousemove",w="mouseup",k=T=>{b(T),e.onDragMove&&e.onDragMove(T)},P=()=>{kt(C,document,k),kt(w,document,P),l.value=!1,e.onDragEnd&&e.onDragEnd(S),document.body.style.cursor=""};document.body.style.cursor=v.value.cursor,Pt(C,document,k),Pt(w,document,P);const $=a.value;if($){const T=$.getBoundingClientRect();e.direction==="horizontal"?p=S.clientX-T.left:p=T.top-S.clientY}b(S)};function b(S){var C,w;const k=(w=(C=a.value)===null||C===void 0?void 0:C.parentElement)===null||w===void 0?void 0:w.getBoundingClientRect();if(!k)return;const{direction:P}=e,$=k.width-e.resizeTriggerSize,T=k.height-e.resizeTriggerSize,z=P==="horizontal"?$:T,I=P==="horizontal"?S.clientX-k.left-p:S.clientY-k.top+p,{min:O,max:D}=e,B=typeof O=="string"?Xt(O):O*z,N=typeof D=="string"?Xt(D):D*z;let K=I;K=Math.max(K,B),K=Math.min(K,N,z),typeof f.value=="string"?d(`${K}px`):d(K/z)}const y=r?tt("split",void 0,i,e):void 0;return{themeClass:y==null?void 0:y.themeClass,onRender:y==null?void 0:y.onRender,cssVars:r?void 0:i,resizeTriggerElRef:a,isDragging:l,mergedClsPrefix:n,resizeTriggerWrapperStyle:v,resizeTriggerStyle:g,handleMouseDown:m,firstPaneStyle:h}},render(){var e,t,n,r,o;return(e=this.onRender)===null||e===void 0||e.call(this),u("div",{class:[`${this.mergedClsPrefix}-split`,`${this.mergedClsPrefix}-split--${this.direction}`,this.themeClass],style:this.cssVars},u("div",{class:[`${this.mergedClsPrefix}-split-pane-1`,this.pane1Class],style:[this.firstPaneStyle,this.pane1Style]},(n=(t=this.$slots)[1])===null||n===void 0?void 0:n.call(t)),!this.disabled&&u("div",{ref:"resizeTriggerElRef",class:`${this.mergedClsPrefix}-split__resize-trigger-wrapper`,style:this.resizeTriggerWrapperStyle,onMousedown:this.handleMouseDown},Ct(this.$slots["resize-trigger"],()=>[u("div",{style:this.resizeTriggerStyle,class:[`${this.mergedClsPrefix}-split__resize-trigger`,this.isDragging&&`${this.mergedClsPrefix}-split__resize-trigger--hover`]})])),u("div",{class:[`${this.mergedClsPrefix}-split-pane-2`,this.pane2Class],style:this.pane2Style},(o=(r=this.$slots)[2])===null||o===void 0?void 0:o.call(r)))}}),BY=x("statistic",[E("label",` + font-weight: var(--n-label-font-weight); + transition: .3s color var(--n-bezier); + font-size: var(--n-label-font-size); + color: var(--n-label-text-color); + `),x("statistic-value",` + margin-top: 4px; + font-weight: var(--n-value-font-weight); + `,[E("prefix",` + margin: 0 4px 0 0; + font-size: var(--n-value-font-size); + transition: .3s color var(--n-bezier); + color: var(--n-value-prefix-text-color); + `,[x("icon",{verticalAlign:"-0.125em"})]),E("content",` + font-size: var(--n-value-font-size); + transition: .3s color var(--n-bezier); + color: var(--n-value-text-color); + `),E("suffix",` + margin: 0 0 0 4px; + font-size: var(--n-value-font-size); + transition: .3s color var(--n-bezier); + color: var(--n-value-suffix-text-color); + `,[x("icon",{verticalAlign:"-0.125em"})])])]),h3=Object.assign(Object.assign({},Se.props),{tabularNums:Boolean,label:String,value:[String,Number]}),NY=te({name:"Statistic",props:h3,slots:Object,setup(e){const{mergedClsPrefixRef:t,inlineThemeDisabled:n,mergedRtlRef:r}=Ue(e),o=Se("Statistic","-statistic",BY,MU,e,t),i=jt("Statistic",r,t),a=R(()=>{const{self:{labelFontWeight:s,valueFontSize:c,valueFontWeight:d,valuePrefixTextColor:f,labelTextColor:h,valueSuffixTextColor:g,valueTextColor:v,labelFontSize:p},common:{cubicBezierEaseInOut:m}}=o.value;return{"--n-bezier":m,"--n-label-font-size":p,"--n-label-font-weight":s,"--n-label-text-color":h,"--n-value-font-weight":d,"--n-value-font-size":c,"--n-value-prefix-text-color":f,"--n-value-suffix-text-color":g,"--n-value-text-color":v}}),l=n?tt("statistic",void 0,a,e):void 0;return{rtlEnabled:i,mergedClsPrefix:t,cssVars:n?void 0:a,themeClass:l==null?void 0:l.themeClass,onRender:l==null?void 0:l.onRender}},render(){var e;const{mergedClsPrefix:t,$slots:{default:n,label:r,prefix:o,suffix:i}}=this;return(e=this.onRender)===null||e===void 0||e.call(this),u("div",{class:[`${t}-statistic`,this.themeClass,this.rtlEnabled&&`${t}-statistic--rtl`],style:this.cssVars},Rt(r,a=>u("div",{class:`${t}-statistic__label`},this.label||a)),u("div",{class:`${t}-statistic-value`,style:{fontVariantNumeric:this.tabularNums?"tabular-nums":""}},Rt(o,a=>a&&u("span",{class:`${t}-statistic-value__prefix`},a)),this.value!==void 0?u("span",{class:`${t}-statistic-value__content`},this.value):Rt(n,a=>a&&u("span",{class:`${t}-statistic-value__content`},a)),Rt(i,a=>a&&u("span",{class:`${t}-statistic-value__suffix`},a))))}}),LY=x("steps",` + width: 100%; + display: flex; +`,[x("step",` + position: relative; + display: flex; + flex: 1; + `,[A("disabled","cursor: not-allowed"),A("clickable",` + cursor: pointer; + `),_("&:last-child",[x("step-splitor","display: none;")])]),x("step-splitor",` + background-color: var(--n-splitor-color); + margin-top: calc(var(--n-step-header-font-size) / 2); + height: 1px; + flex: 1; + align-self: flex-start; + margin-left: 12px; + margin-right: 12px; + transition: + color .3s var(--n-bezier), + background-color .3s var(--n-bezier); + `),x("step-content","flex: 1;",[x("step-content-header",` + color: var(--n-header-text-color); + margin-top: calc(var(--n-indicator-size) / 2 - var(--n-step-header-font-size) / 2); + line-height: var(--n-step-header-font-size); + font-size: var(--n-step-header-font-size); + position: relative; + display: flex; + font-weight: var(--n-step-header-font-weight); + margin-left: 9px; + transition: + color .3s var(--n-bezier), + background-color .3s var(--n-bezier); + `,[E("title",` + white-space: nowrap; + flex: 0; + `)]),E("description",` + color: var(--n-description-text-color); + margin-top: 12px; + margin-left: 9px; + transition: + color .3s var(--n-bezier), + background-color .3s var(--n-bezier); + `)]),x("step-indicator",` + background-color: var(--n-indicator-color); + box-shadow: 0 0 0 1px var(--n-indicator-border-color); + height: var(--n-indicator-size); + width: var(--n-indicator-size); + border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; + transition: + background-color .3s var(--n-bezier), + box-shadow .3s var(--n-bezier); + `,[x("step-indicator-slot",` + position: relative; + width: var(--n-indicator-icon-size); + height: var(--n-indicator-icon-size); + font-size: var(--n-indicator-icon-size); + line-height: var(--n-indicator-icon-size); + `,[E("index",` + display: inline-block; + text-align: center; + position: absolute; + left: 0; + top: 0; + white-space: nowrap; + font-size: var(--n-indicator-index-font-size); + width: var(--n-indicator-icon-size); + height: var(--n-indicator-icon-size); + line-height: var(--n-indicator-icon-size); + color: var(--n-indicator-text-color); + transition: color .3s var(--n-bezier); + `,[nr()]),x("icon",` + color: var(--n-indicator-text-color); + transition: color .3s var(--n-bezier); + `,[nr()]),x("base-icon",` + color: var(--n-indicator-text-color); + transition: color .3s var(--n-bezier); + `,[nr()])])]),A("vertical","flex-direction: column;",[xt("show-description",[_(">",[x("step","padding-bottom: 8px;")])]),_(">",[x("step","margin-bottom: 16px;",[_("&:last-child","margin-bottom: 0;"),_(">",[x("step-indicator",[_(">",[x("step-splitor",` + position: absolute; + bottom: -8px; + width: 1px; + margin: 0 !important; + left: calc(var(--n-indicator-size) / 2); + height: calc(100% - var(--n-indicator-size)); + `)])]),x("step-content",[E("description","margin-top: 8px;")])])])])]),A("content-bottom",[xt("vertical",[_(">",[x("step","flex-direction: column",[_(">",[x("step-line","display: flex;",[_(">",[x("step-splitor",` + margin-top: 0; + align-self: center; + `)])])]),_(">",[x("step-content","margin-top: calc(var(--n-indicator-size) / 2 - var(--n-step-header-font-size) / 2);",[x("step-content-header",` + margin-left: 0; + `),x("step-content__description",` + margin-left: 0; + `)])])])])])])]);function HY(e,t){return typeof e!="object"||e===null||Array.isArray(e)?null:(e.props||(e.props={}),e.props.internalIndex=t+1,e)}function VY(e){return e.map((t,n)=>HY(t,n))}const v3=Object.assign(Object.assign({},Se.props),{current:Number,status:{type:String,default:"process"},size:{type:String,default:"medium"},vertical:Boolean,contentPlacement:{type:String,default:"right"},"onUpdate:current":[Function,Array],onUpdateCurrent:[Function,Array]}),g3="n-steps",jY=te({name:"Steps",props:v3,slots:Object,setup(e,{slots:t}){const{mergedClsPrefixRef:n,mergedRtlRef:r}=Ue(e),o=jt("Steps",r,n),i=Se("Steps","-steps",LY,LU,e,n);return ct(g3,{props:e,mergedThemeRef:i,mergedClsPrefixRef:n,stepsSlots:t}),{mergedClsPrefix:n,rtlEnabled:o}},render(){const{mergedClsPrefix:e}=this;return u("div",{class:[`${e}-steps`,this.rtlEnabled&&`${e}-steps--rtl`,this.vertical&&`${e}-steps--vertical`,this.contentPlacement==="bottom"&&`${e}-steps--content-bottom`]},VY(Or(Zl(this))))}}),p3={status:String,title:String,description:String,disabled:Boolean,internalIndex:{type:Number,default:0}},UY=te({name:"Step",props:p3,slots:Object,setup(e){const t=Ne(g3,null);t||Mn("step","`n-step` must be placed inside `n-steps`.");const{inlineThemeDisabled:n}=Ue(),{props:r,mergedThemeRef:o,mergedClsPrefixRef:i,stepsSlots:a}=t,l=pe(r,"vertical"),s=pe(r,"contentPlacement"),c=R(()=>{const{status:g}=e;if(g)return g;{const{internalIndex:v}=e,{current:p}=r;if(p===void 0)return"process";if(vp)return"wait"}return"process"}),d=R(()=>{const{value:g}=c,{size:v}=r,{common:{cubicBezierEaseInOut:p},self:{stepHeaderFontWeight:m,[Re("stepHeaderFontSize",v)]:b,[Re("indicatorIndexFontSize",v)]:y,[Re("indicatorSize",v)]:S,[Re("indicatorIconSize",v)]:C,[Re("indicatorTextColor",g)]:w,[Re("indicatorBorderColor",g)]:k,[Re("headerTextColor",g)]:P,[Re("splitorColor",g)]:$,[Re("indicatorColor",g)]:T,[Re("descriptionTextColor",g)]:z}}=o.value;return{"--n-bezier":p,"--n-description-text-color":z,"--n-header-text-color":P,"--n-indicator-border-color":k,"--n-indicator-color":T,"--n-indicator-icon-size":C,"--n-indicator-index-font-size":y,"--n-indicator-size":S,"--n-indicator-text-color":w,"--n-splitor-color":$,"--n-step-header-font-size":b,"--n-step-header-font-weight":m}}),f=n?tt("step",R(()=>{const{value:g}=c,{size:v}=r;return`${g[0]}${v[0]}`}),d,r):void 0,h=R(()=>{if(e.disabled)return;const{onUpdateCurrent:g,"onUpdate:current":v}=r;return g||v?()=>{g&&ve(g,e.internalIndex),v&&ve(v,e.internalIndex)}:void 0});return{stepsSlots:a,mergedClsPrefix:i,vertical:l,mergedStatus:c,handleStepClick:h,cssVars:n?void 0:d,themeClass:f==null?void 0:f.themeClass,onRender:f==null?void 0:f.onRender,contentPlacement:s}},render(){const{mergedClsPrefix:e,onRender:t,handleStepClick:n,disabled:r,contentPlacement:o,vertical:i}=this,a=Rt(this.$slots.default,f=>{const h=f||this.description;return h?u("div",{class:`${e}-step-content__description`},h):null}),l=u("div",{class:`${e}-step-splitor`}),s=u("div",{class:`${e}-step-indicator`,key:o},u("div",{class:`${e}-step-indicator-slot`},u(Yo,null,{default:()=>Rt(this.$slots.icon,f=>{const{mergedStatus:h,stepsSlots:g}=this;return h==="finish"||h==="error"?h==="finish"?u(gt,{clsPrefix:e,key:"finish"},{default:()=>Ct(g["finish-icon"],()=>[u(ap,null)])}):h==="error"?u(gt,{clsPrefix:e,key:"error"},{default:()=>Ct(g["error-icon"],()=>[u(sp,null)])}):null:f||u("div",{key:this.internalIndex,class:`${e}-step-indicator-slot__index`},this.internalIndex)})})),i?l:null),c=u("div",{class:`${e}-step-content`},u("div",{class:`${e}-step-content-header`},u("div",{class:`${e}-step-content-header__title`},Ct(this.$slots.title,()=>[this.title])),!i&&o==="right"?l:null),a);let d;return!i&&o==="bottom"?d=u(Dt,null,u("div",{class:`${e}-step-line`},s,l),c):d=u(Dt,null,s,c),t==null||t(),u("div",{class:[`${e}-step`,r&&`${e}-step--disabled`,!r&&n&&`${e}-step--clickable`,this.themeClass,a&&`${e}-step--show-description`,`${e}-step--${this.mergedStatus}-status`],style:this.cssVars,onClick:n},d)}}),WY=x("switch",` + height: var(--n-height); + min-width: var(--n-width); + vertical-align: middle; + user-select: none; + -webkit-user-select: none; + display: inline-flex; + outline: none; + justify-content: center; + align-items: center; +`,[E("children-placeholder",` + height: var(--n-rail-height); + display: flex; + flex-direction: column; + overflow: hidden; + pointer-events: none; + visibility: hidden; + `),E("rail-placeholder",` + display: flex; + flex-wrap: none; + `),E("button-placeholder",` + width: calc(1.75 * var(--n-rail-height)); + height: var(--n-rail-height); + `),x("base-loading",` + position: absolute; + top: 50%; + left: 50%; + transform: translateX(-50%) translateY(-50%); + font-size: calc(var(--n-button-width) - 4px); + color: var(--n-loading-color); + transition: color .3s var(--n-bezier); + `,[nr({left:"50%",top:"50%",originalTransform:"translateX(-50%) translateY(-50%)"})]),E("checked, unchecked",` + transition: color .3s var(--n-bezier); + color: var(--n-text-color); + box-sizing: border-box; + position: absolute; + white-space: nowrap; + top: 0; + bottom: 0; + display: flex; + align-items: center; + line-height: 1; + `),E("checked",` + right: 0; + padding-right: calc(1.25 * var(--n-rail-height) - var(--n-offset)); + `),E("unchecked",` + left: 0; + justify-content: flex-end; + padding-left: calc(1.25 * var(--n-rail-height) - var(--n-offset)); + `),_("&:focus",[E("rail",` + box-shadow: var(--n-box-shadow-focus); + `)]),A("round",[E("rail","border-radius: calc(var(--n-rail-height) / 2);",[E("button","border-radius: calc(var(--n-button-height) / 2);")])]),xt("disabled",[xt("icon",[A("rubber-band",[A("pressed",[E("rail",[E("button","max-width: var(--n-button-width-pressed);")])]),E("rail",[_("&:active",[E("button","max-width: var(--n-button-width-pressed);")])]),A("active",[A("pressed",[E("rail",[E("button","left: calc(100% - var(--n-offset) - var(--n-button-width-pressed));")])]),E("rail",[_("&:active",[E("button","left: calc(100% - var(--n-offset) - var(--n-button-width-pressed));")])])])])])]),A("active",[E("rail",[E("button","left: calc(100% - var(--n-button-width) - var(--n-offset))")])]),E("rail",` + overflow: hidden; + height: var(--n-rail-height); + min-width: var(--n-rail-width); + border-radius: var(--n-rail-border-radius); + cursor: pointer; + position: relative; + transition: + opacity .3s var(--n-bezier), + background .3s var(--n-bezier), + box-shadow .3s var(--n-bezier); + background-color: var(--n-rail-color); + `,[E("button-icon",` + color: var(--n-icon-color); + transition: color .3s var(--n-bezier); + font-size: calc(var(--n-button-height) - 4px); + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + display: flex; + justify-content: center; + align-items: center; + line-height: 1; + `,[nr()]),E("button",` + align-items: center; + top: var(--n-offset); + left: var(--n-offset); + height: var(--n-button-height); + width: var(--n-button-width-pressed); + max-width: var(--n-button-width); + border-radius: var(--n-button-border-radius); + background-color: var(--n-button-color); + box-shadow: var(--n-button-box-shadow); + box-sizing: border-box; + cursor: inherit; + content: ""; + position: absolute; + transition: + background-color .3s var(--n-bezier), + left .3s var(--n-bezier), + opacity .3s var(--n-bezier), + max-width .3s var(--n-bezier), + box-shadow .3s var(--n-bezier); + `)]),A("active",[E("rail","background-color: var(--n-rail-color-active);")]),A("loading",[E("rail",` + cursor: wait; + `)]),A("disabled",[E("rail",` + cursor: not-allowed; + opacity: .5; + `)])]),m3=Object.assign(Object.assign({},Se.props),{size:{type:String,default:"medium"},value:{type:[String,Number,Boolean],default:void 0},loading:Boolean,defaultValue:{type:[String,Number,Boolean],default:!1},disabled:{type:Boolean,default:void 0},round:{type:Boolean,default:!0},"onUpdate:value":[Function,Array],onUpdateValue:[Function,Array],checkedValue:{type:[String,Number,Boolean],default:!0},uncheckedValue:{type:[String,Number,Boolean],default:!1},railStyle:Function,rubberBand:{type:Boolean,default:!0},onChange:[Function,Array]});let ks;const KY=te({name:"Switch",props:m3,slots:Object,setup(e){ks===void 0&&(typeof CSS<"u"?typeof CSS.supports<"u"?ks=CSS.supports("width","max(1px)"):ks=!1:ks=!0);const{mergedClsPrefixRef:t,inlineThemeDisabled:n}=Ue(e),r=Se("Switch","-switch",WY,UU,e,t),o=wn(e),{mergedSizeRef:i,mergedDisabledRef:a}=o,l=F(e.defaultValue),c=Tt(pe(e,"value"),l),d=R(()=>c.value===e.checkedValue),f=F(!1),h=F(!1),g=R(()=>{const{railStyle:$}=e;if($)return $({focused:h.value,checked:d.value})});function v($){const{"onUpdate:value":T,onChange:z,onUpdateValue:I}=e,{nTriggerFormInput:O,nTriggerFormChange:D}=o;T&&ve(T,$),I&&ve(I,$),z&&ve(z,$),l.value=$,O(),D()}function p(){const{nTriggerFormFocus:$}=o;$()}function m(){const{nTriggerFormBlur:$}=o;$()}function b(){e.loading||a.value||(c.value!==e.checkedValue?v(e.checkedValue):v(e.uncheckedValue))}function y(){h.value=!0,p()}function S(){h.value=!1,m(),f.value=!1}function C($){e.loading||a.value||$.key===" "&&(c.value!==e.checkedValue?v(e.checkedValue):v(e.uncheckedValue),f.value=!1)}function w($){e.loading||a.value||$.key===" "&&($.preventDefault(),f.value=!0)}const k=R(()=>{const{value:$}=i,{self:{opacityDisabled:T,railColor:z,railColorActive:I,buttonBoxShadow:O,buttonColor:D,boxShadowFocus:B,loadingColor:N,textColor:K,iconColor:U,[Re("buttonHeight",$)]:re,[Re("buttonWidth",$)]:ye,[Re("buttonWidthPressed",$)]:ue,[Re("railHeight",$)]:X,[Re("railWidth",$)]:Y,[Re("railBorderRadius",$)]:M,[Re("buttonBorderRadius",$)]:j},common:{cubicBezierEaseInOut:ie}}=r.value;let me,oe,Pe;return ks?(me=`calc((${X} - ${re}) / 2)`,oe=`max(${X}, ${re})`,Pe=`max(${Y}, calc(${Y} + ${re} - ${X}))`):(me=en((Xt(X)-Xt(re))/2),oe=en(Math.max(Xt(X),Xt(re))),Pe=Xt(X)>Xt(re)?Y:en(Xt(Y)+Xt(re)-Xt(X))),{"--n-bezier":ie,"--n-button-border-radius":j,"--n-button-box-shadow":O,"--n-button-color":D,"--n-button-width":ye,"--n-button-width-pressed":ue,"--n-button-height":re,"--n-height":oe,"--n-offset":me,"--n-opacity-disabled":T,"--n-rail-border-radius":M,"--n-rail-color":z,"--n-rail-color-active":I,"--n-rail-height":X,"--n-rail-width":Y,"--n-width":Pe,"--n-box-shadow-focus":B,"--n-loading-color":N,"--n-text-color":K,"--n-icon-color":U}}),P=n?tt("switch",R(()=>i.value[0]),k,e):void 0;return{handleClick:b,handleBlur:S,handleFocus:y,handleKeyup:C,handleKeydown:w,mergedRailStyle:g,pressed:f,mergedClsPrefix:t,mergedValue:c,checked:d,mergedDisabled:a,cssVars:n?void 0:k,themeClass:P==null?void 0:P.themeClass,onRender:P==null?void 0:P.onRender}},render(){const{mergedClsPrefix:e,mergedDisabled:t,checked:n,mergedRailStyle:r,onRender:o,$slots:i}=this;o==null||o();const{checked:a,unchecked:l,icon:s,"checked-icon":c,"unchecked-icon":d}=i,f=!(Da(s)&&Da(c)&&Da(d));return u("div",{role:"switch","aria-checked":n,class:[`${e}-switch`,this.themeClass,f&&`${e}-switch--icon`,n&&`${e}-switch--active`,t&&`${e}-switch--disabled`,this.round&&`${e}-switch--round`,this.loading&&`${e}-switch--loading`,this.pressed&&`${e}-switch--pressed`,this.rubberBand&&`${e}-switch--rubber-band`],tabindex:this.mergedDisabled?void 0:0,style:this.cssVars,onClick:this.handleClick,onFocus:this.handleFocus,onBlur:this.handleBlur,onKeyup:this.handleKeyup,onKeydown:this.handleKeydown},u("div",{class:`${e}-switch__rail`,"aria-hidden":"true",style:r},Rt(a,h=>Rt(l,g=>h||g?u("div",{"aria-hidden":!0,class:`${e}-switch__children-placeholder`},u("div",{class:`${e}-switch__rail-placeholder`},u("div",{class:`${e}-switch__button-placeholder`}),h),u("div",{class:`${e}-switch__rail-placeholder`},u("div",{class:`${e}-switch__button-placeholder`}),g)):null)),u("div",{class:`${e}-switch__button`},Rt(s,h=>Rt(c,g=>Rt(d,v=>u(Yo,null,{default:()=>this.loading?u(So,{key:"loading",clsPrefix:e,strokeWidth:20}):this.checked&&(g||h)?u("div",{class:`${e}-switch__button-icon`,key:g?"checked-icon":"icon"},g||h):!this.checked&&(v||h)?u("div",{class:`${e}-switch__button-icon`,key:v?"unchecked-icon":"icon"},v||h):null})))),Rt(a,h=>h&&u("div",{key:"checked",class:`${e}-switch__checked`},h)),Rt(l,h=>h&&u("div",{key:"unchecked",class:`${e}-switch__unchecked`},h)))))}}),qY=_([x("table",` + font-size: var(--n-font-size); + font-variant-numeric: tabular-nums; + line-height: var(--n-line-height); + width: 100%; + border-radius: var(--n-border-radius) var(--n-border-radius) 0 0; + text-align: left; + border-collapse: separate; + border-spacing: 0; + overflow: hidden; + background-color: var(--n-td-color); + border-color: var(--n-merged-border-color); + transition: + background-color .3s var(--n-bezier), + border-color .3s var(--n-bezier), + color .3s var(--n-bezier); + --n-merged-border-color: var(--n-border-color); + `,[_("th",` + white-space: nowrap; + transition: + background-color .3s var(--n-bezier), + border-color .3s var(--n-bezier), + color .3s var(--n-bezier); + text-align: inherit; + padding: var(--n-th-padding); + vertical-align: inherit; + text-transform: none; + border: 0px solid var(--n-merged-border-color); + font-weight: var(--n-th-font-weight); + color: var(--n-th-text-color); + background-color: var(--n-th-color); + border-bottom: 1px solid var(--n-merged-border-color); + border-right: 1px solid var(--n-merged-border-color); + `,[_("&:last-child",` + border-right: 0px solid var(--n-merged-border-color); + `)]),_("td",` + transition: + background-color .3s var(--n-bezier), + border-color .3s var(--n-bezier), + color .3s var(--n-bezier); + padding: var(--n-td-padding); + color: var(--n-td-text-color); + background-color: var(--n-td-color); + border: 0px solid var(--n-merged-border-color); + border-right: 1px solid var(--n-merged-border-color); + border-bottom: 1px solid var(--n-merged-border-color); + `,[_("&:last-child",` + border-right: 0px solid var(--n-merged-border-color); + `)]),A("bordered",` + border: 1px solid var(--n-merged-border-color); + border-radius: var(--n-border-radius); + `,[_("tr",[_("&:last-child",[_("td",` + border-bottom: 0 solid var(--n-merged-border-color); + `)])])]),A("single-line",[_("th",` + border-right: 0px solid var(--n-merged-border-color); + `),_("td",` + border-right: 0px solid var(--n-merged-border-color); + `)]),A("single-column",[_("tr",[_("&:not(:last-child)",[_("td",` + border-bottom: 0px solid var(--n-merged-border-color); + `)])])]),A("striped",[_("tr:nth-of-type(even)",[_("td","background-color: var(--n-td-color-striped)")])]),xt("bottom-bordered",[_("tr",[_("&:last-child",[_("td",` + border-bottom: 0px solid var(--n-merged-border-color); + `)])])])]),Wo(x("table",` + background-color: var(--n-td-color-modal); + --n-merged-border-color: var(--n-border-color-modal); + `,[_("th",` + background-color: var(--n-th-color-modal); + `),_("td",` + background-color: var(--n-td-color-modal); + `)])),yi(x("table",` + background-color: var(--n-td-color-popover); + --n-merged-border-color: var(--n-border-color-popover); + `,[_("th",` + background-color: var(--n-th-color-popover); + `),_("td",` + background-color: var(--n-td-color-popover); + `)]))]),b3=Object.assign(Object.assign({},Se.props),{bordered:{type:Boolean,default:!0},bottomBordered:{type:Boolean,default:!0},singleLine:{type:Boolean,default:!0},striped:Boolean,singleColumn:Boolean,size:{type:String,default:"medium"}}),YY=te({name:"Table",props:b3,setup(e){const{mergedClsPrefixRef:t,inlineThemeDisabled:n,mergedRtlRef:r}=Ue(e),o=Se("Table","-table",qY,KU,e,t),i=jt("Table",r,t),a=R(()=>{const{size:s}=e,{self:{borderColor:c,tdColor:d,tdColorModal:f,tdColorPopover:h,thColor:g,thColorModal:v,thColorPopover:p,thTextColor:m,tdTextColor:b,borderRadius:y,thFontWeight:S,lineHeight:C,borderColorModal:w,borderColorPopover:k,tdColorStriped:P,tdColorStripedModal:$,tdColorStripedPopover:T,[Re("fontSize",s)]:z,[Re("tdPadding",s)]:I,[Re("thPadding",s)]:O},common:{cubicBezierEaseInOut:D}}=o.value;return{"--n-bezier":D,"--n-td-color":d,"--n-td-color-modal":f,"--n-td-color-popover":h,"--n-td-text-color":b,"--n-border-color":c,"--n-border-color-modal":w,"--n-border-color-popover":k,"--n-border-radius":y,"--n-font-size":z,"--n-th-color":g,"--n-th-color-modal":v,"--n-th-color-popover":p,"--n-th-font-weight":S,"--n-th-text-color":m,"--n-line-height":C,"--n-td-padding":I,"--n-th-padding":O,"--n-td-color-striped":P,"--n-td-color-striped-modal":$,"--n-td-color-striped-popover":T}}),l=n?tt("table",R(()=>e.size[0]),a,e):void 0;return{rtlEnabled:i,mergedClsPrefix:t,cssVars:n?void 0:a,themeClass:l==null?void 0:l.themeClass,onRender:l==null?void 0:l.onRender}},render(){var e;const{mergedClsPrefix:t}=this;return(e=this.onRender)===null||e===void 0||e.call(this),u("table",{class:[`${t}-table`,this.themeClass,{[`${t}-table--rtl`]:this.rtlEnabled,[`${t}-table--bottom-bordered`]:this.bottomBordered,[`${t}-table--bordered`]:this.bordered,[`${t}-table--single-line`]:this.singleLine,[`${t}-table--single-column`]:this.singleColumn,[`${t}-table--striped`]:this.striped}],style:this.cssVars},this.$slots)}}),GY=te({name:"Tbody",render(){return u("tbody",null,this.$slots)}}),XY=te({name:"Td",render(){return u("td",null,this.$slots)}}),ZY=te({name:"Th",render(){return u("th",null,this.$slots)}}),JY=te({name:"Thead",render(){return u("thead",null,this.$slots)}}),QY=te({name:"Tr",render(){return u("tr",null,this.$slots)}}),em="n-tabs",tm={tab:[String,Number,Object,Function],name:{type:[String,Number],required:!0},disabled:Boolean,displayDirective:{type:String,default:"if"},closable:{type:Boolean,default:void 0},tabProps:Object,label:[String,Number,Object,Function]},eG=te({__TAB_PANE__:!0,name:"TabPane",alias:["TabPanel"],props:tm,slots:Object,setup(e){const t=Ne(em,null);return t||Mn("tab-pane","`n-tab-pane` must be placed inside `n-tabs`."),{style:t.paneStyleRef,class:t.paneClassRef,mergedClsPrefix:t.mergedClsPrefixRef}},render(){return u("div",{class:[`${this.mergedClsPrefix}-tab-pane`,this.class],style:this.style},this.$slots)}}),y3=Object.assign({internalLeftPadded:Boolean,internalAddable:Boolean,internalCreatedByPane:Boolean},oa(tm,["displayDirective"])),$u=te({__TAB__:!0,inheritAttrs:!1,name:"Tab",props:y3,setup(e){const{mergedClsPrefixRef:t,valueRef:n,typeRef:r,closableRef:o,tabStyleRef:i,addTabStyleRef:a,tabClassRef:l,addTabClassRef:s,tabChangeIdRef:c,onBeforeLeaveRef:d,triggerRef:f,handleAdd:h,activateTab:g,handleClose:v}=Ne(em);return{trigger:f,mergedClosable:R(()=>{if(e.internalAddable)return!1;const{closable:p}=e;return p===void 0?o.value:p}),style:i,addStyle:a,tabClass:l,addTabClass:s,clsPrefix:t,value:n,type:r,handleClose(p){p.stopPropagation(),!e.disabled&&v(e.name)},activateTab(){if(e.disabled)return;if(e.internalAddable){h();return}const{name:p}=e,m=++c.id;if(p!==n.value){const{value:b}=d;b?Promise.resolve(b(e.name,n.value)).then(y=>{y&&c.id===m&&g(p)}):g(p)}}}},render(){const{internalAddable:e,clsPrefix:t,name:n,disabled:r,label:o,tab:i,value:a,mergedClosable:l,trigger:s,$slots:{default:c}}=this,d=o??i;return u("div",{class:`${t}-tabs-tab-wrapper`},this.internalLeftPadded?u("div",{class:`${t}-tabs-tab-pad`}):null,u("div",Object.assign({key:n,"data-name":n,"data-disabled":r?!0:void 0},Wn({class:[`${t}-tabs-tab`,a===n&&`${t}-tabs-tab--active`,r&&`${t}-tabs-tab--disabled`,l&&`${t}-tabs-tab--closable`,e&&`${t}-tabs-tab--addable`,e?this.addTabClass:this.tabClass],onClick:s==="click"?this.activateTab:void 0,onMouseenter:s==="hover"?this.activateTab:void 0,style:e?this.addStyle:this.style},this.internalCreatedByPane?this.tabProps||{}:this.$attrs)),u("span",{class:`${t}-tabs-tab__label`},e?u(Dt,null,u("div",{class:`${t}-tabs-tab__height-placeholder`}," "),u(gt,{clsPrefix:t},{default:()=>u(Ll,null)})):c?c():typeof d=="object"?d:nn(d??n)),l&&this.type==="card"?u(Si,{clsPrefix:t,class:`${t}-tabs-tab__close`,onClick:this.handleClose,disabled:r}):null))}}),tG=x("tabs",` + box-sizing: border-box; + width: 100%; + display: flex; + flex-direction: column; + transition: + background-color .3s var(--n-bezier), + border-color .3s var(--n-bezier); +`,[A("segment-type",[x("tabs-rail",[_("&.transition-disabled",[x("tabs-capsule",` + transition: none; + `)])])]),A("top",[x("tab-pane",` + padding: var(--n-pane-padding-top) var(--n-pane-padding-right) var(--n-pane-padding-bottom) var(--n-pane-padding-left); + `)]),A("left",[x("tab-pane",` + padding: var(--n-pane-padding-right) var(--n-pane-padding-bottom) var(--n-pane-padding-left) var(--n-pane-padding-top); + `)]),A("left, right",` + flex-direction: row; + `,[x("tabs-bar",` + width: 2px; + right: 0; + transition: + top .2s var(--n-bezier), + max-height .2s var(--n-bezier), + background-color .3s var(--n-bezier); + `),x("tabs-tab",` + padding: var(--n-tab-padding-vertical); + `)]),A("right",` + flex-direction: row-reverse; + `,[x("tab-pane",` + padding: var(--n-pane-padding-left) var(--n-pane-padding-top) var(--n-pane-padding-right) var(--n-pane-padding-bottom); + `),x("tabs-bar",` + left: 0; + `)]),A("bottom",` + flex-direction: column-reverse; + justify-content: flex-end; + `,[x("tab-pane",` + padding: var(--n-pane-padding-bottom) var(--n-pane-padding-right) var(--n-pane-padding-top) var(--n-pane-padding-left); + `),x("tabs-bar",` + top: 0; + `)]),x("tabs-rail",` + position: relative; + padding: 3px; + border-radius: var(--n-tab-border-radius); + width: 100%; + background-color: var(--n-color-segment); + transition: background-color .3s var(--n-bezier); + display: flex; + align-items: center; + `,[x("tabs-capsule",` + border-radius: var(--n-tab-border-radius); + position: absolute; + pointer-events: none; + background-color: var(--n-tab-color-segment); + box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .08); + transition: transform 0.3s var(--n-bezier); + `),x("tabs-tab-wrapper",` + flex-basis: 0; + flex-grow: 1; + display: flex; + align-items: center; + justify-content: center; + `,[x("tabs-tab",` + overflow: hidden; + border-radius: var(--n-tab-border-radius); + width: 100%; + display: flex; + align-items: center; + justify-content: center; + `,[A("active",` + font-weight: var(--n-font-weight-strong); + color: var(--n-tab-text-color-active); + `),_("&:hover",` + color: var(--n-tab-text-color-hover); + `)])])]),A("flex",[x("tabs-nav",` + width: 100%; + position: relative; + `,[x("tabs-wrapper",` + width: 100%; + `,[x("tabs-tab",` + margin-right: 0; + `)])])]),x("tabs-nav",` + box-sizing: border-box; + line-height: 1.5; + display: flex; + transition: border-color .3s var(--n-bezier); + `,[E("prefix, suffix",` + display: flex; + align-items: center; + `),E("prefix","padding-right: 16px;"),E("suffix","padding-left: 16px;")]),A("top, bottom",[_(">",[x("tabs-nav",[x("tabs-nav-scroll-wrapper",[_("&::before",` + top: 0; + bottom: 0; + left: 0; + width: 20px; + `),_("&::after",` + top: 0; + bottom: 0; + right: 0; + width: 20px; + `),A("shadow-start",[_("&::before",` + box-shadow: inset 10px 0 8px -8px rgba(0, 0, 0, .12); + `)]),A("shadow-end",[_("&::after",` + box-shadow: inset -10px 0 8px -8px rgba(0, 0, 0, .12); + `)])])])])]),A("left, right",[x("tabs-nav-scroll-content",` + flex-direction: column; + `),_(">",[x("tabs-nav",[x("tabs-nav-scroll-wrapper",[_("&::before",` + top: 0; + left: 0; + right: 0; + height: 20px; + `),_("&::after",` + bottom: 0; + left: 0; + right: 0; + height: 20px; + `),A("shadow-start",[_("&::before",` + box-shadow: inset 0 10px 8px -8px rgba(0, 0, 0, .12); + `)]),A("shadow-end",[_("&::after",` + box-shadow: inset 0 -10px 8px -8px rgba(0, 0, 0, .12); + `)])])])])]),x("tabs-nav-scroll-wrapper",` + flex: 1; + position: relative; + overflow: hidden; + `,[x("tabs-nav-y-scroll",` + height: 100%; + width: 100%; + overflow-y: auto; + scrollbar-width: none; + `,[_("&::-webkit-scrollbar, &::-webkit-scrollbar-track-piece, &::-webkit-scrollbar-thumb",` + width: 0; + height: 0; + display: none; + `)]),_("&::before, &::after",` + transition: box-shadow .3s var(--n-bezier); + pointer-events: none; + content: ""; + position: absolute; + z-index: 1; + `)]),x("tabs-nav-scroll-content",` + display: flex; + position: relative; + min-width: 100%; + min-height: 100%; + width: fit-content; + box-sizing: border-box; + `),x("tabs-wrapper",` + display: inline-flex; + flex-wrap: nowrap; + position: relative; + `),x("tabs-tab-wrapper",` + display: flex; + flex-wrap: nowrap; + flex-shrink: 0; + flex-grow: 0; + `),x("tabs-tab",` + cursor: pointer; + white-space: nowrap; + flex-wrap: nowrap; + display: inline-flex; + align-items: center; + color: var(--n-tab-text-color); + font-size: var(--n-tab-font-size); + background-clip: padding-box; + padding: var(--n-tab-padding); + transition: + box-shadow .3s var(--n-bezier), + color .3s var(--n-bezier), + background-color .3s var(--n-bezier), + border-color .3s var(--n-bezier); + `,[A("disabled",{cursor:"not-allowed"}),E("close",` + margin-left: 6px; + transition: + background-color .3s var(--n-bezier), + color .3s var(--n-bezier); + `),E("label",` + display: flex; + align-items: center; + z-index: 1; + `)]),x("tabs-bar",` + position: absolute; + bottom: 0; + height: 2px; + border-radius: 1px; + background-color: var(--n-bar-color); + transition: + left .2s var(--n-bezier), + max-width .2s var(--n-bezier), + opacity .3s var(--n-bezier), + background-color .3s var(--n-bezier); + `,[_("&.transition-disabled",` + transition: none; + `),A("disabled",` + background-color: var(--n-tab-text-color-disabled) + `)]),x("tabs-pane-wrapper",` + position: relative; + overflow: hidden; + transition: max-height .2s var(--n-bezier); + `),x("tab-pane",` + color: var(--n-pane-text-color); + width: 100%; + transition: + color .3s var(--n-bezier), + background-color .3s var(--n-bezier), + opacity .2s var(--n-bezier); + left: 0; + right: 0; + top: 0; + `,[_("&.next-transition-leave-active, &.prev-transition-leave-active, &.next-transition-enter-active, &.prev-transition-enter-active",` + transition: + color .3s var(--n-bezier), + background-color .3s var(--n-bezier), + transform .2s var(--n-bezier), + opacity .2s var(--n-bezier); + `),_("&.next-transition-leave-active, &.prev-transition-leave-active",` + position: absolute; + `),_("&.next-transition-enter-from, &.prev-transition-leave-to",` + transform: translateX(32px); + opacity: 0; + `),_("&.next-transition-leave-to, &.prev-transition-enter-from",` + transform: translateX(-32px); + opacity: 0; + `),_("&.next-transition-leave-from, &.next-transition-enter-to, &.prev-transition-leave-from, &.prev-transition-enter-to",` + transform: translateX(0); + opacity: 1; + `)]),x("tabs-tab-pad",` + box-sizing: border-box; + width: var(--n-tab-gap); + flex-grow: 0; + flex-shrink: 0; + `),A("line-type, bar-type",[x("tabs-tab",` + font-weight: var(--n-tab-font-weight); + box-sizing: border-box; + vertical-align: bottom; + `,[_("&:hover",{color:"var(--n-tab-text-color-hover)"}),A("active",` + color: var(--n-tab-text-color-active); + font-weight: var(--n-tab-font-weight-active); + `),A("disabled",{color:"var(--n-tab-text-color-disabled)"})])]),x("tabs-nav",[A("line-type",[A("top",[E("prefix, suffix",` + border-bottom: 1px solid var(--n-tab-border-color); + `),x("tabs-nav-scroll-content",` + border-bottom: 1px solid var(--n-tab-border-color); + `),x("tabs-bar",` + bottom: -1px; + `)]),A("left",[E("prefix, suffix",` + border-right: 1px solid var(--n-tab-border-color); + `),x("tabs-nav-scroll-content",` + border-right: 1px solid var(--n-tab-border-color); + `),x("tabs-bar",` + right: -1px; + `)]),A("right",[E("prefix, suffix",` + border-left: 1px solid var(--n-tab-border-color); + `),x("tabs-nav-scroll-content",` + border-left: 1px solid var(--n-tab-border-color); + `),x("tabs-bar",` + left: -1px; + `)]),A("bottom",[E("prefix, suffix",` + border-top: 1px solid var(--n-tab-border-color); + `),x("tabs-nav-scroll-content",` + border-top: 1px solid var(--n-tab-border-color); + `),x("tabs-bar",` + top: -1px; + `)]),E("prefix, suffix",` + transition: border-color .3s var(--n-bezier); + `),x("tabs-nav-scroll-content",` + transition: border-color .3s var(--n-bezier); + `),x("tabs-bar",` + border-radius: 0; + `)]),A("card-type",[E("prefix, suffix",` + transition: border-color .3s var(--n-bezier); + `),x("tabs-pad",` + flex-grow: 1; + transition: border-color .3s var(--n-bezier); + `),x("tabs-tab-pad",` + transition: border-color .3s var(--n-bezier); + `),x("tabs-tab",` + font-weight: var(--n-tab-font-weight); + border: 1px solid var(--n-tab-border-color); + background-color: var(--n-tab-color); + box-sizing: border-box; + position: relative; + vertical-align: bottom; + display: flex; + justify-content: space-between; + font-size: var(--n-tab-font-size); + color: var(--n-tab-text-color); + `,[A("addable",` + padding-left: 8px; + padding-right: 8px; + font-size: 16px; + justify-content: center; + `,[E("height-placeholder",` + width: 0; + font-size: var(--n-tab-font-size); + `),xt("disabled",[_("&:hover",` + color: var(--n-tab-text-color-hover); + `)])]),A("closable","padding-right: 8px;"),A("active",` + background-color: #0000; + font-weight: var(--n-tab-font-weight-active); + color: var(--n-tab-text-color-active); + `),A("disabled","color: var(--n-tab-text-color-disabled);")])]),A("left, right",` + flex-direction: column; + `,[E("prefix, suffix",` + padding: var(--n-tab-padding-vertical); + `),x("tabs-wrapper",` + flex-direction: column; + `),x("tabs-tab-wrapper",` + flex-direction: column; + `,[x("tabs-tab-pad",` + height: var(--n-tab-gap-vertical); + width: 100%; + `)])]),A("top",[A("card-type",[x("tabs-scroll-padding","border-bottom: 1px solid var(--n-tab-border-color);"),E("prefix, suffix",` + border-bottom: 1px solid var(--n-tab-border-color); + `),x("tabs-tab",` + border-top-left-radius: var(--n-tab-border-radius); + border-top-right-radius: var(--n-tab-border-radius); + `,[A("active",` + border-bottom: 1px solid #0000; + `)]),x("tabs-tab-pad",` + border-bottom: 1px solid var(--n-tab-border-color); + `),x("tabs-pad",` + border-bottom: 1px solid var(--n-tab-border-color); + `)])]),A("left",[A("card-type",[x("tabs-scroll-padding","border-right: 1px solid var(--n-tab-border-color);"),E("prefix, suffix",` + border-right: 1px solid var(--n-tab-border-color); + `),x("tabs-tab",` + border-top-left-radius: var(--n-tab-border-radius); + border-bottom-left-radius: var(--n-tab-border-radius); + `,[A("active",` + border-right: 1px solid #0000; + `)]),x("tabs-tab-pad",` + border-right: 1px solid var(--n-tab-border-color); + `),x("tabs-pad",` + border-right: 1px solid var(--n-tab-border-color); + `)])]),A("right",[A("card-type",[x("tabs-scroll-padding","border-left: 1px solid var(--n-tab-border-color);"),E("prefix, suffix",` + border-left: 1px solid var(--n-tab-border-color); + `),x("tabs-tab",` + border-top-right-radius: var(--n-tab-border-radius); + border-bottom-right-radius: var(--n-tab-border-radius); + `,[A("active",` + border-left: 1px solid #0000; + `)]),x("tabs-tab-pad",` + border-left: 1px solid var(--n-tab-border-color); + `),x("tabs-pad",` + border-left: 1px solid var(--n-tab-border-color); + `)])]),A("bottom",[A("card-type",[x("tabs-scroll-padding","border-top: 1px solid var(--n-tab-border-color);"),E("prefix, suffix",` + border-top: 1px solid var(--n-tab-border-color); + `),x("tabs-tab",` + border-bottom-left-radius: var(--n-tab-border-radius); + border-bottom-right-radius: var(--n-tab-border-radius); + `,[A("active",` + border-top: 1px solid #0000; + `)]),x("tabs-tab-pad",` + border-top: 1px solid var(--n-tab-border-color); + `),x("tabs-pad",` + border-top: 1px solid var(--n-tab-border-color); + `)])])])]),_h=sS,x3=Object.assign(Object.assign({},Se.props),{value:[String,Number],defaultValue:[String,Number],trigger:{type:String,default:"click"},type:{type:String,default:"bar"},closable:Boolean,justifyContent:String,size:{type:String,default:"medium"},placement:{type:String,default:"top"},tabStyle:[String,Object],tabClass:String,addTabStyle:[String,Object],addTabClass:String,barWidth:Number,paneClass:String,paneStyle:[String,Object],paneWrapperClass:String,paneWrapperStyle:[String,Object],addable:[Boolean,Object],tabsPadding:{type:Number,default:0},animated:Boolean,onBeforeLeave:Function,onAdd:Function,"onUpdate:value":[Function,Array],onUpdateValue:[Function,Array],onClose:[Function,Array],labelSize:String,activeName:[String,Number],onActiveNameChange:[Function,Array]}),nG=te({name:"Tabs",props:x3,slots:Object,setup(e,{slots:t}){var n,r,o,i;const{mergedClsPrefixRef:a,inlineThemeDisabled:l}=Ue(e),s=Se("Tabs","-tabs",tG,GU,e,a),c=F(null),d=F(null),f=F(null),h=F(null),g=F(null),v=F(null),p=F(!0),m=F(!0),b=Gi(e,["labelSize","size"]),y=Gi(e,["activeName","value"]),S=F((r=(n=y.value)!==null&&n!==void 0?n:e.defaultValue)!==null&&r!==void 0?r:t.default?(i=(o=Or(t.default())[0])===null||o===void 0?void 0:o.props)===null||i===void 0?void 0:i.name:null),C=Tt(y,S),w={id:0},k=R(()=>{if(!(!e.justifyContent||e.type==="card"))return{display:"flex",justifyContent:e.justifyContent}});ht(C,()=>{w.id=0,I(),O()});function P(){var H;const{value:ee}=C;return ee===null?null:(H=c.value)===null||H===void 0?void 0:H.querySelector(`[data-name="${ee}"]`)}function $(H){if(e.type==="card")return;const{value:ee}=d;if(!ee)return;const be=ee.style.opacity==="0";if(H){const J=`${a.value}-tabs-bar--disabled`,{barWidth:Z,placement:le}=e;if(H.dataset.disabled==="true"?ee.classList.add(J):ee.classList.remove(J),["top","bottom"].includes(le)){if(z(["top","maxHeight","height"]),typeof Z=="number"&&H.offsetWidth>=Z){const Oe=Math.floor((H.offsetWidth-Z)/2)+H.offsetLeft;ee.style.left=`${Oe}px`,ee.style.maxWidth=`${Z}px`}else ee.style.left=`${H.offsetLeft}px`,ee.style.maxWidth=`${H.offsetWidth}px`;ee.style.width="8192px",be&&(ee.style.transition="none"),ee.offsetWidth,be&&(ee.style.transition="",ee.style.opacity="1")}else{if(z(["left","maxWidth","width"]),typeof Z=="number"&&H.offsetHeight>=Z){const Oe=Math.floor((H.offsetHeight-Z)/2)+H.offsetTop;ee.style.top=`${Oe}px`,ee.style.maxHeight=`${Z}px`}else ee.style.top=`${H.offsetTop}px`,ee.style.maxHeight=`${H.offsetHeight}px`;ee.style.height="8192px",be&&(ee.style.transition="none"),ee.offsetHeight,be&&(ee.style.transition="",ee.style.opacity="1")}}}function T(){if(e.type==="card")return;const{value:H}=d;H&&(H.style.opacity="0")}function z(H){const{value:ee}=d;if(ee)for(const be of H)ee.style[be]=""}function I(){if(e.type==="card")return;const H=P();H?$(H):T()}function O(){var H;const ee=(H=g.value)===null||H===void 0?void 0:H.$el;if(!ee)return;const be=P();if(!be)return;const{scrollLeft:J,offsetWidth:Z}=ee,{offsetLeft:le,offsetWidth:Oe}=be;J>le?ee.scrollTo({top:0,left:le,behavior:"smooth"}):le+Oe>J+Z&&ee.scrollTo({top:0,left:le+Oe-Z,behavior:"smooth"})}const D=F(null);let B=0,N=null;function K(H){const ee=D.value;if(ee){B=H.getBoundingClientRect().height;const be=`${B}px`,J=()=>{ee.style.height=be,ee.style.maxHeight=be};N?(J(),N(),N=null):N=J}}function U(H){const ee=D.value;if(ee){const be=H.getBoundingClientRect().height,J=()=>{document.body.offsetHeight,ee.style.maxHeight=`${be}px`,ee.style.height=`${Math.max(B,be)}px`};N?(N(),N=null,J()):N=J}}function re(){const H=D.value;if(H){H.style.maxHeight="",H.style.height="";const{paneWrapperStyle:ee}=e;if(typeof ee=="string")H.style.cssText=ee;else if(ee){const{maxHeight:be,height:J}=ee;be!==void 0&&(H.style.maxHeight=be),J!==void 0&&(H.style.height=J)}}}const ye={value:[]},ue=F("next");function X(H){const ee=C.value;let be="next";for(const J of ye.value){if(J===ee)break;if(J===H){be="prev";break}}ue.value=be,Y(H)}function Y(H){const{onActiveNameChange:ee,onUpdateValue:be,"onUpdate:value":J}=e;ee&&ve(ee,H),be&&ve(be,H),J&&ve(J,H),S.value=H}function M(H){const{onClose:ee}=e;ee&&ve(ee,H)}function j(){const{value:H}=d;if(!H)return;const ee="transition-disabled";H.classList.add(ee),I(),H.classList.remove(ee)}const ie=F(null);function me({transitionDisabled:H}){const ee=c.value;if(!ee)return;H&&ee.classList.add("transition-disabled");const be=P();be&&ie.value&&(ie.value.style.width=`${be.offsetWidth}px`,ie.value.style.height=`${be.offsetHeight}px`,ie.value.style.transform=`translateX(${be.offsetLeft-Xt(getComputedStyle(ee).paddingLeft)}px)`,H&&ie.value.offsetWidth),H&&ee.classList.remove("transition-disabled")}ht([C],()=>{e.type==="segment"&&$t(()=>{me({transitionDisabled:!1})})}),Nt(()=>{e.type==="segment"&&me({transitionDisabled:!0})});let oe=0;function Pe(H){var ee;if(H.contentRect.width===0&&H.contentRect.height===0||oe===H.contentRect.width)return;oe=H.contentRect.width;const{type:be}=e;if((be==="line"||be==="bar")&&j(),be!=="segment"){const{placement:J}=e;ae((J==="top"||J==="bottom"?(ee=g.value)===null||ee===void 0?void 0:ee.$el:v.value)||null)}}const L=_h(Pe,64);ht([()=>e.justifyContent,()=>e.size],()=>{$t(()=>{const{type:H}=e;(H==="line"||H==="bar")&&j()})});const ke=F(!1);function Ee(H){var ee;const{target:be,contentRect:{width:J,height:Z}}=H,le=be.parentElement.parentElement.offsetWidth,Oe=be.parentElement.parentElement.offsetHeight,{placement:ge}=e;if(!ke.value)ge==="top"||ge==="bottom"?leVe.$el.offsetWidth&&(ke.value=!1):Oe-Z>Ve.$el.offsetHeight&&(ke.value=!1)}ae(((ee=g.value)===null||ee===void 0?void 0:ee.$el)||null)}const V=_h(Ee,64);function G(){const{onAdd:H}=e;H&&H(),$t(()=>{const ee=P(),{value:be}=g;!ee||!be||be.scrollTo({left:ee.offsetLeft,top:0,behavior:"smooth"})})}function ae(H){if(!H)return;const{placement:ee}=e;if(ee==="top"||ee==="bottom"){const{scrollLeft:be,scrollWidth:J,offsetWidth:Z}=H;p.value=be<=0,m.value=be+Z>=J}else{const{scrollTop:be,scrollHeight:J,offsetHeight:Z}=H;p.value=be<=0,m.value=be+Z>=J}}const $e=_h(H=>{ae(H.target)},64);ct(em,{triggerRef:pe(e,"trigger"),tabStyleRef:pe(e,"tabStyle"),tabClassRef:pe(e,"tabClass"),addTabStyleRef:pe(e,"addTabStyle"),addTabClassRef:pe(e,"addTabClass"),paneClassRef:pe(e,"paneClass"),paneStyleRef:pe(e,"paneStyle"),mergedClsPrefixRef:a,typeRef:pe(e,"type"),closableRef:pe(e,"closable"),valueRef:C,tabChangeIdRef:w,onBeforeLeaveRef:pe(e,"onBeforeLeave"),activateTab:X,handleClose:M,handleAdd:G}),Yu(()=>{I(),O()}),Lt(()=>{const{value:H}=f;if(!H)return;const{value:ee}=a,be=`${ee}-tabs-nav-scroll-wrapper--shadow-start`,J=`${ee}-tabs-nav-scroll-wrapper--shadow-end`;p.value?H.classList.remove(be):H.classList.add(be),m.value?H.classList.remove(J):H.classList.add(J)});const ze={syncBarPosition:()=>{I()}},se=()=>{me({transitionDisabled:!0})},q=R(()=>{const{value:H}=b,{type:ee}=e,be={card:"Card",bar:"Bar",line:"Line",segment:"Segment"}[ee],J=`${H}${be}`,{self:{barColor:Z,closeIconColor:le,closeIconColorHover:Oe,closeIconColorPressed:ge,tabColor:Ve,tabBorderColor:it,paneTextColor:pt,tabFontWeight:ut,tabBorderRadius:mt,tabFontWeightActive:St,colorSegment:qe,fontWeightStrong:et,tabColorSegment:Q,closeSize:W,closeIconSize:we,closeColorHover:Me,closeColorPressed:Be,closeBorderRadius:de,[Re("panePadding",H)]:Ie,[Re("tabPadding",J)]:ce,[Re("tabPaddingVertical",J)]:_e,[Re("tabGap",J)]:Xe,[Re("tabGap",`${J}Vertical`)]:Je,[Re("tabTextColor",ee)]:xe,[Re("tabTextColorActive",ee)]:Le,[Re("tabTextColorHover",ee)]:fe,[Re("tabTextColorDisabled",ee)]:De,[Re("tabFontSize",H)]:je},common:{cubicBezierEaseInOut:at}}=s.value;return{"--n-bezier":at,"--n-color-segment":qe,"--n-bar-color":Z,"--n-tab-font-size":je,"--n-tab-text-color":xe,"--n-tab-text-color-active":Le,"--n-tab-text-color-disabled":De,"--n-tab-text-color-hover":fe,"--n-pane-text-color":pt,"--n-tab-border-color":it,"--n-tab-border-radius":mt,"--n-close-size":W,"--n-close-icon-size":we,"--n-close-color-hover":Me,"--n-close-color-pressed":Be,"--n-close-border-radius":de,"--n-close-icon-color":le,"--n-close-icon-color-hover":Oe,"--n-close-icon-color-pressed":ge,"--n-tab-color":Ve,"--n-tab-font-weight":ut,"--n-tab-font-weight-active":St,"--n-tab-padding":ce,"--n-tab-padding-vertical":_e,"--n-tab-gap":Xe,"--n-tab-gap-vertical":Je,"--n-pane-padding-left":kn(Ie,"left"),"--n-pane-padding-right":kn(Ie,"right"),"--n-pane-padding-top":kn(Ie,"top"),"--n-pane-padding-bottom":kn(Ie,"bottom"),"--n-font-weight-strong":et,"--n-tab-color-segment":Q}}),ne=l?tt("tabs",R(()=>`${b.value[0]}${e.type[0]}`),q,e):void 0;return Object.assign({mergedClsPrefix:a,mergedValue:C,renderedNames:new Set,segmentCapsuleElRef:ie,tabsPaneWrapperRef:D,tabsElRef:c,barElRef:d,addTabInstRef:h,xScrollInstRef:g,scrollWrapperElRef:f,addTabFixed:ke,tabWrapperStyle:k,handleNavResize:L,mergedSize:b,handleScroll:$e,handleTabsResize:V,cssVars:l?void 0:q,themeClass:ne==null?void 0:ne.themeClass,animationDirection:ue,renderNameListRef:ye,yScrollElRef:v,handleSegmentResize:se,onAnimationBeforeLeave:K,onAnimationEnter:U,onAnimationAfterEnter:re,onRender:ne==null?void 0:ne.onRender},ze)},render(){const{mergedClsPrefix:e,type:t,placement:n,addTabFixed:r,addable:o,mergedSize:i,renderNameListRef:a,onRender:l,paneWrapperClass:s,paneWrapperStyle:c,$slots:{default:d,prefix:f,suffix:h}}=this;l==null||l();const g=d?Or(d()).filter(w=>w.type.__TAB_PANE__===!0):[],v=d?Or(d()).filter(w=>w.type.__TAB__===!0):[],p=!v.length,m=t==="card",b=t==="segment",y=!m&&!b&&this.justifyContent;a.value=[];const S=()=>{const w=u("div",{style:this.tabWrapperStyle,class:`${e}-tabs-wrapper`},y?null:u("div",{class:`${e}-tabs-scroll-padding`,style:n==="top"||n==="bottom"?{width:`${this.tabsPadding}px`}:{height:`${this.tabsPadding}px`}}),p?g.map((k,P)=>(a.value.push(k.props.name),Eh(u($u,Object.assign({},k.props,{internalCreatedByPane:!0,internalLeftPadded:P!==0&&(!y||y==="center"||y==="start"||y==="end")}),k.children?{default:k.children.tab}:void 0)))):v.map((k,P)=>(a.value.push(k.props.name),Eh(P!==0&&!y?Hy(k):k))),!r&&o&&m?Ly(o,(p?g.length:v.length)!==0):null,y?null:u("div",{class:`${e}-tabs-scroll-padding`,style:{width:`${this.tabsPadding}px`}}));return u("div",{ref:"tabsElRef",class:`${e}-tabs-nav-scroll-content`},m&&o?u(vr,{onResize:this.handleTabsResize},{default:()=>w}):w,m?u("div",{class:`${e}-tabs-pad`}):null,m?null:u("div",{ref:"barElRef",class:`${e}-tabs-bar`}))},C=b?"top":n;return u("div",{class:[`${e}-tabs`,this.themeClass,`${e}-tabs--${t}-type`,`${e}-tabs--${i}-size`,y&&`${e}-tabs--flex`,`${e}-tabs--${C}`],style:this.cssVars},u("div",{class:[`${e}-tabs-nav--${t}-type`,`${e}-tabs-nav--${C}`,`${e}-tabs-nav`]},Rt(f,w=>w&&u("div",{class:`${e}-tabs-nav__prefix`},w)),b?u(vr,{onResize:this.handleSegmentResize},{default:()=>u("div",{class:`${e}-tabs-rail`,ref:"tabsElRef"},u("div",{class:`${e}-tabs-capsule`,ref:"segmentCapsuleElRef"},u("div",{class:`${e}-tabs-wrapper`},u("div",{class:`${e}-tabs-tab`}))),p?g.map((w,k)=>(a.value.push(w.props.name),u($u,Object.assign({},w.props,{internalCreatedByPane:!0,internalLeftPadded:k!==0}),w.children?{default:w.children.tab}:void 0))):v.map((w,k)=>(a.value.push(w.props.name),k===0?w:Hy(w))))}):u(vr,{onResize:this.handleNavResize},{default:()=>u("div",{class:`${e}-tabs-nav-scroll-wrapper`,ref:"scrollWrapperElRef"},["top","bottom"].includes(C)?u(TE,{ref:"xScrollInstRef",onScroll:this.handleScroll},{default:S}):u("div",{class:`${e}-tabs-nav-y-scroll`,onScroll:this.handleScroll,ref:"yScrollElRef"},S()))}),r&&o&&m?Ly(o,!0):null,Rt(h,w=>w&&u("div",{class:`${e}-tabs-nav__suffix`},w))),p&&(this.animated&&(C==="top"||C==="bottom")?u("div",{ref:"tabsPaneWrapperRef",style:c,class:[`${e}-tabs-pane-wrapper`,s]},Ny(g,this.mergedValue,this.renderedNames,this.onAnimationBeforeLeave,this.onAnimationEnter,this.onAnimationAfterEnter,this.animationDirection)):Ny(g,this.mergedValue,this.renderedNames)))}});function Ny(e,t,n,r,o,i,a){const l=[];return e.forEach(s=>{const{name:c,displayDirective:d,"display-directive":f}=s.props,h=v=>d===v||f===v,g=t===c;if(s.key!==void 0&&(s.key=c),g||h("show")||h("show:lazy")&&n.has(c)){n.has(c)||n.add(c);const v=!h("if");l.push(v?yn(s,[[Wr,g]]):s)}}),a?u(Uu,{name:`${a}-transition`,onBeforeLeave:r,onEnter:o,onAfterEnter:i},{default:()=>l}):l}function Ly(e,t){return u($u,{ref:"addTabInstRef",key:"__addable",name:"__addable",internalCreatedByPane:!0,internalAddable:!0,internalLeftPadded:t,disabled:typeof e=="object"&&e.disabled})}function Hy(e){const t=Rr(e);return t.props?t.props.internalLeftPadded=!0:t.props={internalLeftPadded:!0},t}function Eh(e){return Array.isArray(e.dynamicProps)?e.dynamicProps.includes("internalLeftPadded")||e.dynamicProps.push("internalLeftPadded"):e.dynamicProps=["internalLeftPadded"],e}const rG=x("thing",` + display: flex; + transition: color .3s var(--n-bezier); + font-size: var(--n-font-size); + color: var(--n-text-color); +`,[x("thing-avatar",` + margin-right: 12px; + margin-top: 2px; + `),x("thing-avatar-header-wrapper",` + display: flex; + flex-wrap: nowrap; + `,[x("thing-header-wrapper",` + flex: 1; + `)]),x("thing-main",` + flex-grow: 1; + `,[x("thing-header",` + display: flex; + margin-bottom: 4px; + justify-content: space-between; + align-items: center; + `,[E("title",` + font-size: 16px; + font-weight: var(--n-title-font-weight); + transition: color .3s var(--n-bezier); + color: var(--n-title-text-color); + `)]),E("description",[_("&:not(:last-child)",` + margin-bottom: 4px; + `)]),E("content",[_("&:not(:first-child)",` + margin-top: 12px; + `)]),E("footer",[_("&:not(:first-child)",` + margin-top: 12px; + `)]),E("action",[_("&:not(:first-child)",` + margin-top: 12px; + `)])])]),C3=Object.assign(Object.assign({},Se.props),{title:String,titleExtra:String,description:String,descriptionClass:String,descriptionStyle:[String,Object],content:String,contentClass:String,contentStyle:[String,Object],contentIndented:Boolean}),oG=te({name:"Thing",props:C3,slots:Object,setup(e,{slots:t}){const{mergedClsPrefixRef:n,inlineThemeDisabled:r,mergedRtlRef:o}=Ue(e),i=Se("Thing","-thing",rG,ZU,e,n),a=jt("Thing",o,n),l=R(()=>{const{self:{titleTextColor:c,textColor:d,titleFontWeight:f,fontSize:h},common:{cubicBezierEaseInOut:g}}=i.value;return{"--n-bezier":g,"--n-font-size":h,"--n-text-color":d,"--n-title-font-weight":f,"--n-title-text-color":c}}),s=r?tt("thing",void 0,l,e):void 0;return()=>{var c;const{value:d}=n,f=a?a.value:!1;return(c=s==null?void 0:s.onRender)===null||c===void 0||c.call(s),u("div",{class:[`${d}-thing`,s==null?void 0:s.themeClass,f&&`${d}-thing--rtl`],style:r?void 0:l.value},t.avatar&&e.contentIndented?u("div",{class:`${d}-thing-avatar`},t.avatar()):null,u("div",{class:`${d}-thing-main`},!e.contentIndented&&(t.header||e.title||t["header-extra"]||e.titleExtra||t.avatar)?u("div",{class:`${d}-thing-avatar-header-wrapper`},t.avatar?u("div",{class:`${d}-thing-avatar`},t.avatar()):null,t.header||e.title||t["header-extra"]||e.titleExtra?u("div",{class:`${d}-thing-header-wrapper`},u("div",{class:`${d}-thing-header`},t.header||e.title?u("div",{class:`${d}-thing-header__title`},t.header?t.header():e.title):null,t["header-extra"]||e.titleExtra?u("div",{class:`${d}-thing-header__extra`},t["header-extra"]?t["header-extra"]():e.titleExtra):null),t.description||e.description?u("div",{class:[`${d}-thing-main__description`,e.descriptionClass],style:e.descriptionStyle},t.description?t.description():e.description):null):null):u(Dt,null,t.header||e.title||t["header-extra"]||e.titleExtra?u("div",{class:`${d}-thing-header`},t.header||e.title?u("div",{class:`${d}-thing-header__title`},t.header?t.header():e.title):null,t["header-extra"]||e.titleExtra?u("div",{class:`${d}-thing-header__extra`},t["header-extra"]?t["header-extra"]():e.titleExtra):null):null,t.description||e.description?u("div",{class:[`${d}-thing-main__description`,e.descriptionClass],style:e.descriptionStyle},t.description?t.description():e.description):null),t.default||e.content?u("div",{class:[`${d}-thing-main__content`,e.contentClass],style:e.contentStyle},t.default?t.default():e.content):null,t.footer?u("div",{class:`${d}-thing-main__footer`},t.footer()):null,t.action?u("div",{class:`${d}-thing-main__action`},t.action()):null))}}}),w3={time:{type:[Number,Date],default:void 0},type:{type:String,default:"datetime"},to:{type:[Number,Date],default:void 0},unix:Boolean,format:String,text:Boolean,timeZone:String},iG=te({name:"Time",props:w3,setup(e){const t=Date.now(),{localeRef:n,dateLocaleRef:r}=xn("Time"),o=R(()=>{const{timeZone:c}=e;return c?(d,f,h)=>Pk(d,c,f,h):qt}),i=R(()=>({locale:r.value.locale})),a=R(()=>{const{time:c}=e;return e.unix?c===void 0?t:B0(typeof c=="number"?c:c.valueOf()):c??t}),l=R(()=>{const{to:c}=e;return e.unix?c===void 0?t:B0(typeof c=="number"?c:c.valueOf()):c??t});return{renderedTime:R(()=>e.format?o.value(a.value,e.format,i.value):e.type==="date"?o.value(a.value,n.value.dateFormat,i.value):e.type==="datetime"?o.value(a.value,n.value.dateTimeFormat,i.value):iN(a.value,l.value,{addSuffix:!0,locale:r.value.locale}))}},render(){return this.text?Fl(this.renderedTime):u("time",[this.renderedTime])}}),Vy=1.25,aG=x("timeline",` + position: relative; + width: 100%; + display: flex; + flex-direction: column; + line-height: ${Vy}; +`,[A("horizontal",` + flex-direction: row; + `,[_(">",[x("timeline-item",` + flex-shrink: 0; + padding-right: 40px; + `,[A("dashed-line-type",[_(">",[x("timeline-item-timeline",[E("line",` + background-image: linear-gradient(90deg, var(--n-color-start), var(--n-color-start) 50%, transparent 50%, transparent 100%); + background-size: 10px 1px; + `)])])]),_(">",[x("timeline-item-content",` + margin-top: calc(var(--n-icon-size) + 12px); + `,[_(">",[E("meta",` + margin-top: 6px; + margin-bottom: unset; + `)])]),x("timeline-item-timeline",` + width: 100%; + height: calc(var(--n-icon-size) + 12px); + `,[E("line",` + left: var(--n-icon-size); + top: calc(var(--n-icon-size) / 2 - 1px); + right: 0px; + width: unset; + height: 2px; + `)])])])])]),A("right-placement",[x("timeline-item",[x("timeline-item-content",` + text-align: right; + margin-right: calc(var(--n-icon-size) + 12px); + `),x("timeline-item-timeline",` + width: var(--n-icon-size); + right: 0; + `)])]),A("left-placement",[x("timeline-item",[x("timeline-item-content",` + margin-left: calc(var(--n-icon-size) + 12px); + `),x("timeline-item-timeline",` + left: 0; + `)])]),x("timeline-item",` + position: relative; + `,[_("&:last-child",[x("timeline-item-timeline",[E("line",` + display: none; + `)]),x("timeline-item-content",[E("meta",` + margin-bottom: 0; + `)])]),x("timeline-item-content",[E("title",` + margin: var(--n-title-margin); + font-size: var(--n-title-font-size); + transition: color .3s var(--n-bezier); + font-weight: var(--n-title-font-weight); + color: var(--n-title-text-color); + `),E("content",` + transition: color .3s var(--n-bezier); + font-size: var(--n-content-font-size); + color: var(--n-content-text-color); + `),E("meta",` + transition: color .3s var(--n-bezier); + font-size: 12px; + margin-top: 6px; + margin-bottom: 20px; + color: var(--n-meta-text-color); + `)]),A("dashed-line-type",[x("timeline-item-timeline",[E("line",` + --n-color-start: var(--n-line-color); + transition: --n-color-start .3s var(--n-bezier); + background-color: transparent; + background-image: linear-gradient(180deg, var(--n-color-start), var(--n-color-start) 50%, transparent 50%, transparent 100%); + background-size: 1px 10px; + `)])]),x("timeline-item-timeline",` + width: calc(var(--n-icon-size) + 12px); + position: absolute; + top: calc(var(--n-title-font-size) * ${Vy} / 2 - var(--n-icon-size) / 2); + height: 100%; + `,[E("circle",` + border: var(--n-circle-border); + transition: + background-color .3s var(--n-bezier), + border-color .3s var(--n-bezier); + width: var(--n-icon-size); + height: var(--n-icon-size); + border-radius: var(--n-icon-size); + box-sizing: border-box; + `),E("icon",` + color: var(--n-icon-color); + font-size: var(--n-icon-size); + height: var(--n-icon-size); + width: var(--n-icon-size); + display: flex; + align-items: center; + justify-content: center; + `),E("line",` + transition: background-color .3s var(--n-bezier); + position: absolute; + top: var(--n-icon-size); + left: calc(var(--n-icon-size) / 2 - 1px); + bottom: 0px; + width: 2px; + background-color: var(--n-line-color); + `)])])]),S3=Object.assign(Object.assign({},Se.props),{horizontal:Boolean,itemPlacement:{type:String,default:"left"},size:{type:String,default:"medium"},iconSize:Number}),R3="n-timeline",lG=te({name:"Timeline",props:S3,setup(e,{slots:t}){const{mergedClsPrefixRef:n}=Ue(e),r=Se("Timeline","-timeline",aG,tW,e,n);return ct(R3,{props:e,mergedThemeRef:r,mergedClsPrefixRef:n}),()=>{const{value:o}=n;return u("div",{class:[`${o}-timeline`,e.horizontal&&`${o}-timeline--horizontal`,`${o}-timeline--${e.size}-size`,!e.horizontal&&`${o}-timeline--${e.itemPlacement}-placement`]},t)}}}),k3={time:[String,Number],title:String,content:String,color:String,lineType:{type:String,default:"default"},type:{type:String,default:"default"}},sG=te({name:"TimelineItem",props:k3,slots:Object,setup(e){const t=Ne(R3);t||Mn("timeline-item","`n-timeline-item` must be placed inside `n-timeline`."),Ug();const{inlineThemeDisabled:n}=Ue(),r=R(()=>{const{props:{size:i,iconSize:a},mergedThemeRef:l}=t,{type:s}=e,{self:{titleTextColor:c,contentTextColor:d,metaTextColor:f,lineColor:h,titleFontWeight:g,contentFontSize:v,[Re("iconSize",i)]:p,[Re("titleMargin",i)]:m,[Re("titleFontSize",i)]:b,[Re("circleBorder",s)]:y,[Re("iconColor",s)]:S},common:{cubicBezierEaseInOut:C}}=l.value;return{"--n-bezier":C,"--n-circle-border":y,"--n-icon-color":S,"--n-content-font-size":v,"--n-content-text-color":d,"--n-line-color":h,"--n-meta-text-color":f,"--n-title-font-size":b,"--n-title-font-weight":g,"--n-title-margin":m,"--n-title-text-color":c,"--n-icon-size":_t(a)||p}}),o=n?tt("timeline-item",R(()=>{const{props:{size:i,iconSize:a}}=t,{type:l}=e;return`${i[0]}${a||"a"}${l[0]}`}),r,t.props):void 0;return{mergedClsPrefix:t.mergedClsPrefixRef,cssVars:n?void 0:r,themeClass:o==null?void 0:o.themeClass,onRender:o==null?void 0:o.onRender}},render(){const{mergedClsPrefix:e,color:t,onRender:n,$slots:r}=this;return n==null||n(),u("div",{class:[`${e}-timeline-item`,this.themeClass,`${e}-timeline-item--${this.type}-type`,`${e}-timeline-item--${this.lineType}-line-type`],style:this.cssVars},u("div",{class:`${e}-timeline-item-timeline`},u("div",{class:`${e}-timeline-item-timeline__line`}),Rt(r.icon,o=>o?u("div",{class:`${e}-timeline-item-timeline__icon`,style:{color:t}},o):u("div",{class:`${e}-timeline-item-timeline__circle`,style:{borderColor:t}}))),u("div",{class:`${e}-timeline-item-content`},Rt(r.header,o=>o||this.title?u("div",{class:`${e}-timeline-item-content__title`},o||this.title):null),u("div",{class:`${e}-timeline-item-content__content`},Ct(r.default,()=>[this.content])),u("div",{class:`${e}-timeline-item-content__meta`},Ct(r.footer,()=>[this.time]))))}}),jc="n-transfer",cG=x("transfer",` + width: 100%; + font-size: var(--n-font-size); + height: 300px; + display: flex; + flex-wrap: nowrap; + word-break: break-word; +`,[A("disabled",[x("transfer-list",[x("transfer-list-header",[E("title",` + color: var(--n-header-text-color-disabled); + `),E("extra",` + color: var(--n-header-extra-text-color-disabled); + `)])])]),x("transfer-list",` + flex: 1; + min-width: 0; + height: inherit; + display: flex; + flex-direction: column; + background-clip: padding-box; + position: relative; + transition: background-color .3s var(--n-bezier); + background-color: var(--n-list-color); + `,[A("source",` + border-top-left-radius: var(--n-border-radius); + border-bottom-left-radius: var(--n-border-radius); + `,[E("border","border-right: 1px solid var(--n-divider-color);")]),A("target",` + border-top-right-radius: var(--n-border-radius); + border-bottom-right-radius: var(--n-border-radius); + `,[E("border","border-left: none;")]),E("border",` + padding: 0 12px; + border: 1px solid var(--n-border-color); + transition: border-color .3s var(--n-bezier); + pointer-events: none; + border-radius: inherit; + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + `),x("transfer-list-header",` + min-height: var(--n-header-height); + box-sizing: border-box; + display: flex; + padding: 12px 12px 10px 12px; + align-items: center; + background-clip: padding-box; + border-radius: inherit; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + line-height: 1.5; + transition: + border-color .3s var(--n-bezier), + background-color .3s var(--n-bezier); + `,[_("> *:not(:first-child)",` + margin-left: 8px; + `),E("title",` + flex: 1; + min-width: 0; + line-height: 1.5; + font-size: var(--n-header-font-size); + font-weight: var(--n-header-font-weight); + transition: color .3s var(--n-bezier); + color: var(--n-header-text-color); + `),E("button",` + position: relative; + `),E("extra",` + transition: color .3s var(--n-bezier); + font-size: var(--n-extra-font-size); + margin-right: 0; + white-space: nowrap; + color: var(--n-header-extra-text-color); + `)]),x("transfer-list-body",` + flex-basis: 0; + flex-grow: 1; + box-sizing: border-box; + position: relative; + display: flex; + flex-direction: column; + border-radius: inherit; + border-top-left-radius: 0; + border-top-right-radius: 0; + `,[x("transfer-filter",` + padding: 4px 12px 8px 12px; + box-sizing: border-box; + transition: + border-color .3s var(--n-bezier), + background-color .3s var(--n-bezier); + `),x("transfer-list-flex-container",` + flex: 1; + position: relative; + `,[x("scrollbar",` + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + height: unset; + `),x("empty",` + position: absolute; + left: 50%; + top: 50%; + transform: translateY(-50%) translateX(-50%); + `),x("transfer-list-content",` + padding: 0; + margin: 0; + position: relative; + `,[x("transfer-list-item",` + padding: 0 12px; + min-height: var(--n-item-height); + display: flex; + align-items: center; + color: var(--n-item-text-color); + position: relative; + transition: color .3s var(--n-bezier); + `,[E("background",` + position: absolute; + left: 4px; + right: 4px; + top: 0; + bottom: 0; + border-radius: var(--n-border-radius); + transition: background-color .3s var(--n-bezier); + `),E("checkbox",` + position: relative; + margin-right: 8px; + `),E("close",` + opacity: 0; + pointer-events: none; + position: relative; + transition: + opacity .3s var(--n-bezier), + background-color .3s var(--n-bezier), + color .3s var(--n-bezier); + `),E("label",` + position: relative; + min-width: 0; + flex-grow: 1; + `),A("source","cursor: pointer;"),A("disabled",` + cursor: not-allowed; + color: var(--n-item-text-color-disabled); + `),xt("disabled",[_("&:hover",[E("background","background-color: var(--n-item-color-pending);"),E("close",` + opacity: 1; + pointer-events: all; + `)])])])])])])])]),jy=te({name:"TransferFilter",props:{value:String,placeholder:String,disabled:Boolean,onUpdateValue:{type:Function,required:!0}},setup(){const{mergedThemeRef:e,mergedClsPrefixRef:t}=Ne(jc);return{mergedClsPrefix:t,mergedTheme:e}},render(){const{mergedTheme:e,mergedClsPrefix:t}=this;return u("div",{class:`${t}-transfer-filter`},u(qn,{value:this.value,onUpdateValue:this.onUpdateValue,disabled:this.disabled,placeholder:this.placeholder,theme:e.peers.Input,themeOverrides:e.peerOverrides.Input,clearable:!0,size:"small"},{"clear-icon-placeholder":()=>u(gt,{clsPrefix:t},{default:()=>u(pS,null)})}))}}),Uy=te({name:"TransferHeader",props:{size:{type:String,required:!0},selectAllText:String,clearText:String,source:Boolean,onCheckedAll:Function,onClearAll:Function,title:[String,Function]},setup(e){const{targetOptionsRef:t,canNotSelectAnythingRef:n,canBeClearedRef:r,allCheckedRef:o,mergedThemeRef:i,disabledRef:a,mergedClsPrefixRef:l,srcOptionsLengthRef:s}=Ne(jc),{localeRef:c}=xn("Transfer");return()=>{const{source:d,onClearAll:f,onCheckedAll:h,selectAllText:g,clearText:v}=e,{value:p}=i,{value:m}=l,{value:b}=c,y=e.size==="large"?"small":"tiny",{title:S}=e;return u("div",{class:`${m}-transfer-list-header`},S&&u("div",{class:`${m}-transfer-list-header__title`},typeof S=="function"?S():S),d&&u(Bt,{class:`${m}-transfer-list-header__button`,theme:p.peers.Button,themeOverrides:p.peerOverrides.Button,size:y,tertiary:!0,onClick:o.value?f:h,disabled:n.value||a.value},{default:()=>o.value?v||b.unselectAll:g||b.selectAll}),!d&&r.value&&u(Bt,{class:`${m}-transfer-list-header__button`,theme:p.peers.Button,themeOverrides:p.peerOverrides.Button,size:y,tertiary:!0,onClick:f,disabled:a.value},{default:()=>b.clearAll}),u("div",{class:`${m}-transfer-list-header__extra`},d?b.total(s.value):b.selected(t.value.length)))}}}),Wy=te({name:"NTransferListItem",props:{source:Boolean,label:{type:String,required:!0},value:{type:[String,Number],required:!0},disabled:Boolean,option:{type:Object,required:!0}},setup(e){const{targetValueSetRef:t,mergedClsPrefixRef:n,mergedThemeRef:r,handleItemCheck:o,renderSourceLabelRef:i,renderTargetLabelRef:a,showSelectedRef:l}=Ne(jc),s=ft(()=>t.value.has(e.value));function c(){e.disabled||o(!s.value,e.value)}return{mergedClsPrefix:n,mergedTheme:r,checked:s,showSelected:l,renderSourceLabel:i,renderTargetLabel:a,handleClick:c}},render(){const{disabled:e,mergedTheme:t,mergedClsPrefix:n,label:r,checked:o,source:i,renderSourceLabel:a,renderTargetLabel:l}=this;return u("div",{class:[`${n}-transfer-list-item`,e&&`${n}-transfer-list-item--disabled`,i?`${n}-transfer-list-item--source`:`${n}-transfer-list-item--target`],onClick:i?this.handleClick:void 0},u("div",{class:`${n}-transfer-list-item__background`}),i&&this.showSelected&&u("div",{class:`${n}-transfer-list-item__checkbox`},u(ki,{theme:t.peers.Checkbox,themeOverrides:t.peerOverrides.Checkbox,disabled:e,checked:o})),u("div",{class:`${n}-transfer-list-item__label`,title:Bl(r)},i?a?a({option:this.option}):r:l?l({option:this.option}):r),!i&&!e&&u(Si,{focusable:!1,class:`${n}-transfer-list-item__close`,clsPrefix:n,onClick:this.handleClick}))}}),Ky=te({name:"TransferList",props:{virtualScroll:{type:Boolean,required:!0},itemSize:{type:Number,required:!0},options:{type:Array,required:!0},disabled:{type:Boolean,required:!0},source:Boolean},setup(){const{mergedThemeRef:e,mergedClsPrefixRef:t}=Ne(jc),n=F(null),r=F(null);function o(){var l;(l=n.value)===null||l===void 0||l.sync()}function i(){const{value:l}=r;if(!l)return null;const{listElRef:s}=l;return s}function a(){const{value:l}=r;if(!l)return null;const{itemsElRef:s}=l;return s}return{mergedTheme:e,mergedClsPrefix:t,scrollerInstRef:n,vlInstRef:r,syncVLScroller:o,scrollContainer:i,scrollContent:a}},render(){const{mergedTheme:e,options:t}=this;if(t.length===0)return u(vi,{theme:e.peers.Empty,themeOverrides:e.peerOverrides.Empty});const{mergedClsPrefix:n,virtualScroll:r,source:o,disabled:i,syncVLScroller:a}=this;return u(dn,{ref:"scrollerInstRef",theme:e.peers.Scrollbar,themeOverrides:e.peerOverrides.Scrollbar,container:r?this.scrollContainer:void 0,content:r?this.scrollContent:void 0},{default:()=>r?u(Co,{ref:"vlInstRef",style:{height:"100%"},class:`${n}-transfer-list-content`,items:this.options,itemSize:this.itemSize,showScrollbar:!1,onResize:a,onScroll:a,keyField:"value"},{default:({item:l})=>{const{source:s,disabled:c}=this;return u(Wy,{source:s,key:l.value,value:l.value,disabled:l.disabled||c,label:l.label,option:l})}}):u("div",{class:`${n}-transfer-list-content`},t.map(l=>u(Wy,{source:o,key:l.value,value:l.value,disabled:l.disabled||i,label:l.label,option:l})))})}});function dG(e){const t=F(e.defaultValue),n=Tt(pe(e,"value"),t),r=R(()=>{const C=new Map;return(e.options||[]).forEach(w=>C.set(w.value,w)),C}),o=R(()=>new Set(n.value||[])),i=R(()=>{const C=r.value,w=[];return(n.value||[]).forEach(k=>{const P=C.get(k);P&&w.push(P)}),w}),a=F(""),l=F(""),s=R(()=>e.sourceFilterable||!!e.filterable),c=R(()=>{const{showSelected:C,options:w,filter:k}=e;return s.value?w.filter(P=>k(a.value,P,"source")&&(C||!o.value.has(P.value))):C?w:w.filter(P=>!o.value.has(P.value))}),d=R(()=>{if(!e.targetFilterable)return i.value;const{filter:C}=e;return i.value.filter(w=>C(l.value,w,"target"))}),f=R(()=>{const{value:C}=n;return C===null?new Set:new Set(C)}),h=R(()=>{const C=new Set(f.value);return c.value.forEach(w=>{!w.disabled&&!C.has(w.value)&&C.add(w.value)}),C}),g=R(()=>{const C=new Set(f.value);return c.value.forEach(w=>{!w.disabled&&C.has(w.value)&&C.delete(w.value)}),C}),v=R(()=>{const C=new Set(f.value);return d.value.forEach(w=>{w.disabled||C.delete(w.value)}),C}),p=R(()=>c.value.every(C=>C.disabled)),m=R(()=>{if(!c.value.length)return!1;const C=f.value;return c.value.every(w=>w.disabled||C.has(w.value))}),b=R(()=>d.value.some(C=>!C.disabled));function y(C){a.value=C??""}function S(C){l.value=C??""}return{uncontrolledValueRef:t,mergedValueRef:n,targetValueSetRef:o,valueSetForCheckAllRef:h,valueSetForUncheckAllRef:g,valueSetForClearRef:v,filteredTgtOptionsRef:d,filteredSrcOptionsRef:c,targetOptionsRef:i,canNotSelectAnythingRef:p,canBeClearedRef:b,allCheckedRef:m,srcPatternRef:a,tgtPatternRef:l,mergedSrcFilterableRef:s,handleSrcFilterUpdateValue:y,handleTgtFilterUpdateValue:S}}const P3=Object.assign(Object.assign({},Se.props),{value:Array,defaultValue:{type:Array,default:null},options:{type:Array,default:()=>[]},disabled:{type:Boolean,default:void 0},virtualScroll:Boolean,sourceTitle:[String,Function],selectAllText:String,clearText:String,targetTitle:[String,Function],filterable:{type:Boolean,default:void 0},sourceFilterable:Boolean,targetFilterable:Boolean,showSelected:{type:Boolean,default:!0},sourceFilterPlaceholder:String,targetFilterPlaceholder:String,filter:{type:Function,default:(e,t)=>e?~`${t.label}`.toLowerCase().indexOf(`${e}`.toLowerCase()):!0},size:String,renderSourceLabel:Function,renderTargetLabel:Function,renderSourceList:Function,renderTargetList:Function,"onUpdate:value":[Function,Array],onUpdateValue:[Function,Array],onChange:[Function,Array]}),uG=te({name:"Transfer",props:P3,setup(e){const{mergedClsPrefixRef:t}=Ue(e),n=Se("Transfer","-transfer",cG,oW,e,t),r=wn(e),{mergedSizeRef:o,mergedDisabledRef:i}=r,a=R(()=>{const{value:B}=o,{self:{[Re("itemHeight",B)]:N}}=n.value;return Xt(N)}),{uncontrolledValueRef:l,mergedValueRef:s,targetValueSetRef:c,valueSetForCheckAllRef:d,valueSetForUncheckAllRef:f,valueSetForClearRef:h,filteredTgtOptionsRef:g,filteredSrcOptionsRef:v,targetOptionsRef:p,canNotSelectAnythingRef:m,canBeClearedRef:b,allCheckedRef:y,srcPatternRef:S,tgtPatternRef:C,mergedSrcFilterableRef:w,handleSrcFilterUpdateValue:k,handleTgtFilterUpdateValue:P}=dG(e);function $(B){const{onUpdateValue:N,"onUpdate:value":K,onChange:U}=e,{nTriggerFormInput:re,nTriggerFormChange:ye}=r;N&&ve(N,B),K&&ve(K,B),U&&ve(U,B),l.value=B,re(),ye()}function T(){$([...d.value])}function z(){$([...f.value])}function I(){$([...h.value])}function O(B,N){$(B?(s.value||[]).concat(N):(s.value||[]).filter(K=>K!==N))}function D(B){$(B)}return ct(jc,{targetValueSetRef:c,mergedClsPrefixRef:t,disabledRef:i,mergedThemeRef:n,targetOptionsRef:p,canNotSelectAnythingRef:m,canBeClearedRef:b,allCheckedRef:y,srcOptionsLengthRef:R(()=>e.options.length),handleItemCheck:O,renderSourceLabelRef:pe(e,"renderSourceLabel"),renderTargetLabelRef:pe(e,"renderTargetLabel"),showSelectedRef:pe(e,"showSelected")}),{mergedClsPrefix:t,mergedDisabled:i,itemSize:a,isMounted:Qn(),mergedTheme:n,filteredSrcOpts:v,filteredTgtOpts:g,srcPattern:S,tgtPattern:C,mergedSize:o,mergedSrcFilterable:w,handleSrcFilterUpdateValue:k,handleTgtFilterUpdateValue:P,handleSourceCheckAll:T,handleSourceUncheckAll:z,handleTargetClearAll:I,handleItemCheck:O,handleChecked:D,cssVars:R(()=>{const{value:B}=o,{common:{cubicBezierEaseInOut:N},self:{borderRadius:K,borderColor:U,listColor:re,titleTextColor:ye,titleTextColorDisabled:ue,extraTextColor:X,itemTextColor:Y,itemColorPending:M,itemTextColorDisabled:j,titleFontWeight:ie,closeColorHover:me,closeColorPressed:oe,closeIconColor:Pe,closeIconColorHover:L,closeIconColorPressed:ke,closeIconSize:Ee,closeSize:V,dividerColor:G,extraTextColorDisabled:ae,[Re("extraFontSize",B)]:$e,[Re("fontSize",B)]:ze,[Re("titleFontSize",B)]:se,[Re("itemHeight",B)]:q,[Re("headerHeight",B)]:ne}}=n.value;return{"--n-bezier":N,"--n-border-color":U,"--n-border-radius":K,"--n-extra-font-size":$e,"--n-font-size":ze,"--n-header-font-size":se,"--n-header-extra-text-color":X,"--n-header-extra-text-color-disabled":ae,"--n-header-font-weight":ie,"--n-header-text-color":ye,"--n-header-text-color-disabled":ue,"--n-item-color-pending":M,"--n-item-height":q,"--n-item-text-color":Y,"--n-item-text-color-disabled":j,"--n-list-color":re,"--n-header-height":ne,"--n-close-size":V,"--n-close-icon-size":Ee,"--n-close-color-hover":me,"--n-close-color-pressed":oe,"--n-close-icon-color":Pe,"--n-close-icon-color-hover":L,"--n-close-icon-color-pressed":ke,"--n-divider-color":G}})}},render(){const{mergedClsPrefix:e,renderSourceList:t,renderTargetList:n,mergedTheme:r,mergedSrcFilterable:o,targetFilterable:i}=this;return u("div",{class:[`${e}-transfer`,this.mergedDisabled&&`${e}-transfer--disabled`],style:this.cssVars},u("div",{class:`${e}-transfer-list ${e}-transfer-list--source`},u(Uy,{source:!0,selectAllText:this.selectAllText,clearText:this.clearText,title:this.sourceTitle,onCheckedAll:this.handleSourceCheckAll,onClearAll:this.handleSourceUncheckAll,size:this.mergedSize}),u("div",{class:`${e}-transfer-list-body`},o?u(jy,{onUpdateValue:this.handleSrcFilterUpdateValue,value:this.srcPattern,disabled:this.mergedDisabled,placeholder:this.sourceFilterPlaceholder}):null,u("div",{class:`${e}-transfer-list-flex-container`},t?u(dn,{theme:r.peers.Scrollbar,themeOverrides:r.peerOverrides.Scrollbar},{default:()=>t({onCheck:this.handleChecked,checkedOptions:this.filteredTgtOpts,pattern:this.srcPattern})}):u(Ky,{source:!0,options:this.filteredSrcOpts,disabled:this.mergedDisabled,virtualScroll:this.virtualScroll,itemSize:this.itemSize}))),u("div",{class:`${e}-transfer-list__border`})),u("div",{class:`${e}-transfer-list ${e}-transfer-list--target`},u(Uy,{onClearAll:this.handleTargetClearAll,size:this.mergedSize,title:this.targetTitle}),u("div",{class:`${e}-transfer-list-body`},i?u(jy,{onUpdateValue:this.handleTgtFilterUpdateValue,value:this.tgtPattern,disabled:this.mergedDisabled,placeholder:this.sourceFilterPlaceholder}):null,u("div",{class:`${e}-transfer-list-flex-container`},n?u(dn,{theme:r.peers.Scrollbar,themeOverrides:r.peerOverrides.Scrollbar},{default:()=>n({onCheck:this.handleChecked,checkedOptions:this.filteredTgtOpts,pattern:this.tgtPattern})}):u(Ky,{options:this.filteredTgtOpts,disabled:this.mergedDisabled,virtualScroll:this.virtualScroll,itemSize:this.itemSize}))),u("div",{class:`${e}-transfer-list__border`})))}}),nm="n-tree-select";function qy({position:e,offsetLevel:t,indent:n,el:r}){const o={position:"absolute",boxSizing:"border-box",right:0};if(e==="inside")o.left=0,o.top=0,o.bottom=0,o.borderRadius="inherit",o.boxShadow="inset 0 0 0 2px var(--n-drop-mark-color)";else{const i=e==="before"?"top":"bottom";o[i]=0,o.left=`${r.offsetLeft+6-t*n}px`,o.height="2px",o.backgroundColor="var(--n-drop-mark-color)",o.transformOrigin=i,o.borderRadius="1px",o.transform=e==="before"?"translateY(-4px)":"translateY(4px)"}return u("div",{style:o})}function fG({dropPosition:e,node:t}){return t.isLeaf===!1||t.children?!0:e!=="inside"}const Uc="n-tree";function hG({props:e,fNodesRef:t,mergedExpandedKeysRef:n,mergedSelectedKeysRef:r,mergedCheckedKeysRef:o,handleCheck:i,handleSelect:a,handleSwitcherClick:l}){const{value:s}=r,c=Ne(nm,null),d=c?c.pendingNodeKeyRef:F(s.length?s[s.length-1]:null);function f(h){var g;if(!e.keyboard)return{enterBehavior:null};const{value:v}=d;let p=null;if(v===null){if((h.key==="ArrowDown"||h.key==="ArrowUp")&&h.preventDefault(),["ArrowDown","ArrowUp","ArrowLeft","ArrowRight"].includes(h.key)&&v===null){const{value:m}=t;let b=0;for(;by.key===v);if(!~b)return{enterBehavior:null};if(h.key==="Enter"){const y=m[b];switch(p=((g=e.overrideDefaultNodeClickBehavior)===null||g===void 0?void 0:g.call(e,{option:y.rawNode}))||null,p){case"toggleCheck":i(y,!o.value.includes(y.key));break;case"toggleSelect":a(y);break;case"toggleExpand":l(y);break;case"none":break;case"default":default:p="default",a(y)}}else if(h.key==="ArrowDown")for(h.preventDefault(),b+=1;b=0;){if(!m[b].disabled){d.value=m[b].key;break}b-=1}else if(h.key==="ArrowLeft"){const y=m[b];if(y.isLeaf||!n.value.includes(v)){const S=y.getParent();S&&(d.value=S.key)}else l(y)}else if(h.key==="ArrowRight"){const y=m[b];if(y.isLeaf)return{enterBehavior:null};if(!n.value.includes(v))l(y);else for(b+=1;b{const{clsPrefix:n,expanded:r,hide:o,indent:i,onClick:a}=e;return u("span",{"data-switcher":!0,class:[`${n}-tree-node-switcher`,r&&`${n}-tree-node-switcher--expanded`,o&&`${n}-tree-node-switcher--hide`],style:{width:`${i}px`},onClick:a},u("div",{class:`${n}-tree-node-switcher__icon`},u(Yo,null,{default:()=>{if(e.loading)return u(So,{clsPrefix:n,key:"loading",radius:85,strokeWidth:20});const{value:l}=t;return l?l({expanded:e.expanded,selected:e.selected,option:e.tmNode.rawNode}):u(gt,{clsPrefix:n,key:"switcher"},{default:()=>u(SM,null)})}})))}}});function T3(e){return R(()=>e.leafOnly?"child":e.checkStrategy)}function Ii(e,t){return!!e.rawNode[t]}function $3(e,t,n,r){e==null||e.forEach(o=>{n(o),$3(o[t],t,n,r),r(o)})}function mG(e,t,n,r,o){const i=new Set,a=new Set,l=[];return $3(e,r,s=>{if(l.push(s),o(t,s)){a.add(s[n]);for(let c=l.length-2;c>=0;--c)if(!i.has(l[c][n]))i.add(l[c][n]);else return}},()=>{l.pop()}),{expandedKeys:Array.from(i),highlightKeySet:a}}if(Tr&&Image){const e=new Image;e.src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="}function bG(e,t,n,r,o){const i=new Set,a=new Set,l=new Set,s=[],c=[],d=[];function f(g){g.forEach(v=>{if(d.push(v),t(n,v)){i.add(v[r]),l.add(v[r]);for(let m=d.length-2;m>=0;--m){const b=d[m][r];if(!a.has(b))a.add(b),i.has(b)&&i.delete(b);else break}}const p=v[o];p&&f(p),d.pop()})}f(e);function h(g,v){g.forEach(p=>{const m=p[r],b=i.has(m),y=a.has(m);if(!b&&!y)return;const S=p[o];if(S)if(b)v.push(p);else{s.push(m);const C=Object.assign(Object.assign({},p),{[o]:[]});v.push(C),h(S,C[o])}else v.push(p)})}return h(e,c),{filteredTree:c,highlightKeySet:l,expandedKeys:s}}function yG(e){return vn(e,"checkbox")?"checkbox":vn(e,"switcher")?"switcher":"node"}const z3=te({name:"TreeNode",props:{clsPrefix:{type:String,required:!0},tmNode:{type:Object,required:!0}},setup(e){const t=Ne(Uc),{droppingNodeParentRef:n,droppingMouseNodeRef:r,draggingNodeRef:o,droppingPositionRef:i,droppingOffsetLevelRef:a,nodePropsRef:l,indentRef:s,blockLineRef:c,checkboxPlacementRef:d,checkOnClickRef:f,disabledFieldRef:h,showLineRef:g,renderSwitcherIconRef:v,overrideDefaultNodeClickBehaviorRef:p}=t,m=ft(()=>!!e.tmNode.rawNode.checkboxDisabled),b=ft(()=>Ii(e.tmNode,h.value)),y=ft(()=>t.disabledRef.value||b.value),S=R(()=>{const{value:M}=l;if(M)return M({option:e.tmNode.rawNode})}),C=F(null),w={value:null};Nt(()=>{w.value=C.value.$el});function k(){const M=()=>{const{tmNode:j}=e;if(!j.isLeaf&&!j.shallowLoaded){if(!t.loadingKeysRef.value.has(j.key))t.loadingKeysRef.value.add(j.key);else return;const{onLoadRef:{value:ie}}=t;ie&&ie(j.rawNode).then(me=>{me!==!1&&t.handleSwitcherClick(j)}).finally(()=>{t.loadingKeysRef.value.delete(j.key)})}else t.handleSwitcherClick(j)};v.value?setTimeout(M,0):M()}const P=ft(()=>!b.value&&t.selectableRef.value&&(t.internalTreeSelect?t.mergedCheckStrategyRef.value!=="child"||t.multipleRef.value&&t.cascadeRef.value||e.tmNode.isLeaf:!0)),$=ft(()=>t.checkableRef.value&&(t.cascadeRef.value||t.mergedCheckStrategyRef.value!=="child"||e.tmNode.isLeaf)),T=ft(()=>t.displayedCheckedKeysRef.value.includes(e.tmNode.key)),z=ft(()=>{const{value:M}=$;if(!M)return!1;const{value:j}=f,{tmNode:ie}=e;return typeof j=="boolean"?!ie.disabled&&j:j(e.tmNode.rawNode)});function I(M){const{value:j}=t.expandOnClickRef,{value:ie}=P,{value:me}=z;if(!ie&&!j&&!me||vn(M,"checkbox")||vn(M,"switcher"))return;const{tmNode:oe}=e;ie&&t.handleSelect(oe),j&&!oe.isLeaf&&k(),me&&N(!T.value)}function O(M){var j,ie;if(!(vn(M,"checkbox")||vn(M,"switcher"))){if(!y.value){const me=p.value;let oe=!1;if(me)switch(me({option:e.tmNode.rawNode})){case"toggleCheck":oe=!0,N(!T.value);break;case"toggleSelect":oe=!0,t.handleSelect(e.tmNode);break;case"toggleExpand":oe=!0,k(),oe=!0;break;case"none":oe=!0,oe=!0;return}oe||I(M)}(ie=(j=S.value)===null||j===void 0?void 0:j.onClick)===null||ie===void 0||ie.call(j,M)}}function D(M){c.value||O(M)}function B(M){c.value&&O(M)}function N(M){t.handleCheck(e.tmNode,M)}function K(M){t.handleDragStart({event:M,node:e.tmNode})}function U(M){M.currentTarget===M.target&&t.handleDragEnter({event:M,node:e.tmNode})}function re(M){M.preventDefault(),t.handleDragOver({event:M,node:e.tmNode})}function ye(M){t.handleDragEnd({event:M,node:e.tmNode})}function ue(M){M.currentTarget===M.target&&t.handleDragLeave({event:M,node:e.tmNode})}function X(M){M.preventDefault(),i.value!==null&&t.handleDrop({event:M,node:e.tmNode,dropPosition:i.value})}const Y=R(()=>{const{clsPrefix:M}=e,{value:j}=s;if(g.value){const ie=[];let me=e.tmNode.parent;for(;me;)me.isLastChild?ie.push(u("div",{class:`${M}-tree-node-indent`},u("div",{style:{width:`${j}px`}}))):ie.push(u("div",{class:[`${M}-tree-node-indent`,`${M}-tree-node-indent--show-line`]},u("div",{style:{width:`${j}px`}}))),me=me.parent;return ie.reverse()}else return Yi(e.tmNode.level,u("div",{class:`${e.clsPrefix}-tree-node-indent`},u("div",{style:{width:`${j}px`}})))});return{showDropMark:ft(()=>{const{value:M}=o;if(!M)return;const{value:j}=i;if(!j)return;const{value:ie}=r;if(!ie)return;const{tmNode:me}=e;return me.key===ie.key}),showDropMarkAsParent:ft(()=>{const{value:M}=n;if(!M)return!1;const{tmNode:j}=e,{value:ie}=i;return ie==="before"||ie==="after"?M.key===j.key:!1}),pending:ft(()=>t.pendingNodeKeyRef.value===e.tmNode.key),loading:ft(()=>t.loadingKeysRef.value.has(e.tmNode.key)),highlight:ft(()=>{var M;return(M=t.highlightKeySetRef.value)===null||M===void 0?void 0:M.has(e.tmNode.key)}),checked:T,indeterminate:ft(()=>t.displayedIndeterminateKeysRef.value.includes(e.tmNode.key)),selected:ft(()=>t.mergedSelectedKeysRef.value.includes(e.tmNode.key)),expanded:ft(()=>t.mergedExpandedKeysRef.value.includes(e.tmNode.key)),disabled:y,checkable:$,mergedCheckOnClick:z,checkboxDisabled:m,selectable:P,expandOnClick:t.expandOnClickRef,internalScrollable:t.internalScrollableRef,draggable:t.draggableRef,blockLine:c,nodeProps:S,checkboxFocusable:t.internalCheckboxFocusableRef,droppingPosition:i,droppingOffsetLevel:a,indent:s,checkboxPlacement:d,showLine:g,contentInstRef:C,contentElRef:w,indentNodes:Y,handleCheck:N,handleDrop:X,handleDragStart:K,handleDragEnter:U,handleDragOver:re,handleDragEnd:ye,handleDragLeave:ue,handleLineClick:B,handleContentClick:D,handleSwitcherClick:k}},render(){const{tmNode:e,clsPrefix:t,checkable:n,expandOnClick:r,selectable:o,selected:i,checked:a,highlight:l,draggable:s,blockLine:c,indent:d,indentNodes:f,disabled:h,pending:g,internalScrollable:v,nodeProps:p,checkboxPlacement:m}=this,b=s&&!h?{onDragenter:this.handleDragEnter,onDragleave:this.handleDragLeave,onDragend:this.handleDragEnd,onDrop:this.handleDrop,onDragover:this.handleDragOver}:void 0,y=v?dw(e.key):void 0,S=m==="right",C=n?u(vG,{indent:d,right:S,focusable:this.checkboxFocusable,disabled:h||this.checkboxDisabled,clsPrefix:t,checked:this.checked,indeterminate:this.indeterminate,onCheck:this.handleCheck}):null;return u("div",Object.assign({class:`${t}-tree-node-wrapper`},b),u("div",Object.assign({},c?p:void 0,{class:[`${t}-tree-node`,{[`${t}-tree-node--selected`]:i,[`${t}-tree-node--checkable`]:n,[`${t}-tree-node--highlight`]:l,[`${t}-tree-node--pending`]:g,[`${t}-tree-node--disabled`]:h,[`${t}-tree-node--selectable`]:o,[`${t}-tree-node--clickable`]:o||r||this.mergedCheckOnClick},p==null?void 0:p.class],"data-key":y,draggable:s&&c,onClick:this.handleLineClick,onDragstart:s&&c&&!h?this.handleDragStart:void 0}),f,e.isLeaf&&this.showLine?u("div",{class:[`${t}-tree-node-indent`,`${t}-tree-node-indent--show-line`,e.isLeaf&&`${t}-tree-node-indent--is-leaf`,e.isLastChild&&`${t}-tree-node-indent--last-child`]},u("div",{style:{width:`${d}px`}})):u(pG,{clsPrefix:t,expanded:this.expanded,selected:i,loading:this.loading,hide:e.isLeaf,tmNode:this.tmNode,indent:d,onClick:this.handleSwitcherClick}),S?null:C,u(gG,{ref:"contentInstRef",clsPrefix:t,checked:a,selected:i,onClick:this.handleContentClick,nodeProps:c?void 0:p,onDragstart:s&&!c&&!h?this.handleDragStart:void 0,tmNode:e}),s?this.showDropMark?qy({el:this.contentElRef.value,position:this.droppingPosition,offsetLevel:this.droppingOffsetLevel,indent:d}):this.showDropMarkAsParent?qy({el:this.contentElRef.value,position:"inside",offsetLevel:this.droppingOffsetLevel,indent:d}):null:null,S?C:null))}}),xG=te({name:"TreeMotionWrapper",props:{clsPrefix:{type:String,required:!0},height:Number,nodes:{type:Array,required:!0},mode:{type:String,required:!0},onAfterEnter:{type:Function,required:!0}},render(){const{clsPrefix:e}=this;return u(Go,{onAfterEnter:this.onAfterEnter,appear:!0,reverse:this.mode==="collapse"},{default:()=>u("div",{class:[`${e}-tree-motion-wrapper`,`${e}-tree-motion-wrapper--${this.mode}`],style:{height:en(this.height)}},this.nodes.map(t=>u(z3,{clsPrefix:e,tmNode:t})))})}}),Ih=nr(),CG=x("tree",` + font-size: var(--n-font-size); + outline: none; +`,[_("ul, li",` + margin: 0; + padding: 0; + list-style: none; + `),_(">",[x("tree-node",[_("&:first-child","margin-top: 0;")])]),x("tree-motion-wrapper",[A("expand",[gi({duration:"0.2s"})]),A("collapse",[gi({duration:"0.2s",reverse:!0})])]),x("tree-node-wrapper",` + box-sizing: border-box; + padding: var(--n-node-wrapper-padding); + `),x("tree-node",` + position: relative; + display: flex; + border-radius: var(--n-node-border-radius); + transition: background-color .3s var(--n-bezier); + `,[A("highlight",[x("tree-node-content",[E("text","border-bottom-color: var(--n-node-text-color-disabled);")])]),A("disabled",[x("tree-node-content",` + color: var(--n-node-text-color-disabled); + cursor: not-allowed; + `)]),xt("disabled",[A("clickable",[x("tree-node-content",` + cursor: pointer; + `)])])]),A("block-node",[x("tree-node-content",` + flex: 1; + min-width: 0; + `)]),xt("block-line",[x("tree-node",[xt("disabled",[x("tree-node-content",[_("&:hover","background: var(--n-node-color-hover);")]),A("selectable",[x("tree-node-content",[_("&:active","background: var(--n-node-color-pressed);")])]),A("pending",[x("tree-node-content",` + background: var(--n-node-color-hover); + `)]),A("selected",[x("tree-node-content","background: var(--n-node-color-active);")])]),A("selected",[x("tree-node-content","background: var(--n-node-color-active);")])])]),A("block-line",[x("tree-node",[xt("disabled",[_("&:hover","background: var(--n-node-color-hover);"),A("pending",` + background: var(--n-node-color-hover); + `),A("selectable",[xt("selected",[_("&:active","background: var(--n-node-color-pressed);")])]),A("selected","background: var(--n-node-color-active);")]),A("selected","background: var(--n-node-color-active);"),A("disabled",` + cursor: not-allowed; + `)])]),A("ellipsis",[x("tree-node",[x("tree-node-content",` + overflow: hidden; + `,[E("text",` + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + `)])])]),x("tree-node-indent",` + flex-grow: 0; + flex-shrink: 0; + `,[A("show-line","position: relative",[_("&::before",` + position: absolute; + left: 50%; + border-left: 1px solid var(--n-line-color); + transition: border-color .3s var(--n-bezier); + transform: translate(-50%); + content: ""; + top: var(--n-line-offset-top); + bottom: var(--n-line-offset-bottom); + `),A("last-child",[_("&::before",` + bottom: 50%; + `)]),A("is-leaf",[_("&::after",` + position: absolute; + content: ""; + left: calc(50% + 0.5px); + right: 0; + bottom: 50%; + transition: border-color .3s var(--n-bezier); + border-bottom: 1px solid var(--n-line-color); + `)])]),xt("show-line","height: 0;")]),x("tree-node-switcher",` + cursor: pointer; + display: inline-flex; + flex-shrink: 0; + height: var(--n-node-content-height); + align-items: center; + justify-content: center; + transition: transform .15s var(--n-bezier); + vertical-align: bottom; + `,[E("icon",` + position: relative; + height: 14px; + width: 14px; + display: flex; + color: var(--n-arrow-color); + transition: color .3s var(--n-bezier); + font-size: 14px; + `,[x("icon",[Ih]),x("base-loading",` + color: var(--n-loading-color); + position: absolute; + left: 0; + top: 0; + right: 0; + bottom: 0; + `,[Ih]),x("base-icon",[Ih])]),A("hide","visibility: hidden;"),A("expanded","transform: rotate(90deg);")]),x("tree-node-checkbox",` + display: inline-flex; + height: var(--n-node-content-height); + vertical-align: bottom; + align-items: center; + justify-content: center; + `),x("tree-node-content",` + user-select: none; + position: relative; + display: inline-flex; + align-items: center; + min-height: var(--n-node-content-height); + box-sizing: border-box; + line-height: var(--n-line-height); + vertical-align: bottom; + padding: 0 6px 0 4px; + cursor: default; + border-radius: var(--n-node-border-radius); + color: var(--n-node-text-color); + transition: + color .3s var(--n-bezier), + background-color .3s var(--n-bezier), + border-color .3s var(--n-bezier); + `,[_("&:last-child","margin-bottom: 0;"),E("prefix",` + display: inline-flex; + margin-right: 8px; + `),E("text",` + border-bottom: 1px solid #0000; + transition: border-color .3s var(--n-bezier); + flex-grow: 1; + max-width: 100%; + `),E("suffix",` + display: inline-flex; + `)]),E("empty","margin: auto;")]);var wG=function(e,t,n,r){function o(i){return i instanceof n?i:new n(function(a){a(i)})}return new(n||(n=Promise))(function(i,a){function l(d){try{c(r.next(d))}catch(f){a(f)}}function s(d){try{c(r.throw(d))}catch(f){a(f)}}function c(d){d.done?i(d.value):o(d.value).then(l,s)}c((r=r.apply(e,[])).next())})};function eg(e,t,n,r){return{getIsGroup(){return!1},getKey(i){return i[e]},getChildren:r||(i=>i[t]),getDisabled(i){return!!(i[n]||i.checkboxDisabled)}}}const O3={allowCheckingNotLoaded:Boolean,filter:Function,defaultExpandAll:Boolean,expandedKeys:Array,keyField:{type:String,default:"key"},labelField:{type:String,default:"label"},childrenField:{type:String,default:"children"},disabledField:{type:String,default:"disabled"},defaultExpandedKeys:{type:Array,default:()=>[]},indent:{type:Number,default:24},indeterminateKeys:Array,renderSwitcherIcon:Function,onUpdateIndeterminateKeys:[Function,Array],"onUpdate:indeterminateKeys":[Function,Array],onUpdateExpandedKeys:[Function,Array],"onUpdate:expandedKeys":[Function,Array],overrideDefaultNodeClickBehavior:Function},_3=Object.assign(Object.assign(Object.assign(Object.assign({},Se.props),{accordion:Boolean,showIrrelevantNodes:{type:Boolean,default:!0},data:{type:Array,default:()=>[]},expandOnDragenter:{type:Boolean,default:!0},expandOnClick:Boolean,checkOnClick:{type:[Boolean,Function],default:!1},cancelable:{type:Boolean,default:!0},checkable:Boolean,draggable:Boolean,blockNode:Boolean,blockLine:Boolean,showLine:Boolean,disabled:Boolean,checkedKeys:Array,defaultCheckedKeys:{type:Array,default:()=>[]},selectedKeys:Array,defaultSelectedKeys:{type:Array,default:()=>[]},multiple:Boolean,pattern:{type:String,default:""},onLoad:Function,cascade:Boolean,selectable:{type:Boolean,default:!0},scrollbarProps:Object,allowDrop:{type:Function,default:fG},animated:{type:Boolean,default:!0},ellipsis:Boolean,checkboxPlacement:{type:String,default:"left"},virtualScroll:Boolean,watchProps:Array,renderLabel:Function,renderPrefix:Function,renderSuffix:Function,nodeProps:Function,keyboard:{type:Boolean,default:!0},getChildren:Function,onDragenter:[Function,Array],onDragleave:[Function,Array],onDragend:[Function,Array],onDragstart:[Function,Array],onDragover:[Function,Array],onDrop:[Function,Array],onUpdateCheckedKeys:[Function,Array],"onUpdate:checkedKeys":[Function,Array],onUpdateSelectedKeys:[Function,Array],"onUpdate:selectedKeys":[Function,Array]}),O3),{internalTreeSelect:Boolean,internalScrollable:Boolean,internalScrollablePadding:String,internalRenderEmpty:Function,internalHighlightKeySet:Object,internalUnifySelectCheck:Boolean,internalCheckboxFocusable:{type:Boolean,default:!0},internalFocusable:{type:Boolean,default:!0},checkStrategy:{type:String,default:"all"},leafOnly:Boolean}),E3=te({name:"Tree",props:_3,slots:Object,setup(e){const{mergedClsPrefixRef:t,inlineThemeDisabled:n,mergedRtlRef:r}=Ue(e),o=jt("Tree",r,t),i=Se("Tree","-tree",CG,GP,e,t),a=F(null),l=F(null),s=F(null);function c(){var Ce;return(Ce=s.value)===null||Ce===void 0?void 0:Ce.listElRef}function d(){var Ce;return(Ce=s.value)===null||Ce===void 0?void 0:Ce.itemsElRef}const f=R(()=>{const{filter:Ce}=e;if(Ce)return Ce;const{labelField:Fe}=e;return(Ke,nt)=>{if(!Ke.length)return!0;const lt=nt[Fe];return typeof lt=="string"?lt.toLowerCase().includes(Ke.toLowerCase()):!1}}),h=R(()=>{const{pattern:Ce}=e;return Ce?!Ce.length||!f.value?{filteredTree:e.data,highlightKeySet:null,expandedKeys:void 0}:bG(e.data,f.value,Ce,e.keyField,e.childrenField):{filteredTree:e.data,highlightKeySet:null,expandedKeys:void 0}}),g=R(()=>_r(e.showIrrelevantNodes?e.data:h.value.filteredTree,eg(e.keyField,e.childrenField,e.disabledField,e.getChildren))),v=Ne(nm,null),p=e.internalTreeSelect?v.dataTreeMate:R(()=>e.showIrrelevantNodes?g.value:_r(e.data,eg(e.keyField,e.childrenField,e.disabledField,e.getChildren))),{watchProps:m}=e,b=F([]);m!=null&&m.includes("defaultCheckedKeys")?Lt(()=>{b.value=e.defaultCheckedKeys}):b.value=e.defaultCheckedKeys;const S=Tt(pe(e,"checkedKeys"),b),C=R(()=>p.value.getCheckedKeys(S.value,{cascade:e.cascade,allowNotLoaded:e.allowCheckingNotLoaded})),w=T3(e),k=R(()=>C.value.checkedKeys),P=R(()=>{const{indeterminateKeys:Ce}=e;return Ce!==void 0?Ce:C.value.indeterminateKeys}),$=F([]);m!=null&&m.includes("defaultSelectedKeys")?Lt(()=>{$.value=e.defaultSelectedKeys}):$.value=e.defaultSelectedKeys;const z=Tt(pe(e,"selectedKeys"),$),I=F([]),O=Ce=>{I.value=e.defaultExpandAll?p.value.getNonLeafKeys():Ce===void 0?e.defaultExpandedKeys:Ce};m!=null&&m.includes("defaultExpandedKeys")?Lt(()=>{O(void 0)}):Lt(()=>{O(e.defaultExpandedKeys)});const B=Tt(pe(e,"expandedKeys"),I),N=R(()=>g.value.getFlattenedNodes(B.value)),{pendingNodeKeyRef:K,handleKeydown:U}=hG({props:e,mergedCheckedKeysRef:S,mergedSelectedKeysRef:z,fNodesRef:N,mergedExpandedKeysRef:B,handleCheck:we,handleSelect:de,handleSwitcherClick:Be});let re=null,ye=null;const ue=F(new Set),X=R(()=>e.internalHighlightKeySet||h.value.highlightKeySet),Y=Tt(X,ue),M=F(new Set),j=R(()=>B.value.filter(Ce=>!M.value.has(Ce)));let ie=0;const me=F(null),oe=F(null),Pe=F(null),L=F(null),ke=F(0),Ee=R(()=>{const{value:Ce}=oe;return Ce?Ce.parent:null});let V=!1;ht(pe(e,"data"),()=>{V=!0,$t(()=>{V=!1}),M.value.clear(),K.value=null,qe()},{deep:!1});let G=!1;const ae=()=>{G=!0,$t(()=>{G=!1})};let $e;ht(pe(e,"pattern"),(Ce,Fe)=>{if(e.showIrrelevantNodes)if($e=void 0,Ce){const{expandedKeys:Ke,highlightKeySet:nt}=mG(e.data,e.pattern,e.keyField,e.childrenField,f.value);ue.value=nt,ae(),Z(Ke,J(Ke),{node:null,action:"filter"})}else ue.value=new Set;else if(!Ce.length)$e!==void 0&&(ae(),Z($e,J($e),{node:null,action:"filter"}));else{Fe.length||($e=B.value);const{expandedKeys:Ke}=h.value;Ke!==void 0&&(ae(),Z(Ke,J(Ke),{node:null,action:"filter"}))}});function ze(Ce){return wG(this,void 0,void 0,function*(){const{onLoad:Fe}=e;if(!Fe){yield Promise.resolve();return}const{value:Ke}=M;if(!Ke.has(Ce.key)){Ke.add(Ce.key);try{(yield Fe(Ce.rawNode))===!1&&W()}catch(nt){console.error(nt),W()}Ke.delete(Ce.key)}})}Lt(()=>{var Ce;const{value:Fe}=g;if(!Fe)return;const{getNode:Ke}=Fe;(Ce=B.value)===null||Ce===void 0||Ce.forEach(nt=>{const lt=Ke(nt);lt&&!lt.shallowLoaded&&ze(lt)})});const se=F(!1),q=F([]);ht(j,(Ce,Fe)=>{if(!e.animated||G){$t(ee);return}if(V)return;const Ke=Xt(i.value.self.nodeHeight),nt=new Set(Fe);let lt=null,It=null;for(const Ut of Ce)if(!nt.has(Ut)){if(lt!==null)return;lt=Ut}const un=new Set(Ce);for(const Ut of Fe)if(!un.has(Ut)){if(It!==null)return;It=Ut}if(lt===null&&It===null)return;const{virtualScroll:fn}=e,er=(fn?s.value.listElRef:a.value).offsetHeight,sr=Math.ceil(er/Ke)+1;let $n;if(lt!==null&&($n=Fe),It!==null&&($n===void 0?$n=Ce:$n=$n.filter(Ut=>Ut!==It)),se.value=!0,q.value=g.value.getFlattenedNodes($n),lt!==null){const Ut=q.value.findIndex(Te=>Te.key===lt);if(~Ut){const Te=q.value[Ut].children;if(Te){const Ge=Ov(Te,Ce);q.value.splice(Ut+1,0,{__motion:!0,mode:"expand",height:fn?Ge.length*Ke:void 0,nodes:fn?Ge.slice(0,sr):Ge})}}}if(It!==null){const Ut=q.value.findIndex(Te=>Te.key===It);if(~Ut){const Te=q.value[Ut].children;if(!Te)return;se.value=!0;const Ge=Ov(Te,Ce);q.value.splice(Ut+1,0,{__motion:!0,mode:"collapse",height:fn?Ge.length*Ke:void 0,nodes:fn?Ge.slice(0,sr):Ge})}}});const ne=R(()=>CS(N.value)),H=R(()=>se.value?q.value:N.value);function ee(){const{value:Ce}=l;Ce&&Ce.sync()}function be(){se.value=!1,e.virtualScroll&&$t(ee)}function J(Ce){const{getNode:Fe}=p.value;return Ce.map(Ke=>{var nt;return((nt=Fe(Ke))===null||nt===void 0?void 0:nt.rawNode)||null})}function Z(Ce,Fe,Ke){const{"onUpdate:expandedKeys":nt,onUpdateExpandedKeys:lt}=e;I.value=Ce,nt&&ve(nt,Ce,Fe,Ke),lt&&ve(lt,Ce,Fe,Ke)}function le(Ce,Fe,Ke){const{"onUpdate:checkedKeys":nt,onUpdateCheckedKeys:lt}=e;b.value=Ce,lt&&ve(lt,Ce,Fe,Ke),nt&&ve(nt,Ce,Fe,Ke)}function Oe(Ce,Fe){const{"onUpdate:indeterminateKeys":Ke,onUpdateIndeterminateKeys:nt}=e;Ke&&ve(Ke,Ce,Fe),nt&&ve(nt,Ce,Fe)}function ge(Ce,Fe,Ke){const{"onUpdate:selectedKeys":nt,onUpdateSelectedKeys:lt}=e;$.value=Ce,lt&&ve(lt,Ce,Fe,Ke),nt&&ve(nt,Ce,Fe,Ke)}function Ve(Ce){const{onDragenter:Fe}=e;Fe&&ve(Fe,Ce)}function it(Ce){const{onDragleave:Fe}=e;Fe&&ve(Fe,Ce)}function pt(Ce){const{onDragend:Fe}=e;Fe&&ve(Fe,Ce)}function ut(Ce){const{onDragstart:Fe}=e;Fe&&ve(Fe,Ce)}function mt(Ce){const{onDragover:Fe}=e;Fe&&ve(Fe,Ce)}function St(Ce){const{onDrop:Fe}=e;Fe&&ve(Fe,Ce)}function qe(){et(),Q()}function et(){me.value=null}function Q(){ke.value=0,oe.value=null,Pe.value=null,L.value=null,W()}function W(){re&&(window.clearTimeout(re),re=null),ye=null}function we(Ce,Fe){if(e.disabled||Ii(Ce,e.disabledField))return;if(e.internalUnifySelectCheck&&!e.multiple){de(Ce);return}const Ke=Fe?"check":"uncheck",{checkedKeys:nt,indeterminateKeys:lt}=p.value[Ke](Ce.key,k.value,{cascade:e.cascade,checkStrategy:w.value,allowNotLoaded:e.allowCheckingNotLoaded});le(nt,J(nt),{node:Ce.rawNode,action:Ke}),Oe(lt,J(lt))}function Me(Ce){if(e.disabled)return;const{key:Fe}=Ce,{value:Ke}=B,nt=Ke.findIndex(lt=>lt===Fe);if(~nt){const lt=Array.from(Ke);lt.splice(nt,1),Z(lt,J(lt),{node:Ce.rawNode,action:"collapse"})}else{const lt=g.value.getNode(Fe);if(!lt||lt.isLeaf)return;let It;if(e.accordion){const un=new Set(Ce.siblings.map(({key:fn})=>fn));It=Ke.filter(fn=>!un.has(fn)),It.push(Fe)}else It=Ke.concat(Fe);Z(It,J(It),{node:Ce.rawNode,action:"expand"})}}function Be(Ce){e.disabled||se.value||Me(Ce)}function de(Ce){if(!(e.disabled||!e.selectable)){if(K.value=Ce.key,e.internalUnifySelectCheck){const{value:{checkedKeys:Fe,indeterminateKeys:Ke}}=C;e.multiple?we(Ce,!(Fe.includes(Ce.key)||Ke.includes(Ce.key))):le([Ce.key],J([Ce.key]),{node:Ce.rawNode,action:"check"})}if(e.multiple){const Fe=Array.from(z.value),Ke=Fe.findIndex(nt=>nt===Ce.key);~Ke?e.cancelable&&Fe.splice(Ke,1):~Ke||Fe.push(Ce.key),ge(Fe,J(Fe),{node:Ce.rawNode,action:~Ke?"unselect":"select"})}else z.value.includes(Ce.key)?e.cancelable&&ge([],[],{node:Ce.rawNode,action:"unselect"}):ge([Ce.key],J([Ce.key]),{node:Ce.rawNode,action:"select"})}}function Ie(Ce){if(re&&(window.clearTimeout(re),re=null),Ce.isLeaf)return;ye=Ce.key;const Fe=()=>{if(ye!==Ce.key)return;const{value:Ke}=Pe;if(Ke&&Ke.key===Ce.key&&!B.value.includes(Ce.key)){const nt=B.value.concat(Ce.key);Z(nt,J(nt),{node:Ce.rawNode,action:"expand"})}re=null,ye=null};Ce.shallowLoaded?re=window.setTimeout(()=>{Fe()},1e3):re=window.setTimeout(()=>{ze(Ce).then(()=>{Fe()})},1e3)}function ce({event:Ce,node:Fe}){!e.draggable||e.disabled||Ii(Fe,e.disabledField)||(Le({event:Ce,node:Fe},!1),Ve({event:Ce,node:Fe.rawNode}))}function _e({event:Ce,node:Fe}){!e.draggable||e.disabled||Ii(Fe,e.disabledField)||it({event:Ce,node:Fe.rawNode})}function Xe(Ce){Ce.target===Ce.currentTarget&&Q()}function Je({event:Ce,node:Fe}){qe(),!(!e.draggable||e.disabled||Ii(Fe,e.disabledField))&&pt({event:Ce,node:Fe.rawNode})}function xe({event:Ce,node:Fe}){!e.draggable||e.disabled||Ii(Fe,e.disabledField)||(ie=Ce.clientX,me.value=Fe,ut({event:Ce,node:Fe.rawNode}))}function Le({event:Ce,node:Fe},Ke=!0){var nt;if(!e.draggable||e.disabled||Ii(Fe,e.disabledField))return;const{value:lt}=me;if(!lt)return;const{allowDrop:It,indent:un}=e;Ke&&mt({event:Ce,node:Fe.rawNode});const fn=Ce.currentTarget,{height:er,top:sr}=fn.getBoundingClientRect(),$n=Ce.clientY-sr;let Ut;It({node:Fe.rawNode,dropPosition:"inside",phase:"drag"})?$n<=8?Ut="before":$n>=er-8?Ut="after":Ut="inside":$n<=er/2?Ut="before":Ut="after";const{value:Ge}=ne;let Qe,Ft;const zn=Ge(Fe.key);if(zn===null){Q();return}let Jt=!1;Ut==="inside"?(Qe=Fe,Ft="inside"):Ut==="before"?Fe.isFirstChild?(Qe=Fe,Ft="before"):(Qe=N.value[zn-1],Ft="after"):(Qe=Fe,Ft="after"),!Qe.isLeaf&&B.value.includes(Qe.key)&&(Jt=!0,Ft==="after"&&(Qe=N.value[zn+1],Qe?Ft="before":(Qe=Fe,Ft="inside")));const Zr=Qe;if(Pe.value=Zr,!Jt&<.isLastChild&<.key===Qe.key&&(Ft="after"),Ft==="after"){let uo=ie-Ce.clientX,Lr=0;for(;uo>=un/2&&Qe.parent!==null&&Qe.isLastChild&&Lr<1;)uo-=un,Lr+=1,Qe=Qe.parent;ke.value=Lr}else ke.value=0;if((lt.contains(Qe)||Ft==="inside"&&((nt=lt.parent)===null||nt===void 0?void 0:nt.key)===Qe.key)&&!(lt.key===Zr.key&<.key===Qe.key)){Q();return}if(!It({node:Qe.rawNode,dropPosition:Ft,phase:"drag"})){Q();return}if(lt.key===Qe.key)W();else if(ye!==Qe.key)if(Ft==="inside"){if(e.expandOnDragenter){if(Ie(Qe),!Qe.shallowLoaded&&ye!==Qe.key){qe();return}}else if(!Qe.shallowLoaded){qe();return}}else W();else Ft!=="inside"&&W();L.value=Ft,oe.value=Qe}function fe({event:Ce,node:Fe,dropPosition:Ke}){if(!e.draggable||e.disabled||Ii(Fe,e.disabledField))return;const{value:nt}=me,{value:lt}=oe,{value:It}=L;if(!(!nt||!lt||!It)&&e.allowDrop({node:lt.rawNode,dropPosition:It,phase:"drag"})&&nt.key!==lt.key){if(It==="before"){const un=nt.getNext({includeDisabled:!0});if(un&&un.key===lt.key){Q();return}}if(It==="after"){const un=nt.getPrev({includeDisabled:!0});if(un&&un.key===lt.key){Q();return}}St({event:Ce,node:lt.rawNode,dragNode:nt.rawNode,dropPosition:Ke}),qe()}}function De(){ee()}function je(){ee()}function at(Ce){var Fe;if(e.virtualScroll||e.internalScrollable){const{value:Ke}=l;if(!((Fe=Ke==null?void 0:Ke.containerRef)===null||Fe===void 0)&&Fe.contains(Ce.relatedTarget))return;K.value=null}else{const{value:Ke}=a;if(Ke!=null&&Ke.contains(Ce.relatedTarget))return;K.value=null}}ht(K,Ce=>{var Fe,Ke;if(Ce!==null){if(e.virtualScroll)(Fe=s.value)===null||Fe===void 0||Fe.scrollTo({key:Ce});else if(e.internalScrollable){const{value:nt}=l;if(nt===null)return;const lt=(Ke=nt.contentRef)===null||Ke===void 0?void 0:Ke.querySelector(`[data-key="${dw(Ce)}"]`);if(!lt)return;nt.scrollTo({el:lt})}}}),ct(Uc,{loadingKeysRef:M,highlightKeySetRef:Y,displayedCheckedKeysRef:k,displayedIndeterminateKeysRef:P,mergedSelectedKeysRef:z,mergedExpandedKeysRef:B,mergedThemeRef:i,mergedCheckStrategyRef:w,nodePropsRef:pe(e,"nodeProps"),disabledRef:pe(e,"disabled"),checkableRef:pe(e,"checkable"),selectableRef:pe(e,"selectable"),expandOnClickRef:pe(e,"expandOnClick"),onLoadRef:pe(e,"onLoad"),draggableRef:pe(e,"draggable"),blockLineRef:pe(e,"blockLine"),indentRef:pe(e,"indent"),cascadeRef:pe(e,"cascade"),checkOnClickRef:pe(e,"checkOnClick"),checkboxPlacementRef:e.checkboxPlacement,droppingMouseNodeRef:Pe,droppingNodeParentRef:Ee,draggingNodeRef:me,droppingPositionRef:L,droppingOffsetLevelRef:ke,fNodesRef:N,pendingNodeKeyRef:K,showLineRef:pe(e,"showLine"),disabledFieldRef:pe(e,"disabledField"),internalScrollableRef:pe(e,"internalScrollable"),internalCheckboxFocusableRef:pe(e,"internalCheckboxFocusable"),internalTreeSelect:e.internalTreeSelect,renderLabelRef:pe(e,"renderLabel"),renderPrefixRef:pe(e,"renderPrefix"),renderSuffixRef:pe(e,"renderSuffix"),renderSwitcherIconRef:pe(e,"renderSwitcherIcon"),labelFieldRef:pe(e,"labelField"),multipleRef:pe(e,"multiple"),overrideDefaultNodeClickBehaviorRef:pe(e,"overrideDefaultNodeClickBehavior"),handleSwitcherClick:Be,handleDragEnd:Je,handleDragEnter:ce,handleDragLeave:_e,handleDragStart:xe,handleDrop:fe,handleDragOver:Le,handleSelect:de,handleCheck:we});function dt(Ce,Fe){var Ke,nt;typeof Ce=="number"?(Ke=s.value)===null||Ke===void 0||Ke.scrollTo(Ce,Fe||0):(nt=s.value)===null||nt===void 0||nt.scrollTo(Ce)}const he={handleKeydown:U,scrollTo:dt,getCheckedData:()=>{if(!e.checkable)return{keys:[],options:[]};const{checkedKeys:Ce}=C.value;return{keys:Ce,options:J(Ce)}},getIndeterminateData:()=>{if(!e.checkable)return{keys:[],options:[]};const{indeterminateKeys:Ce}=C.value;return{keys:Ce,options:J(Ce)}}},Ae=R(()=>{const{common:{cubicBezierEaseInOut:Ce},self:{fontSize:Fe,nodeBorderRadius:Ke,nodeColorHover:nt,nodeColorPressed:lt,nodeColorActive:It,arrowColor:un,loadingColor:fn,nodeTextColor:er,nodeTextColorDisabled:sr,dropMarkColor:$n,nodeWrapperPadding:Ut,nodeHeight:Te,lineHeight:Ge,lineColor:Qe}}=i.value,Ft=kn(Ut,"top"),zn=kn(Ut,"bottom"),Jt=en(Xt(Te)-Xt(Ft)-Xt(zn));return{"--n-arrow-color":un,"--n-loading-color":fn,"--n-bezier":Ce,"--n-font-size":Fe,"--n-node-border-radius":Ke,"--n-node-color-active":It,"--n-node-color-hover":nt,"--n-node-color-pressed":lt,"--n-node-text-color":er,"--n-node-text-color-disabled":sr,"--n-drop-mark-color":$n,"--n-node-wrapper-padding":Ut,"--n-line-offset-top":`-${Ft}`,"--n-line-offset-bottom":`-${zn}`,"--n-node-content-height":Jt,"--n-line-height":Ge,"--n-line-color":Qe}}),Ze=n?tt("tree",void 0,Ae,e):void 0;return Object.assign(Object.assign({},he),{mergedClsPrefix:t,mergedTheme:i,rtlEnabled:o,fNodes:H,aip:se,selfElRef:a,virtualListInstRef:s,scrollbarInstRef:l,handleFocusout:at,handleDragLeaveTree:Xe,handleScroll:De,getScrollContainer:c,getScrollContent:d,handleAfterEnter:be,handleResize:je,cssVars:n?void 0:Ae,themeClass:Ze==null?void 0:Ze.themeClass,onRender:Ze==null?void 0:Ze.onRender})},render(){var e;const{fNodes:t,internalRenderEmpty:n}=this;if(!t.length&&n)return n();const{mergedClsPrefix:r,blockNode:o,blockLine:i,draggable:a,disabled:l,ellipsis:s,internalFocusable:c,checkable:d,handleKeydown:f,rtlEnabled:h,handleFocusout:g,scrollbarProps:v}=this,p=c&&!l,m=p?"0":void 0,b=[`${r}-tree`,h&&`${r}-tree--rtl`,d&&`${r}-tree--checkable`,(i||o)&&`${r}-tree--block-node`,i&&`${r}-tree--block-line`,s&&`${r}-tree--ellipsis`],y=C=>"__motion"in C?u(xG,{height:C.height,nodes:C.nodes,clsPrefix:r,mode:C.mode,onAfterEnter:this.handleAfterEnter}):u(z3,{key:C.key,tmNode:C,clsPrefix:r});if(this.virtualScroll){const{mergedTheme:C,internalScrollablePadding:w}=this,k=kn(w||"0");return u(Hl,Object.assign({},v,{ref:"scrollbarInstRef",onDragleave:a?this.handleDragLeaveTree:void 0,container:this.getScrollContainer,content:this.getScrollContent,class:b,theme:C.peers.Scrollbar,themeOverrides:C.peerOverrides.Scrollbar,tabindex:m,onKeydown:p?f:void 0,onFocusout:p?g:void 0}),{default:()=>{var P;return(P=this.onRender)===null||P===void 0||P.call(this),t.length?u(Co,{ref:"virtualListInstRef",items:this.fNodes,itemSize:Xt(C.self.nodeHeight),ignoreItemResize:this.aip,paddingTop:k.top,paddingBottom:k.bottom,class:this.themeClass,style:[this.cssVars,{paddingLeft:k.left,paddingRight:k.right}],onScroll:this.handleScroll,onResize:this.handleResize,showScrollbar:!1,itemResizable:!0},{default:({item:$})=>y($)}):Ct(this.$slots.empty,()=>[u(vi,{class:`${r}-tree__empty`,theme:this.mergedTheme.peers.Empty,themeOverrides:this.mergedTheme.peerOverrides.Empty})])}})}const{internalScrollable:S}=this;return b.push(this.themeClass),(e=this.onRender)===null||e===void 0||e.call(this),S?u(Hl,Object.assign({},v,{class:b,tabindex:m,onKeydown:p?f:void 0,onFocusout:p?g:void 0,style:this.cssVars,contentStyle:{padding:this.internalScrollablePadding}}),{default:()=>u("div",{onDragleave:a?this.handleDragLeaveTree:void 0,ref:"selfElRef"},this.fNodes.map(y))}):u("div",{class:b,tabindex:m,ref:"selfElRef",style:this.cssVars,onKeydown:p?f:void 0,onFocusout:p?g:void 0,onDragleave:a?this.handleDragLeaveTree:void 0},t.length?t.map(y):Ct(this.$slots.empty,()=>[u(vi,{class:`${r}-tree__empty`,theme:this.mergedTheme.peers.Empty,themeOverrides:this.mergedTheme.peerOverrides.Empty})]))}}),SG=_([x("tree-select",` + z-index: auto; + outline: none; + width: 100%; + position: relative; + `),x("tree-select-menu",` + position: relative; + overflow: hidden; + margin: 4px 0; + transition: box-shadow .3s var(--n-bezier), background-color .3s var(--n-bezier); + border-radius: var(--n-menu-border-radius); + box-shadow: var(--n-menu-box-shadow); + background-color: var(--n-menu-color); + outline: none; + `,[x("tree","max-height: var(--n-menu-height);"),E("empty",` + display: flex; + padding: 12px 32px; + flex: 1; + justify-content: center; + `),E("header",` + padding: var(--n-header-padding); + transition: + color .3s var(--n-bezier); + border-color .3s var(--n-bezier); + border-bottom: 1px solid var(--n-header-divider-color); + color: var(--n-header-text-color); + `),E("action",` + padding: var(--n-action-padding); + transition: + color .3s var(--n-bezier); + border-color .3s var(--n-bezier); + border-top: 1px solid var(--n-action-divider-color); + color: var(--n-action-text-color); + `),Kn()])]);function Yy(e,t){const{rawNode:n}=e;return Object.assign(Object.assign({},n),{label:n[t],value:e.key})}function Gy(e,t,n,r){const{rawNode:o}=e;return Object.assign(Object.assign({},o),{value:e.key,label:t.map(i=>i.rawNode[r]).join(n)})}const I3=Object.assign(Object.assign(Object.assign(Object.assign({},Se.props),{bordered:{type:Boolean,default:!0},cascade:Boolean,checkable:Boolean,clearable:Boolean,clearFilterAfterSelect:{type:Boolean,default:!0},consistentMenuWidth:{type:Boolean,default:!0},defaultShow:Boolean,defaultValue:{type:[String,Number,Array],default:null},disabled:{type:Boolean,default:void 0},filterable:Boolean,checkStrategy:{type:String,default:"all"},loading:Boolean,maxTagCount:[String,Number],multiple:Boolean,showPath:Boolean,separator:{type:String,default:" / "},options:{type:Array,default:()=>[]},placeholder:String,placement:{type:String,default:"bottom-start"},show:{type:Boolean,default:void 0},size:String,value:[String,Number,Array],to:Qt.propTo,menuProps:Object,virtualScroll:{type:Boolean,default:!0},status:String,renderTag:Function,ellipsisTagPopoverProps:Object}),O3),{renderLabel:Function,renderPrefix:Function,renderSuffix:Function,nodeProps:Function,watchProps:Array,getChildren:Function,onBlur:Function,onFocus:Function,onLoad:Function,onUpdateShow:[Function,Array],onUpdateValue:[Function,Array],"onUpdate:value":[Function,Array],"onUpdate:show":[Function,Array],leafOnly:Boolean}),RG=te({name:"TreeSelect",props:I3,slots:Object,setup(e){const t=F(null),n=F(null),r=F(null),o=F(null),{mergedClsPrefixRef:i,namespaceRef:a,inlineThemeDisabled:l}=Ue(e),{localeRef:s}=xn("Select"),{mergedSizeRef:c,mergedDisabledRef:d,mergedStatusRef:f,nTriggerFormBlur:h,nTriggerFormChange:g,nTriggerFormFocus:v,nTriggerFormInput:p}=wn(e),m=F(e.defaultValue),y=Tt(pe(e,"value"),m),S=F(e.defaultShow),w=Tt(pe(e,"show"),S),k=F(""),P=R(()=>{const{filter:W}=e;if(W)return W;const{labelField:we}=e;return(Me,Be)=>Me.length?Be[we].toLowerCase().includes(Me.toLowerCase()):!0}),$=R(()=>_r(e.options,eg(e.keyField,e.childrenField,e.disabledField,void 0))),{value:T}=y,z=F(e.checkable?null:Array.isArray(T)&&T.length?T[T.length-1]:null),I=R(()=>e.multiple&&e.cascade&&e.checkable),O=F(e.defaultExpandAll?void 0:e.defaultExpandedKeys||e.expandedKeys),B=Tt(pe(e,"expandedKeys"),O),N=F(!1),K=R(()=>{const{placeholder:W}=e;return W!==void 0?W:s.value.placeholder}),U=R(()=>{const{value:W}=y;return e.multiple?Array.isArray(W)?W:[]:W===null||Array.isArray(W)?[]:[W]}),re=R(()=>e.checkable?[]:U.value),ye=R(()=>{const{multiple:W,showPath:we,separator:Me,labelField:Be}=e;if(W)return null;const{value:de}=y;if(!Array.isArray(de)&&de!==null){const{value:Ie}=$,ce=Ie.getNode(de);if(ce!==null)return we?Gy(ce,Ie.getPath(de).treeNodePath,Me,Be):Yy(ce,Be)}return null}),ue=R(()=>{const{multiple:W,showPath:we,separator:Me}=e;if(!W)return null;const{value:Be}=y;if(Array.isArray(Be)){const de=[],{value:Ie}=$,{checkedKeys:ce}=Ie.getCheckedKeys(Be,{checkStrategy:e.checkStrategy,cascade:I.value,allowNotLoaded:e.allowCheckingNotLoaded}),{labelField:_e}=e;return ce.forEach(Xe=>{const Je=Ie.getNode(Xe);Je!==null&&de.push(we?Gy(Je,Ie.getPath(Xe).treeNodePath,Me,_e):Yy(Je,_e))}),de}return[]});function X(){var W;(W=n.value)===null||W===void 0||W.focus()}function Y(){var W;(W=n.value)===null||W===void 0||W.focusInput()}function M(W){const{onUpdateShow:we,"onUpdate:show":Me}=e;we&&ve(we,W),Me&&ve(Me,W),S.value=W}function j(W,we,Me){const{onUpdateValue:Be,"onUpdate:value":de}=e;Be&&ve(Be,W,we,Me),de&&ve(de,W,we,Me),m.value=W,p(),g()}function ie(W,we){const{onUpdateIndeterminateKeys:Me,"onUpdate:indeterminateKeys":Be}=e;Me&&ve(Me,W,we),Be&&ve(Be,W,we)}function me(W,we,Me){const{onUpdateExpandedKeys:Be,"onUpdate:expandedKeys":de}=e;Be&&ve(Be,W,we,Me),de&&ve(de,W,we,Me),O.value=W}function oe(W){const{onFocus:we}=e;we&&we(W),v()}function Pe(W){L();const{onBlur:we}=e;we&&we(W),h()}function L(){M(!1)}function ke(){d.value||(k.value="",M(!0),e.filterable&&Y())}function Ee(){k.value=""}function V(W){var we;w.value&&(!((we=n.value)===null||we===void 0)&&we.$el.contains(Ar(W))||L())}function G(){d.value||(w.value?e.filterable||L():ke())}function ae(W){const{value:{getNode:we}}=$;return W.map(Me=>{var Be;return((Be=we(Me))===null||Be===void 0?void 0:Be.rawNode)||null})}function $e(W,we,Me){const Be=ae(W),de=Me.action==="check"?"select":"unselect",Ie=Me.node;e.multiple?(j(W,Be,{node:Ie,action:de}),e.filterable&&(Y(),e.clearFilterAfterSelect&&(k.value=""))):(W.length?j(W[0],Be[0]||null,{node:Ie,action:de}):j(null,null,{node:Ie,action:de}),L(),X())}function ze(W){e.checkable&&ie(W,ae(W))}function se(W){var we;!((we=o.value)===null||we===void 0)&&we.contains(W.relatedTarget)||(N.value=!0,oe(W))}function q(W){var we;!((we=o.value)===null||we===void 0)&&we.contains(W.relatedTarget)||(N.value=!1,Pe(W))}function ne(W){var we,Me,Be;!((we=o.value)===null||we===void 0)&&we.contains(W.relatedTarget)||!((Be=(Me=n.value)===null||Me===void 0?void 0:Me.$el)===null||Be===void 0)&&Be.contains(W.relatedTarget)||(N.value=!0,oe(W))}function H(W){var we,Me,Be;!((we=o.value)===null||we===void 0)&&we.contains(W.relatedTarget)||!((Be=(Me=n.value)===null||Me===void 0?void 0:Me.$el)===null||Be===void 0)&&Be.contains(W.relatedTarget)||(N.value=!1,Pe(W))}function ee(W){W.stopPropagation();const{multiple:we}=e;!we&&e.filterable&&L(),we?j([],[],{node:null,action:"clear"}):j(null,null,{node:null,action:"clear"})}function be(W){const{value:we}=y;if(Array.isArray(we)){const{value:Me}=$,{checkedKeys:Be}=Me.getCheckedKeys(we,{cascade:I.value,allowNotLoaded:e.allowCheckingNotLoaded}),de=Be.findIndex(Ie=>Ie===W.value);if(~de){const Ie=Be[de],ce=ae([Ie])[0];if(e.checkable){const{checkedKeys:_e}=Me.uncheck(W.value,Be,{checkStrategy:e.checkStrategy,cascade:I.value,allowNotLoaded:e.allowCheckingNotLoaded});j(_e,ae(_e),{node:ce,action:"delete"})}else{const _e=Array.from(Be);_e.splice(de,1),j(_e,ae(_e),{node:ce,action:"delete"})}}}}function J(W){const{value:we}=W.target;k.value=we}function Z(W){const{value:we}=r;return we?we.handleKeydown(W):{enterBehavior:null}}function le(W){if(W.key==="Enter"){if(w.value){const{enterBehavior:we}=Z(W);if(!e.multiple)switch(we){case"default":case"toggleSelect":L(),X();break}}else ke();W.preventDefault()}else W.key==="Escape"?w.value&&(La(W),L(),X()):w.value?Z(W):W.key==="ArrowDown"&&ke()}function Oe(){L(),X()}function ge(W){!vn(W,"action")&&!vn(W,"header")&&W.preventDefault()}const Ve=R(()=>{const{renderTag:W}=e;if(W)return function({option:Me,handleClose:Be}){const{value:de}=Me;if(de!==void 0){const Ie=$.value.getNode(de);if(Ie)return W({option:Ie.rawNode,handleClose:Be})}return de}});ct(nm,{pendingNodeKeyRef:z,dataTreeMate:$});function it(){var W;w.value&&((W=t.value)===null||W===void 0||W.syncPosition())}Xu(o,it);const pt=T3(e),ut=R(()=>{if(e.checkable){const W=y.value;return e.multiple&&Array.isArray(W)?$.value.getCheckedKeys(W,{cascade:e.cascade,checkStrategy:pt.value,allowNotLoaded:e.allowCheckingNotLoaded}):{checkedKeys:Array.isArray(W)||W===null?[]:[W],indeterminateKeys:[]}}return{checkedKeys:[],indeterminateKeys:[]}}),mt={getCheckedData:()=>{const{checkedKeys:W}=ut.value;return{keys:W,options:ae(W)}},getIndeterminateData:()=>{const{indeterminateKeys:W}=ut.value;return{keys:W,options:ae(W)}},focus:()=>{var W;return(W=n.value)===null||W===void 0?void 0:W.focus()},focusInput:()=>{var W;return(W=n.value)===null||W===void 0?void 0:W.focusInput()},blur:()=>{var W;return(W=n.value)===null||W===void 0?void 0:W.blur()},blurInput:()=>{var W;return(W=n.value)===null||W===void 0?void 0:W.blurInput()}},St=Se("TreeSelect","-tree-select",SG,lW,e,i),qe=R(()=>{const{common:{cubicBezierEaseInOut:W},self:{menuBoxShadow:we,menuBorderRadius:Me,menuColor:Be,menuHeight:de,actionPadding:Ie,actionDividerColor:ce,actionTextColor:_e,headerDividerColor:Xe,headerPadding:Je,headerTextColor:xe}}=St.value;return{"--n-menu-box-shadow":we,"--n-menu-border-radius":Me,"--n-menu-color":Be,"--n-menu-height":de,"--n-bezier":W,"--n-action-padding":Ie,"--n-action-text-color":_e,"--n-action-divider-color":ce,"--n-header-padding":Je,"--n-header-text-color":xe,"--n-header-divider-color":Xe}}),et=l?tt("tree-select",void 0,qe,e):void 0,Q=R(()=>{const{self:{menuPadding:W}}=St.value;return W});return Object.assign(Object.assign({},mt),{menuElRef:o,mergedStatus:f,triggerInstRef:n,followerInstRef:t,treeInstRef:r,mergedClsPrefix:i,mergedValue:y,mergedShow:w,namespace:a,adjustedTo:Qt(e),isMounted:Qn(),focused:N,menuPadding:Q,mergedPlaceholder:K,mergedExpandedKeys:B,treeSelectedKeys:re,treeCheckedKeys:U,mergedSize:c,mergedDisabled:d,selectedOption:ye,selectedOptions:ue,pattern:k,pendingNodeKey:z,mergedCascade:I,mergedFilter:P,selectionRenderTag:Ve,handleTriggerOrMenuResize:it,doUpdateExpandedKeys:me,handleMenuLeave:Ee,handleTriggerClick:G,handleMenuClickoutside:V,handleUpdateCheckedKeys:$e,handleUpdateIndeterminateKeys:ze,handleTriggerFocus:se,handleTriggerBlur:q,handleMenuFocusin:ne,handleMenuFocusout:H,handleClear:ee,handleDeleteOption:be,handlePatternInput:J,handleKeydown:le,handleTabOut:Oe,handleMenuMousedown:ge,mergedTheme:St,cssVars:l?void 0:qe,themeClass:et==null?void 0:et.themeClass,onRender:et==null?void 0:et.onRender})},render(){const{mergedTheme:e,mergedClsPrefix:t,$slots:n}=this;return u("div",{class:`${t}-tree-select`},u(lo,null,{default:()=>[u(so,null,{default:()=>u(up,{ref:"triggerInstRef",onResize:this.handleTriggerOrMenuResize,status:this.mergedStatus,focused:this.focused,clsPrefix:t,theme:e.peers.InternalSelection,themeOverrides:e.peerOverrides.InternalSelection,ellipsisTagPopoverProps:this.ellipsisTagPopoverProps,renderTag:this.selectionRenderTag,selectedOption:this.selectedOption,selectedOptions:this.selectedOptions,size:this.mergedSize,bordered:this.bordered,placeholder:this.mergedPlaceholder,disabled:this.mergedDisabled,active:this.mergedShow,loading:this.loading,multiple:this.multiple,maxTagCount:this.maxTagCount,showArrow:!0,filterable:this.filterable,clearable:this.clearable,pattern:this.pattern,onPatternInput:this.handlePatternInput,onClear:this.handleClear,onClick:this.handleTriggerClick,onFocus:this.handleTriggerFocus,onBlur:this.handleTriggerBlur,onDeleteOption:this.handleDeleteOption,onKeydown:this.handleKeydown},{arrow:()=>{var r,o;return[(o=(r=this.$slots).arrow)===null||o===void 0?void 0:o.call(r)]}})}),u(Kr,{ref:"followerInstRef",show:this.mergedShow,placement:this.placement,to:this.adjustedTo,teleportDisabled:this.adjustedTo===Qt.tdkey,containerClass:this.namespace,width:this.consistentMenuWidth?"target":void 0,minWidth:"target"},{default:()=>u(Yt,{name:"fade-in-scale-up-transition",appear:this.isMounted,onLeave:this.handleMenuLeave},{default:()=>{var r;if(!this.mergedShow)return null;const{mergedClsPrefix:o,checkable:i,multiple:a,menuProps:l,options:s}=this;return(r=this.onRender)===null||r===void 0||r.call(this),yn(u("div",Object.assign({},l,{class:[`${o}-tree-select-menu`,l==null?void 0:l.class,this.themeClass],ref:"menuElRef",style:[(l==null?void 0:l.style)||"",this.cssVars],tabindex:0,onMousedown:this.handleMenuMousedown,onKeydown:this.handleKeydown,onFocusin:this.handleMenuFocusin,onFocusout:this.handleMenuFocusout}),Rt(n.header,c=>c?u("div",{class:`${o}-tree-select-menu__header`,"data-header":!0},c):null),u(E3,{ref:"treeInstRef",blockLine:!0,allowCheckingNotLoaded:this.allowCheckingNotLoaded,showIrrelevantNodes:!1,animated:!1,pattern:this.pattern,getChildren:this.getChildren,filter:this.mergedFilter,data:s,cancelable:a,labelField:this.labelField,keyField:this.keyField,disabledField:this.disabledField,childrenField:this.childrenField,theme:e.peers.Tree,themeOverrides:e.peerOverrides.Tree,defaultExpandAll:this.defaultExpandAll,defaultExpandedKeys:this.defaultExpandedKeys,indent:this.indent,expandedKeys:this.mergedExpandedKeys,checkedKeys:this.treeCheckedKeys,selectedKeys:this.treeSelectedKeys,checkable:i,checkStrategy:this.checkStrategy,cascade:this.mergedCascade,leafOnly:this.leafOnly,multiple:this.multiple,renderLabel:this.renderLabel,renderPrefix:this.renderPrefix,renderSuffix:this.renderSuffix,renderSwitcherIcon:this.renderSwitcherIcon,nodeProps:this.nodeProps,watchProps:this.watchProps,virtualScroll:this.consistentMenuWidth&&this.virtualScroll,overrideDefaultNodeClickBehavior:this.overrideDefaultNodeClickBehavior,internalTreeSelect:!0,internalUnifySelectCheck:!0,internalScrollable:!0,internalScrollablePadding:this.menuPadding,internalFocusable:!1,internalCheckboxFocusable:!1,internalRenderEmpty:()=>u("div",{class:`${o}-tree-select-menu__empty`},Ct(n.empty,()=>[u(vi,{theme:e.peers.Empty,themeOverrides:e.peerOverrides.Empty})])),onLoad:this.onLoad,onUpdateCheckedKeys:this.handleUpdateCheckedKeys,onUpdateIndeterminateKeys:this.handleUpdateIndeterminateKeys,onUpdateExpandedKeys:this.doUpdateExpandedKeys}),Rt(n.action,c=>c?u("div",{class:`${o}-tree-select-menu__action`,"data-action":!0},c):null),u(Xo,{onFocus:this.handleTabOut})),[[Dr,this.handleMenuClickoutside,void 0,{capture:!0}]])}})})]}))}}),kG=x("a",` + cursor: pointer; + transition: + color .3s var(--n-bezier), + text-decoration-color .3s var(--n-bezier); + text-decoration-color: var(--n-text-color); + color: var(--n-text-color); +`),A3=Object.assign({},Se.props),PG=te({name:"A",props:A3,setup(e){const{mergedClsPrefixRef:t,inlineThemeDisabled:n}=Ue(e),r=Se("Typography","-a",kG,sa,e,t),o=R(()=>{const{common:{cubicBezierEaseInOut:a},self:{aTextColor:l}}=r.value;return{"--n-text-color":l,"--n-bezier":a}}),i=n?tt("a",void 0,o,e):void 0;return{mergedClsPrefix:t,cssVars:n?void 0:o,themeClass:i==null?void 0:i.themeClass,onRender:i==null?void 0:i.onRender}},render(){var e;return(e=this.onRender)===null||e===void 0||e.call(this),u("a",{class:[`${this.mergedClsPrefix}-a`,this.themeClass],style:this.cssVars},this.$slots)}}),TG=x("blockquote",` + font-size: var(--n-font-size); + line-height: var(--n-line-height); + margin: 0; + margin-top: 12px; + margin-bottom: 12px; + box-sizing: border-box; + padding-left: 12px; + border-left: 4px solid var(--n-prefix-color); + color: var(--n-text-color); + transition: + color .3s var(--n-bezier), + border-color .3s var(--n-bezier); +`,[_("&:first-child",{marginTop:0}),_("&:last-child",{marginBottom:0}),A("align-text",{marginLeft:"-16px"})]),D3=Object.assign(Object.assign({},Se.props),{alignText:Boolean}),$G=te({name:"Blockquote",props:D3,setup(e){const{mergedClsPrefixRef:t,inlineThemeDisabled:n}=Ue(e),r=Se("Typography","-blockquote",TG,sa,e,t),o=R(()=>{const{common:{cubicBezierEaseInOut:a},self:{blockquoteTextColor:l,blockquotePrefixColor:s,blockquoteLineHeight:c,blockquoteFontSize:d}}=r.value;return{"--n-bezier":a,"--n-font-size":d,"--n-line-height":c,"--n-prefix-color":s,"--n-text-color":l}}),i=n?tt("blockquote",void 0,o,e):void 0;return{mergedClsPrefix:t,cssVars:n?void 0:o,themeClass:i==null?void 0:i.themeClass,onRender:i==null?void 0:i.onRender}},render(){var e;const{mergedClsPrefix:t}=this;return(e=this.onRender)===null||e===void 0||e.call(this),u("blockquote",{class:[`${t}-blockquote`,this.themeClass,this.alignText&&`${t}-blockquote--align-text`],style:this.cssVars},this.$slots)}}),zG=x("h",` + font-size: var(--n-font-size); + font-weight: var(--n-font-weight); + margin: var(--n-margin); + transition: color .3s var(--n-bezier); + color: var(--n-text-color); +`,[_("&:first-child",{marginTop:0}),A("prefix-bar",{position:"relative",paddingLeft:"var(--n-prefix-width)"},[A("align-text",{paddingLeft:0},[_("&::before",{left:"calc(-1 * var(--n-prefix-width))"})]),_("&::before",` + content: ""; + width: var(--n-bar-width); + border-radius: calc(var(--n-bar-width) / 2); + transition: background-color .3s var(--n-bezier); + left: 0; + top: 0; + bottom: 0; + position: absolute; + `),_("&::before",{backgroundColor:"var(--n-bar-color)"})])]),xa=Object.assign(Object.assign({},Se.props),{type:{type:String,default:"default"},prefix:String,alignText:Boolean}),rs=e=>te({name:`H${e}`,props:xa,setup(t){const{mergedClsPrefixRef:n,inlineThemeDisabled:r}=Ue(t),o=Se("Typography","-h",zG,sa,t,n),i=R(()=>{const{type:l}=t,{common:{cubicBezierEaseInOut:s},self:{headerFontWeight:c,headerTextColor:d,[Re("headerPrefixWidth",e)]:f,[Re("headerFontSize",e)]:h,[Re("headerMargin",e)]:g,[Re("headerBarWidth",e)]:v,[Re("headerBarColor",l)]:p}}=o.value;return{"--n-bezier":s,"--n-font-size":h,"--n-margin":g,"--n-bar-color":p,"--n-bar-width":v,"--n-font-weight":c,"--n-text-color":d,"--n-prefix-width":f}}),a=r?tt(`h${e}`,R(()=>t.type[0]),i,t):void 0;return{mergedClsPrefix:n,cssVars:r?void 0:i,themeClass:a==null?void 0:a.themeClass,onRender:a==null?void 0:a.onRender}},render(){var t;const{prefix:n,alignText:r,mergedClsPrefix:o,cssVars:i,$slots:a}=this;return(t=this.onRender)===null||t===void 0||t.call(this),u(`h${e}`,{class:[`${o}-h`,`${o}-h${e}`,this.themeClass,{[`${o}-h--prefix-bar`]:n,[`${o}-h--align-text`]:r}],style:i},a)}}),OG=rs("1"),_G=rs("2"),EG=rs("3"),IG=rs("4"),AG=rs("5"),DG=rs("6"),FG=x("hr",` + margin: 12px 0; + transition: border-color .3s var(--n-bezier); + border-left: none; + border-right: none; + border-bottom: none; + border-top: 1px solid var(--n-color); +`),MG=te({name:"Hr",props:Object.assign({},Se.props),setup(e){const{mergedClsPrefixRef:t,inlineThemeDisabled:n}=Ue(e),r=Se("Typography","-hr",FG,sa,e,t),o=R(()=>{const{common:{cubicBezierEaseInOut:a},self:{hrColor:l}}=r.value;return{"--n-bezier":a,"--n-color":l}}),i=n?tt("hr",void 0,o,e):void 0;return{mergedClsPrefix:t,cssVars:n?void 0:o,themeClass:i==null?void 0:i.themeClass,onRender:i==null?void 0:i.onRender}},render(){var e;return(e=this.onRender)===null||e===void 0||e.call(this),u("hr",{class:[`${this.mergedClsPrefix}-hr`,this.themeClass],style:this.cssVars})}}),BG=te({name:"Li",render(){return u("li",null,this.$slots)}}),Xy=_("li",{transition:"color .3s var(--n-bezier)",lineHeight:"var(--n-line-height)",margin:"var(--n-li-margin)",marginBottom:0,color:"var(--n-text-color)"}),Zy=[_("&:first-child",` + margin-top: 0; + `),_("&:last-child",` + margin-bottom: 0; + `)],F3=_([x("ol",{fontSize:"var(--n-font-size)",padding:"var(--n-ol-padding)"},[A("align-text",{paddingLeft:0}),Xy,Zy]),x("ul",{fontSize:"var(--n-font-size)",padding:"var(--n-ul-padding)"},[A("align-text",{paddingLeft:0}),Xy,Zy])]),M3=Object.assign(Object.assign({},Se.props),{alignText:Boolean}),NG=te({name:"Ol",props:M3,setup(e){const{mergedClsPrefixRef:t,inlineThemeDisabled:n}=Ue(e),r=Se("Typography","-xl",F3,sa,e,t),o=R(()=>{const{common:{cubicBezierEaseInOut:a},self:{olPadding:l,ulPadding:s,liMargin:c,liTextColor:d,liLineHeight:f,liFontSize:h}}=r.value;return{"--n-bezier":a,"--n-font-size":h,"--n-line-height":f,"--n-text-color":d,"--n-li-margin":c,"--n-ol-padding":l,"--n-ul-padding":s}}),i=n?tt("ol",void 0,o,e):void 0;return{mergedClsPrefix:t,cssVars:n?void 0:o,themeClass:i==null?void 0:i.themeClass,onRender:i==null?void 0:i.onRender}},render(){var e;const{mergedClsPrefix:t}=this;return(e=this.onRender)===null||e===void 0||e.call(this),u("ol",{class:[`${t}-ol`,this.themeClass,this.alignText&&`${t}-ol--align-text`],style:this.cssVars},this.$slots)}}),LG=x("p",` + box-sizing: border-box; + transition: color .3s var(--n-bezier); + margin: var(--n-margin); + font-size: var(--n-font-size); + line-height: var(--n-line-height); + color: var(--n-text-color); +`,[_("&:first-child","margin-top: 0;"),_("&:last-child","margin-bottom: 0;")]),B3=Object.assign(Object.assign({},Se.props),{depth:[String,Number]}),HG=te({name:"P",props:B3,setup(e){const{mergedClsPrefixRef:t,inlineThemeDisabled:n}=Ue(e),r=Se("Typography","-p",LG,sa,e,t),o=R(()=>{const{depth:a}=e,l=a||"1",{common:{cubicBezierEaseInOut:s},self:{pFontSize:c,pLineHeight:d,pMargin:f,pTextColor:h,[`pTextColor${l}Depth`]:g}}=r.value;return{"--n-bezier":s,"--n-font-size":c,"--n-line-height":d,"--n-margin":f,"--n-text-color":a===void 0?h:g}}),i=n?tt("p",R(()=>`${e.depth||""}`),o,e):void 0;return{mergedClsPrefix:t,cssVars:n?void 0:o,themeClass:i==null?void 0:i.themeClass,onRender:i==null?void 0:i.onRender}},render(){var e;return(e=this.onRender)===null||e===void 0||e.call(this),u("p",{class:[`${this.mergedClsPrefix}-p`,this.themeClass],style:this.cssVars},this.$slots)}}),VG=x("text",` + transition: color .3s var(--n-bezier); + color: var(--n-text-color); +`,[A("strong",` + font-weight: var(--n-font-weight-strong); + `),A("italic",{fontStyle:"italic"}),A("underline",{textDecoration:"underline"}),A("code",` + line-height: 1.4; + display: inline-block; + font-family: var(--n-font-famliy-mono); + transition: + color .3s var(--n-bezier), + border-color .3s var(--n-bezier), + background-color .3s var(--n-bezier); + box-sizing: border-box; + padding: .05em .35em 0 .35em; + border-radius: var(--n-code-border-radius); + font-size: .9em; + color: var(--n-code-text-color); + background-color: var(--n-code-color); + border: var(--n-code-border); + `)]),N3=Object.assign(Object.assign({},Se.props),{code:Boolean,type:{type:String,default:"default"},delete:Boolean,strong:Boolean,italic:Boolean,underline:Boolean,depth:[String,Number],tag:String,as:{type:String,validator:()=>!0,default:void 0}}),jG=te({name:"Text",props:N3,setup(e){const{mergedClsPrefixRef:t,inlineThemeDisabled:n}=Ue(e),r=Se("Typography","-text",VG,sa,e,t),o=R(()=>{const{depth:a,type:l}=e,s=l==="default"?a===void 0?"textColor":`textColor${a}Depth`:Re("textColor",l),{common:{fontWeightStrong:c,fontFamilyMono:d,cubicBezierEaseInOut:f},self:{codeTextColor:h,codeBorderRadius:g,codeColor:v,codeBorder:p,[s]:m}}=r.value;return{"--n-bezier":f,"--n-text-color":m,"--n-font-weight-strong":c,"--n-font-famliy-mono":d,"--n-code-border-radius":g,"--n-code-text-color":h,"--n-code-color":v,"--n-code-border":p}}),i=n?tt("text",R(()=>`${e.type[0]}${e.depth||""}`),o,e):void 0;return{mergedClsPrefix:t,compitableTag:Gi(e,["as","tag"]),cssVars:n?void 0:o,themeClass:i==null?void 0:i.themeClass,onRender:i==null?void 0:i.onRender}},render(){var e,t,n;const{mergedClsPrefix:r}=this;(e=this.onRender)===null||e===void 0||e.call(this);const o=[`${r}-text`,this.themeClass,{[`${r}-text--code`]:this.code,[`${r}-text--delete`]:this.delete,[`${r}-text--strong`]:this.strong,[`${r}-text--italic`]:this.italic,[`${r}-text--underline`]:this.underline}],i=(n=(t=this.$slots).default)===null||n===void 0?void 0:n.call(t);return this.code?u("code",{class:o,style:this.cssVars},this.delete?u("del",null,i):i):this.delete?u("del",{class:o,style:this.cssVars},i):u(this.compitableTag||"span",{class:o,style:this.cssVars},i)}}),L3=Object.assign(Object.assign({},Se.props),{alignText:Boolean}),UG=te({name:"Ul",props:L3,setup(e){const{mergedClsPrefixRef:t,inlineThemeDisabled:n}=Ue(e),r=Se("Typography","-xl",F3,sa,e,t),o=R(()=>{const{common:{cubicBezierEaseInOut:a},self:{olPadding:l,ulPadding:s,liMargin:c,liTextColor:d,liLineHeight:f,liFontSize:h}}=r.value;return{"--n-bezier":a,"--n-font-size":h,"--n-line-height":f,"--n-text-color":d,"--n-li-margin":c,"--n-ol-padding":l,"--n-ul-padding":s}}),i=n?tt("ul",void 0,o,e):void 0;return{mergedClsPrefix:t,cssVars:n?void 0:o,themeClass:i==null?void 0:i.themeClass,onRender:i==null?void 0:i.onRender}},render(){var e;const{mergedClsPrefix:t}=this;return(e=this.onRender)===null||e===void 0||e.call(this),u("ul",{class:[`${t}-ul`,this.themeClass,this.alignText&&`${t}-ul--align-text`],style:this.cssVars},this.$slots)}}),os="n-upload",WG=_([x("upload","width: 100%;",[A("dragger-inside",[x("upload-trigger",` + display: block; + `)]),A("drag-over",[x("upload-dragger",` + border: var(--n-dragger-border-hover); + `)])]),x("upload-dragger",` + cursor: pointer; + box-sizing: border-box; + width: 100%; + text-align: center; + border-radius: var(--n-border-radius); + padding: 24px; + opacity: 1; + transition: + opacity .3s var(--n-bezier), + border-color .3s var(--n-bezier), + background-color .3s var(--n-bezier); + background-color: var(--n-dragger-color); + border: var(--n-dragger-border); + `,[_("&:hover",` + border: var(--n-dragger-border-hover); + `),A("disabled",` + cursor: not-allowed; + `)]),x("upload-trigger",` + display: inline-block; + box-sizing: border-box; + opacity: 1; + transition: opacity .3s var(--n-bezier); + `,[_("+",[x("upload-file-list","margin-top: 8px;")]),A("disabled",` + opacity: var(--n-item-disabled-opacity); + cursor: not-allowed; + `),A("image-card",` + width: 96px; + height: 96px; + `,[x("base-icon",` + font-size: 24px; + `),x("upload-dragger",` + padding: 0; + height: 100%; + width: 100%; + display: flex; + align-items: center; + justify-content: center; + `)])]),x("upload-file-list",` + line-height: var(--n-line-height); + opacity: 1; + transition: opacity .3s var(--n-bezier); + `,[_("a, img","outline: none;"),A("disabled",` + opacity: var(--n-item-disabled-opacity); + cursor: not-allowed; + `,[x("upload-file","cursor: not-allowed;")]),A("grid",` + display: grid; + grid-template-columns: repeat(auto-fill, 96px); + grid-gap: 8px; + margin-top: 0; + `),x("upload-file",` + display: block; + box-sizing: border-box; + cursor: default; + padding: 0px 12px 0 6px; + transition: background-color .3s var(--n-bezier); + border-radius: var(--n-border-radius); + `,[gi(),x("progress",[gi({foldPadding:!0})]),_("&:hover",` + background-color: var(--n-item-color-hover); + `,[x("upload-file-info",[E("action",` + opacity: 1; + `)])]),A("image-type",` + border-radius: var(--n-border-radius); + text-decoration: underline; + text-decoration-color: #0000; + `,[x("upload-file-info",` + padding-top: 0px; + padding-bottom: 0px; + width: 100%; + height: 100%; + display: flex; + justify-content: space-between; + align-items: center; + padding: 6px 0; + `,[x("progress",` + padding: 2px 0; + margin-bottom: 0; + `),E("name",` + padding: 0 8px; + `),E("thumbnail",` + width: 32px; + height: 32px; + font-size: 28px; + display: flex; + justify-content: center; + align-items: center; + `,[_("img",` + width: 100%; + `)])])]),A("text-type",[x("progress",` + box-sizing: border-box; + padding-bottom: 6px; + margin-bottom: 6px; + `)]),A("image-card-type",` + position: relative; + width: 96px; + height: 96px; + border: var(--n-item-border-image-card); + border-radius: var(--n-border-radius); + padding: 0; + display: flex; + align-items: center; + justify-content: center; + transition: border-color .3s var(--n-bezier), background-color .3s var(--n-bezier); + border-radius: var(--n-border-radius); + overflow: hidden; + `,[x("progress",` + position: absolute; + left: 8px; + bottom: 8px; + right: 8px; + width: unset; + `),x("upload-file-info",` + padding: 0; + width: 100%; + height: 100%; + `,[E("thumbnail",` + width: 100%; + height: 100%; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + font-size: 36px; + `,[_("img",` + width: 100%; + `)])]),_("&::before",` + position: absolute; + z-index: 1; + left: 0; + right: 0; + top: 0; + bottom: 0; + border-radius: inherit; + opacity: 0; + transition: opacity .2s var(--n-bezier); + content: ""; + `),_("&:hover",[_("&::before","opacity: 1;"),x("upload-file-info",[E("thumbnail","opacity: .12;")])])]),A("error-status",[_("&:hover",` + background-color: var(--n-item-color-hover-error); + `),x("upload-file-info",[E("name","color: var(--n-item-text-color-error);"),E("thumbnail","color: var(--n-item-text-color-error);")]),A("image-card-type",` + border: var(--n-item-border-image-card-error); + `)]),A("with-url",` + cursor: pointer; + `,[x("upload-file-info",[E("name",` + color: var(--n-item-text-color-success); + text-decoration-color: var(--n-item-text-color-success); + `,[_("a",` + text-decoration: underline; + `)])])]),x("upload-file-info",` + position: relative; + padding-top: 6px; + padding-bottom: 6px; + display: flex; + flex-wrap: nowrap; + `,[E("thumbnail",` + font-size: 18px; + opacity: 1; + transition: opacity .2s var(--n-bezier); + color: var(--n-item-icon-color); + `,[x("base-icon",` + margin-right: 2px; + vertical-align: middle; + transition: color .3s var(--n-bezier); + `)]),E("action",` + padding-top: inherit; + padding-bottom: inherit; + position: absolute; + right: 0; + top: 0; + bottom: 0; + width: 80px; + display: flex; + align-items: center; + transition: opacity .2s var(--n-bezier); + justify-content: flex-end; + opacity: 0; + `,[x("button",[_("&:not(:last-child)",{marginRight:"4px"}),x("base-icon",[_("svg",[nr()])])]),A("image-type",` + position: relative; + max-width: 80px; + width: auto; + `),A("image-card-type",` + z-index: 2; + position: absolute; + width: 100%; + height: 100%; + left: 0; + right: 0; + bottom: 0; + top: 0; + display: flex; + justify-content: center; + align-items: center; + `)]),E("name",` + color: var(--n-item-text-color); + flex: 1; + display: flex; + justify-content: center; + text-overflow: ellipsis; + overflow: hidden; + flex-direction: column; + text-decoration-color: #0000; + font-size: var(--n-font-size); + transition: + color .3s var(--n-bezier), + text-decoration-color .3s var(--n-bezier); + `,[_("a",` + color: inherit; + text-decoration: underline; + `)])])])]),x("upload-file-input",` + display: none; + width: 0; + height: 0; + opacity: 0; + `)]),H3="__UPLOAD_DRAGGER__",V3=te({name:"UploadDragger",[H3]:!0,setup(e,{slots:t}){const n=Ne(os,null);return n||Mn("upload-dragger","`n-upload-dragger` must be placed inside `n-upload`."),()=>{const{mergedClsPrefixRef:{value:r},mergedDisabledRef:{value:o},maxReachedRef:{value:i}}=n;return u("div",{class:[`${r}-upload-dragger`,(o||i)&&`${r}-upload-dragger--disabled`]},t)}}});function KG(){return u("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 28 28"},u("g",{fill:"none"},u("path",{d:"M21.75 3A3.25 3.25 0 0 1 25 6.25v15.5A3.25 3.25 0 0 1 21.75 25H6.25A3.25 3.25 0 0 1 3 21.75V6.25A3.25 3.25 0 0 1 6.25 3h15.5zm.583 20.4l-7.807-7.68a.75.75 0 0 0-.968-.07l-.084.07l-7.808 7.68c.183.065.38.1.584.1h15.5c.204 0 .4-.035.583-.1l-7.807-7.68l7.807 7.68zM21.75 4.5H6.25A1.75 1.75 0 0 0 4.5 6.25v15.5c0 .208.036.408.103.593l7.82-7.692a2.25 2.25 0 0 1 3.026-.117l.129.117l7.82 7.692c.066-.185.102-.385.102-.593V6.25a1.75 1.75 0 0 0-1.75-1.75zm-3.25 3a2.5 2.5 0 1 1 0 5a2.5 2.5 0 0 1 0-5zm0 1.5a1 1 0 1 0 0 2a1 1 0 0 0 0-2z",fill:"currentColor"})))}function qG(){return u("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 28 28"},u("g",{fill:"none"},u("path",{d:"M6.4 2A2.4 2.4 0 0 0 4 4.4v19.2A2.4 2.4 0 0 0 6.4 26h15.2a2.4 2.4 0 0 0 2.4-2.4V11.578c0-.729-.29-1.428-.805-1.944l-6.931-6.931A2.4 2.4 0 0 0 14.567 2H6.4zm-.9 2.4a.9.9 0 0 1 .9-.9H14V10a2 2 0 0 0 2 2h6.5v11.6a.9.9 0 0 1-.9.9H6.4a.9.9 0 0 1-.9-.9V4.4zm16.44 6.1H16a.5.5 0 0 1-.5-.5V4.06l6.44 6.44z",fill:"currentColor"})))}const YG=te({name:"UploadProgress",props:{show:Boolean,percentage:{type:Number,required:!0},status:{type:String,required:!0}},setup(){return{mergedTheme:Ne(os).mergedThemeRef}},render(){return u(Go,null,{default:()=>this.show?u(o3,{type:"line",showIndicator:!1,percentage:this.percentage,status:this.status,height:2,theme:this.mergedTheme.peers.Progress,themeOverrides:this.mergedTheme.peerOverrides.Progress}):null})}});var tg=function(e,t,n,r){function o(i){return i instanceof n?i:new n(function(a){a(i)})}return new(n||(n=Promise))(function(i,a){function l(d){try{c(r.next(d))}catch(f){a(f)}}function s(d){try{c(r.throw(d))}catch(f){a(f)}}function c(d){d.done?i(d.value):o(d.value).then(l,s)}c((r=r.apply(e,t||[])).next())})};function j3(e){return e.includes("image/")}function Jy(e=""){const t=e.split("/"),r=t[t.length-1].split(/#|\?/)[0];return(/\.[^./\\]*$/.exec(r)||[""])[0]}const Qy=/(webp|svg|png|gif|jpg|jpeg|jfif|bmp|dpg|ico)$/i,U3=e=>{if(e.type)return j3(e.type);const t=Jy(e.name||"");if(Qy.test(t))return!0;const n=e.thumbnailUrl||e.url||"",r=Jy(n);return!!(/^data:image\//.test(n)||Qy.test(r))};function GG(e){return tg(this,void 0,void 0,function*(){return yield new Promise(t=>{if(!e.type||!j3(e.type)){t("");return}t(window.URL.createObjectURL(e))})})}const XG=Tr&&window.FileReader&&window.File;function ZG(e){return e.isDirectory}function JG(e){return e.isFile}function QG(e,t){return tg(this,void 0,void 0,function*(){const n=[];function r(o){return tg(this,void 0,void 0,function*(){for(const i of o)if(i){if(t&&ZG(i)){const a=i.createReader();let l=[],s;try{do s=yield new Promise((c,d)=>{a.readEntries(c,d)}),l=l.concat(s);while(s.length>0)}catch(c){Nb("upload","error happens when handling directory upload",c)}yield r(l)}else if(JG(i))try{const a=yield new Promise((l,s)=>{i.file(l,s)});n.push({file:a,entry:i,source:"dnd"})}catch(a){Nb("upload","error happens when handling file upload",a)}}})}return yield r(e),n})}function yc(e){const{id:t,name:n,percentage:r,status:o,url:i,file:a,thumbnailUrl:l,type:s,fullPath:c,batchId:d}=e;return{id:t,name:n,percentage:r??null,status:o,url:i??null,file:a??null,thumbnailUrl:l??null,type:s??null,fullPath:c??null,batchId:d??null}}function eX(e,t,n){return e=e.toLowerCase(),t=t.toLocaleLowerCase(),n=n.toLocaleLowerCase(),n.split(",").map(o=>o.trim()).filter(Boolean).some(o=>{if(o.startsWith(".")){if(e.endsWith(o))return!0}else if(o.includes("/")){const[i,a]=t.split("/"),[l,s]=o.split("/");if((l==="*"||i&&l&&l===i)&&(s==="*"||a&&s&&s===a))return!0}else return!0;return!1})}var ex=function(e,t,n,r){function o(i){return i instanceof n?i:new n(function(a){a(i)})}return new(n||(n=Promise))(function(i,a){function l(d){try{c(r.next(d))}catch(f){a(f)}}function s(d){try{c(r.throw(d))}catch(f){a(f)}}function c(d){d.done?i(d.value):o(d.value).then(l,s)}c((r=r.apply(e,t||[])).next())})};const zd={paddingMedium:"0 3px",heightMedium:"24px",iconSizeMedium:"18px"},tX=te({name:"UploadFile",props:{clsPrefix:{type:String,required:!0},file:{type:Object,required:!0},listType:{type:String,required:!0},index:{type:Number,required:!0}},setup(e){const t=Ne(os),n=F(null),r=F(""),o=R(()=>{const{file:w}=e;return w.status==="finished"?"success":w.status==="error"?"error":"info"}),i=R(()=>{const{file:w}=e;if(w.status==="error")return"error"}),a=R(()=>{const{file:w}=e;return w.status==="uploading"}),l=R(()=>{if(!t.showCancelButtonRef.value)return!1;const{file:w}=e;return["uploading","pending","error"].includes(w.status)}),s=R(()=>{if(!t.showRemoveButtonRef.value)return!1;const{file:w}=e;return["finished"].includes(w.status)}),c=R(()=>{if(!t.showDownloadButtonRef.value)return!1;const{file:w}=e;return["finished"].includes(w.status)}),d=R(()=>{if(!t.showRetryButtonRef.value)return!1;const{file:w}=e;return["error"].includes(w.status)}),f=ft(()=>r.value||e.file.thumbnailUrl||e.file.url),h=R(()=>{if(!t.showPreviewButtonRef.value)return!1;const{file:{status:w},listType:k}=e;return["finished"].includes(w)&&f.value&&k==="image-card"});function g(){return ex(this,void 0,void 0,function*(){const w=t.onRetryRef.value;w&&(yield w({file:e.file}))===!1||t.submit(e.file.id)})}function v(w){w.preventDefault();const{file:k}=e;["finished","pending","error"].includes(k.status)?m(k):["uploading"].includes(k.status)?y(k):rr("upload","The button clicked type is unknown.")}function p(w){w.preventDefault(),b(e.file)}function m(w){const{xhrMap:k,doChange:P,onRemoveRef:{value:$},mergedFileListRef:{value:T}}=t;Promise.resolve($?$({file:Object.assign({},w),fileList:T,index:e.index}):!0).then(z=>{if(z===!1)return;const I=Object.assign({},w,{status:"removed"});k.delete(w.id),P(I,void 0,{remove:!0})})}function b(w){const{onDownloadRef:{value:k},customDownloadRef:{value:P}}=t;Promise.resolve(k?k(Object.assign({},w)):!0).then($=>{$!==!1&&(P?P(Object.assign({},w)):Zu(w.url,w.name))})}function y(w){const{xhrMap:k}=t,P=k.get(w.id);P==null||P.abort(),m(Object.assign({},w))}function S(w){const{onPreviewRef:{value:k}}=t;if(k)k(e.file,{event:w});else if(e.listType==="image-card"){const{value:P}=n;if(!P)return;P.showPreview()}}const C=()=>ex(this,void 0,void 0,function*(){const{listType:w}=e;w!=="image"&&w!=="image-card"||t.shouldUseThumbnailUrlRef.value(e.file)&&(r.value=yield t.getFileThumbnailUrlResolver(e.file))});return Lt(()=>{C()}),{mergedTheme:t.mergedThemeRef,progressStatus:o,buttonType:i,showProgress:a,disabled:t.mergedDisabledRef,showCancelButton:l,showRemoveButton:s,showDownloadButton:c,showRetryButton:d,showPreviewButton:h,mergedThumbnailUrl:f,shouldUseThumbnailUrl:t.shouldUseThumbnailUrlRef,renderIcon:t.renderIconRef,imageRef:n,handleRemoveOrCancelClick:v,handleDownloadClick:p,handleRetryClick:g,handlePreviewClick:S}},render(){const{clsPrefix:e,mergedTheme:t,listType:n,file:r,renderIcon:o}=this;let i;const a=n==="image";a||n==="image-card"?i=!this.shouldUseThumbnailUrl(r)||!this.mergedThumbnailUrl?u("span",{class:`${e}-upload-file-info__thumbnail`},o?o(r):U3(r)?u(gt,{clsPrefix:e},{default:KG}):u(gt,{clsPrefix:e},{default:qG})):u("a",{rel:"noopener noreferer",target:"_blank",href:r.url||void 0,class:`${e}-upload-file-info__thumbnail`,onClick:this.handlePreviewClick},n==="image-card"?u($T,{src:this.mergedThumbnailUrl||void 0,previewSrc:r.url||void 0,alt:r.name,ref:"imageRef"}):u("img",{src:this.mergedThumbnailUrl||void 0,alt:r.name})):i=u("span",{class:`${e}-upload-file-info__thumbnail`},o?o(r):u(gt,{clsPrefix:e},{default:()=>u(fM,null)}));const s=u(YG,{show:this.showProgress,percentage:r.percentage||0,status:this.progressStatus}),c=n==="text"||n==="image";return u("div",{class:[`${e}-upload-file`,`${e}-upload-file--${this.progressStatus}-status`,r.url&&r.status!=="error"&&n!=="image-card"&&`${e}-upload-file--with-url`,`${e}-upload-file--${n}-type`]},u("div",{class:`${e}-upload-file-info`},i,u("div",{class:`${e}-upload-file-info__name`},c&&(r.url&&r.status!=="error"?u("a",{rel:"noopener noreferer",target:"_blank",href:r.url||void 0,onClick:this.handlePreviewClick},r.name):u("span",{onClick:this.handlePreviewClick},r.name)),a&&s),u("div",{class:[`${e}-upload-file-info__action`,`${e}-upload-file-info__action--${n}-type`]},this.showPreviewButton?u(Bt,{key:"preview",quaternary:!0,type:this.buttonType,onClick:this.handlePreviewClick,theme:t.peers.Button,themeOverrides:t.peerOverrides.Button,builtinThemeOverrides:zd},{icon:()=>u(gt,{clsPrefix:e},{default:()=>u(vS,null)})}):null,(this.showRemoveButton||this.showCancelButton)&&!this.disabled&&u(Bt,{key:"cancelOrTrash",theme:t.peers.Button,themeOverrides:t.peerOverrides.Button,quaternary:!0,builtinThemeOverrides:zd,type:this.buttonType,onClick:this.handleRemoveOrCancelClick},{icon:()=>u(Yo,null,{default:()=>this.showRemoveButton?u(gt,{clsPrefix:e,key:"trash"},{default:()=>u(PM,null)}):u(gt,{clsPrefix:e,key:"cancel"},{default:()=>u(hM,null)})})}),this.showRetryButton&&!this.disabled&&u(Bt,{key:"retry",quaternary:!0,type:this.buttonType,onClick:this.handleRetryClick,theme:t.peers.Button,themeOverrides:t.peerOverrides.Button,builtinThemeOverrides:zd},{icon:()=>u(gt,{clsPrefix:e},{default:()=>u(xM,null)})}),this.showDownloadButton?u(Bt,{key:"download",quaternary:!0,type:this.buttonType,onClick:this.handleDownloadClick,theme:t.peers.Button,themeOverrides:t.peerOverrides.Button,builtinThemeOverrides:zd},{icon:()=>u(gt,{clsPrefix:e},{default:()=>u(hS,null)})}):null)),!a&&s)}}),rm=te({name:"UploadTrigger",props:{abstract:Boolean},slots:Object,setup(e,{slots:t}){const n=Ne(os,null);n||Mn("upload-trigger","`n-upload-trigger` must be placed inside `n-upload`.");const{mergedClsPrefixRef:r,mergedDisabledRef:o,maxReachedRef:i,listTypeRef:a,dragOverRef:l,openOpenFileDialog:s,draggerInsideRef:c,handleFileAddition:d,mergedDirectoryDndRef:f,triggerClassRef:h,triggerStyleRef:g}=n,v=R(()=>a.value==="image-card");function p(){o.value||i.value||s()}function m(C){C.preventDefault(),l.value=!0}function b(C){C.preventDefault(),l.value=!0}function y(C){C.preventDefault(),l.value=!1}function S(C){var w;if(C.preventDefault(),!c.value||o.value||i.value){l.value=!1;return}const k=(w=C.dataTransfer)===null||w===void 0?void 0:w.items;k!=null&&k.length?QG(Array.from(k).map(P=>P.webkitGetAsEntry()),f.value).then(P=>{d(P)}).finally(()=>{l.value=!1}):l.value=!1}return()=>{var C;const{value:w}=r;return e.abstract?(C=t.default)===null||C===void 0?void 0:C.call(t,{handleClick:p,handleDrop:S,handleDragOver:m,handleDragEnter:b,handleDragLeave:y}):u("div",{class:[`${w}-upload-trigger`,(o.value||i.value)&&`${w}-upload-trigger--disabled`,v.value&&`${w}-upload-trigger--image-card`,h.value],style:g.value,onClick:p,onDrop:S,onDragover:m,onDragenter:b,onDragleave:y},v.value?u(V3,null,{default:()=>Ct(t.default,()=>[u(gt,{clsPrefix:w},{default:()=>u(Ll,null)})])}):t)}}}),W3=te({name:"UploadFileList",setup(e,{slots:t}){const n=Ne(os,null);n||Mn("upload-file-list","`n-upload-file-list` must be placed inside `n-upload`.");const{abstractRef:r,mergedClsPrefixRef:o,listTypeRef:i,mergedFileListRef:a,fileListClassRef:l,fileListStyleRef:s,cssVarsRef:c,themeClassRef:d,maxReachedRef:f,showTriggerRef:h,imageGroupPropsRef:g}=n,v=R(()=>i.value==="image-card"),p=()=>a.value.map((b,y)=>u(tX,{clsPrefix:o.value,key:b.id,file:b,index:y,listType:i.value})),m=()=>v.value?u(PT,Object.assign({},g.value),{default:p}):u(Go,{group:!0},{default:p});return()=>{const{value:b}=o,{value:y}=r;return u("div",{class:[`${b}-upload-file-list`,v.value&&`${b}-upload-file-list--grid`,y?d==null?void 0:d.value:void 0,l.value],style:[y&&c?c.value:"",s.value]},m(),h.value&&!f.value&&v.value&&u(rm,null,t))}}});var tx=function(e,t,n,r){function o(i){return i instanceof n?i:new n(function(a){a(i)})}return new(n||(n=Promise))(function(i,a){function l(d){try{c(r.next(d))}catch(f){a(f)}}function s(d){try{c(r.throw(d))}catch(f){a(f)}}function c(d){d.done?i(d.value):o(d.value).then(l,s)}c((r=r.apply(e,t||[])).next())})};function nX(e,t,n){const{doChange:r,xhrMap:o}=e;let i=0;function a(s){var c;let d=Object.assign({},t,{status:"error",percentage:i});o.delete(t.id),d=yc(((c=e.onError)===null||c===void 0?void 0:c.call(e,{file:d,event:s}))||d),r(d,s)}function l(s){var c;if(e.isErrorState){if(e.isErrorState(n)){a(s);return}}else if(n.status<200||n.status>=300){a(s);return}let d=Object.assign({},t,{status:"finished",percentage:i});o.delete(t.id),d=yc(((c=e.onFinish)===null||c===void 0?void 0:c.call(e,{file:d,event:s}))||d),r(d,s)}return{handleXHRLoad:l,handleXHRError:a,handleXHRAbort(s){const c=Object.assign({},t,{status:"removed",file:null,percentage:i});o.delete(t.id),r(c,s)},handleXHRProgress(s){const c=Object.assign({},t,{status:"uploading"});if(s.lengthComputable){const d=Math.ceil(s.loaded/s.total*100);c.percentage=d,i=d}r(c,s)}}}function rX(e){const{inst:t,file:n,data:r,headers:o,withCredentials:i,action:a,customRequest:l}=e,{doChange:s}=e.inst;let c=0;l({file:n,data:r,headers:o,withCredentials:i,action:a,onProgress(d){const f=Object.assign({},n,{status:"uploading"}),h=d.percent;f.percentage=h,c=h,s(f)},onFinish(){var d;let f=Object.assign({},n,{status:"finished",percentage:c});f=yc(((d=t.onFinish)===null||d===void 0?void 0:d.call(t,{file:f}))||f),s(f)},onError(){var d;let f=Object.assign({},n,{status:"error",percentage:c});f=yc(((d=t.onError)===null||d===void 0?void 0:d.call(t,{file:f}))||f),s(f)}})}function oX(e,t,n){const r=nX(e,t,n);n.onabort=r.handleXHRAbort,n.onerror=r.handleXHRError,n.onload=r.handleXHRLoad,n.upload&&(n.upload.onprogress=r.handleXHRProgress)}function K3(e,t){return typeof e=="function"?e({file:t}):e||{}}function iX(e,t,n){const r=K3(t,n);r&&Object.keys(r).forEach(o=>{e.setRequestHeader(o,r[o])})}function aX(e,t,n){const r=K3(t,n);r&&Object.keys(r).forEach(o=>{e.append(o,r[o])})}function lX(e,t,n,{method:r,action:o,withCredentials:i,responseType:a,headers:l,data:s}){const c=new XMLHttpRequest;c.responseType=a,e.xhrMap.set(n.id,c),c.withCredentials=i;const d=new FormData;if(aX(d,s,n),n.file!==null&&d.append(t,n.file),oX(e,n,c),o!==void 0){c.open(r.toUpperCase(),o),iX(c,l,n),c.send(d);const f=Object.assign({},n,{status:"uploading"});e.doChange(f)}}const q3=Object.assign(Object.assign({},Se.props),{name:{type:String,default:"file"},accept:String,action:String,customRequest:Function,directory:Boolean,directoryDnd:{type:Boolean,default:void 0},method:{type:String,default:"POST"},multiple:Boolean,showFileList:{type:Boolean,default:!0},data:[Object,Function],headers:[Object,Function],withCredentials:Boolean,responseType:{type:String,default:""},disabled:{type:Boolean,default:void 0},onChange:Function,onRemove:Function,onFinish:Function,onError:Function,onRetry:Function,onBeforeUpload:Function,isErrorState:Function,onDownload:Function,customDownload:Function,defaultUpload:{type:Boolean,default:!0},fileList:Array,"onUpdate:fileList":[Function,Array],onUpdateFileList:[Function,Array],fileListClass:String,fileListStyle:[String,Object],defaultFileList:{type:Array,default:()=>[]},showCancelButton:{type:Boolean,default:!0},showRemoveButton:{type:Boolean,default:!0},showDownloadButton:Boolean,showRetryButton:{type:Boolean,default:!0},showPreviewButton:{type:Boolean,default:!0},listType:{type:String,default:"text"},onPreview:Function,shouldUseThumbnailUrl:{type:Function,default:e=>XG?U3(e):!1},createThumbnailUrl:Function,abstract:Boolean,max:Number,showTrigger:{type:Boolean,default:!0},imageGroupProps:Object,inputProps:Object,triggerClass:String,triggerStyle:[String,Object],renderIcon:Function}),sX=te({name:"Upload",props:q3,setup(e){e.abstract&&e.listType==="image-card"&&Mn("upload","when the list-type is image-card, abstract is not supported.");const{mergedClsPrefixRef:t,inlineThemeDisabled:n,mergedRtlRef:r}=Ue(e),o=Se("Upload","-upload",WG,dW,e,t),i=jt("Upload",r,t),a=wn(e),l=F(e.defaultFileList),s=pe(e,"fileList"),c=F(null),d={value:!1},f=F(!1),h=new Map,g=Tt(s,l),v=R(()=>g.value.map(yc)),p=R(()=>{const{max:I}=e;return I!==void 0?v.value.length>=I:!1});function m(){var I;(I=c.value)===null||I===void 0||I.click()}function b(I){const O=I.target;w(O.files?Array.from(O.files).map(D=>({file:D,entry:null,source:"input"})):null,I),O.value=""}function y(I){const{"onUpdate:fileList":O,onUpdateFileList:D}=e;O&&ve(O,I),D&&ve(D,I),l.value=I}const S=R(()=>e.multiple||e.directory),C=(I,O,D={append:!1,remove:!1})=>{const{append:B,remove:N}=D,K=Array.from(v.value),U=K.findIndex(re=>re.id===I.id);if(B||N||~U){B?K.push(I):N?K.splice(U,1):K.splice(U,1,I);const{onChange:re}=e;re&&re({file:I,fileList:K,event:O}),y(K)}};function w(I,O){if(!I||I.length===0)return;const{onBeforeUpload:D}=e;I=S.value?I:[I[0]];const{max:B,accept:N}=e;I=I.filter(({file:U,source:re})=>re==="dnd"&&(N!=null&&N.trim())?eX(U.name,U.type,N):!0),B&&(I=I.slice(0,B-v.value.length));const K=kr();Promise.all(I.map(U=>tx(this,[U],void 0,function*({file:re,entry:ye}){var ue;const X={id:kr(),batchId:K,name:re.name,status:"pending",percentage:0,file:re,url:null,type:re.type,thumbnailUrl:null,fullPath:(ue=ye==null?void 0:ye.fullPath)!==null&&ue!==void 0?ue:`/${re.webkitRelativePath||re.name}`};return!D||(yield D({file:X,fileList:v.value}))!==!1?X:null}))).then(U=>tx(this,void 0,void 0,function*(){let re=Promise.resolve();U.forEach(ye=>{re=re.then($t).then(()=>{ye&&C(ye,O,{append:!0})})}),yield re})).then(()=>{e.defaultUpload&&k()})}function k(I){const{method:O,action:D,withCredentials:B,headers:N,data:K,name:U}=e,re=I!==void 0?v.value.filter(ue=>ue.id===I):v.value,ye=I!==void 0;re.forEach(ue=>{const{status:X}=ue;(X==="pending"||X==="error"&&ye)&&(e.customRequest?rX({inst:{doChange:C,xhrMap:h,onFinish:e.onFinish,onError:e.onError},file:ue,action:D,withCredentials:B,headers:N,data:K,customRequest:e.customRequest}):lX({doChange:C,xhrMap:h,onFinish:e.onFinish,onError:e.onError,isErrorState:e.isErrorState},U,ue,{method:O,action:D,withCredentials:B,responseType:e.responseType,headers:N,data:K}))})}function P(I){var O;if(I.thumbnailUrl)return I.thumbnailUrl;const{createThumbnailUrl:D}=e;return D?(O=D(I.file,I))!==null&&O!==void 0?O:I.url||"":I.url?I.url:I.file?GG(I.file):""}const $=R(()=>{const{common:{cubicBezierEaseInOut:I},self:{draggerColor:O,draggerBorder:D,draggerBorderHover:B,itemColorHover:N,itemColorHoverError:K,itemTextColorError:U,itemTextColorSuccess:re,itemTextColor:ye,itemIconColor:ue,itemDisabledOpacity:X,lineHeight:Y,borderRadius:M,fontSize:j,itemBorderImageCardError:ie,itemBorderImageCard:me}}=o.value;return{"--n-bezier":I,"--n-border-radius":M,"--n-dragger-border":D,"--n-dragger-border-hover":B,"--n-dragger-color":O,"--n-font-size":j,"--n-item-color-hover":N,"--n-item-color-hover-error":K,"--n-item-disabled-opacity":X,"--n-item-icon-color":ue,"--n-item-text-color":ye,"--n-item-text-color-error":U,"--n-item-text-color-success":re,"--n-line-height":Y,"--n-item-border-image-card-error":ie,"--n-item-border-image-card":me}}),T=n?tt("upload",void 0,$,e):void 0;ct(os,{mergedClsPrefixRef:t,mergedThemeRef:o,showCancelButtonRef:pe(e,"showCancelButton"),showDownloadButtonRef:pe(e,"showDownloadButton"),showRemoveButtonRef:pe(e,"showRemoveButton"),showRetryButtonRef:pe(e,"showRetryButton"),onRemoveRef:pe(e,"onRemove"),onDownloadRef:pe(e,"onDownload"),customDownloadRef:pe(e,"customDownload"),mergedFileListRef:v,triggerClassRef:pe(e,"triggerClass"),triggerStyleRef:pe(e,"triggerStyle"),shouldUseThumbnailUrlRef:pe(e,"shouldUseThumbnailUrl"),renderIconRef:pe(e,"renderIcon"),xhrMap:h,submit:k,doChange:C,showPreviewButtonRef:pe(e,"showPreviewButton"),onPreviewRef:pe(e,"onPreview"),getFileThumbnailUrlResolver:P,listTypeRef:pe(e,"listType"),dragOverRef:f,openOpenFileDialog:m,draggerInsideRef:d,handleFileAddition:w,mergedDisabledRef:a.mergedDisabledRef,maxReachedRef:p,fileListClassRef:pe(e,"fileListClass"),fileListStyleRef:pe(e,"fileListStyle"),abstractRef:pe(e,"abstract"),acceptRef:pe(e,"accept"),cssVarsRef:n?void 0:$,themeClassRef:T==null?void 0:T.themeClass,onRender:T==null?void 0:T.onRender,showTriggerRef:pe(e,"showTrigger"),imageGroupPropsRef:pe(e,"imageGroupProps"),mergedDirectoryDndRef:R(()=>{var I;return(I=e.directoryDnd)!==null&&I!==void 0?I:e.directory}),onRetryRef:pe(e,"onRetry")});const z={clear:()=>{l.value=[]},submit:k,openOpenFileDialog:m};return Object.assign({mergedClsPrefix:t,draggerInsideRef:d,rtlEnabled:i,inputElRef:c,mergedTheme:o,dragOver:f,mergedMultiple:S,cssVars:n?void 0:$,themeClass:T==null?void 0:T.themeClass,onRender:T==null?void 0:T.onRender,handleFileInputChange:b},z)},render(){var e,t;const{draggerInsideRef:n,mergedClsPrefix:r,$slots:o,directory:i,onRender:a}=this;if(o.default&&!this.abstract){const s=o.default()[0];!((e=s==null?void 0:s.type)===null||e===void 0)&&e[H3]&&(n.value=!0)}const l=u("input",Object.assign({},this.inputProps,{ref:"inputElRef",type:"file",class:`${r}-upload-file-input`,accept:this.accept,multiple:this.mergedMultiple,onChange:this.handleFileInputChange,webkitdirectory:i||void 0,directory:i||void 0}));return this.abstract?u(Dt,null,(t=o.default)===null||t===void 0?void 0:t.call(o),u(Sc,{to:"body"},l)):(a==null||a(),u("div",{class:[`${r}-upload`,this.rtlEnabled&&`${r}-upload--rtl`,n.value&&`${r}-upload--dragger-inside`,this.dragOver&&`${r}-upload--drag-over`,this.themeClass],style:this.cssVars},l,this.showTrigger&&this.listType!=="image-card"&&u(rm,null,o),this.showFileList&&u(W3,null,o)))}}),Y3={scrollbarProps:Object,items:{type:Array,default:()=>[]},itemSize:{type:Number,required:!0},itemResizable:Boolean,itemsStyle:[String,Object],visibleItemsTag:{type:[String,Object],default:"div"},visibleItemsProps:Object,ignoreItemResize:Boolean,onScroll:Function,onWheel:Function,onResize:Function,defaultScrollKey:[Number,String],defaultScrollIndex:Number,keyField:{type:String,default:"key"},paddingTop:{type:[Number,String],default:0},paddingBottom:{type:[Number,String],default:0}},cX=te({name:"VirtualList",props:Y3,setup(e){const t=F(null),n=F(null);function r(){const{value:d}=t;d&&d.sync()}function o(d){var f;r(),(f=e.onScroll)===null||f===void 0||f.call(e,d)}function i(d){var f;r(),(f=e.onResize)===null||f===void 0||f.call(e,d)}function a(d){var f;(f=e.onWheel)===null||f===void 0||f.call(e,d)}function l(d,f){var h,g;typeof d=="number"?(h=n.value)===null||h===void 0||h.scrollTo(d,f??0):(g=n.value)===null||g===void 0||g.scrollTo(d)}function s(){var d;return(d=n.value)===null||d===void 0?void 0:d.listElRef}function c(){var d;return(d=n.value)===null||d===void 0?void 0:d.itemsElRef}return{scrollTo:l,scrollbarInstRef:t,virtualListInstRef:n,getScrollContainer:s,getScrollContent:c,handleScroll:o,handleResize:i,handleWheel:a}},render(){return u(Hl,Object.assign({},this.scrollbarProps,{ref:"scrollbarInstRef",container:this.getScrollContainer,content:this.getScrollContent}),{default:()=>u(Co,{ref:"virtualListInstRef",showScrollbar:!1,items:this.items,itemSize:this.itemSize,itemResizable:this.itemResizable,itemsStyle:this.itemsStyle,visibleItemsTag:this.visibleItemsTag,visibleItemsProps:this.visibleItemsProps,ignoreItemResize:this.ignoreItemResize,keyField:this.keyField,defaultScrollKey:this.defaultScrollKey,defaultScrollIndex:this.defaultScrollIndex,paddingTop:this.paddingTop,paddingBottom:this.paddingBottom,onScroll:this.handleScroll,onResize:this.handleResize,onWheel:this.handleWheel},{default:({item:e,index:t})=>{var n,r;return(r=(n=this.$slots).default)===null||r===void 0?void 0:r.call(n,{item:e,index:t})}})})}}),dX=_([x("watermark-container",` + position: relative; + `,[xt("selectable",` + user-select: none; + -webkit-user-select: none; + `),A("global-rotate",` + overflow: hidden; + `),A("fullscreen",` + top: 0; + left: 0; + width: 100%; + height: 100%; + pointer-events: none; + position: fixed; + `)]),x("watermark",` + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + pointer-events: none; + background-repeat: repeat; + `,[A("fullscreen",` + position: fixed; + `),A("global-rotate",` + position: absolute; + height: max(284vh, 284vw); + width: max(284vh, 284vw); + `)])]);function uX(e){if(!e)return 1;const t=e.backingStorePixelRatio||e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1;return(window.devicePixelRatio||1)/t}const G3=Object.assign(Object.assign({},Se.props),{debug:Boolean,cross:Boolean,fullscreen:Boolean,width:{type:Number,default:32},height:{type:Number,default:32},zIndex:{type:Number,default:10},xGap:{type:Number,default:0},yGap:{type:Number,default:0},yOffset:{type:Number,default:0},xOffset:{type:Number,default:0},rotate:{type:Number,default:0},textAlign:{type:String,default:"left"},image:String,imageOpacity:{type:Number,default:1},imageHeight:Number,imageWidth:Number,content:String,selectable:{type:Boolean,default:!0},fontSize:{type:Number,default:14},fontFamily:String,fontStyle:{type:String,default:"normal"},fontVariant:{type:String,default:""},fontWeight:{type:Number,default:400},fontColor:{type:String,default:"rgba(128, 128, 128, .3)"},fontStretch:{type:String,default:""},lineHeight:{type:Number,default:14},globalRotate:{type:Number,default:0}}),fX=te({name:"Watermark",props:G3,setup(e,{slots:t}){const{mergedClsPrefixRef:n}=Ue(e),r=Se("Watermark","-watermark",dX,hW,e,n),o=F(""),i=Tr?document.createElement("canvas"):null,a=i?i.getContext("2d"):null,l=F(!1);return Yu(()=>l.value=!0),Lt(()=>{if(!i)return;l.value;const s=uX(a),{xGap:c,yGap:d,width:f,height:h,yOffset:g,xOffset:v,rotate:p,image:m,content:b,fontColor:y,fontStyle:S,fontVariant:C,fontStretch:w,fontWeight:k,fontFamily:P,fontSize:$,lineHeight:T,debug:z}=e,I=(c+f)*s,O=(d+h)*s,D=v*s,B=g*s;if(i.width=I,i.height=O,a){a.translate(0,0);const N=f*s,K=h*s;if(z&&(a.strokeStyle="grey",a.strokeRect(0,0,N,K)),a.rotate(p*(Math.PI/180)),m){const U=new Image;U.crossOrigin="anonymous",U.referrerPolicy="no-referrer",U.src=m,U.onload=()=>{a.globalAlpha=e.imageOpacity;const{imageWidth:re,imageHeight:ye}=e;a.drawImage(U,D,B,(e.imageWidth||(ye?U.width*ye/U.height:U.width))*s,(e.imageHeight||(re?U.height*re/U.width:U.height))*s),o.value=i.toDataURL()}}else if(b){z&&(a.strokeStyle="green",a.strokeRect(0,0,N,K)),a.font=`${S} ${C} ${k} ${w} ${$*s}px/${T*s}px ${P||r.value.self.fontFamily}`,a.fillStyle=y;let U=0;const{textAlign:re}=e;b.split(` +`).map(ye=>{const ue=a.measureText(ye).width;return U=Math.max(U,ue),{width:ue,line:ye}}).forEach(({line:ye,width:ue},X)=>{const Y=re==="left"?0:re==="center"?(U-ue)/2:U-ue;a.fillText(ye,D+Y,B+T*s*(X+1))}),o.value=i.toDataURL()}else b||(a.clearRect(0,0,i.width,i.height),o.value=i.toDataURL())}else DE("watermark","Canvas is not supported in the browser.")}),()=>{var s;const{globalRotate:c,fullscreen:d,zIndex:f}=e,h=n.value,g=c!==0&&d,v="max(142vh, 142vw)",p=u("div",{class:[`${h}-watermark`,c!==0&&`${h}-watermark--global-rotate`,d&&`${h}-watermark--fullscreen`],style:{transform:c?`translateX(-50%) translateY(-50%) rotate(${c}deg)`:void 0,zIndex:g?void 0:f,backgroundSize:`${e.xGap+e.width}px`,backgroundPosition:c===0?e.cross?`${e.width/2}px ${e.height/2}px, 0 0`:"":e.cross?`calc(${v} + ${e.width/2}px) calc(${v} + ${e.height/2}px), ${v} ${v}`:v,backgroundImage:e.cross?`url(${o.value}), url(${o.value})`:`url(${o.value})`}});return e.fullscreen&&!c?p:u("div",{class:[`${h}-watermark-container`,c!==0&&`${h}-watermark-container--global-rotate`,d&&`${h}-watermark-container--fullscreen`,e.selectable&&`${h}-watermark-container--selectable`],style:{zIndex:g?f:void 0}},(s=t.default)===null||s===void 0?void 0:s.call(t),p)}}}),nx=Object.freeze(Object.defineProperty({__proto__:null,NA:PG,NAffix:dS,NAlert:FB,NAnchor:WB,NAnchorLink:LB,NAutoComplete:s8,NAvatar:_v,NAvatarGroup:v8,NBackTop:x8,NBadge:k8,NBlockquote:$G,NBreadcrumb:O8,NBreadcrumbItem:E8,NButton:Bt,NButtonGroup:hp,NCalendar:BL,NCard:XR,NCarousel:o7,NCarouselItem:QR,NCascader:m7,NCheckbox:ki,NCheckboxGroup:i2,NCode:u2,NCol:sT,NCollapse:S7,NCollapseItem:k7,NCollapseTransition:z7,NColorPicker:rH,NConfigProvider:w2,NCountdown:oH,NDataTable:b9,NDatePicker:uV,NDescriptions:mV,NDescriptionsItem:bV,NDialog:Bp,NDialogProvider:Kk,NDivider:dj,NDrawer:Tj,NDrawerContent:$j,NDropdown:_p,NDynamicInput:Dj,NDynamicTags:Hj,NEl:vy,NElement:vy,NEllipsis:cf,NEmpty:vi,NEquation:Uj,NFlex:Yj,NFloatButton:wW,NFloatButtonGroup:mW,NForm:kW,NFormItem:Kp,NFormItemCol:cT,NFormItemGi:Ry,NFormItemGridItem:Ry,NFormItemRow:pK,NGi:Gv,NGlobalStyle:mK,NGradientText:yK,NGrid:CK,NGridItem:Gv,NH1:OG,NH2:_G,NH3:EG,NH4:IG,NH5:AG,NH6:DG,NHeatmap:EK,NHighlight:AK,NHr:MG,NIcon:sk,NIconWrapper:BK,NImage:$T,NImageGroup:PT,NImagePreview:Gp,NInfiniteScroll:YK,NInput:qn,NInputGroup:ZS,NInputGroupLabel:t8,NInputNumber:JK,NInputOtp:tq,NLayout:rq,NLayoutContent:oq,NLayoutFooter:aq,NLayoutHeader:sq,NLayoutSider:fq,NLegacyTransfer:yq,NLi:BG,NList:Cq,NListItem:wq,NLoadingBarProvider:Xk,NLog:Tq,NMarquee:Eq,NMention:Dq,NMenu:Uq,NMessageProvider:nP,NModal:Hp,NModalProvider:oP,NNotificationProvider:sP,NNumberAnimation:qq,NOl:NG,NP:HG,NPageHeader:Gq,NPagination:B2,NPerformantEllipsis:ok,NPopconfirm:Jq,NPopover:tl,NPopselect:T2,NProgress:o3,NQrCode:dY,NRadio:$p,NRadioButton:zH,NRadioGroup:tk,NRate:hY,NResult:xY,NRow:lT,NScrollbar:CY,NSelect:E2,NSkeleton:PY,NSlider:zY,NSpace:CP,NSpin:EY,NSplit:MY,NStatistic:NY,NStep:UY,NSteps:jY,NSwitch:KY,NTab:$u,NTabPane:eG,NTable:YY,NTabs:nG,NTag:Xs,NTbody:GY,NTd:XY,NText:jG,NTh:ZY,NThead:JY,NThing:oG,NTime:iG,NTimePicker:Tu,NTimeline:lG,NTimelineItem:sG,NTooltip:Mc,NTr:QY,NTransfer:uG,NTree:E3,NTreeSelect:RG,NUl:UG,NUpload:sX,NUploadDragger:V3,NUploadFileList:W3,NUploadTrigger:rm,NVirtualList:cX,NWatermark:fX,NxButton:mo,aProps:A3,affixProps:rf,alertProps:VS,anchorLinkProps:US,anchorProps:WS,autoCompleteProps:nR,avatarGroupProps:uR,avatarProps:cR,backTopProps:hR,badgeProps:vR,blockquoteProps:D3,breadcrumbItemProps:bR,breadcrumbProps:mR,buttonGroupProps:SR,buttonProps:CR,calendarProps:WR,cardProps:GR,carouselProps:e2,cascaderProps:l2,checkboxGroupProps:o2,checkboxProps:a2,codeProps:d2,colProps:gf,collapseItemProps:g2,collapseProps:h2,collapseTransitionProps:m2,colorPickerProps:x2,configProviderProps:C2,countdownProps:S2,createDiscreteApi:aj,dataTableProps:K2,datePickerProps:zk,descriptionsItemProps:Ik,descriptionsProps:Ek,dialogProps:Bc,dialogProviderProps:Wk,dividerProps:uP,drawerContentProps:vP,drawerProps:hP,dropdownProps:fk,dynamicInputProps:pP,dynamicTagsProps:wP,elementProps:SP,ellipsisProps:zp,emptyProps:kS,equationProps:RP,flexProps:PP,floatButtonGroupProps:QP,floatButtonProps:tT,formItemGiProps:Xv,formItemGridItemProps:Xv,formItemProps:Lc,formProps:rT,giProps:bc,gradientTextProps:fT,gridItemProps:bc,gridProps:vT,h1Props:xa,h2Props:xa,h3Props:xa,h4Props:xa,h5Props:xa,h6Props:xa,heatmapDark:bT,heatmapLight:pT,heatmapMockData:_K,heatmapProps:mT,highlightProps:yT,iconProps:lk,iconWrapperProps:CT,imageGroupProps:kT,imagePreviewProps:ST,imageProps:TT,infiniteScrollProps:zT,inputGroupLabelProps:JS,inputGroupProps:XS,inputNumberProps:OT,inputOtpProps:_T,inputProps:GS,layoutContentProps:Zv,layoutFooterProps:DT,layoutHeaderProps:FT,layoutProps:Zv,layoutSiderProps:MT,legacyTransferProps:NT,listProps:LT,loadingBarProviderProps:Gk,logProps:jT,mentionProps:WT,menuProps:ZT,messageProviderProps:tP,modalProps:Lp,modalProviderProps:rP,notificationProviderProps:lP,numberAnimationProps:JT,olProps:M3,pProps:B3,pageHeaderProps:QT,paginationProps:M2,popconfirmProps:n3,popoverProps:OS,popselectProps:P2,progressProps:r3,qrCodeProps:i3,radioButtonProps:$H,radioGroupProps:ek,radioProps:Q2,rateProps:a3,resultProps:l3,rowProps:vf,scrollbarProps:s3,selectProps:_2,skeletonProps:c3,sliderProps:d3,spaceProps:xP,spinProps:u3,splitProps:f3,statisticProps:h3,stepProps:p3,stepsProps:v3,switchProps:m3,tabPaneProps:tm,tabProps:y3,tableProps:b3,tabsProps:x3,tagProps:DS,textProps:N3,thingProps:C3,timePickerProps:$k,timeProps:w3,timelineItemProps:k3,timelineProps:S3,tooltipProps:nk,transferProps:P3,treeGetClickTarget:yG,treeProps:_3,treeSelectProps:I3,ulProps:L3,uploadDownload:_E,uploadProps:q3,useDialog:Mp,useDialogReactiveList:yV,useLoadingBar:Vp,useMessage:jp,useModal:Uk,useModalReactiveList:PV,useNotification:cP,virtualListProps:Y3,watermarkProps:G3},Symbol.toStringTag,{value:"Module"})),hX="2.43.2";function vX({componentPrefix:e="N",components:t=[]}={}){const n=[];function r(i,a,l){i.component(e+a)||i.component(e+a,l)}function o(i){n.includes(i)||(n.push(i),t.forEach(a=>{const{name:l,alias:s}=a;r(i,l,a),s&&s.forEach(c=>{r(i,c,a)})}))}return{version:hX,componentPrefix:e,install:o}}const X3=vX({components:Object.keys(nx).map(e=>nx[e])});X3.install;const gX=()=>({}),pX={name:"Equation",common:rt,self:gX},mX={name:"FloatButtonGroup",common:rt,self(e){const{popoverColor:t,dividerColor:n,borderRadius:r}=e;return{color:t,buttonBorderColor:n,borderRadiusSquare:r,boxShadow:"0 2px 8px 0px rgba(0, 0, 0, .12)"}}},bX={name:"dark",common:rt,Alert:OB,Anchor:NB,AutoComplete:i8,Avatar:lR,AvatarGroup:f8,BackTop:g8,Badge:C8,Breadcrumb:$8,Button:Nr,ButtonGroup:Gj,Calendar:FL,Card:YR,Carousel:jL,Cascader:s7,Checkbox:ns,Code:s2,Collapse:C7,CollapseTransition:T7,ColorPicker:_7,DataTable:mH,DatePicker:w9,Descriptions:vV,Dialog:Nk,Divider:sj,Drawer:fj,Dropdown:kp,DynamicInput:zj,DynamicTags:Bj,Element:Vj,Empty:Ja,Ellipsis:H2,Equation:pX,Flex:Wj,Form:Zj,GradientText:Jj,Heatmap:bT,Icon:jH,IconWrapper:FK,Image:NK,Input:Xr,InputNumber:tU,InputOtp:iU,LegacyTransfer:hq,Layout:aU,List:dU,LoadingBar:IV,Log:uU,Menu:yU,Mention:vU,Message:LV,Modal:RV,Notification:GV,PageHeader:wU,Pagination:D2,Popconfirm:kU,Popover:el,Popselect:R2,Progress:FP,QrCode:iY,Radio:U2,Rate:PU,Result:_U,Row:sU,Scrollbar:pr,Select:O2,Skeleton:wY,Slider:EU,Space:bP,Spin:FU,Statistic:BU,Steps:HU,Switch:VU,Table:qU,Tabs:XU,Tag:ES,Thing:JU,TimePicker:bk,Timeline:QU,Tooltip:lf,Transfer:nW,Tree:XP,TreeSelect:iW,Typography:cW,Upload:uW,Watermark:fW,Split:IY,FloatButton:bW,FloatButtonGroup:mX,Marquee:zq},aee=[{name:"深邃黑",color:"#111827"},{name:"科技蓝",color:"#2E5CF6"},{name:"薄暮红",color:"#F5222D"},{name:"火山橙",color:"#FA541C"},{name:"日暮黄",color:"#FAAD14"},{name:"极光绿",color:"#52C41A"},{name:"明青",color:"#13C2C2"},{name:"极客蓝",color:"#2F54EB"},{name:"酱紫",color:"#722ED1"},{name:"玫红",color:"#EB2F96"},{name:"天空蓝",color:"#0EA5E9"},{name:"薰衣草",color:"#8B5CF6"},{name:"珊瑚粉",color:"#F472B6"},{name:"薄荷绿",color:"#10B981"},{name:"琥珀金",color:"#F59E0B"},{name:"罗兰紫",color:"#A855F7"},{name:"玫瑰红",color:"#E11D48"},{name:"海洋蓝",color:"#0891B2"},{name:"翡翠绿",color:"#059669"},{name:"暮光橙",color:"#EA580C"}],yX=Eg("theme",()=>{const e=F(localStorage.getItem("layout-theme")||"light"),t=F(localStorage.getItem("layout-position")||"left"),n=F(localStorage.getItem("layout-show-tabs")!=="false"),r=F(localStorage.getItem("layout-primary-color")||"#111827"),o=F(localStorage.getItem("layout-header-primary")==="true"),i=R(()=>e.value==="dark"),a=R(()=>i.value?bX:null);function l(g){e.value=g,localStorage.setItem("layout-theme",g),h()}function s(g){t.value=g,localStorage.setItem("layout-position",g)}function c(g){n.value=g,localStorage.setItem("layout-show-tabs",String(g))}function d(g){r.value=g,localStorage.setItem("layout-primary-color",g),document.documentElement.style.setProperty("--primary-color",g)}function f(g){o.value=g,localStorage.setItem("layout-header-primary",String(g))}function h(){i.value?(document.body.classList.add("dark-theme"),document.body.classList.remove("light-theme")):(document.body.classList.add("light-theme"),document.body.classList.remove("dark-theme"))}return h(),document.documentElement.style.setProperty("--primary-color",r.value),{mode:e,siderPosition:t,showTabs:n,primaryColor:r,headerUsePrimaryColor:o,isDark:i,naiveTheme:a,setMode:l,setSiderPosition:s,setShowTabs:c,setPrimaryColor:d,setHeaderUsePrimaryColor:f,updateBodyClass:h}},{persist:!1});function Z3(e,t){return function(){return e.apply(t,arguments)}}const{toString:xX}=Object.prototype,{getPrototypeOf:om}=Object,{iterator:mf,toStringTag:J3}=Symbol,bf=(e=>t=>{const n=xX.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),ko=e=>(e=e.toLowerCase(),t=>bf(t)===e),yf=e=>t=>typeof t===e,{isArray:is}=Array,Kl=yf("undefined");function Wc(e){return e!==null&&!Kl(e)&&e.constructor!==null&&!Kl(e.constructor)&&Er(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const Q3=ko("ArrayBuffer");function CX(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&Q3(e.buffer),t}const wX=yf("string"),Er=yf("function"),e$=yf("number"),Kc=e=>e!==null&&typeof e=="object",SX=e=>e===!0||e===!1,Yd=e=>{if(bf(e)!=="object")return!1;const t=om(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(J3 in e)&&!(mf in e)},RX=e=>{if(!Kc(e)||Wc(e))return!1;try{return Object.keys(e).length===0&&Object.getPrototypeOf(e)===Object.prototype}catch{return!1}},kX=ko("Date"),PX=ko("File"),TX=ko("Blob"),$X=ko("FileList"),zX=e=>Kc(e)&&Er(e.pipe),OX=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||Er(e.append)&&((t=bf(e))==="formdata"||t==="object"&&Er(e.toString)&&e.toString()==="[object FormData]"))},_X=ko("URLSearchParams"),[EX,IX,AX,DX]=["ReadableStream","Request","Response","Headers"].map(ko),FX=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function qc(e,t,{allOwnKeys:n=!1}={}){if(e===null||typeof e>"u")return;let r,o;if(typeof e!="object"&&(e=[e]),is(e))for(r=0,o=e.length;r0;)if(o=n[r],t===o.toLowerCase())return o;return null}const Pa=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,n$=e=>!Kl(e)&&e!==Pa;function ng(){const{caseless:e,skipUndefined:t}=n$(this)&&this||{},n={},r=(o,i)=>{const a=e&&t$(n,i)||i;Yd(n[a])&&Yd(o)?n[a]=ng(n[a],o):Yd(o)?n[a]=ng({},o):is(o)?n[a]=o.slice():(!t||!Kl(o))&&(n[a]=o)};for(let o=0,i=arguments.length;o(qc(t,(o,i)=>{n&&Er(o)?Object.defineProperty(e,i,{value:Z3(o,n),writable:!0,enumerable:!0,configurable:!0}):Object.defineProperty(e,i,{value:o,writable:!0,enumerable:!0,configurable:!0})},{allOwnKeys:r}),e),BX=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),NX=(e,t,n,r)=>{e.prototype=Object.create(t.prototype,r),Object.defineProperty(e.prototype,"constructor",{value:e,writable:!0,enumerable:!1,configurable:!0}),Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},LX=(e,t,n,r)=>{let o,i,a;const l={};if(t=t||{},e==null)return t;do{for(o=Object.getOwnPropertyNames(e),i=o.length;i-- >0;)a=o[i],(!r||r(a,e,t))&&!l[a]&&(t[a]=e[a],l[a]=!0);e=n!==!1&&om(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},HX=(e,t,n)=>{e=String(e),(n===void 0||n>e.length)&&(n=e.length),n-=t.length;const r=e.indexOf(t,n);return r!==-1&&r===n},VX=e=>{if(!e)return null;if(is(e))return e;let t=e.length;if(!e$(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},jX=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&om(Uint8Array)),UX=(e,t)=>{const r=(e&&e[mf]).call(e);let o;for(;(o=r.next())&&!o.done;){const i=o.value;t.call(e,i[0],i[1])}},WX=(e,t)=>{let n;const r=[];for(;(n=e.exec(t))!==null;)r.push(n);return r},KX=ko("HTMLFormElement"),qX=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,r,o){return r.toUpperCase()+o}),rx=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),YX=ko("RegExp"),r$=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),r={};qc(n,(o,i)=>{let a;(a=t(o,i,e))!==!1&&(r[i]=a||o)}),Object.defineProperties(e,r)},GX=e=>{r$(e,(t,n)=>{if(Er(e)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const r=e[n];if(Er(r)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},XX=(e,t)=>{const n={},r=o=>{o.forEach(i=>{n[i]=!0})};return is(e)?r(e):r(String(e).split(t)),n},ZX=()=>{},JX=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t;function QX(e){return!!(e&&Er(e.append)&&e[J3]==="FormData"&&e[mf])}const eZ=e=>{const t=new Array(10),n=(r,o)=>{if(Kc(r)){if(t.indexOf(r)>=0)return;if(Wc(r))return r;if(!("toJSON"in r)){t[o]=r;const i=is(r)?[]:{};return qc(r,(a,l)=>{const s=n(a,o+1);!Kl(s)&&(i[l]=s)}),t[o]=void 0,i}}return r};return n(e,0)},tZ=ko("AsyncFunction"),nZ=e=>e&&(Kc(e)||Er(e))&&Er(e.then)&&Er(e.catch),o$=((e,t)=>e?setImmediate:t?((n,r)=>(Pa.addEventListener("message",({source:o,data:i})=>{o===Pa&&i===n&&r.length&&r.shift()()},!1),o=>{r.push(o),Pa.postMessage(n,"*")}))(`axios@${Math.random()}`,[]):n=>setTimeout(n))(typeof setImmediate=="function",Er(Pa.postMessage)),rZ=typeof queueMicrotask<"u"?queueMicrotask.bind(Pa):typeof process<"u"&&process.nextTick||o$,oZ=e=>e!=null&&Er(e[mf]),He={isArray:is,isArrayBuffer:Q3,isBuffer:Wc,isFormData:OX,isArrayBufferView:CX,isString:wX,isNumber:e$,isBoolean:SX,isObject:Kc,isPlainObject:Yd,isEmptyObject:RX,isReadableStream:EX,isRequest:IX,isResponse:AX,isHeaders:DX,isUndefined:Kl,isDate:kX,isFile:PX,isBlob:TX,isRegExp:YX,isFunction:Er,isStream:zX,isURLSearchParams:_X,isTypedArray:jX,isFileList:$X,forEach:qc,merge:ng,extend:MX,trim:FX,stripBOM:BX,inherits:NX,toFlatObject:LX,kindOf:bf,kindOfTest:ko,endsWith:HX,toArray:VX,forEachEntry:UX,matchAll:WX,isHTMLForm:KX,hasOwnProperty:rx,hasOwnProp:rx,reduceDescriptors:r$,freezeMethods:GX,toObjectSet:XX,toCamelCase:qX,noop:ZX,toFiniteNumber:JX,findKey:t$,global:Pa,isContextDefined:n$,isSpecCompliantForm:QX,toJSONObject:eZ,isAsyncFn:tZ,isThenable:nZ,setImmediate:o$,asap:rZ,isIterable:oZ};let At=class i$ extends Error{static from(t,n,r,o,i,a){const l=new i$(t.message,n||t.code,r,o,i);return l.cause=t,l.name=t.name,a&&Object.assign(l,a),l}constructor(t,n,r,o,i){super(t),this.name="AxiosError",this.isAxiosError=!0,n&&(this.code=n),r&&(this.config=r),o&&(this.request=o),i&&(this.response=i,this.status=i.status)}toJSON(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:He.toJSONObject(this.config),code:this.code,status:this.status}}};At.ERR_BAD_OPTION_VALUE="ERR_BAD_OPTION_VALUE";At.ERR_BAD_OPTION="ERR_BAD_OPTION";At.ECONNABORTED="ECONNABORTED";At.ETIMEDOUT="ETIMEDOUT";At.ERR_NETWORK="ERR_NETWORK";At.ERR_FR_TOO_MANY_REDIRECTS="ERR_FR_TOO_MANY_REDIRECTS";At.ERR_DEPRECATED="ERR_DEPRECATED";At.ERR_BAD_RESPONSE="ERR_BAD_RESPONSE";At.ERR_BAD_REQUEST="ERR_BAD_REQUEST";At.ERR_CANCELED="ERR_CANCELED";At.ERR_NOT_SUPPORT="ERR_NOT_SUPPORT";At.ERR_INVALID_URL="ERR_INVALID_URL";const iZ=null;function rg(e){return He.isPlainObject(e)||He.isArray(e)}function a$(e){return He.endsWith(e,"[]")?e.slice(0,-2):e}function ox(e,t,n){return e?e.concat(t).map(function(o,i){return o=a$(o),!n&&i?"["+o+"]":o}).join(n?".":""):t}function aZ(e){return He.isArray(e)&&!e.some(rg)}const lZ=He.toFlatObject(He,{},null,function(t){return/^is[A-Z]/.test(t)});function xf(e,t,n){if(!He.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,n=He.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(p,m){return!He.isUndefined(m[p])});const r=n.metaTokens,o=n.visitor||d,i=n.dots,a=n.indexes,s=(n.Blob||typeof Blob<"u"&&Blob)&&He.isSpecCompliantForm(t);if(!He.isFunction(o))throw new TypeError("visitor must be a function");function c(v){if(v===null)return"";if(He.isDate(v))return v.toISOString();if(He.isBoolean(v))return v.toString();if(!s&&He.isBlob(v))throw new At("Blob is not supported. Use a Buffer instead.");return He.isArrayBuffer(v)||He.isTypedArray(v)?s&&typeof Blob=="function"?new Blob([v]):Buffer.from(v):v}function d(v,p,m){let b=v;if(v&&!m&&typeof v=="object"){if(He.endsWith(p,"{}"))p=r?p:p.slice(0,-2),v=JSON.stringify(v);else if(He.isArray(v)&&aZ(v)||(He.isFileList(v)||He.endsWith(p,"[]"))&&(b=He.toArray(v)))return p=a$(p),b.forEach(function(S,C){!(He.isUndefined(S)||S===null)&&t.append(a===!0?ox([p],C,i):a===null?p:p+"[]",c(S))}),!1}return rg(v)?!0:(t.append(ox(m,p,i),c(v)),!1)}const f=[],h=Object.assign(lZ,{defaultVisitor:d,convertValue:c,isVisitable:rg});function g(v,p){if(!He.isUndefined(v)){if(f.indexOf(v)!==-1)throw Error("Circular reference detected in "+p.join("."));f.push(v),He.forEach(v,function(b,y){(!(He.isUndefined(b)||b===null)&&o.call(t,b,He.isString(y)?y.trim():y,p,h))===!0&&g(b,p?p.concat(y):[y])}),f.pop()}}if(!He.isObject(e))throw new TypeError("data must be an object");return g(e),t}function ix(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(r){return t[r]})}function im(e,t){this._pairs=[],e&&xf(e,this,t)}const l$=im.prototype;l$.append=function(t,n){this._pairs.push([t,n])};l$.toString=function(t){const n=t?function(r){return t.call(this,r,ix)}:ix;return this._pairs.map(function(o){return n(o[0])+"="+n(o[1])},"").join("&")};function sZ(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function s$(e,t,n){if(!t)return e;const r=n&&n.encode||sZ,o=He.isFunction(n)?{serialize:n}:n,i=o&&o.serialize;let a;if(i?a=i(t,o):a=He.isURLSearchParams(t)?t.toString():new im(t,o).toString(r),a){const l=e.indexOf("#");l!==-1&&(e=e.slice(0,l)),e+=(e.indexOf("?")===-1?"?":"&")+a}return e}class ax{constructor(){this.handlers=[]}use(t,n,r){return this.handlers.push({fulfilled:t,rejected:n,synchronous:r?r.synchronous:!1,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){He.forEach(this.handlers,function(r){r!==null&&t(r)})}}const c$={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},cZ=typeof URLSearchParams<"u"?URLSearchParams:im,dZ=typeof FormData<"u"?FormData:null,uZ=typeof Blob<"u"?Blob:null,fZ={isBrowser:!0,classes:{URLSearchParams:cZ,FormData:dZ,Blob:uZ},protocols:["http","https","file","blob","url","data"]},am=typeof window<"u"&&typeof document<"u",og=typeof navigator=="object"&&navigator||void 0,hZ=am&&(!og||["ReactNative","NativeScript","NS"].indexOf(og.product)<0),vZ=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",gZ=am&&window.location.href||"http://localhost",pZ=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:am,hasStandardBrowserEnv:hZ,hasStandardBrowserWebWorkerEnv:vZ,navigator:og,origin:gZ},Symbol.toStringTag,{value:"Module"})),hr={...pZ,...fZ};function mZ(e,t){return xf(e,new hr.classes.URLSearchParams,{visitor:function(n,r,o,i){return hr.isNode&&He.isBuffer(n)?(this.append(r,n.toString("base64")),!1):i.defaultVisitor.apply(this,arguments)},...t})}function bZ(e){return He.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function yZ(e){const t={},n=Object.keys(e);let r;const o=n.length;let i;for(r=0;r=n.length;return a=!a&&He.isArray(o)?o.length:a,s?(He.hasOwnProp(o,a)?o[a]=[o[a],r]:o[a]=r,!l):((!o[a]||!He.isObject(o[a]))&&(o[a]=[]),t(n,r,o[a],i)&&He.isArray(o[a])&&(o[a]=yZ(o[a])),!l)}if(He.isFormData(e)&&He.isFunction(e.entries)){const n={};return He.forEachEntry(e,(r,o)=>{t(bZ(r),o,n,0)}),n}return null}function xZ(e,t,n){if(He.isString(e))try{return(t||JSON.parse)(e),He.trim(e)}catch(r){if(r.name!=="SyntaxError")throw r}return(n||JSON.stringify)(e)}const Yc={transitional:c$,adapter:["xhr","http","fetch"],transformRequest:[function(t,n){const r=n.getContentType()||"",o=r.indexOf("application/json")>-1,i=He.isObject(t);if(i&&He.isHTMLForm(t)&&(t=new FormData(t)),He.isFormData(t))return o?JSON.stringify(d$(t)):t;if(He.isArrayBuffer(t)||He.isBuffer(t)||He.isStream(t)||He.isFile(t)||He.isBlob(t)||He.isReadableStream(t))return t;if(He.isArrayBufferView(t))return t.buffer;if(He.isURLSearchParams(t))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let l;if(i){if(r.indexOf("application/x-www-form-urlencoded")>-1)return mZ(t,this.formSerializer).toString();if((l=He.isFileList(t))||r.indexOf("multipart/form-data")>-1){const s=this.env&&this.env.FormData;return xf(l?{"files[]":t}:t,s&&new s,this.formSerializer)}}return i||o?(n.setContentType("application/json",!1),xZ(t)):t}],transformResponse:[function(t){const n=this.transitional||Yc.transitional,r=n&&n.forcedJSONParsing,o=this.responseType==="json";if(He.isResponse(t)||He.isReadableStream(t))return t;if(t&&He.isString(t)&&(r&&!this.responseType||o)){const a=!(n&&n.silentJSONParsing)&&o;try{return JSON.parse(t,this.parseReviver)}catch(l){if(a)throw l.name==="SyntaxError"?At.from(l,At.ERR_BAD_RESPONSE,this,null,this.response):l}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:hr.classes.FormData,Blob:hr.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};He.forEach(["delete","get","head","post","put","patch"],e=>{Yc.headers[e]={}});const CZ=He.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),wZ=e=>{const t={};let n,r,o;return e&&e.split(` +`).forEach(function(a){o=a.indexOf(":"),n=a.substring(0,o).trim().toLowerCase(),r=a.substring(o+1).trim(),!(!n||t[n]&&CZ[n])&&(n==="set-cookie"?t[n]?t[n].push(r):t[n]=[r]:t[n]=t[n]?t[n]+", "+r:r)}),t},lx=Symbol("internals");function Ps(e){return e&&String(e).trim().toLowerCase()}function Gd(e){return e===!1||e==null?e:He.isArray(e)?e.map(Gd):String(e)}function SZ(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=n.exec(e);)t[r[1]]=r[2];return t}const RZ=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function Ah(e,t,n,r,o){if(He.isFunction(r))return r.call(this,t,n);if(o&&(t=n),!!He.isString(t)){if(He.isString(r))return t.indexOf(r)!==-1;if(He.isRegExp(r))return r.test(t)}}function kZ(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,n,r)=>n.toUpperCase()+r)}function PZ(e,t){const n=He.toCamelCase(" "+t);["get","set","has"].forEach(r=>{Object.defineProperty(e,r+n,{value:function(o,i,a){return this[r].call(this,t,o,i,a)},configurable:!0})})}let Ir=class{constructor(t){t&&this.set(t)}set(t,n,r){const o=this;function i(l,s,c){const d=Ps(s);if(!d)throw new Error("header name must be a non-empty string");const f=He.findKey(o,d);(!f||o[f]===void 0||c===!0||c===void 0&&o[f]!==!1)&&(o[f||s]=Gd(l))}const a=(l,s)=>He.forEach(l,(c,d)=>i(c,d,s));if(He.isPlainObject(t)||t instanceof this.constructor)a(t,n);else if(He.isString(t)&&(t=t.trim())&&!RZ(t))a(wZ(t),n);else if(He.isObject(t)&&He.isIterable(t)){let l={},s,c;for(const d of t){if(!He.isArray(d))throw TypeError("Object iterator must return a key-value pair");l[c=d[0]]=(s=l[c])?He.isArray(s)?[...s,d[1]]:[s,d[1]]:d[1]}a(l,n)}else t!=null&&i(n,t,r);return this}get(t,n){if(t=Ps(t),t){const r=He.findKey(this,t);if(r){const o=this[r];if(!n)return o;if(n===!0)return SZ(o);if(He.isFunction(n))return n.call(this,o,r);if(He.isRegExp(n))return n.exec(o);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,n){if(t=Ps(t),t){const r=He.findKey(this,t);return!!(r&&this[r]!==void 0&&(!n||Ah(this,this[r],r,n)))}return!1}delete(t,n){const r=this;let o=!1;function i(a){if(a=Ps(a),a){const l=He.findKey(r,a);l&&(!n||Ah(r,r[l],l,n))&&(delete r[l],o=!0)}}return He.isArray(t)?t.forEach(i):i(t),o}clear(t){const n=Object.keys(this);let r=n.length,o=!1;for(;r--;){const i=n[r];(!t||Ah(this,this[i],i,t,!0))&&(delete this[i],o=!0)}return o}normalize(t){const n=this,r={};return He.forEach(this,(o,i)=>{const a=He.findKey(r,i);if(a){n[a]=Gd(o),delete n[i];return}const l=t?kZ(i):String(i).trim();l!==i&&delete n[i],n[l]=Gd(o),r[l]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const n=Object.create(null);return He.forEach(this,(r,o)=>{r!=null&&r!==!1&&(n[o]=t&&He.isArray(r)?r.join(", "):r)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,n])=>t+": "+n).join(` +`)}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...n){const r=new this(t);return n.forEach(o=>r.set(o)),r}static accessor(t){const r=(this[lx]=this[lx]={accessors:{}}).accessors,o=this.prototype;function i(a){const l=Ps(a);r[l]||(PZ(o,a),r[l]=!0)}return He.isArray(t)?t.forEach(i):i(t),this}};Ir.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);He.reduceDescriptors(Ir.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(r){this[n]=r}}});He.freezeMethods(Ir);function Dh(e,t){const n=this||Yc,r=t||n,o=Ir.from(r.headers);let i=r.data;return He.forEach(e,function(l){i=l.call(n,i,o.normalize(),t?t.status:void 0)}),o.normalize(),i}function u$(e){return!!(e&&e.__CANCEL__)}let Gc=class extends At{constructor(t,n,r){super(t??"canceled",At.ERR_CANCELED,n,r),this.name="CanceledError",this.__CANCEL__=!0}};function f$(e,t,n){const r=n.config.validateStatus;!n.status||!r||r(n.status)?e(n):t(new At("Request failed with status code "+n.status,[At.ERR_BAD_REQUEST,At.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}function TZ(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function $Z(e,t){e=e||10;const n=new Array(e),r=new Array(e);let o=0,i=0,a;return t=t!==void 0?t:1e3,function(s){const c=Date.now(),d=r[i];a||(a=c),n[o]=s,r[o]=c;let f=i,h=0;for(;f!==o;)h+=n[f++],f=f%e;if(o=(o+1)%e,o===i&&(i=(i+1)%e),c-a{n=d,o=null,i&&(clearTimeout(i),i=null),e(...c)};return[(...c)=>{const d=Date.now(),f=d-n;f>=r?a(c,d):(o=c,i||(i=setTimeout(()=>{i=null,a(o)},r-f)))},()=>o&&a(o)]}const zu=(e,t,n=3)=>{let r=0;const o=$Z(50,250);return zZ(i=>{const a=i.loaded,l=i.lengthComputable?i.total:void 0,s=a-r,c=o(s),d=a<=l;r=a;const f={loaded:a,total:l,progress:l?a/l:void 0,bytes:s,rate:c||void 0,estimated:c&&l&&d?(l-a)/c:void 0,event:i,lengthComputable:l!=null,[t?"download":"upload"]:!0};e(f)},n)},sx=(e,t)=>{const n=e!=null;return[r=>t[0]({lengthComputable:n,total:e,loaded:r}),t[1]]},cx=e=>(...t)=>He.asap(()=>e(...t)),OZ=hr.hasStandardBrowserEnv?((e,t)=>n=>(n=new URL(n,hr.origin),e.protocol===n.protocol&&e.host===n.host&&(t||e.port===n.port)))(new URL(hr.origin),hr.navigator&&/(msie|trident)/i.test(hr.navigator.userAgent)):()=>!0,_Z=hr.hasStandardBrowserEnv?{write(e,t,n,r,o,i,a){if(typeof document>"u")return;const l=[`${e}=${encodeURIComponent(t)}`];He.isNumber(n)&&l.push(`expires=${new Date(n).toUTCString()}`),He.isString(r)&&l.push(`path=${r}`),He.isString(o)&&l.push(`domain=${o}`),i===!0&&l.push("secure"),He.isString(a)&&l.push(`SameSite=${a}`),document.cookie=l.join("; ")},read(e){if(typeof document>"u")return null;const t=document.cookie.match(new RegExp("(?:^|; )"+e+"=([^;]*)"));return t?decodeURIComponent(t[1]):null},remove(e){this.write(e,"",Date.now()-864e5,"/")}}:{write(){},read(){return null},remove(){}};function EZ(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function IZ(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function h$(e,t,n){let r=!EZ(t);return e&&(r||n==!1)?IZ(e,t):t}const dx=e=>e instanceof Ir?{...e}:e;function Wa(e,t){t=t||{};const n={};function r(c,d,f,h){return He.isPlainObject(c)&&He.isPlainObject(d)?He.merge.call({caseless:h},c,d):He.isPlainObject(d)?He.merge({},d):He.isArray(d)?d.slice():d}function o(c,d,f,h){if(He.isUndefined(d)){if(!He.isUndefined(c))return r(void 0,c,f,h)}else return r(c,d,f,h)}function i(c,d){if(!He.isUndefined(d))return r(void 0,d)}function a(c,d){if(He.isUndefined(d)){if(!He.isUndefined(c))return r(void 0,c)}else return r(void 0,d)}function l(c,d,f){if(f in t)return r(c,d);if(f in e)return r(void 0,c)}const s={url:i,method:i,data:i,baseURL:a,transformRequest:a,transformResponse:a,paramsSerializer:a,timeout:a,timeoutMessage:a,withCredentials:a,withXSRFToken:a,adapter:a,responseType:a,xsrfCookieName:a,xsrfHeaderName:a,onUploadProgress:a,onDownloadProgress:a,decompress:a,maxContentLength:a,maxBodyLength:a,beforeRedirect:a,transport:a,httpAgent:a,httpsAgent:a,cancelToken:a,socketPath:a,responseEncoding:a,validateStatus:l,headers:(c,d,f)=>o(dx(c),dx(d),f,!0)};return He.forEach(Object.keys({...e,...t}),function(d){const f=s[d]||o,h=f(e[d],t[d],d);He.isUndefined(h)&&f!==l||(n[d]=h)}),n}const v$=e=>{const t=Wa({},e);let{data:n,withXSRFToken:r,xsrfHeaderName:o,xsrfCookieName:i,headers:a,auth:l}=t;if(t.headers=a=Ir.from(a),t.url=s$(h$(t.baseURL,t.url,t.allowAbsoluteUrls),e.params,e.paramsSerializer),l&&a.set("Authorization","Basic "+btoa((l.username||"")+":"+(l.password?unescape(encodeURIComponent(l.password)):""))),He.isFormData(n)){if(hr.hasStandardBrowserEnv||hr.hasStandardBrowserWebWorkerEnv)a.setContentType(void 0);else if(He.isFunction(n.getHeaders)){const s=n.getHeaders(),c=["content-type","content-length"];Object.entries(s).forEach(([d,f])=>{c.includes(d.toLowerCase())&&a.set(d,f)})}}if(hr.hasStandardBrowserEnv&&(r&&He.isFunction(r)&&(r=r(t)),r||r!==!1&&OZ(t.url))){const s=o&&i&&_Z.read(i);s&&a.set(o,s)}return t},AZ=typeof XMLHttpRequest<"u",DZ=AZ&&function(e){return new Promise(function(n,r){const o=v$(e);let i=o.data;const a=Ir.from(o.headers).normalize();let{responseType:l,onUploadProgress:s,onDownloadProgress:c}=o,d,f,h,g,v;function p(){g&&g(),v&&v(),o.cancelToken&&o.cancelToken.unsubscribe(d),o.signal&&o.signal.removeEventListener("abort",d)}let m=new XMLHttpRequest;m.open(o.method.toUpperCase(),o.url,!0),m.timeout=o.timeout;function b(){if(!m)return;const S=Ir.from("getAllResponseHeaders"in m&&m.getAllResponseHeaders()),w={data:!l||l==="text"||l==="json"?m.responseText:m.response,status:m.status,statusText:m.statusText,headers:S,config:e,request:m};f$(function(P){n(P),p()},function(P){r(P),p()},w),m=null}"onloadend"in m?m.onloadend=b:m.onreadystatechange=function(){!m||m.readyState!==4||m.status===0&&!(m.responseURL&&m.responseURL.indexOf("file:")===0)||setTimeout(b)},m.onabort=function(){m&&(r(new At("Request aborted",At.ECONNABORTED,e,m)),m=null)},m.onerror=function(C){const w=C&&C.message?C.message:"Network Error",k=new At(w,At.ERR_NETWORK,e,m);k.event=C||null,r(k),m=null},m.ontimeout=function(){let C=o.timeout?"timeout of "+o.timeout+"ms exceeded":"timeout exceeded";const w=o.transitional||c$;o.timeoutErrorMessage&&(C=o.timeoutErrorMessage),r(new At(C,w.clarifyTimeoutError?At.ETIMEDOUT:At.ECONNABORTED,e,m)),m=null},i===void 0&&a.setContentType(null),"setRequestHeader"in m&&He.forEach(a.toJSON(),function(C,w){m.setRequestHeader(w,C)}),He.isUndefined(o.withCredentials)||(m.withCredentials=!!o.withCredentials),l&&l!=="json"&&(m.responseType=o.responseType),c&&([h,v]=zu(c,!0),m.addEventListener("progress",h)),s&&m.upload&&([f,g]=zu(s),m.upload.addEventListener("progress",f),m.upload.addEventListener("loadend",g)),(o.cancelToken||o.signal)&&(d=S=>{m&&(r(!S||S.type?new Gc(null,e,m):S),m.abort(),m=null)},o.cancelToken&&o.cancelToken.subscribe(d),o.signal&&(o.signal.aborted?d():o.signal.addEventListener("abort",d)));const y=TZ(o.url);if(y&&hr.protocols.indexOf(y)===-1){r(new At("Unsupported protocol "+y+":",At.ERR_BAD_REQUEST,e));return}m.send(i||null)})},FZ=(e,t)=>{const{length:n}=e=e?e.filter(Boolean):[];if(t||n){let r=new AbortController,o;const i=function(c){if(!o){o=!0,l();const d=c instanceof Error?c:this.reason;r.abort(d instanceof At?d:new Gc(d instanceof Error?d.message:d))}};let a=t&&setTimeout(()=>{a=null,i(new At(`timeout of ${t}ms exceeded`,At.ETIMEDOUT))},t);const l=()=>{e&&(a&&clearTimeout(a),a=null,e.forEach(c=>{c.unsubscribe?c.unsubscribe(i):c.removeEventListener("abort",i)}),e=null)};e.forEach(c=>c.addEventListener("abort",i));const{signal:s}=r;return s.unsubscribe=()=>He.asap(l),s}},MZ=function*(e,t){let n=e.byteLength;if(n{const o=BZ(e,t);let i=0,a,l=s=>{a||(a=!0,r&&r(s))};return new ReadableStream({async pull(s){try{const{done:c,value:d}=await o.next();if(c){l(),s.close();return}let f=d.byteLength;if(n){let h=i+=f;n(h)}s.enqueue(new Uint8Array(d))}catch(c){throw l(c),c}},cancel(s){return l(s),o.return()}},{highWaterMark:2})},fx=64*1024,{isFunction:Od}=He,LZ=(({Request:e,Response:t})=>({Request:e,Response:t}))(He.global),{ReadableStream:hx,TextEncoder:vx}=He.global,gx=(e,...t)=>{try{return!!e(...t)}catch{return!1}},HZ=e=>{e=He.merge.call({skipUndefined:!0},LZ,e);const{fetch:t,Request:n,Response:r}=e,o=t?Od(t):typeof fetch=="function",i=Od(n),a=Od(r);if(!o)return!1;const l=o&&Od(hx),s=o&&(typeof vx=="function"?(v=>p=>v.encode(p))(new vx):async v=>new Uint8Array(await new n(v).arrayBuffer())),c=i&&l&&gx(()=>{let v=!1;const p=new n(hr.origin,{body:new hx,method:"POST",get duplex(){return v=!0,"half"}}).headers.has("Content-Type");return v&&!p}),d=a&&l&&gx(()=>He.isReadableStream(new r("").body)),f={stream:d&&(v=>v.body)};o&&["text","arrayBuffer","blob","formData","stream"].forEach(v=>{!f[v]&&(f[v]=(p,m)=>{let b=p&&p[v];if(b)return b.call(p);throw new At(`Response type '${v}' is not supported`,At.ERR_NOT_SUPPORT,m)})});const h=async v=>{if(v==null)return 0;if(He.isBlob(v))return v.size;if(He.isSpecCompliantForm(v))return(await new n(hr.origin,{method:"POST",body:v}).arrayBuffer()).byteLength;if(He.isArrayBufferView(v)||He.isArrayBuffer(v))return v.byteLength;if(He.isURLSearchParams(v)&&(v=v+""),He.isString(v))return(await s(v)).byteLength},g=async(v,p)=>{const m=He.toFiniteNumber(v.getContentLength());return m??h(p)};return async v=>{let{url:p,method:m,data:b,signal:y,cancelToken:S,timeout:C,onDownloadProgress:w,onUploadProgress:k,responseType:P,headers:$,withCredentials:T="same-origin",fetchOptions:z}=v$(v),I=t||fetch;P=P?(P+"").toLowerCase():"text";let O=FZ([y,S&&S.toAbortSignal()],C),D=null;const B=O&&O.unsubscribe&&(()=>{O.unsubscribe()});let N;try{if(k&&c&&m!=="get"&&m!=="head"&&(N=await g($,b))!==0){let X=new n(p,{method:"POST",body:b,duplex:"half"}),Y;if(He.isFormData(b)&&(Y=X.headers.get("content-type"))&&$.setContentType(Y),X.body){const[M,j]=sx(N,zu(cx(k)));b=ux(X.body,fx,M,j)}}He.isString(T)||(T=T?"include":"omit");const K=i&&"credentials"in n.prototype,U={...z,signal:O,method:m.toUpperCase(),headers:$.normalize().toJSON(),body:b,duplex:"half",credentials:K?T:void 0};D=i&&new n(p,U);let re=await(i?I(D,z):I(p,U));const ye=d&&(P==="stream"||P==="response");if(d&&(w||ye&&B)){const X={};["status","statusText","headers"].forEach(ie=>{X[ie]=re[ie]});const Y=He.toFiniteNumber(re.headers.get("content-length")),[M,j]=w&&sx(Y,zu(cx(w),!0))||[];re=new r(ux(re.body,fx,M,()=>{j&&j(),B&&B()}),X)}P=P||"text";let ue=await f[He.findKey(f,P)||"text"](re,v);return!ye&&B&&B(),await new Promise((X,Y)=>{f$(X,Y,{data:ue,headers:Ir.from(re.headers),status:re.status,statusText:re.statusText,config:v,request:D})})}catch(K){throw B&&B(),K&&K.name==="TypeError"&&/Load failed|fetch/i.test(K.message)?Object.assign(new At("Network Error",At.ERR_NETWORK,v,D),{cause:K.cause||K}):At.from(K,K&&K.code,v,D)}}},VZ=new Map,g$=e=>{let t=e&&e.env||{};const{fetch:n,Request:r,Response:o}=t,i=[r,o,n];let a=i.length,l=a,s,c,d=VZ;for(;l--;)s=i[l],c=d.get(s),c===void 0&&d.set(s,c=l?new Map:HZ(t)),d=c;return c};g$();const lm={http:iZ,xhr:DZ,fetch:{get:g$}};He.forEach(lm,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const px=e=>`- ${e}`,jZ=e=>He.isFunction(e)||e===null||e===!1;function UZ(e,t){e=He.isArray(e)?e:[e];const{length:n}=e;let r,o;const i={};for(let a=0;a`adapter ${s} `+(c===!1?"is not supported by the environment":"is not available in the build"));let l=n?a.length>1?`since : +`+a.map(px).join(` +`):" "+px(a[0]):"as no adapter specified";throw new At("There is no suitable adapter to dispatch the request "+l,"ERR_NOT_SUPPORT")}return o}const p$={getAdapter:UZ,adapters:lm};function Fh(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Gc(null,e)}function mx(e){return Fh(e),e.headers=Ir.from(e.headers),e.data=Dh.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),p$.getAdapter(e.adapter||Yc.adapter,e)(e).then(function(r){return Fh(e),r.data=Dh.call(e,e.transformResponse,r),r.headers=Ir.from(r.headers),r},function(r){return u$(r)||(Fh(e),r&&r.response&&(r.response.data=Dh.call(e,e.transformResponse,r.response),r.response.headers=Ir.from(r.response.headers))),Promise.reject(r)})}const m$="1.13.4",Cf={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{Cf[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}});const bx={};Cf.transitional=function(t,n,r){function o(i,a){return"[Axios v"+m$+"] Transitional option '"+i+"'"+a+(r?". "+r:"")}return(i,a,l)=>{if(t===!1)throw new At(o(a," has been removed"+(n?" in "+n:"")),At.ERR_DEPRECATED);return n&&!bx[a]&&(bx[a]=!0,console.warn(o(a," has been deprecated since v"+n+" and will be removed in the near future"))),t?t(i,a,l):!0}};Cf.spelling=function(t){return(n,r)=>(console.warn(`${r} is likely a misspelling of ${t}`),!0)};function WZ(e,t,n){if(typeof e!="object")throw new At("options must be an object",At.ERR_BAD_OPTION_VALUE);const r=Object.keys(e);let o=r.length;for(;o-- >0;){const i=r[o],a=t[i];if(a){const l=e[i],s=l===void 0||a(l,i,e);if(s!==!0)throw new At("option "+i+" must be "+s,At.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new At("Unknown option "+i,At.ERR_BAD_OPTION)}}const Xd={assertOptions:WZ,validators:Cf},zo=Xd.validators;let Fa=class{constructor(t){this.defaults=t||{},this.interceptors={request:new ax,response:new ax}}async request(t,n){try{return await this._request(t,n)}catch(r){if(r instanceof Error){let o={};Error.captureStackTrace?Error.captureStackTrace(o):o=new Error;const i=o.stack?o.stack.replace(/^.+\n/,""):"";try{r.stack?i&&!String(r.stack).endsWith(i.replace(/^.+\n.+\n/,""))&&(r.stack+=` +`+i):r.stack=i}catch{}}throw r}}_request(t,n){typeof t=="string"?(n=n||{},n.url=t):n=t||{},n=Wa(this.defaults,n);const{transitional:r,paramsSerializer:o,headers:i}=n;r!==void 0&&Xd.assertOptions(r,{silentJSONParsing:zo.transitional(zo.boolean),forcedJSONParsing:zo.transitional(zo.boolean),clarifyTimeoutError:zo.transitional(zo.boolean)},!1),o!=null&&(He.isFunction(o)?n.paramsSerializer={serialize:o}:Xd.assertOptions(o,{encode:zo.function,serialize:zo.function},!0)),n.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?n.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:n.allowAbsoluteUrls=!0),Xd.assertOptions(n,{baseUrl:zo.spelling("baseURL"),withXsrfToken:zo.spelling("withXSRFToken")},!0),n.method=(n.method||this.defaults.method||"get").toLowerCase();let a=i&&He.merge(i.common,i[n.method]);i&&He.forEach(["delete","get","head","post","put","patch","common"],v=>{delete i[v]}),n.headers=Ir.concat(a,i);const l=[];let s=!0;this.interceptors.request.forEach(function(p){typeof p.runWhen=="function"&&p.runWhen(n)===!1||(s=s&&p.synchronous,l.unshift(p.fulfilled,p.rejected))});const c=[];this.interceptors.response.forEach(function(p){c.push(p.fulfilled,p.rejected)});let d,f=0,h;if(!s){const v=[mx.bind(this),void 0];for(v.unshift(...l),v.push(...c),h=v.length,d=Promise.resolve(n);f{if(!r._listeners)return;let i=r._listeners.length;for(;i-- >0;)r._listeners[i](o);r._listeners=null}),this.promise.then=o=>{let i;const a=new Promise(l=>{r.subscribe(l),i=l}).then(o);return a.cancel=function(){r.unsubscribe(i)},a},t(function(i,a,l){r.reason||(r.reason=new Gc(i,a,l),n(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const n=this._listeners.indexOf(t);n!==-1&&this._listeners.splice(n,1)}toAbortSignal(){const t=new AbortController,n=r=>{t.abort(r)};return this.subscribe(n),t.signal.unsubscribe=()=>this.unsubscribe(n),t.signal}static source(){let t;return{token:new b$(function(o){t=o}),cancel:t}}};function qZ(e){return function(n){return e.apply(null,n)}}function YZ(e){return He.isObject(e)&&e.isAxiosError===!0}const ig={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(ig).forEach(([e,t])=>{ig[t]=e});function y$(e){const t=new Fa(e),n=Z3(Fa.prototype.request,t);return He.extend(n,Fa.prototype,t,{allOwnKeys:!0}),He.extend(n,t,null,{allOwnKeys:!0}),n.create=function(o){return y$(Wa(e,o))},n}const Fn=y$(Yc);Fn.Axios=Fa;Fn.CanceledError=Gc;Fn.CancelToken=KZ;Fn.isCancel=u$;Fn.VERSION=m$;Fn.toFormData=xf;Fn.AxiosError=At;Fn.Cancel=Fn.CanceledError;Fn.all=function(t){return Promise.all(t)};Fn.spread=qZ;Fn.isAxiosError=YZ;Fn.mergeConfig=Wa;Fn.AxiosHeaders=Ir;Fn.formToJSON=e=>d$(He.isHTMLForm(e)?new FormData(e):e);Fn.getAdapter=p$.getAdapter;Fn.HttpStatusCode=ig;Fn.default=Fn;const{Axios:dee,AxiosError:uee,CanceledError:fee,isCancel:hee,CancelToken:vee,VERSION:gee,all:pee,Cancel:mee,isAxiosError:bee,spread:yee,toFormData:xee,AxiosHeaders:Cee,HttpStatusCode:wee,formToJSON:See,getAdapter:Ree,mergeConfig:kee}=Fn;var GZ="0123456789abcdefghijklmnopqrstuvwxyz";function ni(e){return GZ.charAt(e)}function XZ(e,t){return e&t}function _d(e,t){return e|t}function yx(e,t){return e^t}function xx(e,t){return e&~t}function ZZ(e){if(e==0)return-1;var t=0;return e&65535||(e>>=16,t+=16),e&255||(e>>=8,t+=8),e&15||(e>>=4,t+=4),e&3||(e>>=2,t+=2),e&1||++t,t}function JZ(e){for(var t=0;e!=0;)e&=e-1,++t;return t}var wl="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",x$="=";function Js(e){var t,n,r="";for(t=0;t+3<=e.length;t+=3)n=parseInt(e.substring(t,t+3),16),r+=wl.charAt(n>>6)+wl.charAt(n&63);for(t+1==e.length?(n=parseInt(e.substring(t,t+1),16),r+=wl.charAt(n<<2)):t+2==e.length&&(n=parseInt(e.substring(t,t+2),16),r+=wl.charAt(n>>2)+wl.charAt((n&3)<<4));(r.length&3)>0;)r+=x$;return r}function Cx(e){var t="",n,r=0,o=0;for(n=0;n>2),o=i&3,r=1):r==1?(t+=ni(o<<2|i>>4),o=i&15,r=2):r==2?(t+=ni(o),t+=ni(i>>2),o=i&3,r=3):(t+=ni(o<<2|i>>4),t+=ni(i&15),r=0))}return r==1&&(t+=ni(o<<2)),t}var pl,QZ={decode:function(e){var t;if(pl===void 0){var n="0123456789ABCDEF",r=` \f +\r  \u2028\u2029`;for(pl={},t=0;t<16;++t)pl[n.charAt(t)]=t;for(n=n.toLowerCase(),t=10;t<16;++t)pl[n.charAt(t)]=t;for(t=0;t=2?(o[o.length]=i,i=0,a=0):i<<=4}}if(a)throw new Error("Hex encoding incomplete: 4 bits missing");return o}},ma,ag={decode:function(e){var t;if(ma===void 0){var n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",r=`= \f +\r  \u2028\u2029`;for(ma=Object.create(null),t=0;t<64;++t)ma[n.charAt(t)]=t;for(ma["-"]=62,ma._=63,t=0;t=4?(o[o.length]=i>>16,o[o.length]=i>>8&255,o[o.length]=i&255,i=0,a=0):i<<=6}}switch(a){case 1:throw new Error("Base64 encoding incomplete: at least 2 bits missing");case 2:o[o.length]=i>>10;break;case 3:o[o.length]=i>>16,o[o.length]=i>>8&255;break}return o},re:/-----BEGIN [^-]+-----([A-Za-z0-9+\/=\s]+)-----END [^-]+-----|begin-base64[^\n]+\n([A-Za-z0-9+\/=\s]+)====/,unarmor:function(e){var t=ag.re.exec(e);if(t)if(t[1])e=t[1];else if(t[2])e=t[2];else throw new Error("RegExp out of sync");return ag.decode(e)}},ml=1e13,As=function(){function e(t){this.buf=[+t||0]}return e.prototype.mulAdd=function(t,n){var r=this.buf,o=r.length,i,a;for(i=0;i0&&(r[i]=n)},e.prototype.sub=function(t){var n=this.buf,r=n.length,o,i;for(o=0;o=0;--o)r+=(ml+n[o]).toString().substring(1);return r},e.prototype.valueOf=function(){for(var t=this.buf,n=0,r=t.length-1;r>=0;--r)n=n*ml+t[r];return n},e.prototype.simplify=function(){var t=this.buf;return t.length==1?t[0]:this},e}(),C$="…",eJ=/^(\d\d)(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])([01]\d|2[0-3])(?:([0-5]\d)(?:([0-5]\d)(?:[.,](\d{1,3}))?)?)?(Z|[-+](?:[0]\d|1[0-2])([0-5]\d)?)?$/,tJ=/^(\d\d\d\d)(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])([01]\d|2[0-3])(?:([0-5]\d)(?:([0-5]\d)(?:[.,](\d{1,3}))?)?)?(Z|[-+](?:[0]\d|1[0-2])([0-5]\d)?)?$/;function El(e,t){return e.length>t&&(e=e.substring(0,t)+C$),e}var Mh=function(){function e(t,n){this.hexDigits="0123456789ABCDEF",t instanceof e?(this.enc=t.enc,this.pos=t.pos):(this.enc=t,this.pos=n)}return e.prototype.get=function(t){if(t===void 0&&(t=this.pos++),t>=this.enc.length)throw new Error("Requesting byte offset ".concat(t," on a stream of length ").concat(this.enc.length));return typeof this.enc=="string"?this.enc.charCodeAt(t):this.enc[t]},e.prototype.hexByte=function(t){return this.hexDigits.charAt(t>>4&15)+this.hexDigits.charAt(t&15)},e.prototype.hexDump=function(t,n,r){for(var o="",i=t;i176)return!1}return!0},e.prototype.parseStringISO=function(t,n){for(var r="",o=t;o191&&i<224?r+=String.fromCharCode((i&31)<<6|this.get(o++)&63):r+=String.fromCharCode((i&15)<<12|(this.get(o++)&63)<<6|this.get(o++)&63)}return r},e.prototype.parseStringBMP=function(t,n){for(var r="",o,i,a=t;a127,i=o?255:0,a,l="";r==i&&++t4){for(l=r,a<<=3;!((+l^i)&128);)l=+l<<1,--a;l="("+a+` bit) +`}o&&(r=r-256);for(var s=new As(r),c=t+1;c=d;--f)l+=c>>f&1?"1":"0";if(l.length>r)return a+El(l,r)}return a+l},e.prototype.parseOctetString=function(t,n,r){if(this.isASCII(t,n))return El(this.parseStringISO(t,n),r);var o=n-t,i="("+o+` byte) +`;r/=2,o>r&&(n=t+r);for(var a=t;ar&&(i+=C$),i},e.prototype.parseOID=function(t,n,r){for(var o="",i=new As,a=0,l=t;lr)return El(o,r);i=new As,a=0}}return a>0&&(o+=".incomplete"),o},e}(),nJ=function(){function e(t,n,r,o,i){if(!(o instanceof wx))throw new Error("Invalid tag value.");this.stream=t,this.header=n,this.length=r,this.tag=o,this.sub=i}return e.prototype.typeName=function(){switch(this.tag.tagClass){case 0:switch(this.tag.tagNumber){case 0:return"EOC";case 1:return"BOOLEAN";case 2:return"INTEGER";case 3:return"BIT_STRING";case 4:return"OCTET_STRING";case 5:return"NULL";case 6:return"OBJECT_IDENTIFIER";case 7:return"ObjectDescriptor";case 8:return"EXTERNAL";case 9:return"REAL";case 10:return"ENUMERATED";case 11:return"EMBEDDED_PDV";case 12:return"UTF8String";case 16:return"SEQUENCE";case 17:return"SET";case 18:return"NumericString";case 19:return"PrintableString";case 20:return"TeletexString";case 21:return"VideotexString";case 22:return"IA5String";case 23:return"UTCTime";case 24:return"GeneralizedTime";case 25:return"GraphicString";case 26:return"VisibleString";case 27:return"GeneralString";case 28:return"UniversalString";case 30:return"BMPString"}return"Universal_"+this.tag.tagNumber.toString();case 1:return"Application_"+this.tag.tagNumber.toString();case 2:return"["+this.tag.tagNumber.toString()+"]";case 3:return"Private_"+this.tag.tagNumber.toString()}},e.prototype.content=function(t){if(this.tag===void 0)return null;t===void 0&&(t=1/0);var n=this.posContent(),r=Math.abs(this.length);if(!this.tag.isUniversal())return this.sub!==null?"("+this.sub.length+" elem)":this.stream.parseOctetString(n,n+r,t);switch(this.tag.tagNumber){case 1:return this.stream.get(n)===0?"false":"true";case 2:return this.stream.parseInteger(n,n+r);case 3:return this.sub?"("+this.sub.length+" elem)":this.stream.parseBitString(n,n+r,t);case 4:return this.sub?"("+this.sub.length+" elem)":this.stream.parseOctetString(n,n+r,t);case 6:return this.stream.parseOID(n,n+r,t);case 16:case 17:return this.sub!==null?"("+this.sub.length+" elem)":"(no elem)";case 12:return El(this.stream.parseStringUTF(n,n+r),t);case 18:case 19:case 20:case 21:case 22:case 26:return El(this.stream.parseStringISO(n,n+r),t);case 30:return El(this.stream.parseStringBMP(n,n+r),t);case 23:case 24:return this.stream.parseTime(n,n+r,this.tag.tagNumber==23)}return null},e.prototype.toString=function(){return this.typeName()+"@"+this.stream.pos+"[header:"+this.header+",length:"+this.length+",sub:"+(this.sub===null?"null":this.sub.length)+"]"},e.prototype.toPrettyString=function(t){t===void 0&&(t="");var n=t+this.typeName()+" @"+this.stream.pos;if(this.length>=0&&(n+="+"),n+=this.length,this.tag.tagConstructed?n+=" (constructed)":this.tag.isUniversal()&&(this.tag.tagNumber==3||this.tag.tagNumber==4)&&this.sub!==null&&(n+=" (encapsulates)"),n+=` +`,this.sub!==null){t+=" ";for(var r=0,o=this.sub.length;r6)throw new Error("Length over 48 bits not supported at position "+(t.pos-1));if(r===0)return null;n=0;for(var o=0;o>6,this.tagConstructed=(n&32)!==0,this.tagNumber=n&31,this.tagNumber==31){var r=new As;do n=t.get(),r.mulAdd(128,n&127);while(n&128);this.tagNumber=r.simplify()}}return e.prototype.isUniversal=function(){return this.tagClass===0},e.prototype.isEOC=function(){return this.tagClass===0&&this.tagNumber===0},e}(),Wi,rJ=0xdeadbeefcafe,Sx=(rJ&16777215)==15715070,br=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997],oJ=(1<<26)/br[br.length-1],Ht=function(){function e(t,n,r){t!=null&&(typeof t=="number"?this.fromNumber(t,n,r):n==null&&typeof t!="string"?this.fromString(t,256):this.fromString(t,n))}return e.prototype.toString=function(t){if(this.s<0)return"-"+this.negate().toString(t);var n;if(t==16)n=4;else if(t==8)n=3;else if(t==2)n=1;else if(t==32)n=5;else if(t==4)n=2;else return this.toRadix(t);var r=(1<0)for(s>s)>0&&(i=!0,a=ni(o));l>=0;)s>(s+=this.DB-n)):(o=this[l]>>(s-=n)&r,s<=0&&(s+=this.DB,--l)),o>0&&(i=!0),i&&(a+=ni(o));return i?a:"0"},e.prototype.negate=function(){var t=Wt();return e.ZERO.subTo(this,t),t},e.prototype.abs=function(){return this.s<0?this.negate():this},e.prototype.compareTo=function(t){var n=this.s-t.s;if(n!=0)return n;var r=this.t;if(n=r-t.t,n!=0)return this.s<0?-n:n;for(;--r>=0;)if((n=this[r]-t[r])!=0)return n;return 0},e.prototype.bitLength=function(){return this.t<=0?0:this.DB*(this.t-1)+Ed(this[this.t-1]^this.s&this.DM)},e.prototype.mod=function(t){var n=Wt();return this.abs().divRemTo(t,null,n),this.s<0&&n.compareTo(e.ZERO)>0&&t.subTo(n,n),n},e.prototype.modPowInt=function(t,n){var r;return t<256||n.isEven()?r=new Rx(n):r=new kx(n),this.exp(t,r)},e.prototype.clone=function(){var t=Wt();return this.copyTo(t),t},e.prototype.intValue=function(){if(this.s<0){if(this.t==1)return this[0]-this.DV;if(this.t==0)return-1}else{if(this.t==1)return this[0];if(this.t==0)return 0}return(this[1]&(1<<32-this.DB)-1)<>24},e.prototype.shortValue=function(){return this.t==0?this.s:this[0]<<16>>16},e.prototype.signum=function(){return this.s<0?-1:this.t<=0||this.t==1&&this[0]<=0?0:1},e.prototype.toByteArray=function(){var t=this.t,n=[];n[0]=this.s;var r=this.DB-t*this.DB%8,o,i=0;if(t-- >0)for(r>r)!=(this.s&this.DM)>>r&&(n[i++]=o|this.s<=0;)r<8?(o=(this[t]&(1<>(r+=this.DB-8)):(o=this[t]>>(r-=8)&255,r<=0&&(r+=this.DB,--t)),o&128&&(o|=-256),i==0&&(this.s&128)!=(o&128)&&++i,(i>0||o!=this.s)&&(n[i++]=o);return n},e.prototype.equals=function(t){return this.compareTo(t)==0},e.prototype.min=function(t){return this.compareTo(t)<0?this:t},e.prototype.max=function(t){return this.compareTo(t)>0?this:t},e.prototype.and=function(t){var n=Wt();return this.bitwiseTo(t,XZ,n),n},e.prototype.or=function(t){var n=Wt();return this.bitwiseTo(t,_d,n),n},e.prototype.xor=function(t){var n=Wt();return this.bitwiseTo(t,yx,n),n},e.prototype.andNot=function(t){var n=Wt();return this.bitwiseTo(t,xx,n),n},e.prototype.not=function(){for(var t=Wt(),n=0;n=this.t?this.s!=0:(this[n]&1<1){var f=Wt();for(a.sqrTo(l[1],f);s<=d;)l[s]=Wt(),a.mulTo(f,l[s-2],l[s]),s+=2}var h=t.t-1,g,v=!0,p=Wt(),m;for(r=Ed(t[h])-1;h>=0;){for(r>=c?g=t[h]>>r-c&d:(g=(t[h]&(1<0&&(g|=t[h-1]>>this.DB+r-c)),s=o;!(g&1);)g>>=1,--s;if((r-=s)<0&&(r+=this.DB,--h),v)l[g].copyTo(i),v=!1;else{for(;s>1;)a.sqrTo(i,p),a.sqrTo(p,i),s-=2;s>0?a.sqrTo(i,p):(m=i,i=p,p=m),a.mulTo(p,l[g],i)}for(;h>=0&&!(t[h]&1<=0?(r.subTo(o,r),n&&i.subTo(l,i),a.subTo(s,a)):(o.subTo(r,o),n&&l.subTo(i,l),s.subTo(a,s))}if(o.compareTo(e.ONE)!=0)return e.ZERO;if(s.compareTo(t)>=0)return s.subtract(t);if(s.signum()<0)s.addTo(t,s);else return s;return s.signum()<0?s.add(t):s},e.prototype.pow=function(t){return this.exp(t,new iJ)},e.prototype.gcd=function(t){var n=this.s<0?this.negate():this.clone(),r=t.s<0?t.negate():t.clone();if(n.compareTo(r)<0){var o=n;n=r,r=o}var i=n.getLowestSetBit(),a=r.getLowestSetBit();if(a<0)return n;for(i0&&(n.rShiftTo(a,n),r.rShiftTo(a,r));n.signum()>0;)(i=n.getLowestSetBit())>0&&n.rShiftTo(i,n),(i=r.getLowestSetBit())>0&&r.rShiftTo(i,r),n.compareTo(r)>=0?(n.subTo(r,n),n.rShiftTo(1,n)):(r.subTo(n,r),r.rShiftTo(1,r));return a>0&&r.lShiftTo(a,r),r},e.prototype.isProbablePrime=function(t){var n,r=this.abs();if(r.t==1&&r[0]<=br[br.length-1]){for(n=0;n=0;--n)t[n]=this[n];t.t=this.t,t.s=this.s},e.prototype.fromInt=function(t){this.t=1,this.s=t<0?-1:0,t>0?this[0]=t:t<-1?this[0]=t+this.DV:this.t=0},e.prototype.fromString=function(t,n){var r;if(n==16)r=4;else if(n==8)r=3;else if(n==256)r=8;else if(n==2)r=1;else if(n==32)r=5;else if(n==4)r=2;else{this.fromRadix(t,n);return}this.t=0,this.s=0;for(var o=t.length,i=!1,a=0;--o>=0;){var l=r==8?+t[o]&255:Tx(t,o);if(l<0){t.charAt(o)=="-"&&(i=!0);continue}i=!1,a==0?this[this.t++]=l:a+r>this.DB?(this[this.t-1]|=(l&(1<>this.DB-a):this[this.t-1]|=l<=this.DB&&(a-=this.DB)}r==8&&+t[0]&128&&(this.s=-1,a>0&&(this[this.t-1]|=(1<0&&this[this.t-1]==t;)--this.t},e.prototype.dlShiftTo=function(t,n){var r;for(r=this.t-1;r>=0;--r)n[r+t]=this[r];for(r=t-1;r>=0;--r)n[r]=0;n.t=this.t+t,n.s=this.s},e.prototype.drShiftTo=function(t,n){for(var r=t;r=0;--s)n[s+a+1]=this[s]>>o|l,l=(this[s]&i)<=0;--s)n[s]=0;n[a]=l,n.t=this.t+a+1,n.s=this.s,n.clamp()},e.prototype.rShiftTo=function(t,n){n.s=this.s;var r=Math.floor(t/this.DB);if(r>=this.t){n.t=0;return}var o=t%this.DB,i=this.DB-o,a=(1<>o;for(var l=r+1;l>o;o>0&&(n[this.t-r-1]|=(this.s&a)<>=this.DB;if(t.t>=this.DB;o+=this.s}else{for(o+=this.s;r>=this.DB;o-=t.s}n.s=o<0?-1:0,o<-1?n[r++]=this.DV+o:o>0&&(n[r++]=o),n.t=r,n.clamp()},e.prototype.multiplyTo=function(t,n){var r=this.abs(),o=t.abs(),i=r.t;for(n.t=i+o.t;--i>=0;)n[i]=0;for(i=0;i=0;)t[r]=0;for(r=0;r=n.DV&&(t[r+n.t]-=n.DV,t[r+n.t+1]=1)}t.t>0&&(t[t.t-1]+=n.am(r,n[r],t,2*r,0,1)),t.s=0,t.clamp()},e.prototype.divRemTo=function(t,n,r){var o=t.abs();if(!(o.t<=0)){var i=this.abs();if(i.t0?(o.lShiftTo(c,a),i.lShiftTo(c,r)):(o.copyTo(a),i.copyTo(r));var d=a.t,f=a[d-1];if(f!=0){var h=f*(1<1?a[d-2]>>this.F2:0),g=this.FV/h,v=(1<=0&&(r[r.t++]=1,r.subTo(y,r)),e.ONE.dlShiftTo(d,y),y.subTo(a,a);a.t=0;){var S=r[--m]==f?this.DM:Math.floor(r[m]*g+(r[m-1]+p)*v);if((r[m]+=a.am(0,S,r,b,0,d))0&&r.rShiftTo(c,r),l<0&&e.ZERO.subTo(r,r)}}},e.prototype.invDigit=function(){if(this.t<1)return 0;var t=this[0];if(!(t&1))return 0;var n=t&3;return n=n*(2-(t&15)*n)&15,n=n*(2-(t&255)*n)&255,n=n*(2-((t&65535)*n&65535))&65535,n=n*(2-t*n%this.DV)%this.DV,n>0?this.DV-n:-n},e.prototype.isEven=function(){return(this.t>0?this[0]&1:this.s)==0},e.prototype.exp=function(t,n){if(t>4294967295||t<1)return e.ONE;var r=Wt(),o=Wt(),i=n.convert(this),a=Ed(t)-1;for(i.copyTo(r);--a>=0;)if(n.sqrTo(r,o),(t&1<0)n.mulTo(o,i,r);else{var l=r;r=o,o=l}return n.revert(r)},e.prototype.chunkSize=function(t){return Math.floor(Math.LN2*this.DB/Math.log(t))},e.prototype.toRadix=function(t){if(t==null&&(t=10),this.signum()==0||t<2||t>36)return"0";var n=this.chunkSize(t),r=Math.pow(t,n),o=Bi(r),i=Wt(),a=Wt(),l="";for(this.divRemTo(o,i,a);i.signum()>0;)l=(r+a.intValue()).toString(t).substring(1)+l,i.divRemTo(o,i,a);return a.intValue().toString(t)+l},e.prototype.fromRadix=function(t,n){this.fromInt(0),n==null&&(n=10);for(var r=this.chunkSize(n),o=Math.pow(n,r),i=!1,a=0,l=0,s=0;s=r&&(this.dMultiply(o),this.dAddOffset(l,0),a=0,l=0)}a>0&&(this.dMultiply(Math.pow(n,a)),this.dAddOffset(l,0)),i&&e.ZERO.subTo(this,this)},e.prototype.fromNumber=function(t,n,r){if(typeof n=="number")if(t<2)this.fromInt(1);else for(this.fromNumber(t,r),this.testBit(t-1)||this.bitwiseTo(e.ONE.shiftLeft(t-1),_d,this),this.isEven()&&this.dAddOffset(1,0);!this.isProbablePrime(n);)this.dAddOffset(2,0),this.bitLength()>t&&this.subTo(e.ONE.shiftLeft(t-1),this);else{var o=[],i=t&7;o.length=(t>>3)+1,n.nextBytes(o),i>0?o[0]&=(1<>=this.DB;if(t.t>=this.DB;o+=this.s}else{for(o+=this.s;r>=this.DB;o+=t.s}n.s=o<0?-1:0,o>0?n[r++]=o:o<-1&&(n[r++]=this.DV+o),n.t=r,n.clamp()},e.prototype.dMultiply=function(t){this[this.t]=this.am(0,t-1,this,0,0,this.t),++this.t,this.clamp()},e.prototype.dAddOffset=function(t,n){if(t!=0){for(;this.t<=n;)this[this.t++]=0;for(this[n]+=t;this[n]>=this.DV;)this[n]-=this.DV,++n>=this.t&&(this[this.t++]=0),++this[n]}},e.prototype.multiplyLowerTo=function(t,n,r){var o=Math.min(this.t+t.t,n);for(r.s=0,r.t=o;o>0;)r[--o]=0;for(var i=r.t-this.t;o=0;)r[o]=0;for(o=Math.max(n-this.t,0);o0)if(n==0)r=this[0]%t;else for(var o=this.t-1;o>=0;--o)r=(n*r+this[o])%t;return r},e.prototype.millerRabin=function(t){var n=this.subtract(e.ONE),r=n.getLowestSetBit();if(r<=0)return!1;var o=n.shiftRight(r);t=t+1>>1,t>br.length&&(t=br.length);for(var i=Wt(),a=0;a0&&(r.rShiftTo(l,r),o.rShiftTo(l,o));var s=function(){(a=r.getLowestSetBit())>0&&r.rShiftTo(a,r),(a=o.getLowestSetBit())>0&&o.rShiftTo(a,o),r.compareTo(o)>=0?(r.subTo(o,r),r.rShiftTo(1,r)):(o.subTo(r,o),o.rShiftTo(1,o)),r.signum()>0?setTimeout(s,0):(l>0&&o.lShiftTo(l,o),setTimeout(function(){n(o)},0))};setTimeout(s,10)},e.prototype.fromNumberAsync=function(t,n,r,o){if(typeof n=="number")if(t<2)this.fromInt(1);else{this.fromNumber(t,r),this.testBit(t-1)||this.bitwiseTo(e.ONE.shiftLeft(t-1),_d,this),this.isEven()&&this.dAddOffset(1,0);var i=this,a=function(){i.dAddOffset(2,0),i.bitLength()>t&&i.subTo(e.ONE.shiftLeft(t-1),i),i.isProbablePrime(n)?setTimeout(function(){o()},0):setTimeout(a,0)};setTimeout(a,0)}else{var l=[],s=t&7;l.length=(t>>3)+1,n.nextBytes(l),s>0?l[0]&=(1<=0?t.mod(this.m):t},e.prototype.revert=function(t){return t},e.prototype.reduce=function(t){t.divRemTo(this.m,null,t)},e.prototype.mulTo=function(t,n,r){t.multiplyTo(n,r),this.reduce(r)},e.prototype.sqrTo=function(t,n){t.squareTo(n),this.reduce(n)},e}(),kx=function(){function e(t){this.m=t,this.mp=t.invDigit(),this.mpl=this.mp&32767,this.mph=this.mp>>15,this.um=(1<0&&this.m.subTo(n,n),n},e.prototype.revert=function(t){var n=Wt();return t.copyTo(n),this.reduce(n),n},e.prototype.reduce=function(t){for(;t.t<=this.mt2;)t[t.t++]=0;for(var n=0;n>15)*this.mpl&this.um)<<15)&t.DM;for(r=n+this.m.t,t[r]+=this.m.am(0,o,t,n,0,this.m.t);t[r]>=t.DV;)t[r]-=t.DV,t[++r]++}t.clamp(),t.drShiftTo(this.m.t,t),t.compareTo(this.m)>=0&&t.subTo(this.m,t)},e.prototype.mulTo=function(t,n,r){t.multiplyTo(n,r),this.reduce(r)},e.prototype.sqrTo=function(t,n){t.squareTo(n),this.reduce(n)},e}(),aJ=function(){function e(t){this.m=t,this.r2=Wt(),this.q3=Wt(),Ht.ONE.dlShiftTo(2*t.t,this.r2),this.mu=this.r2.divide(t)}return e.prototype.convert=function(t){if(t.s<0||t.t>2*this.m.t)return t.mod(this.m);if(t.compareTo(this.m)<0)return t;var n=Wt();return t.copyTo(n),this.reduce(n),n},e.prototype.revert=function(t){return t},e.prototype.reduce=function(t){for(t.drShiftTo(this.m.t-1,this.r2),t.t>this.m.t+1&&(t.t=this.m.t+1,t.clamp()),this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3),this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);t.compareTo(this.r2)<0;)t.dAddOffset(1,this.m.t+1);for(t.subTo(this.r2,t);t.compareTo(this.m)>=0;)t.subTo(this.m,t)},e.prototype.mulTo=function(t,n,r){t.multiplyTo(n,r),this.reduce(r)},e.prototype.sqrTo=function(t,n){t.squareTo(n),this.reduce(n)},e}();function Wt(){return new Ht(null)}function _n(e,t){return new Ht(e,t)}var Px=typeof navigator<"u";Px&&Sx&&navigator.appName=="Microsoft Internet Explorer"?(Ht.prototype.am=function(t,n,r,o,i,a){for(var l=n&32767,s=n>>15;--a>=0;){var c=this[t]&32767,d=this[t++]>>15,f=s*c+d*l;c=l*c+((f&32767)<<15)+r[o]+(i&1073741823),i=(c>>>30)+(f>>>15)+s*d+(i>>>30),r[o++]=c&1073741823}return i},Wi=30):Px&&Sx&&navigator.appName!="Netscape"?(Ht.prototype.am=function(t,n,r,o,i,a){for(;--a>=0;){var l=n*this[t++]+r[o]+i;i=Math.floor(l/67108864),r[o++]=l&67108863}return i},Wi=26):(Ht.prototype.am=function(t,n,r,o,i,a){for(var l=n&16383,s=n>>14;--a>=0;){var c=this[t]&16383,d=this[t++]>>14,f=s*c+d*l;c=l*c+((f&16383)<<14)+r[o]+i,i=(c>>28)+(f>>14)+s*d,r[o++]=c&268435455}return i},Wi=28);Ht.prototype.DB=Wi;Ht.prototype.DM=(1<>>16)!=0&&(e=n,t+=16),(n=e>>8)!=0&&(e=n,t+=8),(n=e>>4)!=0&&(e=n,t+=4),(n=e>>2)!=0&&(e=n,t+=2),(n=e>>1)!=0&&(e=n,t+=1),t}Ht.ZERO=Bi(0);Ht.ONE=Bi(1);var lJ=function(){function e(){this.i=0,this.j=0,this.S=[]}return e.prototype.init=function(t){var n,r,o;for(n=0;n<256;++n)this.S[n]=n;for(r=0,n=0;n<256;++n)r=r+this.S[n]+t[n%t.length]&255,o=this.S[n],this.S[n]=this.S[r],this.S[r]=o;this.i=0,this.j=0},e.prototype.next=function(){var t;return this.i=this.i+1&255,this.j=this.j+this.S[this.i]&255,t=this.S[this.i],this.S[this.i]=this.S[this.j],this.S[this.j]=t,this.S[t+this.S[this.i]&255]},e}();function sJ(){return new lJ}var w$=256,Id,Hi=null,ho;if(Hi==null){Hi=[],ho=0;var Ad=void 0;if(typeof window<"u"&&self.crypto&&self.crypto.getRandomValues){var Bh=new Uint32Array(256);for(self.crypto.getRandomValues(Bh),Ad=0;Ad=256||ho>=w$){self.removeEventListener?self.removeEventListener("mousemove",Fd,!1):self.detachEvent&&self.detachEvent("onmousemove",Fd);return}try{var t=e.x+e.y;Hi[ho++]=t&255,Dd+=1}catch{}};typeof window<"u"&&(self.addEventListener?self.addEventListener("mousemove",Fd,!1):self.attachEvent&&self.attachEvent("onmousemove",Fd))}function cJ(){if(Id==null){for(Id=sJ();ho>>4&15)+t.charAt(o&15)}return n}function dJ(e){for(var t=Array(e.length>>2),n=0;n>5]|=(e.charCodeAt(n/8)&255)<<24-n%32;return t}function uJ(e){for(var t="",n=0;n>5]>>>24-n%32&255);return t}function Lo(e,t){return e>>>t|e<<32-t}function S$(e,t){return e>>>t}function fJ(e,t,n){return e&t^~e&n}function hJ(e,t,n){return e&t^e&n^t&n}function vJ(e){return Lo(e,2)^Lo(e,13)^Lo(e,22)}function gJ(e){return Lo(e,6)^Lo(e,11)^Lo(e,25)}function pJ(e){return Lo(e,7)^Lo(e,18)^S$(e,3)}function mJ(e){return Lo(e,17)^Lo(e,19)^S$(e,10)}var bJ=new Array(1116352408,1899447441,-1245643825,-373957723,961987163,1508970993,-1841331548,-1424204075,-670586216,310598401,607225278,1426881987,1925078388,-2132889090,-1680079193,-1046744716,-459576895,-272742522,264347078,604807628,770255983,1249150122,1555081692,1996064986,-1740746414,-1473132947,-1341970488,-1084653625,-958395405,-710438585,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,-2117940946,-1838011259,-1564481375,-1474664885,-1035236496,-949202525,-778901479,-694614492,-200395387,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,-2067236844,-1933114872,-1866530822,-1538233109,-1090935817,-965641998);function yJ(e,t){var n=new Array(1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225),r=new Array(64),o,i,a,l,s,c,d,f,h,g,v,p;for(e[t>>5]|=128<<24-t%32,e[(t+64>>9<<4)+15]=t,h=0;h>16)+(t>>16)+(n>>16);return r<<16|n&65535}function xJ(e,t){if(t=0&&t>0;){var o=e.charCodeAt(r--);o<128?n[--t]=o:o>127&&o<2048?(n[--t]=o&63|128,n[--t]=o>>6|192):(n[--t]=o&63|128,n[--t]=o>>6&63|128,n[--t]=o>>12|224)}n[--t]=0;for(var i=new Ou,a=[];t>2;){for(a[0]=0;a[0]==0;)i.nextBytes(a);n[--t]=a[0]}return n[--t]=2,n[--t]=0,new Ht(n)}function zx(e,t,n){for(var r="",o=0;r.length>24,(o&16711680)>>16,(o&65280)>>8,o&255]))),o+=1;return r}var wJ=32;function SJ(e,t){var n=wJ,r=lg;if(e.length+2*n+2>t)throw"Message too long for RSA";var o="",i;for(i=0;i0&&n.length>0?(this.n=_n(t,16),this.e=parseInt(n,16)):console.error("Invalid RSA public key")},e.prototype.encrypt=function(t,n){typeof n>"u"&&(n=CJ);var r=this.n.bitLength()+7>>3,o=n(t,r);if(o==null)return null;var i=this.doPublic(o);if(i==null)return null;for(var a=i.toString(16),l=a.length,s=0;s0&&n.length>0?(this.n=_n(t,16),this.e=parseInt(n,16),this.d=_n(r,16)):console.error("Invalid RSA private key")},e.prototype.setPrivateEx=function(t,n,r,o,i,a,l,s){t!=null&&n!=null&&t.length>0&&n.length>0?(this.n=_n(t,16),this.e=parseInt(n,16),this.d=_n(r,16),this.p=_n(o,16),this.q=_n(i,16),this.dmp1=_n(a,16),this.dmq1=_n(l,16),this.coeff=_n(s,16)):console.error("Invalid RSA private key")},e.prototype.generate=function(t,n){var r=new Ou,o=t>>1;this.e=parseInt(n,16);for(var i=new Ht(n,16);;){for(;this.p=new Ht(t-o,1,r),!(this.p.subtract(Ht.ONE).gcd(i).compareTo(Ht.ONE)==0&&this.p.isProbablePrime(10)););for(;this.q=new Ht(o,1,r),!(this.q.subtract(Ht.ONE).gcd(i).compareTo(Ht.ONE)==0&&this.q.isProbablePrime(10)););if(this.p.compareTo(this.q)<=0){var a=this.p;this.p=this.q,this.q=a}var l=this.p.subtract(Ht.ONE),s=this.q.subtract(Ht.ONE),c=l.multiply(s);if(c.gcd(i).compareTo(Ht.ONE)==0){this.n=this.p.multiply(this.q),this.d=i.modInverse(c),this.dmp1=this.d.mod(l),this.dmq1=this.d.mod(s),this.coeff=this.q.modInverse(this.p);break}}},e.prototype.decrypt=function(t){var n=_n(t,16),r=this.doPrivate(n);return r==null?null:kJ(r,this.n.bitLength()+7>>3)},e.prototype.generateAsync=function(t,n,r){var o=new Ou,i=t>>1;this.e=parseInt(n,16);var a=new Ht(n,16),l=this,s=function(){var c=function(){if(l.p.compareTo(l.q)<=0){var h=l.p;l.p=l.q,l.q=h}var g=l.p.subtract(Ht.ONE),v=l.q.subtract(Ht.ONE),p=g.multiply(v);p.gcd(a).compareTo(Ht.ONE)==0?(l.n=l.p.multiply(l.q),l.d=a.modInverse(p),l.dmp1=l.d.mod(g),l.dmq1=l.d.mod(v),l.coeff=l.q.modInverse(l.p),setTimeout(function(){r()},0)):setTimeout(s,0)},d=function(){l.q=Wt(),l.q.fromNumberAsync(i,1,o,function(){l.q.subtract(Ht.ONE).gcda(a,function(h){h.compareTo(Ht.ONE)==0&&l.q.isProbablePrime(10)?setTimeout(c,0):setTimeout(d,0)})})},f=function(){l.p=Wt(),l.p.fromNumberAsync(t-i,1,o,function(){l.p.subtract(Ht.ONE).gcda(a,function(h){h.compareTo(Ht.ONE)==0&&l.p.isProbablePrime(10)?setTimeout(d,0):setTimeout(f,0)})})};setTimeout(f,0)};setTimeout(s,0)},e.prototype.sign=function(t,n,r){var o=PJ(r),i=o+n(t).toString(),a=this.n.bitLength()/4,l=xJ(i,a);if(l==null)return null;var s=this.doPrivate(l);if(s==null)return null;for(var c=s.toString(16),d=c.length,f=0;f=n.length)return null;for(var o="";++r191&&i<224?(o+=String.fromCharCode((i&31)<<6|n[r+1]&63),++r):(o+=String.fromCharCode((i&15)<<12|(n[r+1]&63)<<6|n[r+2]&63),r+=2)}return o}var Zd={md2:"3020300c06082a864886f70d020205000410",md5:"3020300c06082a864886f70d020505000410",sha1:"3021300906052b0e03021a05000414",sha224:"302d300d06096086480165030402040500041c",sha256:"3031300d060960864801650304020105000420",sha384:"3041300d060960864801650304020205000430",sha512:"3051300d060960864801650304020305000440",ripemd160:"3021300906052b2403020105000414"};function PJ(e){return Zd[e]||""}function TJ(e){for(var t in Zd)if(Zd.hasOwnProperty(t)){var n=Zd[t],r=n.length;if(e.substring(0,r)==n)return e.substring(r)}return e}function Yn(e,t,n){if(!t||!e)throw new Error("extend failed, please check that all dependencies are included.");var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e,e.superclass=t.prototype,t.prototype.constructor==Object.prototype.constructor&&(t.prototype.constructor=t)}/** + * @fileOverview + * @name asn1-1.0.js + * @author Kenji Urushima kenji.urushima@gmail.com + * @version asn1 1.0.13 (2017-Jun-02) + * @since jsrsasign 2.1 + * @license MIT License + */var Ye={};(typeof Ye.asn1>"u"||!Ye.asn1)&&(Ye.asn1={});Ye.asn1.ASN1Util=new function(){this.integerToByteHex=function(e){var t=e.toString(16);return t.length%2==1&&(t="0"+t),t},this.bigIntToMinTwosComplementsHex=function(e){var t=e.toString(16);if(t.substring(0,1)!="-")t.length%2==1?t="0"+t:t.match(/^[0-7]/)||(t="00"+t);else{var n=t.substring(1),r=n.length;r%2==1?r+=1:t.match(/^[0-7]/)||(r+=2);for(var o="",i=0;i"u"||this.hV==null)throw"this.hV is null or undefined.";if(this.hV.length%2==1)throw"value hex must be even length: n="+e.length+",v="+this.hV;var t=this.hV.length/2,n=t.toString(16);if(n.length%2==1&&(n="0"+n),t<128)return n;var r=n.length/2;if(r>15)throw"ASN.1 length too long to represent by 8x: n = "+t.toString(16);var o=128+r;return o.toString(16)+n},this.getEncodedHex=function(){return(this.hTLV==null||this.isModified)&&(this.hV=this.getFreshValueHex(),this.hL=this.getLengthHexFromValue(),this.hTLV=this.hT+this.hL+this.hV,this.isModified=!1),this.hTLV},this.getValueHex=function(){return this.getEncodedHex(),this.hV},this.getFreshValueHex=function(){return""}};Ye.asn1.DERAbstractString=function(e){Ye.asn1.DERAbstractString.superclass.constructor.call(this),this.getString=function(){return this.s},this.setString=function(t){this.hTLV=null,this.isModified=!0,this.s=t,this.hV=stohex(this.s)},this.setStringHex=function(t){this.hTLV=null,this.isModified=!0,this.s=null,this.hV=t},this.getFreshValueHex=function(){return this.hV},typeof e<"u"&&(typeof e=="string"?this.setString(e):typeof e.str<"u"?this.setString(e.str):typeof e.hex<"u"&&this.setStringHex(e.hex))};Yn(Ye.asn1.DERAbstractString,Ye.asn1.ASN1Object);Ye.asn1.DERAbstractTime=function(e){Ye.asn1.DERAbstractTime.superclass.constructor.call(this),this.localDateToUTC=function(t){utc=t.getTime()+t.getTimezoneOffset()*6e4;var n=new Date(utc);return n},this.formatDate=function(t,n,r){var o=this.zeroPadding,i=this.localDateToUTC(t),a=String(i.getFullYear());n=="utc"&&(a=a.substring(2,4));var l=o(String(i.getMonth()+1),2),s=o(String(i.getDate()),2),c=o(String(i.getHours()),2),d=o(String(i.getMinutes()),2),f=o(String(i.getSeconds()),2),h=a+l+s+c+d+f;if(r===!0){var g=i.getMilliseconds();if(g!=0){var v=o(String(g),3);v=v.replace(/[0]+$/,""),h=h+"."+v}}return h+"Z"},this.zeroPadding=function(t,n){return t.length>=n?t:new Array(n-t.length+1).join("0")+t},this.getString=function(){return this.s},this.setString=function(t){this.hTLV=null,this.isModified=!0,this.s=t,this.hV=stohex(t)},this.setByDateValue=function(t,n,r,o,i,a){var l=new Date(Date.UTC(t,n-1,r,o,i,a,0));this.setByDate(l)},this.getFreshValueHex=function(){return this.hV}};Yn(Ye.asn1.DERAbstractTime,Ye.asn1.ASN1Object);Ye.asn1.DERAbstractStructured=function(e){Ye.asn1.DERAbstractString.superclass.constructor.call(this),this.setByASN1ObjectArray=function(t){this.hTLV=null,this.isModified=!0,this.asn1Array=t},this.appendASN1Object=function(t){this.hTLV=null,this.isModified=!0,this.asn1Array.push(t)},this.asn1Array=new Array,typeof e<"u"&&typeof e.array<"u"&&(this.asn1Array=e.array)};Yn(Ye.asn1.DERAbstractStructured,Ye.asn1.ASN1Object);Ye.asn1.DERBoolean=function(){Ye.asn1.DERBoolean.superclass.constructor.call(this),this.hT="01",this.hTLV="0101ff"};Yn(Ye.asn1.DERBoolean,Ye.asn1.ASN1Object);Ye.asn1.DERInteger=function(e){Ye.asn1.DERInteger.superclass.constructor.call(this),this.hT="02",this.setByBigInteger=function(t){this.hTLV=null,this.isModified=!0,this.hV=Ye.asn1.ASN1Util.bigIntToMinTwosComplementsHex(t)},this.setByInteger=function(t){var n=new Ht(String(t),10);this.setByBigInteger(n)},this.setValueHex=function(t){this.hV=t},this.getFreshValueHex=function(){return this.hV},typeof e<"u"&&(typeof e.bigint<"u"?this.setByBigInteger(e.bigint):typeof e.int<"u"?this.setByInteger(e.int):typeof e=="number"?this.setByInteger(e):typeof e.hex<"u"&&this.setValueHex(e.hex))};Yn(Ye.asn1.DERInteger,Ye.asn1.ASN1Object);Ye.asn1.DERBitString=function(e){if(e!==void 0&&typeof e.obj<"u"){var t=Ye.asn1.ASN1Util.newObject(e.obj);e.hex="00"+t.getEncodedHex()}Ye.asn1.DERBitString.superclass.constructor.call(this),this.hT="03",this.setHexValueIncludingUnusedBits=function(n){this.hTLV=null,this.isModified=!0,this.hV=n},this.setUnusedBitsAndHexValue=function(n,r){if(n<0||7"u"&&typeof this.s>"u"&&(this.date=new Date,this.s=this.formatDate(this.date,"utc"),this.hV=stohex(this.s)),this.hV},e!==void 0&&(e.str!==void 0?this.setString(e.str):typeof e=="string"&&e.match(/^[0-9]{12}Z$/)?this.setString(e):e.hex!==void 0?this.setStringHex(e.hex):e.date!==void 0&&this.setByDate(e.date))};Yn(Ye.asn1.DERUTCTime,Ye.asn1.DERAbstractTime);Ye.asn1.DERGeneralizedTime=function(e){Ye.asn1.DERGeneralizedTime.superclass.constructor.call(this,e),this.hT="18",this.withMillis=!1,this.setByDate=function(t){this.hTLV=null,this.isModified=!0,this.date=t,this.s=this.formatDate(this.date,"gen",this.withMillis),this.hV=stohex(this.s)},this.getFreshValueHex=function(){return this.date===void 0&&this.s===void 0&&(this.date=new Date,this.s=this.formatDate(this.date,"gen",this.withMillis),this.hV=stohex(this.s)),this.hV},e!==void 0&&(e.str!==void 0?this.setString(e.str):typeof e=="string"&&e.match(/^[0-9]{14}Z$/)?this.setString(e):e.hex!==void 0?this.setStringHex(e.hex):e.date!==void 0&&this.setByDate(e.date),e.millis===!0&&(this.withMillis=!0))};Yn(Ye.asn1.DERGeneralizedTime,Ye.asn1.DERAbstractTime);Ye.asn1.DERSequence=function(e){Ye.asn1.DERSequence.superclass.constructor.call(this,e),this.hT="30",this.getFreshValueHex=function(){for(var t="",n=0;n{},wo=Array.isArray;function _x(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}const k$=/#/g,DJ=/&/g,FJ=/\//g,MJ=/=/g,BJ=/\?/g,P$=/\+/g,NJ=/%5B/g,LJ=/%5D/g,T$=/%5E/g,HJ=/%60/g,$$=/%7B/g,VJ=/%7C/g,z$=/%7D/g,jJ=/%20/g;function cm(e){return e==null?"":encodeURI(""+e).replace(VJ,"|").replace(NJ,"[").replace(LJ,"]")}function UJ(e){return cm(e).replace($$,"{").replace(z$,"}").replace(T$,"^")}function sg(e){return cm(e).replace(P$,"%2B").replace(jJ,"+").replace(k$,"%23").replace(DJ,"%26").replace(HJ,"`").replace($$,"{").replace(z$,"}").replace(T$,"^")}function WJ(e){return sg(e).replace(MJ,"%3D")}function KJ(e){return cm(e).replace(k$,"%23").replace(BJ,"%3F")}function qJ(e){return KJ(e).replace(FJ,"%2F")}function xc(e){if(e==null)return null;try{return decodeURIComponent(""+e)}catch{}return""+e}const YJ=/\/$/,GJ=e=>e.replace(YJ,"");function jh(e,t,n="/"){let r,o={},i="",a="";const l=t.indexOf("#");let s=t.indexOf("?");return s=l>=0&&s>l?-1:s,s>=0&&(r=t.slice(0,s),i=t.slice(s,l>0?l:t.length),o=e(i.slice(1))),l>=0&&(r=r||t.slice(0,l),a=t.slice(l,t.length)),r=QJ(r??t,n),{fullPath:r+i+a,path:r,query:o,hash:xc(a)}}function XJ(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function Ex(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function ZJ(e,t,n){const r=t.matched.length-1,o=n.matched.length-1;return r>-1&&r===o&&ql(t.matched[r],n.matched[o])&&O$(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function ql(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function O$(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!JJ(e[n],t[n]))return!1;return!0}function JJ(e,t){return wo(e)?Ix(e,t):wo(t)?Ix(t,e):(e==null?void 0:e.valueOf())===(t==null?void 0:t.valueOf())}function Ix(e,t){return wo(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function QJ(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/"),o=r[r.length-1];(o===".."||o===".")&&r.push("");let i=n.length-1,a,l;for(a=0;a1&&i--;else break;return n.slice(0,i).join("/")+"/"+r.slice(a).join("/")}const Oi={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};let cg=function(e){return e.pop="pop",e.push="push",e}({}),Uh=function(e){return e.back="back",e.forward="forward",e.unknown="",e}({});function eQ(e){if(!e)if(Sl){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),GJ(e)}const tQ=/^[^#]+#/;function nQ(e,t){return e.replace(tQ,"#")+t}function rQ(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const Sf=()=>({left:window.scrollX,top:window.scrollY});function oQ(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),o=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!o)return;t=rQ(o,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function Ax(e,t){return(history.state?history.state.position-t:-1)+e}const dg=new Map;function iQ(e,t){dg.set(e,t)}function aQ(e){const t=dg.get(e);return dg.delete(e),t}function lQ(e){return typeof e=="string"||e&&typeof e=="object"}function _$(e){return typeof e=="string"||typeof e=="symbol"}let On=function(e){return e[e.MATCHER_NOT_FOUND=1]="MATCHER_NOT_FOUND",e[e.NAVIGATION_GUARD_REDIRECT=2]="NAVIGATION_GUARD_REDIRECT",e[e.NAVIGATION_ABORTED=4]="NAVIGATION_ABORTED",e[e.NAVIGATION_CANCELLED=8]="NAVIGATION_CANCELLED",e[e.NAVIGATION_DUPLICATED=16]="NAVIGATION_DUPLICATED",e}({});const E$=Symbol("");On.MATCHER_NOT_FOUND+"",On.NAVIGATION_GUARD_REDIRECT+"",On.NAVIGATION_ABORTED+"",On.NAVIGATION_CANCELLED+"",On.NAVIGATION_DUPLICATED+"";function Yl(e,t){return an(new Error,{type:e,[E$]:!0},t)}function ei(e,t){return e instanceof Error&&E$ in e&&(t==null||!!(e.type&t))}const sQ=["params","query","hash"];function cQ(e){if(typeof e=="string")return e;if(e.path!=null)return e.path;const t={};for(const n of sQ)n in e&&(t[n]=e[n]);return JSON.stringify(t,null,2)}function dQ(e){const t={};if(e===""||e==="?")return t;const n=(e[0]==="?"?e.slice(1):e).split("&");for(let r=0;ro&&sg(o)):[r&&sg(r)]).forEach(o=>{o!==void 0&&(t+=(t.length?"&":"")+n,o!=null&&(t+="="+o))})}return t}function uQ(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=wo(r)?r.map(o=>o==null?null:""+o):r==null?r:""+r)}return t}const fQ=Symbol(""),Fx=Symbol(""),Rf=Symbol(""),dm=Symbol(""),ug=Symbol("");function Ts(){let e=[];function t(r){return e.push(r),()=>{const o=e.indexOf(r);o>-1&&e.splice(o,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function Ni(e,t,n,r,o,i=a=>a()){const a=r&&(r.enterCallbacks[o]=r.enterCallbacks[o]||[]);return()=>new Promise((l,s)=>{const c=h=>{h===!1?s(Yl(On.NAVIGATION_ABORTED,{from:n,to:t})):h instanceof Error?s(h):lQ(h)?s(Yl(On.NAVIGATION_GUARD_REDIRECT,{from:t,to:h})):(a&&r.enterCallbacks[o]===a&&typeof h=="function"&&a.push(h),l())},d=i(()=>e.call(r&&r.instances[o],t,n,c));let f=Promise.resolve(d);e.length<3&&(f=f.then(c)),f.catch(h=>s(h))})}function Wh(e,t,n,r,o=i=>i()){const i=[];for(const a of e)for(const l in a.components){let s=a.components[l];if(!(t!=="beforeRouteEnter"&&!a.instances[l]))if(R$(s)){const c=(s.__vccOpts||s)[t];c&&i.push(Ni(c,n,r,a,l,o))}else{let c=s();i.push(()=>c.then(d=>{if(!d)throw new Error(`Couldn't resolve component "${l}" at "${a.path}"`);const f=AJ(d)?d.default:d;a.mods[l]=d,a.components[l]=f;const h=(f.__vccOpts||f)[t];return h&&Ni(h,n,r,a,l,o)()}))}}return i}function hQ(e,t){const n=[],r=[],o=[],i=Math.max(t.matched.length,e.matched.length);for(let a=0;aql(c,l))?r.push(l):n.push(l));const s=e.matched[a];s&&(t.matched.find(c=>ql(c,s))||o.push(s))}return[n,r,o]}/*! + * vue-router v4.6.4 + * (c) 2025 Eduardo San Martin Morote + * @license MIT + */let vQ=()=>location.protocol+"//"+location.host;function I$(e,t){const{pathname:n,search:r,hash:o}=t,i=e.indexOf("#");if(i>-1){let a=o.includes(e.slice(i))?e.slice(i).length:1,l=o.slice(a);return l[0]!=="/"&&(l="/"+l),Ex(l,"")}return Ex(n,e)+r+o}function gQ(e,t,n,r){let o=[],i=[],a=null;const l=({state:h})=>{const g=I$(e,location),v=n.value,p=t.value;let m=0;if(h){if(n.value=g,t.value=h,a&&a===v){a=null;return}m=p?h.position-p.position:0}else r(g);o.forEach(b=>{b(n.value,v,{delta:m,type:cg.pop,direction:m?m>0?Uh.forward:Uh.back:Uh.unknown})})};function s(){a=n.value}function c(h){o.push(h);const g=()=>{const v=o.indexOf(h);v>-1&&o.splice(v,1)};return i.push(g),g}function d(){if(document.visibilityState==="hidden"){const{history:h}=window;if(!h.state)return;h.replaceState(an({},h.state,{scroll:Sf()}),"")}}function f(){for(const h of i)h();i=[],window.removeEventListener("popstate",l),window.removeEventListener("pagehide",d),document.removeEventListener("visibilitychange",d)}return window.addEventListener("popstate",l),window.addEventListener("pagehide",d),document.addEventListener("visibilitychange",d),{pauseListeners:s,listen:c,destroy:f}}function Mx(e,t,n,r=!1,o=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:o?Sf():null}}function pQ(e){const{history:t,location:n}=window,r={value:I$(e,n)},o={value:t.state};o.value||i(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function i(s,c,d){const f=e.indexOf("#"),h=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+s:vQ()+e+s;try{t[d?"replaceState":"pushState"](c,"",h),o.value=c}catch(g){console.error(g),n[d?"replace":"assign"](h)}}function a(s,c){i(s,an({},t.state,Mx(o.value.back,s,o.value.forward,!0),c,{position:o.value.position}),!0),r.value=s}function l(s,c){const d=an({},o.value,t.state,{forward:s,scroll:Sf()});i(d.current,d,!0),i(s,an({},Mx(r.value,s,null),{position:d.position+1},c),!1),r.value=s}return{location:r,state:o,push:l,replace:a}}function mQ(e){e=eQ(e);const t=pQ(e),n=gQ(e,t.state,t.location,t.replace);function r(i,a=!0){a||n.pauseListeners(),history.go(i)}const o=an({location:"",base:e,go:r,createHref:nQ.bind(null,e)},t,n);return Object.defineProperty(o,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(o,"state",{enumerable:!0,get:()=>t.state.value}),o}let Ta=function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.Group=2]="Group",e}({});var Xn=function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.ParamRegExp=2]="ParamRegExp",e[e.ParamRegExpEnd=3]="ParamRegExpEnd",e[e.EscapeNext=4]="EscapeNext",e}(Xn||{});const bQ={type:Ta.Static,value:""},yQ=/[a-zA-Z0-9_]/;function xQ(e){if(!e)return[[]];if(e==="/")return[[bQ]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(g){throw new Error(`ERR (${n})/"${c}": ${g}`)}let n=Xn.Static,r=n;const o=[];let i;function a(){i&&o.push(i),i=[]}let l=0,s,c="",d="";function f(){c&&(n===Xn.Static?i.push({type:Ta.Static,value:c}):n===Xn.Param||n===Xn.ParamRegExp||n===Xn.ParamRegExpEnd?(i.length>1&&(s==="*"||s==="+")&&t(`A repeatable param (${c}) must be alone in its segment. eg: '/:ids+.`),i.push({type:Ta.Param,value:c,regexp:d,repeatable:s==="*"||s==="+",optional:s==="*"||s==="?"})):t("Invalid state to consume buffer"),c="")}function h(){c+=s}for(;lt.length?t.length===1&&t[0]===xr.Static+xr.Segment?1:-1:0}function A$(e,t){let n=0;const r=e.score,o=t.score;for(;n0&&t[t.length-1]<0}const kQ={strict:!1,end:!0,sensitive:!1};function PQ(e,t,n){const r=SQ(xQ(e.path),n),o=an(r,{record:e,parent:t,children:[],alias:[]});return t&&!o.record.aliasOf==!t.record.aliasOf&&t.children.push(o),o}function TQ(e,t){const n=[],r=new Map;t=_x(kQ,t);function o(f){return r.get(f)}function i(f,h,g){const v=!g,p=Hx(f);p.aliasOf=g&&g.record;const m=_x(t,f),b=[p];if("alias"in f){const C=typeof f.alias=="string"?[f.alias]:f.alias;for(const w of C)b.push(Hx(an({},p,{components:g?g.record.components:p.components,path:w,aliasOf:g?g.record:p})))}let y,S;for(const C of b){const{path:w}=C;if(h&&w[0]!=="/"){const k=h.record.path,P=k[k.length-1]==="/"?"":"/";C.path=h.record.path+(w&&P+w)}if(y=PQ(C,h,m),g?g.alias.push(y):(S=S||y,S!==y&&S.alias.push(y),v&&f.name&&!Vx(y)&&a(f.name)),D$(y)&&s(y),p.children){const k=p.children;for(let P=0;P{a(S)}:Qs}function a(f){if(_$(f)){const h=r.get(f);h&&(r.delete(f),n.splice(n.indexOf(h),1),h.children.forEach(a),h.alias.forEach(a))}else{const h=n.indexOf(f);h>-1&&(n.splice(h,1),f.record.name&&r.delete(f.record.name),f.children.forEach(a),f.alias.forEach(a))}}function l(){return n}function s(f){const h=OQ(f,n);n.splice(h,0,f),f.record.name&&!Vx(f)&&r.set(f.record.name,f)}function c(f,h){let g,v={},p,m;if("name"in f&&f.name){if(g=r.get(f.name),!g)throw Yl(On.MATCHER_NOT_FOUND,{location:f});m=g.record.name,v=an(Lx(h.params,g.keys.filter(S=>!S.optional).concat(g.parent?g.parent.keys.filter(S=>S.optional):[]).map(S=>S.name)),f.params&&Lx(f.params,g.keys.map(S=>S.name))),p=g.stringify(v)}else if(f.path!=null)p=f.path,g=n.find(S=>S.re.test(p)),g&&(v=g.parse(p),m=g.record.name);else{if(g=h.name?r.get(h.name):n.find(S=>S.re.test(h.path)),!g)throw Yl(On.MATCHER_NOT_FOUND,{location:f,currentLocation:h});m=g.record.name,v=an({},h.params,f.params),p=g.stringify(v)}const b=[];let y=g;for(;y;)b.unshift(y.record),y=y.parent;return{name:m,path:p,params:v,matched:b,meta:zQ(b)}}e.forEach(f=>i(f));function d(){n.length=0,r.clear()}return{addRoute:i,resolve:c,removeRoute:a,clearRoutes:d,getRoutes:l,getRecordMatcher:o}}function Lx(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function Hx(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:$Q(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function $Q(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="object"?n[r]:n;return t}function Vx(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function zQ(e){return e.reduce((t,n)=>an(t,n.meta),{})}function OQ(e,t){let n=0,r=t.length;for(;n!==r;){const i=n+r>>1;A$(e,t[i])<0?r=i:n=i+1}const o=_Q(e);return o&&(r=t.lastIndexOf(o,r-1)),r}function _Q(e){let t=e;for(;t=t.parent;)if(D$(t)&&A$(e,t)===0)return t}function D$({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function jx(e){const t=Ne(Rf),n=Ne(dm),r=R(()=>{const s=po(e.to);return t.resolve(s)}),o=R(()=>{const{matched:s}=r.value,{length:c}=s,d=s[c-1],f=n.matched;if(!d||!f.length)return-1;const h=f.findIndex(ql.bind(null,d));if(h>-1)return h;const g=Ux(s[c-2]);return c>1&&Ux(d)===g&&f[f.length-1].path!==g?f.findIndex(ql.bind(null,s[c-2])):h}),i=R(()=>o.value>-1&&FQ(n.params,r.value.params)),a=R(()=>o.value>-1&&o.value===n.matched.length-1&&O$(n.params,r.value.params));function l(s={}){if(DQ(s)){const c=t[po(e.replace)?"replace":"push"](po(e.to)).catch(Qs);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>c),c}return Promise.resolve()}return{route:r,href:R(()=>r.value.href),isActive:i,isExactActive:a,navigate:l}}function EQ(e){return e.length===1?e[0]:e}const IQ=te({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"},viewTransition:Boolean},useLink:jx,setup(e,{slots:t}){const n=jo(jx(e)),{options:r}=Ne(Rf),o=R(()=>({[Wx(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[Wx(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const i=t.default&&EQ(t.default(n));return e.custom?i:u("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:o.value},i)}}}),AQ=IQ;function DQ(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function FQ(e,t){for(const n in t){const r=t[n],o=e[n];if(typeof r=="string"){if(r!==o)return!1}else if(!wo(o)||o.length!==r.length||r.some((i,a)=>i.valueOf()!==o[a].valueOf()))return!1}return!0}function Ux(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const Wx=(e,t,n)=>e??t??n,MQ=te({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=Ne(ug),o=R(()=>e.route||r.value),i=Ne(Fx,0),a=R(()=>{let c=po(i);const{matched:d}=o.value;let f;for(;(f=d[c])&&!f.components;)c++;return c}),l=R(()=>o.value.matched[a.value]);ct(Fx,R(()=>a.value+1)),ct(fQ,l),ct(ug,o);const s=F();return ht(()=>[s.value,l.value,e.name],([c,d,f],[h,g,v])=>{d&&(d.instances[f]=c,g&&g!==d&&c&&c===h&&(d.leaveGuards.size||(d.leaveGuards=g.leaveGuards),d.updateGuards.size||(d.updateGuards=g.updateGuards))),c&&d&&(!g||!ql(d,g)||!h)&&(d.enterCallbacks[f]||[]).forEach(p=>p(c))},{flush:"post"}),()=>{const c=o.value,d=e.name,f=l.value,h=f&&f.components[d];if(!h)return Kx(n.default,{Component:h,route:c});const g=f.props[d],v=g?g===!0?c.params:typeof g=="function"?g(c):g:null,m=u(h,an({},v,t,{onVnodeUnmounted:b=>{b.component.isUnmounted&&(f.instances[d]=null)},ref:s}));return Kx(n.default,{Component:m,route:c})||m}}});function Kx(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const BQ=MQ;function NQ(e){const t=TQ(e.routes,e),n=e.parseQuery||dQ,r=e.stringifyQuery||Dx,o=e.history,i=Ts(),a=Ts(),l=Ts(),s=Cg(Oi);let c=Oi;Sl&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const d=Vh.bind(null,oe=>""+oe),f=Vh.bind(null,qJ),h=Vh.bind(null,xc);function g(oe,Pe){let L,ke;return _$(oe)?(L=t.getRecordMatcher(oe),ke=Pe):ke=oe,t.addRoute(ke,L)}function v(oe){const Pe=t.getRecordMatcher(oe);Pe&&t.removeRoute(Pe)}function p(){return t.getRoutes().map(oe=>oe.record)}function m(oe){return!!t.getRecordMatcher(oe)}function b(oe,Pe){if(Pe=an({},Pe||s.value),typeof oe=="string"){const ae=jh(n,oe,Pe.path),$e=t.resolve({path:ae.path},Pe),ze=o.createHref(ae.fullPath);return an(ae,$e,{params:h($e.params),hash:xc(ae.hash),redirectedFrom:void 0,href:ze})}let L;if(oe.path!=null)L=an({},oe,{path:jh(n,oe.path,Pe.path).path});else{const ae=an({},oe.params);for(const $e in ae)ae[$e]==null&&delete ae[$e];L=an({},oe,{params:f(ae)}),Pe.params=f(Pe.params)}const ke=t.resolve(L,Pe),Ee=oe.hash||"";ke.params=d(h(ke.params));const V=XJ(r,an({},oe,{hash:UJ(Ee),path:ke.path})),G=o.createHref(V);return an({fullPath:V,hash:Ee,query:r===Dx?uQ(oe.query):oe.query||{}},ke,{redirectedFrom:void 0,href:G})}function y(oe){return typeof oe=="string"?jh(n,oe,s.value.path):an({},oe)}function S(oe,Pe){if(c!==oe)return Yl(On.NAVIGATION_CANCELLED,{from:Pe,to:oe})}function C(oe){return P(oe)}function w(oe){return C(an(y(oe),{replace:!0}))}function k(oe,Pe){const L=oe.matched[oe.matched.length-1];if(L&&L.redirect){const{redirect:ke}=L;let Ee=typeof ke=="function"?ke(oe,Pe):ke;return typeof Ee=="string"&&(Ee=Ee.includes("?")||Ee.includes("#")?Ee=y(Ee):{path:Ee},Ee.params={}),an({query:oe.query,hash:oe.hash,params:Ee.path!=null?{}:oe.params},Ee)}}function P(oe,Pe){const L=c=b(oe),ke=s.value,Ee=oe.state,V=oe.force,G=oe.replace===!0,ae=k(L,ke);if(ae)return P(an(y(ae),{state:typeof ae=="object"?an({},Ee,ae.state):Ee,force:V,replace:G}),Pe||L);const $e=L;$e.redirectedFrom=Pe;let ze;return!V&&ZJ(r,ke,L)&&(ze=Yl(On.NAVIGATION_DUPLICATED,{to:$e,from:ke}),X(ke,ke,!0,!1)),(ze?Promise.resolve(ze):z($e,ke)).catch(se=>ei(se)?ei(se,On.NAVIGATION_GUARD_REDIRECT)?se:ue(se):re(se,$e,ke)).then(se=>{if(se){if(ei(se,On.NAVIGATION_GUARD_REDIRECT))return P(an({replace:G},y(se.to),{state:typeof se.to=="object"?an({},Ee,se.to.state):Ee,force:V}),Pe||$e)}else se=O($e,ke,!0,G,Ee);return I($e,ke,se),se})}function $(oe,Pe){const L=S(oe,Pe);return L?Promise.reject(L):Promise.resolve()}function T(oe){const Pe=j.values().next().value;return Pe&&typeof Pe.runWithContext=="function"?Pe.runWithContext(oe):oe()}function z(oe,Pe){let L;const[ke,Ee,V]=hQ(oe,Pe);L=Wh(ke.reverse(),"beforeRouteLeave",oe,Pe);for(const ae of ke)ae.leaveGuards.forEach($e=>{L.push(Ni($e,oe,Pe))});const G=$.bind(null,oe,Pe);return L.push(G),me(L).then(()=>{L=[];for(const ae of i.list())L.push(Ni(ae,oe,Pe));return L.push(G),me(L)}).then(()=>{L=Wh(Ee,"beforeRouteUpdate",oe,Pe);for(const ae of Ee)ae.updateGuards.forEach($e=>{L.push(Ni($e,oe,Pe))});return L.push(G),me(L)}).then(()=>{L=[];for(const ae of V)if(ae.beforeEnter)if(wo(ae.beforeEnter))for(const $e of ae.beforeEnter)L.push(Ni($e,oe,Pe));else L.push(Ni(ae.beforeEnter,oe,Pe));return L.push(G),me(L)}).then(()=>(oe.matched.forEach(ae=>ae.enterCallbacks={}),L=Wh(V,"beforeRouteEnter",oe,Pe,T),L.push(G),me(L))).then(()=>{L=[];for(const ae of a.list())L.push(Ni(ae,oe,Pe));return L.push(G),me(L)}).catch(ae=>ei(ae,On.NAVIGATION_CANCELLED)?ae:Promise.reject(ae))}function I(oe,Pe,L){l.list().forEach(ke=>T(()=>ke(oe,Pe,L)))}function O(oe,Pe,L,ke,Ee){const V=S(oe,Pe);if(V)return V;const G=Pe===Oi,ae=Sl?history.state:{};L&&(ke||G?o.replace(oe.fullPath,an({scroll:G&&ae&&ae.scroll},Ee)):o.push(oe.fullPath,Ee)),s.value=oe,X(oe,Pe,L,G),ue()}let D;function B(){D||(D=o.listen((oe,Pe,L)=>{if(!ie.listening)return;const ke=b(oe),Ee=k(ke,ie.currentRoute.value);if(Ee){P(an(Ee,{replace:!0,force:!0}),ke).catch(Qs);return}c=ke;const V=s.value;Sl&&iQ(Ax(V.fullPath,L.delta),Sf()),z(ke,V).catch(G=>ei(G,On.NAVIGATION_ABORTED|On.NAVIGATION_CANCELLED)?G:ei(G,On.NAVIGATION_GUARD_REDIRECT)?(P(an(y(G.to),{force:!0}),ke).then(ae=>{ei(ae,On.NAVIGATION_ABORTED|On.NAVIGATION_DUPLICATED)&&!L.delta&&L.type===cg.pop&&o.go(-1,!1)}).catch(Qs),Promise.reject()):(L.delta&&o.go(-L.delta,!1),re(G,ke,V))).then(G=>{G=G||O(ke,V,!1),G&&(L.delta&&!ei(G,On.NAVIGATION_CANCELLED)?o.go(-L.delta,!1):L.type===cg.pop&&ei(G,On.NAVIGATION_ABORTED|On.NAVIGATION_DUPLICATED)&&o.go(-1,!1)),I(ke,V,G)}).catch(Qs)}))}let N=Ts(),K=Ts(),U;function re(oe,Pe,L){ue(oe);const ke=K.list();return ke.length?ke.forEach(Ee=>Ee(oe,Pe,L)):console.error(oe),Promise.reject(oe)}function ye(){return U&&s.value!==Oi?Promise.resolve():new Promise((oe,Pe)=>{N.add([oe,Pe])})}function ue(oe){return U||(U=!oe,B(),N.list().forEach(([Pe,L])=>oe?L(oe):Pe()),N.reset()),oe}function X(oe,Pe,L,ke){const{scrollBehavior:Ee}=e;if(!Sl||!Ee)return Promise.resolve();const V=!L&&aQ(Ax(oe.fullPath,0))||(ke||!L)&&history.state&&history.state.scroll||null;return $t().then(()=>Ee(oe,Pe,V)).then(G=>G&&oQ(G)).catch(G=>re(G,oe,Pe))}const Y=oe=>o.go(oe);let M;const j=new Set,ie={currentRoute:s,listening:!0,addRoute:g,removeRoute:v,clearRoutes:t.clearRoutes,hasRoute:m,getRoutes:p,resolve:b,options:e,push:C,replace:w,go:Y,back:()=>Y(-1),forward:()=>Y(1),beforeEach:i.add,beforeResolve:a.add,afterEach:l.add,onError:K.add,isReady:ye,install(oe){oe.component("RouterLink",AQ),oe.component("RouterView",BQ),oe.config.globalProperties.$router=ie,Object.defineProperty(oe.config.globalProperties,"$route",{enumerable:!0,get:()=>po(s)}),Sl&&!M&&s.value===Oi&&(M=!0,C(o.location).catch(ke=>{}));const Pe={};for(const ke in Oi)Object.defineProperty(Pe,ke,{get:()=>s.value[ke],enumerable:!0});oe.provide(Rf,ie),oe.provide(dm,x1(Pe)),oe.provide(ug,s);const L=oe.unmount;j.add(oe),oe.unmount=function(){j.delete(oe),j.size<1&&(c=Oi,D&&D(),D=null,s.value=Oi,M=!1,U=!1),L()}}};function me(oe){return oe.reduce((Pe,L)=>Pe.then(()=>T(L)),Promise.resolve())}return ie}function Pee(){return Ne(Rf)}function Tee(e){return Ne(dm)}const LQ=Object.assign({"/src/views/biz/code/index.vue":()=>yt(()=>import("./index-C3jNCT_M.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8])),"/src/views/biz/order/index.vue":()=>yt(()=>import("./index-DXWRNf1M.js"),__vite__mapDeps([9,1,2,5,4,6,10])),"/src/views/biz/product/index.vue":()=>yt(()=>import("./index-1N5kjygt.js"),__vite__mapDeps([11,1,2,3,6,5,4,7,12])),"/src/views/biz/user/index.vue":()=>yt(()=>import("./index-W8_2imfK.js"),__vite__mapDeps([13,14,1,2])),"/src/views/biz/user/index1.vue":()=>yt(()=>import("./index1-Dc0xtdsV.js"),__vite__mapDeps([15,1,2,16])),"/src/views/common/iframe.vue":()=>yt(()=>import("./iframe-CJxJ-VD9.js"),__vite__mapDeps([17,18])),"/src/views/dashboard/index.vue":()=>yt(()=>import("./index-DoVe8cZf.js"),__vite__mapDeps([19,14,20,21,22,23,24,25])),"/src/views/error/404.vue":()=>yt(()=>import("./404-DkNzntH_.js"),__vite__mapDeps([26,27])),"/src/views/log/loginlog/index.vue":()=>yt(()=>import("./index-ByMW5zew.js"),__vite__mapDeps([28,29,1,2,6])),"/src/views/log/operlog/index.vue":()=>yt(()=>import("./index-DEZyuCyo.js"),__vite__mapDeps([30,29,1,2,6,31])),"/src/views/login/index.vue":()=>yt(()=>import("./index-Bp5dJz-N.js"),__vite__mapDeps([32,33,34,22,35,36,37,2,38])),"/src/views/message/chat/index.vue":()=>yt(()=>import("./index-CDduKd2r.js"),__vite__mapDeps([39,40,14,41,1,3,42,43,44,45,22,6,46])),"/src/views/message/notice/index.vue":()=>yt(()=>import("./index-CY4MhuA3.js"),__vite__mapDeps([47,40,14,1,2,3,48])),"/src/views/monitor/api-access/index.vue":()=>yt(()=>import("./index-CM8MrzQH.js"),__vite__mapDeps([49,29,1,2,50])),"/src/views/monitor/cache/index.vue":()=>yt(()=>import("./index-Bdy0axq9.js"),__vite__mapDeps([51,29,1,52,6,53])),"/src/views/monitor/job/index.vue":()=>yt(()=>import("./index-B3DiKfzm.js"),__vite__mapDeps([54,29,1,2,3,24,55])),"/src/views/monitor/online/index.vue":()=>yt(()=>import("./index-B4-C4VDo.js"),__vite__mapDeps([56,29,2,57])),"/src/views/monitor/server-manager/index.vue":()=>yt(()=>import("./index-DVzNABKk.js"),__vite__mapDeps([58,1,3,59,43,7,6,36,60])),"/src/views/monitor/server/index.vue":()=>yt(()=>import("./index-Ccu9MowY.js"),__vite__mapDeps([61,29])),"/src/views/org/dept/index.vue":()=>yt(()=>import("./index-CWCqheZD.js"),__vite__mapDeps([62,14,1,3,63])),"/src/views/org/post/index.vue":()=>yt(()=>import("./index-DG6jUMCO.js"),__vite__mapDeps([64,14,1,3,65])),"/src/views/profile/index.vue":()=>yt(()=>import("./index-DbksAJJx.js"),__vite__mapDeps([66,14,67,22,7,68])),"/src/views/redirect/index.vue":()=>yt(()=>import("./index-CPixomK1.js"),[]),"/src/views/register/index.vue":()=>yt(()=>import("./index-BUSfueB_.js"),__vite__mapDeps([69,22,35,70,71])),"/src/views/system/config/index.vue":()=>yt(()=>import("./index-Cui8xzTa.js"),__vite__mapDeps([72,14,36,44,3,6,73])),"/src/views/system/customer/index.vue":()=>yt(()=>import("./index-CcsLiXJi.js"),__vite__mapDeps([74,1,2,3,6,7,75])),"/src/views/system/dict/index.vue":()=>yt(()=>import("./index-BEdE80JJ.js"),__vite__mapDeps([76,1,2,3,77])),"/src/views/system/file-config/index.vue":()=>yt(()=>import("./index-uB2-lWdH.js"),__vite__mapDeps([78,14,1,2,3,79])),"/src/views/system/file/index.vue":()=>yt(()=>import("./index-BpEbiI8F.js"),__vite__mapDeps([80,14,81,3,4,1,24,33,21,44,82])),"/src/views/system/menu/index.vue":()=>yt(()=>import("./index-Bnz381Ri.js"),__vite__mapDeps([83,14,84,42,81,36,43,20,59,21,34,85,5,86,2,52,35,70,67,44,4,6,7,3,1,24,33,22,45,87])),"/src/views/system/role/index.vue":()=>yt(()=>import("./index-DuFzoNeo.js"),__vite__mapDeps([88,14,1,2,3,89])),"/src/views/system/student/index.vue":()=>yt(()=>import("./index-BTjLn4jE.js"),__vite__mapDeps([90,1,2,3,4,5,6,7,91])),"/src/views/system/user/index.vue":()=>yt(()=>import("./index-Dzg5bu5F.js"),__vite__mapDeps([92,14,1,2,3,4,5,6,85])),"/src/views/test/test/index.vue":()=>yt(()=>import("./index-C1ITdZDU.js"),[]),"/src/views/tool/gen/index.vue":()=>yt(()=>import("./index-IpME-N8r.js"),__vite__mapDeps([93,1,2,86,21,6,52,45,94]))}),F$=()=>yt(()=>import("./iframe-CJxJ-VD9.js"),__vite__mapDeps([17,18])),HQ=[{path:"/login",name:"Login",component:()=>yt(()=>import("./index-Bp5dJz-N.js"),__vite__mapDeps([32,33,34,22,35,36,37,2,38])),meta:{title:"登录",requiresAuth:!1}},{path:"/register",name:"Register",component:()=>yt(()=>import("./index-BUSfueB_.js"),__vite__mapDeps([69,22,35,70,71])),meta:{title:"注册",requiresAuth:!1}},{path:"/",name:"Layout",component:()=>yt(()=>import("./index-NM4zcHTT.js"),__vite__mapDeps([95,41,84,42,81,36,43,20,59,21,34,85,5,86,2,52,35,70,67,44,4,6,7,3,1,24,33,22,45,40,23,37,96])),redirect:"/dashboard",children:[{path:"dashboard",name:"Dashboard",component:()=>yt(()=>import("./index-DoVe8cZf.js"),__vite__mapDeps([19,14,20,21,22,23,24,25])),meta:{title:"首页",icon:"HomeOutline"}},{path:"profile",name:"Profile",component:()=>yt(()=>import("./index-DbksAJJx.js"),__vite__mapDeps([66,14,67,22,7,68])),meta:{title:"个人中心",icon:"PersonOutline"}},{path:"system/user",name:"SystemUser",component:()=>yt(()=>import("./index-Dzg5bu5F.js"),__vite__mapDeps([92,14,1,2,3,4,5,6,85])),meta:{title:"用户管理",icon:"PersonOutline"}},{path:"system/role",name:"SystemRole",component:()=>yt(()=>import("./index-DuFzoNeo.js"),__vite__mapDeps([88,14,1,2,3,89])),meta:{title:"角色管理",icon:"PeopleOutline"}},{path:"system/menu",name:"SystemMenu",component:()=>yt(()=>import("./index-Bnz381Ri.js"),__vite__mapDeps([83,14,84,42,81,36,43,20,59,21,34,85,5,86,2,52,35,70,67,44,4,6,7,3,1,24,33,22,45,87])),meta:{title:"菜单管理",icon:"MenuOutline"}},{path:"system/dict",name:"SystemDict",component:()=>yt(()=>import("./index-BEdE80JJ.js"),__vite__mapDeps([76,1,2,3,77])),meta:{title:"字典管理",icon:"BookOutline"}},{path:"system/config",name:"SystemConfig",component:()=>yt(()=>import("./index-Cui8xzTa.js"),__vite__mapDeps([72,14,36,44,3,6,73])),meta:{title:"系统配置",icon:"SettingsSharp"}},{path:"system/file",name:"SystemFile",component:()=>yt(()=>import("./index-BpEbiI8F.js"),__vite__mapDeps([80,14,81,3,4,1,24,33,21,44,82])),meta:{title:"文件列表",icon:"FolderOutline"}},{path:"system/file-config",name:"SystemFileConfig",component:()=>yt(()=>import("./index-uB2-lWdH.js"),__vite__mapDeps([78,14,1,2,3,79])),meta:{title:"文件配置",icon:"CloudOutline"}},{path:"system/customer",name:"Customer",component:()=>yt(()=>import("./index-CcsLiXJi.js"),__vite__mapDeps([74,1,2,3,6,7,75])),meta:{title:"客户管理",icon:"StarOutline"}},{path:"message/notice",name:"MessageNotice",component:()=>yt(()=>import("./index-CY4MhuA3.js"),__vite__mapDeps([47,40,14,1,2,3,48])),meta:{title:"系统通知",icon:"NotificationsOutline"}},{path:"message/chat",name:"MessageChat",component:()=>yt(()=>import("./index-CDduKd2r.js"),__vite__mapDeps([39,40,14,41,1,3,42,43,44,45,22,6,46])),meta:{title:"即时聊天",icon:"ChatbubbleOutline"}},{path:"org/dept",name:"OrgDept",component:()=>yt(()=>import("./index-CWCqheZD.js"),__vite__mapDeps([62,14,1,3,63])),meta:{title:"部门管理",icon:"GitNetworkOutline"}},{path:"org/post",name:"OrgPost",component:()=>yt(()=>import("./index-DG6jUMCO.js"),__vite__mapDeps([64,14,1,3,65])),meta:{title:"岗位管理",icon:"IdCardOutline"}},{path:"biz/product",name:"product",component:()=>yt(()=>import("./index-1N5kjygt.js"),__vite__mapDeps([11,1,2,3,6,5,4,7,12])),meta:{title:"商品管理",icon:"ListOutline"}},{path:"biz/user",name:"user",component:()=>yt(()=>import("./index-W8_2imfK.js"),__vite__mapDeps([13,14,1,2])),meta:{title:"客户管理",icon:"ListOutline"}},{path:"biz/order",name:"order",component:()=>yt(()=>import("./index-DXWRNf1M.js"),__vite__mapDeps([9,1,2,5,4,6,10])),meta:{title:"订单管理",icon:"ListOutline"}},{path:"biz/code",name:"code",component:()=>yt(()=>import("./index-C3jNCT_M.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8])),meta:{title:"邀请码配置",icon:"SettingsSharp"}},{path:"log/operlog",name:"LogOper",component:()=>yt(()=>import("./index-DEZyuCyo.js"),__vite__mapDeps([30,29,1,2,6,31])),meta:{title:"操作日志",icon:"ListOutline"}},{path:"log/loginlog",name:"LogLogin",component:()=>yt(()=>import("./index-ByMW5zew.js"),__vite__mapDeps([28,29,1,2,6])),meta:{title:"登录日志",icon:"LogInOutline"}},{path:"monitor/online",name:"MonitorOnline",component:()=>yt(()=>import("./index-B4-C4VDo.js"),__vite__mapDeps([56,29,2,57])),meta:{title:"在线用户",icon:"PeopleCircleOutline"}},{path:"monitor/job",name:"MonitorJob",component:()=>yt(()=>import("./index-B3DiKfzm.js"),__vite__mapDeps([54,29,1,2,3,24,55])),meta:{title:"定时任务",icon:"TimerOutline"}},{path:"monitor/cache",name:"MonitorCache",component:()=>yt(()=>import("./index-Bdy0axq9.js"),__vite__mapDeps([51,29,1,52,6,53])),meta:{title:"缓存监控",icon:"ServerOutline"}},{path:"monitor/api-access",name:"MonitorApiAccess",component:()=>yt(()=>import("./index-CM8MrzQH.js"),__vite__mapDeps([49,29,1,2,50])),meta:{title:"API访问统计",icon:"StatsChartOutline"}},{path:"monitor/server",name:"MonitorServer",component:()=>yt(()=>import("./index-Ccu9MowY.js"),__vite__mapDeps([61,29])),meta:{title:"服务监控",icon:"DesktopOutline"}},{path:"monitor/server-manager",name:"ServerManager",component:()=>yt(()=>import("./index-DVzNABKk.js"),__vite__mapDeps([58,1,3,59,43,7,6,36,60])),meta:{title:"服务器管理",icon:"ServerOutline"}},{path:"monitor/druid",name:"MonitorDruid",component:F$,meta:{title:"Druid监控",icon:"PieChartOutline",frameSrc:"/druid/index.html"}},{path:"test/test",name:"Test",component:()=>yt(()=>import("./index-C1ITdZDU.js"),[]),meta:{title:"测试菜单",icon:"StarOutline"}},{path:"tool/gen",name:"ToolGen",component:()=>yt(()=>import("./index-IpME-N8r.js"),__vite__mapDeps([93,1,2,86,21,6,52,45,94])),meta:{title:"代码生成",icon:"CodeSlashOutline"}},{path:"redirect/:path(.*)",name:"Redirect",component:()=>yt(()=>import("./index-CPixomK1.js"),[]),meta:{title:"重定向",requiresAuth:!0}}]},{path:"/:pathMatch(.*)*",name:"NotFound",component:()=>yt(()=>import("./404-DkNzntH_.js"),__vite__mapDeps([26,27])),meta:{title:"404",requiresAuth:!1}}],li=NQ({history:mQ(),routes:HQ}),ec=new Set;function VQ(e){console.log("[动态路由] 开始处理菜单:",e);const t=n=>{for(const r of n){if(r.type===2&&r.path){const o="Dynamic-"+r.id,i=li.getRoutes(),a=r.path.startsWith("/")?r.path.slice(1):r.path;if(i.some(s=>s.path==="/"+a||s.path===a)){console.log(`[动态路由] 跳过(已存在): ${a}`);continue}if(ec.has(o)){console.log(`[动态路由] 跳过(已添加): ${a}`);continue}if(r.isFrame===1&&r.component)li.addRoute("Layout",{path:a,name:o,component:F$,meta:{title:r.name,icon:r.icon,permission:r.permission,frameSrc:r.component}}),ec.add(o),console.log(`[动态路由] ✓ 添加外链成功: ${a} -> ${r.component}`);else if(r.component){const c=`/src/views/${r.component.startsWith("/")?r.component.slice(1):r.component}.vue`,d=LQ[c];console.log(`[动态路由] 处理: path=${a}, component=${c}, 组件存在=${!!d}`),d?(li.addRoute("Layout",{path:a,name:o,component:d,meta:{title:r.name,icon:r.icon,permission:r.permission}}),ec.add(o),console.log(`[动态路由] ✓ 添加成功: ${a}`)):console.warn(`[动态路由] ✗ 组件不存在: ${c}`)}}r.children&&r.children.length>0&&t(r.children)}};t(e),console.log("[动态路由] 当前所有路由:",li.getRoutes().map(n=>n.path))}function jQ(){ec.forEach(e=>{li.hasRoute(e)&&li.removeRoute(e)}),ec.clear()}li.beforeEach(async(e,t,n)=>{const r=kf();if(document.title=`${e.meta.title||""} - CSY Admin`,e.meta.requiresAuth===!1){n();return}if(!r.token){n({name:"Login",query:{redirect:e.fullPath}});return}if(!r.user)try{await r.getInfo(),VQ(r.menus),n({...e,replace:!0});return}catch{r.logout(),n({name:"Login"});return}n()});const kf=Eg("user",()=>{const e=F(null),t=F(null),n=F([]),r=F([]),o=F([]),i=R(()=>!!e.value),a=R(()=>{var g,v;return((g=t.value)==null?void 0:g.nickname)||((v=t.value)==null?void 0:v.username)||""}),l=R(()=>{var g;return((g=t.value)==null?void 0:g.avatar)||""});async function s(g){const v=await Hh.login(g);return e.value=v.token,t.value=v.user,await c(),v}async function c(){const g=await Hh.getInfo();return t.value=g.user,n.value=g.roles,r.value=g.permissions,o.value=g.menus,g}async function d(){const g=!!e.value;if(e.value=null,t.value=null,n.value=[],r.value=[],o.value=[],jQ(),g)try{await Hh.logout()}catch{}li.push("/login")}function f(g){return!n.value||!r.value?!1:n.value.includes("admin")?!0:r.value.includes(g)}function h(g){return n.value?n.value.includes(g):!1}return{token:e,user:t,roles:n,permissions:r,menus:o,isLogin:i,nickname:a,avatar:l,login:s,getInfo:c,logout:d,hasPermission:f,hasRole:h}},{persist:{key:"mars-user",paths:["token"]}});let Ds=null;async function um(){var e;if(Ds)return Ds;try{const t=await Fn.get("/api/crypto/config");if(((e=t.data)==null?void 0:e.code)===200)return Ds=t.data.data,Ds}catch(t){console.error("获取加密配置失败",t)}return{enabled:!1,publicKey:"",aesKey:""}}function UQ(e){if(typeof e!="string")return!1;const t=e.split(".");if(t.length!==2)return!1;try{return atob(t[0]),atob(t[1]),t[0].length===16&&t[1].length>10}catch{return!1}}async function WQ(e,t){const n=e.split(".");if(n.length!==2)throw new Error("加密数据格式错误");const r=Uint8Array.from(atob(n[0]),s=>s.charCodeAt(0)),o=Uint8Array.from(atob(n[1]),s=>s.charCodeAt(0)),i=Uint8Array.from(atob(t),s=>s.charCodeAt(0)),a=await crypto.subtle.importKey("raw",i,{name:"AES-GCM"},!1,["decrypt"]),l=await crypto.subtle.decrypt({name:"AES-GCM",iv:r},a,o);return new TextDecoder().decode(l)}async function KQ(e){const t=await um();if(!t.aesKey)return e;try{const n=await WQ(e,t.aesKey);return JSON.parse(n)}catch(n){return console.error("响应解密失败",n),Ds=null,e}}const fm=Fn.create({baseURL:"/api",timeout:3e4});fm.interceptors.request.use(e=>{const t=kf();return t.token&&(e.headers.Authorization=t.token),e},e=>Promise.reject(e));let Kh=!1;fm.interceptors.response.use(async e=>{var n,r,o;if(e.config.responseType==="blob")return e.data;const t=e.data;if(t.code!==200){const i=(n=e.config.url)==null?void 0:n.includes("/auth/logout");return t.code===401&&!Kh&&!i?(Kh=!0,(r=window.$message)==null||r.error("当前用户登录已过期,请重新登录"),await kf().logout(),Kh=!1,Promise.reject(new Error("登录已过期"))):(i||(o=window.$message)==null||o.error(t.message||"请求失败"),Promise.reject(new Error(t.message||"请求失败")))}if(UQ(t.data))try{return await KQ(t.data)}catch(i){return console.error("解密响应失败",i),t.data}return t.data},e=>{var n,r,o;const t=((r=(n=e.response)==null?void 0:n.data)==null?void 0:r.message)||e.message||"网络错误";return(o=window.$message)==null||o.error(t),Promise.reject(e)});function Vt(e){return fm(e)}const $ee={tree(e){return Vt({url:"/sys/dept/tree",method:"get",params:e})},deptTree(){return Vt({url:"/sys/dept/deptTree",method:"get"})},list(){return Vt({url:"/sys/dept/list",method:"get"})},detail(e){return Vt({url:`/sys/dept/${e}`,method:"get"})},create(e){return Vt({url:"/sys/dept",method:"post",data:e})},update(e){return Vt({url:"/sys/dept",method:"put",data:e})},delete(e){return Vt({url:`/sys/dept/${e}`,method:"delete"})},move(e,t,n){return Vt({url:"/sys/dept/move",method:"put",params:{id:e,parentId:t,sort:n}})}},zee={page(e){return Vt({url:"/sys/dict/type/page",method:"get",params:e})},list(){return Vt({url:"/sys/dict/type/list",method:"get"})},detail(e){return Vt({url:`/sys/dict/type/${e}`,method:"get"})},create(e){return Vt({url:"/sys/dict/type",method:"post",data:e})},update(e){return Vt({url:"/sys/dict/type",method:"put",data:e})},delete(e){return Vt({url:`/sys/dict/type/${e}`,method:"delete"})}},Oee={page(e){return Vt({url:"/sys/dict/data/page",method:"get",params:e})},listByType(e){return Vt({url:`/sys/dict/data/type/${e}`,method:"get"})},detail(e){return Vt({url:`/sys/dict/data/${e}`,method:"get"})},create(e){return Vt({url:"/sys/dict/data",method:"post",data:e})},update(e){return Vt({url:"/sys/dict/data",method:"put",data:e})},delete(e){return Vt({url:`/sys/dict/data/${e}`,method:"delete"})}},qQ={list(){return Vt({url:"/sys/config-group/list",method:"get"})},getByCode(e){return Vt({url:`/sys/config-group/${e}`,method:"get"})},save(e,t){return Vt({url:`/sys/config-group/${e}`,method:"post",data:t})},refresh(){return Vt({url:"/sys/config-group/refresh",method:"post"})},getPublicConfig(){return Vt({url:"/sys/config-group/public",method:"get"})},testPayment(e){return Vt({url:"/sys/config-group/test-payment",method:"post",data:{type:e}})},testEmail(e){return Vt({url:"/sys/config-group/test-email",method:"post",data:{to:e}})},generateKeys(){return Vt({url:"/sys/config-group/generate-keys",method:"post"})},testSms(e){return Vt({url:"/sys/config-group/test-sms",method:"post",data:{phone:e}})},getRecentSmsLogs(e){return Vt({url:"/sys/config-group/sms-logs/recent",method:"get",params:{limit:e}})},getSmsLogs(e){return Vt({url:"/sys/config-group/sms-logs",method:"get",params:e})}},M$=Eg("site",()=>{const e=F("CSY Admin"),t=F("企业管理系统"),n=F(""),r=F(""),o=F(""),i=F(!0),a=F("username"),l=F(""),s=F(.1),c=F(!1),d=F(!1);async function f(){try{const h=await qQ.getPublicConfig();h.system&&(e.value=h.system.siteName||"CSY Admin",t.value=h.system.siteDescription||"企业管理系统",n.value=h.system.siteLogo||"",r.value=h.system.copyright||"",o.value=h.system.icp||"",i.value=h.system.watermarkEnabled!==!1,a.value=h.system.watermarkType||"username",l.value=h.system.watermarkCustomText||"",s.value=h.system.watermarkOpacity||.1),h.security&&(c.value=h.security.disableDevtool||!1),d.value=!0}catch(h){console.error("加载站点配置失败",h)}}return{siteName:e,siteDescription:t,siteLogo:n,copyright:r,icp:o,watermarkEnabled:i,watermarkType:a,watermarkCustomText:l,watermarkOpacity:s,disableDevtool:c,loaded:d,loadConfig:f}}),YQ=te({__name:"index",setup(e){const t=M$(),n=kf(),r=F(null),o=R(()=>t.watermarkEnabled&&n.isLogin),i=R(()=>{var c,d;const l=t.watermarkType,s=((c=n.user)==null?void 0:c.nickname)||((d=n.user)==null?void 0:d.username)||n.nickname||"用户";switch(l){case"username":return s;case"username_time":const f=new Date,h=`${f.getFullYear()}-${String(f.getMonth()+1).padStart(2,"0")}-${String(f.getDate()).padStart(2,"0")}`;return`${s} ${h}`;case"sitename":return t.siteName||"CSY Admin";case"custom":return t.watermarkCustomText||t.siteName||"CSY Admin";default:return s}});function a(){if(!r.value)return;const l=document.createElement("canvas"),s=l.getContext("2d");if(!s)return;const c=250,d=180;l.width=c,l.height=d;const f=t.watermarkOpacity||.1,h=Math.max(.08,Math.min(.5,f*1.5));s.font="16px Arial, sans-serif",s.fillStyle=`rgba(100, 100, 100, ${h})`,s.textAlign="center",s.textBaseline="middle",s.translate(c/2,d/2),s.rotate(-25*Math.PI/180),s.fillText(i.value,0,0),r.value.style.backgroundImage=`url(${l.toDataURL("image/png")})`}return ht([o,i,()=>t.watermarkOpacity,()=>t.watermarkType,()=>t.watermarkCustomText,()=>t.watermarkEnabled,()=>t.siteName,()=>n.user],()=>{$t(()=>{o.value&&r.value&&a()})},{immediate:!0,deep:!0}),Nt(()=>{$t(()=>{o.value&&a()})}),(l,s)=>o.value?(ac(),N5("div",{key:0,class:"watermark-container",ref_key:"containerRef",ref:r},null,512)):V5("",!0)}}),GQ=(e,t)=>{const n=e.__vccOpts||e;for(const[r,o]of t)n[r]=o;return n},XQ=GQ(YQ,[["__scopeId","data-v-30adbdc4"]]),ZQ=te({__name:"App",setup(e){const t=yX();Nt(()=>{t.updateBodyClass()}),t.updateBodyClass();const n=te({setup(){return window.$message=jp(),window.$dialog=Mp(),window.$loadingBar=Vp(),()=>null}});function r(l){const s=(d,f)=>{const h=d.replace("#",""),g=Math.min(255,parseInt(h.slice(0,2),16)+f),v=Math.min(255,parseInt(h.slice(2,4),16)+f),p=Math.min(255,parseInt(h.slice(4,6),16)+f);return`#${g.toString(16).padStart(2,"0")}${v.toString(16).padStart(2,"0")}${p.toString(16).padStart(2,"0")}`},c=(d,f)=>{const h=d.replace("#",""),g=Math.max(0,parseInt(h.slice(0,2),16)-f),v=Math.max(0,parseInt(h.slice(2,4),16)-f),p=Math.max(0,parseInt(h.slice(4,6),16)-f);return`#${g.toString(16).padStart(2,"0")}${v.toString(16).padStart(2,"0")}${p.toString(16).padStart(2,"0")}`};return{primary:l,hover:s(l,30),pressed:c(l,20),suppl:c(l,10),light:s(l,60),lighter:s(l,80)}}const o=R(()=>{const l=r(t.primaryColor);return{common:{primaryColor:l.primary,primaryColorHover:l.hover,primaryColorPressed:l.pressed,primaryColorSuppl:l.suppl,warningColor:l.primary,warningColorHover:l.hover,warningColorPressed:l.pressed,warningColorSuppl:l.suppl,textColorBase:"#1F2937",textColor1:"#1F2937",textColor2:"#6B7280",textColor3:"#9CA3AF",borderColor:"#E5E7EB",dividerColor:"#E5E7EB",inputColor:"#F9FAFB",tableColor:"#FFFFFF",cardColor:"#FFFFFF",modalColor:"#FFFFFF",bodyColor:"#F3F4F6",hoverColor:"#F3F4F6",borderRadius:"8px",borderRadiusSmall:"6px"},Button:{borderRadiusMedium:"8px",borderRadiusSmall:"6px",heightMedium:"36px",colorWarning:l.primary,colorWarningHover:l.hover,colorWarningPressed:l.pressed,colorWarningFocus:l.hover,borderWarning:`1px solid ${l.primary}`,borderWarningHover:`1px solid ${l.hover}`,borderWarningPressed:`1px solid ${l.pressed}`,borderWarningFocus:`1px solid ${l.hover}`,textColorWarning:"#ffffff",textColorWarningHover:"#ffffff",textColorWarningPressed:"#ffffff",textColorWarningFocus:"#ffffff",rippleColorWarning:l.primary,colorGhostWarning:"transparent",colorGhostWarningHover:`${l.primary}15`,colorGhostWarningPressed:`${l.primary}25`,colorGhostWarningFocus:`${l.primary}15`,textColorGhostWarning:l.primary,textColorGhostWarningHover:l.hover,textColorGhostWarningPressed:l.pressed,textColorGhostWarningFocus:l.hover,borderGhostWarning:`1px solid ${l.primary}`,borderGhostWarningHover:`1px solid ${l.hover}`,borderGhostWarningPressed:`1px solid ${l.pressed}`,borderGhostWarningFocus:`1px solid ${l.hover}`,rippleColorGhostWarning:l.primary},Card:{borderRadius:"12px",paddingMedium:"20px",titleFontSizeMedium:"16px"},DataTable:{borderRadius:"12px",thColor:"#F9FAFB",thTextColor:"#6B7280",thFontWeight:"600",tdColor:"#FFFFFF"},Input:{borderRadius:"8px",heightMedium:"36px"},Form:{labelFontSizeTopMedium:"14px",labelTextColor:"#374151"},Menu:{itemHeight:"44px",borderRadius:"8px",itemColorActive:"#F3F4F6",itemColorActiveHover:"#E5E7EB",itemTextColorActive:l.primary,itemTextColorActiveHover:l.primary,itemIconColorActive:l.primary,itemIconColorActiveHover:l.primary},Tag:{borderRadius:"6px",colorInfo:`${l.primary}15`,colorInfoHover:`${l.primary}25`,colorInfoPressed:`${l.primary}35`,textColorInfo:l.primary,borderInfo:`1px solid ${l.primary}40`},Dialog:{borderRadius:"12px"}}}),i=R(()=>{const l=r(t.primaryColor);return{common:{primaryColor:l.light,primaryColorHover:l.lighter,primaryColorPressed:l.primary,primaryColorSuppl:l.hover,warningColor:l.light,warningColorHover:l.lighter,warningColorPressed:l.primary,warningColorSuppl:l.hover,bodyColor:"#101014",cardColor:"#18181c",modalColor:"#18181c",popoverColor:"#27272a",tableColor:"#18181c",inputColor:"#27272a",borderColor:"#3f3f46",dividerColor:"#3f3f46",hoverColor:"#27272a",borderRadius:"8px",borderRadiusSmall:"6px"},Button:{borderRadiusMedium:"8px",borderRadiusSmall:"6px",heightMedium:"36px",colorSecondary:"#27272a",colorSecondaryHover:"#3f3f46",colorSecondaryPressed:"#52525b",textColorPrimary:"#ffffff",textColorHoverPrimary:"#ffffff",textColorPressedPrimary:"#ffffff",textColorFocusPrimary:"#ffffff",textColorText:l.light,textColorTextHover:l.lighter,textColorTextPressed:l.primary,textColorTextFocus:l.light,textColor:"#ffffffd1",textColorHover:"#ffffff",textColorPressed:"#ffffffa6",colorWarning:l.light,colorWarningHover:l.lighter,colorWarningPressed:l.primary,colorWarningFocus:l.lighter,borderWarning:`1px solid ${l.light}`,borderWarningHover:`1px solid ${l.lighter}`,borderWarningPressed:`1px solid ${l.primary}`,borderWarningFocus:`1px solid ${l.lighter}`,textColorWarning:"#ffffff",textColorWarningHover:"#ffffff",textColorWarningPressed:"#ffffff",textColorWarningFocus:"#ffffff",rippleColorWarning:l.light,colorGhostWarning:"transparent",colorGhostWarningHover:`${l.light}15`,colorGhostWarningPressed:`${l.light}25`,colorGhostWarningFocus:`${l.light}15`,textColorGhostWarning:l.light,textColorGhostWarningHover:l.lighter,textColorGhostWarningPressed:l.primary,textColorGhostWarningFocus:l.lighter,borderGhostWarning:`1px solid ${l.light}`,borderGhostWarningHover:`1px solid ${l.lighter}`,borderGhostWarningPressed:`1px solid ${l.primary}`,borderGhostWarningFocus:`1px solid ${l.lighter}`,rippleColorGhostWarning:l.light},Card:{borderRadius:"12px",paddingMedium:"20px",titleFontSizeMedium:"16px",color:"#18181c",borderColor:"#3f3f46"},DataTable:{borderRadius:"12px",thFontWeight:"600",thColor:"#262629",tdColor:"#18181c",tdColorHover:"#262629",borderColor:"#3f3f46"},Input:{borderRadius:"8px",heightMedium:"36px",color:"#27272a",colorFocus:"#27272a",border:"1px solid #3f3f46",borderHover:"1px solid #52525b",borderFocus:`1px solid ${l.light}`},Form:{labelFontSizeTopMedium:"14px"},Menu:{itemHeight:"44px",borderRadius:"8px",color:"#18181c",itemColorActive:"#27272a",itemColorActiveHover:"#3f3f46",itemTextColor:"#ffffffa6",itemTextColorHover:"#ffffff",itemTextColorActive:l.light,itemTextColorActiveHover:l.lighter,itemIconColor:"#ffffffa6",itemIconColorHover:"#ffffff",itemIconColorActive:l.light,itemIconColorActiveHover:l.lighter,itemTextColorChildActive:l.light,itemTextColorChildActiveHover:l.lighter,itemIconColorChildActive:l.light,itemIconColorChildActiveHover:l.lighter},Tag:{borderRadius:"6px",colorInfo:`${l.light}20`,colorInfoHover:`${l.light}30`,colorInfoPressed:`${l.light}40`,textColorInfo:l.light,borderInfo:`1px solid ${l.light}50`},Dialog:{borderRadius:"12px",color:"#18181c"},Popover:{color:"#27272a"},Dropdown:{color:"#27272a"},InternalSelection:{color:"#27272a",colorActive:"#27272a",border:"1px solid #3f3f46",borderHover:"1px solid #52525b",borderActive:`1px solid ${l.light}`,borderFocus:`1px solid ${l.light}`},Tabs:{tabTextColorActiveLine:l.light,tabTextColorHoverLine:l.lighter,tabTextColorActiveBar:l.light,tabTextColorHoverBar:l.lighter,barColor:l.light}}}),a=R(()=>t.isDark?i.value:o.value);return(l,s)=>{const c=vs("router-view"),d=vs("n-dialog-provider"),f=vs("n-message-provider"),h=vs("n-loading-bar-provider"),g=vs("n-config-provider");return ac(),iu(g,{theme:po(t).naiveTheme,"theme-overrides":a.value},{default:$s(()=>[En(h,null,{default:$s(()=>[En(f,null,{default:$s(()=>[En(d,null,{default:$s(()=>[En(po(n)),En(c),En(XQ)]),_:1})]),_:1})]),_:1})]),_:1},8,["theme","theme-overrides"])}}}),Pf=CC(ZQ),B$=IO();B$.use(WO);Pf.use(B$);Pf.use(li);Pf.use(X3);um();const qx=M$();qx.loadConfig().then(()=>{qx.disableDevtool&&yt(()=>import("./disable-devtool.min-C8RkkPy7.js").then(e=>e.d),[]).then(e=>{e.default()})});Pf.mount("#app");export{$p as $,R as A,Bt as B,rc as C,Gl as D,u5 as E,Dt as F,Cc as G,iu as H,eee as I,Pee as J,V5 as K,Xs as L,M$ as M,CP as N,yX as O,nee as P,Il as Q,qQ as R,Hh as S,oee as T,ht as U,$t as V,ree as W,i2 as X,ki as Y,tk as Z,GQ as _,Mp as a,XR as a0,yt as a1,CK as a2,Gv as a3,kW as a4,Kp as a5,qn as a6,uV as a7,b9 as a8,Hp as a9,mV as aa,bV as ab,CY as ac,u2 as ad,fm as ae,o3 as af,bi as ag,zee as ah,Yt as ai,tl as aj,tee as ak,V3 as al,_p as am,EY as an,FB as ao,jG as ap,wq as aq,Cq as ar,vi as as,Eg as at,aee as au,En as b,N5 as c,te as d,F as e,vs as f,jo as g,ac as h,dC as i,po as j,Fl as k,sk as l,sX as m,u as n,Nt as o,Oee as p,E2 as q,Vt as r,KY as s,Cz as t,jp as u,kf as v,$s as w,Tee as x,$ee as y,B2 as z}; diff --git a/src/main/resources/static/assets/index-CqwN28z2.css b/src/main/resources/static/assets/index-CqwN28z2.css new file mode 100644 index 0000000..3cfd41b --- /dev/null +++ b/src/main/resources/static/assets/index-CqwN28z2.css @@ -0,0 +1 @@ +.post-layout[data-v-33ec69f9]{display:flex;gap:12px;height:100%}.post-tree-card[data-v-33ec69f9]{width:260px;flex-shrink:0}.post-tree-header[data-v-33ec69f9]{font-weight:700}.post-search[data-v-33ec69f9]{margin-bottom:10px}.post-tree-wrapper[data-v-33ec69f9]{height:calc(100vh - 280px);overflow-y:auto}.user-list-card[data-v-33ec69f9]{flex:1;min-width:0}.card-header[data-v-33ec69f9]{display:flex;justify-content:space-between;align-items:center} diff --git a/src/main/resources/static/assets/index-Cui8xzTa.js b/src/main/resources/static/assets/index-Cui8xzTa.js new file mode 100644 index 0000000..d8faa36 --- /dev/null +++ b/src/main/resources/static/assets/index-Cui8xzTa.js @@ -0,0 +1 @@ +import{r as q,d as cl,u as Ul,M as hl,o as Sl,c as y,b as l,w as n,e as U,R as L,f as w,g as fe,h as i,i as r,k as p,F as C,E as Q,H as f,j,K as b,t as I,Q as Re,W as _e,T as xl,n as Cl,A as be,_ as Pl}from"./index-CkzfmDGw.js";import{f as Il}from"./system-CZIyXjgT.js";import{C as Kl}from"./CloseOutline-DOmh30XY.js";import{I as Ml}from"./ImageOutline-Bbn5RAt9.js";import{A as Ee}from"./AddOutline-BFgqErtO.js";import{T as Tl}from"./TrashOutline-DHG1tVXU.js";const ge={miniProgramLogin(T){return q({url:"/api/wechat/miniprogram/login",method:"post",data:{code:T}})},getMiniProgramPhone(T){return q({url:"/api/wechat/miniprogram/phone",method:"post",data:{code:T}})},getOAuthUrl(T,v,K){return q({url:"/api/wechat/mp/oauth-url",method:"get",params:{redirectUri:T,state:v||"",scope:K||"snsapi_userinfo"}})},mpOAuthLogin(T){return q({url:"/api/wechat/mp/oauth-login",method:"post",data:{code:T}})},syncMenu(T){return q({url:"/api/wechat/mp/menu/sync",method:"post",data:{menuConfig:T}})},getMenu(){return q({url:"/api/wechat/mp/menu",method:"get"})},deleteMenu(){return q({url:"/api/wechat/mp/menu",method:"delete"})}},Al={class:"page-container"},Ll={class:""},Nl={class:"config-content"},Rl={class:"logo-upload"},_l={key:0,class:"logo-preview"},El=["src"],Dl={class:"logo-upload-trigger"},Ol={class:"form-hint",style:{"margin-left":"12px"}},ql={key:6,class:"sms-config-layout"},zl={class:"sms-config-left"},Bl={class:"sms-config-right"},$l={style:{display:"flex","justify-content":"space-between","align-items":"center"}},Jl={key:9,class:"push-config-layout"},Vl={class:"menu-editor"},Fl={class:"menu-preview"},jl={class:"phone-frame"},Hl={class:"phone-screen"},Gl={class:"menu-bar"},Wl=["onClick"],Yl={class:"menu-name"},Ql={key:0,class:"sub-menu-list"},Xl=["onClick"],Zl=["onClick"],ea={key:0,class:"menu-config"},la={key:1,class:"menu-config menu-empty"},aa={class:"payment-test-modal"},ta={class:"payment-info"},na={key:0,class:"qrcode-container"},ua=["src"],oa={class:"qrcode-tip"},sa={key:1,class:"payment-link"},ra={key:0,class:"form-hint",style:{color:"#f5222d"}},ia={class:"form-hint"},da={class:"form-hint"},pa=cl({__name:"index",setup(T){const v=Ul(),K=hl(),H=U([]),E=U("system"),we=U("dingtalk"),X=U(!1),a=fe({system:{siteName:"",siteDescription:"",siteLogo:"",copyright:"",icp:"",watermarkEnabled:!0,watermarkType:"username",watermarkCustomText:"",watermarkOpacity:.1},register:{enabled:!0,verifyEmail:!1,verifyPhone:!1,defaultRole:"user",needAudit:!1},login:{captchaEnabled:!1,captchaType:"image",maxRetryCount:5,lockTime:30,rememberMe:!0,singleLogin:!1},password:{minLength:6,maxLength:20,requireUppercase:!1,requireLowercase:!1,requireNumber:!1,requireSpecial:!1,expireDays:0},email:{host:"",port:465,username:"",password:"",fromName:"",ssl:!0,enabled:!1},emailTemplate:{verifyCode:"",resetPassword:"",welcome:""},sms:{provider:"aliyun",accessKeyId:"",accessKeySecret:"",signName:"",tencentAppId:"",templateVerifyCode:"",templateResetPassword:"",templateNotice:"",enabled:!1},smsTemplate:{verifyCode:"",resetPassword:"",notification:""},storage:{provider:"local",domain:"http://localhost:8080",localPath:"./uploads",maxSize:10,allowTypes:"jpg,jpeg,png,gif,webp,pdf,doc,docx,xls,xlsx,ppt,pptx,txt,md,mp4,avi,mov,wmv,flv,mkv,mp3,wav,ogg,zip,rar,7z",minioEndpoint:"",minioAccessKey:"",minioSecretKey:"",minioBucket:"",aliyunEndpoint:"",aliyunAccessKey:"",aliyunSecretKey:"",aliyunBucket:"",tencentSecretId:"",tencentSecretKey:"",tencentBucket:"",tencentRegion:"",rustfsEndpoint:"",rustfsAccessKey:"",rustfsSecretKey:"",rustfsBucket:""},push:{dingtalk:{signName:"",tokenId:""},feishu:{signName:"",tokenId:""},wechat_work:{signName:"",tokenId:""}},thirdParty:{wechat:{enabled:!1,appId:"",appSecret:""},alipay:{enabled:!1,appId:"",privateKey:"",publicKey:""},github:{enabled:!1,clientId:"",clientSecret:""}},wechatMiniProgram:{enabled:!1,appId:"",appSecret:""},invitationCode:{invCode:""},wechatMp:{enabled:!1,appId:"",appSecret:"",token:"",aesKey:"",callbackUrl:"",oauthRedirectUrl:"",menuConfig:""},payment:{wechatPay:{enabled:!1,mchId:"",appId:"",apiV3Key:"",privateKey:"",certSerialNo:"",notifyUrl:""},alipay:{enabled:!1,appId:"",privateKey:"",publicKey:"",signType:"RSA2",gatewayUrl:"https://openapi.alipay.com/gateway.do",notifyUrl:"",returnUrl:""}},security:{encryptEnabled:!1,encryptScope:"partial",encryptPublicKey:"",encryptPrivateKey:"",xssFilter:!0,sqlInject:!0,disableDevtool:!1,tokenName:"Authorization",tokenTimeout:86400,tokenActiveTimeout:86400,tokenIsConcurrent:!0,tokenIsShare:!0,tokenStyle:"uuid",tokenIsLog:!1,tokenIsReadBody:!1,tokenIsReadCookie:!1,tokenIsReadHeader:!0,tokenIsPrint:!0,tokenIsWriteHeader:!1},other:{}}),De=[{label:"图片验证码",value:"image"},{label:"滑块验证码",value:"slider"},{label:"短信验证码",value:"sms"}],Oe=[{label:"用户名",value:"username"},{label:"用户名+时间",value:"username_time"},{label:"站点名称",value:"sitename"},{label:"自定义文本",value:"custom"}],qe=[{label:"阿里云",value:"aliyun"},{label:"腾讯云",value:"tencent"},{label:"七牛云",value:"qiniu"}],ze=[{label:"本地存储",value:"local"},{label:"MinIO",value:"minio"},{label:"阿里云OSS",value:"aliyun"},{label:"腾讯云COS",value:"tencent"},{label:"RustFS",value:"rustfs"}],Be=[{label:"正式环境",value:"https://openapi.alipay.com/gateway.do"},{label:"沙箱环境",value:"https://openapi-sandbox.dl.alipaydev.com/gateway.do"}],$e=[{label:"UUID 风格",value:"uuid"},{label:"简洁 UUID(无下划线)",value:"simple-uuid"},{label:"随机32位字符串",value:"random-32"},{label:"随机64位字符串",value:"random-64"},{label:"随机128位字符串",value:"random-128"},{label:"tik 风格",value:"tik"}];function ke(o){if(o<=0)return"永不过期";const e=Math.floor(o/86400),d=Math.floor(o%86400/3600),A=Math.floor(o%3600/60),s=[];return e>0&&s.push(`${e}天`),d>0&&s.push(`${d}小时`),A>0&&e===0&&s.push(`${A}分钟`),s.join("")||`${o}秒`}const Z=U(!1),$=U(""),ee=U(!1),J=U(""),le=U([]),ae=U(!1),te=U(!1),ce=U([]),M=fe({page:1,pageSize:10,itemCount:0,pageCount:0}),D=fe({phone:"",status:null}),Je=[{title:"手机号",key:"phone",width:130},{title:"验证码",key:"content",width:100},{title:"服务商",key:"provider",width:80},{title:"状态",key:"status",width:80,render:o=>{const d={1:{text:"成功",type:"success"},2:{text:"失败",type:"error"},0:{text:"发送中",type:"warning"}}[o.status]||{text:"未知",type:"warning"};return Cl("span",{class:`status-${d.type}`},d.text)}},{title:"结果信息",key:"resultMsg",ellipsis:{tooltip:!0}},{title:"发送时间",key:"createTime",width:170}],ne=U(!1);function Ve(o){o&&!a.security.encryptPublicKey&&v.warning("请生成RSA密钥对后再保存配置")}async function Fe(){ne.value=!0;try{const o=await L.generateKeys();a.security.encryptPublicKey=o.publicKey,a.security.encryptPrivateKey=o.privateKey,v.success("密钥生成成功,请点击保存配置")}catch(o){v.error(o.message||"生成密钥失败")}finally{ne.value=!1}}async function je(){if(!$.value){v.warning("请输入收件人邮箱");return}if(!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test($.value)){v.warning("请输入正确的邮箱格式");return}Z.value=!0;try{await L.testEmail($.value),v.success("测试邮件发送成功,请查收")}catch(e){v.error(e.message||"发送测试邮件失败")}finally{Z.value=!1}}async function He(){if(!J.value){v.warning("请输入手机号");return}if(!/^1[3-9]\d{9}$/.test(J.value)){v.warning("请输入正确的手机号格式");return}ee.value=!0;try{await L.testSms(J.value),v.success("测试短信发送成功"),await Ue()}catch(e){v.error(e.message||"发送测试短信失败")}finally{ee.value=!1}}async function Ue(){try{le.value=await L.getRecentSmsLogs(5)}catch(o){console.error("加载短信记录失败",o)}}function Ge(){ae.value=!0,M.page=1,G()}async function G(){te.value=!0;try{const o=await L.getSmsLogs({page:M.page,size:M.pageSize,phone:D.phone||void 0,status:D.status??void 0});ce.value=o.records,M.itemCount=o.total,M.pageCount=o.pages}catch(o){v.error(o.message||"加载短信记录失败")}finally{te.value=!1}}function We(o){M.page=o,G()}function he(){M.page=1,G()}function Ye(){D.phone="",D.status=null,M.page=1,G()}const ue=U(!1),oe=U(!1),se=U(!1),k=U([]),x=U(-1),h=U(-1),Qe=[{label:"跳转网页",value:"view"},{label:"点击推事件",value:"click"},{label:"跳转小程序",value:"miniprogram"}],S=be(()=>{if(x.value<0)return{};const o=k.value[x.value];return h.value>=0&&o.sub_button?o.sub_button[h.value]:o}),Se=be(()=>{if(x.value<0||h.value>=0)return!1;const o=k.value[x.value];return o.sub_button&&o.sub_button.length>0}),xe=be(()=>{const o={button:k.value.map(re)};return JSON.stringify(o,null,2)});function re(o){const e={name:o.name};return o.sub_button&&o.sub_button.length>0?e.sub_button=o.sub_button.map(re):o.type&&(e.type=o.type,o.type==="view"?e.url=o.url||"":o.type==="click"?e.key=o.key||"":o.type==="miniprogram"&&(e.appid=o.appid||"",e.pagepath=o.pagepath||"",e.url=o.url||"")),e}function Xe(o){x.value=o,h.value=-1}function Ze(o,e){x.value=o,h.value=e}function el(){if(k.value.length>=3){v.warning("最多只能添加3个一级菜单");return}k.value.push({name:"菜单"+(k.value.length+1),type:"view",url:""}),x.value=k.value.length-1,h.value=-1}function Ce(o){const e=k.value[o];if(e.sub_button||(e.sub_button=[]),e.sub_button.length>=5){v.warning("最多只能添加5个子菜单");return}delete e.type,delete e.url,delete e.key,delete e.appid,delete e.pagepath,e.sub_button.push({name:"子菜单"+(e.sub_button.length+1),type:"view",url:""}),x.value=o,h.value=e.sub_button.length-1}function ll(){if(!(x.value<0))if(h.value>=0){const o=k.value[x.value];o.sub_button&&(o.sub_button.splice(h.value,1),o.sub_button.length===0&&(delete o.sub_button,o.type="view",o.url="")),h.value=-1}else k.value.splice(x.value,1),x.value=-1,h.value=-1}function al(o){if(h.value>=0){const e=k.value[x.value];if(e.sub_button){const d=e.sub_button[h.value];delete d.url,delete d.key,delete d.appid,delete d.pagepath}}else{const e=k.value[x.value];delete e.url,delete e.key,delete e.appid,delete e.pagepath}}function tl(){navigator.clipboard.writeText(xe.value),v.success("已复制到剪贴板")}function nl(){try{if(a.wechatMp.menuConfig){const o=JSON.parse(a.wechatMp.menuConfig);o.button?k.value=o.button:o.menu&&o.menu.button&&(k.value=o.menu.button)}}catch(o){console.error("解析菜单配置失败",o)}}async function ul(){if(k.value.length===0){v.warning("请先添加菜单");return}for(const o of k.value){if(!o.name){v.warning("菜单名称不能为空");return}if(o.sub_button&&o.sub_button.length>0)for(const e of o.sub_button){if(!e.name){v.warning("子菜单名称不能为空");return}if(!e.type){v.warning(`子菜单"${e.name}"请选择菜单类型`);return}}else if(!o.type){v.warning(`菜单"${o.name}"请选择菜单类型或添加子菜单`);return}}ue.value=!0;try{const o=JSON.stringify({button:k.value.map(re)});await ge.syncMenu(o),a.wechatMp.menuConfig=o,v.success("菜单同步成功")}catch(o){v.error(o.message||"菜单同步失败")}finally{ue.value=!1}}async function Pe(){oe.value=!0;try{const o=await ge.getMenu();if(o){const e=JSON.parse(o);e.menu&&e.menu.button?k.value=e.menu.button:e.button&&(k.value=e.button),a.wechatMp.menuConfig=JSON.stringify({button:k.value},null,2),v.success("获取菜单成功")}else v.info("当前没有配置菜单"),k.value=[]}catch(o){v.error(o.message||"获取菜单失败")}finally{oe.value=!1}}async function ol(){try{await ge.deleteMenu(),k.value=[],a.wechatMp.menuConfig="",x.value=-1,h.value=-1,v.success("菜单删除成功")}catch(o){v.error(o.message||"删除菜单失败")}}const W=U(!1),ie=U(!1),N=U({type:"",orderNo:"",qrcode:"",payUrl:""});async function Ie(o){W.value=!0;try{const e=await L.testPayment(o);N.value={type:o,orderNo:e.orderNo,qrcode:e.qrcode||"",payUrl:e.payUrl||""},ie.value=!0}catch(e){v.error(e.message||"创建测试订单失败")}finally{W.value=!1}}async function sl(){try{H.value=await L.list(),H.value.length>0&&(E.value=H.value[0].groupCode,await de(E.value))}catch{}}function Ke(o,e){for(const d in e)e[d]!==null&&typeof e[d]=="object"&&!Array.isArray(e[d])?((!o[d]||typeof o[d]!="object")&&(o[d]={}),Ke(o[d],e[d])):o[d]=e[d]}async function de(o){try{const e=await L.getByCode(o);if(e&&e.configValue){const d=JSON.parse(e.configValue);a[o]||(a[o]={}),Ke(a[o],d)}o==="wechatMp"&&await vl()}catch(e){console.error("加载配置失败:",e)}}async function rl(o){await de(o)}async function il(){X.value=!0;try{await L.save(E.value,a[E.value]),v.success("保存成功"),E.value==="system"&&(K.siteName=a.system.siteName||"CSY Admin",K.siteDescription=a.system.siteDescription||"",K.siteLogo=a.system.siteLogo||"",K.copyright=a.system.copyright||"",K.icp=a.system.icp||"",K.watermarkEnabled=a.system.watermarkEnabled!==!1,K.watermarkType=a.system.watermarkType||"username",K.watermarkCustomText=a.system.watermarkCustomText||"",K.watermarkOpacity=a.system.watermarkOpacity||.1)}catch{}finally{X.value=!1}}async function dl(){try{await L.refresh(),await K.loadConfig(),await de(E.value),v.success("缓存刷新成功")}catch{}}async function pl(o){const{file:e,onFinish:d,onError:A}=o;try{const s=await Il.upload(e.file);a.system.siteLogo=s.url,v.success("Logo上传成功"),d()}catch{v.error("Logo上传失败"),A()}}Sl(()=>{sl(),Ue()});const Me=U(!1);async function vl(){if(!Me.value){Me.value=!0;try{await Pe()}catch{nl()}}}return(o,e)=>{const d=w("n-button"),A=w("n-space"),s=w("n-input"),u=w("n-form-item"),V=w("n-icon"),ml=w("n-upload"),P=w("n-divider"),g=w("n-switch"),R=w("n-select"),yl=w("n-slider"),c=w("n-form"),_=w("n-input-number"),Te=w("n-input-group"),z=w("n-card"),O=w("n-alert"),fl=w("n-tag"),bl=w("n-table"),pe=w("n-empty"),Y=w("n-tab-pane"),Ae=w("n-tabs"),F=w("n-collapse-item"),Le=w("n-collapse"),ve=w("n-modal"),Ne=w("n-radio"),gl=w("n-radio-group"),wl=w("n-data-table"),kl=w("n-pagination");return i(),y("div",Al,[l(z,{class:"config-card"},{default:n(()=>[r("div",Ll,[l(A,null,{default:n(()=>[l(d,{type:"primary",loading:X.value,onClick:il},{default:n(()=>[...e[146]||(e[146]=[p("保存配置",-1)])]),_:1},8,["loading"]),l(d,{onClick:dl},{default:n(()=>[...e[147]||(e[147]=[p("刷新缓存",-1)])]),_:1})]),_:1})]),l(Ae,{value:E.value,"onUpdate:value":[e[141]||(e[141]=m=>E.value=m),rl],type:"line",animated:""},{default:n(()=>[(i(!0),y(C,null,Q(H.value,m=>(i(),f(Y,{key:m.groupCode,name:m.groupCode,tab:m.groupName},{default:n(()=>[r("div",Nl,[m.groupCode==="system"?(i(),f(c,{key:0,model:a.system,"label-placement":"left","label-width":"120"},{default:n(()=>[l(u,{label:"站点名称"},{default:n(()=>[l(s,{value:a.system.siteName,"onUpdate:value":e[0]||(e[0]=t=>a.system.siteName=t),placeholder:"请输入站点名称"},null,8,["value"])]),_:1}),l(u,{label:"站点描述"},{default:n(()=>[l(s,{value:a.system.siteDescription,"onUpdate:value":e[1]||(e[1]=t=>a.system.siteDescription=t),type:"textarea",placeholder:"请输入站点描述"},null,8,["value"])]),_:1}),l(u,{label:"站点Logo"},{default:n(()=>[r("div",Rl,[a.system.siteLogo?(i(),y("div",_l,[r("img",{src:a.system.siteLogo,alt:"Logo"},null,8,El),l(d,{size:"small",quaternary:"",type:"error",class:"logo-delete",onClick:e[2]||(e[2]=t=>a.system.siteLogo="")},{icon:n(()=>[l(V,null,{default:n(()=>[l(j(Kl))]),_:1})]),_:1})])):(i(),f(ml,{key:1,"custom-request":pl,"show-file-list":!1,accept:"image/*"},{default:n(()=>[r("div",Dl,[l(V,{size:"24"},{default:n(()=>[l(j(Ml))]),_:1}),e[148]||(e[148]=r("span",null,"点击上传Logo",-1))])]),_:1})),l(s,{value:a.system.siteLogo,"onUpdate:value":e[3]||(e[3]=t=>a.system.siteLogo=t),placeholder:"或输入Logo地址",style:{"margin-top":"8px"}},null,8,["value"])])]),_:1}),l(u,{label:"版权信息"},{default:n(()=>[l(s,{value:a.system.copyright,"onUpdate:value":e[4]||(e[4]=t=>a.system.copyright=t),placeholder:"请输入版权信息"},null,8,["value"])]),_:1}),l(u,{label:"ICP备案号"},{default:n(()=>[l(s,{value:a.system.icp,"onUpdate:value":e[5]||(e[5]=t=>a.system.icp=t),placeholder:"请输入ICP备案号"},null,8,["value"])]),_:1}),l(P),l(u,{label:"启用水印"},{default:n(()=>[l(g,{value:a.system.watermarkEnabled,"onUpdate:value":e[6]||(e[6]=t=>a.system.watermarkEnabled=t)},null,8,["value"]),e[149]||(e[149]=r("span",{class:"form-hint"},"开启后页面将显示用户名水印",-1))]),_:1}),a.system.watermarkEnabled?(i(),f(u,{key:0,label:"水印内容"},{default:n(()=>[l(R,{value:a.system.watermarkType,"onUpdate:value":e[7]||(e[7]=t=>a.system.watermarkType=t),options:Oe,style:{width:"200px"}},null,8,["value"])]),_:1})):b("",!0),a.system.watermarkEnabled&&a.system.watermarkType==="custom"?(i(),f(u,{key:1,label:"自定义文本"},{default:n(()=>[l(s,{value:a.system.watermarkCustomText,"onUpdate:value":e[8]||(e[8]=t=>a.system.watermarkCustomText=t),placeholder:"请输入自定义水印文本",style:{width:"300px"}},null,8,["value"])]),_:1})):b("",!0),a.system.watermarkEnabled?(i(),f(u,{key:2,label:"水印透明度"},{default:n(()=>[l(yl,{value:a.system.watermarkOpacity,"onUpdate:value":e[9]||(e[9]=t=>a.system.watermarkOpacity=t),min:.01,max:.3,step:.01,style:{width:"200px"}},null,8,["value"]),r("span",Ol,I((a.system.watermarkOpacity*100).toFixed(0))+"%",1)]),_:1})):b("",!0)]),_:1},8,["model"])):m.groupCode==="register"?(i(),f(c,{key:1,model:a.register,"label-placement":"left","label-width":"120"},{default:n(()=>[l(u,{label:"开放注册"},{default:n(()=>[l(g,{value:a.register.enabled,"onUpdate:value":e[10]||(e[10]=t=>a.register.enabled=t)},null,8,["value"])]),_:1}),l(u,{label:"邮箱验证"},{default:n(()=>[l(g,{value:a.register.verifyEmail,"onUpdate:value":e[11]||(e[11]=t=>a.register.verifyEmail=t)},null,8,["value"])]),_:1}),l(u,{label:"手机验证"},{default:n(()=>[l(g,{value:a.register.verifyPhone,"onUpdate:value":e[12]||(e[12]=t=>a.register.verifyPhone=t)},null,8,["value"])]),_:1}),l(u,{label:"默认角色"},{default:n(()=>[l(s,{value:a.register.defaultRole,"onUpdate:value":e[13]||(e[13]=t=>a.register.defaultRole=t),placeholder:"请输入默认角色编码"},null,8,["value"])]),_:1}),l(u,{label:"需要审核"},{default:n(()=>[l(g,{value:a.register.needAudit,"onUpdate:value":e[14]||(e[14]=t=>a.register.needAudit=t)},null,8,["value"])]),_:1})]),_:1},8,["model"])):m.groupCode==="login"?(i(),f(c,{key:2,model:a.login,"label-placement":"left","label-width":"120"},{default:n(()=>[l(u,{label:"验证码"},{default:n(()=>[l(g,{value:a.login.captchaEnabled,"onUpdate:value":e[15]||(e[15]=t=>a.login.captchaEnabled=t)},null,8,["value"])]),_:1}),a.login.captchaEnabled?(i(),f(u,{key:0,label:"验证码类型"},{default:n(()=>[l(R,{value:a.login.captchaType,"onUpdate:value":e[16]||(e[16]=t=>a.login.captchaType=t),options:De,style:{width:"200px"}},null,8,["value"])]),_:1})):b("",!0),l(u,{label:"最大重试次数"},{default:n(()=>[l(_,{value:a.login.maxRetryCount,"onUpdate:value":e[17]||(e[17]=t=>a.login.maxRetryCount=t),min:1,max:10},null,8,["value"])]),_:1}),l(u,{label:"锁定时间(分钟)"},{default:n(()=>[l(_,{value:a.login.lockTime,"onUpdate:value":e[18]||(e[18]=t=>a.login.lockTime=t),min:1,max:1440},null,8,["value"])]),_:1}),l(u,{label:"记住我"},{default:n(()=>[l(g,{value:a.login.rememberMe,"onUpdate:value":e[19]||(e[19]=t=>a.login.rememberMe=t)},null,8,["value"])]),_:1})]),_:1},8,["model"])):m.groupCode==="password"?(i(),f(c,{key:3,model:a.password,"label-placement":"left","label-width":"150"},{default:n(()=>[l(u,{label:"最小长度"},{default:n(()=>[l(_,{value:a.password.minLength,"onUpdate:value":e[20]||(e[20]=t=>a.password.minLength=t),min:4,max:32},null,8,["value"])]),_:1}),l(u,{label:"最大长度"},{default:n(()=>[l(_,{value:a.password.maxLength,"onUpdate:value":e[21]||(e[21]=t=>a.password.maxLength=t),min:6,max:64},null,8,["value"])]),_:1}),l(u,{label:"必须包含大写字母"},{default:n(()=>[l(g,{value:a.password.requireUppercase,"onUpdate:value":e[22]||(e[22]=t=>a.password.requireUppercase=t)},null,8,["value"])]),_:1}),l(u,{label:"必须包含小写字母"},{default:n(()=>[l(g,{value:a.password.requireLowercase,"onUpdate:value":e[23]||(e[23]=t=>a.password.requireLowercase=t)},null,8,["value"])]),_:1}),l(u,{label:"必须包含数字"},{default:n(()=>[l(g,{value:a.password.requireNumber,"onUpdate:value":e[24]||(e[24]=t=>a.password.requireNumber=t)},null,8,["value"])]),_:1}),l(u,{label:"必须包含特殊字符"},{default:n(()=>[l(g,{value:a.password.requireSpecial,"onUpdate:value":e[25]||(e[25]=t=>a.password.requireSpecial=t)},null,8,["value"])]),_:1}),l(u,{label:"密码过期天数"},{default:n(()=>[l(_,{value:a.password.expireDays,"onUpdate:value":e[26]||(e[26]=t=>a.password.expireDays=t),min:0,max:365},null,8,["value"]),e[150]||(e[150]=r("span",{class:"form-hint"},"0表示永不过期",-1))]),_:1})]),_:1},8,["model"])):m.groupCode==="email"?(i(),f(c,{key:4,model:a.email,"label-placement":"left","label-width":"120"},{default:n(()=>[l(u,{label:"启用邮件"},{default:n(()=>[l(g,{value:a.email.enabled,"onUpdate:value":e[27]||(e[27]=t=>a.email.enabled=t)},null,8,["value"])]),_:1}),l(u,{label:"SMTP服务器"},{default:n(()=>[l(s,{value:a.email.host,"onUpdate:value":e[28]||(e[28]=t=>a.email.host=t),placeholder:"如: smtp.qq.com"},null,8,["value"])]),_:1}),l(u,{label:"端口"},{default:n(()=>[l(_,{value:a.email.port,"onUpdate:value":e[29]||(e[29]=t=>a.email.port=t),min:1,max:65535},null,8,["value"])]),_:1}),l(u,{label:"用户名"},{default:n(()=>[l(s,{value:a.email.username,"onUpdate:value":e[30]||(e[30]=t=>a.email.username=t),placeholder:"发件人邮箱"},null,8,["value"])]),_:1}),l(u,{label:"密码/授权码"},{default:n(()=>[l(s,{value:a.email.password,"onUpdate:value":e[31]||(e[31]=t=>a.email.password=t),type:"password","show-password-on":"click",placeholder:"邮箱密码或授权码"},null,8,["value"])]),_:1}),l(u,{label:"发件人名称"},{default:n(()=>[l(s,{value:a.email.fromName,"onUpdate:value":e[32]||(e[32]=t=>a.email.fromName=t),placeholder:"显示的发件人名称"},null,8,["value"])]),_:1}),l(u,{label:"SSL加密"},{default:n(()=>[l(g,{value:a.email.ssl,"onUpdate:value":e[33]||(e[33]=t=>a.email.ssl=t)},null,8,["value"])]),_:1}),l(P),l(u,{label:"测试邮件"},{default:n(()=>[l(Te,null,{default:n(()=>[l(s,{value:$.value,"onUpdate:value":e[34]||(e[34]=t=>$.value=t),placeholder:"输入收件人邮箱",style:{width:"280px"}},null,8,["value"]),l(d,{type:"primary",onClick:je,loading:Z.value,disabled:!a.email.enabled},{default:n(()=>[...e[151]||(e[151]=[p(" 发送测试邮件 ",-1)])]),_:1},8,["loading","disabled"])]),_:1})]),_:1})]),_:1},8,["model"])):m.groupCode==="emailTemplate"?(i(),f(c,{key:5,model:a.emailTemplate,"label-placement":"top"},{default:n(()=>[l(u,{label:"验证码邮件模板"},{default:n(()=>[l(s,{value:a.emailTemplate.verifyCode,"onUpdate:value":e[35]||(e[35]=t=>a.emailTemplate.verifyCode=t),type:"textarea",rows:3,placeholder:"支持变量: {code}, {expire}"},null,8,["value"])]),_:1}),l(u,{label:"重置密码邮件模板"},{default:n(()=>[l(s,{value:a.emailTemplate.resetPassword,"onUpdate:value":e[36]||(e[36]=t=>a.emailTemplate.resetPassword=t),type:"textarea",rows:3,placeholder:"支持变量: {code}, {expire}"},null,8,["value"])]),_:1}),l(u,{label:"欢迎邮件模板"},{default:n(()=>[l(s,{value:a.emailTemplate.welcome,"onUpdate:value":e[37]||(e[37]=t=>a.emailTemplate.welcome=t),type:"textarea",rows:3,placeholder:"支持变量: {siteName}, {username}"},null,8,["value"])]),_:1})]),_:1},8,["model"])):m.groupCode==="sms"?(i(),y("div",ql,[r("div",zl,[l(z,{title:"基础配置",size:"small"},{default:n(()=>[l(c,{model:a.sms,"label-placement":"left","label-width":"120"},{default:n(()=>[l(u,{label:"启用短信"},{default:n(()=>[l(g,{value:a.sms.enabled,"onUpdate:value":e[38]||(e[38]=t=>a.sms.enabled=t)},null,8,["value"])]),_:1}),l(u,{label:"短信服务商"},{default:n(()=>[l(R,{value:a.sms.provider,"onUpdate:value":e[39]||(e[39]=t=>a.sms.provider=t),options:qe,style:{width:"100%"}},null,8,["value"])]),_:1}),l(u,{label:"AccessKeyId"},{default:n(()=>[l(s,{value:a.sms.accessKeyId,"onUpdate:value":e[40]||(e[40]=t=>a.sms.accessKeyId=t),placeholder:"请输入AccessKeyId"},null,8,["value"])]),_:1}),l(u,{label:"AccessKeySecret"},{default:n(()=>[l(s,{value:a.sms.accessKeySecret,"onUpdate:value":e[41]||(e[41]=t=>a.sms.accessKeySecret=t),type:"password","show-password-on":"click",placeholder:"请输入AccessKeySecret"},null,8,["value"])]),_:1}),l(u,{label:"签名"},{default:n(()=>[l(s,{value:a.sms.signName,"onUpdate:value":e[42]||(e[42]=t=>a.sms.signName=t),placeholder:"短信签名"},null,8,["value"])]),_:1}),a.sms.provider==="tencent"?(i(),f(u,{key:0,label:"腾讯云AppId"},{default:n(()=>[l(s,{value:a.sms.tencentAppId,"onUpdate:value":e[43]||(e[43]=t=>a.sms.tencentAppId=t),placeholder:"腾讯云短信应用ID"},null,8,["value"])]),_:1})):b("",!0)]),_:1},8,["model"])]),_:1}),l(z,{title:"模板配置",size:"small",style:{"margin-top":"16px"}},{default:n(()=>[l(c,{model:a.sms,"label-placement":"left","label-width":"120"},{default:n(()=>[l(u,{label:"验证码模板ID"},{default:n(()=>[l(s,{value:a.sms.templateVerifyCode,"onUpdate:value":e[44]||(e[44]=t=>a.sms.templateVerifyCode=t),placeholder:"如: SMS_123456789"},null,8,["value"]),e[152]||(e[152]=r("span",{class:"form-hint"},"用于登录/注册验证码",-1))]),_:1}),l(u,{label:"重置密码模板ID"},{default:n(()=>[l(s,{value:a.sms.templateResetPassword,"onUpdate:value":e[45]||(e[45]=t=>a.sms.templateResetPassword=t),placeholder:"如: SMS_123456790"},null,8,["value"]),e[153]||(e[153]=r("span",{class:"form-hint"},"用于重置密码验证",-1))]),_:1}),l(u,{label:"通知模板ID"},{default:n(()=>[l(s,{value:a.sms.templateNotice,"onUpdate:value":e[46]||(e[46]=t=>a.sms.templateNotice=t),placeholder:"如: SMS_123456791"},null,8,["value"]),e[154]||(e[154]=r("span",{class:"form-hint"},"用于系统通知短信",-1))]),_:1})]),_:1},8,["model"])]),_:1})]),r("div",Bl,[l(z,{title:"测试发送",size:"small"},{default:n(()=>[l(c,{"label-placement":"left","label-width":"80"},{default:n(()=>[l(u,{label:"手机号"},{default:n(()=>[l(Te,null,{default:n(()=>[l(s,{value:J.value,"onUpdate:value":e[47]||(e[47]=t=>J.value=t),placeholder:"请输入手机号"},null,8,["value"]),l(d,{type:"primary",loading:ee.value,onClick:He},{default:n(()=>[...e[155]||(e[155]=[p("发送",-1)])]),_:1},8,["loading"])]),_:1})]),_:1})]),_:1}),l(O,{type:"info",bordered:!1,style:{"margin-top":"8px"}},{default:n(()=>[...e[156]||(e[156]=[p(" 将发送一条随机验证码到该手机,用于测试短信配置是否正确 ",-1)])]),_:1})]),_:1}),l(z,{size:"small",style:{"margin-top":"16px"}},{header:n(()=>[r("div",$l,[e[158]||(e[158]=r("span",null,"发送记录",-1)),l(d,{text:"",type:"primary",size:"small",onClick:Ge},{default:n(()=>[...e[157]||(e[157]=[p("查看全部",-1)])]),_:1})])]),default:n(()=>[le.value.length>0?(i(),f(bl,{key:0,bordered:!0,"single-line":!1,size:"small"},{default:n(()=>[e[159]||(e[159]=r("thead",null,[r("tr",null,[r("th",null,"手机号"),r("th",null,"验证码"),r("th",null,"状态"),r("th",null,"时间")])],-1)),r("tbody",null,[(i(!0),y(C,null,Q(le.value,t=>(i(),y("tr",{key:t.id},[r("td",null,I(t.phone),1),r("td",null,I(t.content),1),r("td",null,[l(fl,{type:t.status===1?"success":t.status===2?"error":"warning",size:"small"},{default:n(()=>[p(I(t.status===1?"成功":t.status===2?"失败":"发送中"),1)]),_:2},1032,["type"])]),r("td",null,I(t.createTime),1)]))),128))])]),_:1})):(i(),f(pe,{key:1,description:"暂无发送记录",size:"small"}))]),_:1})])])):m.groupCode==="smsTemplate"?(i(),f(O,{key:7,type:"info",bordered:!1},{default:n(()=>[...e[160]||(e[160]=[p(" 短信模板配置已移至「短信配置」页面,请在短信配置中设置模板ID。 ",-1)])]),_:1})):m.groupCode==="storage"?(i(),f(c,{key:8,model:a.storage,"label-placement":"left","label-width":"150"},{default:n(()=>[l(u,{label:"存储方式"},{default:n(()=>[l(R,{value:a.storage.provider,"onUpdate:value":e[48]||(e[48]=t=>a.storage.provider=t),options:ze,style:{width:"200px"}},null,8,["value"])]),_:1}),l(u,{label:"最大文件大小(MB)"},{default:n(()=>[l(_,{value:a.storage.maxSize,"onUpdate:value":e[49]||(e[49]=t=>a.storage.maxSize=t),min:1,max:1024},null,8,["value"])]),_:1}),l(u,{label:"允许的文件类型"},{default:n(()=>[l(s,{value:a.storage.allowTypes,"onUpdate:value":e[50]||(e[50]=t=>a.storage.allowTypes=t),placeholder:"如: jpg,png,pdf,doc,docx,xls,xlsx"},null,8,["value"])]),_:1}),a.storage.provider==="local"?(i(),y(C,{key:0},[l(P,null,{default:n(()=>[...e[161]||(e[161]=[p("本地存储配置",-1)])]),_:1}),l(u,{label:"存储路径"},{default:n(()=>[l(s,{value:a.storage.localPath,"onUpdate:value":e[51]||(e[51]=t=>a.storage.localPath=t),placeholder:"如: ./uploads"},null,8,["value"])]),_:1}),l(O,{type:"info",bordered:!1,style:{"margin-top":"8px"}},{default:n(()=>[...e[162]||(e[162]=[p(" 本地存储的访问地址与服务端一致,无需单独配置 ",-1)])]),_:1})],64)):b("",!0),a.storage.provider==="minio"?(i(),y(C,{key:1},[l(P,null,{default:n(()=>[...e[163]||(e[163]=[p("MinIO配置",-1)])]),_:1}),l(u,{label:"服务端点"},{default:n(()=>[l(s,{value:a.storage.minioEndpoint,"onUpdate:value":e[52]||(e[52]=t=>a.storage.minioEndpoint=t),placeholder:"如: http://localhost:9000"},null,8,["value"])]),_:1}),l(u,{label:"AccessKey"},{default:n(()=>[l(s,{value:a.storage.minioAccessKey,"onUpdate:value":e[53]||(e[53]=t=>a.storage.minioAccessKey=t),placeholder:"请输入AccessKey"},null,8,["value"])]),_:1}),l(u,{label:"SecretKey"},{default:n(()=>[l(s,{value:a.storage.minioSecretKey,"onUpdate:value":e[54]||(e[54]=t=>a.storage.minioSecretKey=t),type:"password","show-password-on":"click",placeholder:"请输入SecretKey"},null,8,["value"])]),_:1}),l(u,{label:"存储桶名称"},{default:n(()=>[l(s,{value:a.storage.minioBucket,"onUpdate:value":e[55]||(e[55]=t=>a.storage.minioBucket=t),placeholder:"请输入存储桶名称"},null,8,["value"])]),_:1}),l(u,{label:"访问域名"},{default:n(()=>[l(s,{value:a.storage.domain,"onUpdate:value":e[56]||(e[56]=t=>a.storage.domain=t),placeholder:"如: https://cdn.example.com"},null,8,["value"])]),_:1})],64)):b("",!0),a.storage.provider==="aliyun"?(i(),y(C,{key:2},[l(P,null,{default:n(()=>[...e[164]||(e[164]=[p("阿里云OSS配置",-1)])]),_:1}),l(u,{label:"Endpoint"},{default:n(()=>[l(s,{value:a.storage.aliyunEndpoint,"onUpdate:value":e[57]||(e[57]=t=>a.storage.aliyunEndpoint=t),placeholder:"如: https://oss-cn-hangzhou.aliyuncs.com"},null,8,["value"])]),_:1}),l(u,{label:"AccessKeyId"},{default:n(()=>[l(s,{value:a.storage.aliyunAccessKey,"onUpdate:value":e[58]||(e[58]=t=>a.storage.aliyunAccessKey=t),placeholder:"请输入AccessKeyId"},null,8,["value"])]),_:1}),l(u,{label:"AccessKeySecret"},{default:n(()=>[l(s,{value:a.storage.aliyunSecretKey,"onUpdate:value":e[59]||(e[59]=t=>a.storage.aliyunSecretKey=t),type:"password","show-password-on":"click",placeholder:"请输入AccessKeySecret"},null,8,["value"])]),_:1}),l(u,{label:"存储桶名称"},{default:n(()=>[l(s,{value:a.storage.aliyunBucket,"onUpdate:value":e[60]||(e[60]=t=>a.storage.aliyunBucket=t),placeholder:"请输入Bucket名称"},null,8,["value"])]),_:1}),l(u,{label:"访问域名"},{default:n(()=>[l(s,{value:a.storage.domain,"onUpdate:value":e[61]||(e[61]=t=>a.storage.domain=t),placeholder:"如: https://cdn.example.com"},null,8,["value"])]),_:1})],64)):b("",!0),a.storage.provider==="tencent"?(i(),y(C,{key:3},[l(P,null,{default:n(()=>[...e[165]||(e[165]=[p("腾讯云COS配置",-1)])]),_:1}),l(u,{label:"SecretId"},{default:n(()=>[l(s,{value:a.storage.tencentSecretId,"onUpdate:value":e[62]||(e[62]=t=>a.storage.tencentSecretId=t),placeholder:"请输入SecretId"},null,8,["value"])]),_:1}),l(u,{label:"SecretKey"},{default:n(()=>[l(s,{value:a.storage.tencentSecretKey,"onUpdate:value":e[63]||(e[63]=t=>a.storage.tencentSecretKey=t),type:"password","show-password-on":"click",placeholder:"请输入SecretKey"},null,8,["value"])]),_:1}),l(u,{label:"存储桶名称"},{default:n(()=>[l(s,{value:a.storage.tencentBucket,"onUpdate:value":e[64]||(e[64]=t=>a.storage.tencentBucket=t),placeholder:"请输入Bucket名称"},null,8,["value"])]),_:1}),l(u,{label:"地域"},{default:n(()=>[l(s,{value:a.storage.tencentRegion,"onUpdate:value":e[65]||(e[65]=t=>a.storage.tencentRegion=t),placeholder:"如: ap-guangzhou"},null,8,["value"])]),_:1}),l(u,{label:"访问域名"},{default:n(()=>[l(s,{value:a.storage.domain,"onUpdate:value":e[66]||(e[66]=t=>a.storage.domain=t),placeholder:"如: https://cdn.example.com"},null,8,["value"])]),_:1})],64)):b("",!0),a.storage.provider==="rustfs"?(i(),y(C,{key:4},[l(P,null,{default:n(()=>[...e[166]||(e[166]=[p("RustFS配置",-1)])]),_:1}),l(u,{label:"服务端点"},{default:n(()=>[l(s,{value:a.storage.rustfsEndpoint,"onUpdate:value":e[67]||(e[67]=t=>a.storage.rustfsEndpoint=t),placeholder:"如: http://localhost:9000"},null,8,["value"])]),_:1}),l(u,{label:"AccessKey"},{default:n(()=>[l(s,{value:a.storage.rustfsAccessKey,"onUpdate:value":e[68]||(e[68]=t=>a.storage.rustfsAccessKey=t),placeholder:"请输入AccessKey"},null,8,["value"])]),_:1}),l(u,{label:"SecretKey"},{default:n(()=>[l(s,{value:a.storage.rustfsSecretKey,"onUpdate:value":e[69]||(e[69]=t=>a.storage.rustfsSecretKey=t),type:"password","show-password-on":"click",placeholder:"请输入SecretKey"},null,8,["value"])]),_:1}),l(u,{label:"存储桶名称"},{default:n(()=>[l(s,{value:a.storage.rustfsBucket,"onUpdate:value":e[70]||(e[70]=t=>a.storage.rustfsBucket=t),placeholder:"请输入存储桶名称"},null,8,["value"])]),_:1}),l(u,{label:"访问域名"},{default:n(()=>[l(s,{value:a.storage.domain,"onUpdate:value":e[71]||(e[71]=t=>a.storage.domain=t),placeholder:"如: https://cdn.example.com"},null,8,["value"])]),_:1})],64)):b("",!0)]),_:1},8,["model"])):m.groupCode==="push"?(i(),y("div",Jl,[l(Ae,{value:we.value,"onUpdate:value":e[78]||(e[78]=t=>we.value=t),type:"line",placement:"left"},{default:n(()=>[l(Y,{name:"dingtalk",tab:"钉钉"},{default:n(()=>[l(c,{model:a.push.dingtalk,"label-placement":"top",class:"push-form"},{default:n(()=>[l(u,{label:"加签密钥"},{default:n(()=>[l(s,{value:a.push.dingtalk.signName,"onUpdate:value":e[72]||(e[72]=t=>a.push.dingtalk.signName=t),type:"password","show-password-on":"click",placeholder:"使用加签安全设置时必填,以 SEC 开头的完整密钥"},null,8,["value"])]),_:1}),l(u,{label:"Webhook URL",required:""},{default:n(()=>[l(s,{value:a.push.dingtalk.tokenId,"onUpdate:value":e[73]||(e[73]=t=>a.push.dingtalk.tokenId=t),placeholder:"https://oapi.dingtalk.com/robot/send?access_token=..."},null,8,["value"])]),_:1})]),_:1},8,["model"])]),_:1}),l(Y,{name:"feishu",tab:"飞书"},{default:n(()=>[l(c,{model:a.push.feishu,"label-placement":"top",class:"push-form"},{default:n(()=>[l(u,{label:"机器人签名(可选)"},{default:n(()=>[l(s,{value:a.push.feishu.signName,"onUpdate:value":e[74]||(e[74]=t=>a.push.feishu.signName=t),placeholder:"如:自定义机器人"},null,8,["value"])]),_:1}),l(u,{label:"Webhook URL",required:""},{default:n(()=>[l(s,{value:a.push.feishu.tokenId,"onUpdate:value":e[75]||(e[75]=t=>a.push.feishu.tokenId=t),placeholder:"https://open.feishu.cn/open-apis/bot/v2/hook/xxxxxxxx"},null,8,["value"])]),_:1})]),_:1},8,["model"])]),_:1}),l(Y,{name:"wechat_work",tab:"企业微信"},{default:n(()=>[l(c,{model:a.push.wechat_work,"label-placement":"top",class:"push-form"},{default:n(()=>[l(u,{label:"机器人签名(可选)"},{default:n(()=>[l(s,{value:a.push.wechat_work.signName,"onUpdate:value":e[76]||(e[76]=t=>a.push.wechat_work.signName=t),placeholder:"如:自定义机器人"},null,8,["value"])]),_:1}),l(u,{label:"Webhook URL",required:""},{default:n(()=>[l(s,{value:a.push.wechat_work.tokenId,"onUpdate:value":e[77]||(e[77]=t=>a.push.wechat_work.tokenId=t),placeholder:"https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=..."},null,8,["value"])]),_:1})]),_:1},8,["model"])]),_:1})]),_:1},8,["value"])])):m.groupCode==="thirdParty"?(i(),f(Le,{key:10},{default:n(()=>[l(F,{title:"微信登录",name:"wechat"},{default:n(()=>[l(c,{model:a.thirdParty.wechat,"label-placement":"left","label-width":"100"},{default:n(()=>[l(u,{label:"启用"},{default:n(()=>[l(g,{value:a.thirdParty.wechat.enabled,"onUpdate:value":e[79]||(e[79]=t=>a.thirdParty.wechat.enabled=t)},null,8,["value"])]),_:1}),l(u,{label:"AppID"},{default:n(()=>[l(s,{value:a.thirdParty.wechat.appId,"onUpdate:value":e[80]||(e[80]=t=>a.thirdParty.wechat.appId=t),placeholder:"请输入AppID"},null,8,["value"])]),_:1}),l(u,{label:"AppSecret"},{default:n(()=>[l(s,{value:a.thirdParty.wechat.appSecret,"onUpdate:value":e[81]||(e[81]=t=>a.thirdParty.wechat.appSecret=t),type:"password","show-password-on":"click"},null,8,["value"])]),_:1})]),_:1},8,["model"])]),_:1}),l(F,{title:"支付宝登录",name:"alipay"},{default:n(()=>[l(c,{model:a.thirdParty.alipay,"label-placement":"left","label-width":"100"},{default:n(()=>[l(u,{label:"启用"},{default:n(()=>[l(g,{value:a.thirdParty.alipay.enabled,"onUpdate:value":e[82]||(e[82]=t=>a.thirdParty.alipay.enabled=t)},null,8,["value"])]),_:1}),l(u,{label:"AppID"},{default:n(()=>[l(s,{value:a.thirdParty.alipay.appId,"onUpdate:value":e[83]||(e[83]=t=>a.thirdParty.alipay.appId=t),placeholder:"请输入AppID"},null,8,["value"])]),_:1}),l(u,{label:"私钥"},{default:n(()=>[l(s,{value:a.thirdParty.alipay.privateKey,"onUpdate:value":e[84]||(e[84]=t=>a.thirdParty.alipay.privateKey=t),type:"textarea",rows:2},null,8,["value"])]),_:1}),l(u,{label:"公钥"},{default:n(()=>[l(s,{value:a.thirdParty.alipay.publicKey,"onUpdate:value":e[85]||(e[85]=t=>a.thirdParty.alipay.publicKey=t),type:"textarea",rows:2},null,8,["value"])]),_:1})]),_:1},8,["model"])]),_:1}),l(F,{title:"GitHub登录",name:"github"},{default:n(()=>[l(c,{model:a.thirdParty.github,"label-placement":"left","label-width":"100"},{default:n(()=>[l(u,{label:"启用"},{default:n(()=>[l(g,{value:a.thirdParty.github.enabled,"onUpdate:value":e[86]||(e[86]=t=>a.thirdParty.github.enabled=t)},null,8,["value"])]),_:1}),l(u,{label:"Client ID"},{default:n(()=>[l(s,{value:a.thirdParty.github.clientId,"onUpdate:value":e[87]||(e[87]=t=>a.thirdParty.github.clientId=t),placeholder:"请输入Client ID"},null,8,["value"])]),_:1}),l(u,{label:"Client Secret"},{default:n(()=>[l(s,{value:a.thirdParty.github.clientSecret,"onUpdate:value":e[88]||(e[88]=t=>a.thirdParty.github.clientSecret=t),type:"password","show-password-on":"click"},null,8,["value"])]),_:1})]),_:1},8,["model"])]),_:1})]),_:1})):m.groupCode==="wechatMiniProgram"?(i(),f(c,{key:11,model:a.wechatMiniProgram,"label-placement":"left","label-width":"120"},{default:n(()=>[l(u,{label:"启用小程序"},{default:n(()=>[l(g,{value:a.wechatMiniProgram.enabled,"onUpdate:value":e[89]||(e[89]=t=>a.wechatMiniProgram.enabled=t)},null,8,["value"])]),_:1}),l(u,{label:"AppID"},{default:n(()=>[l(s,{value:a.wechatMiniProgram.appId,"onUpdate:value":e[90]||(e[90]=t=>a.wechatMiniProgram.appId=t),placeholder:"请输入小程序AppID"},null,8,["value"])]),_:1}),l(u,{label:"AppSecret"},{default:n(()=>[l(s,{value:a.wechatMiniProgram.appSecret,"onUpdate:value":e[91]||(e[91]=t=>a.wechatMiniProgram.appSecret=t),type:"password","show-password-on":"click",placeholder:"请输入小程序AppSecret"},null,8,["value"])]),_:1}),l(P),l(O,{type:"info",title:"使用说明",bordered:!1},{default:n(()=>[...e[167]||(e[167]=[r("p",null,"1. 小程序登录接口: POST /api/wechat/miniprogram/login",-1),r("p",null,"2. 获取手机号接口: POST /api/wechat/miniprogram/phone",-1),r("p",null,"3. 前端需要调用 wx.login() 获取 code 后传给后端",-1)])]),_:1})]),_:1},8,["model"])):m.groupCode==="invitationCode"?(i(),f(c,{key:12,model:a.invitationCode,"label-placement":"left","label-width":"120"},{default:n(()=>[l(u,{label:"邀请码"},{default:n(()=>[l(s,{value:a.invitationCode.invCode,"onUpdate:value":e[92]||(e[92]=t=>a.invitationCode.invCode=t),placeholder:"请输入邀请码"},null,8,["value"])]),_:1}),l(P)]),_:1},8,["model"])):m.groupCode==="wechatMp"?(i(),f(c,{key:13,model:a.wechatMp,"label-placement":"left","label-width":"150"},{default:n(()=>[l(u,{label:"启用公众号"},{default:n(()=>[l(g,{value:a.wechatMp.enabled,"onUpdate:value":e[93]||(e[93]=t=>a.wechatMp.enabled=t)},null,8,["value"])]),_:1}),l(u,{label:"AppID"},{default:n(()=>[l(s,{value:a.wechatMp.appId,"onUpdate:value":e[94]||(e[94]=t=>a.wechatMp.appId=t),placeholder:"请输入公众号AppID"},null,8,["value"])]),_:1}),l(u,{label:"AppSecret"},{default:n(()=>[l(s,{value:a.wechatMp.appSecret,"onUpdate:value":e[95]||(e[95]=t=>a.wechatMp.appSecret=t),type:"password","show-password-on":"click",placeholder:"请输入公众号AppSecret"},null,8,["value"])]),_:1}),l(u,{label:"Token"},{default:n(()=>[l(s,{value:a.wechatMp.token,"onUpdate:value":e[96]||(e[96]=t=>a.wechatMp.token=t),placeholder:"请输入服务器配置Token"},null,8,["value"])]),_:1}),l(u,{label:"EncodingAESKey"},{default:n(()=>[l(s,{value:a.wechatMp.aesKey,"onUpdate:value":e[97]||(e[97]=t=>a.wechatMp.aesKey=t),placeholder:"请输入消息加解密密钥(可选)"},null,8,["value"])]),_:1}),l(u,{label:"回调URL"},{default:n(()=>[l(s,{value:a.wechatMp.callbackUrl,"onUpdate:value":e[98]||(e[98]=t=>a.wechatMp.callbackUrl=t),placeholder:"如: https://api.example.com/api/wechat/callback"},null,8,["value"]),e[168]||(e[168]=r("span",{class:"form-hint"},"需配置到微信公众号后台",-1))]),_:1}),l(u,{label:"OAuth回调URL"},{default:n(()=>[l(s,{value:a.wechatMp.oauthRedirectUrl,"onUpdate:value":e[99]||(e[99]=t=>a.wechatMp.oauthRedirectUrl=t),placeholder:"如: https://www.example.com/login"},null,8,["value"]),e[169]||(e[169]=r("span",{class:"form-hint"},"网页授权登录后的回调地址",-1))]),_:1}),l(P,null,{default:n(()=>[...e[170]||(e[170]=[p("自定义菜单配置",-1)])]),_:1}),r("div",Vl,[r("div",Fl,[r("div",jl,[r("div",Hl,[e[171]||(e[171]=r("div",{class:"chat-area"},null,-1)),r("div",Gl,[(i(!0),y(C,null,Q(k.value,(t,B)=>(i(),y("div",{key:B,class:Re(["menu-item",{active:x.value===B&&h.value===-1}]),onClick:me=>Xe(B)},[r("span",Yl,I(t.name||"菜单名称"),1),t.sub_button&&t.sub_button.length>0?(i(),y("div",Ql,[(i(!0),y(C,null,Q(t.sub_button,(me,ye)=>(i(),y("div",{key:ye,class:Re(["sub-menu-item",{active:x.value===B&&h.value===ye}]),onClick:_e(va=>Ze(B,ye),["stop"])},I(me.name||"子菜单"),11,Xl))),128)),t.sub_button.length<5?(i(),y("div",{key:0,class:"sub-menu-item add-sub",onClick:_e(me=>Ce(B),["stop"])}," + ",8,Zl)):b("",!0)])):b("",!0)],10,Wl))),128)),k.value.length<3?(i(),y("div",{key:0,class:"menu-item add-menu",onClick:el},[l(V,{size:"20"},{default:n(()=>[l(j(Ee))]),_:1})])):b("",!0)])])])]),x.value>=0?(i(),y("div",ea,[l(z,{size:"small",title:h.value>=0?"子菜单配置":"一级菜单配置"},{"header-extra":n(()=>[l(d,{size:"small",type:"error",quaternary:"",onClick:ll},{icon:n(()=>[l(V,null,{default:n(()=>[l(j(Tl))]),_:1})]),default:n(()=>[e[172]||(e[172]=p(" 删除 ",-1))]),_:1})]),default:n(()=>[l(c,{"label-placement":"left","label-width":"80",size:"small"},{default:n(()=>[l(u,{label:"菜单名称"},{default:n(()=>[l(s,{value:S.value.name,"onUpdate:value":e[100]||(e[100]=t=>S.value.name=t),placeholder:"最多4个汉字或8个字母",maxlength:h.value>=0?16:8},null,8,["value","maxlength"])]),_:1}),Se.value?b("",!0):(i(),f(u,{key:0,label:"菜单类型"},{default:n(()=>[l(R,{value:S.value.type,"onUpdate:value":[e[101]||(e[101]=t=>S.value.type=t),al],options:Qe},null,8,["value"])]),_:1})),Se.value?b("",!0):(i(),y(C,{key:1},[S.value.type==="view"?(i(),f(u,{key:0,label:"网页链接"},{default:n(()=>[l(s,{value:S.value.url,"onUpdate:value":e[102]||(e[102]=t=>S.value.url=t),placeholder:"https://"},null,8,["value"])]),_:1})):b("",!0),S.value.type==="click"?(i(),f(u,{key:1,label:"事件KEY"},{default:n(()=>[l(s,{value:S.value.key,"onUpdate:value":e[103]||(e[103]=t=>S.value.key=t),placeholder:"用于消息接口推送"},null,8,["value"])]),_:1})):b("",!0),S.value.type==="miniprogram"?(i(),y(C,{key:2},[l(u,{label:"小程序AppID"},{default:n(()=>[l(s,{value:S.value.appid,"onUpdate:value":e[104]||(e[104]=t=>S.value.appid=t),placeholder:"小程序的AppID"},null,8,["value"])]),_:1}),l(u,{label:"小程序路径"},{default:n(()=>[l(s,{value:S.value.pagepath,"onUpdate:value":e[105]||(e[105]=t=>S.value.pagepath=t),placeholder:"pages/index/index"},null,8,["value"])]),_:1}),l(u,{label:"备用网页"},{default:n(()=>[l(s,{value:S.value.url,"onUpdate:value":e[106]||(e[106]=t=>S.value.url=t),placeholder:"不支持小程序时打开的网页"},null,8,["value"])]),_:1})],64)):b("",!0)],64)),h.value===-1&&!S.value.type?(i(),f(u,{key:2},{default:n(()=>[l(O,{type:"info",bordered:!1},{default:n(()=>[...e[173]||(e[173]=[p(" 一级菜单有子菜单时,不能设置跳转动作 ",-1)])]),_:1})]),_:1})):b("",!0),h.value===-1&&(!S.value.sub_button||S.value.sub_button.length===0)?(i(),f(u,{key:3},{default:n(()=>[l(d,{size:"small",onClick:e[107]||(e[107]=t=>Ce(x.value))},{icon:n(()=>[l(V,null,{default:n(()=>[l(j(Ee))]),_:1})]),default:n(()=>[e[174]||(e[174]=p(" 添加子菜单 ",-1))]),_:1})]),_:1})):b("",!0)]),_:1})]),_:1},8,["title"])])):(i(),y("div",la,[l(pe,{description:"点击左侧菜单进行编辑"})]))]),l(u,{label:"菜单操作",style:{"margin-top":"16px"}},{default:n(()=>[l(A,null,{default:n(()=>[l(d,{type:"primary",onClick:ul,loading:ue.value,disabled:!a.wechatMp.enabled||k.value.length===0},{default:n(()=>[...e[175]||(e[175]=[p(" 同步菜单到微信 ",-1)])]),_:1},8,["loading","disabled"]),l(d,{onClick:Pe,loading:oe.value,disabled:!a.wechatMp.enabled},{default:n(()=>[...e[176]||(e[176]=[p(" 获取当前菜单 ",-1)])]),_:1},8,["loading","disabled"]),l(d,{type:"error",onClick:ol,disabled:!a.wechatMp.enabled},{default:n(()=>[...e[177]||(e[177]=[p(" 删除菜单 ",-1)])]),_:1},8,["disabled"]),l(d,{onClick:e[108]||(e[108]=t=>se.value=!0)},{default:n(()=>[...e[178]||(e[178]=[p(" 查看JSON ",-1)])]),_:1})]),_:1})]),_:1}),l(ve,{show:se.value,"onUpdate:show":e[109]||(e[109]=t=>se.value=t),preset:"card",title:"菜单JSON",style:{width:"600px"}},{footer:n(()=>[l(d,{onClick:tl},{default:n(()=>[...e[179]||(e[179]=[p("复制JSON",-1)])]),_:1})]),default:n(()=>[l(s,{value:xe.value,type:"textarea",rows:15,readonly:""},null,8,["value"])]),_:1},8,["show"]),l(P),l(O,{type:"info",title:"使用说明",bordered:!1},{default:n(()=>[...e[180]||(e[180]=[r("p",null,"1. 公众号OAuth登录: 先调用 GET /api/wechat/mp/oauth-url 获取授权链接",-1),r("p",null,"2. 用户授权后回调到 oauthRedirectUrl,携带 code 参数",-1),r("p",null,"3. 前端用 code 调用 POST /api/wechat/mp/oauth-login 完成登录",-1)])]),_:1})]),_:1},8,["model"])):m.groupCode==="payment"?(i(),y(C,{key:14},[l(Le,null,{default:n(()=>[l(F,{title:"微信支付",name:"wechatPay"},{default:n(()=>[l(c,{model:a.payment.wechatPay,"label-placement":"left","label-width":"120"},{default:n(()=>[l(u,{label:"启用"},{default:n(()=>[l(g,{value:a.payment.wechatPay.enabled,"onUpdate:value":e[110]||(e[110]=t=>a.payment.wechatPay.enabled=t)},null,8,["value"])]),_:1}),l(u,{label:"商户号"},{default:n(()=>[l(s,{value:a.payment.wechatPay.mchId,"onUpdate:value":e[111]||(e[111]=t=>a.payment.wechatPay.mchId=t),placeholder:"请输入商户号"},null,8,["value"])]),_:1}),l(u,{label:"AppID"},{default:n(()=>[l(s,{value:a.payment.wechatPay.appId,"onUpdate:value":e[112]||(e[112]=t=>a.payment.wechatPay.appId=t),placeholder:"请输入AppID"},null,8,["value"])]),_:1}),l(u,{label:"APIv3密钥"},{default:n(()=>[l(s,{value:a.payment.wechatPay.apiV3Key,"onUpdate:value":e[113]||(e[113]=t=>a.payment.wechatPay.apiV3Key=t),type:"password","show-password-on":"click",placeholder:"请输入APIv3密钥"},null,8,["value"])]),_:1}),l(u,{label:"商户私钥"},{default:n(()=>[l(s,{value:a.payment.wechatPay.privateKey,"onUpdate:value":e[114]||(e[114]=t=>a.payment.wechatPay.privateKey=t),type:"textarea",rows:3,placeholder:"请输入商户私钥"},null,8,["value"])]),_:1}),l(u,{label:"证书序列号"},{default:n(()=>[l(s,{value:a.payment.wechatPay.certSerialNo,"onUpdate:value":e[115]||(e[115]=t=>a.payment.wechatPay.certSerialNo=t),placeholder:"请输入证书序列号"},null,8,["value"])]),_:1}),l(u,{label:"回调地址"},{default:n(()=>[l(s,{value:a.payment.wechatPay.notifyUrl,"onUpdate:value":e[116]||(e[116]=t=>a.payment.wechatPay.notifyUrl=t),placeholder:"请输入支付回调地址"},null,8,["value"])]),_:1}),a.payment.wechatPay.enabled?(i(),f(u,{key:0,label:"测试支付"},{default:n(()=>[l(d,{type:"primary",onClick:e[117]||(e[117]=t=>Ie("wechat")),loading:W.value},{default:n(()=>[...e[181]||(e[181]=[p(" 生成测试订单 ",-1)])]),_:1},8,["loading"])]),_:1})):b("",!0)]),_:1},8,["model"])]),_:1}),l(F,{title:"支付宝支付",name:"alipay"},{default:n(()=>[l(c,{model:a.payment.alipay,"label-placement":"left","label-width":"120"},{default:n(()=>[l(u,{label:"启用"},{default:n(()=>[l(g,{value:a.payment.alipay.enabled,"onUpdate:value":e[118]||(e[118]=t=>a.payment.alipay.enabled=t)},null,8,["value"])]),_:1}),l(u,{label:"AppID"},{default:n(()=>[l(s,{value:a.payment.alipay.appId,"onUpdate:value":e[119]||(e[119]=t=>a.payment.alipay.appId=t),placeholder:"请输入AppID"},null,8,["value"])]),_:1}),l(u,{label:"应用私钥"},{default:n(()=>[l(s,{value:a.payment.alipay.privateKey,"onUpdate:value":e[120]||(e[120]=t=>a.payment.alipay.privateKey=t),type:"textarea",rows:3,placeholder:"请输入应用私钥"},null,8,["value"])]),_:1}),l(u,{label:"支付宝公钥"},{default:n(()=>[l(s,{value:a.payment.alipay.publicKey,"onUpdate:value":e[121]||(e[121]=t=>a.payment.alipay.publicKey=t),type:"textarea",rows:3,placeholder:"请输入支付宝公钥"},null,8,["value"])]),_:1}),l(u,{label:"签名类型"},{default:n(()=>[l(R,{value:a.payment.alipay.signType,"onUpdate:value":e[122]||(e[122]=t=>a.payment.alipay.signType=t),options:[{label:"RSA2",value:"RSA2"},{label:"RSA",value:"RSA"}],style:{width:"150px"}},null,8,["value"])]),_:1}),l(u,{label:"网关地址"},{default:n(()=>[l(R,{value:a.payment.alipay.gatewayUrl,"onUpdate:value":e[123]||(e[123]=t=>a.payment.alipay.gatewayUrl=t),options:Be},null,8,["value"])]),_:1}),l(u,{label:"回调地址"},{default:n(()=>[l(s,{value:a.payment.alipay.notifyUrl,"onUpdate:value":e[124]||(e[124]=t=>a.payment.alipay.notifyUrl=t),placeholder:"请输入支付回调地址"},null,8,["value"])]),_:1}),a.payment.alipay.enabled?(i(),f(u,{key:0,label:"测试支付"},{default:n(()=>[l(d,{type:"primary",onClick:e[125]||(e[125]=t=>Ie("alipay")),loading:W.value},{default:n(()=>[...e[182]||(e[182]=[p(" 生成测试订单 ",-1)])]),_:1},8,["loading"])]),_:1})):b("",!0)]),_:1},8,["model"])]),_:1})]),_:1}),l(ve,{show:ie.value,"onUpdate:show":e[126]||(e[126]=t=>ie.value=t),preset:"card",title:"测试支付",style:{width:"400px"}},{default:n(()=>[r("div",aa,[r("div",ta,[r("p",null,"支付方式:"+I(N.value.type==="wechat"?"微信支付":"支付宝"),1),r("p",null,"订单号:"+I(N.value.orderNo),1),e[183]||(e[183]=r("p",null,[p("金额:"),r("span",{class:"amount"},"¥ 0.01")],-1))]),N.value.qrcode?(i(),y("div",na,[r("img",{src:N.value.qrcode,alt:"支付二维码",class:"qrcode-img"},null,8,ua),r("p",oa,"请使用"+I(N.value.type==="wechat"?"微信":"支付宝")+"扫码支付",1)])):b("",!0),N.value.payUrl&&N.value.type==="alipay"?(i(),y("div",sa,[l(d,{type:"primary",tag:"a",href:N.value.payUrl,target:"_blank"},{default:n(()=>[...e[184]||(e[184]=[p(" 点击跳转支付 ",-1)])]),_:1},8,["href"])])):b("",!0)])]),_:1},8,["show"])],64)):m.groupCode==="security"?(i(),f(c,{key:15,model:a.security,"label-placement":"left","label-width":"150"},{default:n(()=>[l(u,{label:"接口加密"},{default:n(()=>[l(g,{value:a.security.encryptEnabled,"onUpdate:value":[e[127]||(e[127]=t=>a.security.encryptEnabled=t),Ve]},null,8,["value"])]),_:1}),a.security.encryptEnabled?(i(),y(C,{key:0},[l(u,{label:"加密范围"},{default:n(()=>[l(gl,{value:a.security.encryptScope,"onUpdate:value":e[128]||(e[128]=t=>a.security.encryptScope=t)},{default:n(()=>[l(A,null,{default:n(()=>[l(Ne,{value:"partial"},{default:n(()=>[...e[185]||(e[185]=[r("span",null,"部分加密",-1),r("span",{class:"form-hint"},"(仅加密带 @EncryptResponse 注解的接口)",-1)])]),_:1}),l(Ne,{value:"global"},{default:n(()=>[...e[186]||(e[186]=[r("span",null,"全局加密",-1),r("span",{class:"form-hint"},"(所有接口返回都加密)",-1)])]),_:1})]),_:1})]),_:1},8,["value"])]),_:1}),l(u,{label:"RSA公钥"},{default:n(()=>[l(s,{value:a.security.encryptPublicKey,"onUpdate:value":e[129]||(e[129]=t=>a.security.encryptPublicKey=t),type:"textarea",rows:3,readonly:"",placeholder:"点击下方按钮生成密钥"},null,8,["value"])]),_:1}),l(u,{label:"RSA私钥"},{default:n(()=>[l(s,{value:a.security.encryptPrivateKey,"onUpdate:value":e[130]||(e[130]=t=>a.security.encryptPrivateKey=t),type:"textarea",rows:3,readonly:"",placeholder:"点击下方按钮生成密钥"},null,8,["value"])]),_:1}),l(u,{label:"生成密钥"},{default:n(()=>[l(d,{type:"primary",onClick:Fe,loading:ne.value},{default:n(()=>[p(I(a.security.encryptPublicKey?"重新生成密钥":"生成RSA密钥对"),1)]),_:1},8,["loading"]),a.security.encryptPublicKey?b("",!0):(i(),y("span",ra," 请先生成密钥才能使用接口加密功能 "))]),_:1})],64)):b("",!0),l(P,null,{default:n(()=>[...e[187]||(e[187]=[p("前端安全",-1)])]),_:1}),l(u,{label:"禁止前端调试"},{default:n(()=>[l(g,{value:a.security.disableDevtool,"onUpdate:value":e[131]||(e[131]=t=>a.security.disableDevtool=t)},null,8,["value"]),e[188]||(e[188]=r("span",{class:"form-hint"},"开启后将禁止打开开发者工具(F12),防止用户查看源码和调试",-1))]),_:1}),l(P,null,{default:n(()=>[...e[189]||(e[189]=[p("Token 配置(Sa-Token)",-1)])]),_:1}),l(u,{label:"Token 名称"},{default:n(()=>[l(s,{value:a.security.tokenName,"onUpdate:value":e[132]||(e[132]=t=>a.security.tokenName=t),placeholder:"请求Header中的参数名",style:{width:"250px"},disabled:""},null,8,["value"]),e[190]||(e[190]=r("span",{class:"form-hint"},"同时也是 Cookie 名称、Header 提交的参数名称(不可修改)",-1))]),_:1}),l(u,{label:"Token 有效期"},{default:n(()=>[l(_,{value:a.security.tokenTimeout,"onUpdate:value":e[133]||(e[133]=t=>a.security.tokenTimeout=t),min:-1,max:2592e3,style:{width:"180px"}},null,8,["value"]),r("span",ia,[e[191]||(e[191]=p(" 单位:秒,-1代表永不过期 ",-1)),a.security.tokenTimeout>0?(i(),y(C,{key:0},[p(" (≈"+I(ke(a.security.tokenTimeout))+") ",1)],64)):b("",!0)])]),_:1}),l(u,{label:"活跃超时时间"},{default:n(()=>[l(_,{value:a.security.tokenActiveTimeout,"onUpdate:value":e[134]||(e[134]=t=>a.security.tokenActiveTimeout=t),min:-1,max:2592e3,style:{width:"180px"}},null,8,["value"]),r("span",da,[e[192]||(e[192]=p(" 单位:秒,超过此时间无操作则冻结,-1不限制 ",-1)),a.security.tokenActiveTimeout>0?(i(),y(C,{key:0},[p(" (≈"+I(ke(a.security.tokenActiveTimeout))+") ",1)],64)):b("",!0)])]),_:1}),l(u,{label:"允许多端登录"},{default:n(()=>[l(g,{value:a.security.tokenIsConcurrent,"onUpdate:value":e[135]||(e[135]=t=>a.security.tokenIsConcurrent=t)},null,8,["value"]),e[193]||(e[193]=r("span",{class:"form-hint"},"关闭后新登录将挤掉旧登录",-1))]),_:1}),l(u,{label:"共用Token"},{default:n(()=>[l(g,{value:a.security.tokenIsShare,"onUpdate:value":e[136]||(e[136]=t=>a.security.tokenIsShare=t)},null,8,["value"]),e[194]||(e[194]=r("span",{class:"form-hint"},"多人登录同一账号时是否共用一个Token",-1))]),_:1}),l(u,{label:"Token 风格"},{default:n(()=>[l(R,{value:a.security.tokenStyle,"onUpdate:value":e[137]||(e[137]=t=>a.security.tokenStyle=t),options:$e,style:{width:"250px"}},null,8,["value"])]),_:1}),l(u,{label:"从Header读取"},{default:n(()=>[l(g,{value:a.security.tokenIsReadHeader,"onUpdate:value":e[138]||(e[138]=t=>a.security.tokenIsReadHeader=t)},null,8,["value"])]),_:1}),l(u,{label:"输出操作日志"},{default:n(()=>[l(g,{value:a.security.tokenIsLog,"onUpdate:value":e[139]||(e[139]=t=>a.security.tokenIsLog=t)},null,8,["value"]),e[195]||(e[195]=r("span",{class:"form-hint"},"是否输出 Sa-Token 操作日志",-1))]),_:1}),l(u,{label:"打印版本信息"},{default:n(()=>[l(g,{value:a.security.tokenIsPrint,"onUpdate:value":e[140]||(e[140]=t=>a.security.tokenIsPrint=t)},null,8,["value"]),e[196]||(e[196]=r("span",{class:"form-hint"},"启动时是否打印 Sa-Token 版本字符画",-1))]),_:1}),l(O,{type:"info",bordered:!1,style:{"margin-top":"12px"}},{default:n(()=>[...e[197]||(e[197]=[r("p",null,"注意:修改 Token 有效期和活跃超时时间后,仅对新创建的 Token 生效,已登录用户的 Token 不受影响。",-1),r("p",null,"如果关闭了「允许多端登录」,已登录的多端 Token 在下次登录时才会互踢。",-1)])]),_:1})]),_:1},8,["model"])):m.groupCode==="other"?(i(),f(pe,{key:16,description:"暂无其他配置项"})):b("",!0)])]),_:2},1032,["name","tab"]))),128))]),_:1},8,["value"])]),_:1}),l(ve,{show:ae.value,"onUpdate:show":e[145]||(e[145]=m=>ae.value=m),preset:"card",title:"短信发送记录",style:{width:"800px"}},{default:n(()=>[l(A,{vertical:""},{default:n(()=>[l(A,null,{default:n(()=>[l(s,{value:D.phone,"onUpdate:value":e[142]||(e[142]=m=>D.phone=m),placeholder:"手机号",style:{width:"180px"},onKeyup:xl(he,["enter"])},null,8,["value"]),l(R,{value:D.status,"onUpdate:value":e[143]||(e[143]=m=>D.status=m),placeholder:"发送状态",options:[{label:"全部",value:null},{label:"成功",value:1},{label:"失败",value:2},{label:"发送中",value:0}],style:{width:"120px"}},null,8,["value"]),l(d,{type:"primary",onClick:he},{default:n(()=>[...e[198]||(e[198]=[p("搜索",-1)])]),_:1}),l(d,{onClick:Ye},{default:n(()=>[...e[199]||(e[199]=[p("重置",-1)])]),_:1})]),_:1}),l(wl,{columns:Je,data:ce.value,loading:te.value,bordered:!0,size:"small"},null,8,["data","loading"]),l(kl,{page:M.page,"onUpdate:page":[e[144]||(e[144]=m=>M.page=m),We],"page-count":M.pageCount,"item-count":M.itemCount},null,8,["page","page-count","item-count"])]),_:1})]),_:1},8,["show"])])}}}),ka=Pl(pa,[["__scopeId","data-v-5aba5994"]]);export{ka as default}; diff --git a/src/main/resources/static/assets/index-D1x03JMz.css b/src/main/resources/static/assets/index-D1x03JMz.css new file mode 100644 index 0000000..7cb8cec --- /dev/null +++ b/src/main/resources/static/assets/index-D1x03JMz.css @@ -0,0 +1 @@ +.search-form[data-v-7a00e5d8],.table-toolbar[data-v-7a00e5d8]{margin-bottom:16px} diff --git a/src/main/resources/static/assets/index-DEZyuCyo.js b/src/main/resources/static/assets/index-DEZyuCyo.js new file mode 100644 index 0000000..9607ab3 --- /dev/null +++ b/src/main/resources/static/assets/index-DEZyuCyo.js @@ -0,0 +1 @@ +import{o as k}from"./monitor-wjQIzRk9.js";import{d as ee,u as te,a as ae,v as le,o as ne,c as oe,b as e,w as t,e as y,f as r,g as M,h as x,i as f,j as c,N as B,B as g,k as o,H as O,K as j,z as se,t as p,L as I,n as _,_ as ie}from"./index-CkzfmDGw.js";import{S as ue}from"./SearchOutline-BKr0yDBJ.js";import{R as re}from"./RefreshOutline-DXhpU5zO.js";import{T as de}from"./TrashOutline-DHG1tVXU.js";const pe={class:"page-container"},ce={class:"search-form"},me={class:"table-toolbar"},_e={class:"pagination-container",style:{display:"flex","justify-content":"flex-end","margin-top":"12px"}},fe={class:"code-container"},ge={class:"code-container"},ve=ee({__name:"index",setup(ye){const C=te(),z=ae(),V=le(),N=a=>V.hasPermission(a),d=M({title:"",operName:"",status:null}),R=[{label:"正常",value:0},{label:"异常",value:1}],T=y([]),b=y(!1),s=M({page:1,pageSize:10,itemCount:0}),h=y(!1),n=y({}),q={0:"其他",1:"新增",2:"修改",3:"删除",4:"查询",5:"导出"},J=[{title:"ID",key:"id",width:80},{title:"模块名称",key:"title",width:120},{title:"业务类型",key:"businessType",width:100,render(a){return _("span",{},q[a.businessType]||"其他")}},{title:"请求方式",key:"requestMethod",width:100},{title:"操作人员",key:"operName",width:100},{title:"IP地址",key:"operIp",width:140},{title:"状态",key:"status",width:80,render(a){return _(I,{type:a.status===0?"success":"error",size:"small"},{default:()=>a.status===0?"正常":"异常"})}},{title:"耗时",key:"costTime",width:80,render(a){return _("span",{},`${a.costTime}ms`)}},{title:"操作时间",key:"operTime",width:180},{title:"操作",key:"actions",width:120,fixed:"right",render(a){const l=[_(g,{size:"small",onClick:()=>F(a)},{default:()=>"详情"})];return N("sys:operlog:delete")&&l.push(_(g,{size:"small",type:"error",onClick:()=>H(a)},{default:()=>"删除"})),_(B,null,{default:()=>l})}}];async function m(){b.value=!0;try{const a=await k.page({page:s.page,pageSize:s.pageSize,...d});T.value=a.list,s.itemCount=Number(a.total)}finally{b.value=!1}}function S(){s.page=1,m()}function L(){d.title="",d.operName="",d.status=null,S()}function A(a){s.page=a,m()}function E(a){s.pageSize=a,s.page=1,m()}function F(a){n.value=a,h.value=!0}function P(a){if(!a)return"";try{const l=JSON.parse(a);return JSON.stringify(l,null,2)}catch{return a}}function H(a){z.warning({title:"提示",content:"确定要删除该日志吗?",positiveText:"确定",negativeText:"取消",onPositiveClick:async()=>{await k.delete(a.id),C.success("删除成功"),m()}})}function K(){z.warning({title:"提示",content:"确定要清空所有操作日志吗?",positiveText:"确定",negativeText:"取消",onPositiveClick:async()=>{await k.clean(),C.success("清空成功"),m()}})}return ne(()=>m()),(a,l)=>{const D=r("n-input"),v=r("n-form-item"),$=r("n-select"),w=r("n-icon"),G=r("n-form"),Q=r("n-data-table"),W=r("n-card"),u=r("n-descriptions-item"),U=r("n-code"),X=r("n-text"),Y=r("n-descriptions"),Z=r("n-modal");return x(),oe("div",pe,[e(W,{class:"page-layout"},{default:t(()=>[f("div",ce,[e(G,{inline:"",model:d,"label-placement":"left"},{default:t(()=>[e(v,{label:"模块名称"},{default:t(()=>[e(D,{value:d.title,"onUpdate:value":l[0]||(l[0]=i=>d.title=i),placeholder:"请输入模块名称",clearable:""},null,8,["value"])]),_:1}),e(v,{label:"操作人员"},{default:t(()=>[e(D,{value:d.operName,"onUpdate:value":l[1]||(l[1]=i=>d.operName=i),placeholder:"请输入操作人员",clearable:""},null,8,["value"])]),_:1}),e(v,{label:"状态"},{default:t(()=>[e($,{value:d.status,"onUpdate:value":l[2]||(l[2]=i=>d.status=i),placeholder:"请选择状态",options:R,clearable:"",style:{width:"120px"}},null,8,["value"])]),_:1}),e(v,null,{default:t(()=>[e(c(B),null,{default:t(()=>[e(c(g),{type:"primary",onClick:S},{icon:t(()=>[e(w,null,{default:t(()=>[e(c(ue))]),_:1})]),default:t(()=>[l[6]||(l[6]=o(" 搜索 ",-1))]),_:1}),e(c(g),{onClick:L},{icon:t(()=>[e(w,null,{default:t(()=>[e(c(re))]),_:1})]),default:t(()=>[l[7]||(l[7]=o(" 重置 ",-1))]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),f("div",me,[N("sys:operlog:delete")?(x(),O(c(g),{key:0,type:"error",onClick:K},{icon:t(()=>[e(w,null,{default:t(()=>[e(c(de))]),_:1})]),default:t(()=>[l[8]||(l[8]=o(" 清空日志 ",-1))]),_:1})):j("",!0)]),e(Q,{columns:J,data:T.value,loading:b.value,"row-key":i=>i.id,remote:""},null,8,["data","loading","row-key"]),f("div",_e,[e(c(se),{page:s.page,"onUpdate:page":[l[3]||(l[3]=i=>s.page=i),A],"page-size":s.pageSize,"onUpdate:pageSize":[l[4]||(l[4]=i=>s.pageSize=i),E],"item-count":s.itemCount,"page-sizes":[10,20,50,100],"show-size-picker":"","show-quick-jumper":""},{prefix:t(()=>[o(" 共 "+p(s.itemCount)+" 条 ",1)]),_:1},8,["page","page-size","item-count"])])]),_:1}),e(Z,{show:h.value,"onUpdate:show":l[5]||(l[5]=i=>h.value=i),title:"日志详情",preset:"card",style:{width:"700px"}},{default:t(()=>[e(Y,{column:2,"label-placement":"left"},{default:t(()=>[e(u,{label:"模块名称"},{default:t(()=>[o(p(n.value.title),1)]),_:1}),e(u,{label:"请求方式"},{default:t(()=>[o(p(n.value.requestMethod),1)]),_:1}),e(u,{label:"操作人员"},{default:t(()=>[o(p(n.value.operName),1)]),_:1}),e(u,{label:"操作地址"},{default:t(()=>[o(p(n.value.operIp),1)]),_:1}),e(u,{label:"请求地址",span:2},{default:t(()=>[o(p(n.value.operUrl),1)]),_:1}),e(u,{label:"方法名称",span:2},{default:t(()=>[o(p(n.value.method),1)]),_:1}),e(u,{label:"请求参数",span:2},{default:t(()=>[f("div",fe,[e(U,{code:P(n.value.operParam),language:"json","word-wrap":""},null,8,["code"])])]),_:1}),e(u,{label:"返回参数",span:2},{default:t(()=>[f("div",ge,[e(U,{code:P(n.value.jsonResult),language:"json","word-wrap":""},null,8,["code"])])]),_:1}),e(u,{label:"操作状态"},{default:t(()=>[e(c(I),{type:n.value.status===0?"success":"error",size:"small"},{default:t(()=>[o(p(n.value.status===0?"正常":"异常"),1)]),_:1},8,["type"])]),_:1}),e(u,{label:"耗时"},{default:t(()=>[o(p(n.value.costTime)+"ms",1)]),_:1}),e(u,{label:"操作时间",span:2},{default:t(()=>[o(p(n.value.operTime),1)]),_:1}),n.value.errorMsg?(x(),O(u,{key:0,label:"错误信息",span:2},{default:t(()=>[e(X,{type:"error"},{default:t(()=>[o(p(n.value.errorMsg),1)]),_:1})]),_:1})):j("",!0)]),_:1})]),_:1},8,["show"])])}}}),Ce=ie(ve,[["__scopeId","data-v-a5250222"]]);export{Ce as default}; diff --git a/src/main/resources/static/assets/index-DG6jUMCO.js b/src/main/resources/static/assets/index-DG6jUMCO.js new file mode 100644 index 0000000..e2547cc --- /dev/null +++ b/src/main/resources/static/assets/index-DG6jUMCO.js @@ -0,0 +1 @@ +import{p as _,u as ne}from"./system-CZIyXjgT.js";import{d as re,u as ie,a as ue,v as de,o as pe,c as ce,i as c,b as a,w as s,e as i,f as u,g as E,h as w,j as d,H as S,k as m,B as b,K as x,z as me,t as ve,N as K,A as fe,n as j,L as O,_ as ye}from"./index-CkzfmDGw.js";import{S as ge}from"./SearchOutline-BKr0yDBJ.js";import{A as ke}from"./AddOutline-BFgqErtO.js";const _e={class:"page-container"},be={class:"post-layout"},we={class:"post-search"},he={class:"post-tree-wrapper"},ze={class:"card-header"},Ce={style:{display:"flex","justify-content":"flex-end","margin-top":"12px"}},Ne=re({__name:"index",setup(Se){const h=ie(),Q=ue(),R=de(),z=t=>R.hasPermission(t),P=i(""),T=i([]),C=i([]),n=i(void 0),v=i(""),H=fe(()=>[{id:0,postName:"顶级岗位",children:T.value}]),F=({option:t})=>({onClick(){const e=t.id;n.value===e?(n.value=void 0,C.value=[],v.value=""):(n.value=e,C.value=[e],v.value=t.postName),D(1)}});async function N(){try{T.value=await _.postTree()}catch(t){console.error("加载岗位树失败:",t)}}async function G({node:t,dragNode:e,dropPosition:p}){const y=e.id,M=t.id;let g;p==="inside"?g=M:g=t.parentId||0;try{await _.move(y,g),h.success("移动成功"),N()}catch{}}const V=i([]),I=i(!1),r=E({page:1,pageSize:10,itemCount:0,showSizePicker:!0,pageSizes:[10,20,50]}),J=[{title:"ID",key:"id",width:60},{title:"用户名",key:"username",width:100},{title:"昵称",key:"nickname",width:100},{title:"部门",key:"deptName",width:100,render(t){return t.deptName||"-"}},{title:"岗位",key:"postNames",width:150,render(t){return t.postNames||"-"}},{title:"用户类型",key:"userType",width:110,render(t){const p={admin:{type:"info",label:"后台管理员"},pc:{type:"success",label:"PC前台"},app:{type:"warning",label:"App/小程序"}}[t.userType||"admin"]||{type:"info",label:t.userType||"未知"};return j(O,{type:p.type,size:"small"},{default:()=>p.label})}},{title:"手机号",key:"phone",width:120,render(t){return t.phone||"-"}},{title:"离职",key:"isQuit",width:80,render(t){const e=t.isQuit===1;return j(O,{type:e?"error":"success",size:"small"},{default:()=>e?"是":"否"})}},{title:"状态",key:"status",width:80,render(t){const p={0:{type:"error",label:"禁用"},1:{type:"success",label:"启用"},2:{type:"warning",label:"待审核"},3:{type:"error",label:"审核拒绝"}}[t.status]||{type:"info",label:"未知"};return j(O,{type:p.type,size:"small"},{default:()=>p.label})}},{title:"创建时间",key:"createTime",width:170}];async function U(){I.value=!0;try{const t=await ne.page({page:r.page,pageSize:r.pageSize,postId:n.value});V.value=t.list,r.itemCount=t.total}catch(t){console.error("加载用户数据失败:",t)}finally{I.value=!1}}function D(t){r.page=t,U()}function W(t){r.pageSize=t,D(1)}const f=i(!1),A=i(""),$=i(null),B=i(!1),o=E({id:void 0,parentId:0,postCode:"",postName:"",sort:0,status:1,remark:""}),X={postCode:[{required:!0,message:"请输入岗位编码",trigger:"blur"}],postName:[{required:!0,message:"请输入岗位名称",trigger:"blur"}]};function q(t=0){A.value="新增岗位",Object.assign(o,{id:void 0,parentId:t,postCode:"",postName:"",sort:0,status:1,remark:""}),f.value=!0}async function Y(){if(n.value)try{const t=await _.detail(n.value);A.value="编辑岗位",Object.assign(o,t),f.value=!0}catch(t){console.error("获取岗位详情失败:",t)}}function Z(){n.value&&Q.warning({title:"提示",content:`确定要删除岗位"${v.value}"吗?`,positiveText:"确定",negativeText:"取消",onPositiveClick:async()=>{try{await _.delete(n.value),h.success("删除成功"),n.value=void 0,C.value=[],v.value="",N(),U()}catch(t){console.error("删除岗位失败:",t)}}})}async function ee(){var t;try{await((t=$.value)==null?void 0:t.validate()),B.value=!0,o.id?(await _.update(o),h.success("更新成功")):(await _.create(o),h.success("创建成功")),f.value=!1,N()}catch(e){console.error("提交失败:",e)}finally{B.value=!1}}return pe(()=>{N(),U()}),(t,e)=>{const p=u("n-icon"),y=u("n-input"),M=u("n-tree"),g=u("n-card"),L=u("n-data-table"),te=u("n-tree-select"),k=u("n-form-item"),ae=u("n-input-number"),se=u("n-switch"),le=u("n-form"),oe=u("n-modal");return w(),ce("div",_e,[c("div",be,[a(g,{class:"post-tree-card",size:"small"},{header:s(()=>[...e[13]||(e[13]=[c("div",{class:"post-tree-header"},[c("span",null,"岗位体系")],-1)])]),footer:s(()=>[z("sys:post:add")?(w(),S(d(b),{key:0,block:"",dashed:"",size:"small",onClick:e[1]||(e[1]=l=>q(0))},{icon:s(()=>[a(p,null,{default:s(()=>[a(d(ke))]),_:1})]),default:s(()=>[e[14]||(e[14]=m(" 新增顶级岗位 ",-1))]),_:1})):x("",!0)]),default:s(()=>[c("div",we,[a(y,{value:P.value,"onUpdate:value":e[0]||(e[0]=l=>P.value=l),placeholder:"搜索岗位",clearable:"",size:"small"},{prefix:s(()=>[a(p,null,{default:s(()=>[a(d(ge))]),_:1})]),_:1},8,["value"])]),c("div",he,[a(M,{data:T.value,pattern:P.value,"default-expand-all":!0,"selected-keys":C.value,"node-props":F,"key-field":"id","label-field":"postName","children-field":"children",selectable:"","block-line":"",draggable:"",onDrop:G},null,8,["data","pattern","selected-keys"])])]),_:1}),a(g,{class:"user-list-card",size:"small"},{header:s(()=>[c("div",ze,[c("span",null,ve(v.value?`【${v.value}】岗位成员`:"所有用户"),1),a(d(K),null,{default:s(()=>[n.value&&z("sys:post:edit")?(w(),S(d(b),{key:0,size:"small",onClick:Y},{default:s(()=>[...e[15]||(e[15]=[m(" 编辑岗位 ",-1)])]),_:1})):x("",!0),n.value&&z("sys:post:add")?(w(),S(d(b),{key:1,type:"primary",size:"small",onClick:e[2]||(e[2]=l=>q(n.value))},{default:s(()=>[...e[16]||(e[16]=[m(" 新增子岗位 ",-1)])]),_:1})):x("",!0),n.value&&z("sys:post:delete")?(w(),S(d(b),{key:2,type:"error",size:"small",onClick:Z},{default:s(()=>[...e[17]||(e[17]=[m(" 删除岗位 ",-1)])]),_:1})):x("",!0)]),_:1})])]),default:s(()=>[a(L,{columns:J,data:V.value,loading:I.value,"row-key":l=>l.id,remote:""},null,8,["data","loading","row-key"]),c("div",Ce,[a(d(me),{page:r.page,"onUpdate:page":[e[3]||(e[3]=l=>r.page=l),D],"page-size":r.pageSize,"onUpdate:pageSize":[e[4]||(e[4]=l=>r.pageSize=l),W],"item-count":r.itemCount,"page-sizes":r.pageSizes,"show-size-picker":""},null,8,["page","page-size","item-count","page-sizes"])])]),_:1})]),a(oe,{show:f.value,"onUpdate:show":e[12]||(e[12]=l=>f.value=l),title:A.value,preset:"card",style:{width:"500px"},"mask-closable":!1},{footer:s(()=>[a(d(K),{justify:"end"},{default:s(()=>[a(d(b),{onClick:e[11]||(e[11]=l=>f.value=!1)},{default:s(()=>[...e[20]||(e[20]=[m("取消",-1)])]),_:1}),a(d(b),{type:"primary",loading:B.value,onClick:ee},{default:s(()=>[...e[21]||(e[21]=[m("确定",-1)])]),_:1},8,["loading"])]),_:1})]),default:s(()=>[a(le,{ref_key:"formRef",ref:$,model:o,rules:X,"label-placement":"left","label-width":"80"},{default:s(()=>[a(k,{label:"上级岗位",path:"parentId"},{default:s(()=>[a(te,{value:o.parentId,"onUpdate:value":e[5]||(e[5]=l=>o.parentId=l),options:H.value,"key-field":"id","label-field":"postName","children-field":"children",placeholder:"请选择上级岗位",clearable:""},null,8,["value","options"])]),_:1}),a(k,{label:"岗位编码",path:"postCode"},{default:s(()=>[a(y,{value:o.postCode,"onUpdate:value":e[6]||(e[6]=l=>o.postCode=l),placeholder:"请输入岗位编码"},null,8,["value"])]),_:1}),a(k,{label:"岗位名称",path:"postName"},{default:s(()=>[a(y,{value:o.postName,"onUpdate:value":e[7]||(e[7]=l=>o.postName=l),placeholder:"请输入岗位名称"},null,8,["value"])]),_:1}),a(k,{label:"排序",path:"sort"},{default:s(()=>[a(ae,{value:o.sort,"onUpdate:value":e[8]||(e[8]=l=>o.sort=l),min:0,style:{width:"100%"}},null,8,["value"])]),_:1}),a(k,{label:"状态",path:"status"},{default:s(()=>[a(se,{value:o.status,"onUpdate:value":e[9]||(e[9]=l=>o.status=l),"checked-value":1,"unchecked-value":0},{checked:s(()=>[...e[18]||(e[18]=[m("正常",-1)])]),unchecked:s(()=>[...e[19]||(e[19]=[m("停用",-1)])]),_:1},8,["value"])]),_:1}),a(k,{label:"备注",path:"remark"},{default:s(()=>[a(y,{value:o.remark,"onUpdate:value":e[10]||(e[10]=l=>o.remark=l),type:"textarea",placeholder:"请输入备注"},null,8,["value"])]),_:1})]),_:1},8,["model"])]),_:1},8,["show","title"])])}}}),Ue=ye(Ne,[["__scopeId","data-v-33ec69f9"]]);export{Ue as default}; diff --git a/src/main/resources/static/assets/index-DRR7GWDQ.css b/src/main/resources/static/assets/index-DRR7GWDQ.css new file mode 100644 index 0000000..803fd4e --- /dev/null +++ b/src/main/resources/static/assets/index-DRR7GWDQ.css @@ -0,0 +1 @@ +.icon-select-container[data-v-b92b2c93]{padding:4px}.icon-grid[data-v-b92b2c93]{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.icon-item[data-v-b92b2c93]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 4px;border-radius:6px;cursor:pointer;transition:all .2s;border:1px solid transparent}.icon-item[data-v-b92b2c93]:hover{background-color:#f0f0f0}.icon-item.active[data-v-b92b2c93]{background-color:#e8f4ff;border-color:#1890ff;color:#1890ff}.icon-item .icon-name[data-v-b92b2c93]{font-size:10px;margin-top:4px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%} diff --git a/src/main/resources/static/assets/index-DT-8tiGM.css b/src/main/resources/static/assets/index-DT-8tiGM.css new file mode 100644 index 0000000..485f2ad --- /dev/null +++ b/src/main/resources/static/assets/index-DT-8tiGM.css @@ -0,0 +1 @@ +@charset "UTF-8";.register-page[data-v-81fa6902]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f9fafb,#e5e7eb);padding:20px;position:relative}.register-container[data-v-81fa6902]{display:flex;width:100%;max-width:1100px;min-height:500px;background:#fff;border-radius:20px;box-shadow:0 20px 40px -12px #0000001a;overflow:hidden}.register-banner[data-v-81fa6902]{flex:.9;padding:36px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.banner-content[data-v-81fa6902]{position:relative;z-index:1}.banner-logo[data-v-81fa6902]{display:flex;align-items:center;gap:10px;margin-bottom:24px}.banner-logo .logo-icon[data-v-81fa6902]{width:40px;height:40px;background:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--primary-color, #111827);font-size:20px;font-weight:700}.banner-logo .logo-img[data-v-81fa6902]{width:40px;height:40px;object-fit:contain;border-radius:10px}.banner-logo .logo-text[data-v-81fa6902]{font-size:20px;font-weight:700;color:#fff}.banner-title[data-v-81fa6902]{font-size:28px;font-weight:700;color:#fff;margin-bottom:12px}.banner-desc[data-v-81fa6902]{font-size:14px;color:#fffc;margin-bottom:28px}.banner-features[data-v-81fa6902]{display:flex;flex-direction:column;gap:12px}.feature-item[data-v-81fa6902]{display:flex;align-items:center;gap:10px;font-size:13px;color:#ffffffe6}.feature-item .feature-dot[data-v-81fa6902]{width:6px;height:6px;background:#fff9;border-radius:50%;flex-shrink:0}.banner-decoration[data-v-81fa6902]{position:absolute;top:0;left:0;right:0;bottom:0}.decoration-circle[data-v-81fa6902]{position:absolute;border-radius:50%;background:#ffffff08}.decoration-circle.circle-1[data-v-81fa6902]{width:400px;height:400px;top:-100px;right:-100px}.decoration-circle.circle-2[data-v-81fa6902]{width:300px;height:300px;bottom:-50px;left:-50px}.decoration-circle.circle-3[data-v-81fa6902]{width:200px;height:200px;top:50%;left:50%;transform:translate(-50%,-50%)}.register-form-wrapper[data-v-81fa6902]{flex:1.1;display:flex;align-items:center;justify-content:center;padding:24px 32px;overflow-y:auto}.register-form[data-v-81fa6902]{width:100%;max-width:350px}.form-title[data-v-81fa6902]{font-size:20px;font-weight:700;color:#111827;margin-bottom:4px}.form-subtitle[data-v-81fa6902]{font-size:13px;color:#6b7280;margin-bottom:20px}[data-v-81fa6902] .n-form-item{margin-bottom:12px}[data-v-81fa6902] .n-form-item-label{font-weight:500}[data-v-81fa6902] .n-input{--n-height: 36px;--n-border-radius: 6px}[data-v-81fa6902] .n-button{--n-height: 36px;--n-border-radius: 6px;font-weight:600;font-size:13px}.captcha-row[data-v-81fa6902]{display:flex;align-items:center;gap:12px;width:100%}.captcha-row .n-input[data-v-81fa6902]{flex:1}.captcha-img[data-v-81fa6902]{height:36px;border-radius:6px;cursor:pointer;border:1px solid #E5E7EB}.captcha-img[data-v-81fa6902]:hover{opacity:.8}.form-actions[data-v-81fa6902]{width:100%;font-size:13px}.form-actions .link[data-v-81fa6902]{cursor:pointer}.form-actions .link[data-v-81fa6902]:hover{text-decoration:underline}.register-footer[data-v-81fa6902]{text-align:center;margin-top:16px;font-size:13px;color:#6b7280}.login-link[data-v-81fa6902]{cursor:pointer;font-weight:500}.login-link[data-v-81fa6902]:hover{text-decoration:underline}.page-footer[data-v-81fa6902]{position:absolute;bottom:20px;left:0;right:0;text-align:center;color:#9ca3af;font-size:13px}@media (max-width: 768px){.register-container[data-v-81fa6902]{flex-direction:column;max-width:450px}.register-banner[data-v-81fa6902]{padding:32px;min-height:200px}.banner-title[data-v-81fa6902]{font-size:24px}.banner-features[data-v-81fa6902]{display:none}.register-form-wrapper[data-v-81fa6902]{padding:24px}} diff --git a/src/main/resources/static/assets/index-DU4H9hPB.css b/src/main/resources/static/assets/index-DU4H9hPB.css new file mode 100644 index 0000000..f967223 --- /dev/null +++ b/src/main/resources/static/assets/index-DU4H9hPB.css @@ -0,0 +1 @@ +.file-layout[data-v-a2fbdc90]{display:flex;gap:12px;height:100%}.group-card[data-v-a2fbdc90]{width:240px;flex-shrink:0;display:flex;flex-direction:column;height:calc(100vh - 160px)}.group-card[data-v-a2fbdc90] .n-card__content{padding:0;display:flex;flex-direction:column;overflow:hidden}.card-header[data-v-a2fbdc90]{font-size:14px;font-weight:600}.type-tabs[data-v-a2fbdc90]{display:flex;padding:8px 12px;gap:8px;border-bottom:1px solid var(--n-border-color)}.type-tab[data-v-a2fbdc90]{padding:4px 12px;cursor:pointer;font-size:13px;color:var(--n-text-color-3);border-radius:4px;transition:all .2s}.type-tab[data-v-a2fbdc90]:hover{color:var(--n-primary-color);background:var(--n-hover-color)}.type-tab.active[data-v-a2fbdc90]{border-radius:4px}.group-list-wrapper[data-v-a2fbdc90]{flex:1;overflow-y:auto;padding:8px 0}.group-item[data-v-a2fbdc90]{display:flex;align-items:center;padding:8px 16px;cursor:pointer;gap:8px;color:var(--n-text-color);transition:all .2s}.group-item[data-v-a2fbdc90]:hover{background:var(--n-hover-color)}.group-item.active[data-v-a2fbdc90]{background:var(--n-primary-color-hover);color:var(--n-primary-color)}.group-name[data-v-a2fbdc90]{flex:1;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-count[data-v-a2fbdc90]{font-size:12px;color:var(--n-text-color-3)}.group-more[data-v-a2fbdc90]{opacity:0;transition:opacity .2s}.group-item:hover .group-more[data-v-a2fbdc90]{opacity:1}.file-list-card[data-v-a2fbdc90]{flex:1;min-width:0;display:flex;flex-direction:column}.file-list-card[data-v-a2fbdc90] .n-card__content{padding:0;display:flex;flex-direction:column;overflow:hidden}.toolbar[data-v-a2fbdc90]{display:flex;justify-content:space-between;align-items:center}.toolbar-left[data-v-a2fbdc90],.toolbar-right[data-v-a2fbdc90]{display:flex;align-items:center;gap:8px}.file-manager-body[data-v-a2fbdc90]{flex:1;display:flex;flex-direction:column;position:relative;overflow:hidden}.select-all-bar[data-v-a2fbdc90]{padding:8px 16px;border-bottom:1px solid var(--n-border-color)}.file-content-wrapper[data-v-a2fbdc90]{flex:1;overflow-y:auto;padding:16px}.file-spin[data-v-a2fbdc90]{height:100%}.empty-state[data-v-a2fbdc90]{height:100%;display:flex;align-items:center;justify-content:center;min-height:300px}.upload-hint[data-v-a2fbdc90]{display:flex;align-items:center;gap:6px;color:var(--n-text-color-3);font-size:13px;margin-top:8px}.file-grid[data-v-a2fbdc90]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}.file-card[data-v-a2fbdc90]{border:1px solid var(--n-border-color);border-radius:8px;padding:12px;cursor:pointer;position:relative;transition:all .2s}.file-card[data-v-a2fbdc90]:hover{border-color:var(--n-primary-color);box-shadow:0 2px 8px #0000000d}.file-card.selected[data-v-a2fbdc90]{border-color:var(--n-primary-color);background:var(--n-primary-color-hover)}.file-card .file-checkbox[data-v-a2fbdc90]{position:absolute;top:8px;left:8px;z-index:1}.file-preview[data-v-a2fbdc90]{width:100%;height:100px;display:flex;align-items:center;justify-content:center;background:var(--n-hover-color);border-radius:4px;overflow:hidden;margin-bottom:8px}.file-preview img[data-v-a2fbdc90]{max-width:100%;max-height:100%;object-fit:contain}.file-preview video[data-v-a2fbdc90]{max-width:100%;max-height:100%}.file-name[data-v-a2fbdc90]{font-size:13px;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-actions[data-v-a2fbdc90]{display:flex;gap:4px;font-size:12px}.file-actions a[data-v-a2fbdc90]{color:var(--n-primary-color);cursor:pointer}.file-actions span[data-v-a2fbdc90]{color:var(--n-text-color-3)}.file-list[data-v-a2fbdc90]{display:flex;flex-direction:column}.file-row[data-v-a2fbdc90]{display:flex;align-items:center;padding:10px 12px;border-bottom:1px solid var(--n-border-color);cursor:pointer;gap:12px;transition:background .2s}.file-row[data-v-a2fbdc90]:hover{background:var(--n-hover-color)}.file-row.selected[data-v-a2fbdc90]{background:var(--n-primary-color-hover)}.file-row .file-checkbox[data-v-a2fbdc90]{flex-shrink:0}.file-preview-small[data-v-a2fbdc90]{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--n-hover-color);border-radius:4px;overflow:hidden}.file-preview-small img[data-v-a2fbdc90]{width:100%;height:100%;object-fit:cover}.file-info[data-v-a2fbdc90]{flex:1;min-width:0}.file-meta[data-v-a2fbdc90]{display:flex;gap:12px;font-size:12px;color:var(--n-text-color-3);margin-top:2px}.pagination[data-v-a2fbdc90]{display:flex;align-items:center;justify-content:flex-end;gap:12px}.goto[data-v-a2fbdc90]{display:flex;align-items:center;gap:4px}.preview-container[data-v-a2fbdc90]{display:flex;justify-content:center;align-items:center;min-height:300px;width:100%}.preview-image[data-v-a2fbdc90],.preview-video[data-v-a2fbdc90]{max-width:100%;max-height:70vh}.preview-pdf[data-v-a2fbdc90]{width:100%;height:75vh;border:none}.preview-office[data-v-a2fbdc90]{width:100%;height:75vh}.preview-office-frame[data-v-a2fbdc90]{width:100%;height:100%;border:none}.preview-text[data-v-a2fbdc90]{width:100%;max-height:70vh;overflow:auto;background:#1e1e1e;border-radius:4px;padding:12px}.drag-overlay[data-v-a2fbdc90]{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;display:flex;align-items:center;justify-content:center}.drag-content[data-v-a2fbdc90]{text-align:center;color:#fff;padding:40px;border:2px dashed rgba(255,255,255,.3);border-radius:16px}.fade-enter-active[data-v-a2fbdc90],.fade-leave-active[data-v-a2fbdc90]{transition:opacity .2s}.fade-enter-from[data-v-a2fbdc90],.fade-leave-to[data-v-a2fbdc90]{opacity:0} diff --git a/src/main/resources/static/assets/index-DVzNABKk.js b/src/main/resources/static/assets/index-DVzNABKk.js new file mode 100644 index 0000000..fe54ce8 --- /dev/null +++ b/src/main/resources/static/assets/index-DVzNABKk.js @@ -0,0 +1,47 @@ +import{ae as qe,d as fn,u as pn,o as gn,D as vn,c as pt,b as M,w as P,i as K,F as mn,E as Sn,K as nt,Q as bs,t as Ve,e as we,f as me,h as Me,j as Oe,k as be,H as gt,V as ys,v as wn,_ as bn}from"./index-CkzfmDGw.js";import{S as Cs}from"./SearchOutline-BKr0yDBJ.js";import{A as yn}from"./AddOutline-BFgqErtO.js";import{S as Cn,T as kn}from"./TerminalOutline-CrpHdwnV.js";import{F as xn,C as En,E as Bn}from"./FlashOutline-BV9Q-qpJ.js";import{C as Dn}from"./CreateOutline-bgrwmVxs.js";import{T as Rn}from"./TrashOutline-DHG1tVXU.js";import{C as Mn}from"./CloseOutline-DOmh30XY.js";const vt={list(e){return qe({url:"/monitor/server-manager/list",method:"get",params:e})},all(){return qe({url:"/monitor/server-manager/all",method:"get"})},getById(e){return qe({url:`/monitor/server-manager/${e}`,method:"get"})},add(e){return qe({url:"/monitor/server-manager",method:"post",data:e})},update(e){return qe({url:"/monitor/server-manager",method:"put",data:e})},remove(e){return qe({url:`/monitor/server-manager/${e}`,method:"delete"})},batchRemove(e){return qe({url:"/monitor/server-manager/batch",method:"delete",data:e})},testConnection(e){return qe({url:`/monitor/server-manager/test/${e}`,method:"post"})},testConnectionByParams(e){return qe({url:"/monitor/server-manager/test",method:"post",data:e})}};/** + * Copyright (c) 2014-2024 The xterm.js authors. All rights reserved. + * @license MIT + * + * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License) + * @license MIT + * + * Originally forked from (with the author's permission): + * Fabrice Bellard's javascript vt100 for jslinux: + * http://bellard.org/jslinux/ + * Copyright (c) 2011 Fabrice Bellard + */var br=Object.defineProperty,Ln=Object.getOwnPropertyDescriptor,Pn=(e,t)=>{for(var i in t)br(e,i,{get:t[i],enumerable:!0})},ee=(e,t,i,s)=>{for(var r=s>1?void 0:s?Ln(t,i):t,n=e.length-1,o;n>=0;n--)(o=e[n])&&(r=(s?o(t,i,r):o(r))||r);return s&&r&&br(t,i,r),r},C=(e,t)=>(i,s)=>t(i,s,e),ks="Terminal input",Bi={get:()=>ks,set:e=>ks=e},xs="Too much output to announce, navigate to rows manually to read",Di={get:()=>xs,set:e=>xs=e};function Tn(e){return e.replace(/\r?\n/g,"\r")}function An(e,t){return t?"\x1B[200~"+e+"\x1B[201~":e}function On(e,t){e.clipboardData&&e.clipboardData.setData("text/plain",t.selectionText),e.preventDefault()}function In(e,t,i,s){if(e.stopPropagation(),e.clipboardData){let r=e.clipboardData.getData("text/plain");yr(r,t,i,s)}}function yr(e,t,i,s){e=Tn(e),e=An(e,i.decPrivateModes.bracketedPasteMode&&s.rawOptions.ignoreBracketedPasteMode!==!0),i.triggerDataEvent(e,!0),t.value=""}function Cr(e,t,i){let s=i.getBoundingClientRect(),r=e.clientX-s.left-10,n=e.clientY-s.top-10;t.style.width="20px",t.style.height="20px",t.style.left=`${r}px`,t.style.top=`${n}px`,t.style.zIndex="1000",t.focus()}function Es(e,t,i,s,r){Cr(e,t,i),r&&s.rightClickSelect(e),t.value=s.selectionText,t.select()}function tt(e){return e>65535?(e-=65536,String.fromCharCode((e>>10)+55296)+String.fromCharCode(e%1024+56320)):String.fromCharCode(e)}function hi(e,t=0,i=e.length){let s="";for(let r=t;r65535?(n-=65536,s+=String.fromCharCode((n>>10)+55296)+String.fromCharCode(n%1024+56320)):s+=String.fromCharCode(n)}return s}var Nn=class{constructor(){this._interim=0}clear(){this._interim=0}decode(e,t){let i=e.length;if(!i)return 0;let s=0,r=0;if(this._interim){let n=e.charCodeAt(r++);56320<=n&&n<=57343?t[s++]=(this._interim-55296)*1024+n-56320+65536:(t[s++]=this._interim,t[s++]=n),this._interim=0}for(let n=r;n=i)return this._interim=o,s;let l=e.charCodeAt(n);56320<=l&&l<=57343?t[s++]=(o-55296)*1024+l-56320+65536:(t[s++]=o,t[s++]=l);continue}o!==65279&&(t[s++]=o)}return s}},Hn=class{constructor(){this.interim=new Uint8Array(3)}clear(){this.interim.fill(0)}decode(e,t){let i=e.length;if(!i)return 0;let s=0,r,n,o,l,h=0,a=0;if(this.interim[0]){let _=!1,u=this.interim[0];u&=(u&224)===192?31:(u&240)===224?15:7;let f=0,p;for(;(p=this.interim[++f]&63)&&f<4;)u<<=6,u|=p;let w=(this.interim[0]&224)===192?2:(this.interim[0]&240)===224?3:4,E=w-f;for(;a=i)return 0;if(p=e[a++],(p&192)!==128){a--,_=!0;break}else this.interim[f++]=p,u<<=6,u|=p&63}_||(w===2?u<128?a--:t[s++]=u:w===3?u<2048||u>=55296&&u<=57343||u===65279||(t[s++]=u):u<65536||u>1114111||(t[s++]=u)),this.interim.fill(0)}let d=i-4,c=a;for(;c=i)return this.interim[0]=r,s;if(n=e[c++],(n&192)!==128){c--;continue}if(h=(r&31)<<6|n&63,h<128){c--;continue}t[s++]=h}else if((r&240)===224){if(c>=i)return this.interim[0]=r,s;if(n=e[c++],(n&192)!==128){c--;continue}if(c>=i)return this.interim[0]=r,this.interim[1]=n,s;if(o=e[c++],(o&192)!==128){c--;continue}if(h=(r&15)<<12|(n&63)<<6|o&63,h<2048||h>=55296&&h<=57343||h===65279)continue;t[s++]=h}else if((r&248)===240){if(c>=i)return this.interim[0]=r,s;if(n=e[c++],(n&192)!==128){c--;continue}if(c>=i)return this.interim[0]=r,this.interim[1]=n,s;if(o=e[c++],(o&192)!==128){c--;continue}if(c>=i)return this.interim[0]=r,this.interim[1]=n,this.interim[2]=o,s;if(l=e[c++],(l&192)!==128){c--;continue}if(h=(r&7)<<18|(n&63)<<12|(o&63)<<6|l&63,h<65536||h>1114111)continue;t[s++]=h}}return s}},kr="",it=" ",Ft=class xr{constructor(){this.fg=0,this.bg=0,this.extended=new si}static toColorRGB(t){return[t>>>16&255,t>>>8&255,t&255]}static fromColorRGB(t){return(t[0]&255)<<16|(t[1]&255)<<8|t[2]&255}clone(){let t=new xr;return t.fg=this.fg,t.bg=this.bg,t.extended=this.extended.clone(),t}isInverse(){return this.fg&67108864}isBold(){return this.fg&134217728}isUnderline(){return this.hasExtendedAttrs()&&this.extended.underlineStyle!==0?1:this.fg&268435456}isBlink(){return this.fg&536870912}isInvisible(){return this.fg&1073741824}isItalic(){return this.bg&67108864}isDim(){return this.bg&134217728}isStrikethrough(){return this.fg&2147483648}isProtected(){return this.bg&536870912}isOverline(){return this.bg&1073741824}getFgColorMode(){return this.fg&50331648}getBgColorMode(){return this.bg&50331648}isFgRGB(){return(this.fg&50331648)===50331648}isBgRGB(){return(this.bg&50331648)===50331648}isFgPalette(){return(this.fg&50331648)===16777216||(this.fg&50331648)===33554432}isBgPalette(){return(this.bg&50331648)===16777216||(this.bg&50331648)===33554432}isFgDefault(){return(this.fg&50331648)===0}isBgDefault(){return(this.bg&50331648)===0}isAttributeDefault(){return this.fg===0&&this.bg===0}getFgColor(){switch(this.fg&50331648){case 16777216:case 33554432:return this.fg&255;case 50331648:return this.fg&16777215;default:return-1}}getBgColor(){switch(this.bg&50331648){case 16777216:case 33554432:return this.bg&255;case 50331648:return this.bg&16777215;default:return-1}}hasExtendedAttrs(){return this.bg&268435456}updateExtended(){this.extended.isEmpty()?this.bg&=-268435457:this.bg|=268435456}getUnderlineColor(){if(this.bg&268435456&&~this.extended.underlineColor)switch(this.extended.underlineColor&50331648){case 16777216:case 33554432:return this.extended.underlineColor&255;case 50331648:return this.extended.underlineColor&16777215;default:return this.getFgColor()}return this.getFgColor()}getUnderlineColorMode(){return this.bg&268435456&&~this.extended.underlineColor?this.extended.underlineColor&50331648:this.getFgColorMode()}isUnderlineColorRGB(){return this.bg&268435456&&~this.extended.underlineColor?(this.extended.underlineColor&50331648)===50331648:this.isFgRGB()}isUnderlineColorPalette(){return this.bg&268435456&&~this.extended.underlineColor?(this.extended.underlineColor&50331648)===16777216||(this.extended.underlineColor&50331648)===33554432:this.isFgPalette()}isUnderlineColorDefault(){return this.bg&268435456&&~this.extended.underlineColor?(this.extended.underlineColor&50331648)===0:this.isFgDefault()}getUnderlineStyle(){return this.fg&268435456?this.bg&268435456?this.extended.underlineStyle:1:0}getUnderlineVariantOffset(){return this.extended.underlineVariantOffset}},si=class Er{constructor(t=0,i=0){this._ext=0,this._urlId=0,this._ext=t,this._urlId=i}get ext(){return this._urlId?this._ext&-469762049|this.underlineStyle<<26:this._ext}set ext(t){this._ext=t}get underlineStyle(){return this._urlId?5:(this._ext&469762048)>>26}set underlineStyle(t){this._ext&=-469762049,this._ext|=t<<26&469762048}get underlineColor(){return this._ext&67108863}set underlineColor(t){this._ext&=-67108864,this._ext|=t&67108863}get urlId(){return this._urlId}set urlId(t){this._urlId=t}get underlineVariantOffset(){let t=(this._ext&3758096384)>>29;return t<0?t^4294967288:t}set underlineVariantOffset(t){this._ext&=536870911,this._ext|=t<<29&3758096384}clone(){return new Er(this._ext,this._urlId)}isEmpty(){return this.underlineStyle===0&&this._urlId===0}},Ae=class Br extends Ft{constructor(){super(...arguments),this.content=0,this.fg=0,this.bg=0,this.extended=new si,this.combinedData=""}static fromCharData(t){let i=new Br;return i.setFromCharData(t),i}isCombined(){return this.content&2097152}getWidth(){return this.content>>22}getChars(){return this.content&2097152?this.combinedData:this.content&2097151?tt(this.content&2097151):""}getCode(){return this.isCombined()?this.combinedData.charCodeAt(this.combinedData.length-1):this.content&2097151}setFromCharData(t){this.fg=t[0],this.bg=0;let i=!1;if(t[1].length>2)i=!0;else if(t[1].length===2){let s=t[1].charCodeAt(0);if(55296<=s&&s<=56319){let r=t[1].charCodeAt(1);56320<=r&&r<=57343?this.content=(s-55296)*1024+r-56320+65536|t[2]<<22:i=!0}else i=!0}else this.content=t[1].charCodeAt(0)|t[2]<<22;i&&(this.combinedData=t[1],this.content=2097152|t[2]<<22)}getAsCharData(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]}},Bs="di$target",Ri="di$dependencies",fi=new Map;function Wn(e){return e[Ri]||[]}function fe(e){if(fi.has(e))return fi.get(e);let t=function(i,s,r){if(arguments.length!==3)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");zn(t,i,r)};return t._id=e,fi.set(e,t),t}function zn(e,t,i){t[Bs]===t?t[Ri].push({id:e,index:i}):(t[Ri]=[{id:e,index:i}],t[Bs]=t)}var Ce=fe("BufferService"),Dr=fe("CoreMouseService"),_t=fe("CoreService"),Fn=fe("CharsetService"),cs=fe("InstantiationService"),Rr=fe("LogService"),ke=fe("OptionsService"),Mr=fe("OscLinkService"),$n=fe("UnicodeService"),$t=fe("DecorationService"),Mi=class{constructor(e,t,i){this._bufferService=e,this._optionsService=t,this._oscLinkService=i}provideLinks(e,t){var d;let i=this._bufferService.buffer.lines.get(e-1);if(!i){t(void 0);return}let s=[],r=this._optionsService.rawOptions.linkHandler,n=new Ae,o=i.getTrimmedLength(),l=-1,h=-1,a=!1;for(let c=0;cr?r.activate(p,w,u):Kn(p,w),hover:(p,w)=>{var E;return(E=r==null?void 0:r.hover)==null?void 0:E.call(r,p,w,u)},leave:(p,w)=>{var E;return(E=r==null?void 0:r.leave)==null?void 0:E.call(r,p,w,u)}})}a=!1,n.hasExtendedAttrs()&&n.extended.urlId?(h=c,l=n.extended.urlId):(h=-1,l=-1)}}t(s)}};Mi=ee([C(0,Ce),C(1,ke),C(2,Mr)],Mi);function Kn(e,t){if(confirm(`Do you want to navigate to ${t}? + +WARNING: This link could potentially be dangerous`)){let i=window.open();if(i){try{i.opener=null}catch{}i.location.href=t}else console.warn("Opening link blocked as opener could not be cleared")}}var ci=fe("CharSizeService"),je=fe("CoreBrowserService"),ds=fe("MouseService"),Ge=fe("RenderService"),Un=fe("SelectionService"),Lr=fe("CharacterJoinerService"),yt=fe("ThemeService"),Pr=fe("LinkProviderService"),qn=class{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(e){setTimeout(()=>{throw e.stack?Ds.isErrorNoTelemetry(e)?new Ds(e.message+` + +`+e.stack):new Error(e.message+` + +`+e.stack):e},0)}}addListener(e){return this.listeners.push(e),()=>{this._removeListener(e)}}emit(e){this.listeners.forEach(t=>{t(e)})}_removeListener(e){this.listeners.splice(this.listeners.indexOf(e),1)}setUnexpectedErrorHandler(e){this.unexpectedErrorHandler=e}getUnexpectedErrorHandler(){return this.unexpectedErrorHandler}onUnexpectedError(e){this.unexpectedErrorHandler(e),this.emit(e)}onUnexpectedExternalError(e){this.unexpectedErrorHandler(e)}},Vn=new qn;function Jt(e){Yn(e)||Vn.onUnexpectedError(e)}var Li="Canceled";function Yn(e){return e instanceof Xn?!0:e instanceof Error&&e.name===Li&&e.message===Li}var Xn=class extends Error{constructor(){super(Li),this.name=this.message}};function jn(e){return new Error(`Illegal argument: ${e}`)}var Ds=class Pi extends Error{constructor(t){super(t),this.name="CodeExpectedError"}static fromError(t){if(t instanceof Pi)return t;let i=new Pi;return i.message=t.message,i.stack=t.stack,i}static isErrorNoTelemetry(t){return t.name==="CodeExpectedError"}},Ti=class Tr extends Error{constructor(t){super(t||"An unexpected bug occurred."),Object.setPrototypeOf(this,Tr.prototype)}};function Be(e,t=0){return e[e.length-(1+t)]}var Gn;(e=>{function t(n){return n<0}e.isLessThan=t;function i(n){return n<=0}e.isLessThanOrEqual=i;function s(n){return n>0}e.isGreaterThan=s;function r(n){return n===0}e.isNeitherLessOrGreaterThan=r,e.greaterThan=1,e.lessThan=-1,e.neitherLessOrGreaterThan=0})(Gn||(Gn={}));function Jn(e,t){let i=this,s=!1,r;return function(){return s||(s=!0,t||(r=e.apply(i,arguments))),r}}var Ar;(e=>{function t(B){return B&&typeof B=="object"&&typeof B[Symbol.iterator]=="function"}e.is=t;let i=Object.freeze([]);function s(){return i}e.empty=s;function*r(B){yield B}e.single=r;function n(B){return t(B)?B:r(B)}e.wrap=n;function o(B){return B||i}e.from=o;function*l(B){for(let L=B.length-1;L>=0;L--)yield B[L]}e.reverse=l;function h(B){return!B||B[Symbol.iterator]().next().done===!0}e.isEmpty=h;function a(B){return B[Symbol.iterator]().next().value}e.first=a;function d(B,L){let z=0;for(let X of B)if(L(X,z++))return!0;return!1}e.some=d;function c(B,L){for(let z of B)if(L(z))return z}e.find=c;function*_(B,L){for(let z of B)L(z)&&(yield z)}e.filter=_;function*u(B,L){let z=0;for(let X of B)yield L(X,z++)}e.map=u;function*f(B,L){let z=0;for(let X of B)yield*L(X,z++)}e.flatMap=f;function*p(...B){for(let L of B)yield*L}e.concat=p;function w(B,L,z){let X=z;for(let xe of B)X=L(X,xe);return X}e.reduce=w;function*E(B,L,z=B.length){for(L<0&&(L+=B.length),z<0?z+=B.length:z>B.length&&(z=B.length);L1)throw new AggregateError(t,"Encountered errors while disposing of store");return Array.isArray(e)?[]:e}else if(e)return e.dispose(),e}function Zn(...e){return Y(()=>dt(e))}function Y(e){return{dispose:Jn(()=>{e()})}}var Or=class Ir{constructor(){this._toDispose=new Set,this._isDisposed=!1}dispose(){this._isDisposed||(this._isDisposed=!0,this.clear())}get isDisposed(){return this._isDisposed}clear(){if(this._toDispose.size!==0)try{dt(this._toDispose)}finally{this._toDispose.clear()}}add(t){if(!t)return t;if(t===this)throw new Error("Cannot register a disposable on itself!");return this._isDisposed?Ir.DISABLE_DISPOSED_WARNING||console.warn(new Error("Trying to add a disposable to a DisposableStore that has already been disposed of. The added object will be leaked!").stack):this._toDispose.add(t),t}delete(t){if(t){if(t===this)throw new Error("Cannot dispose a disposable on itself!");this._toDispose.delete(t),t.dispose()}}deleteAndLeak(t){t&&this._toDispose.has(t)&&(this._toDispose.delete(t),void 0)}};Or.DISABLE_DISPOSED_WARNING=!1;var st=Or,H=class{constructor(){this._store=new st,this._store}dispose(){this._store.dispose()}_register(e){if(e===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(e)}};H.None=Object.freeze({dispose(){}});var bt=class{constructor(){this._isDisposed=!1}get value(){return this._isDisposed?void 0:this._value}set value(e){var t;this._isDisposed||e===this._value||((t=this._value)==null||t.dispose(),this._value=e)}clear(){this.value=void 0}dispose(){var e;this._isDisposed=!0,(e=this._value)==null||e.dispose(),this._value=void 0}clearAndLeak(){let e=this._value;return this._value=void 0,e}},Xe=typeof window=="object"?window:globalThis,Ai=class Oi{constructor(t){this.element=t,this.next=Oi.Undefined,this.prev=Oi.Undefined}};Ai.Undefined=new Ai(void 0);var G=Ai,Rs=class{constructor(){this._first=G.Undefined,this._last=G.Undefined,this._size=0}get size(){return this._size}isEmpty(){return this._first===G.Undefined}clear(){let e=this._first;for(;e!==G.Undefined;){let t=e.next;e.prev=G.Undefined,e.next=G.Undefined,e=t}this._first=G.Undefined,this._last=G.Undefined,this._size=0}unshift(e){return this._insert(e,!1)}push(e){return this._insert(e,!0)}_insert(e,t){let i=new G(e);if(this._first===G.Undefined)this._first=i,this._last=i;else if(t){let r=this._last;this._last=i,i.prev=r,r.next=i}else{let r=this._first;this._first=i,i.next=r,r.prev=i}this._size+=1;let s=!1;return()=>{s||(s=!0,this._remove(i))}}shift(){if(this._first!==G.Undefined){let e=this._first.element;return this._remove(this._first),e}}pop(){if(this._last!==G.Undefined){let e=this._last.element;return this._remove(this._last),e}}_remove(e){if(e.prev!==G.Undefined&&e.next!==G.Undefined){let t=e.prev;t.next=e.next,e.next.prev=t}else e.prev===G.Undefined&&e.next===G.Undefined?(this._first=G.Undefined,this._last=G.Undefined):e.next===G.Undefined?(this._last=this._last.prev,this._last.next=G.Undefined):e.prev===G.Undefined&&(this._first=this._first.next,this._first.prev=G.Undefined);this._size-=1}*[Symbol.iterator](){let e=this._first;for(;e!==G.Undefined;)yield e.element,e=e.next}},Qn=globalThis.performance&&typeof globalThis.performance.now=="function",eo=class Nr{static create(t){return new Nr(t)}constructor(t){this._now=Qn&&t===!1?Date.now:globalThis.performance.now.bind(globalThis.performance),this._startTime=this._now(),this._stopTime=-1}stop(){this._stopTime=this._now()}reset(){this._startTime=this._now(),this._stopTime=-1}elapsed(){return this._stopTime!==-1?this._stopTime-this._startTime:this._now()-this._startTime}},ge;(e=>{e.None=()=>H.None;function t(R,v){return c(R,()=>{},0,void 0,!0,void 0,v)}e.defer=t;function i(R){return(v,x=null,y)=>{let D=!1,A;return A=R(b=>{if(!D)return A?A.dispose():D=!0,v.call(x,b)},null,y),D&&A.dispose(),A}}e.once=i;function s(R,v,x){return a((y,D=null,A)=>R(b=>y.call(D,v(b)),null,A),x)}e.map=s;function r(R,v,x){return a((y,D=null,A)=>R(b=>{v(b),y.call(D,b)},null,A),x)}e.forEach=r;function n(R,v,x){return a((y,D=null,A)=>R(b=>v(b)&&y.call(D,b),null,A),x)}e.filter=n;function o(R){return R}e.signal=o;function l(...R){return(v,x=null,y)=>{let D=Zn(...R.map(A=>A(b=>v.call(x,b))));return d(D,y)}}e.any=l;function h(R,v,x,y){let D=x;return s(R,A=>(D=v(D,A),D),y)}e.reduce=h;function a(R,v){let x,y={onWillAddFirstListener(){x=R(D.fire,D)},onDidRemoveLastListener(){x==null||x.dispose()}},D=new S(y);return v==null||v.add(D),D.event}function d(R,v){return v instanceof Array?v.push(R):v&&v.add(R),R}function c(R,v,x=100,y=!1,D=!1,A,b){let T,m,j,ne=0,ve,$={leakWarningThreshold:A,onWillAddFirstListener(){T=R(Z=>{ne++,m=v(m,Z),y&&!j&&(oe.fire(m),m=void 0),ve=()=>{let Ue=m;m=void 0,j=void 0,(!y||ne>1)&&oe.fire(Ue),ne=0},typeof x=="number"?(clearTimeout(j),j=setTimeout(ve,x)):j===void 0&&(j=0,queueMicrotask(ve))})},onWillRemoveListener(){D&&ne>0&&(ve==null||ve())},onDidRemoveLastListener(){ve=void 0,T.dispose()}},oe=new S($);return b==null||b.add(oe),oe.event}e.debounce=c;function _(R,v=0,x){return e.debounce(R,(y,D)=>y?(y.push(D),y):[D],v,void 0,!0,void 0,x)}e.accumulate=_;function u(R,v=(y,D)=>y===D,x){let y=!0,D;return n(R,A=>{let b=y||!v(A,D);return y=!1,D=A,b},x)}e.latch=u;function f(R,v,x){return[e.filter(R,v,x),e.filter(R,y=>!v(y),x)]}e.split=f;function p(R,v=!1,x=[],y){let D=x.slice(),A=R(m=>{D?D.push(m):T.fire(m)});y&&y.add(A);let b=()=>{D==null||D.forEach(m=>T.fire(m)),D=null},T=new S({onWillAddFirstListener(){A||(A=R(m=>T.fire(m)),y&&y.add(A))},onDidAddFirstListener(){D&&(v?setTimeout(b):b())},onDidRemoveLastListener(){A&&A.dispose(),A=null}});return y&&y.add(T),T.event}e.buffer=p;function w(R,v){return(x,y,D)=>{let A=v(new W);return R(function(b){let T=A.evaluate(b);T!==E&&x.call(y,T)},void 0,D)}}e.chain=w;let E=Symbol("HaltChainable");class W{constructor(){this.steps=[]}map(v){return this.steps.push(v),this}forEach(v){return this.steps.push(x=>(v(x),x)),this}filter(v){return this.steps.push(x=>v(x)?x:E),this}reduce(v,x){let y=x;return this.steps.push(D=>(y=v(y,D),y)),this}latch(v=(x,y)=>x===y){let x=!0,y;return this.steps.push(D=>{let A=x||!v(D,y);return x=!1,y=D,A?D:E}),this}evaluate(v){for(let x of this.steps)if(v=x(v),v===E)break;return v}}function k(R,v,x=y=>y){let y=(...T)=>b.fire(x(...T)),D=()=>R.on(v,y),A=()=>R.removeListener(v,y),b=new S({onWillAddFirstListener:D,onDidRemoveLastListener:A});return b.event}e.fromNodeEventEmitter=k;function B(R,v,x=y=>y){let y=(...T)=>b.fire(x(...T)),D=()=>R.addEventListener(v,y),A=()=>R.removeEventListener(v,y),b=new S({onWillAddFirstListener:D,onDidRemoveLastListener:A});return b.event}e.fromDOMEventEmitter=B;function L(R){return new Promise(v=>i(R)(v))}e.toPromise=L;function z(R){let v=new S;return R.then(x=>{v.fire(x)},()=>{v.fire(void 0)}).finally(()=>{v.dispose()}),v.event}e.fromPromise=z;function X(R,v){return R(x=>v.fire(x))}e.forward=X;function xe(R,v,x){return v(x),R(y=>v(y))}e.runAndSubscribe=xe;class Re{constructor(v,x){this._observable=v,this._counter=0,this._hasChanged=!1;let y={onWillAddFirstListener:()=>{v.addObserver(this)},onDidRemoveLastListener:()=>{v.removeObserver(this)}};this.emitter=new S(y),x&&x.add(this.emitter)}beginUpdate(v){this._counter++}handlePossibleChange(v){}handleChange(v,x){this._hasChanged=!0}endUpdate(v){this._counter--,this._counter===0&&(this._observable.reportChanges(),this._hasChanged&&(this._hasChanged=!1,this.emitter.fire(this._observable.get())))}}function ft(R,v){return new Re(R,v).emitter.event}e.fromObservable=ft;function q(R){return(v,x,y)=>{let D=0,A=!1,b={beginUpdate(){D++},endUpdate(){D--,D===0&&(R.reportChanges(),A&&(A=!1,v.call(x)))},handlePossibleChange(){},handleChange(){A=!0}};R.addObserver(b),R.reportChanges();let T={dispose(){R.removeObserver(b)}};return y instanceof st?y.add(T):Array.isArray(y)&&y.push(T),T}}e.fromObservableLight=q})(ge||(ge={}));var Ii=class Ni{constructor(t){this.listenerCount=0,this.invocationCount=0,this.elapsedOverall=0,this.durations=[],this.name=`${t}_${Ni._idPool++}`,Ni.all.add(this)}start(t){this._stopWatch=new eo,this.listenerCount=t}stop(){if(this._stopWatch){let t=this._stopWatch.elapsed();this.durations.push(t),this.elapsedOverall+=t,this.invocationCount+=1,this._stopWatch=void 0}}};Ii.all=new Set,Ii._idPool=0;var to=Ii,io=-1,Hr=class Wr{constructor(t,i,s=(Wr._idPool++).toString(16).padStart(3,"0")){this._errorHandler=t,this.threshold=i,this.name=s,this._warnCountdown=0}dispose(){var t;(t=this._stacks)==null||t.clear()}check(t,i){let s=this.threshold;if(s<=0||i{let n=this._stacks.get(t.value)||0;this._stacks.set(t.value,n-1)}}getMostFrequentStack(){if(!this._stacks)return;let t,i=0;for(let[s,r]of this._stacks)(!t||i{var o,l,h,a,d;if(this._leakageMon&&this._size>this._leakageMon.threshold**2){let c=`[${this._leakageMon.name}] REFUSES to accept new listeners because it exceeded its threshold by far (${this._size} vs ${this._leakageMon.threshold})`;console.warn(c);let _=this._leakageMon.getMostFrequentStack()??["UNKNOWN stack",-1],u=new oo(`${c}. HINT: Stack shows most frequent listener (${_[1]}-times)`,_[0]);return(((o=this._options)==null?void 0:o.onListenerError)||Jt)(u),H.None}if(this._disposed)return H.None;t&&(e=e.bind(t));let s=new pi(e),r;this._leakageMon&&this._size>=Math.ceil(this._leakageMon.threshold*.2)&&(s.stack=ro.create(),r=this._leakageMon.check(s.stack,this._size+1)),this._listeners?this._listeners instanceof pi?(this._deliveryQueue??(this._deliveryQueue=new co),this._listeners=[this._listeners,s]):this._listeners.push(s):((h=(l=this._options)==null?void 0:l.onWillAddFirstListener)==null||h.call(l,this),this._listeners=s,(d=(a=this._options)==null?void 0:a.onDidAddFirstListener)==null||d.call(a,this)),this._size++;let n=Y(()=>{r==null||r(),this._removeListener(s)});return i instanceof st?i.add(n):Array.isArray(i)&&i.push(n),n}),this._event}_removeListener(e){var r,n,o,l;if((n=(r=this._options)==null?void 0:r.onWillRemoveListener)==null||n.call(r,this),!this._listeners)return;if(this._size===1){this._listeners=void 0,(l=(o=this._options)==null?void 0:o.onDidRemoveLastListener)==null||l.call(o,this),this._size=0;return}let t=this._listeners,i=t.indexOf(e);if(i===-1)throw console.log("disposed?",this._disposed),console.log("size?",this._size),console.log("arr?",JSON.stringify(this._listeners)),new Error("Attempted to dispose unknown listener");this._size--,t[i]=void 0;let s=this._deliveryQueue.current===this;if(this._size*lo<=t.length){let h=0;for(let a=0;a0}},co=class{constructor(){this.i=-1,this.end=0}enqueue(e,t,i){this.i=0,this.end=i,this.current=e,this.value=t}reset(){this.i=this.end,this.current=void 0,this.value=void 0}},Hi=class{constructor(){this.mapWindowIdToZoomLevel=new Map,this._onDidChangeZoomLevel=new S,this.onDidChangeZoomLevel=this._onDidChangeZoomLevel.event,this.mapWindowIdToZoomFactor=new Map,this._onDidChangeFullscreen=new S,this.onDidChangeFullscreen=this._onDidChangeFullscreen.event,this.mapWindowIdToFullScreen=new Map}getZoomLevel(t){return this.mapWindowIdToZoomLevel.get(this.getWindowId(t))??0}setZoomLevel(t,i){if(this.getZoomLevel(i)===t)return;let s=this.getWindowId(i);this.mapWindowIdToZoomLevel.set(s,t),this._onDidChangeZoomLevel.fire(s)}getZoomFactor(t){return this.mapWindowIdToZoomFactor.get(this.getWindowId(t))??1}setZoomFactor(t,i){this.mapWindowIdToZoomFactor.set(this.getWindowId(i),t)}setFullscreen(t,i){if(this.isFullscreen(i)===t)return;let s=this.getWindowId(i);this.mapWindowIdToFullScreen.set(s,t),this._onDidChangeFullscreen.fire(s)}isFullscreen(t){return!!this.mapWindowIdToFullScreen.get(this.getWindowId(t))}getWindowId(t){return t.vscodeWindowId}};Hi.INSTANCE=new Hi;var us=Hi;function uo(e,t,i){typeof t=="string"&&(t=e.matchMedia(t)),t.addEventListener("change",i)}us.INSTANCE.onDidChangeZoomLevel;function _o(e){return us.INSTANCE.getZoomFactor(e)}us.INSTANCE.onDidChangeFullscreen;var Ct=typeof navigator=="object"?navigator.userAgent:"",Wi=Ct.indexOf("Firefox")>=0,fo=Ct.indexOf("AppleWebKit")>=0,_s=Ct.indexOf("Chrome")>=0,po=!_s&&Ct.indexOf("Safari")>=0;Ct.indexOf("Electron/")>=0;Ct.indexOf("Android")>=0;var gi=!1;if(typeof Xe.matchMedia=="function"){let e=Xe.matchMedia("(display-mode: standalone) or (display-mode: window-controls-overlay)"),t=Xe.matchMedia("(display-mode: fullscreen)");gi=e.matches,uo(Xe,e,({matches:i})=>{gi&&t.matches||(gi=i)})}var wt="en",zi=!1,Fi=!1,Zt=!1,Fr=!1,qt,Qt=wt,Ms=wt,go,Ie,ct=globalThis,pe,mr;typeof ct.vscode<"u"&&typeof ct.vscode.process<"u"?pe=ct.vscode.process:typeof process<"u"&&typeof((mr=process==null?void 0:process.versions)==null?void 0:mr.node)=="string"&&(pe=process);var Sr,vo=typeof((Sr=pe==null?void 0:pe.versions)==null?void 0:Sr.electron)=="string",mo=vo&&(pe==null?void 0:pe.type)==="renderer",wr;if(typeof pe=="object"){zi=pe.platform==="win32",Fi=pe.platform==="darwin",Zt=pe.platform==="linux",Zt&&pe.env.SNAP&&pe.env.SNAP_REVISION,pe.env.CI||pe.env.BUILD_ARTIFACTSTAGINGDIRECTORY,qt=wt,Qt=wt;let e=pe.env.VSCODE_NLS_CONFIG;if(e)try{let t=JSON.parse(e);qt=t.userLocale,Ms=t.osLocale,Qt=t.resolvedLanguage||wt,go=(wr=t.languagePack)==null?void 0:wr.translationsConfigFile}catch{}Fr=!0}else typeof navigator=="object"&&!mo?(Ie=navigator.userAgent,zi=Ie.indexOf("Windows")>=0,Fi=Ie.indexOf("Macintosh")>=0,(Ie.indexOf("Macintosh")>=0||Ie.indexOf("iPad")>=0||Ie.indexOf("iPhone")>=0)&&navigator.maxTouchPoints&&navigator.maxTouchPoints>0,Zt=Ie.indexOf("Linux")>=0,(Ie==null?void 0:Ie.indexOf("Mobi"))>=0,Qt=globalThis._VSCODE_NLS_LANGUAGE||wt,qt=navigator.language.toLowerCase(),Ms=qt):console.error("Unable to resolve platform.");var $r=zi,$e=Fi,So=Zt,Ls=Fr,Ke=Ie,Ze=Qt,wo;(e=>{function t(){return Ze}e.value=t;function i(){return Ze.length===2?Ze==="en":Ze.length>=3?Ze[0]==="e"&&Ze[1]==="n"&&Ze[2]==="-":!1}e.isDefaultVariant=i;function s(){return Ze==="en"}e.isDefault=s})(wo||(wo={}));var bo=typeof ct.postMessage=="function"&&!ct.importScripts;(()=>{if(bo){let e=[];ct.addEventListener("message",i=>{if(i.data&&i.data.vscodeScheduleAsyncWork)for(let s=0,r=e.length;s{let s=++t;e.push({id:s,callback:i}),ct.postMessage({vscodeScheduleAsyncWork:s},"*")}}return e=>setTimeout(e)})();var yo=!!(Ke&&Ke.indexOf("Chrome")>=0);Ke&&Ke.indexOf("Firefox")>=0;!yo&&Ke&&Ke.indexOf("Safari")>=0;Ke&&Ke.indexOf("Edg/")>=0;Ke&&Ke.indexOf("Android")>=0;var mt=typeof navigator=="object"?navigator:{};Ls||document.queryCommandSupported&&document.queryCommandSupported("copy")||mt&&mt.clipboard&&mt.clipboard.writeText,Ls||mt&&mt.clipboard&&mt.clipboard.readText;var fs=class{constructor(){this._keyCodeToStr=[],this._strToKeyCode=Object.create(null)}define(e,t){this._keyCodeToStr[e]=t,this._strToKeyCode[t.toLowerCase()]=e}keyCodeToStr(e){return this._keyCodeToStr[e]}strToKeyCode(e){return this._strToKeyCode[e.toLowerCase()]||0}},vi=new fs,Ps=new fs,Ts=new fs,Co=new Array(230),Kr;(e=>{function t(l){return vi.keyCodeToStr(l)}e.toString=t;function i(l){return vi.strToKeyCode(l)}e.fromString=i;function s(l){return Ps.keyCodeToStr(l)}e.toUserSettingsUS=s;function r(l){return Ts.keyCodeToStr(l)}e.toUserSettingsGeneral=r;function n(l){return Ps.strToKeyCode(l)||Ts.strToKeyCode(l)}e.fromUserSettings=n;function o(l){if(l>=98&&l<=113)return null;switch(l){case 16:return"Up";case 18:return"Down";case 15:return"Left";case 17:return"Right"}return vi.keyCodeToStr(l)}e.toElectronAccelerator=o})(Kr||(Kr={}));var ko=class Ur{constructor(t,i,s,r,n){this.ctrlKey=t,this.shiftKey=i,this.altKey=s,this.metaKey=r,this.keyCode=n}equals(t){return t instanceof Ur&&this.ctrlKey===t.ctrlKey&&this.shiftKey===t.shiftKey&&this.altKey===t.altKey&&this.metaKey===t.metaKey&&this.keyCode===t.keyCode}getHashCode(){let t=this.ctrlKey?"1":"0",i=this.shiftKey?"1":"0",s=this.altKey?"1":"0",r=this.metaKey?"1":"0";return`K${t}${i}${s}${r}${this.keyCode}`}isModifierKey(){return this.keyCode===0||this.keyCode===5||this.keyCode===57||this.keyCode===6||this.keyCode===4}toKeybinding(){return new xo([this])}isDuplicateModifierCase(){return this.ctrlKey&&this.keyCode===5||this.shiftKey&&this.keyCode===4||this.altKey&&this.keyCode===6||this.metaKey&&this.keyCode===57}},xo=class{constructor(e){if(e.length===0)throw jn("chords");this.chords=e}getHashCode(){let e="";for(let t=0,i=this.chords.length;t{function t(i){return i===e.None||i===e.Cancelled||i instanceof Ao?!0:!i||typeof i!="object"?!1:typeof i.isCancellationRequested=="boolean"&&typeof i.onCancellationRequested=="function"}e.isCancellationToken=t,e.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:ge.None}),e.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:qr})})(To||(To={}));var Ao=class{constructor(){this._isCancelled=!1,this._emitter=null}cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){return this._isCancelled?qr:(this._emitter||(this._emitter=new S),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=null)}},ps=class{constructor(e,t){this._isDisposed=!1,this._token=-1,typeof e=="function"&&typeof t=="number"&&this.setIfNotSet(e,t)}dispose(){this.cancel(),this._isDisposed=!0}cancel(){this._token!==-1&&(clearTimeout(this._token),this._token=-1)}cancelAndSet(e,t){if(this._isDisposed)throw new Ti("Calling 'cancelAndSet' on a disposed TimeoutTimer");this.cancel(),this._token=setTimeout(()=>{this._token=-1,e()},t)}setIfNotSet(e,t){if(this._isDisposed)throw new Ti("Calling 'setIfNotSet' on a disposed TimeoutTimer");this._token===-1&&(this._token=setTimeout(()=>{this._token=-1,e()},t))}},Oo=class{constructor(){this.disposable=void 0,this.isDisposed=!1}cancel(){var e;(e=this.disposable)==null||e.dispose(),this.disposable=void 0}cancelAndSet(e,t,i=globalThis){if(this.isDisposed)throw new Ti("Calling 'cancelAndSet' on a disposed IntervalTimer");this.cancel();let s=i.setInterval(()=>{e()},t);this.disposable=Y(()=>{i.clearInterval(s),this.disposable=void 0})}dispose(){this.cancel(),this.isDisposed=!0}},Io;(e=>{async function t(s){let r,n=await Promise.all(s.map(o=>o.then(l=>l,l=>{r||(r=l)})));if(typeof r<"u")throw r;return n}e.settled=t;function i(s){return new Promise(async(r,n)=>{try{await s(r,n)}catch(o){n(o)}})}e.withAsyncBody=i})(Io||(Io={}));var Ns=class Pe{static fromArray(t){return new Pe(i=>{i.emitMany(t)})}static fromPromise(t){return new Pe(async i=>{i.emitMany(await t)})}static fromPromises(t){return new Pe(async i=>{await Promise.all(t.map(async s=>i.emitOne(await s)))})}static merge(t){return new Pe(async i=>{await Promise.all(t.map(async s=>{for await(let r of s)i.emitOne(r)}))})}constructor(t,i){this._state=0,this._results=[],this._error=null,this._onReturn=i,this._onStateChanged=new S,queueMicrotask(async()=>{let s={emitOne:r=>this.emitOne(r),emitMany:r=>this.emitMany(r),reject:r=>this.reject(r)};try{await Promise.resolve(t(s)),this.resolve()}catch(r){this.reject(r)}finally{s.emitOne=void 0,s.emitMany=void 0,s.reject=void 0}})}[Symbol.asyncIterator](){let t=0;return{next:async()=>{do{if(this._state===2)throw this._error;if(t{var i;return(i=this._onReturn)==null||i.call(this),{done:!0,value:void 0}}}}static map(t,i){return new Pe(async s=>{for await(let r of t)s.emitOne(i(r))})}map(t){return Pe.map(this,t)}static filter(t,i){return new Pe(async s=>{for await(let r of t)i(r)&&s.emitOne(r)})}filter(t){return Pe.filter(this,t)}static coalesce(t){return Pe.filter(t,i=>!!i)}coalesce(){return Pe.coalesce(this)}static async toPromise(t){let i=[];for await(let s of t)i.push(s);return i}toPromise(){return Pe.toPromise(this)}emitOne(t){this._state===0&&(this._results.push(t),this._onStateChanged.fire())}emitMany(t){this._state===0&&(this._results=this._results.concat(t),this._onStateChanged.fire())}resolve(){this._state===0&&(this._state=1,this._onStateChanged.fire())}reject(t){this._state===0&&(this._state=2,this._error=t,this._onStateChanged.fire())}};Ns.EMPTY=Ns.fromArray([]);var{getWindow:Fe,getWindowId:No,onDidRegisterWindow:Ho}=function(){let e=new Map,t={window:Xe,disposables:new st};e.set(Xe.vscodeWindowId,t);let i=new S,s=new S,r=new S;function n(o,l){return(typeof o=="number"?e.get(o):void 0)??(l?t:void 0)}return{onDidRegisterWindow:i.event,onWillUnregisterWindow:r.event,onDidUnregisterWindow:s.event,registerWindow(o){if(e.has(o.vscodeWindowId))return H.None;let l=new st,h={window:o,disposables:l.add(new st)};return e.set(o.vscodeWindowId,h),l.add(Y(()=>{e.delete(o.vscodeWindowId),s.fire(o)})),l.add(I(o,ce.BEFORE_UNLOAD,()=>{r.fire(o)})),i.fire(h),l},getWindows(){return e.values()},getWindowsCount(){return e.size},getWindowId(o){return o.vscodeWindowId},hasWindow(o){return e.has(o)},getWindowById:n,getWindow(o){var a;let l=o;if((a=l==null?void 0:l.ownerDocument)!=null&&a.defaultView)return l.ownerDocument.defaultView.window;let h=o;return h!=null&&h.view?h.view.window:Xe},getDocument(o){return Fe(o).document}}}(),Wo=class{constructor(e,t,i,s){this._node=e,this._type=t,this._handler=i,this._options=s||!1,this._node.addEventListener(this._type,this._handler,this._options)}dispose(){this._handler&&(this._node.removeEventListener(this._type,this._handler,this._options),this._node=null,this._handler=null)}};function I(e,t,i,s){return new Wo(e,t,i,s)}var Hs=function(e,t,i,s){return I(e,t,i,s)},gs,zo=class extends Oo{constructor(e){super(),this.defaultTarget=e&&Fe(e)}cancelAndSet(e,t,i){return super.cancelAndSet(e,t,i??this.defaultTarget)}},Ws=class{constructor(e,t=0){this._runner=e,this.priority=t,this._canceled=!1}dispose(){this._canceled=!0}execute(){if(!this._canceled)try{this._runner()}catch(e){Jt(e)}}static sort(e,t){return t.priority-e.priority}};(function(){let e=new Map,t=new Map,i=new Map,s=new Map,r=n=>{i.set(n,!1);let o=e.get(n)??[];for(t.set(n,o),e.set(n,[]),s.set(n,!0);o.length>0;)o.sort(Ws.sort),o.shift().execute();s.set(n,!1)};gs=(n,o,l=0)=>{let h=No(n),a=new Ws(o,l),d=e.get(h);return d||(d=[],e.set(h,d)),d.push(a),i.get(h)||(i.set(h,!0),n.requestAnimationFrame(()=>r(h))),a}})();function Fo(e){let t=e.getBoundingClientRect(),i=Fe(e);return{left:t.left+i.scrollX,top:t.top+i.scrollY,width:t.width,height:t.height}}var ce={CLICK:"click",MOUSE_DOWN:"mousedown",MOUSE_OVER:"mouseover",MOUSE_LEAVE:"mouseleave",MOUSE_WHEEL:"wheel",POINTER_UP:"pointerup",POINTER_DOWN:"pointerdown",POINTER_MOVE:"pointermove",KEY_DOWN:"keydown",KEY_UP:"keyup",BEFORE_UNLOAD:"beforeunload",CHANGE:"change",FOCUS:"focus",BLUR:"blur",INPUT:"input"},$o=class{constructor(e){this.domNode=e,this._maxWidth="",this._width="",this._height="",this._top="",this._left="",this._bottom="",this._right="",this._paddingTop="",this._paddingLeft="",this._paddingBottom="",this._paddingRight="",this._fontFamily="",this._fontWeight="",this._fontSize="",this._fontStyle="",this._fontFeatureSettings="",this._fontVariationSettings="",this._textDecoration="",this._lineHeight="",this._letterSpacing="",this._className="",this._display="",this._position="",this._visibility="",this._color="",this._backgroundColor="",this._layerHint=!1,this._contain="none",this._boxShadow=""}setMaxWidth(e){let t=Ee(e);this._maxWidth!==t&&(this._maxWidth=t,this.domNode.style.maxWidth=this._maxWidth)}setWidth(e){let t=Ee(e);this._width!==t&&(this._width=t,this.domNode.style.width=this._width)}setHeight(e){let t=Ee(e);this._height!==t&&(this._height=t,this.domNode.style.height=this._height)}setTop(e){let t=Ee(e);this._top!==t&&(this._top=t,this.domNode.style.top=this._top)}setLeft(e){let t=Ee(e);this._left!==t&&(this._left=t,this.domNode.style.left=this._left)}setBottom(e){let t=Ee(e);this._bottom!==t&&(this._bottom=t,this.domNode.style.bottom=this._bottom)}setRight(e){let t=Ee(e);this._right!==t&&(this._right=t,this.domNode.style.right=this._right)}setPaddingTop(e){let t=Ee(e);this._paddingTop!==t&&(this._paddingTop=t,this.domNode.style.paddingTop=this._paddingTop)}setPaddingLeft(e){let t=Ee(e);this._paddingLeft!==t&&(this._paddingLeft=t,this.domNode.style.paddingLeft=this._paddingLeft)}setPaddingBottom(e){let t=Ee(e);this._paddingBottom!==t&&(this._paddingBottom=t,this.domNode.style.paddingBottom=this._paddingBottom)}setPaddingRight(e){let t=Ee(e);this._paddingRight!==t&&(this._paddingRight=t,this.domNode.style.paddingRight=this._paddingRight)}setFontFamily(e){this._fontFamily!==e&&(this._fontFamily=e,this.domNode.style.fontFamily=this._fontFamily)}setFontWeight(e){this._fontWeight!==e&&(this._fontWeight=e,this.domNode.style.fontWeight=this._fontWeight)}setFontSize(e){let t=Ee(e);this._fontSize!==t&&(this._fontSize=t,this.domNode.style.fontSize=this._fontSize)}setFontStyle(e){this._fontStyle!==e&&(this._fontStyle=e,this.domNode.style.fontStyle=this._fontStyle)}setFontFeatureSettings(e){this._fontFeatureSettings!==e&&(this._fontFeatureSettings=e,this.domNode.style.fontFeatureSettings=this._fontFeatureSettings)}setFontVariationSettings(e){this._fontVariationSettings!==e&&(this._fontVariationSettings=e,this.domNode.style.fontVariationSettings=this._fontVariationSettings)}setTextDecoration(e){this._textDecoration!==e&&(this._textDecoration=e,this.domNode.style.textDecoration=this._textDecoration)}setLineHeight(e){let t=Ee(e);this._lineHeight!==t&&(this._lineHeight=t,this.domNode.style.lineHeight=this._lineHeight)}setLetterSpacing(e){let t=Ee(e);this._letterSpacing!==t&&(this._letterSpacing=t,this.domNode.style.letterSpacing=this._letterSpacing)}setClassName(e){this._className!==e&&(this._className=e,this.domNode.className=this._className)}toggleClassName(e,t){this.domNode.classList.toggle(e,t),this._className=this.domNode.className}setDisplay(e){this._display!==e&&(this._display=e,this.domNode.style.display=this._display)}setPosition(e){this._position!==e&&(this._position=e,this.domNode.style.position=this._position)}setVisibility(e){this._visibility!==e&&(this._visibility=e,this.domNode.style.visibility=this._visibility)}setColor(e){this._color!==e&&(this._color=e,this.domNode.style.color=this._color)}setBackgroundColor(e){this._backgroundColor!==e&&(this._backgroundColor=e,this.domNode.style.backgroundColor=this._backgroundColor)}setLayerHinting(e){this._layerHint!==e&&(this._layerHint=e,this.domNode.style.transform=this._layerHint?"translate3d(0px, 0px, 0px)":"")}setBoxShadow(e){this._boxShadow!==e&&(this._boxShadow=e,this.domNode.style.boxShadow=e)}setContain(e){this._contain!==e&&(this._contain=e,this.domNode.style.contain=this._contain)}setAttribute(e,t){this.domNode.setAttribute(e,t)}removeAttribute(e){this.domNode.removeAttribute(e)}appendChild(e){this.domNode.appendChild(e.domNode)}removeChild(e){this.domNode.removeChild(e.domNode)}};function Ee(e){return typeof e=="number"?`${e}px`:e}function Nt(e){return new $o(e)}var Vr=class{constructor(){this._hooks=new st,this._pointerMoveCallback=null,this._onStopCallback=null}dispose(){this.stopMonitoring(!1),this._hooks.dispose()}stopMonitoring(e,t){if(!this.isMonitoring())return;this._hooks.clear(),this._pointerMoveCallback=null;let i=this._onStopCallback;this._onStopCallback=null,e&&i&&i(t)}isMonitoring(){return!!this._pointerMoveCallback}startMonitoring(e,t,i,s,r){this.isMonitoring()&&this.stopMonitoring(!1),this._pointerMoveCallback=s,this._onStopCallback=r;let n=e;try{e.setPointerCapture(t),this._hooks.add(Y(()=>{try{e.releasePointerCapture(t)}catch{}}))}catch{n=Fe(e)}this._hooks.add(I(n,ce.POINTER_MOVE,o=>{if(o.buttons!==i){this.stopMonitoring(!0);return}o.preventDefault(),this._pointerMoveCallback(o)})),this._hooks.add(I(n,ce.POINTER_UP,o=>this.stopMonitoring(!0)))}};function Ko(e,t,i){let s=null,r=null;if(typeof i.value=="function"?(s="value",r=i.value,r.length!==0&&console.warn("Memoize should only be used in functions with zero parameters")):typeof i.get=="function"&&(s="get",r=i.get),!r)throw new Error("not supported");let n=`$memoize$${t}`;i[s]=function(...o){return this.hasOwnProperty(n)||Object.defineProperty(this,n,{configurable:!1,enumerable:!1,writable:!1,value:r.apply(this,o)}),this[n]}}var ze;(e=>(e.Tap="-xterm-gesturetap",e.Change="-xterm-gesturechange",e.Start="-xterm-gesturestart",e.End="-xterm-gesturesend",e.Contextmenu="-xterm-gesturecontextmenu"))(ze||(ze={}));var Pt=class Se extends H{constructor(){super(),this.dispatched=!1,this.targets=new Rs,this.ignoreTargets=new Rs,this.activeTouches={},this.handle=null,this._lastSetTapCountTime=0,this._register(ge.runAndSubscribe(Ho,({window:t,disposables:i})=>{i.add(I(t.document,"touchstart",s=>this.onTouchStart(s),{passive:!1})),i.add(I(t.document,"touchend",s=>this.onTouchEnd(t,s))),i.add(I(t.document,"touchmove",s=>this.onTouchMove(s),{passive:!1}))},{window:Xe,disposables:this._store}))}static addTarget(t){if(!Se.isTouchDevice())return H.None;Se.INSTANCE||(Se.INSTANCE=new Se);let i=Se.INSTANCE.targets.push(t);return Y(i)}static ignoreTarget(t){if(!Se.isTouchDevice())return H.None;Se.INSTANCE||(Se.INSTANCE=new Se);let i=Se.INSTANCE.ignoreTargets.push(t);return Y(i)}static isTouchDevice(){return"ontouchstart"in Xe||navigator.maxTouchPoints>0}dispose(){this.handle&&(this.handle.dispose(),this.handle=null),super.dispose()}onTouchStart(t){let i=Date.now();this.handle&&(this.handle.dispose(),this.handle=null);for(let s=0,r=t.targetTouches.length;s=Se.HOLD_DELAY&&Math.abs(h.initialPageX-Be(h.rollingPageX))<30&&Math.abs(h.initialPageY-Be(h.rollingPageY))<30){let d=this.newGestureEvent(ze.Contextmenu,h.initialTarget);d.pageX=Be(h.rollingPageX),d.pageY=Be(h.rollingPageY),this.dispatchEvent(d)}else if(r===1){let d=Be(h.rollingPageX),c=Be(h.rollingPageY),_=Be(h.rollingTimestamps)-h.rollingTimestamps[0],u=d-h.rollingPageX[0],f=c-h.rollingPageY[0],p=[...this.targets].filter(w=>h.initialTarget instanceof Node&&w.contains(h.initialTarget));this.inertia(t,p,s,Math.abs(u)/_,u>0?1:-1,d,Math.abs(f)/_,f>0?1:-1,c)}this.dispatchEvent(this.newGestureEvent(ze.End,h.initialTarget)),delete this.activeTouches[l.identifier]}this.dispatched&&(i.preventDefault(),i.stopPropagation(),this.dispatched=!1)}newGestureEvent(t,i){let s=document.createEvent("CustomEvent");return s.initEvent(t,!1,!0),s.initialTarget=i,s.tapCount=0,s}dispatchEvent(t){if(t.type===ze.Tap){let i=new Date().getTime(),s=0;i-this._lastSetTapCountTime>Se.CLEAR_TAP_COUNT_TIME?s=1:s=2,this._lastSetTapCountTime=i,t.tapCount=s}else(t.type===ze.Change||t.type===ze.Contextmenu)&&(this._lastSetTapCountTime=0);if(t.initialTarget instanceof Node){for(let s of this.ignoreTargets)if(s.contains(t.initialTarget))return;let i=[];for(let s of this.targets)if(s.contains(t.initialTarget)){let r=0,n=t.initialTarget;for(;n&&n!==s;)r++,n=n.parentElement;i.push([r,s])}i.sort((s,r)=>s[0]-r[0]);for(let[s,r]of i)r.dispatchEvent(t),this.dispatched=!0}}inertia(t,i,s,r,n,o,l,h,a){this.handle=gs(t,()=>{let d=Date.now(),c=d-s,_=0,u=0,f=!0;r+=Se.SCROLL_FRICTION*c,l+=Se.SCROLL_FRICTION*c,r>0&&(f=!1,_=n*r*c),l>0&&(f=!1,u=h*l*c);let p=this.newGestureEvent(ze.Change);p.translationX=_,p.translationY=u,i.forEach(w=>w.dispatchEvent(p)),f||this.inertia(t,i,d,r,n,o+_,l,h,a+u)})}onTouchMove(t){let i=Date.now();for(let s=0,r=t.changedTouches.length;s3&&(o.rollingPageX.shift(),o.rollingPageY.shift(),o.rollingTimestamps.shift()),o.rollingPageX.push(n.pageX),o.rollingPageY.push(n.pageY),o.rollingTimestamps.push(i)}this.dispatched&&(t.preventDefault(),t.stopPropagation(),this.dispatched=!1)}};Pt.SCROLL_FRICTION=-.005,Pt.HOLD_DELAY=700,Pt.CLEAR_TAP_COUNT_TIME=400,ee([Ko],Pt,"isTouchDevice",1);var Uo=Pt,vs=class extends H{onclick(e,t){this._register(I(e,ce.CLICK,i=>t(new Vt(Fe(e),i))))}onmousedown(e,t){this._register(I(e,ce.MOUSE_DOWN,i=>t(new Vt(Fe(e),i))))}onmouseover(e,t){this._register(I(e,ce.MOUSE_OVER,i=>t(new Vt(Fe(e),i))))}onmouseleave(e,t){this._register(I(e,ce.MOUSE_LEAVE,i=>t(new Vt(Fe(e),i))))}onkeydown(e,t){this._register(I(e,ce.KEY_DOWN,i=>t(new As(i))))}onkeyup(e,t){this._register(I(e,ce.KEY_UP,i=>t(new As(i))))}oninput(e,t){this._register(I(e,ce.INPUT,t))}onblur(e,t){this._register(I(e,ce.BLUR,t))}onfocus(e,t){this._register(I(e,ce.FOCUS,t))}onchange(e,t){this._register(I(e,ce.CHANGE,t))}ignoreGesture(e){return Uo.ignoreTarget(e)}},zs=11,qo=class extends vs{constructor(e){super(),this._onActivate=e.onActivate,this.bgDomNode=document.createElement("div"),this.bgDomNode.className="arrow-background",this.bgDomNode.style.position="absolute",this.bgDomNode.style.width=e.bgWidth+"px",this.bgDomNode.style.height=e.bgHeight+"px",typeof e.top<"u"&&(this.bgDomNode.style.top="0px"),typeof e.left<"u"&&(this.bgDomNode.style.left="0px"),typeof e.bottom<"u"&&(this.bgDomNode.style.bottom="0px"),typeof e.right<"u"&&(this.bgDomNode.style.right="0px"),this.domNode=document.createElement("div"),this.domNode.className=e.className,this.domNode.style.position="absolute",this.domNode.style.width=zs+"px",this.domNode.style.height=zs+"px",typeof e.top<"u"&&(this.domNode.style.top=e.top+"px"),typeof e.left<"u"&&(this.domNode.style.left=e.left+"px"),typeof e.bottom<"u"&&(this.domNode.style.bottom=e.bottom+"px"),typeof e.right<"u"&&(this.domNode.style.right=e.right+"px"),this._pointerMoveMonitor=this._register(new Vr),this._register(Hs(this.bgDomNode,ce.POINTER_DOWN,t=>this._arrowPointerDown(t))),this._register(Hs(this.domNode,ce.POINTER_DOWN,t=>this._arrowPointerDown(t))),this._pointerdownRepeatTimer=this._register(new zo),this._pointerdownScheduleRepeatTimer=this._register(new ps)}_arrowPointerDown(e){if(!e.target||!(e.target instanceof Element))return;let t=()=>{this._pointerdownRepeatTimer.cancelAndSet(()=>this._onActivate(),1e3/24,Fe(e))};this._onActivate(),this._pointerdownRepeatTimer.cancel(),this._pointerdownScheduleRepeatTimer.cancelAndSet(t,200),this._pointerMoveMonitor.startMonitoring(e.target,e.pointerId,e.buttons,i=>{},()=>{this._pointerdownRepeatTimer.cancel(),this._pointerdownScheduleRepeatTimer.cancel()}),e.preventDefault()}},Vo=class $i{constructor(t,i,s,r,n,o,l){this._forceIntegerValues=t,this._scrollStateBrand=void 0,this._forceIntegerValues&&(i=i|0,s=s|0,r=r|0,n=n|0,o=o|0,l=l|0),this.rawScrollLeft=r,this.rawScrollTop=l,i<0&&(i=0),r+i>s&&(r=s-i),r<0&&(r=0),n<0&&(n=0),l+n>o&&(l=o-n),l<0&&(l=0),this.width=i,this.scrollWidth=s,this.scrollLeft=r,this.height=n,this.scrollHeight=o,this.scrollTop=l}equals(t){return this.rawScrollLeft===t.rawScrollLeft&&this.rawScrollTop===t.rawScrollTop&&this.width===t.width&&this.scrollWidth===t.scrollWidth&&this.scrollLeft===t.scrollLeft&&this.height===t.height&&this.scrollHeight===t.scrollHeight&&this.scrollTop===t.scrollTop}withScrollDimensions(t,i){return new $i(this._forceIntegerValues,typeof t.width<"u"?t.width:this.width,typeof t.scrollWidth<"u"?t.scrollWidth:this.scrollWidth,i?this.rawScrollLeft:this.scrollLeft,typeof t.height<"u"?t.height:this.height,typeof t.scrollHeight<"u"?t.scrollHeight:this.scrollHeight,i?this.rawScrollTop:this.scrollTop)}withScrollPosition(t){return new $i(this._forceIntegerValues,this.width,this.scrollWidth,typeof t.scrollLeft<"u"?t.scrollLeft:this.rawScrollLeft,this.height,this.scrollHeight,typeof t.scrollTop<"u"?t.scrollTop:this.rawScrollTop)}createScrollEvent(t,i){let s=this.width!==t.width,r=this.scrollWidth!==t.scrollWidth,n=this.scrollLeft!==t.scrollLeft,o=this.height!==t.height,l=this.scrollHeight!==t.scrollHeight,h=this.scrollTop!==t.scrollTop;return{inSmoothScrolling:i,oldWidth:t.width,oldScrollWidth:t.scrollWidth,oldScrollLeft:t.scrollLeft,width:this.width,scrollWidth:this.scrollWidth,scrollLeft:this.scrollLeft,oldHeight:t.height,oldScrollHeight:t.scrollHeight,oldScrollTop:t.scrollTop,height:this.height,scrollHeight:this.scrollHeight,scrollTop:this.scrollTop,widthChanged:s,scrollWidthChanged:r,scrollLeftChanged:n,heightChanged:o,scrollHeightChanged:l,scrollTopChanged:h}}},Yo=class extends H{constructor(e){super(),this._scrollableBrand=void 0,this._onScroll=this._register(new S),this.onScroll=this._onScroll.event,this._smoothScrollDuration=e.smoothScrollDuration,this._scheduleAtNextAnimationFrame=e.scheduleAtNextAnimationFrame,this._state=new Vo(e.forceIntegerValues,0,0,0,0,0,0),this._smoothScrolling=null}dispose(){this._smoothScrolling&&(this._smoothScrolling.dispose(),this._smoothScrolling=null),super.dispose()}setSmoothScrollDuration(e){this._smoothScrollDuration=e}validateScrollPosition(e){return this._state.withScrollPosition(e)}getScrollDimensions(){return this._state}setScrollDimensions(e,t){var s;let i=this._state.withScrollDimensions(e,t);this._setState(i,!!this._smoothScrolling),(s=this._smoothScrolling)==null||s.acceptScrollDimensions(this._state)}getFutureScrollPosition(){return this._smoothScrolling?this._smoothScrolling.to:this._state}getCurrentScrollPosition(){return this._state}setScrollPositionNow(e){let t=this._state.withScrollPosition(e);this._smoothScrolling&&(this._smoothScrolling.dispose(),this._smoothScrolling=null),this._setState(t,!1)}setScrollPositionSmooth(e,t){if(this._smoothScrollDuration===0)return this.setScrollPositionNow(e);if(this._smoothScrolling){e={scrollLeft:typeof e.scrollLeft>"u"?this._smoothScrolling.to.scrollLeft:e.scrollLeft,scrollTop:typeof e.scrollTop>"u"?this._smoothScrolling.to.scrollTop:e.scrollTop};let i=this._state.withScrollPosition(e);if(this._smoothScrolling.to.scrollLeft===i.scrollLeft&&this._smoothScrolling.to.scrollTop===i.scrollTop)return;let s;t?s=new $s(this._smoothScrolling.from,i,this._smoothScrolling.startTime,this._smoothScrolling.duration):s=this._smoothScrolling.combine(this._state,i,this._smoothScrollDuration),this._smoothScrolling.dispose(),this._smoothScrolling=s}else{let i=this._state.withScrollPosition(e);this._smoothScrolling=$s.start(this._state,i,this._smoothScrollDuration)}this._smoothScrolling.animationFrameDisposable=this._scheduleAtNextAnimationFrame(()=>{this._smoothScrolling&&(this._smoothScrolling.animationFrameDisposable=null,this._performSmoothScrolling())})}hasPendingScrollAnimation(){return!!this._smoothScrolling}_performSmoothScrolling(){if(!this._smoothScrolling)return;let e=this._smoothScrolling.tick(),t=this._state.withScrollPosition(e);if(this._setState(t,!0),!!this._smoothScrolling){if(e.isDone){this._smoothScrolling.dispose(),this._smoothScrolling=null;return}this._smoothScrolling.animationFrameDisposable=this._scheduleAtNextAnimationFrame(()=>{this._smoothScrolling&&(this._smoothScrolling.animationFrameDisposable=null,this._performSmoothScrolling())})}}_setState(e,t){let i=this._state;i.equals(e)||(this._state=e,this._onScroll.fire(this._state.createScrollEvent(i,t)))}},Fs=class{constructor(e,t,i){this.scrollLeft=e,this.scrollTop=t,this.isDone=i}};function mi(e,t){let i=t-e;return function(s){return e+i*Go(s)}}function Xo(e,t,i){return function(s){return s2.5*s){let r,n;return t{var e;(e=this._domNode)==null||e.setClassName(this._visibleClassName)},0))}_hide(e){var t;this._revealTimer.cancel(),this._isVisible&&(this._isVisible=!1,(t=this._domNode)==null||t.setClassName(this._invisibleClassName+(e?" fade":"")))}},Zo=140,Yr=class extends vs{constructor(e){super(),this._lazyRender=e.lazyRender,this._host=e.host,this._scrollable=e.scrollable,this._scrollByPage=e.scrollByPage,this._scrollbarState=e.scrollbarState,this._visibilityController=this._register(new Jo(e.visibility,"visible scrollbar "+e.extraScrollbarClassName,"invisible scrollbar "+e.extraScrollbarClassName)),this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._pointerMoveMonitor=this._register(new Vr),this._shouldRender=!0,this.domNode=Nt(document.createElement("div")),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this._visibilityController.setDomNode(this.domNode),this.domNode.setPosition("absolute"),this._register(I(this.domNode.domNode,ce.POINTER_DOWN,t=>this._domNodePointerDown(t)))}_createArrow(e){let t=this._register(new qo(e));this.domNode.domNode.appendChild(t.bgDomNode),this.domNode.domNode.appendChild(t.domNode)}_createSlider(e,t,i,s){this.slider=Nt(document.createElement("div")),this.slider.setClassName("slider"),this.slider.setPosition("absolute"),this.slider.setTop(e),this.slider.setLeft(t),typeof i=="number"&&this.slider.setWidth(i),typeof s=="number"&&this.slider.setHeight(s),this.slider.setLayerHinting(!0),this.slider.setContain("strict"),this.domNode.domNode.appendChild(this.slider.domNode),this._register(I(this.slider.domNode,ce.POINTER_DOWN,r=>{r.button===0&&(r.preventDefault(),this._sliderPointerDown(r))})),this.onclick(this.slider.domNode,r=>{r.leftButton&&r.stopPropagation()})}_onElementSize(e){return this._scrollbarState.setVisibleSize(e)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}_onElementScrollSize(e){return this._scrollbarState.setScrollSize(e)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}_onElementScrollPosition(e){return this._scrollbarState.setScrollPosition(e)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}beginReveal(){this._visibilityController.setShouldBeVisible(!0)}beginHide(){this._visibilityController.setShouldBeVisible(!1)}render(){this._shouldRender&&(this._shouldRender=!1,this._renderDomNode(this._scrollbarState.getRectangleLargeSize(),this._scrollbarState.getRectangleSmallSize()),this._updateSlider(this._scrollbarState.getSliderSize(),this._scrollbarState.getArrowSize()+this._scrollbarState.getSliderPosition()))}_domNodePointerDown(e){e.target===this.domNode.domNode&&this._onPointerDown(e)}delegatePointerDown(e){let t=this.domNode.domNode.getClientRects()[0].top,i=t+this._scrollbarState.getSliderPosition(),s=t+this._scrollbarState.getSliderPosition()+this._scrollbarState.getSliderSize(),r=this._sliderPointerPosition(e);i<=r&&r<=s?e.button===0&&(e.preventDefault(),this._sliderPointerDown(e)):this._onPointerDown(e)}_onPointerDown(e){let t,i;if(e.target===this.domNode.domNode&&typeof e.offsetX=="number"&&typeof e.offsetY=="number")t=e.offsetX,i=e.offsetY;else{let r=Fo(this.domNode.domNode);t=e.pageX-r.left,i=e.pageY-r.top}let s=this._pointerDownRelativePosition(t,i);this._setDesiredScrollPositionNow(this._scrollByPage?this._scrollbarState.getDesiredScrollPositionFromOffsetPaged(s):this._scrollbarState.getDesiredScrollPositionFromOffset(s)),e.button===0&&(e.preventDefault(),this._sliderPointerDown(e))}_sliderPointerDown(e){if(!e.target||!(e.target instanceof Element))return;let t=this._sliderPointerPosition(e),i=this._sliderOrthogonalPointerPosition(e),s=this._scrollbarState.clone();this.slider.toggleClassName("active",!0),this._pointerMoveMonitor.startMonitoring(e.target,e.pointerId,e.buttons,r=>{let n=this._sliderOrthogonalPointerPosition(r),o=Math.abs(n-i);if($r&&o>Zo){this._setDesiredScrollPositionNow(s.getScrollPosition());return}let l=this._sliderPointerPosition(r)-t;this._setDesiredScrollPositionNow(s.getDesiredScrollPositionFromDelta(l))},()=>{this.slider.toggleClassName("active",!1),this._host.onDragEnd()}),this._host.onDragStart()}_setDesiredScrollPositionNow(e){let t={};this.writeScrollPosition(t,e),this._scrollable.setScrollPositionNow(t)}updateScrollbarSize(e){this._updateScrollbarSize(e),this._scrollbarState.setScrollbarSize(e),this._shouldRender=!0,this._lazyRender||this.render()}isNeeded(){return this._scrollbarState.isNeeded()}},Xr=class Ui{constructor(t,i,s,r,n,o){this._scrollbarSize=Math.round(i),this._oppositeScrollbarSize=Math.round(s),this._arrowSize=Math.round(t),this._visibleSize=r,this._scrollSize=n,this._scrollPosition=o,this._computedAvailableSize=0,this._computedIsNeeded=!1,this._computedSliderSize=0,this._computedSliderRatio=0,this._computedSliderPosition=0,this._refreshComputedValues()}clone(){return new Ui(this._arrowSize,this._scrollbarSize,this._oppositeScrollbarSize,this._visibleSize,this._scrollSize,this._scrollPosition)}setVisibleSize(t){let i=Math.round(t);return this._visibleSize!==i?(this._visibleSize=i,this._refreshComputedValues(),!0):!1}setScrollSize(t){let i=Math.round(t);return this._scrollSize!==i?(this._scrollSize=i,this._refreshComputedValues(),!0):!1}setScrollPosition(t){let i=Math.round(t);return this._scrollPosition!==i?(this._scrollPosition=i,this._refreshComputedValues(),!0):!1}setScrollbarSize(t){this._scrollbarSize=Math.round(t)}setOppositeScrollbarSize(t){this._oppositeScrollbarSize=Math.round(t)}static _computeValues(t,i,s,r,n){let o=Math.max(0,s-t),l=Math.max(0,o-2*i),h=r>0&&r>s;if(!h)return{computedAvailableSize:Math.round(o),computedIsNeeded:h,computedSliderSize:Math.round(l),computedSliderRatio:0,computedSliderPosition:0};let a=Math.round(Math.max(20,Math.floor(s*l/r))),d=(l-a)/(r-s),c=n*d;return{computedAvailableSize:Math.round(o),computedIsNeeded:h,computedSliderSize:Math.round(a),computedSliderRatio:d,computedSliderPosition:Math.round(c)}}_refreshComputedValues(){let t=Ui._computeValues(this._oppositeScrollbarSize,this._arrowSize,this._visibleSize,this._scrollSize,this._scrollPosition);this._computedAvailableSize=t.computedAvailableSize,this._computedIsNeeded=t.computedIsNeeded,this._computedSliderSize=t.computedSliderSize,this._computedSliderRatio=t.computedSliderRatio,this._computedSliderPosition=t.computedSliderPosition}getArrowSize(){return this._arrowSize}getScrollPosition(){return this._scrollPosition}getRectangleLargeSize(){return this._computedAvailableSize}getRectangleSmallSize(){return this._scrollbarSize}isNeeded(){return this._computedIsNeeded}getSliderSize(){return this._computedSliderSize}getSliderPosition(){return this._computedSliderPosition}getDesiredScrollPositionFromOffset(t){if(!this._computedIsNeeded)return 0;let i=t-this._arrowSize-this._computedSliderSize/2;return Math.round(i/this._computedSliderRatio)}getDesiredScrollPositionFromOffsetPaged(t){if(!this._computedIsNeeded)return 0;let i=t-this._arrowSize,s=this._scrollPosition;return i0&&Math.abs(t.deltaY)>0)return 1;let s=.5;if((!this._isAlmostInt(t.deltaX)||!this._isAlmostInt(t.deltaY))&&(s+=.25),i){let r=Math.abs(t.deltaX),n=Math.abs(t.deltaY),o=Math.abs(i.deltaX),l=Math.abs(i.deltaY),h=Math.max(Math.min(r,o),1),a=Math.max(Math.min(n,l),1),d=Math.max(r,o),c=Math.max(n,l);d%h===0&&c%a===0&&(s-=.5)}return Math.min(Math.max(s,0),1)}_isAlmostInt(t){return Math.abs(Math.round(t)-t)<.01}};qi.INSTANCE=new qi;var sa=qi,ra=class extends vs{constructor(e,t,i){super(),this._onScroll=this._register(new S),this.onScroll=this._onScroll.event,this._onWillScroll=this._register(new S),this.onWillScroll=this._onWillScroll.event,this._options=oa(t),this._scrollable=i,this._register(this._scrollable.onScroll(r=>{this._onWillScroll.fire(r),this._onDidScroll(r),this._onScroll.fire(r)}));let s={onMouseWheel:r=>this._onMouseWheel(r),onDragStart:()=>this._onDragStart(),onDragEnd:()=>this._onDragEnd()};this._verticalScrollbar=this._register(new ea(this._scrollable,this._options,s)),this._horizontalScrollbar=this._register(new Qo(this._scrollable,this._options,s)),this._domNode=document.createElement("div"),this._domNode.className="xterm-scrollable-element "+this._options.className,this._domNode.setAttribute("role","presentation"),this._domNode.style.position="relative",this._domNode.appendChild(e),this._domNode.appendChild(this._horizontalScrollbar.domNode.domNode),this._domNode.appendChild(this._verticalScrollbar.domNode.domNode),this._options.useShadows?(this._leftShadowDomNode=Nt(document.createElement("div")),this._leftShadowDomNode.setClassName("shadow"),this._domNode.appendChild(this._leftShadowDomNode.domNode),this._topShadowDomNode=Nt(document.createElement("div")),this._topShadowDomNode.setClassName("shadow"),this._domNode.appendChild(this._topShadowDomNode.domNode),this._topLeftShadowDomNode=Nt(document.createElement("div")),this._topLeftShadowDomNode.setClassName("shadow"),this._domNode.appendChild(this._topLeftShadowDomNode.domNode)):(this._leftShadowDomNode=null,this._topShadowDomNode=null,this._topLeftShadowDomNode=null),this._listenOnDomNode=this._options.listenOnDomNode||this._domNode,this._mouseWheelToDispose=[],this._setListeningToMouseWheel(this._options.handleMouseWheel),this.onmouseover(this._listenOnDomNode,r=>this._onMouseOver(r)),this.onmouseleave(this._listenOnDomNode,r=>this._onMouseLeave(r)),this._hideTimeout=this._register(new ps),this._isDragging=!1,this._mouseIsOver=!1,this._shouldRender=!0,this._revealOnScroll=!0}get options(){return this._options}dispose(){this._mouseWheelToDispose=dt(this._mouseWheelToDispose),super.dispose()}getDomNode(){return this._domNode}getOverviewRulerLayoutInfo(){return{parent:this._domNode,insertBefore:this._verticalScrollbar.domNode.domNode}}delegateVerticalScrollbarPointerDown(e){this._verticalScrollbar.delegatePointerDown(e)}getScrollDimensions(){return this._scrollable.getScrollDimensions()}setScrollDimensions(e){this._scrollable.setScrollDimensions(e,!1)}updateClassName(e){this._options.className=e,$e&&(this._options.className+=" mac"),this._domNode.className="xterm-scrollable-element "+this._options.className}updateOptions(e){typeof e.handleMouseWheel<"u"&&(this._options.handleMouseWheel=e.handleMouseWheel,this._setListeningToMouseWheel(this._options.handleMouseWheel)),typeof e.mouseWheelScrollSensitivity<"u"&&(this._options.mouseWheelScrollSensitivity=e.mouseWheelScrollSensitivity),typeof e.fastScrollSensitivity<"u"&&(this._options.fastScrollSensitivity=e.fastScrollSensitivity),typeof e.scrollPredominantAxis<"u"&&(this._options.scrollPredominantAxis=e.scrollPredominantAxis),typeof e.horizontal<"u"&&(this._options.horizontal=e.horizontal),typeof e.vertical<"u"&&(this._options.vertical=e.vertical),typeof e.horizontalScrollbarSize<"u"&&(this._options.horizontalScrollbarSize=e.horizontalScrollbarSize),typeof e.verticalScrollbarSize<"u"&&(this._options.verticalScrollbarSize=e.verticalScrollbarSize),typeof e.scrollByPage<"u"&&(this._options.scrollByPage=e.scrollByPage),this._horizontalScrollbar.updateOptions(this._options),this._verticalScrollbar.updateOptions(this._options),this._options.lazyRender||this._render()}setRevealOnScroll(e){this._revealOnScroll=e}delegateScrollFromMouseWheelEvent(e){this._onMouseWheel(new Is(e))}_setListeningToMouseWheel(e){if(this._mouseWheelToDispose.length>0!==e&&(this._mouseWheelToDispose=dt(this._mouseWheelToDispose),e)){let t=i=>{this._onMouseWheel(new Is(i))};this._mouseWheelToDispose.push(I(this._listenOnDomNode,ce.MOUSE_WHEEL,t,{passive:!1}))}}_onMouseWheel(e){var r;if((r=e.browserEvent)!=null&&r.defaultPrevented)return;let t=sa.INSTANCE;t.acceptStandardWheelEvent(e);let i=!1;if(e.deltaY||e.deltaX){let n=e.deltaY*this._options.mouseWheelScrollSensitivity,o=e.deltaX*this._options.mouseWheelScrollSensitivity;this._options.scrollPredominantAxis&&(this._options.scrollYToX&&o+n===0?o=n=0:Math.abs(n)>=Math.abs(o)?o=0:n=0),this._options.flipAxes&&([n,o]=[o,n]);let l=!$e&&e.browserEvent&&e.browserEvent.shiftKey;(this._options.scrollYToX||l)&&!o&&(o=n,n=0),e.browserEvent&&e.browserEvent.altKey&&(o=o*this._options.fastScrollSensitivity,n=n*this._options.fastScrollSensitivity);let h=this._scrollable.getFutureScrollPosition(),a={};if(n){let d=Ks*n,c=h.scrollTop-(d<0?Math.floor(d):Math.ceil(d));this._verticalScrollbar.writeScrollPosition(a,c)}if(o){let d=Ks*o,c=h.scrollLeft-(d<0?Math.floor(d):Math.ceil(d));this._horizontalScrollbar.writeScrollPosition(a,c)}a=this._scrollable.validateScrollPosition(a),(h.scrollLeft!==a.scrollLeft||h.scrollTop!==a.scrollTop)&&(this._options.mouseWheelSmoothScroll&&t.isPhysicalMouseWheel()?this._scrollable.setScrollPositionSmooth(a):this._scrollable.setScrollPositionNow(a),i=!0)}let s=i;!s&&this._options.alwaysConsumeMouseWheel&&(s=!0),!s&&this._options.consumeMouseWheelIfScrollbarIsNeeded&&(this._verticalScrollbar.isNeeded()||this._horizontalScrollbar.isNeeded())&&(s=!0),s&&(e.preventDefault(),e.stopPropagation())}_onDidScroll(e){this._shouldRender=this._horizontalScrollbar.onDidScroll(e)||this._shouldRender,this._shouldRender=this._verticalScrollbar.onDidScroll(e)||this._shouldRender,this._options.useShadows&&(this._shouldRender=!0),this._revealOnScroll&&this._reveal(),this._options.lazyRender||this._render()}renderNow(){if(!this._options.lazyRender)throw new Error("Please use `lazyRender` together with `renderNow`!");this._render()}_render(){if(this._shouldRender&&(this._shouldRender=!1,this._horizontalScrollbar.render(),this._verticalScrollbar.render(),this._options.useShadows)){let e=this._scrollable.getCurrentScrollPosition(),t=e.scrollTop>0,i=e.scrollLeft>0,s=i?" left":"",r=t?" top":"",n=i||t?" top-left-corner":"";this._leftShadowDomNode.setClassName(`shadow${s}`),this._topShadowDomNode.setClassName(`shadow${r}`),this._topLeftShadowDomNode.setClassName(`shadow${n}${r}${s}`)}}_onDragStart(){this._isDragging=!0,this._reveal()}_onDragEnd(){this._isDragging=!1,this._hide()}_onMouseLeave(e){this._mouseIsOver=!1,this._hide()}_onMouseOver(e){this._mouseIsOver=!0,this._reveal()}_reveal(){this._verticalScrollbar.beginReveal(),this._horizontalScrollbar.beginReveal(),this._scheduleHide()}_hide(){!this._mouseIsOver&&!this._isDragging&&(this._verticalScrollbar.beginHide(),this._horizontalScrollbar.beginHide())}_scheduleHide(){!this._mouseIsOver&&!this._isDragging&&this._hideTimeout.cancelAndSet(()=>this._hide(),ta)}},na=class extends ra{constructor(e,t,i){super(e,t,i)}setScrollPosition(e){e.reuseAnimation?this._scrollable.setScrollPositionSmooth(e,e.reuseAnimation):this._scrollable.setScrollPositionNow(e)}getScrollPosition(){return this._scrollable.getCurrentScrollPosition()}};function oa(e){let t={lazyRender:typeof e.lazyRender<"u"?e.lazyRender:!1,className:typeof e.className<"u"?e.className:"",useShadows:typeof e.useShadows<"u"?e.useShadows:!0,handleMouseWheel:typeof e.handleMouseWheel<"u"?e.handleMouseWheel:!0,flipAxes:typeof e.flipAxes<"u"?e.flipAxes:!1,consumeMouseWheelIfScrollbarIsNeeded:typeof e.consumeMouseWheelIfScrollbarIsNeeded<"u"?e.consumeMouseWheelIfScrollbarIsNeeded:!1,alwaysConsumeMouseWheel:typeof e.alwaysConsumeMouseWheel<"u"?e.alwaysConsumeMouseWheel:!1,scrollYToX:typeof e.scrollYToX<"u"?e.scrollYToX:!1,mouseWheelScrollSensitivity:typeof e.mouseWheelScrollSensitivity<"u"?e.mouseWheelScrollSensitivity:1,fastScrollSensitivity:typeof e.fastScrollSensitivity<"u"?e.fastScrollSensitivity:5,scrollPredominantAxis:typeof e.scrollPredominantAxis<"u"?e.scrollPredominantAxis:!0,mouseWheelSmoothScroll:typeof e.mouseWheelSmoothScroll<"u"?e.mouseWheelSmoothScroll:!0,arrowSize:typeof e.arrowSize<"u"?e.arrowSize:11,listenOnDomNode:typeof e.listenOnDomNode<"u"?e.listenOnDomNode:null,horizontal:typeof e.horizontal<"u"?e.horizontal:1,horizontalScrollbarSize:typeof e.horizontalScrollbarSize<"u"?e.horizontalScrollbarSize:10,horizontalSliderSize:typeof e.horizontalSliderSize<"u"?e.horizontalSliderSize:0,horizontalHasArrows:typeof e.horizontalHasArrows<"u"?e.horizontalHasArrows:!1,vertical:typeof e.vertical<"u"?e.vertical:1,verticalScrollbarSize:typeof e.verticalScrollbarSize<"u"?e.verticalScrollbarSize:10,verticalHasArrows:typeof e.verticalHasArrows<"u"?e.verticalHasArrows:!1,verticalSliderSize:typeof e.verticalSliderSize<"u"?e.verticalSliderSize:0,scrollByPage:typeof e.scrollByPage<"u"?e.scrollByPage:!1};return t.horizontalSliderSize=typeof e.horizontalSliderSize<"u"?e.horizontalSliderSize:t.horizontalScrollbarSize,t.verticalSliderSize=typeof e.verticalSliderSize<"u"?e.verticalSliderSize:t.verticalScrollbarSize,$e&&(t.className+=" mac"),t}var Vi=class extends H{constructor(e,t,i,s,r,n,o,l){super(),this._bufferService=i,this._optionsService=o,this._renderService=l,this._onRequestScrollLines=this._register(new S),this.onRequestScrollLines=this._onRequestScrollLines.event,this._isSyncing=!1,this._isHandlingScroll=!1,this._suppressOnScrollHandler=!1;let h=this._register(new Yo({forceIntegerValues:!1,smoothScrollDuration:this._optionsService.rawOptions.smoothScrollDuration,scheduleAtNextAnimationFrame:a=>gs(s.window,a)}));this._register(this._optionsService.onSpecificOptionChange("smoothScrollDuration",()=>{h.setSmoothScrollDuration(this._optionsService.rawOptions.smoothScrollDuration)})),this._scrollableElement=this._register(new na(t,{vertical:1,horizontal:2,useShadows:!1,mouseWheelSmoothScroll:!0,...this._getChangeOptions()},h)),this._register(this._optionsService.onMultipleOptionChange(["scrollSensitivity","fastScrollSensitivity","overviewRuler"],()=>this._scrollableElement.updateOptions(this._getChangeOptions()))),this._register(r.onProtocolChange(a=>{this._scrollableElement.updateOptions({handleMouseWheel:!(a&16)})})),this._scrollableElement.setScrollDimensions({height:0,scrollHeight:0}),this._register(ge.runAndSubscribe(n.onChangeColors,()=>{this._scrollableElement.getDomNode().style.backgroundColor=n.colors.background.css})),e.appendChild(this._scrollableElement.getDomNode()),this._register(Y(()=>this._scrollableElement.getDomNode().remove())),this._styleElement=s.mainDocument.createElement("style"),t.appendChild(this._styleElement),this._register(Y(()=>this._styleElement.remove())),this._register(ge.runAndSubscribe(n.onChangeColors,()=>{this._styleElement.textContent=[".xterm .xterm-scrollable-element > .scrollbar > .slider {",` background: ${n.colors.scrollbarSliderBackground.css};`,"}",".xterm .xterm-scrollable-element > .scrollbar > .slider:hover {",` background: ${n.colors.scrollbarSliderHoverBackground.css};`,"}",".xterm .xterm-scrollable-element > .scrollbar > .slider.active {",` background: ${n.colors.scrollbarSliderActiveBackground.css};`,"}"].join(` +`)})),this._register(this._bufferService.onResize(()=>this.queueSync())),this._register(this._bufferService.buffers.onBufferActivate(()=>{this._latestYDisp=void 0,this.queueSync()})),this._register(this._bufferService.onScroll(()=>this._sync())),this._register(this._scrollableElement.onScroll(a=>this._handleScroll(a)))}scrollLines(e){let t=this._scrollableElement.getScrollPosition();this._scrollableElement.setScrollPosition({reuseAnimation:!0,scrollTop:t.scrollTop+e*this._renderService.dimensions.css.cell.height})}scrollToLine(e,t){t&&(this._latestYDisp=e),this._scrollableElement.setScrollPosition({reuseAnimation:!t,scrollTop:e*this._renderService.dimensions.css.cell.height})}_getChangeOptions(){var e;return{mouseWheelScrollSensitivity:this._optionsService.rawOptions.scrollSensitivity,fastScrollSensitivity:this._optionsService.rawOptions.fastScrollSensitivity,verticalScrollbarSize:((e=this._optionsService.rawOptions.overviewRuler)==null?void 0:e.width)||14}}queueSync(e){e!==void 0&&(this._latestYDisp=e),this._queuedAnimationFrame===void 0&&(this._queuedAnimationFrame=this._renderService.addRefreshCallback(()=>{this._queuedAnimationFrame=void 0,this._sync(this._latestYDisp)}))}_sync(e=this._bufferService.buffer.ydisp){!this._renderService||this._isSyncing||(this._isSyncing=!0,this._suppressOnScrollHandler=!0,this._scrollableElement.setScrollDimensions({height:this._renderService.dimensions.css.canvas.height,scrollHeight:this._renderService.dimensions.css.cell.height*this._bufferService.buffer.lines.length}),this._suppressOnScrollHandler=!1,e!==this._latestYDisp&&this._scrollableElement.setScrollPosition({scrollTop:e*this._renderService.dimensions.css.cell.height}),this._isSyncing=!1)}_handleScroll(e){if(!this._renderService||this._isHandlingScroll||this._suppressOnScrollHandler)return;this._isHandlingScroll=!0;let t=Math.round(e.scrollTop/this._renderService.dimensions.css.cell.height),i=t-this._bufferService.buffer.ydisp;i!==0&&(this._latestYDisp=t,this._onRequestScrollLines.fire(i)),this._isHandlingScroll=!1}};Vi=ee([C(2,Ce),C(3,je),C(4,Dr),C(5,yt),C(6,ke),C(7,Ge)],Vi);var Yi=class extends H{constructor(e,t,i,s,r){super(),this._screenElement=e,this._bufferService=t,this._coreBrowserService=i,this._decorationService=s,this._renderService=r,this._decorationElements=new Map,this._altBufferIsActive=!1,this._dimensionsChanged=!1,this._container=document.createElement("div"),this._container.classList.add("xterm-decoration-container"),this._screenElement.appendChild(this._container),this._register(this._renderService.onRenderedViewportChange(()=>this._doRefreshDecorations())),this._register(this._renderService.onDimensionsChange(()=>{this._dimensionsChanged=!0,this._queueRefresh()})),this._register(this._coreBrowserService.onDprChange(()=>this._queueRefresh())),this._register(this._bufferService.buffers.onBufferActivate(()=>{this._altBufferIsActive=this._bufferService.buffer===this._bufferService.buffers.alt})),this._register(this._decorationService.onDecorationRegistered(()=>this._queueRefresh())),this._register(this._decorationService.onDecorationRemoved(n=>this._removeDecoration(n))),this._register(Y(()=>{this._container.remove(),this._decorationElements.clear()}))}_queueRefresh(){this._animationFrame===void 0&&(this._animationFrame=this._renderService.addRefreshCallback(()=>{this._doRefreshDecorations(),this._animationFrame=void 0}))}_doRefreshDecorations(){for(let e of this._decorationService.decorations)this._renderDecoration(e);this._dimensionsChanged=!1}_renderDecoration(e){this._refreshStyle(e),this._dimensionsChanged&&this._refreshXPosition(e)}_createElement(e){var s;let t=this._coreBrowserService.mainDocument.createElement("div");t.classList.add("xterm-decoration"),t.classList.toggle("xterm-decoration-top-layer",((s=e==null?void 0:e.options)==null?void 0:s.layer)==="top"),t.style.width=`${Math.round((e.options.width||1)*this._renderService.dimensions.css.cell.width)}px`,t.style.height=`${(e.options.height||1)*this._renderService.dimensions.css.cell.height}px`,t.style.top=`${(e.marker.line-this._bufferService.buffers.active.ydisp)*this._renderService.dimensions.css.cell.height}px`,t.style.lineHeight=`${this._renderService.dimensions.css.cell.height}px`;let i=e.options.x??0;return i&&i>this._bufferService.cols&&(t.style.display="none"),this._refreshXPosition(e,t),t}_refreshStyle(e){let t=e.marker.line-this._bufferService.buffers.active.ydisp;if(t<0||t>=this._bufferService.rows)e.element&&(e.element.style.display="none",e.onRenderEmitter.fire(e.element));else{let i=this._decorationElements.get(e);i||(i=this._createElement(e),e.element=i,this._decorationElements.set(e,i),this._container.appendChild(i),e.onDispose(()=>{this._decorationElements.delete(e),i.remove()})),i.style.display=this._altBufferIsActive?"none":"block",this._altBufferIsActive||(i.style.width=`${Math.round((e.options.width||1)*this._renderService.dimensions.css.cell.width)}px`,i.style.height=`${(e.options.height||1)*this._renderService.dimensions.css.cell.height}px`,i.style.top=`${t*this._renderService.dimensions.css.cell.height}px`,i.style.lineHeight=`${this._renderService.dimensions.css.cell.height}px`),e.onRenderEmitter.fire(i)}}_refreshXPosition(e,t=e.element){if(!t)return;let i=e.options.x??0;(e.options.anchor||"left")==="right"?t.style.right=i?`${i*this._renderService.dimensions.css.cell.width}px`:"":t.style.left=i?`${i*this._renderService.dimensions.css.cell.width}px`:""}_removeDecoration(e){var t;(t=this._decorationElements.get(e))==null||t.remove(),this._decorationElements.delete(e),e.dispose()}};Yi=ee([C(1,Ce),C(2,je),C(3,$t),C(4,Ge)],Yi);var aa=class{constructor(){this._zones=[],this._zonePool=[],this._zonePoolIndex=0,this._linePadding={full:0,left:0,center:0,right:0}}get zones(){return this._zonePool.length=Math.min(this._zonePool.length,this._zones.length),this._zones}clear(){this._zones.length=0,this._zonePoolIndex=0}addDecoration(e){if(e.options.overviewRulerOptions){for(let t of this._zones)if(t.color===e.options.overviewRulerOptions.color&&t.position===e.options.overviewRulerOptions.position){if(this._lineIntersectsZone(t,e.marker.line))return;if(this._lineAdjacentToZone(t,e.marker.line,e.options.overviewRulerOptions.position)){this._addLineToZone(t,e.marker.line);return}}if(this._zonePoolIndex=e.startBufferLine&&t<=e.endBufferLine}_lineAdjacentToZone(e,t,i){return t>=e.startBufferLine-this._linePadding[i||"full"]&&t<=e.endBufferLine+this._linePadding[i||"full"]}_addLineToZone(e,t){e.startBufferLine=Math.min(e.startBufferLine,t),e.endBufferLine=Math.max(e.endBufferLine,t)}},He={full:0,left:0,center:0,right:0},Qe={full:0,left:0,center:0,right:0},Et={full:0,left:0,center:0,right:0},ri=class extends H{constructor(e,t,i,s,r,n,o,l){var a;super(),this._viewportElement=e,this._screenElement=t,this._bufferService=i,this._decorationService=s,this._renderService=r,this._optionsService=n,this._themeService=o,this._coreBrowserService=l,this._colorZoneStore=new aa,this._shouldUpdateDimensions=!0,this._shouldUpdateAnchor=!0,this._lastKnownBufferLength=0,this._canvas=this._coreBrowserService.mainDocument.createElement("canvas"),this._canvas.classList.add("xterm-decoration-overview-ruler"),this._refreshCanvasDimensions(),(a=this._viewportElement.parentElement)==null||a.insertBefore(this._canvas,this._viewportElement),this._register(Y(()=>{var d;return(d=this._canvas)==null?void 0:d.remove()}));let h=this._canvas.getContext("2d");if(h)this._ctx=h;else throw new Error("Ctx cannot be null");this._register(this._decorationService.onDecorationRegistered(()=>this._queueRefresh(void 0,!0))),this._register(this._decorationService.onDecorationRemoved(()=>this._queueRefresh(void 0,!0))),this._register(this._renderService.onRenderedViewportChange(()=>this._queueRefresh())),this._register(this._bufferService.buffers.onBufferActivate(()=>{this._canvas.style.display=this._bufferService.buffer===this._bufferService.buffers.alt?"none":"block"})),this._register(this._bufferService.onScroll(()=>{this._lastKnownBufferLength!==this._bufferService.buffers.normal.lines.length&&(this._refreshDrawHeightConstants(),this._refreshColorZonePadding())})),this._register(this._renderService.onRender(()=>{(!this._containerHeight||this._containerHeight!==this._screenElement.clientHeight)&&(this._queueRefresh(!0),this._containerHeight=this._screenElement.clientHeight)})),this._register(this._coreBrowserService.onDprChange(()=>this._queueRefresh(!0))),this._register(this._optionsService.onSpecificOptionChange("overviewRuler",()=>this._queueRefresh(!0))),this._register(this._themeService.onChangeColors(()=>this._queueRefresh())),this._queueRefresh(!0)}get _width(){var e;return((e=this._optionsService.options.overviewRuler)==null?void 0:e.width)||0}_refreshDrawConstants(){let e=Math.floor((this._canvas.width-1)/3),t=Math.ceil((this._canvas.width-1)/3);Qe.full=this._canvas.width,Qe.left=e,Qe.center=t,Qe.right=e,this._refreshDrawHeightConstants(),Et.full=1,Et.left=1,Et.center=1+Qe.left,Et.right=1+Qe.left+Qe.center}_refreshDrawHeightConstants(){He.full=Math.round(2*this._coreBrowserService.dpr);let e=this._canvas.height/this._bufferService.buffer.lines.length,t=Math.round(Math.max(Math.min(e,12),6)*this._coreBrowserService.dpr);He.left=t,He.center=t,He.right=t}_refreshColorZonePadding(){this._colorZoneStore.setPadding({full:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*He.full),left:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*He.left),center:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*He.center),right:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*He.right)}),this._lastKnownBufferLength=this._bufferService.buffers.normal.lines.length}_refreshCanvasDimensions(){this._canvas.style.width=`${this._width}px`,this._canvas.width=Math.round(this._width*this._coreBrowserService.dpr),this._canvas.style.height=`${this._screenElement.clientHeight}px`,this._canvas.height=Math.round(this._screenElement.clientHeight*this._coreBrowserService.dpr),this._refreshDrawConstants(),this._refreshColorZonePadding()}_refreshDecorations(){this._shouldUpdateDimensions&&this._refreshCanvasDimensions(),this._ctx.clearRect(0,0,this._canvas.width,this._canvas.height),this._colorZoneStore.clear();for(let t of this._decorationService.decorations)this._colorZoneStore.addDecoration(t);this._ctx.lineWidth=1,this._renderRulerOutline();let e=this._colorZoneStore.zones;for(let t of e)t.position!=="full"&&this._renderColorZone(t);for(let t of e)t.position==="full"&&this._renderColorZone(t);this._shouldUpdateDimensions=!1,this._shouldUpdateAnchor=!1}_renderRulerOutline(){this._ctx.fillStyle=this._themeService.colors.overviewRulerBorder.css,this._ctx.fillRect(0,0,1,this._canvas.height),this._optionsService.rawOptions.overviewRuler.showTopBorder&&this._ctx.fillRect(1,0,this._canvas.width-1,1),this._optionsService.rawOptions.overviewRuler.showBottomBorder&&this._ctx.fillRect(1,this._canvas.height-1,this._canvas.width-1,this._canvas.height)}_renderColorZone(e){this._ctx.fillStyle=e.color,this._ctx.fillRect(Et[e.position||"full"],Math.round((this._canvas.height-1)*(e.startBufferLine/this._bufferService.buffers.active.lines.length)-He[e.position||"full"]/2),Qe[e.position||"full"],Math.round((this._canvas.height-1)*((e.endBufferLine-e.startBufferLine)/this._bufferService.buffers.active.lines.length)+He[e.position||"full"]))}_queueRefresh(e,t){this._shouldUpdateDimensions=e||this._shouldUpdateDimensions,this._shouldUpdateAnchor=t||this._shouldUpdateAnchor,this._animationFrame===void 0&&(this._animationFrame=this._coreBrowserService.window.requestAnimationFrame(()=>{this._refreshDecorations(),this._animationFrame=void 0}))}};ri=ee([C(2,Ce),C(3,$t),C(4,Ge),C(5,ke),C(6,yt),C(7,je)],ri);var g;(e=>(e.NUL="\0",e.SOH="",e.STX="",e.ETX="",e.EOT="",e.ENQ="",e.ACK="",e.BEL="\x07",e.BS="\b",e.HT=" ",e.LF=` +`,e.VT="\v",e.FF="\f",e.CR="\r",e.SO="",e.SI="",e.DLE="",e.DC1="",e.DC2="",e.DC3="",e.DC4="",e.NAK="",e.SYN="",e.ETB="",e.CAN="",e.EM="",e.SUB="",e.ESC="\x1B",e.FS="",e.GS="",e.RS="",e.US="",e.SP=" ",e.DEL=""))(g||(g={}));var ei;(e=>(e.PAD="€",e.HOP="",e.BPH="‚",e.NBH="ƒ",e.IND="„",e.NEL="…",e.SSA="†",e.ESA="‡",e.HTS="ˆ",e.HTJ="‰",e.VTS="Š",e.PLD="‹",e.PLU="Œ",e.RI="",e.SS2="Ž",e.SS3="",e.DCS="",e.PU1="‘",e.PU2="’",e.STS="“",e.CCH="”",e.MW="•",e.SPA="–",e.EPA="—",e.SOS="˜",e.SGCI="™",e.SCI="š",e.CSI="›",e.ST="œ",e.OSC="",e.PM="ž",e.APC="Ÿ"))(ei||(ei={}));var jr;(e=>e.ST=`${g.ESC}\\`)(jr||(jr={}));var Xi=class{constructor(e,t,i,s,r,n){this._textarea=e,this._compositionView=t,this._bufferService=i,this._optionsService=s,this._coreService=r,this._renderService=n,this._isComposing=!1,this._isSendingComposition=!1,this._compositionPosition={start:0,end:0},this._dataAlreadySent=""}get isComposing(){return this._isComposing}compositionstart(){this._isComposing=!0,this._compositionPosition.start=this._textarea.value.length,this._compositionView.textContent="",this._dataAlreadySent="",this._compositionView.classList.add("active")}compositionupdate(e){this._compositionView.textContent=e.data,this.updateCompositionElements(),setTimeout(()=>{this._compositionPosition.end=this._textarea.value.length},0)}compositionend(){this._finalizeComposition(!0)}keydown(e){if(this._isComposing||this._isSendingComposition){if(e.keyCode===20||e.keyCode===229||e.keyCode===16||e.keyCode===17||e.keyCode===18)return!1;this._finalizeComposition(!1)}return e.keyCode===229?(this._handleAnyTextareaChanges(),!1):!0}_finalizeComposition(e){if(this._compositionView.classList.remove("active"),this._isComposing=!1,e){let t={start:this._compositionPosition.start,end:this._compositionPosition.end};this._isSendingComposition=!0,setTimeout(()=>{if(this._isSendingComposition){this._isSendingComposition=!1;let i;t.start+=this._dataAlreadySent.length,this._isComposing?i=this._textarea.value.substring(t.start,this._compositionPosition.start):i=this._textarea.value.substring(t.start),i.length>0&&this._coreService.triggerDataEvent(i,!0)}},0)}else{this._isSendingComposition=!1;let t=this._textarea.value.substring(this._compositionPosition.start,this._compositionPosition.end);this._coreService.triggerDataEvent(t,!0)}}_handleAnyTextareaChanges(){let e=this._textarea.value;setTimeout(()=>{if(!this._isComposing){let t=this._textarea.value,i=t.replace(e,"");this._dataAlreadySent=i,t.length>e.length?this._coreService.triggerDataEvent(i,!0):t.lengththis.updateCompositionElements(!0),0)}}};Xi=ee([C(2,Ce),C(3,ke),C(4,_t),C(5,Ge)],Xi);var de=0,ue=0,_e=0,Q=0,Us={css:"#00000000",rgba:0},re;(e=>{function t(r,n,o,l){return l!==void 0?`#${ot(r)}${ot(n)}${ot(o)}${ot(l)}`:`#${ot(r)}${ot(n)}${ot(o)}`}e.toCss=t;function i(r,n,o,l=255){return(r<<24|n<<16|o<<8|l)>>>0}e.toRgba=i;function s(r,n,o,l){return{css:e.toCss(r,n,o,l),rgba:e.toRgba(r,n,o,l)}}e.toColor=s})(re||(re={}));var V;(e=>{function t(h,a){if(Q=(a.rgba&255)/255,Q===1)return{css:a.css,rgba:a.rgba};let d=a.rgba>>24&255,c=a.rgba>>16&255,_=a.rgba>>8&255,u=h.rgba>>24&255,f=h.rgba>>16&255,p=h.rgba>>8&255;de=u+Math.round((d-u)*Q),ue=f+Math.round((c-f)*Q),_e=p+Math.round((_-p)*Q);let w=re.toCss(de,ue,_e),E=re.toRgba(de,ue,_e);return{css:w,rgba:E}}e.blend=t;function i(h){return(h.rgba&255)===255}e.isOpaque=i;function s(h,a,d){let c=ti.ensureContrastRatio(h.rgba,a.rgba,d);if(c)return re.toColor(c>>24&255,c>>16&255,c>>8&255)}e.ensureContrastRatio=s;function r(h){let a=(h.rgba|255)>>>0;return[de,ue,_e]=ti.toChannels(a),{css:re.toCss(de,ue,_e),rgba:a}}e.opaque=r;function n(h,a){return Q=Math.round(a*255),[de,ue,_e]=ti.toChannels(h.rgba),{css:re.toCss(de,ue,_e,Q),rgba:re.toRgba(de,ue,_e,Q)}}e.opacity=n;function o(h,a){return Q=h.rgba&255,n(h,Q*a/255)}e.multiplyOpacity=o;function l(h){return[h.rgba>>24&255,h.rgba>>16&255,h.rgba>>8&255]}e.toColorRGB=l})(V||(V={}));var J;(e=>{let t,i;try{let r=document.createElement("canvas");r.width=1,r.height=1;let n=r.getContext("2d",{willReadFrequently:!0});n&&(t=n,t.globalCompositeOperation="copy",i=t.createLinearGradient(0,0,1,1))}catch{}function s(r){if(r.match(/#[\da-f]{3,8}/i))switch(r.length){case 4:return de=parseInt(r.slice(1,2).repeat(2),16),ue=parseInt(r.slice(2,3).repeat(2),16),_e=parseInt(r.slice(3,4).repeat(2),16),re.toColor(de,ue,_e);case 5:return de=parseInt(r.slice(1,2).repeat(2),16),ue=parseInt(r.slice(2,3).repeat(2),16),_e=parseInt(r.slice(3,4).repeat(2),16),Q=parseInt(r.slice(4,5).repeat(2),16),re.toColor(de,ue,_e,Q);case 7:return{css:r,rgba:(parseInt(r.slice(1),16)<<8|255)>>>0};case 9:return{css:r,rgba:parseInt(r.slice(1),16)>>>0}}let n=r.match(/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(,\s*(0|1|\d?\.(\d+))\s*)?\)/);if(n)return de=parseInt(n[1]),ue=parseInt(n[2]),_e=parseInt(n[3]),Q=Math.round((n[5]===void 0?1:parseFloat(n[5]))*255),re.toColor(de,ue,_e,Q);if(!t||!i)throw new Error("css.toColor: Unsupported css format");if(t.fillStyle=i,t.fillStyle=r,typeof t.fillStyle!="string")throw new Error("css.toColor: Unsupported css format");if(t.fillRect(0,0,1,1),[de,ue,_e,Q]=t.getImageData(0,0,1,1).data,Q!==255)throw new Error("css.toColor: Unsupported css format");return{rgba:re.toRgba(de,ue,_e,Q),css:r}}e.toColor=s})(J||(J={}));var ye;(e=>{function t(s){return i(s>>16&255,s>>8&255,s&255)}e.relativeLuminance=t;function i(s,r,n){let o=s/255,l=r/255,h=n/255,a=o<=.03928?o/12.92:Math.pow((o+.055)/1.055,2.4),d=l<=.03928?l/12.92:Math.pow((l+.055)/1.055,2.4),c=h<=.03928?h/12.92:Math.pow((h+.055)/1.055,2.4);return a*.2126+d*.7152+c*.0722}e.relativeLuminance2=i})(ye||(ye={}));var ti;(e=>{function t(o,l){if(Q=(l&255)/255,Q===1)return l;let h=l>>24&255,a=l>>16&255,d=l>>8&255,c=o>>24&255,_=o>>16&255,u=o>>8&255;return de=c+Math.round((h-c)*Q),ue=_+Math.round((a-_)*Q),_e=u+Math.round((d-u)*Q),re.toRgba(de,ue,_e)}e.blend=t;function i(o,l,h){let a=ye.relativeLuminance(o>>8),d=ye.relativeLuminance(l>>8);if(Ye(a,d)>8));if(f>8));return f>w?u:p}return u}let c=r(o,l,h),_=Ye(a,ye.relativeLuminance(c>>8));if(_>8));return _>f?c:u}return c}}e.ensureContrastRatio=i;function s(o,l,h){let a=o>>24&255,d=o>>16&255,c=o>>8&255,_=l>>24&255,u=l>>16&255,f=l>>8&255,p=Ye(ye.relativeLuminance2(_,u,f),ye.relativeLuminance2(a,d,c));for(;p0||u>0||f>0);)_-=Math.max(0,Math.ceil(_*.1)),u-=Math.max(0,Math.ceil(u*.1)),f-=Math.max(0,Math.ceil(f*.1)),p=Ye(ye.relativeLuminance2(_,u,f),ye.relativeLuminance2(a,d,c));return(_<<24|u<<16|f<<8|255)>>>0}e.reduceLuminance=s;function r(o,l,h){let a=o>>24&255,d=o>>16&255,c=o>>8&255,_=l>>24&255,u=l>>16&255,f=l>>8&255,p=Ye(ye.relativeLuminance2(_,u,f),ye.relativeLuminance2(a,d,c));for(;p>>0}e.increaseLuminance=r;function n(o){return[o>>24&255,o>>16&255,o>>8&255,o&255]}e.toChannels=n})(ti||(ti={}));function ot(e){let t=e.toString(16);return t.length<2?"0"+t:t}function Ye(e,t){return e1){let d=this._getJoinedRanges(s,o,n,t,r);for(let c=0;c1){let a=this._getJoinedRanges(s,o,n,t,r);for(let d=0;d=ft,A=v,b=this._workCell;if(_.length>0&&v===_[0][0]&&D){let F=_.shift(),xt=this._isCellInSelection(F[0],t);for(W=F[0]+1;W=F[1]),D?(y=!0,b=new la(this._workCell,e.translateToString(!0,F[0],F[1]),F[1]-F[0]),A=F[1]-1,x=b.getWidth()):ft=F[1]}let T=this._isCellInSelection(v,t),m=i&&v===n,j=R&&v>=a&&v<=d,ne=!1;this._decorationService.forEachDecorationAtCell(v,t,void 0,F=>{ne=!0});let ve=b.getChars()||it;if(ve===" "&&(b.isUnderline()||b.isOverline())&&(ve=" "),Re=x*l-h.get(ve,b.isBold(),b.isItalic()),!p)p=this._document.createElement("span");else if(w&&(T&&xe||!T&&!xe&&b.bg===k)&&(T&&xe&&u.selectionForeground||b.fg===B)&&b.extended.ext===L&&j===z&&Re===X&&!m&&!y&&!ne&&D){b.isInvisible()?E+=it:E+=ve,w++;continue}else w&&(p.textContent=E),p=this._document.createElement("span"),w=0,E="";if(k=b.bg,B=b.fg,L=b.extended.ext,z=j,X=Re,xe=T,y&&n>=v&&n<=A&&(n=v),!this._coreService.isCursorHidden&&m&&this._coreService.isCursorInitialized){if(q.push("xterm-cursor"),this._coreBrowserService.isFocused)o&&q.push("xterm-cursor-blink"),q.push(s==="bar"?"xterm-cursor-bar":s==="underline"?"xterm-cursor-underline":"xterm-cursor-block");else if(r)switch(r){case"outline":q.push("xterm-cursor-outline");break;case"block":q.push("xterm-cursor-block");break;case"bar":q.push("xterm-cursor-bar");break;case"underline":q.push("xterm-cursor-underline");break}}if(b.isBold()&&q.push("xterm-bold"),b.isItalic()&&q.push("xterm-italic"),b.isDim()&&q.push("xterm-dim"),b.isInvisible()?E=it:E=b.getChars()||it,b.isUnderline()&&(q.push(`xterm-underline-${b.extended.underlineStyle}`),E===" "&&(E=" "),!b.isUnderlineColorDefault()))if(b.isUnderlineColorRGB())p.style.textDecorationColor=`rgb(${Ft.toColorRGB(b.getUnderlineColor()).join(",")})`;else{let F=b.getUnderlineColor();this._optionsService.rawOptions.drawBoldTextInBrightColors&&b.isBold()&&F<8&&(F+=8),p.style.textDecorationColor=u.ansi[F].css}b.isOverline()&&(q.push("xterm-overline"),E===" "&&(E=" ")),b.isStrikethrough()&&q.push("xterm-strikethrough"),j&&(p.style.textDecoration="underline");let $=b.getFgColor(),oe=b.getFgColorMode(),Z=b.getBgColor(),Ue=b.getBgColorMode(),kt=!!b.isInverse();if(kt){let F=$;$=Z,Z=F;let xt=oe;oe=Ue,Ue=xt}let ie,rt,Je=!1;this._decorationService.forEachDecorationAtCell(v,t,void 0,F=>{F.options.layer!=="top"&&Je||(F.backgroundColorRGB&&(Ue=50331648,Z=F.backgroundColorRGB.rgba>>8&16777215,ie=F.backgroundColorRGB),F.foregroundColorRGB&&(oe=50331648,$=F.foregroundColorRGB.rgba>>8&16777215,rt=F.foregroundColorRGB),Je=F.options.layer==="top")}),!Je&&T&&(ie=this._coreBrowserService.isFocused?u.selectionBackgroundOpaque:u.selectionInactiveBackgroundOpaque,Z=ie.rgba>>8&16777215,Ue=50331648,Je=!0,u.selectionForeground&&(oe=50331648,$=u.selectionForeground.rgba>>8&16777215,rt=u.selectionForeground)),Je&&q.push("xterm-decoration-top");let Ne;switch(Ue){case 16777216:case 33554432:Ne=u.ansi[Z],q.push(`xterm-bg-${Z}`);break;case 50331648:Ne=re.toColor(Z>>16,Z>>8&255,Z&255),this._addStyle(p,`background-color:#${qs((Z>>>0).toString(16),"0",6)}`);break;case 0:default:kt?(Ne=u.foreground,q.push("xterm-bg-257")):Ne=u.background}switch(ie||b.isDim()&&(ie=V.multiplyOpacity(Ne,.5)),oe){case 16777216:case 33554432:b.isBold()&&$<8&&this._optionsService.rawOptions.drawBoldTextInBrightColors&&($+=8),this._applyMinimumContrast(p,Ne,u.ansi[$],b,ie,void 0)||q.push(`xterm-fg-${$}`);break;case 50331648:let F=re.toColor($>>16&255,$>>8&255,$&255);this._applyMinimumContrast(p,Ne,F,b,ie,rt)||this._addStyle(p,`color:#${qs($.toString(16),"0",6)}`);break;case 0:default:this._applyMinimumContrast(p,Ne,u.foreground,b,ie,rt)||kt&&q.push("xterm-fg-257")}q.length&&(p.className=q.join(" "),q.length=0),!m&&!y&&!ne&&D?w++:p.textContent=E,Re!==this.defaultSpacing&&(p.style.letterSpacing=`${Re}px`),c.push(p),v=A}return p&&w&&(p.textContent=E),c}_applyMinimumContrast(e,t,i,s,r,n){if(this._optionsService.rawOptions.minimumContrastRatio===1||da(s.getCode()))return!1;let o=this._getContrastCache(s),l;if(!r&&!n&&(l=o.getColor(t.rgba,i.rgba)),l===void 0){let h=this._optionsService.rawOptions.minimumContrastRatio/(s.isDim()?2:1);l=V.ensureContrastRatio(r||t,n||i,h),o.setColor((r||t).rgba,(n||i).rgba,l??null)}return l?(this._addStyle(e,`color:${l.css}`),!0):!1}_getContrastCache(e){return e.isDim()?this._themeService.colors.halfContrastCache:this._themeService.colors.contrastCache}_addStyle(e,t){e.setAttribute("style",`${e.getAttribute("style")||""}${t};`)}_isCellInSelection(e,t){let i=this._selectionStart,s=this._selectionEnd;return!i||!s?!1:this._columnSelectMode?i[0]<=s[0]?e>=i[0]&&t>=i[1]&&e=i[1]&&e>=s[0]&&t<=s[1]:t>i[1]&&t=i[0]&&e=i[0]}};ji=ee([C(1,Lr),C(2,ke),C(3,je),C(4,_t),C(5,$t),C(6,yt)],ji);function qs(e,t,i){for(;e.length0&&(this._flat[s]=o),o}let r=e;t&&(r+="B"),i&&(r+="I");let n=this._holey.get(r);if(n===void 0){let o=0;t&&(o|=1),i&&(o|=2),n=this._measure(e,o),n>0&&this._holey.set(r,n)}return n}_measure(e,t){let i=this._measureElements[t];return i.textContent=e.repeat(32),i.offsetWidth/32}},fa=class{constructor(){this.clear()}clear(){this.hasSelection=!1,this.columnSelectMode=!1,this.viewportStartRow=0,this.viewportEndRow=0,this.viewportCappedStartRow=0,this.viewportCappedEndRow=0,this.startCol=0,this.endCol=0,this.selectionStart=void 0,this.selectionEnd=void 0}update(e,t,i,s=!1){if(this.selectionStart=t,this.selectionEnd=i,!t||!i||t[0]===i[0]&&t[1]===i[1]){this.clear();return}let r=e.buffers.active.ydisp,n=t[1]-r,o=i[1]-r,l=Math.max(n,0),h=Math.min(o,e.rows-1);if(l>=e.rows||h<0){this.clear();return}this.hasSelection=!0,this.columnSelectMode=s,this.viewportStartRow=n,this.viewportEndRow=o,this.viewportCappedStartRow=l,this.viewportCappedEndRow=h,this.startCol=t[0],this.endCol=i[0]}isCellSelected(e,t,i){return this.hasSelection?(i-=e.buffer.active.viewportY,this.columnSelectMode?this.startCol<=this.endCol?t>=this.startCol&&i>=this.viewportCappedStartRow&&t=this.viewportCappedStartRow&&t>=this.endCol&&i<=this.viewportCappedEndRow:i>this.viewportStartRow&&i=this.startCol&&t=this.startCol):!1}};function pa(){return new fa}var Si="xterm-dom-renderer-owner-",Le="xterm-rows",Xt="xterm-fg-",Vs="xterm-bg-",Bt="xterm-focus",jt="xterm-selection",ga=1,Gi=class extends H{constructor(e,t,i,s,r,n,o,l,h,a,d,c,_,u){super(),this._terminal=e,this._document=t,this._element=i,this._screenElement=s,this._viewportElement=r,this._helperContainer=n,this._linkifier2=o,this._charSizeService=h,this._optionsService=a,this._bufferService=d,this._coreService=c,this._coreBrowserService=_,this._themeService=u,this._terminalClass=ga++,this._rowElements=[],this._selectionRenderModel=pa(),this.onRequestRedraw=this._register(new S).event,this._rowContainer=this._document.createElement("div"),this._rowContainer.classList.add(Le),this._rowContainer.style.lineHeight="normal",this._rowContainer.setAttribute("aria-hidden","true"),this._refreshRowElements(this._bufferService.cols,this._bufferService.rows),this._selectionContainer=this._document.createElement("div"),this._selectionContainer.classList.add(jt),this._selectionContainer.setAttribute("aria-hidden","true"),this.dimensions=ua(),this._updateDimensions(),this._register(this._optionsService.onOptionChange(()=>this._handleOptionsChanged())),this._register(this._themeService.onChangeColors(f=>this._injectCss(f))),this._injectCss(this._themeService.colors),this._rowFactory=l.createInstance(ji,document),this._element.classList.add(Si+this._terminalClass),this._screenElement.appendChild(this._rowContainer),this._screenElement.appendChild(this._selectionContainer),this._register(this._linkifier2.onShowLinkUnderline(f=>this._handleLinkHover(f))),this._register(this._linkifier2.onHideLinkUnderline(f=>this._handleLinkLeave(f))),this._register(Y(()=>{this._element.classList.remove(Si+this._terminalClass),this._rowContainer.remove(),this._selectionContainer.remove(),this._widthCache.dispose(),this._themeStyleElement.remove(),this._dimensionsStyleElement.remove()})),this._widthCache=new _a(this._document,this._helperContainer),this._widthCache.setFont(this._optionsService.rawOptions.fontFamily,this._optionsService.rawOptions.fontSize,this._optionsService.rawOptions.fontWeight,this._optionsService.rawOptions.fontWeightBold),this._setDefaultSpacing()}_updateDimensions(){let e=this._coreBrowserService.dpr;this.dimensions.device.char.width=this._charSizeService.width*e,this.dimensions.device.char.height=Math.ceil(this._charSizeService.height*e),this.dimensions.device.cell.width=this.dimensions.device.char.width+Math.round(this._optionsService.rawOptions.letterSpacing),this.dimensions.device.cell.height=Math.floor(this.dimensions.device.char.height*this._optionsService.rawOptions.lineHeight),this.dimensions.device.char.left=0,this.dimensions.device.char.top=0,this.dimensions.device.canvas.width=this.dimensions.device.cell.width*this._bufferService.cols,this.dimensions.device.canvas.height=this.dimensions.device.cell.height*this._bufferService.rows,this.dimensions.css.canvas.width=Math.round(this.dimensions.device.canvas.width/e),this.dimensions.css.canvas.height=Math.round(this.dimensions.device.canvas.height/e),this.dimensions.css.cell.width=this.dimensions.css.canvas.width/this._bufferService.cols,this.dimensions.css.cell.height=this.dimensions.css.canvas.height/this._bufferService.rows;for(let i of this._rowElements)i.style.width=`${this.dimensions.css.canvas.width}px`,i.style.height=`${this.dimensions.css.cell.height}px`,i.style.lineHeight=`${this.dimensions.css.cell.height}px`,i.style.overflow="hidden";this._dimensionsStyleElement||(this._dimensionsStyleElement=this._document.createElement("style"),this._screenElement.appendChild(this._dimensionsStyleElement));let t=`${this._terminalSelector} .${Le} span { display: inline-block; height: 100%; vertical-align: top;}`;this._dimensionsStyleElement.textContent=t,this._selectionContainer.style.height=this._viewportElement.style.height,this._screenElement.style.width=`${this.dimensions.css.canvas.width}px`,this._screenElement.style.height=`${this.dimensions.css.canvas.height}px`}_injectCss(e){this._themeStyleElement||(this._themeStyleElement=this._document.createElement("style"),this._screenElement.appendChild(this._themeStyleElement));let t=`${this._terminalSelector} .${Le} { pointer-events: none; color: ${e.foreground.css}; font-family: ${this._optionsService.rawOptions.fontFamily}; font-size: ${this._optionsService.rawOptions.fontSize}px; font-kerning: none; white-space: pre}`;t+=`${this._terminalSelector} .${Le} .xterm-dim { color: ${V.multiplyOpacity(e.foreground,.5).css};}`,t+=`${this._terminalSelector} span:not(.xterm-bold) { font-weight: ${this._optionsService.rawOptions.fontWeight};}${this._terminalSelector} span.xterm-bold { font-weight: ${this._optionsService.rawOptions.fontWeightBold};}${this._terminalSelector} span.xterm-italic { font-style: italic;}`;let i=`blink_underline_${this._terminalClass}`,s=`blink_bar_${this._terminalClass}`,r=`blink_block_${this._terminalClass}`;t+=`@keyframes ${i} { 50% { border-bottom-style: hidden; }}`,t+=`@keyframes ${s} { 50% { box-shadow: none; }}`,t+=`@keyframes ${r} { 0% { background-color: ${e.cursor.css}; color: ${e.cursorAccent.css}; } 50% { background-color: inherit; color: ${e.cursor.css}; }}`,t+=`${this._terminalSelector} .${Le}.${Bt} .xterm-cursor.xterm-cursor-blink.xterm-cursor-underline { animation: ${i} 1s step-end infinite;}${this._terminalSelector} .${Le}.${Bt} .xterm-cursor.xterm-cursor-blink.xterm-cursor-bar { animation: ${s} 1s step-end infinite;}${this._terminalSelector} .${Le}.${Bt} .xterm-cursor.xterm-cursor-blink.xterm-cursor-block { animation: ${r} 1s step-end infinite;}${this._terminalSelector} .${Le} .xterm-cursor.xterm-cursor-block { background-color: ${e.cursor.css}; color: ${e.cursorAccent.css};}${this._terminalSelector} .${Le} .xterm-cursor.xterm-cursor-block:not(.xterm-cursor-blink) { background-color: ${e.cursor.css} !important; color: ${e.cursorAccent.css} !important;}${this._terminalSelector} .${Le} .xterm-cursor.xterm-cursor-outline { outline: 1px solid ${e.cursor.css}; outline-offset: -1px;}${this._terminalSelector} .${Le} .xterm-cursor.xterm-cursor-bar { box-shadow: ${this._optionsService.rawOptions.cursorWidth}px 0 0 ${e.cursor.css} inset;}${this._terminalSelector} .${Le} .xterm-cursor.xterm-cursor-underline { border-bottom: 1px ${e.cursor.css}; border-bottom-style: solid; height: calc(100% - 1px);}`,t+=`${this._terminalSelector} .${jt} { position: absolute; top: 0; left: 0; z-index: 1; pointer-events: none;}${this._terminalSelector}.focus .${jt} div { position: absolute; background-color: ${e.selectionBackgroundOpaque.css};}${this._terminalSelector} .${jt} div { position: absolute; background-color: ${e.selectionInactiveBackgroundOpaque.css};}`;for(let[n,o]of e.ansi.entries())t+=`${this._terminalSelector} .${Xt}${n} { color: ${o.css}; }${this._terminalSelector} .${Xt}${n}.xterm-dim { color: ${V.multiplyOpacity(o,.5).css}; }${this._terminalSelector} .${Vs}${n} { background-color: ${o.css}; }`;t+=`${this._terminalSelector} .${Xt}257 { color: ${V.opaque(e.background).css}; }${this._terminalSelector} .${Xt}257.xterm-dim { color: ${V.multiplyOpacity(V.opaque(e.background),.5).css}; }${this._terminalSelector} .${Vs}257 { background-color: ${e.foreground.css}; }`,this._themeStyleElement.textContent=t}_setDefaultSpacing(){let e=this.dimensions.css.cell.width-this._widthCache.get("W",!1,!1);this._rowContainer.style.letterSpacing=`${e}px`,this._rowFactory.defaultSpacing=e}handleDevicePixelRatioChange(){this._updateDimensions(),this._widthCache.clear(),this._setDefaultSpacing()}_refreshRowElements(e,t){for(let i=this._rowElements.length;i<=t;i++){let s=this._document.createElement("div");this._rowContainer.appendChild(s),this._rowElements.push(s)}for(;this._rowElements.length>t;)this._rowContainer.removeChild(this._rowElements.pop())}handleResize(e,t){this._refreshRowElements(e,t),this._updateDimensions(),this.handleSelectionChanged(this._selectionRenderModel.selectionStart,this._selectionRenderModel.selectionEnd,this._selectionRenderModel.columnSelectMode)}handleCharSizeChanged(){this._updateDimensions(),this._widthCache.clear(),this._setDefaultSpacing()}handleBlur(){this._rowContainer.classList.remove(Bt),this.renderRows(0,this._bufferService.rows-1)}handleFocus(){this._rowContainer.classList.add(Bt),this.renderRows(this._bufferService.buffer.y,this._bufferService.buffer.y)}handleSelectionChanged(e,t,i){if(this._selectionContainer.replaceChildren(),this._rowFactory.handleSelectionChanged(e,t,i),this.renderRows(0,this._bufferService.rows-1),!e||!t||(this._selectionRenderModel.update(this._terminal,e,t,i),!this._selectionRenderModel.hasSelection))return;let s=this._selectionRenderModel.viewportStartRow,r=this._selectionRenderModel.viewportEndRow,n=this._selectionRenderModel.viewportCappedStartRow,o=this._selectionRenderModel.viewportCappedEndRow,l=this._document.createDocumentFragment();if(i){let h=e[0]>t[0];l.appendChild(this._createSelectionElement(n,h?t[0]:e[0],h?e[0]:t[0],o-n+1))}else{let h=s===n?e[0]:0,a=n===r?t[0]:this._bufferService.cols;l.appendChild(this._createSelectionElement(n,h,a));let d=o-n-1;if(l.appendChild(this._createSelectionElement(n+1,0,this._bufferService.cols,d)),n!==o){let c=r===o?t[0]:this._bufferService.cols;l.appendChild(this._createSelectionElement(o,0,c))}}this._selectionContainer.appendChild(l)}_createSelectionElement(e,t,i,s=1){let r=this._document.createElement("div"),n=t*this.dimensions.css.cell.width,o=this.dimensions.css.cell.width*(i-t);return n+o>this.dimensions.css.canvas.width&&(o=this.dimensions.css.canvas.width-n),r.style.height=`${s*this.dimensions.css.cell.height}px`,r.style.top=`${e*this.dimensions.css.cell.height}px`,r.style.left=`${n}px`,r.style.width=`${o}px`,r}handleCursorMove(){}_handleOptionsChanged(){this._updateDimensions(),this._injectCss(this._themeService.colors),this._widthCache.setFont(this._optionsService.rawOptions.fontFamily,this._optionsService.rawOptions.fontSize,this._optionsService.rawOptions.fontWeight,this._optionsService.rawOptions.fontWeightBold),this._setDefaultSpacing()}clear(){for(let e of this._rowElements)e.replaceChildren()}renderRows(e,t){let i=this._bufferService.buffer,s=i.ybase+i.y,r=Math.min(i.x,this._bufferService.cols-1),n=this._coreService.decPrivateModes.cursorBlink??this._optionsService.rawOptions.cursorBlink,o=this._coreService.decPrivateModes.cursorStyle??this._optionsService.rawOptions.cursorStyle,l=this._optionsService.rawOptions.cursorInactiveStyle;for(let h=e;h<=t;h++){let a=h+i.ydisp,d=this._rowElements[h],c=i.lines.get(a);if(!d||!c)break;d.replaceChildren(...this._rowFactory.createRow(c,a,a===s,o,l,r,n,this.dimensions.css.cell.width,this._widthCache,-1,-1))}}get _terminalSelector(){return`.${Si}${this._terminalClass}`}_handleLinkHover(e){this._setCellUnderline(e.x1,e.x2,e.y1,e.y2,e.cols,!0)}_handleLinkLeave(e){this._setCellUnderline(e.x1,e.x2,e.y1,e.y2,e.cols,!1)}_setCellUnderline(e,t,i,s,r,n){i<0&&(e=0),s<0&&(t=0);let o=this._bufferService.rows-1;i=Math.max(Math.min(i,o),0),s=Math.max(Math.min(s,o),0),r=Math.min(r,this._bufferService.cols);let l=this._bufferService.buffer,h=l.ybase+l.y,a=Math.min(l.x,r-1),d=this._optionsService.rawOptions.cursorBlink,c=this._optionsService.rawOptions.cursorStyle,_=this._optionsService.rawOptions.cursorInactiveStyle;for(let u=i;u<=s;++u){let f=u+l.ydisp,p=this._rowElements[u],w=l.lines.get(f);if(!p||!w)break;p.replaceChildren(...this._rowFactory.createRow(w,f,f===h,c,_,a,d,this.dimensions.css.cell.width,this._widthCache,n?u===i?e:0:-1,n?(u===s?t:r)-1:-1))}}};Gi=ee([C(7,cs),C(8,ci),C(9,ke),C(10,Ce),C(11,_t),C(12,je),C(13,yt)],Gi);var Ji=class extends H{constructor(e,t,i){super(),this._optionsService=i,this.width=0,this.height=0,this._onCharSizeChange=this._register(new S),this.onCharSizeChange=this._onCharSizeChange.event;try{this._measureStrategy=this._register(new ma(this._optionsService))}catch{this._measureStrategy=this._register(new va(e,t,this._optionsService))}this._register(this._optionsService.onMultipleOptionChange(["fontFamily","fontSize"],()=>this.measure()))}get hasValidSize(){return this.width>0&&this.height>0}measure(){let e=this._measureStrategy.measure();(e.width!==this.width||e.height!==this.height)&&(this.width=e.width,this.height=e.height,this._onCharSizeChange.fire())}};Ji=ee([C(2,ke)],Ji);var Gr=class extends H{constructor(){super(...arguments),this._result={width:0,height:0}}_validateAndSet(e,t){e!==void 0&&e>0&&t!==void 0&&t>0&&(this._result.width=e,this._result.height=t)}},va=class extends Gr{constructor(e,t,i){super(),this._document=e,this._parentElement=t,this._optionsService=i,this._measureElement=this._document.createElement("span"),this._measureElement.classList.add("xterm-char-measure-element"),this._measureElement.textContent="W".repeat(32),this._measureElement.setAttribute("aria-hidden","true"),this._measureElement.style.whiteSpace="pre",this._measureElement.style.fontKerning="none",this._parentElement.appendChild(this._measureElement)}measure(){return this._measureElement.style.fontFamily=this._optionsService.rawOptions.fontFamily,this._measureElement.style.fontSize=`${this._optionsService.rawOptions.fontSize}px`,this._validateAndSet(Number(this._measureElement.offsetWidth)/32,Number(this._measureElement.offsetHeight)),this._result}},ma=class extends Gr{constructor(e){super(),this._optionsService=e,this._canvas=new OffscreenCanvas(100,100),this._ctx=this._canvas.getContext("2d");let t=this._ctx.measureText("W");if(!("width"in t&&"fontBoundingBoxAscent"in t&&"fontBoundingBoxDescent"in t))throw new Error("Required font metrics not supported")}measure(){this._ctx.font=`${this._optionsService.rawOptions.fontSize}px ${this._optionsService.rawOptions.fontFamily}`;let e=this._ctx.measureText("W");return this._validateAndSet(e.width,e.fontBoundingBoxAscent+e.fontBoundingBoxDescent),this._result}},Sa=class extends H{constructor(e,t,i){super(),this._textarea=e,this._window=t,this.mainDocument=i,this._isFocused=!1,this._cachedIsFocused=void 0,this._screenDprMonitor=this._register(new wa(this._window)),this._onDprChange=this._register(new S),this.onDprChange=this._onDprChange.event,this._onWindowChange=this._register(new S),this.onWindowChange=this._onWindowChange.event,this._register(this.onWindowChange(s=>this._screenDprMonitor.setWindow(s))),this._register(ge.forward(this._screenDprMonitor.onDprChange,this._onDprChange)),this._register(I(this._textarea,"focus",()=>this._isFocused=!0)),this._register(I(this._textarea,"blur",()=>this._isFocused=!1))}get window(){return this._window}set window(e){this._window!==e&&(this._window=e,this._onWindowChange.fire(this._window))}get dpr(){return this.window.devicePixelRatio}get isFocused(){return this._cachedIsFocused===void 0&&(this._cachedIsFocused=this._isFocused&&this._textarea.ownerDocument.hasFocus(),queueMicrotask(()=>this._cachedIsFocused=void 0)),this._cachedIsFocused}},wa=class extends H{constructor(e){super(),this._parentWindow=e,this._windowResizeListener=this._register(new bt),this._onDprChange=this._register(new S),this.onDprChange=this._onDprChange.event,this._outerListener=()=>this._setDprAndFireIfDiffers(),this._currentDevicePixelRatio=this._parentWindow.devicePixelRatio,this._updateDpr(),this._setWindowResizeListener(),this._register(Y(()=>this.clearListener()))}setWindow(e){this._parentWindow=e,this._setWindowResizeListener(),this._setDprAndFireIfDiffers()}_setWindowResizeListener(){this._windowResizeListener.value=I(this._parentWindow,"resize",()=>this._setDprAndFireIfDiffers())}_setDprAndFireIfDiffers(){this._parentWindow.devicePixelRatio!==this._currentDevicePixelRatio&&this._onDprChange.fire(this._parentWindow.devicePixelRatio),this._updateDpr()}_updateDpr(){var e;this._outerListener&&((e=this._resolutionMediaMatchList)==null||e.removeListener(this._outerListener),this._currentDevicePixelRatio=this._parentWindow.devicePixelRatio,this._resolutionMediaMatchList=this._parentWindow.matchMedia(`screen and (resolution: ${this._parentWindow.devicePixelRatio}dppx)`),this._resolutionMediaMatchList.addListener(this._outerListener))}clearListener(){!this._resolutionMediaMatchList||!this._outerListener||(this._resolutionMediaMatchList.removeListener(this._outerListener),this._resolutionMediaMatchList=void 0,this._outerListener=void 0)}},ba=class extends H{constructor(){super(),this.linkProviders=[],this._register(Y(()=>this.linkProviders.length=0))}registerLinkProvider(e){return this.linkProviders.push(e),{dispose:()=>{let t=this.linkProviders.indexOf(e);t!==-1&&this.linkProviders.splice(t,1)}}}};function ms(e,t,i){let s=i.getBoundingClientRect(),r=e.getComputedStyle(i),n=parseInt(r.getPropertyValue("padding-left")),o=parseInt(r.getPropertyValue("padding-top"));return[t.clientX-s.left-n,t.clientY-s.top-o]}function ya(e,t,i,s,r,n,o,l,h){if(!n)return;let a=ms(e,t,i);if(a)return a[0]=Math.ceil((a[0]+(h?o/2:0))/o),a[1]=Math.ceil(a[1]/l),a[0]=Math.min(Math.max(a[0],1),s+(h?1:0)),a[1]=Math.min(Math.max(a[1],1),r),a}var Zi=class{constructor(e,t){this._renderService=e,this._charSizeService=t}getCoords(e,t,i,s,r){return ya(window,e,t,i,s,this._charSizeService.hasValidSize,this._renderService.dimensions.css.cell.width,this._renderService.dimensions.css.cell.height,r)}getMouseReportCoords(e,t){let i=ms(window,e,t);if(this._charSizeService.hasValidSize)return i[0]=Math.min(Math.max(i[0],0),this._renderService.dimensions.css.canvas.width-1),i[1]=Math.min(Math.max(i[1],0),this._renderService.dimensions.css.canvas.height-1),{col:Math.floor(i[0]/this._renderService.dimensions.css.cell.width),row:Math.floor(i[1]/this._renderService.dimensions.css.cell.height),x:Math.floor(i[0]),y:Math.floor(i[1])}}};Zi=ee([C(0,Ge),C(1,ci)],Zi);var Ca=class{constructor(e,t){this._renderCallback=e,this._coreBrowserService=t,this._refreshCallbacks=[]}dispose(){this._animationFrame&&(this._coreBrowserService.window.cancelAnimationFrame(this._animationFrame),this._animationFrame=void 0)}addRefreshCallback(e){return this._refreshCallbacks.push(e),this._animationFrame||(this._animationFrame=this._coreBrowserService.window.requestAnimationFrame(()=>this._innerRefresh())),this._animationFrame}refresh(e,t,i){this._rowCount=i,e=e!==void 0?e:0,t=t!==void 0?t:this._rowCount-1,this._rowStart=this._rowStart!==void 0?Math.min(this._rowStart,e):e,this._rowEnd=this._rowEnd!==void 0?Math.max(this._rowEnd,t):t,!this._animationFrame&&(this._animationFrame=this._coreBrowserService.window.requestAnimationFrame(()=>this._innerRefresh()))}_innerRefresh(){if(this._animationFrame=void 0,this._rowStart===void 0||this._rowEnd===void 0||this._rowCount===void 0){this._runRefreshCallbacks();return}let e=Math.max(this._rowStart,0),t=Math.min(this._rowEnd,this._rowCount-1);this._rowStart=void 0,this._rowEnd=void 0,this._renderCallback(e,t),this._runRefreshCallbacks()}_runRefreshCallbacks(){for(let e of this._refreshCallbacks)e(0);this._refreshCallbacks=[]}},Jr={};Pn(Jr,{getSafariVersion:()=>xa,isChromeOS:()=>tn,isFirefox:()=>Zr,isIpad:()=>Ea,isIphone:()=>Ba,isLegacyEdge:()=>ka,isLinux:()=>Ss,isMac:()=>oi,isNode:()=>di,isSafari:()=>Qr,isWindows:()=>en});var di=typeof process<"u"&&"title"in process,Kt=di?"node":navigator.userAgent,Ut=di?"node":navigator.platform,Zr=Kt.includes("Firefox"),ka=Kt.includes("Edge"),Qr=/^((?!chrome|android).)*safari/i.test(Kt);function xa(){if(!Qr)return 0;let e=Kt.match(/Version\/(\d+)/);return e===null||e.length<2?0:parseInt(e[1])}var oi=["Macintosh","MacIntel","MacPPC","Mac68K"].includes(Ut),Ea=Ut==="iPad",Ba=Ut==="iPhone",en=["Windows","Win16","Win32","WinCE"].includes(Ut),Ss=Ut.indexOf("Linux")>=0,tn=/\bCrOS\b/.test(Kt),sn=class{constructor(){this._tasks=[],this._i=0}enqueue(e){this._tasks.push(e),this._start()}flush(){for(;this._ir){s-t<-20&&console.warn(`task queue exceeded allotted deadline by ${Math.abs(Math.round(s-t))}ms`),this._start();return}s=r}this.clear()}},Da=class extends sn{_requestCallback(e){return setTimeout(()=>e(this._createDeadline(16)))}_cancelCallback(e){clearTimeout(e)}_createDeadline(e){let t=performance.now()+e;return{timeRemaining:()=>Math.max(0,t-performance.now())}}},Ra=class extends sn{_requestCallback(e){return requestIdleCallback(e)}_cancelCallback(e){cancelIdleCallback(e)}},ai=!di&&"requestIdleCallback"in window?Ra:Da,Ma=class{constructor(){this._queue=new ai}set(e){this._queue.clear(),this._queue.enqueue(e)}flush(){this._queue.flush()}},Qi=class extends H{constructor(e,t,i,s,r,n,o,l,h){super(),this._rowCount=e,this._optionsService=i,this._charSizeService=s,this._coreService=r,this._coreBrowserService=l,this._renderer=this._register(new bt),this._pausedResizeTask=new Ma,this._observerDisposable=this._register(new bt),this._isPaused=!1,this._needsFullRefresh=!1,this._isNextRenderRedrawOnly=!0,this._needsSelectionRefresh=!1,this._canvasWidth=0,this._canvasHeight=0,this._selectionState={start:void 0,end:void 0,columnSelectMode:!1},this._onDimensionsChange=this._register(new S),this.onDimensionsChange=this._onDimensionsChange.event,this._onRenderedViewportChange=this._register(new S),this.onRenderedViewportChange=this._onRenderedViewportChange.event,this._onRender=this._register(new S),this.onRender=this._onRender.event,this._onRefreshRequest=this._register(new S),this.onRefreshRequest=this._onRefreshRequest.event,this._renderDebouncer=new Ca((a,d)=>this._renderRows(a,d),this._coreBrowserService),this._register(this._renderDebouncer),this._syncOutputHandler=new La(this._coreBrowserService,this._coreService,()=>this._fullRefresh()),this._register(Y(()=>this._syncOutputHandler.dispose())),this._register(this._coreBrowserService.onDprChange(()=>this.handleDevicePixelRatioChange())),this._register(o.onResize(()=>this._fullRefresh())),this._register(o.buffers.onBufferActivate(()=>{var a;return(a=this._renderer.value)==null?void 0:a.clear()})),this._register(this._optionsService.onOptionChange(()=>this._handleOptionsChanged())),this._register(this._charSizeService.onCharSizeChange(()=>this.handleCharSizeChanged())),this._register(n.onDecorationRegistered(()=>this._fullRefresh())),this._register(n.onDecorationRemoved(()=>this._fullRefresh())),this._register(this._optionsService.onMultipleOptionChange(["customGlyphs","drawBoldTextInBrightColors","letterSpacing","lineHeight","fontFamily","fontSize","fontWeight","fontWeightBold","minimumContrastRatio","rescaleOverlappingGlyphs"],()=>{this.clear(),this.handleResize(o.cols,o.rows),this._fullRefresh()})),this._register(this._optionsService.onMultipleOptionChange(["cursorBlink","cursorStyle"],()=>this.refreshRows(o.buffer.y,o.buffer.y,!0))),this._register(h.onChangeColors(()=>this._fullRefresh())),this._registerIntersectionObserver(this._coreBrowserService.window,t),this._register(this._coreBrowserService.onWindowChange(a=>this._registerIntersectionObserver(a,t)))}get dimensions(){return this._renderer.value.dimensions}_registerIntersectionObserver(e,t){if("IntersectionObserver"in e){let i=new e.IntersectionObserver(s=>this._handleIntersectionChange(s[s.length-1]),{threshold:0});i.observe(t),this._observerDisposable.value=Y(()=>i.disconnect())}}_handleIntersectionChange(e){this._isPaused=e.isIntersecting===void 0?e.intersectionRatio===0:!e.isIntersecting,!this._isPaused&&!this._charSizeService.hasValidSize&&this._charSizeService.measure(),!this._isPaused&&this._needsFullRefresh&&(this._pausedResizeTask.flush(),this.refreshRows(0,this._rowCount-1),this._needsFullRefresh=!1)}refreshRows(e,t,i=!1){if(this._isPaused){this._needsFullRefresh=!0;return}if(this._coreService.decPrivateModes.synchronizedOutput){this._syncOutputHandler.bufferRows(e,t);return}let s=this._syncOutputHandler.flush();s&&(e=Math.min(e,s.start),t=Math.max(t,s.end)),i||(this._isNextRenderRedrawOnly=!1),this._renderDebouncer.refresh(e,t,this._rowCount)}_renderRows(e,t){if(this._renderer.value){if(this._coreService.decPrivateModes.synchronizedOutput){this._syncOutputHandler.bufferRows(e,t);return}e=Math.min(e,this._rowCount-1),t=Math.min(t,this._rowCount-1),this._renderer.value.renderRows(e,t),this._needsSelectionRefresh&&(this._renderer.value.handleSelectionChanged(this._selectionState.start,this._selectionState.end,this._selectionState.columnSelectMode),this._needsSelectionRefresh=!1),this._isNextRenderRedrawOnly||this._onRenderedViewportChange.fire({start:e,end:t}),this._onRender.fire({start:e,end:t}),this._isNextRenderRedrawOnly=!0}}resize(e,t){this._rowCount=t,this._fireOnCanvasResize()}_handleOptionsChanged(){this._renderer.value&&(this.refreshRows(0,this._rowCount-1),this._fireOnCanvasResize())}_fireOnCanvasResize(){this._renderer.value&&(this._renderer.value.dimensions.css.canvas.width===this._canvasWidth&&this._renderer.value.dimensions.css.canvas.height===this._canvasHeight||this._onDimensionsChange.fire(this._renderer.value.dimensions))}hasRenderer(){return!!this._renderer.value}setRenderer(e){this._renderer.value=e,this._renderer.value&&(this._renderer.value.onRequestRedraw(t=>this.refreshRows(t.start,t.end,!0)),this._needsSelectionRefresh=!0,this._fullRefresh())}addRefreshCallback(e){return this._renderDebouncer.addRefreshCallback(e)}_fullRefresh(){this._isPaused?this._needsFullRefresh=!0:this.refreshRows(0,this._rowCount-1)}clearTextureAtlas(){var e,t;this._renderer.value&&((t=(e=this._renderer.value).clearTextureAtlas)==null||t.call(e),this._fullRefresh())}handleDevicePixelRatioChange(){this._charSizeService.measure(),this._renderer.value&&(this._renderer.value.handleDevicePixelRatioChange(),this.refreshRows(0,this._rowCount-1))}handleResize(e,t){this._renderer.value&&(this._isPaused?this._pausedResizeTask.set(()=>{var i;return(i=this._renderer.value)==null?void 0:i.handleResize(e,t)}):this._renderer.value.handleResize(e,t),this._fullRefresh())}handleCharSizeChanged(){var e;(e=this._renderer.value)==null||e.handleCharSizeChanged()}handleBlur(){var e;(e=this._renderer.value)==null||e.handleBlur()}handleFocus(){var e;(e=this._renderer.value)==null||e.handleFocus()}handleSelectionChanged(e,t,i){var s;this._selectionState.start=e,this._selectionState.end=t,this._selectionState.columnSelectMode=i,(s=this._renderer.value)==null||s.handleSelectionChanged(e,t,i)}handleCursorMove(){var e;(e=this._renderer.value)==null||e.handleCursorMove()}clear(){var e;(e=this._renderer.value)==null||e.clear()}};Qi=ee([C(2,ke),C(3,ci),C(4,_t),C(5,$t),C(6,Ce),C(7,je),C(8,yt)],Qi);var La=class{constructor(e,t,i){this._coreBrowserService=e,this._coreService=t,this._onTimeout=i,this._start=0,this._end=0,this._isBuffering=!1}bufferRows(e,t){this._isBuffering?(this._start=Math.min(this._start,e),this._end=Math.max(this._end,t)):(this._start=e,this._end=t,this._isBuffering=!0),this._timeout===void 0&&(this._timeout=this._coreBrowserService.window.setTimeout(()=>{this._timeout=void 0,this._coreService.decPrivateModes.synchronizedOutput=!1,this._onTimeout()},1e3))}flush(){if(this._timeout!==void 0&&(this._coreBrowserService.window.clearTimeout(this._timeout),this._timeout=void 0),!this._isBuffering)return;let e={start:this._start,end:this._end};return this._isBuffering=!1,e}dispose(){this._timeout!==void 0&&(this._coreBrowserService.window.clearTimeout(this._timeout),this._timeout=void 0)}};function Pa(e,t,i,s){let r=i.buffer.x,n=i.buffer.y;if(!i.buffer.hasScrollback)return Oa(r,n,e,t,i,s)+ui(n,t,i,s)+Ia(r,n,e,t,i,s);let o;if(n===t)return o=r>e?"D":"C",Wt(Math.abs(r-e),Ht(o,s));o=n>t?"D":"C";let l=Math.abs(n-t),h=Aa(n>t?e:r,i)+(l-1)*i.cols+1+Ta(n>t?r:e);return Wt(h,Ht(o,s))}function Ta(e,t){return e-1}function Aa(e,t){return t.cols-e}function Oa(e,t,i,s,r,n){return ui(t,s,r,n).length===0?"":Wt(nn(e,t,e,t-ut(t,r),!1,r).length,Ht("D",n))}function ui(e,t,i,s){let r=e-ut(e,i),n=t-ut(t,i),o=Math.abs(r-n)-Na(e,t,i);return Wt(o,Ht(rn(e,t),s))}function Ia(e,t,i,s,r,n){let o;ui(t,s,r,n).length>0?o=s-ut(s,r):o=t;let l=s,h=Ha(e,t,i,s,r,n);return Wt(nn(e,o,i,l,h==="C",r).length,Ht(h,n))}function Na(e,t,i){var o;let s=0,r=e-ut(e,i),n=t-ut(t,i);for(let l=0;l=0&&e0?o=s-ut(s,r):o=t,e=i&&ot?"A":"B"}function nn(e,t,i,s,r,n){let o=e,l=t,h="";for(;(o!==i||l!==s)&&l>=0&&ln.cols-1?(h+=n.buffer.translateBufferLineToString(l,!1,e,o),o=0,e=0,l++):!r&&o<0&&(h+=n.buffer.translateBufferLineToString(l,!1,0,e+1),o=n.cols-1,e=o,l--);return h+n.buffer.translateBufferLineToString(l,!1,e,o)}function Ht(e,t){let i=t?"O":"[";return g.ESC+i+e}function Wt(e,t){e=Math.floor(e);let i="";for(let s=0;sthis._bufferService.cols?e%this._bufferService.cols===0?[this._bufferService.cols,this.selectionStart[1]+Math.floor(e/this._bufferService.cols)-1]:[e%this._bufferService.cols,this.selectionStart[1]+Math.floor(e/this._bufferService.cols)]:[e,this.selectionStart[1]]}if(this.selectionStartLength&&this.selectionEnd[1]===this.selectionStart[1]){let e=this.selectionStart[0]+this.selectionStartLength;return e>this._bufferService.cols?[e%this._bufferService.cols,this.selectionStart[1]+Math.floor(e/this._bufferService.cols)]:[Math.max(e,this.selectionEnd[0]),this.selectionEnd[1]]}return this.selectionEnd}}areSelectionValuesReversed(){let e=this.selectionStart,t=this.selectionEnd;return!e||!t?!1:e[1]>t[1]||e[1]===t[1]&&e[0]>t[0]}handleTrim(e){return this.selectionStart&&(this.selectionStart[1]-=e),this.selectionEnd&&(this.selectionEnd[1]-=e),this.selectionEnd&&this.selectionEnd[1]<0?(this.clearSelection(),!0):(this.selectionStart&&this.selectionStart[1]<0&&(this.selectionStart[1]=0),!1)}};function Ys(e,t){if(e.start.y>e.end.y)throw new Error(`Buffer range end (${e.end.x}, ${e.end.y}) cannot be before start (${e.start.x}, ${e.start.y})`);return t*(e.end.y-e.start.y)+(e.end.x-e.start.x+1)}var wi=50,za=15,Fa=50,$a=500,Ka=" ",Ua=new RegExp(Ka,"g"),es=class extends H{constructor(e,t,i,s,r,n,o,l,h){super(),this._element=e,this._screenElement=t,this._linkifier=i,this._bufferService=s,this._coreService=r,this._mouseService=n,this._optionsService=o,this._renderService=l,this._coreBrowserService=h,this._dragScrollAmount=0,this._enabled=!0,this._workCell=new Ae,this._mouseDownTimeStamp=0,this._oldHasSelection=!1,this._oldSelectionStart=void 0,this._oldSelectionEnd=void 0,this._onLinuxMouseSelection=this._register(new S),this.onLinuxMouseSelection=this._onLinuxMouseSelection.event,this._onRedrawRequest=this._register(new S),this.onRequestRedraw=this._onRedrawRequest.event,this._onSelectionChange=this._register(new S),this.onSelectionChange=this._onSelectionChange.event,this._onRequestScrollLines=this._register(new S),this.onRequestScrollLines=this._onRequestScrollLines.event,this._mouseMoveListener=a=>this._handleMouseMove(a),this._mouseUpListener=a=>this._handleMouseUp(a),this._coreService.onUserInput(()=>{this.hasSelection&&this.clearSelection()}),this._trimListener=this._bufferService.buffer.lines.onTrim(a=>this._handleTrim(a)),this._register(this._bufferService.buffers.onBufferActivate(a=>this._handleBufferActivate(a))),this.enable(),this._model=new Wa(this._bufferService),this._activeSelectionMode=0,this._register(Y(()=>{this._removeMouseDownListeners()})),this._register(this._bufferService.onResize(a=>{a.rowsChanged&&this.clearSelection()}))}reset(){this.clearSelection()}disable(){this.clearSelection(),this._enabled=!1}enable(){this._enabled=!0}get selectionStart(){return this._model.finalSelectionStart}get selectionEnd(){return this._model.finalSelectionEnd}get hasSelection(){let e=this._model.finalSelectionStart,t=this._model.finalSelectionEnd;return!e||!t?!1:e[0]!==t[0]||e[1]!==t[1]}get selectionText(){let e=this._model.finalSelectionStart,t=this._model.finalSelectionEnd;if(!e||!t)return"";let i=this._bufferService.buffer,s=[];if(this._activeSelectionMode===3){if(e[0]===t[0])return"";let r=e[0]r.replace(Ua," ")).join(en?`\r +`:` +`)}clearSelection(){this._model.clearSelection(),this._removeMouseDownListeners(),this.refresh(),this._onSelectionChange.fire()}refresh(e){this._refreshAnimationFrame||(this._refreshAnimationFrame=this._coreBrowserService.window.requestAnimationFrame(()=>this._refresh())),Ss&&e&&this.selectionText.length&&this._onLinuxMouseSelection.fire(this.selectionText)}_refresh(){this._refreshAnimationFrame=void 0,this._onRedrawRequest.fire({start:this._model.finalSelectionStart,end:this._model.finalSelectionEnd,columnSelectMode:this._activeSelectionMode===3})}_isClickInSelection(e){let t=this._getMouseBufferCoords(e),i=this._model.finalSelectionStart,s=this._model.finalSelectionEnd;return!i||!s||!t?!1:this._areCoordsInSelection(t,i,s)}isCellInSelection(e,t){let i=this._model.finalSelectionStart,s=this._model.finalSelectionEnd;return!i||!s?!1:this._areCoordsInSelection([e,t],i,s)}_areCoordsInSelection(e,t,i){return e[1]>t[1]&&e[1]=t[0]&&e[0]=t[0]}_selectWordAtCursor(e,t){var r,n;let i=(n=(r=this._linkifier.currentLink)==null?void 0:r.link)==null?void 0:n.range;if(i)return this._model.selectionStart=[i.start.x-1,i.start.y-1],this._model.selectionStartLength=Ys(i,this._bufferService.cols),this._model.selectionEnd=void 0,!0;let s=this._getMouseBufferCoords(e);return s?(this._selectWordAt(s,t),this._model.selectionEnd=void 0,!0):!1}selectAll(){this._model.isSelectAllActive=!0,this.refresh(),this._onSelectionChange.fire()}selectLines(e,t){this._model.clearSelection(),e=Math.max(e,0),t=Math.min(t,this._bufferService.buffer.lines.length-1),this._model.selectionStart=[0,e],this._model.selectionEnd=[this._bufferService.cols,t],this.refresh(),this._onSelectionChange.fire()}_handleTrim(e){this._model.handleTrim(e)&&this.refresh()}_getMouseBufferCoords(e){let t=this._mouseService.getCoords(e,this._screenElement,this._bufferService.cols,this._bufferService.rows,!0);if(t)return t[0]--,t[1]--,t[1]+=this._bufferService.buffer.ydisp,t}_getMouseEventScrollAmount(e){let t=ms(this._coreBrowserService.window,e,this._screenElement)[1],i=this._renderService.dimensions.css.canvas.height;return t>=0&&t<=i?0:(t>i&&(t-=i),t=Math.min(Math.max(t,-wi),wi),t/=wi,t/Math.abs(t)+Math.round(t*(za-1)))}shouldForceSelection(e){return oi?e.altKey&&this._optionsService.rawOptions.macOptionClickForcesSelection:e.shiftKey}handleMouseDown(e){if(this._mouseDownTimeStamp=e.timeStamp,!(e.button===2&&this.hasSelection)&&e.button===0){if(!this._enabled){if(!this.shouldForceSelection(e))return;e.stopPropagation()}e.preventDefault(),this._dragScrollAmount=0,this._enabled&&e.shiftKey?this._handleIncrementalClick(e):e.detail===1?this._handleSingleClick(e):e.detail===2?this._handleDoubleClick(e):e.detail===3&&this._handleTripleClick(e),this._addMouseDownListeners(),this.refresh(!0)}}_addMouseDownListeners(){this._screenElement.ownerDocument&&(this._screenElement.ownerDocument.addEventListener("mousemove",this._mouseMoveListener),this._screenElement.ownerDocument.addEventListener("mouseup",this._mouseUpListener)),this._dragScrollIntervalTimer=this._coreBrowserService.window.setInterval(()=>this._dragScroll(),Fa)}_removeMouseDownListeners(){this._screenElement.ownerDocument&&(this._screenElement.ownerDocument.removeEventListener("mousemove",this._mouseMoveListener),this._screenElement.ownerDocument.removeEventListener("mouseup",this._mouseUpListener)),this._coreBrowserService.window.clearInterval(this._dragScrollIntervalTimer),this._dragScrollIntervalTimer=void 0}_handleIncrementalClick(e){this._model.selectionStart&&(this._model.selectionEnd=this._getMouseBufferCoords(e))}_handleSingleClick(e){if(this._model.selectionStartLength=0,this._model.isSelectAllActive=!1,this._activeSelectionMode=this.shouldColumnSelect(e)?3:0,this._model.selectionStart=this._getMouseBufferCoords(e),!this._model.selectionStart)return;this._model.selectionEnd=void 0;let t=this._bufferService.buffer.lines.get(this._model.selectionStart[1]);t&&t.length!==this._model.selectionStart[0]&&t.hasWidth(this._model.selectionStart[0])===0&&this._model.selectionStart[0]++}_handleDoubleClick(e){this._selectWordAtCursor(e,!0)&&(this._activeSelectionMode=1)}_handleTripleClick(e){let t=this._getMouseBufferCoords(e);t&&(this._activeSelectionMode=2,this._selectLineAt(t[1]))}shouldColumnSelect(e){return e.altKey&&!(oi&&this._optionsService.rawOptions.macOptionClickForcesSelection)}_handleMouseMove(e){if(e.stopImmediatePropagation(),!this._model.selectionStart)return;let t=this._model.selectionEnd?[this._model.selectionEnd[0],this._model.selectionEnd[1]]:null;if(this._model.selectionEnd=this._getMouseBufferCoords(e),!this._model.selectionEnd){this.refresh(!0);return}this._activeSelectionMode===2?this._model.selectionEnd[1]0?this._model.selectionEnd[0]=this._bufferService.cols:this._dragScrollAmount<0&&(this._model.selectionEnd[0]=0));let i=this._bufferService.buffer;if(this._model.selectionEnd[1]0?(this._activeSelectionMode!==3&&(this._model.selectionEnd[0]=this._bufferService.cols),this._model.selectionEnd[1]=Math.min(e.ydisp+this._bufferService.rows,e.lines.length-1)):(this._activeSelectionMode!==3&&(this._model.selectionEnd[0]=0),this._model.selectionEnd[1]=e.ydisp),this.refresh()}}_handleMouseUp(e){let t=e.timeStamp-this._mouseDownTimeStamp;if(this._removeMouseDownListeners(),this.selectionText.length<=1&&t<$a&&e.altKey&&this._optionsService.rawOptions.altClickMovesCursor){if(this._bufferService.buffer.ybase===this._bufferService.buffer.ydisp){let i=this._mouseService.getCoords(e,this._element,this._bufferService.cols,this._bufferService.rows,!1);if(i&&i[0]!==void 0&&i[1]!==void 0){let s=Pa(i[0]-1,i[1]-1,this._bufferService,this._coreService.decPrivateModes.applicationCursorKeys);this._coreService.triggerDataEvent(s,!0)}}}else this._fireEventIfSelectionChanged()}_fireEventIfSelectionChanged(){let e=this._model.finalSelectionStart,t=this._model.finalSelectionEnd,i=!!e&&!!t&&(e[0]!==t[0]||e[1]!==t[1]);if(!i){this._oldHasSelection&&this._fireOnSelectionChange(e,t,i);return}!e||!t||(!this._oldSelectionStart||!this._oldSelectionEnd||e[0]!==this._oldSelectionStart[0]||e[1]!==this._oldSelectionStart[1]||t[0]!==this._oldSelectionEnd[0]||t[1]!==this._oldSelectionEnd[1])&&this._fireOnSelectionChange(e,t,i)}_fireOnSelectionChange(e,t,i){this._oldSelectionStart=e,this._oldSelectionEnd=t,this._oldHasSelection=i,this._onSelectionChange.fire()}_handleBufferActivate(e){this.clearSelection(),this._trimListener.dispose(),this._trimListener=e.activeBuffer.lines.onTrim(t=>this._handleTrim(t))}_convertViewportColToCharacterIndex(e,t){let i=t;for(let s=0;t>=s;s++){let r=e.loadCell(s,this._workCell).getChars().length;this._workCell.getWidth()===0?i--:r>1&&t!==s&&(i+=r-1)}return i}setSelection(e,t,i){this._model.clearSelection(),this._removeMouseDownListeners(),this._model.selectionStart=[e,t],this._model.selectionStartLength=i,this.refresh(),this._fireEventIfSelectionChanged()}rightClickSelect(e){this._isClickInSelection(e)||(this._selectWordAtCursor(e,!1)&&this.refresh(!0),this._fireEventIfSelectionChanged())}_getWordAt(e,t,i=!0,s=!0){if(e[0]>=this._bufferService.cols)return;let r=this._bufferService.buffer,n=r.lines.get(e[1]);if(!n)return;let o=r.translateBufferLineToString(e[1],!1),l=this._convertViewportColToCharacterIndex(n,e[0]),h=l,a=e[0]-l,d=0,c=0,_=0,u=0;if(o.charAt(l)===" "){for(;l>0&&o.charAt(l-1)===" ";)l--;for(;h1&&(u+=W-1,h+=W-1);w>0&&l>0&&!this._isCharWordSeparator(n.loadCell(w-1,this._workCell));){n.loadCell(w-1,this._workCell);let k=this._workCell.getChars().length;this._workCell.getWidth()===0?(d++,w--):k>1&&(_+=k-1,l-=k-1),l--,w--}for(;E1&&(u+=k-1,h+=k-1),h++,E++}}h++;let f=l+a-d+_,p=Math.min(this._bufferService.cols,h-l+d+c-_-u);if(!(!t&&o.slice(l,h).trim()==="")){if(i&&f===0&&n.getCodePoint(0)!==32){let w=r.lines.get(e[1]-1);if(w&&n.isWrapped&&w.getCodePoint(this._bufferService.cols-1)!==32){let E=this._getWordAt([this._bufferService.cols-1,e[1]-1],!1,!0,!1);if(E){let W=this._bufferService.cols-E.start;f-=W,p+=W}}}if(s&&f+p===this._bufferService.cols&&n.getCodePoint(this._bufferService.cols-1)!==32){let w=r.lines.get(e[1]+1);if(w!=null&&w.isWrapped&&w.getCodePoint(0)!==32){let E=this._getWordAt([0,e[1]+1],!1,!1,!0);E&&(p+=E.length)}}return{start:f,length:p}}}_selectWordAt(e,t){let i=this._getWordAt(e,t);if(i){for(;i.start<0;)i.start+=this._bufferService.cols,e[1]--;this._model.selectionStart=[i.start,e[1]],this._model.selectionStartLength=i.length}}_selectToWordAt(e){let t=this._getWordAt(e,!0);if(t){let i=e[1];for(;t.start<0;)t.start+=this._bufferService.cols,i--;if(!this._model.areSelectionValuesReversed())for(;t.start+t.length>this._bufferService.cols;)t.length-=this._bufferService.cols,i++;this._model.selectionEnd=[this._model.areSelectionValuesReversed()?t.start:t.start+t.length,i]}}_isCharWordSeparator(e){return e.getWidth()===0?!1:this._optionsService.rawOptions.wordSeparator.indexOf(e.getChars())>=0}_selectLineAt(e){let t=this._bufferService.buffer.getWrappedRangeForLine(e),i={start:{x:0,y:t.first},end:{x:this._bufferService.cols-1,y:t.last}};this._model.selectionStart=[0,t.first],this._model.selectionEnd=void 0,this._model.selectionStartLength=Ys(i,this._bufferService.cols)}};es=ee([C(3,Ce),C(4,_t),C(5,ds),C(6,ke),C(7,Ge),C(8,je)],es);var Xs=class{constructor(){this._data={}}set(e,t,i){this._data[e]||(this._data[e]={}),this._data[e][t]=i}get(e,t){return this._data[e]?this._data[e][t]:void 0}clear(){this._data={}}},js=class{constructor(){this._color=new Xs,this._css=new Xs}setCss(e,t,i){this._css.set(e,t,i)}getCss(e,t){return this._css.get(e,t)}setColor(e,t,i){this._color.set(e,t,i)}getColor(e,t){return this._color.get(e,t)}clear(){this._color.clear(),this._css.clear()}},ae=Object.freeze((()=>{let e=[J.toColor("#2e3436"),J.toColor("#cc0000"),J.toColor("#4e9a06"),J.toColor("#c4a000"),J.toColor("#3465a4"),J.toColor("#75507b"),J.toColor("#06989a"),J.toColor("#d3d7cf"),J.toColor("#555753"),J.toColor("#ef2929"),J.toColor("#8ae234"),J.toColor("#fce94f"),J.toColor("#729fcf"),J.toColor("#ad7fa8"),J.toColor("#34e2e2"),J.toColor("#eeeeec")],t=[0,95,135,175,215,255];for(let i=0;i<216;i++){let s=t[i/36%6|0],r=t[i/6%6|0],n=t[i%6];e.push({css:re.toCss(s,r,n),rgba:re.toRgba(s,r,n)})}for(let i=0;i<24;i++){let s=8+i*10;e.push({css:re.toCss(s,s,s),rgba:re.toRgba(s,s,s)})}return e})()),at=J.toColor("#ffffff"),Tt=J.toColor("#000000"),Gs=J.toColor("#ffffff"),Js=Tt,Dt={css:"rgba(255, 255, 255, 0.3)",rgba:4294967117},qa=at,ts=class extends H{constructor(e){super(),this._optionsService=e,this._contrastCache=new js,this._halfContrastCache=new js,this._onChangeColors=this._register(new S),this.onChangeColors=this._onChangeColors.event,this._colors={foreground:at,background:Tt,cursor:Gs,cursorAccent:Js,selectionForeground:void 0,selectionBackgroundTransparent:Dt,selectionBackgroundOpaque:V.blend(Tt,Dt),selectionInactiveBackgroundTransparent:Dt,selectionInactiveBackgroundOpaque:V.blend(Tt,Dt),scrollbarSliderBackground:V.opacity(at,.2),scrollbarSliderHoverBackground:V.opacity(at,.4),scrollbarSliderActiveBackground:V.opacity(at,.5),overviewRulerBorder:at,ansi:ae.slice(),contrastCache:this._contrastCache,halfContrastCache:this._halfContrastCache},this._updateRestoreColors(),this._setTheme(this._optionsService.rawOptions.theme),this._register(this._optionsService.onSpecificOptionChange("minimumContrastRatio",()=>this._contrastCache.clear())),this._register(this._optionsService.onSpecificOptionChange("theme",()=>this._setTheme(this._optionsService.rawOptions.theme)))}get colors(){return this._colors}_setTheme(e={}){let t=this._colors;if(t.foreground=U(e.foreground,at),t.background=U(e.background,Tt),t.cursor=V.blend(t.background,U(e.cursor,Gs)),t.cursorAccent=V.blend(t.background,U(e.cursorAccent,Js)),t.selectionBackgroundTransparent=U(e.selectionBackground,Dt),t.selectionBackgroundOpaque=V.blend(t.background,t.selectionBackgroundTransparent),t.selectionInactiveBackgroundTransparent=U(e.selectionInactiveBackground,t.selectionBackgroundTransparent),t.selectionInactiveBackgroundOpaque=V.blend(t.background,t.selectionInactiveBackgroundTransparent),t.selectionForeground=e.selectionForeground?U(e.selectionForeground,Us):void 0,t.selectionForeground===Us&&(t.selectionForeground=void 0),V.isOpaque(t.selectionBackgroundTransparent)&&(t.selectionBackgroundTransparent=V.opacity(t.selectionBackgroundTransparent,.3)),V.isOpaque(t.selectionInactiveBackgroundTransparent)&&(t.selectionInactiveBackgroundTransparent=V.opacity(t.selectionInactiveBackgroundTransparent,.3)),t.scrollbarSliderBackground=U(e.scrollbarSliderBackground,V.opacity(t.foreground,.2)),t.scrollbarSliderHoverBackground=U(e.scrollbarSliderHoverBackground,V.opacity(t.foreground,.4)),t.scrollbarSliderActiveBackground=U(e.scrollbarSliderActiveBackground,V.opacity(t.foreground,.5)),t.overviewRulerBorder=U(e.overviewRulerBorder,qa),t.ansi=ae.slice(),t.ansi[0]=U(e.black,ae[0]),t.ansi[1]=U(e.red,ae[1]),t.ansi[2]=U(e.green,ae[2]),t.ansi[3]=U(e.yellow,ae[3]),t.ansi[4]=U(e.blue,ae[4]),t.ansi[5]=U(e.magenta,ae[5]),t.ansi[6]=U(e.cyan,ae[6]),t.ansi[7]=U(e.white,ae[7]),t.ansi[8]=U(e.brightBlack,ae[8]),t.ansi[9]=U(e.brightRed,ae[9]),t.ansi[10]=U(e.brightGreen,ae[10]),t.ansi[11]=U(e.brightYellow,ae[11]),t.ansi[12]=U(e.brightBlue,ae[12]),t.ansi[13]=U(e.brightMagenta,ae[13]),t.ansi[14]=U(e.brightCyan,ae[14]),t.ansi[15]=U(e.brightWhite,ae[15]),e.extendedAnsi){let i=Math.min(t.ansi.length-16,e.extendedAnsi.length);for(let s=0;sn.index-o.index),s=[];for(let n of i){let o=this._services.get(n.id);if(!o)throw new Error(`[createInstance] ${e.name} depends on UNKNOWN service ${n.id._id}.`);s.push(o)}let r=i.length>0?i[0].index:t.length;if(t.length!==r)throw new Error(`[createInstance] First service dependency of ${e.name} at position ${r+1} conflicts with ${t.length} static arguments`);return new e(...t,...s)}},Xa={trace:0,debug:1,info:2,warn:3,error:4,off:5},ja="xterm.js: ",is=class extends H{constructor(e){super(),this._optionsService=e,this._logLevel=5,this._updateLogLevel(),this._register(this._optionsService.onSpecificOptionChange("logLevel",()=>this._updateLogLevel()))}get logLevel(){return this._logLevel}_updateLogLevel(){this._logLevel=Xa[this._optionsService.rawOptions.logLevel]}_evalLazyOptionalParams(e){for(let t=0;tthis._length)for(let t=this._length;t=e;s--)this._array[this._getCyclicIndex(s+i.length)]=this._array[this._getCyclicIndex(s)];for(let s=0;sthis._maxLength){let s=this._length+i.length-this._maxLength;this._startIndex+=s,this._length=this._maxLength,this.onTrimEmitter.fire(s)}else this._length+=i.length}trimStart(e){e>this._length&&(e=this._length),this._startIndex+=e,this._length-=e,this.onTrimEmitter.fire(e)}shiftElements(e,t,i){if(!(t<=0)){if(e<0||e>=this._length)throw new Error("start argument out of range");if(e+i<0)throw new Error("Cannot shift elements in list beyond index 0");if(i>0){for(let r=t-1;r>=0;r--)this.set(e+r+i,this.get(e+r));let s=e+t+i-this._length;if(s>0)for(this._length+=s;this._length>this._maxLength;)this._length--,this._startIndex++,this.onTrimEmitter.fire(1)}else for(let s=0;s>22,i&2097152?this._combined[t].charCodeAt(this._combined[t].length-1):s]}set(t,i){this._data[t*N+1]=i[0],i[1].length>1?(this._combined[t]=i[1],this._data[t*N+0]=t|2097152|i[2]<<22):this._data[t*N+0]=i[1].charCodeAt(0)|i[2]<<22}getWidth(t){return this._data[t*N+0]>>22}hasWidth(t){return this._data[t*N+0]&12582912}getFg(t){return this._data[t*N+1]}getBg(t){return this._data[t*N+2]}hasContent(t){return this._data[t*N+0]&4194303}getCodePoint(t){let i=this._data[t*N+0];return i&2097152?this._combined[t].charCodeAt(this._combined[t].length-1):i&2097151}isCombined(t){return this._data[t*N+0]&2097152}getString(t){let i=this._data[t*N+0];return i&2097152?this._combined[t]:i&2097151?tt(i&2097151):""}isProtected(t){return this._data[t*N+2]&536870912}loadCell(t,i){return Gt=t*N,i.content=this._data[Gt+0],i.fg=this._data[Gt+1],i.bg=this._data[Gt+2],i.content&2097152&&(i.combinedData=this._combined[t]),i.bg&268435456&&(i.extended=this._extendedAttrs[t]),i}setCell(t,i){i.content&2097152&&(this._combined[t]=i.combinedData),i.bg&268435456&&(this._extendedAttrs[t]=i.extended),this._data[t*N+0]=i.content,this._data[t*N+1]=i.fg,this._data[t*N+2]=i.bg}setCellFromCodepoint(t,i,s,r){r.bg&268435456&&(this._extendedAttrs[t]=r.extended),this._data[t*N+0]=i|s<<22,this._data[t*N+1]=r.fg,this._data[t*N+2]=r.bg}addCodepointToCell(t,i,s){let r=this._data[t*N+0];r&2097152?this._combined[t]+=tt(i):r&2097151?(this._combined[t]=tt(r&2097151)+tt(i),r&=-2097152,r|=2097152):r=i|1<<22,s&&(r&=-12582913,r|=s<<22),this._data[t*N+0]=r}insertCells(t,i,s){if(t%=this.length,t&&this.getWidth(t-1)===2&&this.setCellFromCodepoint(t-1,0,1,s),i=0;--n)this.setCell(t+i+n,this.loadCell(t+n,r));for(let n=0;nthis.length){if(this._data.buffer.byteLength>=s*4)this._data=new Uint32Array(this._data.buffer,0,s);else{let r=new Uint32Array(s);r.set(this._data),this._data=r}for(let r=this.length;r=t&&delete this._combined[l]}let n=Object.keys(this._extendedAttrs);for(let o=0;o=t&&delete this._extendedAttrs[l]}}return this.length=t,s*4*bi=0;--t)if(this._data[t*N+0]&4194303)return t+(this._data[t*N+0]>>22);return 0}getNoBgTrimmedLength(){for(let t=this.length-1;t>=0;--t)if(this._data[t*N+0]&4194303||this._data[t*N+2]&50331648)return t+(this._data[t*N+0]>>22);return 0}copyCellsFrom(t,i,s,r,n){let o=t._data;if(n)for(let h=r-1;h>=0;h--){for(let a=0;a=i&&(this._combined[a-i+s]=t._combined[a])}}translateToString(t,i,s,r){i=i??0,s=s??this.length,t&&(s=Math.min(s,this.getTrimmedLength())),r&&(r.length=0);let n="";for(;i>22||1}return r&&r.push(i),n}};function Ga(e,t,i,s,r,n){let o=[];for(let l=0;l=l&&s0&&(w>c||d[w].getTrimmedLength()===0);w--)p++;p>0&&(o.push(l+d.length-p),o.push(p)),l+=d.length-1}return o}function Ja(e,t){let i=[],s=0,r=t[s],n=0;for(let o=0;ozt(e,a,t)).reduce((h,a)=>h+a),n=0,o=0,l=0;for(;lh&&(n-=h,o++);let a=e[o].getWidth(n-1)===2;a&&n--;let d=a?i-1:i;s.push(d),l+=d}return s}function zt(e,t,i){if(t===e.length-1)return e[t].getTrimmedLength();let s=!e[t].hasContent(i-1)&&e[t].getWidth(i-1)===1,r=e[t+1].getWidth(0)===2;return s&&r?i-1:i}var an=class ln{constructor(t){this.line=t,this.isDisposed=!1,this._disposables=[],this._id=ln._nextId++,this._onDispose=this.register(new S),this.onDispose=this._onDispose.event}get id(){return this._id}dispose(){this.isDisposed||(this.isDisposed=!0,this.line=-1,this._onDispose.fire(),dt(this._disposables),this._disposables.length=0)}register(t){return this._disposables.push(t),t}};an._nextId=1;var el=an,he={},lt=he.B;he[0]={"`":"◆",a:"▒",b:"␉",c:"␌",d:"␍",e:"␊",f:"°",g:"±",h:"␤",i:"␋",j:"┘",k:"┐",l:"┌",m:"└",n:"┼",o:"⎺",p:"⎻",q:"─",r:"⎼",s:"⎽",t:"├",u:"┤",v:"┴",w:"┬",x:"│",y:"≤",z:"≥","{":"π","|":"≠","}":"£","~":"·"};he.A={"#":"£"};he.B=void 0;he[4]={"#":"£","@":"¾","[":"ij","\\":"½","]":"|","{":"¨","|":"f","}":"¼","~":"´"};he.C=he[5]={"[":"Ä","\\":"Ö","]":"Å","^":"Ü","`":"é","{":"ä","|":"ö","}":"å","~":"ü"};he.R={"#":"£","@":"à","[":"°","\\":"ç","]":"§","{":"é","|":"ù","}":"è","~":"¨"};he.Q={"@":"à","[":"â","\\":"ç","]":"ê","^":"î","`":"ô","{":"é","|":"ù","}":"è","~":"û"};he.K={"@":"§","[":"Ä","\\":"Ö","]":"Ü","{":"ä","|":"ö","}":"ü","~":"ß"};he.Y={"#":"£","@":"§","[":"°","\\":"ç","]":"é","`":"ù","{":"à","|":"ò","}":"è","~":"ì"};he.E=he[6]={"@":"Ä","[":"Æ","\\":"Ø","]":"Å","^":"Ü","`":"ä","{":"æ","|":"ø","}":"å","~":"ü"};he.Z={"#":"£","@":"§","[":"¡","\\":"Ñ","]":"¿","{":"°","|":"ñ","}":"ç"};he.H=he[7]={"@":"É","[":"Ä","\\":"Ö","]":"Å","^":"Ü","`":"é","{":"ä","|":"ö","}":"å","~":"ü"};he["="]={"#":"ù","@":"à","[":"é","\\":"ç","]":"ê","^":"î",_:"è","`":"ô","{":"ä","|":"ö","}":"ü","~":"û"};var Qs=4294967295,er=class{constructor(e,t,i){this._hasScrollback=e,this._optionsService=t,this._bufferService=i,this.ydisp=0,this.ybase=0,this.y=0,this.x=0,this.tabs={},this.savedY=0,this.savedX=0,this.savedCurAttrData=se.clone(),this.savedCharset=lt,this.markers=[],this._nullCell=Ae.fromCharData([0,kr,1,0]),this._whitespaceCell=Ae.fromCharData([0,it,1,32]),this._isClearing=!1,this._memoryCleanupQueue=new ai,this._memoryCleanupPosition=0,this._cols=this._bufferService.cols,this._rows=this._bufferService.rows,this.lines=new Zs(this._getCorrectBufferLength(this._rows)),this.scrollTop=0,this.scrollBottom=this._rows-1,this.setupTabStops()}getNullCell(e){return e?(this._nullCell.fg=e.fg,this._nullCell.bg=e.bg,this._nullCell.extended=e.extended):(this._nullCell.fg=0,this._nullCell.bg=0,this._nullCell.extended=new si),this._nullCell}getWhitespaceCell(e){return e?(this._whitespaceCell.fg=e.fg,this._whitespaceCell.bg=e.bg,this._whitespaceCell.extended=e.extended):(this._whitespaceCell.fg=0,this._whitespaceCell.bg=0,this._whitespaceCell.extended=new si),this._whitespaceCell}getBlankLine(e,t){return new At(this._bufferService.cols,this.getNullCell(e),t)}get hasScrollback(){return this._hasScrollback&&this.lines.maxLength>this._rows}get isCursorInViewport(){let e=this.ybase+this.y-this.ydisp;return e>=0&&eQs?Qs:t}fillViewportRows(e){if(this.lines.length===0){e===void 0&&(e=se);let t=this._rows;for(;t--;)this.lines.push(this.getBlankLine(e))}}clear(){this.ydisp=0,this.ybase=0,this.y=0,this.x=0,this.lines=new Zs(this._getCorrectBufferLength(this._rows)),this.scrollTop=0,this.scrollBottom=this._rows-1,this.setupTabStops()}resize(e,t){let i=this.getNullCell(se),s=0,r=this._getCorrectBufferLength(t);if(r>this.lines.maxLength&&(this.lines.maxLength=r),this.lines.length>0){if(this._cols0&&this.lines.length<=this.ybase+this.y+n+1?(this.ybase--,n++,this.ydisp>0&&this.ydisp--):this.lines.push(new At(e,i)));else for(let o=this._rows;o>t;o--)this.lines.length>t+this.ybase&&(this.lines.length>this.ybase+this.y+1?this.lines.pop():(this.ybase++,this.ydisp++));if(r0&&(this.lines.trimStart(o),this.ybase=Math.max(this.ybase-o,0),this.ydisp=Math.max(this.ydisp-o,0),this.savedY=Math.max(this.savedY-o,0)),this.lines.maxLength=r}this.x=Math.min(this.x,e-1),this.y=Math.min(this.y,t-1),n&&(this.y+=n),this.savedX=Math.min(this.savedX,e-1),this.scrollTop=0}if(this.scrollBottom=t-1,this._isReflowEnabled&&(this._reflow(e,t),this._cols>e))for(let n=0;n.1*this.lines.length&&(this._memoryCleanupPosition=0,this._memoryCleanupQueue.enqueue(()=>this._batchedMemoryCleanup()))}_batchedMemoryCleanup(){let e=!0;this._memoryCleanupPosition>=this.lines.length&&(this._memoryCleanupPosition=0,e=!1);let t=0;for(;this._memoryCleanupPosition100)return!0;return e}get _isReflowEnabled(){let e=this._optionsService.rawOptions.windowsPty;return e&&e.buildNumber?this._hasScrollback&&e.backend==="conpty"&&e.buildNumber>=21376:this._hasScrollback&&!this._optionsService.rawOptions.windowsMode}_reflow(e,t){this._cols!==e&&(e>this._cols?this._reflowLarger(e,t):this._reflowSmaller(e,t))}_reflowLarger(e,t){let i=this._optionsService.rawOptions.reflowCursorLine,s=Ga(this.lines,this._cols,e,this.ybase+this.y,this.getNullCell(se),i);if(s.length>0){let r=Ja(this.lines,s);Za(this.lines,r.layout),this._reflowLargerAdjustViewport(e,t,r.countRemoved)}}_reflowLargerAdjustViewport(e,t,i){let s=this.getNullCell(se),r=i;for(;r-- >0;)this.ybase===0?(this.y>0&&this.y--,this.lines.length=0;o--){let l=this.lines.get(o);if(!l||!l.isWrapped&&l.getTrimmedLength()<=e)continue;let h=[l];for(;l.isWrapped&&o>0;)l=this.lines.get(--o),h.unshift(l);if(!i){let k=this.ybase+this.y;if(k>=o&&k0&&(r.push({start:o+h.length+n,newLines:u}),n+=u.length),h.push(...u);let f=d.length-1,p=d[f];p===0&&(f--,p=d[f]);let w=h.length-c-1,E=a;for(;w>=0;){let k=Math.min(E,p);if(h[f]===void 0)break;if(h[f].copyCellsFrom(h[w],E-k,p-k,k,!0),p-=k,p===0&&(f--,p=d[f]),E-=k,E===0){w--;let B=Math.max(w,0);E=zt(h,B,this._cols)}}for(let k=0;k0;)this.ybase===0?this.y0){let o=[],l=[];for(let p=0;p=0;p--)if(c&&c.start>a+_){for(let w=c.newLines.length-1;w>=0;w--)this.lines.set(p--,c.newLines[w]);p++,o.push({index:a+1,amount:c.newLines.length}),_+=c.newLines.length,c=r[++d]}else this.lines.set(p,l[a--]);let u=0;for(let p=o.length-1;p>=0;p--)o[p].index+=u,this.lines.onInsertEmitter.fire(o[p]),u+=o[p].amount;let f=Math.max(0,h+n-this.lines.maxLength);f>0&&this.lines.onTrimEmitter.fire(f)}}translateBufferLineToString(e,t,i=0,s){let r=this.lines.get(e);return r?r.translateToString(t,i,s):""}getWrappedRangeForLine(e){let t=e,i=e;for(;t>0&&this.lines.get(t).isWrapped;)t--;for(;i+10;);return e>=this._cols?this._cols-1:e<0?0:e}nextStop(e){for(e==null&&(e=this.x);!this.tabs[++e]&&e=this._cols?this._cols-1:e<0?0:e}clearMarkers(e){this._isClearing=!0;for(let t=0;t{t.line-=i,t.line<0&&t.dispose()})),t.register(this.lines.onInsert(i=>{t.line>=i.index&&(t.line+=i.amount)})),t.register(this.lines.onDelete(i=>{t.line>=i.index&&t.linei.index&&(t.line-=i.amount)})),t.register(t.onDispose(()=>this._removeMarker(t))),t}_removeMarker(e){this._isClearing||this.markers.splice(this.markers.indexOf(e),1)}},tl=class extends H{constructor(e,t){super(),this._optionsService=e,this._bufferService=t,this._onBufferActivate=this._register(new S),this.onBufferActivate=this._onBufferActivate.event,this.reset(),this._register(this._optionsService.onSpecificOptionChange("scrollback",()=>this.resize(this._bufferService.cols,this._bufferService.rows))),this._register(this._optionsService.onSpecificOptionChange("tabStopWidth",()=>this.setupTabStops()))}reset(){this._normal=new er(!0,this._optionsService,this._bufferService),this._normal.fillViewportRows(),this._alt=new er(!1,this._optionsService,this._bufferService),this._activeBuffer=this._normal,this._onBufferActivate.fire({activeBuffer:this._normal,inactiveBuffer:this._alt}),this.setupTabStops()}get alt(){return this._alt}get active(){return this._activeBuffer}get normal(){return this._normal}activateNormalBuffer(){this._activeBuffer!==this._normal&&(this._normal.x=this._alt.x,this._normal.y=this._alt.y,this._alt.clearAllMarkers(),this._alt.clear(),this._activeBuffer=this._normal,this._onBufferActivate.fire({activeBuffer:this._normal,inactiveBuffer:this._alt}))}activateAltBuffer(e){this._activeBuffer!==this._alt&&(this._alt.fillViewportRows(e),this._alt.x=this._normal.x,this._alt.y=this._normal.y,this._activeBuffer=this._alt,this._onBufferActivate.fire({activeBuffer:this._alt,inactiveBuffer:this._normal}))}resize(e,t){this._normal.resize(e,t),this._alt.resize(e,t),this.setupTabStops(e)}setupTabStops(e){this._normal.setupTabStops(e),this._alt.setupTabStops(e)}},hn=2,cn=1,ss=class extends H{constructor(e){super(),this.isUserScrolling=!1,this._onResize=this._register(new S),this.onResize=this._onResize.event,this._onScroll=this._register(new S),this.onScroll=this._onScroll.event,this.cols=Math.max(e.rawOptions.cols||0,hn),this.rows=Math.max(e.rawOptions.rows||0,cn),this.buffers=this._register(new tl(e,this)),this._register(this.buffers.onBufferActivate(t=>{this._onScroll.fire(t.activeBuffer.ydisp)}))}get buffer(){return this.buffers.active}resize(e,t){let i=this.cols!==e,s=this.rows!==t;this.cols=e,this.rows=t,this.buffers.resize(e,t),this._onResize.fire({cols:e,rows:t,colsChanged:i,rowsChanged:s})}reset(){this.buffers.reset(),this.isUserScrolling=!1}scroll(e,t=!1){let i=this.buffer,s;s=this._cachedBlankLine,(!s||s.length!==this.cols||s.getFg(0)!==e.fg||s.getBg(0)!==e.bg)&&(s=i.getBlankLine(e,t),this._cachedBlankLine=s),s.isWrapped=t;let r=i.ybase+i.scrollTop,n=i.ybase+i.scrollBottom;if(i.scrollTop===0){let o=i.lines.isFull;n===i.lines.length-1?o?i.lines.recycle().copyFrom(s):i.lines.push(s.clone()):i.lines.splice(n+1,0,s.clone()),o?this.isUserScrolling&&(i.ydisp=Math.max(i.ydisp-1,0)):(i.ybase++,this.isUserScrolling||i.ydisp++)}else{let o=n-r+1;i.lines.shiftElements(r+1,o-1,-1),i.lines.set(n,s.clone())}this.isUserScrolling||(i.ydisp=i.ybase),this._onScroll.fire(i.ydisp)}scrollLines(e,t){let i=this.buffer;if(e<0){if(i.ydisp===0)return;this.isUserScrolling=!0}else e+i.ydisp>=i.ybase&&(this.isUserScrolling=!1);let s=i.ydisp;i.ydisp=Math.max(Math.min(i.ydisp+e,i.ybase),0),s!==i.ydisp&&(t||this._onScroll.fire(i.ydisp))}};ss=ee([C(0,ke)],ss);var St={cols:80,rows:24,cursorBlink:!1,cursorStyle:"block",cursorWidth:1,cursorInactiveStyle:"outline",customGlyphs:!0,drawBoldTextInBrightColors:!0,documentOverride:null,fastScrollModifier:"alt",fastScrollSensitivity:5,fontFamily:"monospace",fontSize:15,fontWeight:"normal",fontWeightBold:"bold",ignoreBracketedPasteMode:!1,lineHeight:1,letterSpacing:0,linkHandler:null,logLevel:"info",logger:null,scrollback:1e3,scrollOnEraseInDisplay:!1,scrollOnUserInput:!0,scrollSensitivity:1,screenReaderMode:!1,smoothScrollDuration:0,macOptionIsMeta:!1,macOptionClickForcesSelection:!1,minimumContrastRatio:1,disableStdin:!1,allowProposedApi:!1,allowTransparency:!1,tabStopWidth:8,theme:{},reflowCursorLine:!1,rescaleOverlappingGlyphs:!1,rightClickSelectsWord:oi,windowOptions:{},windowsMode:!1,windowsPty:{},wordSeparator:" ()[]{}',\"`",altClickMovesCursor:!0,convertEol:!1,termName:"xterm",cancelEvents:!1,overviewRuler:{}},il=["normal","bold","100","200","300","400","500","600","700","800","900"],sl=class extends H{constructor(e){super(),this._onOptionChange=this._register(new S),this.onOptionChange=this._onOptionChange.event;let t={...St};for(let i in e)if(i in t)try{let s=e[i];t[i]=this._sanitizeAndValidateOption(i,s)}catch(s){console.error(s)}this.rawOptions=t,this.options={...t},this._setupOptions(),this._register(Y(()=>{this.rawOptions.linkHandler=null,this.rawOptions.documentOverride=null}))}onSpecificOptionChange(e,t){return this.onOptionChange(i=>{i===e&&t(this.rawOptions[e])})}onMultipleOptionChange(e,t){return this.onOptionChange(i=>{e.indexOf(i)!==-1&&t()})}_setupOptions(){let e=i=>{if(!(i in St))throw new Error(`No option with key "${i}"`);return this.rawOptions[i]},t=(i,s)=>{if(!(i in St))throw new Error(`No option with key "${i}"`);s=this._sanitizeAndValidateOption(i,s),this.rawOptions[i]!==s&&(this.rawOptions[i]=s,this._onOptionChange.fire(i))};for(let i in this.rawOptions){let s={get:e.bind(this,i),set:t.bind(this,i)};Object.defineProperty(this.options,i,s)}}_sanitizeAndValidateOption(e,t){switch(e){case"cursorStyle":if(t||(t=St[e]),!rl(t))throw new Error(`"${t}" is not a valid value for ${e}`);break;case"wordSeparator":t||(t=St[e]);break;case"fontWeight":case"fontWeightBold":if(typeof t=="number"&&1<=t&&t<=1e3)break;t=il.includes(t)?t:St[e];break;case"cursorWidth":t=Math.floor(t);case"lineHeight":case"tabStopWidth":if(t<1)throw new Error(`${e} cannot be less than 1, value: ${t}`);break;case"minimumContrastRatio":t=Math.max(1,Math.min(21,Math.round(t*10)/10));break;case"scrollback":if(t=Math.min(t,4294967295),t<0)throw new Error(`${e} cannot be less than 0, value: ${t}`);break;case"fastScrollSensitivity":case"scrollSensitivity":if(t<=0)throw new Error(`${e} cannot be less than or equal to 0, value: ${t}`);break;case"rows":case"cols":if(!t&&t!==0)throw new Error(`${e} must be numeric, value: ${t}`);break;case"windowsPty":t=t??{};break}return t}};function rl(e){return e==="block"||e==="underline"||e==="bar"}function Ot(e,t=5){if(typeof e!="object")return e;let i=Array.isArray(e)?[]:{};for(let s in e)i[s]=t<=1?e[s]:e[s]&&Ot(e[s],t-1);return i}var tr=Object.freeze({insertMode:!1}),ir=Object.freeze({applicationCursorKeys:!1,applicationKeypad:!1,bracketedPasteMode:!1,cursorBlink:void 0,cursorStyle:void 0,origin:!1,reverseWraparound:!1,sendFocus:!1,synchronizedOutput:!1,wraparound:!0}),rs=class extends H{constructor(e,t,i){super(),this._bufferService=e,this._logService=t,this._optionsService=i,this.isCursorInitialized=!1,this.isCursorHidden=!1,this._onData=this._register(new S),this.onData=this._onData.event,this._onUserInput=this._register(new S),this.onUserInput=this._onUserInput.event,this._onBinary=this._register(new S),this.onBinary=this._onBinary.event,this._onRequestScrollToBottom=this._register(new S),this.onRequestScrollToBottom=this._onRequestScrollToBottom.event,this.modes=Ot(tr),this.decPrivateModes=Ot(ir)}reset(){this.modes=Ot(tr),this.decPrivateModes=Ot(ir)}triggerDataEvent(e,t=!1){if(this._optionsService.rawOptions.disableStdin)return;let i=this._bufferService.buffer;t&&this._optionsService.rawOptions.scrollOnUserInput&&i.ybase!==i.ydisp&&this._onRequestScrollToBottom.fire(),t&&this._onUserInput.fire(),this._logService.debug(`sending data "${e}"`),this._logService.trace("sending data (codes)",()=>e.split("").map(s=>s.charCodeAt(0))),this._onData.fire(e)}triggerBinaryEvent(e){this._optionsService.rawOptions.disableStdin||(this._logService.debug(`sending binary "${e}"`),this._logService.trace("sending binary (codes)",()=>e.split("").map(t=>t.charCodeAt(0))),this._onBinary.fire(e))}};rs=ee([C(0,Ce),C(1,Rr),C(2,ke)],rs);var sr={NONE:{events:0,restrict:()=>!1},X10:{events:1,restrict:e=>e.button===4||e.action!==1?!1:(e.ctrl=!1,e.alt=!1,e.shift=!1,!0)},VT200:{events:19,restrict:e=>e.action!==32},DRAG:{events:23,restrict:e=>!(e.action===32&&e.button===3)},ANY:{events:31,restrict:e=>!0}};function yi(e,t){let i=(e.ctrl?16:0)|(e.shift?4:0)|(e.alt?8:0);return e.button===4?(i|=64,i|=e.action):(i|=e.button&3,e.button&4&&(i|=64),e.button&8&&(i|=128),e.action===32?i|=32:e.action===0&&!t&&(i|=3)),i}var Ci=String.fromCharCode,rr={DEFAULT:e=>{let t=[yi(e,!1)+32,e.col+32,e.row+32];return t[0]>255||t[1]>255||t[2]>255?"":`\x1B[M${Ci(t[0])}${Ci(t[1])}${Ci(t[2])}`},SGR:e=>{let t=e.action===0&&e.button!==4?"m":"M";return`\x1B[<${yi(e,!0)};${e.col};${e.row}${t}`},SGR_PIXELS:e=>{let t=e.action===0&&e.button!==4?"m":"M";return`\x1B[<${yi(e,!0)};${e.x};${e.y}${t}`}},ns=class extends H{constructor(e,t,i){super(),this._bufferService=e,this._coreService=t,this._optionsService=i,this._protocols={},this._encodings={},this._activeProtocol="",this._activeEncoding="",this._lastEvent=null,this._wheelPartialScroll=0,this._onProtocolChange=this._register(new S),this.onProtocolChange=this._onProtocolChange.event;for(let s of Object.keys(sr))this.addProtocol(s,sr[s]);for(let s of Object.keys(rr))this.addEncoding(s,rr[s]);this.reset()}addProtocol(e,t){this._protocols[e]=t}addEncoding(e,t){this._encodings[e]=t}get activeProtocol(){return this._activeProtocol}get areMouseEventsActive(){return this._protocols[this._activeProtocol].events!==0}set activeProtocol(e){if(!this._protocols[e])throw new Error(`unknown protocol "${e}"`);this._activeProtocol=e,this._onProtocolChange.fire(this._protocols[e].events)}get activeEncoding(){return this._activeEncoding}set activeEncoding(e){if(!this._encodings[e])throw new Error(`unknown encoding "${e}"`);this._activeEncoding=e}reset(){this.activeProtocol="NONE",this.activeEncoding="DEFAULT",this._lastEvent=null,this._wheelPartialScroll=0}consumeWheelEvent(e,t,i){if(e.deltaY===0||e.shiftKey||t===void 0||i===void 0)return 0;let s=t/i,r=this._applyScrollModifier(e.deltaY,e);return e.deltaMode===WheelEvent.DOM_DELTA_PIXEL?(r/=s+0,Math.abs(e.deltaY)<50&&(r*=.3),this._wheelPartialScroll+=r,r=Math.floor(Math.abs(this._wheelPartialScroll))*(this._wheelPartialScroll>0?1:-1),this._wheelPartialScroll%=1):e.deltaMode===WheelEvent.DOM_DELTA_PAGE&&(r*=this._bufferService.rows),r}_applyScrollModifier(e,t){return t.altKey||t.ctrlKey||t.shiftKey?e*this._optionsService.rawOptions.fastScrollSensitivity*this._optionsService.rawOptions.scrollSensitivity:e*this._optionsService.rawOptions.scrollSensitivity}triggerMouseEvent(e){if(e.col<0||e.col>=this._bufferService.cols||e.row<0||e.row>=this._bufferService.rows||e.button===4&&e.action===32||e.button===3&&e.action!==32||e.button!==4&&(e.action===2||e.action===3)||(e.col++,e.row++,e.action===32&&this._lastEvent&&this._equalEvents(this._lastEvent,e,this._activeEncoding==="SGR_PIXELS"))||!this._protocols[this._activeProtocol].restrict(e))return!1;let t=this._encodings[this._activeEncoding](e);return t&&(this._activeEncoding==="DEFAULT"?this._coreService.triggerBinaryEvent(t):this._coreService.triggerDataEvent(t,!0)),this._lastEvent=e,!0}explainEvents(e){return{down:!!(e&1),up:!!(e&2),drag:!!(e&4),move:!!(e&8),wheel:!!(e&16)}}_equalEvents(e,t,i){if(i){if(e.x!==t.x||e.y!==t.y)return!1}else if(e.col!==t.col||e.row!==t.row)return!1;return!(e.button!==t.button||e.action!==t.action||e.ctrl!==t.ctrl||e.alt!==t.alt||e.shift!==t.shift)}};ns=ee([C(0,Ce),C(1,_t),C(2,ke)],ns);var ki=[[768,879],[1155,1158],[1160,1161],[1425,1469],[1471,1471],[1473,1474],[1476,1477],[1479,1479],[1536,1539],[1552,1557],[1611,1630],[1648,1648],[1750,1764],[1767,1768],[1770,1773],[1807,1807],[1809,1809],[1840,1866],[1958,1968],[2027,2035],[2305,2306],[2364,2364],[2369,2376],[2381,2381],[2385,2388],[2402,2403],[2433,2433],[2492,2492],[2497,2500],[2509,2509],[2530,2531],[2561,2562],[2620,2620],[2625,2626],[2631,2632],[2635,2637],[2672,2673],[2689,2690],[2748,2748],[2753,2757],[2759,2760],[2765,2765],[2786,2787],[2817,2817],[2876,2876],[2879,2879],[2881,2883],[2893,2893],[2902,2902],[2946,2946],[3008,3008],[3021,3021],[3134,3136],[3142,3144],[3146,3149],[3157,3158],[3260,3260],[3263,3263],[3270,3270],[3276,3277],[3298,3299],[3393,3395],[3405,3405],[3530,3530],[3538,3540],[3542,3542],[3633,3633],[3636,3642],[3655,3662],[3761,3761],[3764,3769],[3771,3772],[3784,3789],[3864,3865],[3893,3893],[3895,3895],[3897,3897],[3953,3966],[3968,3972],[3974,3975],[3984,3991],[3993,4028],[4038,4038],[4141,4144],[4146,4146],[4150,4151],[4153,4153],[4184,4185],[4448,4607],[4959,4959],[5906,5908],[5938,5940],[5970,5971],[6002,6003],[6068,6069],[6071,6077],[6086,6086],[6089,6099],[6109,6109],[6155,6157],[6313,6313],[6432,6434],[6439,6440],[6450,6450],[6457,6459],[6679,6680],[6912,6915],[6964,6964],[6966,6970],[6972,6972],[6978,6978],[7019,7027],[7616,7626],[7678,7679],[8203,8207],[8234,8238],[8288,8291],[8298,8303],[8400,8431],[12330,12335],[12441,12442],[43014,43014],[43019,43019],[43045,43046],[64286,64286],[65024,65039],[65056,65059],[65279,65279],[65529,65531]],nl=[[68097,68099],[68101,68102],[68108,68111],[68152,68154],[68159,68159],[119143,119145],[119155,119170],[119173,119179],[119210,119213],[119362,119364],[917505,917505],[917536,917631],[917760,917999]],le;function ol(e,t){let i=0,s=t.length-1,r;if(et[s][1])return!1;for(;s>=i;)if(r=i+s>>1,e>t[r][1])i=r+1;else if(e=131072&&e<=196605||e>=196608&&e<=262141?2:1}charProperties(e,t){let i=this.wcwidth(e),s=i===0&&t!==0;if(s){let r=ht.extractWidth(t);r===0?s=!1:r>i&&(i=r)}return ht.createPropertyValue(0,i,s)}},ht=class ii{constructor(){this._providers=Object.create(null),this._active="",this._onChange=new S,this.onChange=this._onChange.event;let t=new al;this.register(t),this._active=t.version,this._activeProvider=t}static extractShouldJoin(t){return(t&1)!==0}static extractWidth(t){return t>>1&3}static extractCharKind(t){return t>>3}static createPropertyValue(t,i,s=!1){return(t&16777215)<<3|(i&3)<<1|(s?1:0)}dispose(){this._onChange.dispose()}get versions(){return Object.keys(this._providers)}get activeVersion(){return this._active}set activeVersion(t){if(!this._providers[t])throw new Error(`unknown Unicode version "${t}"`);this._active=t,this._activeProvider=this._providers[t],this._onChange.fire(t)}register(t){this._providers[t.version]=t}wcwidth(t){return this._activeProvider.wcwidth(t)}getStringCellWidth(t){let i=0,s=0,r=t.length;for(let n=0;n=r)return i+this.wcwidth(o);let a=t.charCodeAt(n);56320<=a&&a<=57343?o=(o-55296)*1024+a-56320+65536:i+=this.wcwidth(a)}let l=this.charProperties(o,s),h=ii.extractWidth(l);ii.extractShouldJoin(l)&&(h-=ii.extractWidth(s)),i+=h,s=l}return i}charProperties(t,i){return this._activeProvider.charProperties(t,i)}},ll=class{constructor(){this.glevel=0,this._charsets=[]}reset(){this.charset=void 0,this._charsets=[],this.glevel=0}setgLevel(e){this.glevel=e,this.charset=this._charsets[e]}setgCharset(e,t){this._charsets[e]=t,this.glevel===e&&(this.charset=t)}};function nr(e){var s;let t=(s=e.buffer.lines.get(e.buffer.ybase+e.buffer.y-1))==null?void 0:s.get(e.cols-1),i=e.buffer.lines.get(e.buffer.ybase+e.buffer.y);i&&t&&(i.isWrapped=t[3]!==0&&t[3]!==32)}var Rt=2147483647,hl=256,dn=class os{constructor(t=32,i=32){if(this.maxLength=t,this.maxSubParamsLength=i,i>hl)throw new Error("maxSubParamsLength must not be greater than 256");this.params=new Int32Array(t),this.length=0,this._subParams=new Int32Array(i),this._subParamsLength=0,this._subParamsIdx=new Uint16Array(t),this._rejectDigits=!1,this._rejectSubDigits=!1,this._digitIsSub=!1}static fromArray(t){let i=new os;if(!t.length)return i;for(let s=Array.isArray(t[0])?1:0;s>8,r=this._subParamsIdx[i]&255;r-s>0&&t.push(Array.prototype.slice.call(this._subParams,s,r))}return t}reset(){this.length=0,this._subParamsLength=0,this._rejectDigits=!1,this._rejectSubDigits=!1,this._digitIsSub=!1}addParam(t){if(this._digitIsSub=!1,this.length>=this.maxLength){this._rejectDigits=!0;return}if(t<-1)throw new Error("values lesser than -1 are not allowed");this._subParamsIdx[this.length]=this._subParamsLength<<8|this._subParamsLength,this.params[this.length++]=t>Rt?Rt:t}addSubParam(t){if(this._digitIsSub=!0,!!this.length){if(this._rejectDigits||this._subParamsLength>=this.maxSubParamsLength){this._rejectSubDigits=!0;return}if(t<-1)throw new Error("values lesser than -1 are not allowed");this._subParams[this._subParamsLength++]=t>Rt?Rt:t,this._subParamsIdx[this.length-1]++}}hasSubParams(t){return(this._subParamsIdx[t]&255)-(this._subParamsIdx[t]>>8)>0}getSubParams(t){let i=this._subParamsIdx[t]>>8,s=this._subParamsIdx[t]&255;return s-i>0?this._subParams.subarray(i,s):null}getSubParamsAll(){let t={};for(let i=0;i>8,r=this._subParamsIdx[i]&255;r-s>0&&(t[i]=this._subParams.slice(s,r))}return t}addDigit(t){let i;if(this._rejectDigits||!(i=this._digitIsSub?this._subParamsLength:this.length)||this._digitIsSub&&this._rejectSubDigits)return;let s=this._digitIsSub?this._subParams:this.params,r=s[i-1];s[i-1]=~r?Math.min(r*10+t,Rt):t}},Mt=[],cl=class{constructor(){this._state=0,this._active=Mt,this._id=-1,this._handlers=Object.create(null),this._handlerFb=()=>{},this._stack={paused:!1,loopPosition:0,fallThrough:!1}}registerHandler(e,t){this._handlers[e]===void 0&&(this._handlers[e]=[]);let i=this._handlers[e];return i.push(t),{dispose:()=>{let s=i.indexOf(t);s!==-1&&i.splice(s,1)}}}clearHandler(e){this._handlers[e]&&delete this._handlers[e]}setHandlerFallback(e){this._handlerFb=e}dispose(){this._handlers=Object.create(null),this._handlerFb=()=>{},this._active=Mt}reset(){if(this._state===2)for(let e=this._stack.paused?this._stack.loopPosition-1:this._active.length-1;e>=0;--e)this._active[e].end(!1);this._stack.paused=!1,this._active=Mt,this._id=-1,this._state=0}_start(){if(this._active=this._handlers[this._id]||Mt,!this._active.length)this._handlerFb(this._id,"START");else for(let e=this._active.length-1;e>=0;e--)this._active[e].start()}_put(e,t,i){if(!this._active.length)this._handlerFb(this._id,"PUT",hi(e,t,i));else for(let s=this._active.length-1;s>=0;s--)this._active[s].put(e,t,i)}start(){this.reset(),this._state=1}put(e,t,i){if(this._state!==3){if(this._state===1)for(;t0&&this._put(e,t,i)}}end(e,t=!0){if(this._state!==0){if(this._state!==3)if(this._state===1&&this._start(),!this._active.length)this._handlerFb(this._id,"END",e);else{let i=!1,s=this._active.length-1,r=!1;if(this._stack.paused&&(s=this._stack.loopPosition-1,i=t,r=this._stack.fallThrough,this._stack.paused=!1),!r&&i===!1){for(;s>=0&&(i=this._active[s].end(e),i!==!0);s--)if(i instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=s,this._stack.fallThrough=!1,i;s--}for(;s>=0;s--)if(i=this._active[s].end(!1),i instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=s,this._stack.fallThrough=!0,i}this._active=Mt,this._id=-1,this._state=0}}},De=class{constructor(e){this._handler=e,this._data="",this._hitLimit=!1}start(){this._data="",this._hitLimit=!1}put(e,t,i){this._hitLimit||(this._data+=hi(e,t,i),this._data.length>1e7&&(this._data="",this._hitLimit=!0))}end(e){let t=!1;if(this._hitLimit)t=!1;else if(e&&(t=this._handler(this._data),t instanceof Promise))return t.then(i=>(this._data="",this._hitLimit=!1,i));return this._data="",this._hitLimit=!1,t}},Lt=[],dl=class{constructor(){this._handlers=Object.create(null),this._active=Lt,this._ident=0,this._handlerFb=()=>{},this._stack={paused:!1,loopPosition:0,fallThrough:!1}}dispose(){this._handlers=Object.create(null),this._handlerFb=()=>{},this._active=Lt}registerHandler(e,t){this._handlers[e]===void 0&&(this._handlers[e]=[]);let i=this._handlers[e];return i.push(t),{dispose:()=>{let s=i.indexOf(t);s!==-1&&i.splice(s,1)}}}clearHandler(e){this._handlers[e]&&delete this._handlers[e]}setHandlerFallback(e){this._handlerFb=e}reset(){if(this._active.length)for(let e=this._stack.paused?this._stack.loopPosition-1:this._active.length-1;e>=0;--e)this._active[e].unhook(!1);this._stack.paused=!1,this._active=Lt,this._ident=0}hook(e,t){if(this.reset(),this._ident=e,this._active=this._handlers[e]||Lt,!this._active.length)this._handlerFb(this._ident,"HOOK",t);else for(let i=this._active.length-1;i>=0;i--)this._active[i].hook(t)}put(e,t,i){if(!this._active.length)this._handlerFb(this._ident,"PUT",hi(e,t,i));else for(let s=this._active.length-1;s>=0;s--)this._active[s].put(e,t,i)}unhook(e,t=!0){if(!this._active.length)this._handlerFb(this._ident,"UNHOOK",e);else{let i=!1,s=this._active.length-1,r=!1;if(this._stack.paused&&(s=this._stack.loopPosition-1,i=t,r=this._stack.fallThrough,this._stack.paused=!1),!r&&i===!1){for(;s>=0&&(i=this._active[s].unhook(e),i!==!0);s--)if(i instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=s,this._stack.fallThrough=!1,i;s--}for(;s>=0;s--)if(i=this._active[s].unhook(!1),i instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=s,this._stack.fallThrough=!0,i}this._active=Lt,this._ident=0}},It=new dn;It.addParam(0);var or=class{constructor(e){this._handler=e,this._data="",this._params=It,this._hitLimit=!1}hook(e){this._params=e.length>1||e.params[0]?e.clone():It,this._data="",this._hitLimit=!1}put(e,t,i){this._hitLimit||(this._data+=hi(e,t,i),this._data.length>1e7&&(this._data="",this._hitLimit=!0))}unhook(e){let t=!1;if(this._hitLimit)t=!1;else if(e&&(t=this._handler(this._data,this._params),t instanceof Promise))return t.then(i=>(this._params=It,this._data="",this._hitLimit=!1,i));return this._params=It,this._data="",this._hitLimit=!1,t}},ul=class{constructor(e){this.table=new Uint8Array(e)}setDefault(e,t){this.table.fill(e<<4|t)}add(e,t,i,s){this.table[t<<8|e]=i<<4|s}addMany(e,t,i,s){for(let r=0;rh),i=(l,h)=>t.slice(l,h),s=i(32,127),r=i(0,24);r.push(25),r.push.apply(r,i(28,32));let n=i(0,14),o;e.setDefault(1,0),e.addMany(s,0,2,0);for(o in n)e.addMany([24,26,153,154],o,3,0),e.addMany(i(128,144),o,3,0),e.addMany(i(144,152),o,3,0),e.add(156,o,0,0),e.add(27,o,11,1),e.add(157,o,4,8),e.addMany([152,158,159],o,0,7),e.add(155,o,11,3),e.add(144,o,11,9);return e.addMany(r,0,3,0),e.addMany(r,1,3,1),e.add(127,1,0,1),e.addMany(r,8,0,8),e.addMany(r,3,3,3),e.add(127,3,0,3),e.addMany(r,4,3,4),e.add(127,4,0,4),e.addMany(r,6,3,6),e.addMany(r,5,3,5),e.add(127,5,0,5),e.addMany(r,2,3,2),e.add(127,2,0,2),e.add(93,1,4,8),e.addMany(s,8,5,8),e.add(127,8,5,8),e.addMany([156,27,24,26,7],8,6,0),e.addMany(i(28,32),8,0,8),e.addMany([88,94,95],1,0,7),e.addMany(s,7,0,7),e.addMany(r,7,0,7),e.add(156,7,0,0),e.add(127,7,0,7),e.add(91,1,11,3),e.addMany(i(64,127),3,7,0),e.addMany(i(48,60),3,8,4),e.addMany([60,61,62,63],3,9,4),e.addMany(i(48,60),4,8,4),e.addMany(i(64,127),4,7,0),e.addMany([60,61,62,63],4,0,6),e.addMany(i(32,64),6,0,6),e.add(127,6,0,6),e.addMany(i(64,127),6,0,0),e.addMany(i(32,48),3,9,5),e.addMany(i(32,48),5,9,5),e.addMany(i(48,64),5,0,6),e.addMany(i(64,127),5,7,0),e.addMany(i(32,48),4,9,5),e.addMany(i(32,48),1,9,2),e.addMany(i(32,48),2,9,2),e.addMany(i(48,127),2,10,0),e.addMany(i(48,80),1,10,0),e.addMany(i(81,88),1,10,0),e.addMany([89,90,92],1,10,0),e.addMany(i(96,127),1,10,0),e.add(80,1,11,9),e.addMany(r,9,0,9),e.add(127,9,0,9),e.addMany(i(28,32),9,0,9),e.addMany(i(32,48),9,9,12),e.addMany(i(48,60),9,8,10),e.addMany([60,61,62,63],9,9,10),e.addMany(r,11,0,11),e.addMany(i(32,128),11,0,11),e.addMany(i(28,32),11,0,11),e.addMany(r,10,0,10),e.add(127,10,0,10),e.addMany(i(28,32),10,0,10),e.addMany(i(48,60),10,8,10),e.addMany([60,61,62,63],10,0,11),e.addMany(i(32,48),10,9,12),e.addMany(r,12,0,12),e.add(127,12,0,12),e.addMany(i(28,32),12,0,12),e.addMany(i(32,48),12,9,12),e.addMany(i(48,64),12,0,11),e.addMany(i(64,127),12,12,13),e.addMany(i(64,127),10,12,13),e.addMany(i(64,127),9,12,13),e.addMany(r,13,13,13),e.addMany(s,13,13,13),e.add(127,13,0,13),e.addMany([27,156,24,26],13,14,0),e.add(Te,0,2,0),e.add(Te,8,5,8),e.add(Te,6,0,6),e.add(Te,11,0,11),e.add(Te,13,13,13),e}(),fl=class extends H{constructor(e=_l){super(),this._transitions=e,this._parseStack={state:0,handlers:[],handlerPos:0,transition:0,chunkPos:0},this.initialState=0,this.currentState=this.initialState,this._params=new dn,this._params.addParam(0),this._collect=0,this.precedingJoinState=0,this._printHandlerFb=(t,i,s)=>{},this._executeHandlerFb=t=>{},this._csiHandlerFb=(t,i)=>{},this._escHandlerFb=t=>{},this._errorHandlerFb=t=>t,this._printHandler=this._printHandlerFb,this._executeHandlers=Object.create(null),this._csiHandlers=Object.create(null),this._escHandlers=Object.create(null),this._register(Y(()=>{this._csiHandlers=Object.create(null),this._executeHandlers=Object.create(null),this._escHandlers=Object.create(null)})),this._oscParser=this._register(new cl),this._dcsParser=this._register(new dl),this._errorHandler=this._errorHandlerFb,this.registerEscHandler({final:"\\"},()=>!0)}_identifier(e,t=[64,126]){let i=0;if(e.prefix){if(e.prefix.length>1)throw new Error("only one byte as prefix supported");if(i=e.prefix.charCodeAt(0),i&&60>i||i>63)throw new Error("prefix must be in range 0x3c .. 0x3f")}if(e.intermediates){if(e.intermediates.length>2)throw new Error("only two bytes as intermediates are supported");for(let r=0;rn||n>47)throw new Error("intermediate must be in range 0x20 .. 0x2f");i<<=8,i|=n}}if(e.final.length!==1)throw new Error("final must be a single byte");let s=e.final.charCodeAt(0);if(t[0]>s||s>t[1])throw new Error(`final must be in range ${t[0]} .. ${t[1]}`);return i<<=8,i|=s,i}identToString(e){let t=[];for(;e;)t.push(String.fromCharCode(e&255)),e>>=8;return t.reverse().join("")}setPrintHandler(e){this._printHandler=e}clearPrintHandler(){this._printHandler=this._printHandlerFb}registerEscHandler(e,t){let i=this._identifier(e,[48,126]);this._escHandlers[i]===void 0&&(this._escHandlers[i]=[]);let s=this._escHandlers[i];return s.push(t),{dispose:()=>{let r=s.indexOf(t);r!==-1&&s.splice(r,1)}}}clearEscHandler(e){this._escHandlers[this._identifier(e,[48,126])]&&delete this._escHandlers[this._identifier(e,[48,126])]}setEscHandlerFallback(e){this._escHandlerFb=e}setExecuteHandler(e,t){this._executeHandlers[e.charCodeAt(0)]=t}clearExecuteHandler(e){this._executeHandlers[e.charCodeAt(0)]&&delete this._executeHandlers[e.charCodeAt(0)]}setExecuteHandlerFallback(e){this._executeHandlerFb=e}registerCsiHandler(e,t){let i=this._identifier(e);this._csiHandlers[i]===void 0&&(this._csiHandlers[i]=[]);let s=this._csiHandlers[i];return s.push(t),{dispose:()=>{let r=s.indexOf(t);r!==-1&&s.splice(r,1)}}}clearCsiHandler(e){this._csiHandlers[this._identifier(e)]&&delete this._csiHandlers[this._identifier(e)]}setCsiHandlerFallback(e){this._csiHandlerFb=e}registerDcsHandler(e,t){return this._dcsParser.registerHandler(this._identifier(e),t)}clearDcsHandler(e){this._dcsParser.clearHandler(this._identifier(e))}setDcsHandlerFallback(e){this._dcsParser.setHandlerFallback(e)}registerOscHandler(e,t){return this._oscParser.registerHandler(e,t)}clearOscHandler(e){this._oscParser.clearHandler(e)}setOscHandlerFallback(e){this._oscParser.setHandlerFallback(e)}setErrorHandler(e){this._errorHandler=e}clearErrorHandler(){this._errorHandler=this._errorHandlerFb}reset(){this.currentState=this.initialState,this._oscParser.reset(),this._dcsParser.reset(),this._params.reset(),this._params.addParam(0),this._collect=0,this.precedingJoinState=0,this._parseStack.state!==0&&(this._parseStack.state=2,this._parseStack.handlers=[])}_preserveStack(e,t,i,s,r){this._parseStack.state=e,this._parseStack.handlers=t,this._parseStack.handlerPos=i,this._parseStack.transition=s,this._parseStack.chunkPos=r}parse(e,t,i){let s=0,r=0,n=0,o;if(this._parseStack.state)if(this._parseStack.state===2)this._parseStack.state=0,n=this._parseStack.chunkPos+1;else{if(i===void 0||this._parseStack.state===1)throw this._parseStack.state=1,new Error("improper continuation due to previous async handler, giving up parsing");let l=this._parseStack.handlers,h=this._parseStack.handlerPos-1;switch(this._parseStack.state){case 3:if(i===!1&&h>-1){for(;h>=0&&(o=l[h](this._params),o!==!0);h--)if(o instanceof Promise)return this._parseStack.handlerPos=h,o}this._parseStack.handlers=[];break;case 4:if(i===!1&&h>-1){for(;h>=0&&(o=l[h](),o!==!0);h--)if(o instanceof Promise)return this._parseStack.handlerPos=h,o}this._parseStack.handlers=[];break;case 6:if(s=e[this._parseStack.chunkPos],o=this._dcsParser.unhook(s!==24&&s!==26,i),o)return o;s===27&&(this._parseStack.transition|=1),this._params.reset(),this._params.addParam(0),this._collect=0;break;case 5:if(s=e[this._parseStack.chunkPos],o=this._oscParser.end(s!==24&&s!==26,i),o)return o;s===27&&(this._parseStack.transition|=1),this._params.reset(),this._params.addParam(0),this._collect=0;break}this._parseStack.state=0,n=this._parseStack.chunkPos+1,this.precedingJoinState=0,this.currentState=this._parseStack.transition&15}for(let l=n;l>4){case 2:for(let _=l+1;;++_){if(_>=t||(s=e[_])<32||s>126&&s=t||(s=e[_])<32||s>126&&s=t||(s=e[_])<32||s>126&&s=t||(s=e[_])<32||s>126&&s=0&&(o=h[a](this._params),o!==!0);a--)if(o instanceof Promise)return this._preserveStack(3,h,a,r,l),o;a<0&&this._csiHandlerFb(this._collect<<8|s,this._params),this.precedingJoinState=0;break;case 8:do switch(s){case 59:this._params.addParam(0);break;case 58:this._params.addSubParam(-1);break;default:this._params.addDigit(s-48)}while(++l47&&s<60);l--;break;case 9:this._collect<<=8,this._collect|=s;break;case 10:let d=this._escHandlers[this._collect<<8|s],c=d?d.length-1:-1;for(;c>=0&&(o=d[c](),o!==!0);c--)if(o instanceof Promise)return this._preserveStack(4,d,c,r,l),o;c<0&&this._escHandlerFb(this._collect<<8|s),this.precedingJoinState=0;break;case 11:this._params.reset(),this._params.addParam(0),this._collect=0;break;case 12:this._dcsParser.hook(this._collect<<8|s,this._params);break;case 13:for(let _=l+1;;++_)if(_>=t||(s=e[_])===24||s===26||s===27||s>127&&s=t||(s=e[_])<32||s>127&&s>4:n>>8}return s}}function xi(e,t){let i=e.toString(16),s=i.length<2?"0"+i:i;switch(t){case 4:return i[0];case 8:return s;case 12:return(s+s).slice(0,3);default:return s+s}}function vl(e,t=16){let[i,s,r]=e;return`rgb:${xi(i,t)}/${xi(s,t)}/${xi(r,t)}`}var ml={"(":0,")":1,"*":2,"+":3,"-":1,".":2},et=131072,lr=10;function hr(e,t){if(e>24)return t.setWinLines||!1;switch(e){case 1:return!!t.restoreWin;case 2:return!!t.minimizeWin;case 3:return!!t.setWinPosition;case 4:return!!t.setWinSizePixels;case 5:return!!t.raiseWin;case 6:return!!t.lowerWin;case 7:return!!t.refreshWin;case 8:return!!t.setWinSizeChars;case 9:return!!t.maximizeWin;case 10:return!!t.fullscreenWin;case 11:return!!t.getWinState;case 13:return!!t.getWinPosition;case 14:return!!t.getWinSizePixels;case 15:return!!t.getScreenSizePixels;case 16:return!!t.getCellSizePixels;case 18:return!!t.getWinSizeChars;case 19:return!!t.getScreenSizeChars;case 20:return!!t.getIconTitle;case 21:return!!t.getWinTitle;case 22:return!!t.pushTitle;case 23:return!!t.popTitle;case 24:return!!t.setWinLines}return!1}var cr=5e3,dr=0,Sl=class extends H{constructor(e,t,i,s,r,n,o,l,h=new fl){super(),this._bufferService=e,this._charsetService=t,this._coreService=i,this._logService=s,this._optionsService=r,this._oscLinkService=n,this._coreMouseService=o,this._unicodeService=l,this._parser=h,this._parseBuffer=new Uint32Array(4096),this._stringDecoder=new Nn,this._utf8Decoder=new Hn,this._windowTitle="",this._iconName="",this._windowTitleStack=[],this._iconNameStack=[],this._curAttrData=se.clone(),this._eraseAttrDataInternal=se.clone(),this._onRequestBell=this._register(new S),this.onRequestBell=this._onRequestBell.event,this._onRequestRefreshRows=this._register(new S),this.onRequestRefreshRows=this._onRequestRefreshRows.event,this._onRequestReset=this._register(new S),this.onRequestReset=this._onRequestReset.event,this._onRequestSendFocus=this._register(new S),this.onRequestSendFocus=this._onRequestSendFocus.event,this._onRequestSyncScrollBar=this._register(new S),this.onRequestSyncScrollBar=this._onRequestSyncScrollBar.event,this._onRequestWindowsOptionsReport=this._register(new S),this.onRequestWindowsOptionsReport=this._onRequestWindowsOptionsReport.event,this._onA11yChar=this._register(new S),this.onA11yChar=this._onA11yChar.event,this._onA11yTab=this._register(new S),this.onA11yTab=this._onA11yTab.event,this._onCursorMove=this._register(new S),this.onCursorMove=this._onCursorMove.event,this._onLineFeed=this._register(new S),this.onLineFeed=this._onLineFeed.event,this._onScroll=this._register(new S),this.onScroll=this._onScroll.event,this._onTitleChange=this._register(new S),this.onTitleChange=this._onTitleChange.event,this._onColor=this._register(new S),this.onColor=this._onColor.event,this._parseStack={paused:!1,cursorStartX:0,cursorStartY:0,decodedLength:0,position:0},this._specialColors=[256,257,258],this._register(this._parser),this._dirtyRowTracker=new as(this._bufferService),this._activeBuffer=this._bufferService.buffer,this._register(this._bufferService.buffers.onBufferActivate(a=>this._activeBuffer=a.activeBuffer)),this._parser.setCsiHandlerFallback((a,d)=>{this._logService.debug("Unknown CSI code: ",{identifier:this._parser.identToString(a),params:d.toArray()})}),this._parser.setEscHandlerFallback(a=>{this._logService.debug("Unknown ESC code: ",{identifier:this._parser.identToString(a)})}),this._parser.setExecuteHandlerFallback(a=>{this._logService.debug("Unknown EXECUTE code: ",{code:a})}),this._parser.setOscHandlerFallback((a,d,c)=>{this._logService.debug("Unknown OSC code: ",{identifier:a,action:d,data:c})}),this._parser.setDcsHandlerFallback((a,d,c)=>{d==="HOOK"&&(c=c.toArray()),this._logService.debug("Unknown DCS code: ",{identifier:this._parser.identToString(a),action:d,payload:c})}),this._parser.setPrintHandler((a,d,c)=>this.print(a,d,c)),this._parser.registerCsiHandler({final:"@"},a=>this.insertChars(a)),this._parser.registerCsiHandler({intermediates:" ",final:"@"},a=>this.scrollLeft(a)),this._parser.registerCsiHandler({final:"A"},a=>this.cursorUp(a)),this._parser.registerCsiHandler({intermediates:" ",final:"A"},a=>this.scrollRight(a)),this._parser.registerCsiHandler({final:"B"},a=>this.cursorDown(a)),this._parser.registerCsiHandler({final:"C"},a=>this.cursorForward(a)),this._parser.registerCsiHandler({final:"D"},a=>this.cursorBackward(a)),this._parser.registerCsiHandler({final:"E"},a=>this.cursorNextLine(a)),this._parser.registerCsiHandler({final:"F"},a=>this.cursorPrecedingLine(a)),this._parser.registerCsiHandler({final:"G"},a=>this.cursorCharAbsolute(a)),this._parser.registerCsiHandler({final:"H"},a=>this.cursorPosition(a)),this._parser.registerCsiHandler({final:"I"},a=>this.cursorForwardTab(a)),this._parser.registerCsiHandler({final:"J"},a=>this.eraseInDisplay(a,!1)),this._parser.registerCsiHandler({prefix:"?",final:"J"},a=>this.eraseInDisplay(a,!0)),this._parser.registerCsiHandler({final:"K"},a=>this.eraseInLine(a,!1)),this._parser.registerCsiHandler({prefix:"?",final:"K"},a=>this.eraseInLine(a,!0)),this._parser.registerCsiHandler({final:"L"},a=>this.insertLines(a)),this._parser.registerCsiHandler({final:"M"},a=>this.deleteLines(a)),this._parser.registerCsiHandler({final:"P"},a=>this.deleteChars(a)),this._parser.registerCsiHandler({final:"S"},a=>this.scrollUp(a)),this._parser.registerCsiHandler({final:"T"},a=>this.scrollDown(a)),this._parser.registerCsiHandler({final:"X"},a=>this.eraseChars(a)),this._parser.registerCsiHandler({final:"Z"},a=>this.cursorBackwardTab(a)),this._parser.registerCsiHandler({final:"`"},a=>this.charPosAbsolute(a)),this._parser.registerCsiHandler({final:"a"},a=>this.hPositionRelative(a)),this._parser.registerCsiHandler({final:"b"},a=>this.repeatPrecedingCharacter(a)),this._parser.registerCsiHandler({final:"c"},a=>this.sendDeviceAttributesPrimary(a)),this._parser.registerCsiHandler({prefix:">",final:"c"},a=>this.sendDeviceAttributesSecondary(a)),this._parser.registerCsiHandler({final:"d"},a=>this.linePosAbsolute(a)),this._parser.registerCsiHandler({final:"e"},a=>this.vPositionRelative(a)),this._parser.registerCsiHandler({final:"f"},a=>this.hVPosition(a)),this._parser.registerCsiHandler({final:"g"},a=>this.tabClear(a)),this._parser.registerCsiHandler({final:"h"},a=>this.setMode(a)),this._parser.registerCsiHandler({prefix:"?",final:"h"},a=>this.setModePrivate(a)),this._parser.registerCsiHandler({final:"l"},a=>this.resetMode(a)),this._parser.registerCsiHandler({prefix:"?",final:"l"},a=>this.resetModePrivate(a)),this._parser.registerCsiHandler({final:"m"},a=>this.charAttributes(a)),this._parser.registerCsiHandler({final:"n"},a=>this.deviceStatus(a)),this._parser.registerCsiHandler({prefix:"?",final:"n"},a=>this.deviceStatusPrivate(a)),this._parser.registerCsiHandler({intermediates:"!",final:"p"},a=>this.softReset(a)),this._parser.registerCsiHandler({intermediates:" ",final:"q"},a=>this.setCursorStyle(a)),this._parser.registerCsiHandler({final:"r"},a=>this.setScrollRegion(a)),this._parser.registerCsiHandler({final:"s"},a=>this.saveCursor(a)),this._parser.registerCsiHandler({final:"t"},a=>this.windowOptions(a)),this._parser.registerCsiHandler({final:"u"},a=>this.restoreCursor(a)),this._parser.registerCsiHandler({intermediates:"'",final:"}"},a=>this.insertColumns(a)),this._parser.registerCsiHandler({intermediates:"'",final:"~"},a=>this.deleteColumns(a)),this._parser.registerCsiHandler({intermediates:'"',final:"q"},a=>this.selectProtected(a)),this._parser.registerCsiHandler({intermediates:"$",final:"p"},a=>this.requestMode(a,!0)),this._parser.registerCsiHandler({prefix:"?",intermediates:"$",final:"p"},a=>this.requestMode(a,!1)),this._parser.setExecuteHandler(g.BEL,()=>this.bell()),this._parser.setExecuteHandler(g.LF,()=>this.lineFeed()),this._parser.setExecuteHandler(g.VT,()=>this.lineFeed()),this._parser.setExecuteHandler(g.FF,()=>this.lineFeed()),this._parser.setExecuteHandler(g.CR,()=>this.carriageReturn()),this._parser.setExecuteHandler(g.BS,()=>this.backspace()),this._parser.setExecuteHandler(g.HT,()=>this.tab()),this._parser.setExecuteHandler(g.SO,()=>this.shiftOut()),this._parser.setExecuteHandler(g.SI,()=>this.shiftIn()),this._parser.setExecuteHandler(ei.IND,()=>this.index()),this._parser.setExecuteHandler(ei.NEL,()=>this.nextLine()),this._parser.setExecuteHandler(ei.HTS,()=>this.tabSet()),this._parser.registerOscHandler(0,new De(a=>(this.setTitle(a),this.setIconName(a),!0))),this._parser.registerOscHandler(1,new De(a=>this.setIconName(a))),this._parser.registerOscHandler(2,new De(a=>this.setTitle(a))),this._parser.registerOscHandler(4,new De(a=>this.setOrReportIndexedColor(a))),this._parser.registerOscHandler(8,new De(a=>this.setHyperlink(a))),this._parser.registerOscHandler(10,new De(a=>this.setOrReportFgColor(a))),this._parser.registerOscHandler(11,new De(a=>this.setOrReportBgColor(a))),this._parser.registerOscHandler(12,new De(a=>this.setOrReportCursorColor(a))),this._parser.registerOscHandler(104,new De(a=>this.restoreIndexedColor(a))),this._parser.registerOscHandler(110,new De(a=>this.restoreFgColor(a))),this._parser.registerOscHandler(111,new De(a=>this.restoreBgColor(a))),this._parser.registerOscHandler(112,new De(a=>this.restoreCursorColor(a))),this._parser.registerEscHandler({final:"7"},()=>this.saveCursor()),this._parser.registerEscHandler({final:"8"},()=>this.restoreCursor()),this._parser.registerEscHandler({final:"D"},()=>this.index()),this._parser.registerEscHandler({final:"E"},()=>this.nextLine()),this._parser.registerEscHandler({final:"H"},()=>this.tabSet()),this._parser.registerEscHandler({final:"M"},()=>this.reverseIndex()),this._parser.registerEscHandler({final:"="},()=>this.keypadApplicationMode()),this._parser.registerEscHandler({final:">"},()=>this.keypadNumericMode()),this._parser.registerEscHandler({final:"c"},()=>this.fullReset()),this._parser.registerEscHandler({final:"n"},()=>this.setgLevel(2)),this._parser.registerEscHandler({final:"o"},()=>this.setgLevel(3)),this._parser.registerEscHandler({final:"|"},()=>this.setgLevel(3)),this._parser.registerEscHandler({final:"}"},()=>this.setgLevel(2)),this._parser.registerEscHandler({final:"~"},()=>this.setgLevel(1)),this._parser.registerEscHandler({intermediates:"%",final:"@"},()=>this.selectDefaultCharset()),this._parser.registerEscHandler({intermediates:"%",final:"G"},()=>this.selectDefaultCharset());for(let a in he)this._parser.registerEscHandler({intermediates:"(",final:a},()=>this.selectCharset("("+a)),this._parser.registerEscHandler({intermediates:")",final:a},()=>this.selectCharset(")"+a)),this._parser.registerEscHandler({intermediates:"*",final:a},()=>this.selectCharset("*"+a)),this._parser.registerEscHandler({intermediates:"+",final:a},()=>this.selectCharset("+"+a)),this._parser.registerEscHandler({intermediates:"-",final:a},()=>this.selectCharset("-"+a)),this._parser.registerEscHandler({intermediates:".",final:a},()=>this.selectCharset("."+a)),this._parser.registerEscHandler({intermediates:"/",final:a},()=>this.selectCharset("/"+a));this._parser.registerEscHandler({intermediates:"#",final:"8"},()=>this.screenAlignmentPattern()),this._parser.setErrorHandler(a=>(this._logService.error("Parsing error: ",a),a)),this._parser.registerDcsHandler({intermediates:"$",final:"q"},new or((a,d)=>this.requestStatusString(a,d)))}getAttrData(){return this._curAttrData}_preserveStack(e,t,i,s){this._parseStack.paused=!0,this._parseStack.cursorStartX=e,this._parseStack.cursorStartY=t,this._parseStack.decodedLength=i,this._parseStack.position=s}_logSlowResolvingAsync(e){this._logService.logLevel<=3&&Promise.race([e,new Promise((t,i)=>setTimeout(()=>i("#SLOW_TIMEOUT"),cr))]).catch(t=>{if(t!=="#SLOW_TIMEOUT")throw t;console.warn(`async parser handler taking longer than ${cr} ms`)})}_getCurrentLinkId(){return this._curAttrData.extended.urlId}parse(e,t){let i,s=this._activeBuffer.x,r=this._activeBuffer.y,n=0,o=this._parseStack.paused;if(o){if(i=this._parser.parse(this._parseBuffer,this._parseStack.decodedLength,t))return this._logSlowResolvingAsync(i),i;s=this._parseStack.cursorStartX,r=this._parseStack.cursorStartY,this._parseStack.paused=!1,e.length>et&&(n=this._parseStack.position+et)}if(this._logService.logLevel<=1&&this._logService.debug(`parsing data ${typeof e=="string"?` "${e}"`:` "${Array.prototype.map.call(e,a=>String.fromCharCode(a)).join("")}"`}`),this._logService.logLevel===0&&this._logService.trace("parsing data (codes)",typeof e=="string"?e.split("").map(a=>a.charCodeAt(0)):e),this._parseBuffer.lengthet)for(let a=n;a0&&c.getWidth(this._activeBuffer.x-1)===2&&c.setCellFromCodepoint(this._activeBuffer.x-1,0,1,d);let _=this._parser.precedingJoinState;for(let u=t;ul){if(h){let E=c,W=this._activeBuffer.x-w;for(this._activeBuffer.x=w,this._activeBuffer.y++,this._activeBuffer.y===this._activeBuffer.scrollBottom+1?(this._activeBuffer.y--,this._bufferService.scroll(this._eraseAttrData(),!0)):(this._activeBuffer.y>=this._bufferService.rows&&(this._activeBuffer.y=this._bufferService.rows-1),this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y).isWrapped=!0),c=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y),w>0&&c instanceof At&&c.copyCellsFrom(E,W,0,w,!1);W=0;)c.setCellFromCodepoint(this._activeBuffer.x++,0,0,d);continue}if(a&&(c.insertCells(this._activeBuffer.x,r-w,this._activeBuffer.getNullCell(d)),c.getWidth(l-1)===2&&c.setCellFromCodepoint(l-1,0,1,d)),c.setCellFromCodepoint(this._activeBuffer.x++,s,r,d),r>0)for(;--r;)c.setCellFromCodepoint(this._activeBuffer.x++,0,0,d)}this._parser.precedingJoinState=_,this._activeBuffer.x0&&c.getWidth(this._activeBuffer.x)===0&&!c.hasContent(this._activeBuffer.x)&&c.setCellFromCodepoint(this._activeBuffer.x,0,1,d),this._dirtyRowTracker.markDirty(this._activeBuffer.y)}registerCsiHandler(e,t){return e.final==="t"&&!e.prefix&&!e.intermediates?this._parser.registerCsiHandler(e,i=>hr(i.params[0],this._optionsService.rawOptions.windowOptions)?t(i):!0):this._parser.registerCsiHandler(e,t)}registerDcsHandler(e,t){return this._parser.registerDcsHandler(e,new or(t))}registerEscHandler(e,t){return this._parser.registerEscHandler(e,t)}registerOscHandler(e,t){return this._parser.registerOscHandler(e,new De(t))}bell(){return this._onRequestBell.fire(),!0}lineFeed(){return this._dirtyRowTracker.markDirty(this._activeBuffer.y),this._optionsService.rawOptions.convertEol&&(this._activeBuffer.x=0),this._activeBuffer.y++,this._activeBuffer.y===this._activeBuffer.scrollBottom+1?(this._activeBuffer.y--,this._bufferService.scroll(this._eraseAttrData())):this._activeBuffer.y>=this._bufferService.rows?this._activeBuffer.y=this._bufferService.rows-1:this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y).isWrapped=!1,this._activeBuffer.x>=this._bufferService.cols&&this._activeBuffer.x--,this._dirtyRowTracker.markDirty(this._activeBuffer.y),this._onLineFeed.fire(),!0}carriageReturn(){return this._activeBuffer.x=0,!0}backspace(){var e;if(!this._coreService.decPrivateModes.reverseWraparound)return this._restrictCursor(),this._activeBuffer.x>0&&this._activeBuffer.x--,!0;if(this._restrictCursor(this._bufferService.cols),this._activeBuffer.x>0)this._activeBuffer.x--;else if(this._activeBuffer.x===0&&this._activeBuffer.y>this._activeBuffer.scrollTop&&this._activeBuffer.y<=this._activeBuffer.scrollBottom&&((e=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y))!=null&&e.isWrapped)){this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y).isWrapped=!1,this._activeBuffer.y--,this._activeBuffer.x=this._bufferService.cols-1;let t=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y);t.hasWidth(this._activeBuffer.x)&&!t.hasContent(this._activeBuffer.x)&&this._activeBuffer.x--}return this._restrictCursor(),!0}tab(){if(this._activeBuffer.x>=this._bufferService.cols)return!0;let e=this._activeBuffer.x;return this._activeBuffer.x=this._activeBuffer.nextStop(),this._optionsService.rawOptions.screenReaderMode&&this._onA11yTab.fire(this._activeBuffer.x-e),!0}shiftOut(){return this._charsetService.setgLevel(1),!0}shiftIn(){return this._charsetService.setgLevel(0),!0}_restrictCursor(e=this._bufferService.cols-1){this._activeBuffer.x=Math.min(e,Math.max(0,this._activeBuffer.x)),this._activeBuffer.y=this._coreService.decPrivateModes.origin?Math.min(this._activeBuffer.scrollBottom,Math.max(this._activeBuffer.scrollTop,this._activeBuffer.y)):Math.min(this._bufferService.rows-1,Math.max(0,this._activeBuffer.y)),this._dirtyRowTracker.markDirty(this._activeBuffer.y)}_setCursor(e,t){this._dirtyRowTracker.markDirty(this._activeBuffer.y),this._coreService.decPrivateModes.origin?(this._activeBuffer.x=e,this._activeBuffer.y=this._activeBuffer.scrollTop+t):(this._activeBuffer.x=e,this._activeBuffer.y=t),this._restrictCursor(),this._dirtyRowTracker.markDirty(this._activeBuffer.y)}_moveCursor(e,t){this._restrictCursor(),this._setCursor(this._activeBuffer.x+e,this._activeBuffer.y+t)}cursorUp(e){let t=this._activeBuffer.y-this._activeBuffer.scrollTop;return t>=0?this._moveCursor(0,-Math.min(t,e.params[0]||1)):this._moveCursor(0,-(e.params[0]||1)),!0}cursorDown(e){let t=this._activeBuffer.scrollBottom-this._activeBuffer.y;return t>=0?this._moveCursor(0,Math.min(t,e.params[0]||1)):this._moveCursor(0,e.params[0]||1),!0}cursorForward(e){return this._moveCursor(e.params[0]||1,0),!0}cursorBackward(e){return this._moveCursor(-(e.params[0]||1),0),!0}cursorNextLine(e){return this.cursorDown(e),this._activeBuffer.x=0,!0}cursorPrecedingLine(e){return this.cursorUp(e),this._activeBuffer.x=0,!0}cursorCharAbsolute(e){return this._setCursor((e.params[0]||1)-1,this._activeBuffer.y),!0}cursorPosition(e){return this._setCursor(e.length>=2?(e.params[1]||1)-1:0,(e.params[0]||1)-1),!0}charPosAbsolute(e){return this._setCursor((e.params[0]||1)-1,this._activeBuffer.y),!0}hPositionRelative(e){return this._moveCursor(e.params[0]||1,0),!0}linePosAbsolute(e){return this._setCursor(this._activeBuffer.x,(e.params[0]||1)-1),!0}vPositionRelative(e){return this._moveCursor(0,e.params[0]||1),!0}hVPosition(e){return this.cursorPosition(e),!0}tabClear(e){let t=e.params[0];return t===0?delete this._activeBuffer.tabs[this._activeBuffer.x]:t===3&&(this._activeBuffer.tabs={}),!0}cursorForwardTab(e){if(this._activeBuffer.x>=this._bufferService.cols)return!0;let t=e.params[0]||1;for(;t--;)this._activeBuffer.x=this._activeBuffer.nextStop();return!0}cursorBackwardTab(e){if(this._activeBuffer.x>=this._bufferService.cols)return!0;let t=e.params[0]||1;for(;t--;)this._activeBuffer.x=this._activeBuffer.prevStop();return!0}selectProtected(e){let t=e.params[0];return t===1&&(this._curAttrData.bg|=536870912),(t===2||t===0)&&(this._curAttrData.bg&=-536870913),!0}_eraseInBufferLine(e,t,i,s=!1,r=!1){let n=this._activeBuffer.lines.get(this._activeBuffer.ybase+e);n.replaceCells(t,i,this._activeBuffer.getNullCell(this._eraseAttrData()),r),s&&(n.isWrapped=!1)}_resetBufferLine(e,t=!1){let i=this._activeBuffer.lines.get(this._activeBuffer.ybase+e);i&&(i.fill(this._activeBuffer.getNullCell(this._eraseAttrData()),t),this._bufferService.buffer.clearMarkers(this._activeBuffer.ybase+e),i.isWrapped=!1)}eraseInDisplay(e,t=!1){var s;this._restrictCursor(this._bufferService.cols);let i;switch(e.params[0]){case 0:for(i=this._activeBuffer.y,this._dirtyRowTracker.markDirty(i),this._eraseInBufferLine(i++,this._activeBuffer.x,this._bufferService.cols,this._activeBuffer.x===0,t);i=this._bufferService.cols&&(this._activeBuffer.lines.get(i+1).isWrapped=!1);i--;)this._resetBufferLine(i,t);this._dirtyRowTracker.markDirty(0);break;case 2:if(this._optionsService.rawOptions.scrollOnEraseInDisplay){for(i=this._bufferService.rows,this._dirtyRowTracker.markRangeDirty(0,i-1);i--&&!((s=this._activeBuffer.lines.get(this._activeBuffer.ybase+i))!=null&&s.getTrimmedLength()););for(;i>=0;i--)this._bufferService.scroll(this._eraseAttrData())}else{for(i=this._bufferService.rows,this._dirtyRowTracker.markDirty(i-1);i--;)this._resetBufferLine(i,t);this._dirtyRowTracker.markDirty(0)}break;case 3:let r=this._activeBuffer.lines.length-this._bufferService.rows;r>0&&(this._activeBuffer.lines.trimStart(r),this._activeBuffer.ybase=Math.max(this._activeBuffer.ybase-r,0),this._activeBuffer.ydisp=Math.max(this._activeBuffer.ydisp-r,0),this._onScroll.fire(0));break}return!0}eraseInLine(e,t=!1){switch(this._restrictCursor(this._bufferService.cols),e.params[0]){case 0:this._eraseInBufferLine(this._activeBuffer.y,this._activeBuffer.x,this._bufferService.cols,this._activeBuffer.x===0,t);break;case 1:this._eraseInBufferLine(this._activeBuffer.y,0,this._activeBuffer.x+1,!1,t);break;case 2:this._eraseInBufferLine(this._activeBuffer.y,0,this._bufferService.cols,!0,t);break}return this._dirtyRowTracker.markDirty(this._activeBuffer.y),!0}insertLines(e){this._restrictCursor();let t=e.params[0]||1;if(this._activeBuffer.y>this._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.y65535?2:1}let h=l;for(let a=1;a0||(this._is("xterm")||this._is("rxvt-unicode")||this._is("screen")?this._coreService.triggerDataEvent(g.ESC+"[?1;2c"):this._is("linux")&&this._coreService.triggerDataEvent(g.ESC+"[?6c")),!0}sendDeviceAttributesSecondary(e){return e.params[0]>0||(this._is("xterm")?this._coreService.triggerDataEvent(g.ESC+"[>0;276;0c"):this._is("rxvt-unicode")?this._coreService.triggerDataEvent(g.ESC+"[>85;95;0c"):this._is("linux")?this._coreService.triggerDataEvent(e.params[0]+"c"):this._is("screen")&&this._coreService.triggerDataEvent(g.ESC+"[>83;40003;0c")),!0}_is(e){return(this._optionsService.rawOptions.termName+"").indexOf(e)===0}setMode(e){for(let t=0;t(p[p.NOT_RECOGNIZED=0]="NOT_RECOGNIZED",p[p.SET=1]="SET",p[p.RESET=2]="RESET",p[p.PERMANENTLY_SET=3]="PERMANENTLY_SET",p[p.PERMANENTLY_RESET=4]="PERMANENTLY_RESET"))(void 0||(i={}));let s=this._coreService.decPrivateModes,{activeProtocol:r,activeEncoding:n}=this._coreMouseService,o=this._coreService,{buffers:l,cols:h}=this._bufferService,{active:a,alt:d}=l,c=this._optionsService.rawOptions,_=(p,w)=>(o.triggerDataEvent(`${g.ESC}[${t?"":"?"}${p};${w}$y`),!0),u=p=>p?1:2,f=e.params[0];return t?f===2?_(f,4):f===4?_(f,u(o.modes.insertMode)):f===12?_(f,3):f===20?_(f,u(c.convertEol)):_(f,0):f===1?_(f,u(s.applicationCursorKeys)):f===3?_(f,c.windowOptions.setWinLines?h===80?2:h===132?1:0:0):f===6?_(f,u(s.origin)):f===7?_(f,u(s.wraparound)):f===8?_(f,3):f===9?_(f,u(r==="X10")):f===12?_(f,u(c.cursorBlink)):f===25?_(f,u(!o.isCursorHidden)):f===45?_(f,u(s.reverseWraparound)):f===66?_(f,u(s.applicationKeypad)):f===67?_(f,4):f===1e3?_(f,u(r==="VT200")):f===1002?_(f,u(r==="DRAG")):f===1003?_(f,u(r==="ANY")):f===1004?_(f,u(s.sendFocus)):f===1005?_(f,4):f===1006?_(f,u(n==="SGR")):f===1015?_(f,4):f===1016?_(f,u(n==="SGR_PIXELS")):f===1048?_(f,1):f===47||f===1047||f===1049?_(f,u(a===d)):f===2004?_(f,u(s.bracketedPasteMode)):f===2026?_(f,u(s.synchronizedOutput)):_(f,0)}_updateAttrColor(e,t,i,s,r){return t===2?(e|=50331648,e&=-16777216,e|=Ft.fromColorRGB([i,s,r])):t===5&&(e&=-50331904,e|=33554432|i&255),e}_extractColor(e,t,i){let s=[0,0,-1,0,0,0],r=0,n=0;do{if(s[n+r]=e.params[t+n],e.hasSubParams(t+n)){let o=e.getSubParams(t+n),l=0;do s[1]===5&&(r=1),s[n+l+1+r]=o[l];while(++l=2||s[1]===2&&n+r>=5)break;s[1]&&(r=1)}while(++n+t5)&&(e=1),t.extended.underlineStyle=e,t.fg|=268435456,e===0&&(t.fg&=-268435457),t.updateExtended()}_processSGR0(e){e.fg=se.fg,e.bg=se.bg,e.extended=e.extended.clone(),e.extended.underlineStyle=0,e.extended.underlineColor&=-67108864,e.updateExtended()}charAttributes(e){if(e.length===1&&e.params[0]===0)return this._processSGR0(this._curAttrData),!0;let t=e.length,i,s=this._curAttrData;for(let r=0;r=30&&i<=37?(s.fg&=-50331904,s.fg|=16777216|i-30):i>=40&&i<=47?(s.bg&=-50331904,s.bg|=16777216|i-40):i>=90&&i<=97?(s.fg&=-50331904,s.fg|=16777216|i-90|8):i>=100&&i<=107?(s.bg&=-50331904,s.bg|=16777216|i-100|8):i===0?this._processSGR0(s):i===1?s.fg|=134217728:i===3?s.bg|=67108864:i===4?(s.fg|=268435456,this._processUnderline(e.hasSubParams(r)?e.getSubParams(r)[0]:1,s)):i===5?s.fg|=536870912:i===7?s.fg|=67108864:i===8?s.fg|=1073741824:i===9?s.fg|=2147483648:i===2?s.bg|=134217728:i===21?this._processUnderline(2,s):i===22?(s.fg&=-134217729,s.bg&=-134217729):i===23?s.bg&=-67108865:i===24?(s.fg&=-268435457,this._processUnderline(0,s)):i===25?s.fg&=-536870913:i===27?s.fg&=-67108865:i===28?s.fg&=-1073741825:i===29?s.fg&=2147483647:i===39?(s.fg&=-67108864,s.fg|=se.fg&16777215):i===49?(s.bg&=-67108864,s.bg|=se.bg&16777215):i===38||i===48||i===58?r+=this._extractColor(e,r,s):i===53?s.bg|=1073741824:i===55?s.bg&=-1073741825:i===59?(s.extended=s.extended.clone(),s.extended.underlineColor=-1,s.updateExtended()):i===100?(s.fg&=-67108864,s.fg|=se.fg&16777215,s.bg&=-67108864,s.bg|=se.bg&16777215):this._logService.debug("Unknown SGR attribute: %d.",i);return!0}deviceStatus(e){switch(e.params[0]){case 5:this._coreService.triggerDataEvent(`${g.ESC}[0n`);break;case 6:let t=this._activeBuffer.y+1,i=this._activeBuffer.x+1;this._coreService.triggerDataEvent(`${g.ESC}[${t};${i}R`);break}return!0}deviceStatusPrivate(e){switch(e.params[0]){case 6:let t=this._activeBuffer.y+1,i=this._activeBuffer.x+1;this._coreService.triggerDataEvent(`${g.ESC}[?${t};${i}R`);break}return!0}softReset(e){return this._coreService.isCursorHidden=!1,this._onRequestSyncScrollBar.fire(),this._activeBuffer.scrollTop=0,this._activeBuffer.scrollBottom=this._bufferService.rows-1,this._curAttrData=se.clone(),this._coreService.reset(),this._charsetService.reset(),this._activeBuffer.savedX=0,this._activeBuffer.savedY=this._activeBuffer.ybase,this._activeBuffer.savedCurAttrData.fg=this._curAttrData.fg,this._activeBuffer.savedCurAttrData.bg=this._curAttrData.bg,this._activeBuffer.savedCharset=this._charsetService.charset,this._coreService.decPrivateModes.origin=!1,!0}setCursorStyle(e){let t=e.length===0?1:e.params[0];if(t===0)this._coreService.decPrivateModes.cursorStyle=void 0,this._coreService.decPrivateModes.cursorBlink=void 0;else{switch(t){case 1:case 2:this._coreService.decPrivateModes.cursorStyle="block";break;case 3:case 4:this._coreService.decPrivateModes.cursorStyle="underline";break;case 5:case 6:this._coreService.decPrivateModes.cursorStyle="bar";break}let i=t%2===1;this._coreService.decPrivateModes.cursorBlink=i}return!0}setScrollRegion(e){let t=e.params[0]||1,i;return(e.length<2||(i=e.params[1])>this._bufferService.rows||i===0)&&(i=this._bufferService.rows),i>t&&(this._activeBuffer.scrollTop=t-1,this._activeBuffer.scrollBottom=i-1,this._setCursor(0,0)),!0}windowOptions(e){if(!hr(e.params[0],this._optionsService.rawOptions.windowOptions))return!0;let t=e.length>1?e.params[1]:0;switch(e.params[0]){case 14:t!==2&&this._onRequestWindowsOptionsReport.fire(0);break;case 16:this._onRequestWindowsOptionsReport.fire(1);break;case 18:this._bufferService&&this._coreService.triggerDataEvent(`${g.ESC}[8;${this._bufferService.rows};${this._bufferService.cols}t`);break;case 22:(t===0||t===2)&&(this._windowTitleStack.push(this._windowTitle),this._windowTitleStack.length>lr&&this._windowTitleStack.shift()),(t===0||t===1)&&(this._iconNameStack.push(this._iconName),this._iconNameStack.length>lr&&this._iconNameStack.shift());break;case 23:(t===0||t===2)&&this._windowTitleStack.length&&this.setTitle(this._windowTitleStack.pop()),(t===0||t===1)&&this._iconNameStack.length&&this.setIconName(this._iconNameStack.pop());break}return!0}saveCursor(e){return this._activeBuffer.savedX=this._activeBuffer.x,this._activeBuffer.savedY=this._activeBuffer.ybase+this._activeBuffer.y,this._activeBuffer.savedCurAttrData.fg=this._curAttrData.fg,this._activeBuffer.savedCurAttrData.bg=this._curAttrData.bg,this._activeBuffer.savedCharset=this._charsetService.charset,!0}restoreCursor(e){return this._activeBuffer.x=this._activeBuffer.savedX||0,this._activeBuffer.y=Math.max(this._activeBuffer.savedY-this._activeBuffer.ybase,0),this._curAttrData.fg=this._activeBuffer.savedCurAttrData.fg,this._curAttrData.bg=this._activeBuffer.savedCurAttrData.bg,this._charsetService.charset=this._savedCharset,this._activeBuffer.savedCharset&&(this._charsetService.charset=this._activeBuffer.savedCharset),this._restrictCursor(),!0}setTitle(e){return this._windowTitle=e,this._onTitleChange.fire(e),!0}setIconName(e){return this._iconName=e,!0}setOrReportIndexedColor(e){let t=[],i=e.split(";");for(;i.length>1;){let s=i.shift(),r=i.shift();if(/^\d+$/.exec(s)){let n=parseInt(s);if(ur(n))if(r==="?")t.push({type:0,index:n});else{let o=ar(r);o&&t.push({type:1,index:n,color:o})}}}return t.length&&this._onColor.fire(t),!0}setHyperlink(e){let t=e.indexOf(";");if(t===-1)return!0;let i=e.slice(0,t).trim(),s=e.slice(t+1);return s?this._createHyperlink(i,s):i.trim()?!1:this._finishHyperlink()}_createHyperlink(e,t){this._getCurrentLinkId()&&this._finishHyperlink();let i=e.split(":"),s,r=i.findIndex(n=>n.startsWith("id="));return r!==-1&&(s=i[r].slice(3)||void 0),this._curAttrData.extended=this._curAttrData.extended.clone(),this._curAttrData.extended.urlId=this._oscLinkService.registerLink({id:s,uri:t}),this._curAttrData.updateExtended(),!0}_finishHyperlink(){return this._curAttrData.extended=this._curAttrData.extended.clone(),this._curAttrData.extended.urlId=0,this._curAttrData.updateExtended(),!0}_setOrReportSpecialColor(e,t){let i=e.split(";");for(let s=0;s=this._specialColors.length);++s,++t)if(i[s]==="?")this._onColor.fire([{type:0,index:this._specialColors[t]}]);else{let r=ar(i[s]);r&&this._onColor.fire([{type:1,index:this._specialColors[t],color:r}])}return!0}setOrReportFgColor(e){return this._setOrReportSpecialColor(e,0)}setOrReportBgColor(e){return this._setOrReportSpecialColor(e,1)}setOrReportCursorColor(e){return this._setOrReportSpecialColor(e,2)}restoreIndexedColor(e){if(!e)return this._onColor.fire([{type:2}]),!0;let t=[],i=e.split(";");for(let s=0;s=this._bufferService.rows&&(this._activeBuffer.y=this._bufferService.rows-1),this._restrictCursor(),!0}tabSet(){return this._activeBuffer.tabs[this._activeBuffer.x]=!0,!0}reverseIndex(){if(this._restrictCursor(),this._activeBuffer.y===this._activeBuffer.scrollTop){let e=this._activeBuffer.scrollBottom-this._activeBuffer.scrollTop;this._activeBuffer.lines.shiftElements(this._activeBuffer.ybase+this._activeBuffer.y,e,1),this._activeBuffer.lines.set(this._activeBuffer.ybase+this._activeBuffer.y,this._activeBuffer.getBlankLine(this._eraseAttrData())),this._dirtyRowTracker.markRangeDirty(this._activeBuffer.scrollTop,this._activeBuffer.scrollBottom)}else this._activeBuffer.y--,this._restrictCursor();return!0}fullReset(){return this._parser.reset(),this._onRequestReset.fire(),!0}reset(){this._curAttrData=se.clone(),this._eraseAttrDataInternal=se.clone()}_eraseAttrData(){return this._eraseAttrDataInternal.bg&=-67108864,this._eraseAttrDataInternal.bg|=this._curAttrData.bg&67108863,this._eraseAttrDataInternal}setgLevel(e){return this._charsetService.setgLevel(e),!0}screenAlignmentPattern(){let e=new Ae;e.content=1<<22|69,e.fg=this._curAttrData.fg,e.bg=this._curAttrData.bg,this._setCursor(0,0);for(let t=0;t(this._coreService.triggerDataEvent(`${g.ESC}${o}${g.ESC}\\`),!0),s=this._bufferService.buffer,r=this._optionsService.rawOptions;return i(e==='"q'?`P1$r${this._curAttrData.isProtected()?1:0}"q`:e==='"p'?'P1$r61;1"p':e==="r"?`P1$r${s.scrollTop+1};${s.scrollBottom+1}r`:e==="m"?"P1$r0m":e===" q"?`P1$r${{block:2,underline:4,bar:6}[r.cursorStyle]-(r.cursorBlink?1:0)} q`:"P0$r")}markRangeDirty(e,t){this._dirtyRowTracker.markRangeDirty(e,t)}},as=class{constructor(e){this._bufferService=e,this.clearRange()}clearRange(){this.start=this._bufferService.buffer.y,this.end=this._bufferService.buffer.y}markDirty(e){ethis.end&&(this.end=e)}markRangeDirty(e,t){e>t&&(dr=e,e=t,t=dr),ethis.end&&(this.end=t)}markAllDirty(){this.markRangeDirty(0,this._bufferService.rows-1)}};as=ee([C(0,Ce)],as);function ur(e){return 0<=e&&e<256}var wl=5e7,_r=12,bl=50,yl=class extends H{constructor(e){super(),this._action=e,this._writeBuffer=[],this._callbacks=[],this._pendingData=0,this._bufferOffset=0,this._isSyncWriting=!1,this._syncCalls=0,this._didUserInput=!1,this._onWriteParsed=this._register(new S),this.onWriteParsed=this._onWriteParsed.event}handleUserInput(){this._didUserInput=!0}writeSync(e,t){if(t!==void 0&&this._syncCalls>t){this._syncCalls=0;return}if(this._pendingData+=e.length,this._writeBuffer.push(e),this._callbacks.push(void 0),this._syncCalls++,this._isSyncWriting)return;this._isSyncWriting=!0;let i;for(;i=this._writeBuffer.shift();){this._action(i);let s=this._callbacks.shift();s&&s()}this._pendingData=0,this._bufferOffset=2147483647,this._isSyncWriting=!1,this._syncCalls=0}write(e,t){if(this._pendingData>wl)throw new Error("write data discarded, use flow control to avoid losing data");if(!this._writeBuffer.length){if(this._bufferOffset=0,this._didUserInput){this._didUserInput=!1,this._pendingData+=e.length,this._writeBuffer.push(e),this._callbacks.push(t),this._innerWrite();return}setTimeout(()=>this._innerWrite())}this._pendingData+=e.length,this._writeBuffer.push(e),this._callbacks.push(t)}_innerWrite(e=0,t=!0){let i=e||performance.now();for(;this._writeBuffer.length>this._bufferOffset;){let s=this._writeBuffer[this._bufferOffset],r=this._action(s,t);if(r){let o=l=>performance.now()-i>=_r?setTimeout(()=>this._innerWrite(0,l)):this._innerWrite(i,l);r.catch(l=>(queueMicrotask(()=>{throw l}),Promise.resolve(!1))).then(o);return}let n=this._callbacks[this._bufferOffset];if(n&&n(),this._bufferOffset++,this._pendingData-=s.length,performance.now()-i>=_r)break}this._writeBuffer.length>this._bufferOffset?(this._bufferOffset>bl&&(this._writeBuffer=this._writeBuffer.slice(this._bufferOffset),this._callbacks=this._callbacks.slice(this._bufferOffset),this._bufferOffset=0),setTimeout(()=>this._innerWrite())):(this._writeBuffer.length=0,this._callbacks.length=0,this._pendingData=0,this._bufferOffset=0),this._onWriteParsed.fire()}},ls=class{constructor(e){this._bufferService=e,this._nextId=1,this._entriesWithId=new Map,this._dataByLinkId=new Map}registerLink(e){let t=this._bufferService.buffer;if(e.id===void 0){let l=t.addMarker(t.ybase+t.y),h={data:e,id:this._nextId++,lines:[l]};return l.onDispose(()=>this._removeMarkerFromLink(h,l)),this._dataByLinkId.set(h.id,h),h.id}let i=e,s=this._getEntryIdKey(i),r=this._entriesWithId.get(s);if(r)return this.addLineToLink(r.id,t.ybase+t.y),r.id;let n=t.addMarker(t.ybase+t.y),o={id:this._nextId++,key:this._getEntryIdKey(i),data:i,lines:[n]};return n.onDispose(()=>this._removeMarkerFromLink(o,n)),this._entriesWithId.set(o.key,o),this._dataByLinkId.set(o.id,o),o.id}addLineToLink(e,t){let i=this._dataByLinkId.get(e);if(i&&i.lines.every(s=>s.line!==t)){let s=this._bufferService.buffer.addMarker(t);i.lines.push(s),s.onDispose(()=>this._removeMarkerFromLink(i,s))}}getLinkData(e){var t;return(t=this._dataByLinkId.get(e))==null?void 0:t.data}_getEntryIdKey(e){return`${e.id};;${e.uri}`}_removeMarkerFromLink(e,t){let i=e.lines.indexOf(t);i!==-1&&(e.lines.splice(i,1),e.lines.length===0&&(e.data.id!==void 0&&this._entriesWithId.delete(e.key),this._dataByLinkId.delete(e.id)))}};ls=ee([C(0,Ce)],ls);var fr=!1,Cl=class extends H{constructor(e){super(),this._windowsWrappingHeuristics=this._register(new bt),this._onBinary=this._register(new S),this.onBinary=this._onBinary.event,this._onData=this._register(new S),this.onData=this._onData.event,this._onLineFeed=this._register(new S),this.onLineFeed=this._onLineFeed.event,this._onResize=this._register(new S),this.onResize=this._onResize.event,this._onWriteParsed=this._register(new S),this.onWriteParsed=this._onWriteParsed.event,this._onScroll=this._register(new S),this._instantiationService=new Ya,this.optionsService=this._register(new sl(e)),this._instantiationService.setService(ke,this.optionsService),this._bufferService=this._register(this._instantiationService.createInstance(ss)),this._instantiationService.setService(Ce,this._bufferService),this._logService=this._register(this._instantiationService.createInstance(is)),this._instantiationService.setService(Rr,this._logService),this.coreService=this._register(this._instantiationService.createInstance(rs)),this._instantiationService.setService(_t,this.coreService),this.coreMouseService=this._register(this._instantiationService.createInstance(ns)),this._instantiationService.setService(Dr,this.coreMouseService),this.unicodeService=this._register(this._instantiationService.createInstance(ht)),this._instantiationService.setService($n,this.unicodeService),this._charsetService=this._instantiationService.createInstance(ll),this._instantiationService.setService(Fn,this._charsetService),this._oscLinkService=this._instantiationService.createInstance(ls),this._instantiationService.setService(Mr,this._oscLinkService),this._inputHandler=this._register(new Sl(this._bufferService,this._charsetService,this.coreService,this._logService,this.optionsService,this._oscLinkService,this.coreMouseService,this.unicodeService)),this._register(ge.forward(this._inputHandler.onLineFeed,this._onLineFeed)),this._register(this._inputHandler),this._register(ge.forward(this._bufferService.onResize,this._onResize)),this._register(ge.forward(this.coreService.onData,this._onData)),this._register(ge.forward(this.coreService.onBinary,this._onBinary)),this._register(this.coreService.onRequestScrollToBottom(()=>this.scrollToBottom(!0))),this._register(this.coreService.onUserInput(()=>this._writeBuffer.handleUserInput())),this._register(this.optionsService.onMultipleOptionChange(["windowsMode","windowsPty"],()=>this._handleWindowsPtyOptionChange())),this._register(this._bufferService.onScroll(()=>{this._onScroll.fire({position:this._bufferService.buffer.ydisp}),this._inputHandler.markRangeDirty(this._bufferService.buffer.scrollTop,this._bufferService.buffer.scrollBottom)})),this._writeBuffer=this._register(new yl((t,i)=>this._inputHandler.parse(t,i))),this._register(ge.forward(this._writeBuffer.onWriteParsed,this._onWriteParsed))}get onScroll(){return this._onScrollApi||(this._onScrollApi=this._register(new S),this._onScroll.event(e=>{var t;(t=this._onScrollApi)==null||t.fire(e.position)})),this._onScrollApi.event}get cols(){return this._bufferService.cols}get rows(){return this._bufferService.rows}get buffers(){return this._bufferService.buffers}get options(){return this.optionsService.options}set options(e){for(let t in e)this.optionsService.options[t]=e[t]}write(e,t){this._writeBuffer.write(e,t)}writeSync(e,t){this._logService.logLevel<=3&&!fr&&(this._logService.warn("writeSync is unreliable and will be removed soon."),fr=!0),this._writeBuffer.writeSync(e,t)}input(e,t=!0){this.coreService.triggerDataEvent(e,t)}resize(e,t){isNaN(e)||isNaN(t)||(e=Math.max(e,hn),t=Math.max(t,cn),this._bufferService.resize(e,t))}scroll(e,t=!1){this._bufferService.scroll(e,t)}scrollLines(e,t){this._bufferService.scrollLines(e,t)}scrollPages(e){this.scrollLines(e*(this.rows-1))}scrollToTop(){this.scrollLines(-this._bufferService.buffer.ydisp)}scrollToBottom(e){this.scrollLines(this._bufferService.buffer.ybase-this._bufferService.buffer.ydisp)}scrollToLine(e){let t=e-this._bufferService.buffer.ydisp;t!==0&&this.scrollLines(t)}registerEscHandler(e,t){return this._inputHandler.registerEscHandler(e,t)}registerDcsHandler(e,t){return this._inputHandler.registerDcsHandler(e,t)}registerCsiHandler(e,t){return this._inputHandler.registerCsiHandler(e,t)}registerOscHandler(e,t){return this._inputHandler.registerOscHandler(e,t)}_setup(){this._handleWindowsPtyOptionChange()}reset(){this._inputHandler.reset(),this._bufferService.reset(),this._charsetService.reset(),this.coreService.reset(),this.coreMouseService.reset()}_handleWindowsPtyOptionChange(){let e=!1,t=this.optionsService.rawOptions.windowsPty;t&&t.buildNumber!==void 0&&t.buildNumber!==void 0?e=t.backend==="conpty"&&t.buildNumber<21376:this.optionsService.rawOptions.windowsMode&&(e=!0),e?this._enableWindowsWrappingHeuristics():this._windowsWrappingHeuristics.clear()}_enableWindowsWrappingHeuristics(){if(!this._windowsWrappingHeuristics.value){let e=[];e.push(this.onLineFeed(nr.bind(null,this._bufferService))),e.push(this.registerCsiHandler({final:"H"},()=>(nr(this._bufferService),!1))),this._windowsWrappingHeuristics.value=Y(()=>{for(let t of e)t.dispose()})}}},kl={48:["0",")"],49:["1","!"],50:["2","@"],51:["3","#"],52:["4","$"],53:["5","%"],54:["6","^"],55:["7","&"],56:["8","*"],57:["9","("],186:[";",":"],187:["=","+"],188:[",","<"],189:["-","_"],190:[".",">"],191:["/","?"],192:["`","~"],219:["[","{"],220:["\\","|"],221:["]","}"],222:["'",'"']};function xl(e,t,i,s){var o;let r={type:0,cancel:!1,key:void 0},n=(e.shiftKey?1:0)|(e.altKey?2:0)|(e.ctrlKey?4:0)|(e.metaKey?8:0);switch(e.keyCode){case 0:e.key==="UIKeyInputUpArrow"?t?r.key=g.ESC+"OA":r.key=g.ESC+"[A":e.key==="UIKeyInputLeftArrow"?t?r.key=g.ESC+"OD":r.key=g.ESC+"[D":e.key==="UIKeyInputRightArrow"?t?r.key=g.ESC+"OC":r.key=g.ESC+"[C":e.key==="UIKeyInputDownArrow"&&(t?r.key=g.ESC+"OB":r.key=g.ESC+"[B");break;case 8:r.key=e.ctrlKey?"\b":g.DEL,e.altKey&&(r.key=g.ESC+r.key);break;case 9:if(e.shiftKey){r.key=g.ESC+"[Z";break}r.key=g.HT,r.cancel=!0;break;case 13:r.key=e.altKey?g.ESC+g.CR:g.CR,r.cancel=!0;break;case 27:r.key=g.ESC,e.altKey&&(r.key=g.ESC+g.ESC),r.cancel=!0;break;case 37:if(e.metaKey)break;n?r.key=g.ESC+"[1;"+(n+1)+"D":t?r.key=g.ESC+"OD":r.key=g.ESC+"[D";break;case 39:if(e.metaKey)break;n?r.key=g.ESC+"[1;"+(n+1)+"C":t?r.key=g.ESC+"OC":r.key=g.ESC+"[C";break;case 38:if(e.metaKey)break;n?r.key=g.ESC+"[1;"+(n+1)+"A":t?r.key=g.ESC+"OA":r.key=g.ESC+"[A";break;case 40:if(e.metaKey)break;n?r.key=g.ESC+"[1;"+(n+1)+"B":t?r.key=g.ESC+"OB":r.key=g.ESC+"[B";break;case 45:!e.shiftKey&&!e.ctrlKey&&(r.key=g.ESC+"[2~");break;case 46:n?r.key=g.ESC+"[3;"+(n+1)+"~":r.key=g.ESC+"[3~";break;case 36:n?r.key=g.ESC+"[1;"+(n+1)+"H":t?r.key=g.ESC+"OH":r.key=g.ESC+"[H";break;case 35:n?r.key=g.ESC+"[1;"+(n+1)+"F":t?r.key=g.ESC+"OF":r.key=g.ESC+"[F";break;case 33:e.shiftKey?r.type=2:e.ctrlKey?r.key=g.ESC+"[5;"+(n+1)+"~":r.key=g.ESC+"[5~";break;case 34:e.shiftKey?r.type=3:e.ctrlKey?r.key=g.ESC+"[6;"+(n+1)+"~":r.key=g.ESC+"[6~";break;case 112:n?r.key=g.ESC+"[1;"+(n+1)+"P":r.key=g.ESC+"OP";break;case 113:n?r.key=g.ESC+"[1;"+(n+1)+"Q":r.key=g.ESC+"OQ";break;case 114:n?r.key=g.ESC+"[1;"+(n+1)+"R":r.key=g.ESC+"OR";break;case 115:n?r.key=g.ESC+"[1;"+(n+1)+"S":r.key=g.ESC+"OS";break;case 116:n?r.key=g.ESC+"[15;"+(n+1)+"~":r.key=g.ESC+"[15~";break;case 117:n?r.key=g.ESC+"[17;"+(n+1)+"~":r.key=g.ESC+"[17~";break;case 118:n?r.key=g.ESC+"[18;"+(n+1)+"~":r.key=g.ESC+"[18~";break;case 119:n?r.key=g.ESC+"[19;"+(n+1)+"~":r.key=g.ESC+"[19~";break;case 120:n?r.key=g.ESC+"[20;"+(n+1)+"~":r.key=g.ESC+"[20~";break;case 121:n?r.key=g.ESC+"[21;"+(n+1)+"~":r.key=g.ESC+"[21~";break;case 122:n?r.key=g.ESC+"[23;"+(n+1)+"~":r.key=g.ESC+"[23~";break;case 123:n?r.key=g.ESC+"[24;"+(n+1)+"~":r.key=g.ESC+"[24~";break;default:if(e.ctrlKey&&!e.shiftKey&&!e.altKey&&!e.metaKey)e.keyCode>=65&&e.keyCode<=90?r.key=String.fromCharCode(e.keyCode-64):e.keyCode===32?r.key=g.NUL:e.keyCode>=51&&e.keyCode<=55?r.key=String.fromCharCode(e.keyCode-51+27):e.keyCode===56?r.key=g.DEL:e.keyCode===219?r.key=g.ESC:e.keyCode===220?r.key=g.FS:e.keyCode===221&&(r.key=g.GS);else if((!i||s)&&e.altKey&&!e.metaKey){let l=(o=kl[e.keyCode])==null?void 0:o[e.shiftKey?1:0];if(l)r.key=g.ESC+l;else if(e.keyCode>=65&&e.keyCode<=90){let h=e.ctrlKey?e.keyCode-64:e.keyCode+32,a=String.fromCharCode(h);e.shiftKey&&(a=a.toUpperCase()),r.key=g.ESC+a}else if(e.keyCode===32)r.key=g.ESC+(e.ctrlKey?g.NUL:" ");else if(e.key==="Dead"&&e.code.startsWith("Key")){let h=e.code.slice(3,4);e.shiftKey||(h=h.toLowerCase()),r.key=g.ESC+h,r.cancel=!0}}else i&&!e.altKey&&!e.ctrlKey&&!e.shiftKey&&e.metaKey?e.keyCode===65&&(r.type=1):e.key&&!e.ctrlKey&&!e.altKey&&!e.metaKey&&e.keyCode>=48&&e.key.length===1?r.key=e.key:e.key&&e.ctrlKey&&(e.key==="_"&&(r.key=g.US),e.key==="@"&&(r.key=g.NUL));break}return r}var te=0,El=class{constructor(e){this._getKey=e,this._array=[],this._insertedValues=[],this._flushInsertedTask=new ai,this._isFlushingInserted=!1,this._deletedIndices=[],this._flushDeletedTask=new ai,this._isFlushingDeleted=!1}clear(){this._array.length=0,this._insertedValues.length=0,this._flushInsertedTask.clear(),this._isFlushingInserted=!1,this._deletedIndices.length=0,this._flushDeletedTask.clear(),this._isFlushingDeleted=!1}insert(e){this._flushCleanupDeleted(),this._insertedValues.length===0&&this._flushInsertedTask.enqueue(()=>this._flushInserted()),this._insertedValues.push(e)}_flushInserted(){let e=this._insertedValues.sort((r,n)=>this._getKey(r)-this._getKey(n)),t=0,i=0,s=new Array(this._array.length+this._insertedValues.length);for(let r=0;r=this._array.length||this._getKey(e[t])<=this._getKey(this._array[i])?(s[r]=e[t],t++):s[r]=this._array[i++];this._array=s,this._insertedValues.length=0}_flushCleanupInserted(){!this._isFlushingInserted&&this._insertedValues.length>0&&this._flushInsertedTask.flush()}delete(e){if(this._flushCleanupInserted(),this._array.length===0)return!1;let t=this._getKey(e);if(t===void 0||(te=this._search(t),te===-1)||this._getKey(this._array[te])!==t)return!1;do if(this._array[te]===e)return this._deletedIndices.length===0&&this._flushDeletedTask.enqueue(()=>this._flushDeleted()),this._deletedIndices.push(te),!0;while(++ter-n),t=0,i=new Array(this._array.length-e.length),s=0;for(let r=0;r0&&this._flushDeletedTask.flush()}*getKeyIterator(e){if(this._flushCleanupInserted(),this._flushCleanupDeleted(),this._array.length!==0&&(te=this._search(e),!(te<0||te>=this._array.length)&&this._getKey(this._array[te])===e))do yield this._array[te];while(++te=this._array.length)&&this._getKey(this._array[te])===e))do t(this._array[te]);while(++te=t;){let s=t+i>>1,r=this._getKey(this._array[s]);if(r>e)i=s-1;else if(r0&&this._getKey(this._array[s-1])===e;)s--;return s}}return t}},Ei=0,pr=0,Bl=class extends H{constructor(){super(),this._decorations=new El(e=>e==null?void 0:e.marker.line),this._onDecorationRegistered=this._register(new S),this.onDecorationRegistered=this._onDecorationRegistered.event,this._onDecorationRemoved=this._register(new S),this.onDecorationRemoved=this._onDecorationRemoved.event,this._register(Y(()=>this.reset()))}get decorations(){return this._decorations.values()}registerDecoration(e){if(e.marker.isDisposed)return;let t=new Dl(e);if(t){let i=t.marker.onDispose(()=>t.dispose()),s=t.onDispose(()=>{s.dispose(),t&&(this._decorations.delete(t)&&this._onDecorationRemoved.fire(t),i.dispose())});this._decorations.insert(t),this._onDecorationRegistered.fire(t)}return t}reset(){for(let e of this._decorations.values())e.dispose();this._decorations.clear()}*getDecorationsAtCell(e,t,i){let s=0,r=0;for(let n of this._decorations.getKeyIterator(t))s=n.options.x??0,r=s+(n.options.width??1),e>=s&&e{Ei=r.options.x??0,pr=Ei+(r.options.width??1),e>=Ei&&e=this._debounceThresholdMS)this._lastRefreshMs=s,this._innerRefresh();else if(!this._additionalRefreshRequested){let r=s-this._lastRefreshMs,n=this._debounceThresholdMS-r;this._additionalRefreshRequested=!0,this._refreshTimeoutID=window.setTimeout(()=>{this._lastRefreshMs=performance.now(),this._innerRefresh(),this._additionalRefreshRequested=!1,this._refreshTimeoutID=void 0},n)}}_innerRefresh(){if(this._rowStart===void 0||this._rowEnd===void 0||this._rowCount===void 0)return;let e=Math.max(this._rowStart,0),t=Math.min(this._rowEnd,this._rowCount-1);this._rowStart=void 0,this._rowEnd=void 0,this._renderCallback(e,t)}},gr=20,li=class extends H{constructor(e,t,i,s){super(),this._terminal=e,this._coreBrowserService=i,this._renderService=s,this._rowColumns=new WeakMap,this._liveRegionLineCount=0,this._charsToConsume=[],this._charsToAnnounce="";let r=this._coreBrowserService.mainDocument;this._accessibilityContainer=r.createElement("div"),this._accessibilityContainer.classList.add("xterm-accessibility"),this._rowContainer=r.createElement("div"),this._rowContainer.setAttribute("role","list"),this._rowContainer.classList.add("xterm-accessibility-tree"),this._rowElements=[];for(let n=0;nthis._handleBoundaryFocus(n,0),this._bottomBoundaryFocusListener=n=>this._handleBoundaryFocus(n,1),this._rowElements[0].addEventListener("focus",this._topBoundaryFocusListener),this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._accessibilityContainer.appendChild(this._rowContainer),this._liveRegion=r.createElement("div"),this._liveRegion.classList.add("live-region"),this._liveRegion.setAttribute("aria-live","assertive"),this._accessibilityContainer.appendChild(this._liveRegion),this._liveRegionDebouncer=this._register(new Ml(this._renderRows.bind(this))),!this._terminal.element)throw new Error("Cannot enable accessibility before Terminal.open");this._terminal.element.insertAdjacentElement("afterbegin",this._accessibilityContainer),this._register(this._terminal.onResize(n=>this._handleResize(n.rows))),this._register(this._terminal.onRender(n=>this._refreshRows(n.start,n.end))),this._register(this._terminal.onScroll(()=>this._refreshRows())),this._register(this._terminal.onA11yChar(n=>this._handleChar(n))),this._register(this._terminal.onLineFeed(()=>this._handleChar(` +`))),this._register(this._terminal.onA11yTab(n=>this._handleTab(n))),this._register(this._terminal.onKey(n=>this._handleKey(n.key))),this._register(this._terminal.onBlur(()=>this._clearLiveRegion())),this._register(this._renderService.onDimensionsChange(()=>this._refreshRowsDimensions())),this._register(I(r,"selectionchange",()=>this._handleSelectionChange())),this._register(this._coreBrowserService.onDprChange(()=>this._refreshRowsDimensions())),this._refreshRowsDimensions(),this._refreshRows(),this._register(Y(()=>{this._accessibilityContainer.remove(),this._rowElements.length=0}))}_handleTab(e){for(let t=0;t0?this._charsToConsume.shift()!==e&&(this._charsToAnnounce+=e):this._charsToAnnounce+=e,e===` +`&&(this._liveRegionLineCount++,this._liveRegionLineCount===gr+1&&(this._liveRegion.textContent+=Di.get())))}_clearLiveRegion(){this._liveRegion.textContent="",this._liveRegionLineCount=0}_handleKey(e){this._clearLiveRegion(),new RegExp("\\p{Control}","u").test(e)||this._charsToConsume.push(e)}_refreshRows(e,t){this._liveRegionDebouncer.refresh(e,t,this._terminal.rows)}_renderRows(e,t){let i=this._terminal.buffer,s=i.lines.length.toString();for(let r=e;r<=t;r++){let n=i.lines.get(i.ydisp+r),o=[],l=(n==null?void 0:n.translateToString(!0,void 0,void 0,o))||"",h=(i.ydisp+r+1).toString(),a=this._rowElements[r];a&&(l.length===0?(a.textContent=" ",this._rowColumns.set(a,[0,1])):(a.textContent=l,this._rowColumns.set(a,o)),a.setAttribute("aria-posinset",h),a.setAttribute("aria-setsize",s),this._alignRowWidth(a))}this._announceCharacters()}_announceCharacters(){this._charsToAnnounce.length!==0&&(this._liveRegion.textContent+=this._charsToAnnounce,this._charsToAnnounce="")}_handleBoundaryFocus(e,t){let i=e.target,s=this._rowElements[t===0?1:this._rowElements.length-2],r=i.getAttribute("aria-posinset"),n=t===0?"1":`${this._terminal.buffer.lines.length}`;if(r===n||e.relatedTarget!==s)return;let o,l;if(t===0?(o=i,l=this._rowElements.pop(),this._rowContainer.removeChild(l)):(o=this._rowElements.shift(),l=i,this._rowContainer.removeChild(o)),o.removeEventListener("focus",this._topBoundaryFocusListener),l.removeEventListener("focus",this._bottomBoundaryFocusListener),t===0){let h=this._createAccessibilityTreeNode();this._rowElements.unshift(h),this._rowContainer.insertAdjacentElement("afterbegin",h)}else{let h=this._createAccessibilityTreeNode();this._rowElements.push(h),this._rowContainer.appendChild(h)}this._rowElements[0].addEventListener("focus",this._topBoundaryFocusListener),this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._terminal.scrollLines(t===0?-1:1),this._rowElements[t===0?1:this._rowElements.length-2].focus(),e.preventDefault(),e.stopImmediatePropagation()}_handleSelectionChange(){var l;if(this._rowElements.length===0)return;let e=this._coreBrowserService.mainDocument.getSelection();if(!e)return;if(e.isCollapsed){this._rowContainer.contains(e.anchorNode)&&this._terminal.clearSelection();return}if(!e.anchorNode||!e.focusNode){console.error("anchorNode and/or focusNode are null");return}let t={node:e.anchorNode,offset:e.anchorOffset},i={node:e.focusNode,offset:e.focusOffset};if((t.node.compareDocumentPosition(i.node)&Node.DOCUMENT_POSITION_PRECEDING||t.node===i.node&&t.offset>i.offset)&&([t,i]=[i,t]),t.node.compareDocumentPosition(this._rowElements[0])&(Node.DOCUMENT_POSITION_CONTAINED_BY|Node.DOCUMENT_POSITION_FOLLOWING)&&(t={node:this._rowElements[0].childNodes[0],offset:0}),!this._rowContainer.contains(t.node))return;let s=this._rowElements.slice(-1)[0];if(i.node.compareDocumentPosition(s)&(Node.DOCUMENT_POSITION_CONTAINED_BY|Node.DOCUMENT_POSITION_PRECEDING)&&(i={node:s,offset:((l=s.textContent)==null?void 0:l.length)??0}),!this._rowContainer.contains(i.node))return;let r=({node:h,offset:a})=>{let d=h instanceof Text?h.parentNode:h,c=parseInt(d==null?void 0:d.getAttribute("aria-posinset"),10)-1;if(isNaN(c))return console.warn("row is invalid. Race condition?"),null;let _=this._rowColumns.get(d);if(!_)return console.warn("columns is null. Race condition?"),null;let u=a<_.length?_[a]:_.slice(-1)[0]+1;return u>=this._terminal.cols&&(++c,u=0),{row:c,column:u}},n=r(t),o=r(i);if(!(!n||!o)){if(n.row>o.row||n.row===o.row&&n.column>=o.column)throw new Error("invalid range");this._terminal.select(n.column,n.row,(o.row-n.row)*this._terminal.cols-n.column+o.column)}}_handleResize(e){this._rowElements[this._rowElements.length-1].removeEventListener("focus",this._bottomBoundaryFocusListener);for(let t=this._rowContainer.children.length;te;)this._rowContainer.removeChild(this._rowElements.pop());this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._refreshRowsDimensions()}_createAccessibilityTreeNode(){let e=this._coreBrowserService.mainDocument.createElement("div");return e.setAttribute("role","listitem"),e.tabIndex=-1,this._refreshRowDimensions(e),e}_refreshRowsDimensions(){if(this._renderService.dimensions.css.cell.height){Object.assign(this._accessibilityContainer.style,{width:`${this._renderService.dimensions.css.canvas.width}px`,fontSize:`${this._terminal.options.fontSize}px`}),this._rowElements.length!==this._terminal.rows&&this._handleResize(this._terminal.rows);for(let e=0;e{var n;dt(this._linkCacheDisposables),this._linkCacheDisposables.length=0,this._lastMouseEvent=void 0,(n=this._activeProviderReplies)==null||n.clear()})),this._register(this._bufferService.onResize(()=>{this._clearCurrentLink(),this._wasResized=!0})),this._register(I(this._element,"mouseleave",()=>{this._isMouseOut=!0,this._clearCurrentLink()})),this._register(I(this._element,"mousemove",this._handleMouseMove.bind(this))),this._register(I(this._element,"mousedown",this._handleMouseDown.bind(this))),this._register(I(this._element,"mouseup",this._handleMouseUp.bind(this)))}get currentLink(){return this._currentLink}_handleMouseMove(e){this._lastMouseEvent=e;let t=this._positionFromMouseEvent(e,this._element,this._mouseService);if(!t)return;this._isMouseOut=!1;let i=e.composedPath();for(let s=0;s{n==null||n.forEach(o=>{o.link.dispose&&o.link.dispose()})}),this._activeProviderReplies=new Map,this._activeLine=e.y);let i=!1;for(let[n,o]of this._linkProviderService.linkProviders.entries())t?(r=this._activeProviderReplies)!=null&&r.get(n)&&(i=this._checkLinkProviderResult(n,e,i)):o.provideLinks(e.y,l=>{var a,d;if(this._isMouseOut)return;let h=l==null?void 0:l.map(c=>({link:c}));(a=this._activeProviderReplies)==null||a.set(n,h),i=this._checkLinkProviderResult(n,e,i),((d=this._activeProviderReplies)==null?void 0:d.size)===this._linkProviderService.linkProviders.length&&this._removeIntersectingLinks(e.y,this._activeProviderReplies)})}_removeIntersectingLinks(e,t){let i=new Set;for(let s=0;se?this._bufferService.cols:o.link.range.end.x;for(let a=l;a<=h;a++){if(i.has(a)){r.splice(n--,1);break}i.add(a)}}}}_checkLinkProviderResult(e,t,i){var n;if(!this._activeProviderReplies)return i;let s=this._activeProviderReplies.get(e),r=!1;for(let o=0;othis._linkAtPosition(l.link,t));o&&(i=!0,this._handleNewLink(o))}if(this._activeProviderReplies.size===this._linkProviderService.linkProviders.length&&!i)for(let o=0;othis._linkAtPosition(h.link,t));if(l){i=!0,this._handleNewLink(l);break}}return i}_handleMouseDown(){this._mouseDownLink=this._currentLink}_handleMouseUp(e){if(!this._currentLink)return;let t=this._positionFromMouseEvent(e,this._element,this._mouseService);t&&this._mouseDownLink&&Ll(this._mouseDownLink.link,this._currentLink.link)&&this._linkAtPosition(this._currentLink.link,t)&&this._currentLink.link.activate(e,this._currentLink.link.text)}_clearCurrentLink(e,t){!this._currentLink||!this._lastMouseEvent||(!e||!t||this._currentLink.link.range.start.y>=e&&this._currentLink.link.range.end.y<=t)&&(this._linkLeave(this._element,this._currentLink.link,this._lastMouseEvent),this._currentLink=void 0,dt(this._linkCacheDisposables),this._linkCacheDisposables.length=0)}_handleNewLink(e){if(!this._lastMouseEvent)return;let t=this._positionFromMouseEvent(this._lastMouseEvent,this._element,this._mouseService);t&&this._linkAtPosition(e.link,t)&&(this._currentLink=e,this._currentLink.state={decorations:{underline:e.link.decorations===void 0?!0:e.link.decorations.underline,pointerCursor:e.link.decorations===void 0?!0:e.link.decorations.pointerCursor},isHovered:!0},this._linkHover(this._element,e.link,this._lastMouseEvent),e.link.decorations={},Object.defineProperties(e.link.decorations,{pointerCursor:{get:()=>{var i,s;return(s=(i=this._currentLink)==null?void 0:i.state)==null?void 0:s.decorations.pointerCursor},set:i=>{var s;(s=this._currentLink)!=null&&s.state&&this._currentLink.state.decorations.pointerCursor!==i&&(this._currentLink.state.decorations.pointerCursor=i,this._currentLink.state.isHovered&&this._element.classList.toggle("xterm-cursor-pointer",i))}},underline:{get:()=>{var i,s;return(s=(i=this._currentLink)==null?void 0:i.state)==null?void 0:s.decorations.underline},set:i=>{var s,r,n;(s=this._currentLink)!=null&&s.state&&((n=(r=this._currentLink)==null?void 0:r.state)==null?void 0:n.decorations.underline)!==i&&(this._currentLink.state.decorations.underline=i,this._currentLink.state.isHovered&&this._fireUnderlineEvent(e.link,i))}}}),this._linkCacheDisposables.push(this._renderService.onRenderedViewportChange(i=>{if(!this._currentLink)return;let s=i.start===0?0:i.start+1+this._bufferService.buffer.ydisp,r=this._bufferService.buffer.ydisp+1+i.end;if(this._currentLink.link.range.start.y>=s&&this._currentLink.link.range.end.y<=r&&(this._clearCurrentLink(s,r),this._lastMouseEvent)){let n=this._positionFromMouseEvent(this._lastMouseEvent,this._element,this._mouseService);n&&this._askForLink(n,!1)}})))}_linkHover(e,t,i){var s;(s=this._currentLink)!=null&&s.state&&(this._currentLink.state.isHovered=!0,this._currentLink.state.decorations.underline&&this._fireUnderlineEvent(t,!0),this._currentLink.state.decorations.pointerCursor&&e.classList.add("xterm-cursor-pointer")),t.hover&&t.hover(i,t.text)}_fireUnderlineEvent(e,t){let i=e.range,s=this._bufferService.buffer.ydisp,r=this._createLinkUnderlineEvent(i.start.x-1,i.start.y-s-1,i.end.x,i.end.y-s-1,void 0);(t?this._onShowLinkUnderline:this._onHideLinkUnderline).fire(r)}_linkLeave(e,t,i){var s;(s=this._currentLink)!=null&&s.state&&(this._currentLink.state.isHovered=!1,this._currentLink.state.decorations.underline&&this._fireUnderlineEvent(t,!1),this._currentLink.state.decorations.pointerCursor&&e.classList.remove("xterm-cursor-pointer")),t.leave&&t.leave(i,t.text)}_linkAtPosition(e,t){let i=e.range.start.y*this._bufferService.cols+e.range.start.x,s=e.range.end.y*this._bufferService.cols+e.range.end.x,r=t.y*this._bufferService.cols+t.x;return i<=r&&r<=s}_positionFromMouseEvent(e,t,i){let s=i.getCoords(e,t,this._bufferService.cols,this._bufferService.rows);if(s)return{x:s[0],y:s[1]+this._bufferService.buffer.ydisp}}_createLinkUnderlineEvent(e,t,i,s,r){return{x1:e,y1:t,x2:i,y2:s,cols:this._bufferService.cols,fg:r}}};hs=ee([C(1,ds),C(2,Ge),C(3,Ce),C(4,Pr)],hs);function Ll(e,t){return e.text===t.text&&e.range.start.x===t.range.start.x&&e.range.start.y===t.range.start.y&&e.range.end.x===t.range.end.x&&e.range.end.y===t.range.end.y}var Pl=class extends Cl{constructor(e={}){super(e),this._linkifier=this._register(new bt),this.browser=Jr,this._keyDownHandled=!1,this._keyDownSeen=!1,this._keyPressHandled=!1,this._unprocessedDeadKey=!1,this._accessibilityManager=this._register(new bt),this._onCursorMove=this._register(new S),this.onCursorMove=this._onCursorMove.event,this._onKey=this._register(new S),this.onKey=this._onKey.event,this._onRender=this._register(new S),this.onRender=this._onRender.event,this._onSelectionChange=this._register(new S),this.onSelectionChange=this._onSelectionChange.event,this._onTitleChange=this._register(new S),this.onTitleChange=this._onTitleChange.event,this._onBell=this._register(new S),this.onBell=this._onBell.event,this._onFocus=this._register(new S),this._onBlur=this._register(new S),this._onA11yCharEmitter=this._register(new S),this._onA11yTabEmitter=this._register(new S),this._onWillOpen=this._register(new S),this._setup(),this._decorationService=this._instantiationService.createInstance(Bl),this._instantiationService.setService($t,this._decorationService),this._linkProviderService=this._instantiationService.createInstance(ba),this._instantiationService.setService(Pr,this._linkProviderService),this._linkProviderService.registerLinkProvider(this._instantiationService.createInstance(Mi)),this._register(this._inputHandler.onRequestBell(()=>this._onBell.fire())),this._register(this._inputHandler.onRequestRefreshRows(t=>this.refresh((t==null?void 0:t.start)??0,(t==null?void 0:t.end)??this.rows-1))),this._register(this._inputHandler.onRequestSendFocus(()=>this._reportFocus())),this._register(this._inputHandler.onRequestReset(()=>this.reset())),this._register(this._inputHandler.onRequestWindowsOptionsReport(t=>this._reportWindowsOptions(t))),this._register(this._inputHandler.onColor(t=>this._handleColorEvent(t))),this._register(ge.forward(this._inputHandler.onCursorMove,this._onCursorMove)),this._register(ge.forward(this._inputHandler.onTitleChange,this._onTitleChange)),this._register(ge.forward(this._inputHandler.onA11yChar,this._onA11yCharEmitter)),this._register(ge.forward(this._inputHandler.onA11yTab,this._onA11yTabEmitter)),this._register(this._bufferService.onResize(t=>this._afterResize(t.cols,t.rows))),this._register(Y(()=>{var t,i;this._customKeyEventHandler=void 0,(i=(t=this.element)==null?void 0:t.parentNode)==null||i.removeChild(this.element)}))}get linkifier(){return this._linkifier.value}get onFocus(){return this._onFocus.event}get onBlur(){return this._onBlur.event}get onA11yChar(){return this._onA11yCharEmitter.event}get onA11yTab(){return this._onA11yTabEmitter.event}get onWillOpen(){return this._onWillOpen.event}_handleColorEvent(e){if(this._themeService)for(let t of e){let i,s="";switch(t.index){case 256:i="foreground",s="10";break;case 257:i="background",s="11";break;case 258:i="cursor",s="12";break;default:i="ansi",s="4;"+t.index}switch(t.type){case 0:let r=V.toColorRGB(i==="ansi"?this._themeService.colors.ansi[t.index]:this._themeService.colors[i]);this.coreService.triggerDataEvent(`${g.ESC}]${s};${vl(r)}${jr.ST}`);break;case 1:if(i==="ansi")this._themeService.modifyColors(n=>n.ansi[t.index]=re.toColor(...t.color));else{let n=i;this._themeService.modifyColors(o=>o[n]=re.toColor(...t.color))}break;case 2:this._themeService.restoreColor(t.index);break}}}_setup(){super._setup(),this._customKeyEventHandler=void 0}get buffer(){return this.buffers.active}focus(){this.textarea&&this.textarea.focus({preventScroll:!0})}_handleScreenReaderModeOptionChange(e){e?!this._accessibilityManager.value&&this._renderService&&(this._accessibilityManager.value=this._instantiationService.createInstance(li,this)):this._accessibilityManager.clear()}_handleTextAreaFocus(e){this.coreService.decPrivateModes.sendFocus&&this.coreService.triggerDataEvent(g.ESC+"[I"),this.element.classList.add("focus"),this._showCursor(),this._onFocus.fire()}blur(){var e;return(e=this.textarea)==null?void 0:e.blur()}_handleTextAreaBlur(){this.textarea.value="",this.refresh(this.buffer.y,this.buffer.y),this.coreService.decPrivateModes.sendFocus&&this.coreService.triggerDataEvent(g.ESC+"[O"),this.element.classList.remove("focus"),this._onBlur.fire()}_syncTextArea(){if(!this.textarea||!this.buffer.isCursorInViewport||this._compositionHelper.isComposing||!this._renderService)return;let e=this.buffer.ybase+this.buffer.y,t=this.buffer.lines.get(e);if(!t)return;let i=Math.min(this.buffer.x,this.cols-1),s=this._renderService.dimensions.css.cell.height,r=t.getWidth(i),n=this._renderService.dimensions.css.cell.width*r,o=this.buffer.y*this._renderService.dimensions.css.cell.height,l=i*this._renderService.dimensions.css.cell.width;this.textarea.style.left=l+"px",this.textarea.style.top=o+"px",this.textarea.style.width=n+"px",this.textarea.style.height=s+"px",this.textarea.style.lineHeight=s+"px",this.textarea.style.zIndex="-5"}_initGlobal(){this._bindKeys(),this._register(I(this.element,"copy",t=>{this.hasSelection()&&On(t,this._selectionService)}));let e=t=>In(t,this.textarea,this.coreService,this.optionsService);this._register(I(this.textarea,"paste",e)),this._register(I(this.element,"paste",e)),Zr?this._register(I(this.element,"mousedown",t=>{t.button===2&&Es(t,this.textarea,this.screenElement,this._selectionService,this.options.rightClickSelectsWord)})):this._register(I(this.element,"contextmenu",t=>{Es(t,this.textarea,this.screenElement,this._selectionService,this.options.rightClickSelectsWord)})),Ss&&this._register(I(this.element,"auxclick",t=>{t.button===1&&Cr(t,this.textarea,this.screenElement)}))}_bindKeys(){this._register(I(this.textarea,"keyup",e=>this._keyUp(e),!0)),this._register(I(this.textarea,"keydown",e=>this._keyDown(e),!0)),this._register(I(this.textarea,"keypress",e=>this._keyPress(e),!0)),this._register(I(this.textarea,"compositionstart",()=>this._compositionHelper.compositionstart())),this._register(I(this.textarea,"compositionupdate",e=>this._compositionHelper.compositionupdate(e))),this._register(I(this.textarea,"compositionend",()=>this._compositionHelper.compositionend())),this._register(I(this.textarea,"input",e=>this._inputEvent(e),!0)),this._register(this.onRender(()=>this._compositionHelper.updateCompositionElements()))}open(e){var r;if(!e)throw new Error("Terminal requires a parent element.");if(e.isConnected||this._logService.debug("Terminal.open was called on an element that was not attached to the DOM"),((r=this.element)==null?void 0:r.ownerDocument.defaultView)&&this._coreBrowserService){this.element.ownerDocument.defaultView!==this._coreBrowserService.window&&(this._coreBrowserService.window=this.element.ownerDocument.defaultView);return}this._document=e.ownerDocument,this.options.documentOverride&&this.options.documentOverride instanceof Document&&(this._document=this.optionsService.rawOptions.documentOverride),this.element=this._document.createElement("div"),this.element.dir="ltr",this.element.classList.add("terminal"),this.element.classList.add("xterm"),e.appendChild(this.element);let t=this._document.createDocumentFragment();this._viewportElement=this._document.createElement("div"),this._viewportElement.classList.add("xterm-viewport"),t.appendChild(this._viewportElement),this.screenElement=this._document.createElement("div"),this.screenElement.classList.add("xterm-screen"),this._register(I(this.screenElement,"mousemove",n=>this.updateCursorStyle(n))),this._helperContainer=this._document.createElement("div"),this._helperContainer.classList.add("xterm-helpers"),this.screenElement.appendChild(this._helperContainer),t.appendChild(this.screenElement);let i=this.textarea=this._document.createElement("textarea");this.textarea.classList.add("xterm-helper-textarea"),this.textarea.setAttribute("aria-label",Bi.get()),tn||this.textarea.setAttribute("aria-multiline","false"),this.textarea.setAttribute("autocorrect","off"),this.textarea.setAttribute("autocapitalize","off"),this.textarea.setAttribute("spellcheck","false"),this.textarea.tabIndex=0,this._register(this.optionsService.onSpecificOptionChange("disableStdin",()=>i.readOnly=this.optionsService.rawOptions.disableStdin)),this.textarea.readOnly=this.optionsService.rawOptions.disableStdin,this._coreBrowserService=this._register(this._instantiationService.createInstance(Sa,this.textarea,e.ownerDocument.defaultView??window,this._document??typeof window<"u"?window.document:null)),this._instantiationService.setService(je,this._coreBrowserService),this._register(I(this.textarea,"focus",n=>this._handleTextAreaFocus(n))),this._register(I(this.textarea,"blur",()=>this._handleTextAreaBlur())),this._helperContainer.appendChild(this.textarea),this._charSizeService=this._instantiationService.createInstance(Ji,this._document,this._helperContainer),this._instantiationService.setService(ci,this._charSizeService),this._themeService=this._instantiationService.createInstance(ts),this._instantiationService.setService(yt,this._themeService),this._characterJoinerService=this._instantiationService.createInstance(ni),this._instantiationService.setService(Lr,this._characterJoinerService),this._renderService=this._register(this._instantiationService.createInstance(Qi,this.rows,this.screenElement)),this._instantiationService.setService(Ge,this._renderService),this._register(this._renderService.onRenderedViewportChange(n=>this._onRender.fire(n))),this.onResize(n=>this._renderService.resize(n.cols,n.rows)),this._compositionView=this._document.createElement("div"),this._compositionView.classList.add("composition-view"),this._compositionHelper=this._instantiationService.createInstance(Xi,this.textarea,this._compositionView),this._helperContainer.appendChild(this._compositionView),this._mouseService=this._instantiationService.createInstance(Zi),this._instantiationService.setService(ds,this._mouseService);let s=this._linkifier.value=this._register(this._instantiationService.createInstance(hs,this.screenElement));this.element.appendChild(t);try{this._onWillOpen.fire(this.element)}catch{}this._renderService.hasRenderer()||this._renderService.setRenderer(this._createRenderer()),this._register(this.onCursorMove(()=>{this._renderService.handleCursorMove(),this._syncTextArea()})),this._register(this.onResize(()=>this._renderService.handleResize(this.cols,this.rows))),this._register(this.onBlur(()=>this._renderService.handleBlur())),this._register(this.onFocus(()=>this._renderService.handleFocus())),this._viewport=this._register(this._instantiationService.createInstance(Vi,this.element,this.screenElement)),this._register(this._viewport.onRequestScrollLines(n=>{super.scrollLines(n,!1),this.refresh(0,this.rows-1)})),this._selectionService=this._register(this._instantiationService.createInstance(es,this.element,this.screenElement,s)),this._instantiationService.setService(Un,this._selectionService),this._register(this._selectionService.onRequestScrollLines(n=>this.scrollLines(n.amount,n.suppressScrollEvent))),this._register(this._selectionService.onSelectionChange(()=>this._onSelectionChange.fire())),this._register(this._selectionService.onRequestRedraw(n=>this._renderService.handleSelectionChanged(n.start,n.end,n.columnSelectMode))),this._register(this._selectionService.onLinuxMouseSelection(n=>{this.textarea.value=n,this.textarea.focus(),this.textarea.select()})),this._register(ge.any(this._onScroll.event,this._inputHandler.onScroll)(()=>{var n;this._selectionService.refresh(),(n=this._viewport)==null||n.queueSync()})),this._register(this._instantiationService.createInstance(Yi,this.screenElement)),this._register(I(this.element,"mousedown",n=>this._selectionService.handleMouseDown(n))),this.coreMouseService.areMouseEventsActive?(this._selectionService.disable(),this.element.classList.add("enable-mouse-events")):this._selectionService.enable(),this.options.screenReaderMode&&(this._accessibilityManager.value=this._instantiationService.createInstance(li,this)),this._register(this.optionsService.onSpecificOptionChange("screenReaderMode",n=>this._handleScreenReaderModeOptionChange(n))),this.options.overviewRuler.width&&(this._overviewRulerRenderer=this._register(this._instantiationService.createInstance(ri,this._viewportElement,this.screenElement))),this.optionsService.onSpecificOptionChange("overviewRuler",n=>{!this._overviewRulerRenderer&&n&&this._viewportElement&&this.screenElement&&(this._overviewRulerRenderer=this._register(this._instantiationService.createInstance(ri,this._viewportElement,this.screenElement)))}),this._charSizeService.measure(),this.refresh(0,this.rows-1),this._initGlobal(),this.bindMouse()}_createRenderer(){return this._instantiationService.createInstance(Gi,this,this._document,this.element,this.screenElement,this._viewportElement,this._helperContainer,this.linkifier)}bindMouse(){let e=this,t=this.element;function i(n){var a,d,c,_,u;let o=e._mouseService.getMouseReportCoords(n,e.screenElement);if(!o)return!1;let l,h;switch(n.overrideType||n.type){case"mousemove":h=32,n.buttons===void 0?(l=3,n.button!==void 0&&(l=n.button<3?n.button:3)):l=n.buttons&1?0:n.buttons&4?1:n.buttons&2?2:3;break;case"mouseup":h=0,l=n.button<3?n.button:3;break;case"mousedown":h=1,l=n.button<3?n.button:3;break;case"wheel":if(e._customWheelEventHandler&&e._customWheelEventHandler(n)===!1)return!1;let f=n.deltaY;if(f===0||e.coreMouseService.consumeWheelEvent(n,(_=(c=(d=(a=e._renderService)==null?void 0:a.dimensions)==null?void 0:d.device)==null?void 0:c.cell)==null?void 0:_.height,(u=e._coreBrowserService)==null?void 0:u.dpr)===0)return!1;h=f<0?0:1,l=4;break;default:return!1}return h===void 0||l===void 0||l>4?!1:e.coreMouseService.triggerMouseEvent({col:o.col,row:o.row,x:o.x,y:o.y,button:l,action:h,ctrl:n.ctrlKey,alt:n.altKey,shift:n.shiftKey})}let s={mouseup:null,wheel:null,mousedrag:null,mousemove:null},r={mouseup:n=>(i(n),n.buttons||(this._document.removeEventListener("mouseup",s.mouseup),s.mousedrag&&this._document.removeEventListener("mousemove",s.mousedrag)),this.cancel(n)),wheel:n=>(i(n),this.cancel(n,!0)),mousedrag:n=>{n.buttons&&i(n)},mousemove:n=>{n.buttons||i(n)}};this._register(this.coreMouseService.onProtocolChange(n=>{n?(this.optionsService.rawOptions.logLevel==="debug"&&this._logService.debug("Binding to mouse events:",this.coreMouseService.explainEvents(n)),this.element.classList.add("enable-mouse-events"),this._selectionService.disable()):(this._logService.debug("Unbinding from mouse events."),this.element.classList.remove("enable-mouse-events"),this._selectionService.enable()),n&8?s.mousemove||(t.addEventListener("mousemove",r.mousemove),s.mousemove=r.mousemove):(t.removeEventListener("mousemove",s.mousemove),s.mousemove=null),n&16?s.wheel||(t.addEventListener("wheel",r.wheel,{passive:!1}),s.wheel=r.wheel):(t.removeEventListener("wheel",s.wheel),s.wheel=null),n&2?s.mouseup||(s.mouseup=r.mouseup):(this._document.removeEventListener("mouseup",s.mouseup),s.mouseup=null),n&4?s.mousedrag||(s.mousedrag=r.mousedrag):(this._document.removeEventListener("mousemove",s.mousedrag),s.mousedrag=null)})),this.coreMouseService.activeProtocol=this.coreMouseService.activeProtocol,this._register(I(t,"mousedown",n=>{if(n.preventDefault(),this.focus(),!(!this.coreMouseService.areMouseEventsActive||this._selectionService.shouldForceSelection(n)))return i(n),s.mouseup&&this._document.addEventListener("mouseup",s.mouseup),s.mousedrag&&this._document.addEventListener("mousemove",s.mousedrag),this.cancel(n)})),this._register(I(t,"wheel",n=>{var o,l,h,a,d;if(!s.wheel){if(this._customWheelEventHandler&&this._customWheelEventHandler(n)===!1)return!1;if(!this.buffer.hasScrollback){if(n.deltaY===0)return!1;if(e.coreMouseService.consumeWheelEvent(n,(a=(h=(l=(o=e._renderService)==null?void 0:o.dimensions)==null?void 0:l.device)==null?void 0:h.cell)==null?void 0:a.height,(d=e._coreBrowserService)==null?void 0:d.dpr)===0)return this.cancel(n,!0);let c=g.ESC+(this.coreService.decPrivateModes.applicationCursorKeys?"O":"[")+(n.deltaY<0?"A":"B");return this.coreService.triggerDataEvent(c,!0),this.cancel(n,!0)}}},{passive:!1}))}refresh(e,t){var i;(i=this._renderService)==null||i.refreshRows(e,t)}updateCursorStyle(e){var t;(t=this._selectionService)!=null&&t.shouldColumnSelect(e)?this.element.classList.add("column-select"):this.element.classList.remove("column-select")}_showCursor(){this.coreService.isCursorInitialized||(this.coreService.isCursorInitialized=!0,this.refresh(this.buffer.y,this.buffer.y))}scrollLines(e,t){this._viewport?this._viewport.scrollLines(e):super.scrollLines(e,t),this.refresh(0,this.rows-1)}scrollPages(e){this.scrollLines(e*(this.rows-1))}scrollToTop(){this.scrollLines(-this._bufferService.buffer.ydisp)}scrollToBottom(e){e&&this._viewport?this._viewport.scrollToLine(this.buffer.ybase,!0):this.scrollLines(this._bufferService.buffer.ybase-this._bufferService.buffer.ydisp)}scrollToLine(e){let t=e-this._bufferService.buffer.ydisp;t!==0&&this.scrollLines(t)}paste(e){yr(e,this.textarea,this.coreService,this.optionsService)}attachCustomKeyEventHandler(e){this._customKeyEventHandler=e}attachCustomWheelEventHandler(e){this._customWheelEventHandler=e}registerLinkProvider(e){return this._linkProviderService.registerLinkProvider(e)}registerCharacterJoiner(e){if(!this._characterJoinerService)throw new Error("Terminal must be opened first");let t=this._characterJoinerService.register(e);return this.refresh(0,this.rows-1),t}deregisterCharacterJoiner(e){if(!this._characterJoinerService)throw new Error("Terminal must be opened first");this._characterJoinerService.deregister(e)&&this.refresh(0,this.rows-1)}get markers(){return this.buffer.markers}registerMarker(e){return this.buffer.addMarker(this.buffer.ybase+this.buffer.y+e)}registerDecoration(e){return this._decorationService.registerDecoration(e)}hasSelection(){return this._selectionService?this._selectionService.hasSelection:!1}select(e,t,i){this._selectionService.setSelection(e,t,i)}getSelection(){return this._selectionService?this._selectionService.selectionText:""}getSelectionPosition(){if(!(!this._selectionService||!this._selectionService.hasSelection))return{start:{x:this._selectionService.selectionStart[0],y:this._selectionService.selectionStart[1]},end:{x:this._selectionService.selectionEnd[0],y:this._selectionService.selectionEnd[1]}}}clearSelection(){var e;(e=this._selectionService)==null||e.clearSelection()}selectAll(){var e;(e=this._selectionService)==null||e.selectAll()}selectLines(e,t){var i;(i=this._selectionService)==null||i.selectLines(e,t)}_keyDown(e){if(this._keyDownHandled=!1,this._keyDownSeen=!0,this._customKeyEventHandler&&this._customKeyEventHandler(e)===!1)return!1;let t=this.browser.isMac&&this.options.macOptionIsMeta&&e.altKey;if(!t&&!this._compositionHelper.keydown(e))return this.options.scrollOnUserInput&&this.buffer.ybase!==this.buffer.ydisp&&this.scrollToBottom(!0),!1;!t&&(e.key==="Dead"||e.key==="AltGraph")&&(this._unprocessedDeadKey=!0);let i=xl(e,this.coreService.decPrivateModes.applicationCursorKeys,this.browser.isMac,this.options.macOptionIsMeta);if(this.updateCursorStyle(e),i.type===3||i.type===2){let s=this.rows-1;return this.scrollLines(i.type===2?-s:s),this.cancel(e,!0)}if(i.type===1&&this.selectAll(),this._isThirdLevelShift(this.browser,e)||(i.cancel&&this.cancel(e,!0),!i.key)||e.key&&!e.ctrlKey&&!e.altKey&&!e.metaKey&&e.key.length===1&&e.key.charCodeAt(0)>=65&&e.key.charCodeAt(0)<=90)return!0;if(this._unprocessedDeadKey)return this._unprocessedDeadKey=!1,!0;if((i.key===g.ETX||i.key===g.CR)&&(this.textarea.value=""),this._onKey.fire({key:i.key,domEvent:e}),this._showCursor(),this.coreService.triggerDataEvent(i.key,!0),!this.optionsService.rawOptions.screenReaderMode||e.altKey||e.ctrlKey)return this.cancel(e,!0);this._keyDownHandled=!0}_isThirdLevelShift(e,t){let i=e.isMac&&!this.options.macOptionIsMeta&&t.altKey&&!t.ctrlKey&&!t.metaKey||e.isWindows&&t.altKey&&t.ctrlKey&&!t.metaKey||e.isWindows&&t.getModifierState("AltGraph");return t.type==="keypress"?i:i&&(!t.keyCode||t.keyCode>47)}_keyUp(e){this._keyDownSeen=!1,!(this._customKeyEventHandler&&this._customKeyEventHandler(e)===!1)&&(Tl(e)||this.focus(),this.updateCursorStyle(e),this._keyPressHandled=!1)}_keyPress(e){let t;if(this._keyPressHandled=!1,this._keyDownHandled||this._customKeyEventHandler&&this._customKeyEventHandler(e)===!1)return!1;if(this.cancel(e),e.charCode)t=e.charCode;else if(e.which===null||e.which===void 0)t=e.keyCode;else if(e.which!==0&&e.charCode!==0)t=e.which;else return!1;return!t||(e.altKey||e.ctrlKey||e.metaKey)&&!this._isThirdLevelShift(this.browser,e)?!1:(t=String.fromCharCode(t),this._onKey.fire({key:t,domEvent:e}),this._showCursor(),this.coreService.triggerDataEvent(t,!0),this._keyPressHandled=!0,this._unprocessedDeadKey=!1,!0)}_inputEvent(e){if(e.data&&e.inputType==="insertText"&&(!e.composed||!this._keyDownSeen)&&!this.optionsService.rawOptions.screenReaderMode){if(this._keyPressHandled)return!1;this._unprocessedDeadKey=!1;let t=e.data;return this.coreService.triggerDataEvent(t,!0),this.cancel(e),!0}return!1}resize(e,t){if(e===this.cols&&t===this.rows){this._charSizeService&&!this._charSizeService.hasValidSize&&this._charSizeService.measure();return}super.resize(e,t)}_afterResize(e,t){var i;(i=this._charSizeService)==null||i.measure()}clear(){if(!(this.buffer.ybase===0&&this.buffer.y===0)){this.buffer.clearAllMarkers(),this.buffer.lines.set(0,this.buffer.lines.get(this.buffer.ybase+this.buffer.y)),this.buffer.lines.length=1,this.buffer.ydisp=0,this.buffer.ybase=0,this.buffer.y=0;for(let e=1;e=0;e--)this._addons[e].instance.dispose()}loadAddon(e,t){let i={instance:t,dispose:t.dispose,isDisposed:!1};this._addons.push(i),t.dispose=()=>this._wrappedAddonDispose(i),t.activate(e)}_wrappedAddonDispose(e){if(e.isDisposed)return;let t=-1;for(let i=0;i=this._line.length))return t?(this._line.loadCell(e,t),t):this._line.loadCell(e,new Ae)}translateToString(e,t,i){return this._line.translateToString(e,t,i)}},vr=class{constructor(e,t){this._buffer=e,this.type=t}init(e){return this._buffer=e,this}get cursorY(){return this._buffer.y}get cursorX(){return this._buffer.x}get viewportY(){return this._buffer.ydisp}get baseY(){return this._buffer.ybase}get length(){return this._buffer.lines.length}getLine(e){let t=this._buffer.lines.get(e);if(t)return new Ol(t)}getNullCell(){return new Ae}},Il=class extends H{constructor(e){super(),this._core=e,this._onBufferChange=this._register(new S),this.onBufferChange=this._onBufferChange.event,this._normal=new vr(this._core.buffers.normal,"normal"),this._alternate=new vr(this._core.buffers.alt,"alternate"),this._core.buffers.onBufferActivate(()=>this._onBufferChange.fire(this.active))}get active(){if(this._core.buffers.active===this._core.buffers.normal)return this.normal;if(this._core.buffers.active===this._core.buffers.alt)return this.alternate;throw new Error("Active buffer is neither normal nor alternate")}get normal(){return this._normal.init(this._core.buffers.normal)}get alternate(){return this._alternate.init(this._core.buffers.alt)}},Nl=class{constructor(e){this._core=e}registerCsiHandler(e,t){return this._core.registerCsiHandler(e,i=>t(i.toArray()))}addCsiHandler(e,t){return this.registerCsiHandler(e,t)}registerDcsHandler(e,t){return this._core.registerDcsHandler(e,(i,s)=>t(i,s.toArray()))}addDcsHandler(e,t){return this.registerDcsHandler(e,t)}registerEscHandler(e,t){return this._core.registerEscHandler(e,t)}addEscHandler(e,t){return this.registerEscHandler(e,t)}registerOscHandler(e,t){return this._core.registerOscHandler(e,t)}addOscHandler(e,t){return this.registerOscHandler(e,t)}},Hl=class{constructor(e){this._core=e}register(e){this._core.unicodeService.register(e)}get versions(){return this._core.unicodeService.versions}get activeVersion(){return this._core.unicodeService.activeVersion}set activeVersion(e){this._core.unicodeService.activeVersion=e}},Wl=["cols","rows"],We=0,zl=class extends H{constructor(e){super(),this._core=this._register(new Pl(e)),this._addonManager=this._register(new Al),this._publicOptions={...this._core.options};let t=s=>this._core.options[s],i=(s,r)=>{this._checkReadonlyOptions(s),this._core.options[s]=r};for(let s in this._core.options){let r={get:t.bind(this,s),set:i.bind(this,s)};Object.defineProperty(this._publicOptions,s,r)}}_checkReadonlyOptions(e){if(Wl.includes(e))throw new Error(`Option "${e}" can only be set in the constructor`)}_checkProposedApi(){if(!this._core.optionsService.rawOptions.allowProposedApi)throw new Error("You must set the allowProposedApi option to true to use proposed API")}get onBell(){return this._core.onBell}get onBinary(){return this._core.onBinary}get onCursorMove(){return this._core.onCursorMove}get onData(){return this._core.onData}get onKey(){return this._core.onKey}get onLineFeed(){return this._core.onLineFeed}get onRender(){return this._core.onRender}get onResize(){return this._core.onResize}get onScroll(){return this._core.onScroll}get onSelectionChange(){return this._core.onSelectionChange}get onTitleChange(){return this._core.onTitleChange}get onWriteParsed(){return this._core.onWriteParsed}get element(){return this._core.element}get parser(){return this._parser||(this._parser=new Nl(this._core)),this._parser}get unicode(){return this._checkProposedApi(),new Hl(this._core)}get textarea(){return this._core.textarea}get rows(){return this._core.rows}get cols(){return this._core.cols}get buffer(){return this._buffer||(this._buffer=this._register(new Il(this._core))),this._buffer}get markers(){return this._checkProposedApi(),this._core.markers}get modes(){let e=this._core.coreService.decPrivateModes,t="none";switch(this._core.coreMouseService.activeProtocol){case"X10":t="x10";break;case"VT200":t="vt200";break;case"DRAG":t="drag";break;case"ANY":t="any";break}return{applicationCursorKeysMode:e.applicationCursorKeys,applicationKeypadMode:e.applicationKeypad,bracketedPasteMode:e.bracketedPasteMode,insertMode:this._core.coreService.modes.insertMode,mouseTrackingMode:t,originMode:e.origin,reverseWraparoundMode:e.reverseWraparound,sendFocusMode:e.sendFocus,synchronizedOutputMode:e.synchronizedOutput,wraparoundMode:e.wraparound}}get options(){return this._publicOptions}set options(e){for(let t in e)this._publicOptions[t]=e[t]}blur(){this._core.blur()}focus(){this._core.focus()}input(e,t=!0){this._core.input(e,t)}resize(e,t){this._verifyIntegers(e,t),this._core.resize(e,t)}open(e){this._core.open(e)}attachCustomKeyEventHandler(e){this._core.attachCustomKeyEventHandler(e)}attachCustomWheelEventHandler(e){this._core.attachCustomWheelEventHandler(e)}registerLinkProvider(e){return this._core.registerLinkProvider(e)}registerCharacterJoiner(e){return this._checkProposedApi(),this._core.registerCharacterJoiner(e)}deregisterCharacterJoiner(e){this._checkProposedApi(),this._core.deregisterCharacterJoiner(e)}registerMarker(e=0){return this._verifyIntegers(e),this._core.registerMarker(e)}registerDecoration(e){return this._checkProposedApi(),this._verifyPositiveIntegers(e.x??0,e.width??0,e.height??0),this._core.registerDecoration(e)}hasSelection(){return this._core.hasSelection()}select(e,t,i){this._verifyIntegers(e,t,i),this._core.select(e,t,i)}getSelection(){return this._core.getSelection()}getSelectionPosition(){return this._core.getSelectionPosition()}clearSelection(){this._core.clearSelection()}selectAll(){this._core.selectAll()}selectLines(e,t){this._verifyIntegers(e,t),this._core.selectLines(e,t)}dispose(){super.dispose()}scrollLines(e){this._verifyIntegers(e),this._core.scrollLines(e)}scrollPages(e){this._verifyIntegers(e),this._core.scrollPages(e)}scrollToTop(){this._core.scrollToTop()}scrollToBottom(){this._core.scrollToBottom()}scrollToLine(e){this._verifyIntegers(e),this._core.scrollToLine(e)}clear(){this._core.clear()}write(e,t){this._core.write(e,t)}writeln(e,t){this._core.write(e),this._core.write(`\r +`,t)}paste(e){this._core.paste(e)}refresh(e,t){this._verifyIntegers(e,t),this._core.refresh(e,t)}reset(){this._core.reset()}clearTextureAtlas(){this._core.clearTextureAtlas()}loadAddon(e){this._addonManager.loadAddon(this,e)}static get strings(){return{get promptLabel(){return Bi.get()},set promptLabel(e){Bi.set(e)},get tooMuchOutput(){return Di.get()},set tooMuchOutput(e){Di.set(e)}}}_verifyIntegers(...e){for(We of e)if(We===1/0||isNaN(We)||We%1!==0)throw new Error("This API only accepts integers")}_verifyPositiveIntegers(...e){for(We of e)if(We&&(We===1/0||isNaN(We)||We%1!==0||We<0))throw new Error("This API only accepts positive integers")}};/** + * Copyright (c) 2014-2024 The xterm.js authors. All rights reserved. + * @license MIT + * + * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License) + * @license MIT + * + * Originally forked from (with the author's permission): + * Fabrice Bellard's javascript vt100 for jslinux: + * http://bellard.org/jslinux/ + * Copyright (c) 2011 Fabrice Bellard + */var Fl=2,$l=1,Kl=class{activate(e){this._terminal=e}dispose(){}fit(){let e=this.proposeDimensions();if(!e||!this._terminal||isNaN(e.cols)||isNaN(e.rows))return;let t=this._terminal._core;(this._terminal.rows!==e.rows||this._terminal.cols!==e.cols)&&(t._renderService.clear(),this._terminal.resize(e.cols,e.rows))}proposeDimensions(){var c;if(!this._terminal||!this._terminal.element||!this._terminal.element.parentElement)return;let e=this._terminal._core._renderService.dimensions;if(e.css.cell.width===0||e.css.cell.height===0)return;let t=this._terminal.options.scrollback===0?0:((c=this._terminal.options.overviewRuler)==null?void 0:c.width)||14,i=window.getComputedStyle(this._terminal.element.parentElement),s=parseInt(i.getPropertyValue("height")),r=Math.max(0,parseInt(i.getPropertyValue("width"))),n=window.getComputedStyle(this._terminal.element),o={top:parseInt(n.getPropertyValue("padding-top")),bottom:parseInt(n.getPropertyValue("padding-bottom")),right:parseInt(n.getPropertyValue("padding-right")),left:parseInt(n.getPropertyValue("padding-left"))},l=o.top+o.bottom,h=o.right+o.left,a=s-l,d=r-h-t;return{cols:Math.max(Fl,Math.floor(d/e.css.cell.width)),rows:Math.max($l,Math.floor(a/e.css.cell.height))}}};const Ul={class:"page-container"},ql={class:"toolbar"},Vl={class:"toolbar-left"},Yl={class:"toolbar-right"},Xl={class:"server-grid"},jl={class:"server-header"},Gl={class:"server-info"},Jl={class:"server-name"},Zl={class:"server-host"},Ql={class:"server-details"},eh={class:"detail-item"},th={class:"value"},ih={class:"detail-item"},sh={class:"value"},rh={key:0,class:"detail-item"},nh={class:"value"},oh={key:1,class:"detail-item"},ah={class:"value"},lh={class:"server-actions"},hh={key:0,class:"empty-state"},ch={class:"terminal-modal-content"},dh={class:"terminal-modal-header"},uh={class:"terminal-title"},_h={class:"terminal-header-actions"},fh={class:"terminal-modal-body"},ph={class:"terminal-modal-footer"},gh=fn({__name:"index",setup(e){const t=pn(),i=we([]),s=we(!1),r=we(""),n=we(null),o=we(null),l=[{label:"启用",value:1},{label:"禁用",value:0}],h=we(!1),a=we(null),d=we(null),c=we(!1),_=we(!1),u=we({name:"",host:"",port:22,username:"root",authType:1,password:"",privateKey:"",passphrase:"",description:"",status:1,sort:0}),f={name:[{required:!0,message:"请输入服务器名称",trigger:"blur"}],host:[{required:!0,message:"请输入服务器地址",trigger:"blur"}],port:[{required:!0,type:"number",message:"请输入端口",trigger:"blur"}],username:[{required:!0,message:"请输入用户名",trigger:"blur"}],authType:[{required:!0,type:"number",message:"请选择认证方式",trigger:"change"}]},p=we(!1),w=we(null),E=we(null),W=we(!1);let k=null,B=null,L=null;function z(){W.value=!W.value,ys(()=>{setTimeout(()=>{B&&k&&(B.fit(),L==null||L.send(JSON.stringify({type:"resize",cols:k.cols,rows:k.rows})))},100)})}async function X(){s.value=!0;try{const T=await vt.list({page:1,pageSize:100,name:r.value||void 0,status:n.value??void 0});i.value=T.records||[]}catch(T){console.error("加载服务器列表失败",T)}finally{s.value=!1}}function xe(){d.value=null,u.value={name:"",host:"",port:22,username:"root",authType:1,password:"",privateKey:"",passphrase:"",description:"",status:1,sort:0},h.value=!0}function Re(T){d.value=T,u.value={...T,password:"",privateKey:"",passphrase:""},h.value=!0}async function ft(T){try{await vt.remove(T),t.success("删除成功"),X()}catch{}}async function q(T){o.value=T.id;try{await vt.testConnection(T.id)?(t.success("连接成功"),X()):t.error("连接失败")}catch{t.error("连接测试失败")}finally{o.value=null}}async function R(){_.value=!0;try{await vt.testConnectionByParams({host:u.value.host,port:u.value.port,username:u.value.username,authType:u.value.authType,password:u.value.password,privateKey:u.value.privateKey,passphrase:u.value.passphrase})?t.success("连接成功"):t.error("连接失败,请检查配置")}catch{t.error("连接测试失败")}finally{_.value=!1}}async function v(){var T;try{await((T=a.value)==null?void 0:T.validate()),c.value=!0,d.value?(await vt.update({...u.value,id:d.value.id}),t.success("修改成功")):(await vt.add(u.value),t.success("添加成功")),h.value=!1,X()}catch{}finally{c.value=!1}}async function x(T){E.value=T,p.value=!0,await ys(),y(T)}function y(T){if(!w.value)return;k=new zl({cursorBlink:!0,fontSize:14,fontFamily:'Menlo, Monaco, "Courier New", monospace',theme:{background:"#1e1e1e",foreground:"#d4d4d4",cursor:"#ffffff",cursorAccent:"#1e1e1e",black:"#000000",red:"#cd3131",green:"#0dbc79",yellow:"#e5e510",blue:"#2472c8",magenta:"#bc3fbc",cyan:"#11a8cd",white:"#e5e5e5"}}),B=new Kl,k.loadAddon(B),k.open(w.value),B.fit();const j=wn().token,ne=location.protocol==="https:"?"wss:":"ws:",ve=location.host,$=`${ne}//${ve}/ws/ssh?token=${j}`;L=new WebSocket($),L.onopen=()=>{L==null||L.send(JSON.stringify({type:"connect",serverId:T.id,cols:(k==null?void 0:k.cols)||80,rows:(k==null?void 0:k.rows)||24}))},L.onmessage=oe=>{const Z=JSON.parse(oe.data);Z.type==="data"?k==null||k.write(Z.data):Z.type==="connected"?k==null||k.write(`\r +\x1B[32m连接成功!\x1B[0m\r +\r +`):Z.type==="error"&&(k==null||k.write(`\r +\x1B[31m错误: ${Z.message}\x1B[0m\r +`))},L.onclose=()=>{k==null||k.write(`\r +\x1B[33m连接已断开\x1B[0m\r +`)},L.onerror=()=>{k==null||k.write(`\r +\x1B[31mWebSocket连接错误\x1B[0m\r +`)},k.onData(oe=>{(L==null?void 0:L.readyState)===WebSocket.OPEN&&L.send(JSON.stringify({type:"data",data:oe}))}),k.onResize(({cols:oe,rows:Z})=>{(L==null?void 0:L.readyState)===WebSocket.OPEN&&L.send(JSON.stringify({type:"resize",cols:oe,rows:Z}))}),window.addEventListener("resize",D)}function D(){B==null||B.fit()}function A(){L&&(L.close(),L=null),k&&(k.dispose(),k=null),B=null,p.value=!1,E.value=null,W.value=!1,window.removeEventListener("resize",D)}function b(T){return T?new Date(T).toLocaleString("zh-CN"):""}return gn(()=>{X()}),vn(()=>{A()}),(T,m)=>{var ws;const j=me("n-icon"),ne=me("n-input"),ve=me("n-select"),$=me("n-button"),oe=me("n-card"),Z=me("n-tag"),Ue=me("n-popconfirm"),kt=me("n-empty"),ie=me("n-form-item"),rt=me("n-input-number"),Je=me("n-radio"),Ne=me("n-radio-group"),F=me("n-switch"),xt=me("n-form"),un=me("n-space"),_n=me("n-modal");return Me(),pt("div",Ul,[M(oe,{class:"toolbar-card"},{default:P(()=>[K("div",ql,[K("div",Vl,[M(ne,{value:r.value,"onUpdate:value":m[0]||(m[0]=O=>r.value=O),placeholder:"搜索服务器名称",clearable:"",style:{width:"200px"}},{prefix:P(()=>[M(j,null,{default:P(()=>[M(Oe(Cs))]),_:1})]),_:1},8,["value"]),M(ve,{value:n.value,"onUpdate:value":m[1]||(m[1]=O=>n.value=O),placeholder:"状态",clearable:"",style:{width:"120px"},options:l},null,8,["value"]),M($,{type:"primary",onClick:X},{icon:P(()=>[M(j,null,{default:P(()=>[M(Oe(Cs))]),_:1})]),default:P(()=>[m[16]||(m[16]=be(" 搜索 ",-1))]),_:1})]),K("div",Yl,[M($,{type:"primary",onClick:xe},{icon:P(()=>[M(j,null,{default:P(()=>[M(Oe(yn))]),_:1})]),default:P(()=>[m[17]||(m[17]=be(" 新增服务器 ",-1))]),_:1})])])]),_:1}),K("div",Xl,[(Me(!0),pt(mn,null,Sn(i.value,O=>(Me(),gt(oe,{key:O.id,class:"server-card",hoverable:""},{default:P(()=>[K("div",jl,[K("div",{class:bs(["server-icon",{online:O.status===1}])},[M(j,{size:"28"},{default:P(()=>[M(Oe(Cn))]),_:1})],2),K("div",Gl,[K("div",Jl,Ve(O.name),1),K("div",Zl,Ve(O.host)+":"+Ve(O.port),1)]),M(Z,{type:O.status===1?"success":"default",size:"small"},{default:P(()=>[be(Ve(O.status===1?"启用":"禁用"),1)]),_:2},1032,["type"])]),K("div",Ql,[K("div",eh,[m[18]||(m[18]=K("span",{class:"label"},"用户名:",-1)),K("span",th,Ve(O.username),1)]),K("div",ih,[m[19]||(m[19]=K("span",{class:"label"},"认证方式:",-1)),K("span",sh,Ve(O.authType===1?"密码":"密钥"),1)]),O.lastConnectTime?(Me(),pt("div",rh,[m[20]||(m[20]=K("span",{class:"label"},"最后连接:",-1)),K("span",nh,Ve(b(O.lastConnectTime)),1)])):nt("",!0),O.description?(Me(),pt("div",oh,[m[21]||(m[21]=K("span",{class:"label"},"描述:",-1)),K("span",ah,Ve(O.description),1)])):nt("",!0)]),K("div",lh,[M($,{type:"primary",size:"small",onClick:_i=>x(O),disabled:O.status!==1},{icon:P(()=>[M(j,null,{default:P(()=>[M(Oe(kn))]),_:1})]),default:P(()=>[m[22]||(m[22]=be(" 连接 ",-1))]),_:1},8,["onClick","disabled"]),M($,{size:"small",onClick:_i=>q(O),loading:o.value===O.id},{icon:P(()=>[M(j,null,{default:P(()=>[M(Oe(xn))]),_:1})]),default:P(()=>[m[23]||(m[23]=be(" 测试 ",-1))]),_:1},8,["onClick","loading"]),M($,{size:"small",onClick:_i=>Re(O)},{icon:P(()=>[M(j,null,{default:P(()=>[M(Oe(Dn))]),_:1})]),default:P(()=>[m[24]||(m[24]=be(" 编辑 ",-1))]),_:1},8,["onClick"]),M(Ue,{onPositiveClick:_i=>ft(O.id)},{trigger:P(()=>[M($,{size:"small",type:"error"},{icon:P(()=>[M(j,null,{default:P(()=>[M(Oe(Rn))]),_:1})]),default:P(()=>[m[25]||(m[25]=be(" 删除 ",-1))]),_:1})]),default:P(()=>[m[26]||(m[26]=be(" 确定删除该服务器吗? ",-1))]),_:1},8,["onPositiveClick"])])]),_:2},1024))),128)),i.value.length===0&&!s.value?(Me(),pt("div",hh,[M(kt,{description:"暂无服务器"},{extra:P(()=>[M($,{type:"primary",onClick:xe},{default:P(()=>[...m[27]||(m[27]=[be("添加服务器",-1)])]),_:1})]),_:1})])):nt("",!0)]),M(_n,{show:h.value,"onUpdate:show":m[14]||(m[14]=O=>h.value=O),preset:"card",title:d.value?"编辑服务器":"新增服务器",style:{width:"600px"}},{footer:P(()=>[M(un,{justify:"end"},{default:P(()=>[M($,{onClick:R,loading:_.value},{default:P(()=>[...m[30]||(m[30]=[be("测试连接",-1)])]),_:1},8,["loading"]),M($,{onClick:m[13]||(m[13]=O=>h.value=!1)},{default:P(()=>[...m[31]||(m[31]=[be("取消",-1)])]),_:1}),M($,{type:"primary",onClick:v,loading:c.value},{default:P(()=>[...m[32]||(m[32]=[be("确定",-1)])]),_:1},8,["loading"])]),_:1})]),default:P(()=>[M(xt,{ref_key:"formRef",ref:a,model:u.value,rules:f,"label-placement":"left","label-width":"100"},{default:P(()=>[M(ie,{label:"服务器名称",path:"name"},{default:P(()=>[M(ne,{value:u.value.name,"onUpdate:value":m[2]||(m[2]=O=>u.value.name=O),placeholder:"请输入服务器名称"},null,8,["value"])]),_:1}),M(ie,{label:"服务器地址",path:"host"},{default:P(()=>[M(ne,{value:u.value.host,"onUpdate:value":m[3]||(m[3]=O=>u.value.host=O),placeholder:"请输入IP地址或域名"},null,8,["value"])]),_:1}),M(ie,{label:"SSH端口",path:"port"},{default:P(()=>[M(rt,{value:u.value.port,"onUpdate:value":m[4]||(m[4]=O=>u.value.port=O),min:1,max:65535,style:{width:"100%"}},null,8,["value"])]),_:1}),M(ie,{label:"用户名",path:"username"},{default:P(()=>[M(ne,{value:u.value.username,"onUpdate:value":m[5]||(m[5]=O=>u.value.username=O),placeholder:"请输入SSH用户名"},null,8,["value"])]),_:1}),M(ie,{label:"认证方式",path:"authType"},{default:P(()=>[M(Ne,{value:u.value.authType,"onUpdate:value":m[6]||(m[6]=O=>u.value.authType=O)},{default:P(()=>[M(Je,{value:1},{default:P(()=>[...m[28]||(m[28]=[be("密码",-1)])]),_:1}),M(Je,{value:2},{default:P(()=>[...m[29]||(m[29]=[be("密钥",-1)])]),_:1})]),_:1},8,["value"])]),_:1}),u.value.authType===1?(Me(),gt(ie,{key:0,label:"密码",path:"password"},{default:P(()=>[M(ne,{value:u.value.password,"onUpdate:value":m[7]||(m[7]=O=>u.value.password=O),type:"password","show-password-on":"click",placeholder:d.value?"不修改请留空":"请输入密码"},null,8,["value","placeholder"])]),_:1})):nt("",!0),u.value.authType===2?(Me(),gt(ie,{key:1,label:"私钥",path:"privateKey"},{default:P(()=>[M(ne,{value:u.value.privateKey,"onUpdate:value":m[8]||(m[8]=O=>u.value.privateKey=O),type:"textarea",rows:4,placeholder:"请粘贴私钥内容"},null,8,["value"])]),_:1})):nt("",!0),u.value.authType===2?(Me(),gt(ie,{key:2,label:"私钥密码"},{default:P(()=>[M(ne,{value:u.value.passphrase,"onUpdate:value":m[9]||(m[9]=O=>u.value.passphrase=O),type:"password","show-password-on":"click",placeholder:"如有请输入"},null,8,["value"])]),_:1})):nt("",!0),M(ie,{label:"描述"},{default:P(()=>[M(ne,{value:u.value.description,"onUpdate:value":m[10]||(m[10]=O=>u.value.description=O),type:"textarea",rows:2,placeholder:"请输入描述"},null,8,["value"])]),_:1}),M(ie,{label:"排序"},{default:P(()=>[M(rt,{value:u.value.sort,"onUpdate:value":m[11]||(m[11]=O=>u.value.sort=O),min:0,style:{width:"100%"}},null,8,["value"])]),_:1}),M(ie,{label:"状态"},{default:P(()=>[M(F,{value:u.value.status,"onUpdate:value":m[12]||(m[12]=O=>u.value.status=O),"checked-value":1,"unchecked-value":0},null,8,["value"])]),_:1})]),_:1},8,["model"])]),_:1},8,["show","title"]),p.value?(Me(),pt("div",{key:0,class:bs(["terminal-modal",{fullscreen:W.value}])},[K("div",{class:"terminal-modal-mask",onClick:m[15]||(m[15]=O=>!W.value&&A())}),K("div",ch,[K("div",dh,[K("span",uh,"SSH终端 - "+Ve((ws=E.value)==null?void 0:ws.name),1),K("div",_h,[M($,{quaternary:"",circle:"",size:"small",onClick:z,title:W.value?"退出全屏":"全屏"},{icon:P(()=>[M(j,{size:"18"},{default:P(()=>[W.value?(Me(),gt(Oe(En),{key:0})):(Me(),gt(Oe(Bn),{key:1}))]),_:1})]),_:1},8,["title"]),M($,{quaternary:"",circle:"",size:"small",onClick:A,title:"关闭"},{icon:P(()=>[M(j,{size:"18"},{default:P(()=>[M(Oe(Mn))]),_:1})]),_:1})])]),K("div",fh,[K("div",{class:"terminal-container",ref_key:"terminalRef",ref:w},null,512)]),K("div",ph,[M($,{onClick:A},{default:P(()=>[...m[33]||(m[33]=[be("断开连接",-1)])]),_:1})])])],2)):nt("",!0)])}}}),Bh=bn(gh,[["__scopeId","data-v-0abcd221"]]);export{Bh as default}; diff --git a/src/main/resources/static/assets/index-DXWRNf1M.js b/src/main/resources/static/assets/index-DXWRNf1M.js new file mode 100644 index 0000000..e464dbd --- /dev/null +++ b/src/main/resources/static/assets/index-DXWRNf1M.js @@ -0,0 +1,3 @@ +import{r as c,d as ae,u as le,a as oe,o as ne,c as re,b as t,w as l,e as y,p as ie,f as s,g as z,h as de,i as w,j as r,N as D,B as g,k as f,l as S,q as j,m as ue,n as _,_ as se}from"./index-CkzfmDGw.js";import{S as pe}from"./SearchOutline-BKr0yDBJ.js";import{R as ce}from"./RefreshOutline-DXhpU5zO.js";import{D as fe}from"./DownloadOutline-DvUGqON3.js";import{C as me}from"./CloudUploadOutline-DMPKBx4X.js";import{T as ve}from"./TrashOutline-DHG1tVXU.js";const b={page(o){return c({url:"/biz/order/page",method:"get",params:o})},detail(o){return c({url:`/biz/order/${o}`,method:"get"})},create(o){return c({url:"/biz/order",method:"post",data:o})},update(o){return c({url:"/biz/order",method:"put",data:o})},audit(o){return c({url:"/biz/order/audit",method:"put",data:o})},delete(o){return c({url:`/biz/order/${o.join(",")}`,method:"delete"})},export(o){var x;const d={};return(x=o==null?void 0:o.ids)!=null&&x.length&&(d.ids=o.ids.join(",")),(o==null?void 0:o.id)!==void 0&&(o==null?void 0:o.id)!==null&&(d.id=o.id),c({url:"/biz/order/export",method:"get",params:d,responseType:"blob"})},importData(o){const d=new FormData;return d.append("file",o),c({url:"/biz/order/import",method:"post",data:d,headers:{"Content-Type":"multipart/form-data"}})},downloadTemplate(){return c({url:"/biz/order/template",method:"get",responseType:"blob"})}},ye={class:"page-container"},ge={class:"search-form"},be={style:{"margin-bottom":"12px"}},_e=ae({__name:"index",setup(o){const d=le(),x=oe(),h=z({orderNo:null}),C=y([]),U=y(!1),q=y([]),m=z({page:1,pageSize:10,itemCount:0,showSizePicker:!0,pageSizes:[10,20,50]}),T=y(!1),$=y(""),k=y(!1),I=y(),i=z({...{orderNo:"",userId:void 0,productId:void 0,quota:void 0,totalPrice:void 0,unitPrice:void 0,payStatus:void 0}}),N=y([]),V={},B=[{title:"订单编号",key:"orderNo"},{title:"购买人",key:"userName"},{title:"商品",key:"productName"},{title:"购买份额",key:"quota"},{title:"总价",key:"totalPrice"},{title:"创建时间",key:"createTime"},{title:"购买结果",key:" payPhotoUrl",render(a){return a.payPhotoUrl?_("img",{src:a.payPhotoUrl,style:{width:"60px",height:"60px",objectFit:"cover",borderRadius:"4px"}}):"-"}},{title:"购买状态",key:"payStatus",render(a){return _(j,{value:a.payStatus,"onUpdate:value":e=>{a.payStatus=e,Object.assign(i,a),E()},options:N.value,disabled:a.payStatus!==1})}},{title:"操作",key:"actions",width:140,fixed:"right",render(a){return _("div",{style:{display:"flex",alignItems:"center",gap:"8px",flexWrap:"nowrap"}},[_(g,{size:"small",quaternary:!0,type:"error",onClick:()=>W(a),disabled:a.payStatus===2},{default:()=>[_(S,null,{default:()=>_(ve)})," 删除"]})])}}];async function v(){U.value=!0;try{const a=await b.page({page:m.page,pageSize:m.pageSize,orderNo:h.orderNo||void 0});C.value=a.list,m.itemCount=a.total}finally{U.value=!1}}function P(){m.page=1,v()}function F(){h.orderNo=null,P()}function L(a){m.page=a,v()}function A(a){m.pageSize=a,m.page=1,v()}function M(a){q.value=a}async function E(){try{const a={...i};typeof a.createTime=="number"&&(a.createTime=new Date(a.createTime).toISOString().slice(0,19).replace("T"," ")),typeof a.updateTime=="number"&&(a.updateTime=new Date(a.updateTime).toISOString().slice(0,19).replace("T"," ")),await b.audit(a),d.success("修改成功"),v()}catch{}}async function K(){var a;await((a=I.value)==null?void 0:a.validate());try{const e={...i};typeof e.createTime=="number"&&(e.createTime=new Date(e.createTime).toISOString().slice(0,19).replace("T"," ")),typeof e.updateTime=="number"&&(e.updateTime=new Date(e.updateTime).toISOString().slice(0,19).replace("T"," ")),e.id?(await b.update(e),d.success("修改成功")):(await b.create(e),d.success("新增成功")),T.value=!1,v()}catch{}}function W(a){x.warning({title:"提示",content:"确定要删除该记录吗?",positiveText:"确定",negativeText:"取消",onPositiveClick:async()=>{try{await b.delete([a.id]),d.success("删除成功"),v()}catch{}}})}async function G(){try{const a=await b.downloadTemplate(),e=window.URL.createObjectURL(a),u=document.createElement("a");u.href=e,u.download="订单导入模板.xlsx",u.click(),window.URL.revokeObjectURL(e)}catch{}}async function H({file:a}){if(a.file)try{const e=await b.importData(a.file);e.fail>0?x.warning({title:"导入结果",content:`成功: ${e.success} 条,失败: ${e.fail} 条 +错误信息: ${(e.errors||[]).join(` +`)||"无"}`,positiveText:"确定"}):(d.success(`导入成功,共 ${e.success} 条数据`),k.value=!1),v()}catch{}}async function J(){try{const a=await ie.listByType("pay_status");N.value=a.map(e=>({label:e.dictLabel,value:Number(e.dictValue)||e.dictValue}))}catch{}}return ne(()=>{v(),J()}),(a,e)=>{const u=s("n-input"),p=s("n-form-item"),O=s("n-form"),Q=s("n-data-table"),X=s("n-card"),R=s("n-modal"),Y=s("n-alert"),Z=s("n-text"),ee=s("n-p"),te=s("n-upload-dragger");return de(),re("div",ye,[t(X,null,{default:l(()=>[w("div",ge,[t(O,{inline:"",model:h,"label-placement":"left"},{default:l(()=>[t(p,{label:"订单编号"},{default:l(()=>[t(u,{value:h.orderNo,"onUpdate:value":e[0]||(e[0]=n=>h.orderNo=n),placeholder:"请输入订单编号",clearable:""},null,8,["value"])]),_:1}),t(p,null,{default:l(()=>[t(r(D),null,{default:l(()=>[t(r(g),{type:"primary",onClick:P},{icon:l(()=>[t(r(S),null,{default:l(()=>[t(r(pe))]),_:1})]),default:l(()=>[e[12]||(e[12]=f(" 搜索 ",-1))]),_:1}),t(r(g),{onClick:F},{icon:l(()=>[t(r(S),null,{default:l(()=>[t(r(ce))]),_:1})]),default:l(()=>[e[13]||(e[13]=f(" 重置 ",-1))]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),t(Q,{columns:B,data:C.value,loading:U.value,pagination:m,"row-key":n=>n.id,"scroll-x":1200,"onUpdate:page":L,"onUpdate:pageSize":A,"onUpdate:checkedRowKeys":M},null,8,["data","loading","pagination","row-key"])]),_:1}),t(R,{show:T.value,"onUpdate:show":e[9]||(e[9]=n=>T.value=n),preset:"card",title:$.value,style:{width:"600px"}},{footer:l(()=>[t(r(D),{justify:"end"},{default:l(()=>[t(r(g),{onClick:e[8]||(e[8]=n=>T.value=!1)},{default:l(()=>[...e[14]||(e[14]=[f("取消",-1)])]),_:1}),t(r(g),{type:"primary",onClick:K},{default:l(()=>[...e[15]||(e[15]=[f("确定",-1)])]),_:1})]),_:1})]),default:l(()=>[t(O,{ref_key:"formRef",ref:I,model:i,rules:V,"label-placement":"left","label-width":"100px"},{default:l(()=>[t(p,{label:"订单编号",path:"orderNo"},{default:l(()=>[t(u,{value:i.orderNo,"onUpdate:value":e[1]||(e[1]=n=>i.orderNo=n),placeholder:"请输入订单编号"},null,8,["value"])]),_:1}),t(p,{label:"购买人ID",path:"userId"},{default:l(()=>[t(u,{value:i.userId,"onUpdate:value":e[2]||(e[2]=n=>i.userId=n),placeholder:"请输入购买人ID"},null,8,["value"])]),_:1}),t(p,{label:"商品id",path:"productId"},{default:l(()=>[t(u,{value:i.productId,"onUpdate:value":e[3]||(e[3]=n=>i.productId=n),placeholder:"请输入商品id"},null,8,["value"])]),_:1}),t(p,{label:"购买份额",path:"quota"},{default:l(()=>[t(u,{value:i.quota,"onUpdate:value":e[4]||(e[4]=n=>i.quota=n),placeholder:"请输入购买份额"},null,8,["value"])]),_:1}),t(p,{label:"总价",path:"totalPrice"},{default:l(()=>[t(u,{value:i.totalPrice,"onUpdate:value":e[5]||(e[5]=n=>i.totalPrice=n),placeholder:"请输入总价"},null,8,["value"])]),_:1}),t(p,{label:"单价",path:"unitPrice"},{default:l(()=>[t(u,{value:i.unitPrice,"onUpdate:value":e[6]||(e[6]=n=>i.unitPrice=n),placeholder:"请输入单价"},null,8,["value"])]),_:1}),t(p,{label:"购买状态",path:"payStatus"},{default:l(()=>[t(r(j),{value:i.payStatus,"onUpdate:value":e[7]||(e[7]=n=>i.payStatus=n),placeholder:"请选择购买状态",options:N.value},null,8,["value","options"])]),_:1})]),_:1},8,["model"])]),_:1},8,["show","title"]),t(R,{show:k.value,"onUpdate:show":e[11]||(e[11]=n=>k.value=n),preset:"card",title:"导入订单",style:{width:"500px"}},{footer:l(()=>[t(r(g),{onClick:e[10]||(e[10]=n=>k.value=!1)},{default:l(()=>[...e[21]||(e[21]=[f("关闭",-1)])]),_:1})]),default:l(()=>[t(r(D),{vertical:""},{default:l(()=>[t(Y,{type:"info"},{header:l(()=>[...e[16]||(e[16]=[f("导入说明",-1)])]),default:l(()=>[e[17]||(e[17]=w("ul",{style:{margin:"0","padding-left":"16px","line-height":"1.8"}},[w("li",null,"请先下载导入模板,按模板格式填写数据"),w("li",null,"支持 .xlsx 或 .xls 格式")],-1))]),_:1}),t(r(D),null,{default:l(()=>[t(r(g),{type:"primary",onClick:G},{icon:l(()=>[t(r(S),null,{default:l(()=>[t(r(fe))]),_:1})]),default:l(()=>[e[18]||(e[18]=f(" 下载模板 ",-1))]),_:1})]),_:1}),t(r(ue),{max:1,accept:".xlsx,.xls","show-file-list":!0,"custom-request":H},{default:l(()=>[t(te,null,{default:l(()=>[w("div",be,[t(r(S),{size:"48",depth:3},{default:l(()=>[t(r(me))]),_:1})]),t(Z,{style:{"font-size":"16px"}},{default:l(()=>[...e[19]||(e[19]=[f("点击或拖拽文件到此处上传",-1)])]),_:1}),t(ee,{depth:"3",style:{margin:"8px 0 0 0"}},{default:l(()=>[...e[20]||(e[20]=[f("支持 .xlsx 或 .xls 格式",-1)])]),_:1})]),_:1})]),_:1})]),_:1})]),_:1},8,["show"])])}}}),Ue=se(_e,[["__scopeId","data-v-2d2b2685"]]);export{Ue as default}; diff --git a/src/main/resources/static/assets/index-DbZrrFNw.css b/src/main/resources/static/assets/index-DbZrrFNw.css new file mode 100644 index 0000000..09a99fc --- /dev/null +++ b/src/main/resources/static/assets/index-DbZrrFNw.css @@ -0,0 +1 @@ +.page-container[data-v-f0220c04]{height:calc(100vh - 92px);display:flex;align-items:center;justify-content:center}.chat-card[data-v-f0220c04]{min-width:700px;min-height:400px;max-width:calc(100vw - 100px);max-height:calc(100vh - 120px);position:relative}.chat-card[data-v-f0220c04] .n-card__content{padding:0!important;height:100%}.chat-wrapper[data-v-f0220c04]{display:flex;height:100%;overflow:hidden}.card-resize-handle[data-v-f0220c04]{position:absolute;right:0;bottom:0;width:16px;height:16px;cursor:nwse-resize;z-index:10}.card-resize-handle[data-v-f0220c04]:before{content:"";position:absolute;right:3px;bottom:3px;width:8px;height:8px;border-right:2px solid #ccc;border-bottom:2px solid #ccc}.card-resize-handle[data-v-f0220c04]:hover:before{border-color:#18a058}.chat-fullscreen[data-v-f0220c04]{position:fixed!important;top:0;left:0;right:0;bottom:0;width:100vw!important;height:100vh!important;max-width:100vw!important;max-height:100vh!important;margin:0;border-radius:0;z-index:1000}.chat-fullscreen .card-resize-handle[data-v-f0220c04]{display:none}.chat-fullscreen[data-v-f0220c04] .n-card__content{height:100%}.chat-sidebar[data-v-f0220c04]{min-width:200px;max-width:400px;border-right:1px solid #e8e8e8;display:flex;flex-direction:column;background:#fafafa;flex-shrink:0}.resize-handle[data-v-f0220c04]{width:4px;background:transparent;cursor:col-resize;flex-shrink:0;transition:background .2s;position:relative}.resize-handle[data-v-f0220c04]:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:2px;height:30px;background:#ddd;border-radius:2px;opacity:0;transition:opacity .2s}.resize-handle[data-v-f0220c04]:hover{background:#e8e8e8}.resize-handle[data-v-f0220c04]:hover:after{opacity:1}.sidebar-header[data-v-f0220c04]{padding:16px;border-bottom:1px solid #e8e8e8;background:#fff}.contact-list[data-v-f0220c04]{flex:1;overflow-y:auto}.contact-item[data-v-f0220c04]{display:flex;align-items:center;padding:12px 16px;gap:12px;cursor:pointer;transition:background .2s}.contact-item[data-v-f0220c04]:hover{background:#f0f0f0}.contact-item.active[data-v-f0220c04]{background:#e8f5e9}.contact-info[data-v-f0220c04]{flex:1;min-width:0}.contact-header[data-v-f0220c04]{display:flex;align-items:center;justify-content:space-between;gap:6px}.contact-name[data-v-f0220c04]{font-size:14px;font-weight:500;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-time[data-v-f0220c04]{font-size:11px;color:#999;flex-shrink:0;color:#333}.contact-last-msg[data-v-f0220c04]{font-size:12px;color:#999;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-last-msg .no-message[data-v-f0220c04]{color:#ccc;font-style:italic}.member-count-badge[data-v-f0220c04]{font-size:11px;color:#999;background:#f0f0f0;padding:1px 6px;border-radius:10px}.contact-status[data-v-f0220c04]{font-size:12px;margin-top:2px}.online[data-v-f0220c04]{color:#18a058}.offline[data-v-f0220c04]{color:#999}.chat-main[data-v-f0220c04]{flex:1;display:flex;flex-direction:column;background:#f5f7fa}.chat-header[data-v-f0220c04]{display:flex;align-items:center;padding:12px 20px;border-bottom:1px solid #e8e8e8;gap:12px;background:#fff}.chat-header-info[data-v-f0220c04]{flex:1}.chat-header-name[data-v-f0220c04]{font-size:16px;font-weight:500}.chat-header-status[data-v-f0220c04]{font-size:12px}.chat-header-actions[data-v-f0220c04]{display:flex;gap:4px}.message-list[data-v-f0220c04]{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px;background:#f5f7fa}.loading-more[data-v-f0220c04]{text-align:center;padding:10px}.message-item[data-v-f0220c04]{display:flex;gap:12px;max-width:70%;transition:background .3s}.message-item.message-self[data-v-f0220c04]{flex-direction:row-reverse;margin-left:auto}.message-item.message-highlight[data-v-f0220c04]{background:#fff3cd;border-radius:8px;padding:4px;margin:-4px}.message-content[data-v-f0220c04]{display:flex;flex-direction:column}.message-self .message-content[data-v-f0220c04]{align-items:flex-end}.message-bubble[data-v-f0220c04]{padding:10px 14px;background:#fff;border-radius:12px;font-size:14px;line-height:1.5;word-break:break-word;box-shadow:0 1px 2px #0000000f}.message-self .message-bubble[data-v-f0220c04]{background:#18a058;color:#fff}.message-image[data-v-f0220c04]{max-width:200px;cursor:pointer;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.message-image img[data-v-f0220c04]{width:100%;display:block}.message-image[data-v-f0220c04]:hover{opacity:.9}.message-time[data-v-f0220c04]{font-size:12px;color:#999;margin-top:4px}.chat-input[data-v-f0220c04]{display:flex;gap:12px;padding:16px 20px;background:#f5f7fa;border-top:1px solid #e8e8e8;align-items:flex-end}.input-toolbar[data-v-f0220c04]{display:flex;gap:4px;padding-bottom:4px}.input-area[data-v-f0220c04]{flex:1}.chat-empty[data-v-f0220c04]{flex:1;display:flex;align-items:center;justify-content:center;background:#f5f7fa}.emoji-panel[data-v-f0220c04]{width:320px}.emoji-tabs[data-v-f0220c04]{display:flex;gap:4px;padding-bottom:8px;border-bottom:1px solid #e8e8e8;margin-bottom:8px}.emoji-tab[data-v-f0220c04]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;border-radius:6px;transition:background .2s}.emoji-tab[data-v-f0220c04]:hover{background:#f0f0f0}.emoji-tab.active[data-v-f0220c04]{background:#e8f5e9}.emoji-list[data-v-f0220c04]{display:grid;grid-template-columns:repeat(8,1fr);gap:4px;max-height:200px;overflow-y:auto}.emoji-item[data-v-f0220c04]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer;border-radius:6px;transition:all .2s}.emoji-item[data-v-f0220c04]:hover{background:#f0f0f0;transform:scale(1.2)}.quick-reply-panel[data-v-f0220c04]{width:280px}.quick-reply-header[data-v-f0220c04]{display:flex;justify-content:space-between;align-items:center;padding-bottom:8px;border-bottom:1px solid #e8e8e8;margin-bottom:8px;font-size:14px;font-weight:500;color:#333}.quick-reply-list[data-v-f0220c04]{max-height:250px;overflow-y:auto}.quick-reply-item[data-v-f0220c04]{padding:8px 12px;font-size:13px;color:#666;cursor:pointer;border-radius:6px;transition:all .2s;line-height:1.5}.quick-reply-item[data-v-f0220c04]:hover{background:#f0f0f0;color:#18a058}.quick-reply-edit .edit-tip[data-v-f0220c04]{font-size:12px;color:#999;margin-bottom:8px}.sidebar-tabs[data-v-f0220c04]{display:flex;align-items:center;padding:8px 12px;border-bottom:1px solid #e8e8e8;gap:4px}.tab-item[data-v-f0220c04]{padding:6px 16px;font-size:13px;color:#666;cursor:pointer;border-radius:4px;transition:all .2s}.tab-item[data-v-f0220c04]:hover{color:#18a058}.tab-item.active[data-v-f0220c04]{background:#e8f5e9;color:#18a058;font-weight:500}.member-count[data-v-f0220c04]{color:#999;font-size:12px}.message-system[data-v-f0220c04]{width:100%;text-align:center}.system-message[data-v-f0220c04]{display:inline-block;padding:4px 12px;font-size:12px;color:#999;background:#f0f0f0;border-radius:4px}.message-sender[data-v-f0220c04]{font-size:12px;color:#999;margin-bottom:4px}.group-detail[data-v-f0220c04]{min-height:300px}.member-actions[data-v-f0220c04]{margin-bottom:12px}.member-list[data-v-f0220c04]{max-height:300px;overflow-y:auto}.member-item[data-v-f0220c04]{display:flex;align-items:center;padding:8px 0;gap:12px;border-bottom:1px solid #f0f0f0}.member-item[data-v-f0220c04]:last-child{border-bottom:none}.member-info[data-v-f0220c04]{flex:1}.member-name[data-v-f0220c04]{font-size:14px;display:flex;align-items:center;gap:8px}.group-actions[data-v-f0220c04]{text-align:center}.search-message-panel[data-v-f0220c04]{width:280px}.search-results[data-v-f0220c04]{margin-top:8px;max-height:200px;overflow-y:auto}.search-result-item[data-v-f0220c04]{display:flex;justify-content:space-between;align-items:center;padding:8px;cursor:pointer;border-radius:4px}.search-result-item[data-v-f0220c04]:hover{background:#f5f5f5}.result-content[data-v-f0220c04]{font-size:13px;color:#333;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-time[data-v-f0220c04]{font-size:11px;color:#999;margin-left:8px;flex-shrink:0}.user-profile[data-v-f0220c04]{padding:0 8px}.profile-header[data-v-f0220c04]{display:flex;align-items:center;gap:16px}.profile-info[data-v-f0220c04]{flex:1}.profile-name[data-v-f0220c04]{font-size:18px;font-weight:600;color:#333}.profile-username[data-v-f0220c04]{font-size:14px;color:#999;margin:4px 0 8px}.avatar-wrapper[data-v-f0220c04]{position:relative;flex-shrink:0}.online-indicator[data-v-f0220c04]{position:absolute;bottom:0;right:0;width:10px;height:10px;background:#18a058;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #18a0584d}.blocked-icon[data-v-f0220c04]{position:absolute;bottom:-2px;right:-2px;background:#fff;border-radius:50%}.contact-item.blocked[data-v-f0220c04]{opacity:.7}.blocked-text[data-v-f0220c04]{color:#999!important}.blocked-msg[data-v-f0220c04]{color:#d03050;font-size:12px} diff --git a/src/main/resources/static/assets/index-DbksAJJx.js b/src/main/resources/static/assets/index-DbksAJJx.js new file mode 100644 index 0000000..d1521ae --- /dev/null +++ b/src/main/resources/static/assets/index-DbksAJJx.js @@ -0,0 +1 @@ +import{d as E,u as F,v as G,o as W,c as $,i as s,b as n,w as t,S as U,f as o,e as c,h as H,k as d,t as i,j as w,_ as J}from"./index-CkzfmDGw.js";import{f as K}from"./system-CZIyXjgT.js";import{C as L}from"./CameraOutline-D_VIwt3g.js";import{P as Q}from"./PersonOutline-2Mg0SjDF.js";import{C as X}from"./CreateOutline-bgrwmVxs.js";const Y={class:"profile-page"},Z={class:"profile-layout"},ee={class:"profile-left"},ae={class:"avatar-section"},ne={class:"avatar-overlay"},se={class:"user-nickname"},te={class:"user-username"},le={class:"card-header"},oe={class:"info-list"},re={class:"info-row"},ie={class:"info-value"},ue={class:"info-row"},de={class:"info-value"},pe={class:"info-row"},fe={class:"info-value"},ce={class:"info-row"},me={class:"info-value"},ve={class:"info-row"},_e={class:"info-value"},ge={class:"info-row"},ke={class:"info-value"},ye={class:"profile-right"},he={class:"card-header"},be={class:"form-actions"},we=E({__name:"index",setup(Ce){const u=F(),I=G(),C=c(null),T=c(null),x=c(!1),k=c(!1),a=c({id:0,username:"",nickname:"",avatar:"",email:"",phone:"",gender:0,status:1,deptId:void 0,deptName:"",postNames:"",remark:"",userType:"",createTime:""}),y=c({}),z={nickname:[{required:!0,message:"请输入昵称",trigger:"blur"}],email:[{type:"email",message:"请输入正确的邮箱格式",trigger:"blur"}],phone:[{pattern:/^1[3-9]\d{9}$/,message:"请输入正确的手机号格式",trigger:"blur"}]};function P(l){return{admin:"后台管理员",pc:"PC前台用户",app:"App用户"}[l||""]||"未知"}function R(l){return{1:"男",2:"女",0:"保密"}[l||0]||"未知"}function S(){var l;(l=T.value)==null||l.click()}async function A(l){var f;const e=l.target,p=(f=e.files)==null?void 0:f[0];if(p){if(!p.type.startsWith("image/")){u.warning("请选择图片文件");return}if(p.size>5*1024*1024){u.warning("图片大小不能超过5MB");return}try{u.loading("头像上传中...");const _=await K.uploadImage(p);a.value.avatar=_.url,u.success("头像上传成功")}catch{u.error("头像上传失败")}e.value=""}}async function B(){try{x.value=!0;const l=await U.getProfile();a.value={id:l.id,username:l.username,nickname:l.nickname,avatar:l.avatar||"",email:l.email||"",phone:l.phone||"",gender:l.gender??0,status:l.status??1,deptId:l.deptId,deptName:l.deptName||"",postNames:l.postNames||"",remark:l.remark||"",userType:l.userType||"",createTime:l.createTime||""},y.value={...a.value}}catch{u.error("加载个人信息失败")}finally{x.value=!1}}async function D(){var l;try{await((l=C.value)==null?void 0:l.validate()),k.value=!0,await U.updateProfile({nickname:a.value.nickname,email:a.value.email,phone:a.value.phone,avatar:a.value.avatar,gender:a.value.gender,remark:a.value.remark}),u.success("保存成功"),await I.getInfo(),y.value={...a.value}}catch(e){e!=null&&e.message&&u.error(e.message)}finally{k.value=!1}}function M(){a.value={...y.value}}return W(()=>{B()}),(l,e)=>{const p=o("n-avatar"),f=o("n-icon"),_=o("n-tag"),h=o("n-card"),g=o("n-input"),m=o("n-form-item"),v=o("n-gi"),b=o("n-radio"),O=o("n-space"),V=o("n-radio-group"),q=o("n-grid"),j=o("n-form"),N=o("n-button");return H(),$("div",Y,[s("div",Z,[s("div",ee,[n(h,{class:"user-card",bordered:!1},{default:t(()=>[s("div",ae,[s("div",{class:"avatar-wrapper",onClick:S},[n(p,{round:"",size:100,src:a.value.avatar||void 0,class:"profile-avatar"},{default:t(()=>{var r;return[d(i(((r=a.value.nickname)==null?void 0:r.charAt(0))||"U"),1)]}),_:1},8,["src"]),s("div",ne,[n(f,{size:"22"},{default:t(()=>[n(w(L))]),_:1})])]),s("input",{ref_key:"fileInputRef",ref:T,type:"file",accept:"image/*",style:{display:"none"},onChange:A},null,544),s("h2",se,i(a.value.nickname||"未设置昵称"),1),s("p",te,"@"+i(a.value.username),1),n(_,{type:a.value.status===1?"success":"error",size:"small",round:""},{default:t(()=>[d(i(a.value.status===1?"正常":"禁用"),1)]),_:1},8,["type"])])]),_:1}),n(h,{class:"info-card",bordered:!1},{header:t(()=>[s("div",le,[n(f,{size:"18"},{default:t(()=>[n(w(Q))]),_:1}),e[5]||(e[5]=s("span",null,"基本信息",-1))])]),default:t(()=>[s("div",oe,[s("div",re,[e[6]||(e[6]=s("span",{class:"info-label"},"用户名",-1)),s("span",ie,i(a.value.username),1)]),s("div",ue,[e[7]||(e[7]=s("span",{class:"info-label"},"用户类型",-1)),s("span",de,i(P(a.value.userType)),1)]),s("div",pe,[e[8]||(e[8]=s("span",{class:"info-label"},"性别",-1)),s("span",fe,i(R(a.value.gender)),1)]),s("div",ce,[e[9]||(e[9]=s("span",{class:"info-label"},"部门",-1)),s("span",me,i(a.value.deptName||"未分配"),1)]),s("div",ve,[e[10]||(e[10]=s("span",{class:"info-label"},"岗位",-1)),s("span",_e,i(a.value.postNames||"未分配"),1)]),s("div",ge,[e[11]||(e[11]=s("span",{class:"info-label"},"注册时间",-1)),s("span",ke,i(a.value.createTime||"-"),1)])])]),_:1})]),s("div",ye,[n(h,{class:"form-card",bordered:!1},{header:t(()=>[s("div",he,[n(f,{size:"18"},{default:t(()=>[n(w(X))]),_:1}),e[12]||(e[12]=s("span",null,"编辑资料",-1))])]),default:t(()=>[n(j,{ref_key:"formRef",ref:C,model:a.value,rules:z,"label-placement":"top","require-mark-placement":"right-hanging"},{default:t(()=>[n(q,{cols:2,"x-gap":24},{default:t(()=>[n(v,null,{default:t(()=>[n(m,{label:"昵称",path:"nickname"},{default:t(()=>[n(g,{value:a.value.nickname,"onUpdate:value":e[0]||(e[0]=r=>a.value.nickname=r),placeholder:"请输入昵称"},null,8,["value"])]),_:1})]),_:1}),n(v,null,{default:t(()=>[n(m,{label:"性别"},{default:t(()=>[n(V,{value:a.value.gender,"onUpdate:value":e[1]||(e[1]=r=>a.value.gender=r)},{default:t(()=>[n(O,null,{default:t(()=>[n(b,{value:1},{default:t(()=>[...e[13]||(e[13]=[d("男",-1)])]),_:1}),n(b,{value:2},{default:t(()=>[...e[14]||(e[14]=[d("女",-1)])]),_:1}),n(b,{value:0},{default:t(()=>[...e[15]||(e[15]=[d("保密",-1)])]),_:1})]),_:1})]),_:1},8,["value"])]),_:1})]),_:1}),n(v,null,{default:t(()=>[n(m,{label:"手机号",path:"phone"},{default:t(()=>[n(g,{value:a.value.phone,"onUpdate:value":e[2]||(e[2]=r=>a.value.phone=r),placeholder:"请输入手机号"},null,8,["value"])]),_:1})]),_:1}),n(v,null,{default:t(()=>[n(m,{label:"邮箱",path:"email"},{default:t(()=>[n(g,{value:a.value.email,"onUpdate:value":e[3]||(e[3]=r=>a.value.email=r),placeholder:"请输入邮箱"},null,8,["value"])]),_:1})]),_:1}),n(v,{span:2},{default:t(()=>[n(m,{label:"个人简介"},{default:t(()=>[n(g,{value:a.value.remark,"onUpdate:value":e[4]||(e[4]=r=>a.value.remark=r),type:"textarea",placeholder:"介绍一下自己吧...",rows:4},null,8,["value"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"]),s("div",be,[n(N,{onClick:M},{default:t(()=>[...e[16]||(e[16]=[d("重置",-1)])]),_:1}),n(N,{type:"primary",loading:k.value,onClick:D},{default:t(()=>[...e[17]||(e[17]=[d(" 保存修改 ",-1)])]),_:1},8,["loading"])])]),_:1})])])])}}}),ze=J(we,[["__scopeId","data-v-cfa52ad4"]]);export{ze as default}; diff --git a/src/main/resources/static/assets/index-DoVe8cZf.js b/src/main/resources/static/assets/index-DoVe8cZf.js new file mode 100644 index 0000000..0143809 --- /dev/null +++ b/src/main/resources/static/assets/index-DoVe8cZf.js @@ -0,0 +1 @@ +import{d as p,c as m,h as c,i as o,v as z,C as t,e as u,o as A,D as M,b as r,w as a,j as _,t as s,f as i,k as j,F as I,E as N,G,H as P,I as R,J as T,_ as V}from"./index-CkzfmDGw.js";import{d as U}from"./system-CZIyXjgT.js";import{R as H,C as J,P as E,M as Y}from"./RocketOutline-Bo50T8OA.js";import{C as q}from"./CodeSlashOutline-BLVV1n2e.js";import{P as D}from"./PersonOutline-2Mg0SjDF.js";import{G as K,I as Q}from"./IdCardOutline-taFppdFn.js";import{L as W}from"./ListOutline-Bpen_e7M.js";const X={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},Z=o("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M336 176L225.2 304L176 255.8"},null,-1),oo=o("path",{d:"M463.1 112.37C373.68 96.33 336.71 84.45 256 48c-80.71 36.45-117.68 48.33-207.1 64.37C32.7 369.13 240.58 457.79 256 464c15.42-6.21 223.3-94.87 207.1-351.63z",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),eo=[Z,oo],to=p({name:"ShieldCheckmarkOutline",render:function(h,l){return c(),m("svg",X,eo)}}),no={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},ro=o("path",{d:"M259.92 262.91L216.4 149.77a9 9 0 0 0-16.8 0l-43.52 113.14a9 9 0 0 1-5.17 5.17L37.77 311.6a9 9 0 0 0 0 16.8l113.14 43.52a9 9 0 0 1 5.17 5.17l43.52 113.14a9 9 0 0 0 16.8 0l43.52-113.14a9 9 0 0 1 5.17-5.17l113.14-43.52a9 9 0 0 0 0-16.8l-113.14-43.52a9 9 0 0 1-5.17-5.17z",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),so=o("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M108 68L88 16L68 68L16 88l52 20l20 52l20-52l52-20l-52-20z"},null,-1),lo=o("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M426.67 117.33L400 48l-26.67 69.33L304 144l69.33 26.67L400 240l26.67-69.33L496 144l-69.33-26.67z"},null,-1),ao=[ro,so,lo],io=p({name:"SparklesOutline",render:function(h,l){return c(),m("svg",no,ao)}}),co={class:"page-container"},uo={class:"welcome-section"},_o={class:"welcome-info"},mo={class:"welcome-header"},ho={class:"welcome-text"},po={class:"welcome-title"},go={class:"welcome-time"},fo={class:"time-display"},Co={class:"date-display"},vo={class:"shortcuts-grid"},ko=["onClick"],wo={class:"shortcut-name"},bo=p({__name:"index",setup(g){const h=T(),l=z(),f=u(""),C=u(""),v=u(!0);function F(){const e=new Date().getHours();return e<6?"夜深了":e<9?"早上好":e<12?"上午好":e<14?"中午好":e<18?"下午好":e<22?"晚上好":"夜深了"}t(H),t(q),t(io),t(J);const d=u([{title:"客户信息",value:0,icon:t(D),color:"#111827",bgColor:"#D1FAE5"},{title:"待验资客户",value:0,icon:t(E),color:"#059669",bgColor:"#F3F4F6"},{title:"产品数量",value:0,icon:t(Y),color:"#2563EB",bgColor:"#DBEAFE"},{title:"待核准订单",value:0,icon:t(to),color:"#D97706",bgColor:"#FEF3C7"}]),L=[{name:"用户管理",path:"/system/user",icon:t(D),color:"#111827",bgColor:"#F3F4F6"},{name:"角色管理",path:"/system/role",icon:t(E),color:"#059669",bgColor:"#D1FAE5"},{name:"部门管理",path:"/org/dept",icon:t(K),color:"#2563EB",bgColor:"#DBEAFE"},{name:"岗位管理",path:"/org/post",icon:t(Q),color:"#7C3AED",bgColor:"#EDE9FE"},{name:"操作日志",path:"/log/operlog",icon:t(W),color:"#DC2626",bgColor:"#FEE2E2"}];async function y(){try{v.value=!0;const e=await U.getStats();d.value[0].value=e.userCount,d.value[1].value=e.roleCount,d.value[2].value=e.menuCount,d.value[3].value=e.permissionCount}catch(e){console.error("加载统计数据失败",e)}finally{v.value=!1}}function k(){const e=new Date;f.value=e.toLocaleTimeString("zh-CN",{hour12:!1}),C.value=e.toLocaleDateString("zh-CN",{year:"numeric",month:"long",day:"numeric",weekday:"long"})}let w;return A(()=>{k(),w=window.setInterval(k,1e3),y()}),M(()=>{clearInterval(w)}),(e,b)=>{const S=i("n-avatar"),O=i("n-icon"),B=i("n-card"),$=i("n-gi"),x=i("n-grid");return c(),m("div",co,[o("div",uo,[o("div",_o,[o("div",mo,[r(S,{round:"",size:56,src:_(l).avatar||void 0},{default:a(()=>{var n;return[j(s(((n=_(l).nickname)==null?void 0:n.charAt(0))||"U"),1)]}),_:1},8,["src"]),o("div",ho,[o("h1",po,s(F())+","+s(_(l).nickname)+" 👋 ",1),b[0]||(b[0]=o("p",{class:"welcome-desc"}," 这是您的管理控制台,您可以在这里管理系统的各项功能 ",-1))])]),o("div",go,[o("div",fo,s(f.value),1),o("div",Co,s(C.value),1)])])]),r(x,{"x-gap":20,cols:1,class:"middle-section"},{default:a(()=>[r($,null,{default:a(()=>[r(B,{title:"快捷入口",class:"shortcuts-card"},{default:a(()=>[o("div",vo,[(c(),m(I,null,N(L,n=>o("div",{key:n.path,class:"shortcut-item",onClick:xo=>_(h).push(n.path)},[o("div",{class:"shortcut-icon",style:G({background:n.bgColor})},[r(O,{size:"24",color:n.color},{default:a(()=>[(c(),P(R(n.icon)))]),_:2},1032,["color"])],4),o("div",wo,s(n.name),1)],8,ko)),64))])]),_:1})]),_:1})]),_:1}),r(x,{"x-gap":20,cols:2,class:"bottom-section"})])}}}),Bo=V(bo,[["__scopeId","data-v-47692fc1"]]);export{Bo as default}; diff --git a/src/main/resources/static/assets/index-DuFzoNeo.js b/src/main/resources/static/assets/index-DuFzoNeo.js new file mode 100644 index 0000000..3882ad7 --- /dev/null +++ b/src/main/resources/static/assets/index-DuFzoNeo.js @@ -0,0 +1 @@ +import{r as g,m as ke,c as ye}from"./system-CZIyXjgT.js";import{d as ge,u as be,a as we,v as Se,o as Ce,c as Te,b as t,w as l,e as i,f as u,g as O,h as R,i as w,j as r,N as A,B as f,k as v,H,K as G,n as S,L as Ue,_ as xe}from"./index-CkzfmDGw.js";import{S as Ie}from"./SearchOutline-BKr0yDBJ.js";import{R as De}from"./RefreshOutline-DXhpU5zO.js";import{A as ze}from"./AddOutline-BFgqErtO.js";const Ne={class:"page-container"},Oe={class:"search-form"},Re={class:"table-toolbar"},Ae={class:"menu-tree-wrapper"},Be={class:"menu-tree-wrapper"},Me=ge({__name:"index",setup(Pe){const C=be(),J=we(),B=Se(),T=a=>B.hasPermission(a),M=a=>B.hasRole(a),c=O({name:"",status:null}),Q=[{label:"启用",value:1},{label:"禁用",value:0}];let U=[{label:"全部数据权限",value:1},{label:"自定数据权限",value:2},{label:"本部门数据权限",value:3},{label:"本部门及以下数据权限",value:4},{label:"仅本人数据权限",value:5}];const P=i([]),x=i(!1),p=O({page:1,pageSize:10,itemCount:0,showSizePicker:!0,pageSizes:[10,20,50]}),I=i([]),k=i([]),K=i([]),y=i([]),W=[{title:"ID",key:"id",width:80},{title:"角色名称",key:"name",width:150},{title:"角色编码",key:"code",width:150},{title:"排序",key:"sort",width:80},{title:"状态",key:"status",width:80,render(a){return S(Ue,{type:a.status===1?"success":"error",size:"small"},{default:()=>a.status===1?"启用":"禁用"})}},{title:"备注",key:"remark",width:180,ellipsis:{tooltip:!0}},{title:"创建时间",key:"createTime",width:180},{title:"操作",key:"actions",width:150,fixed:"right",render(a){const e=[];return T("sys:role:edit")&&e.push(S(f,{size:"small",onClick:()=>ie(a)},{default:()=>"编辑"})),T("sys:role:delete")&&e.push(S(f,{size:"small",type:"error",onClick:()=>ce(a)},{default:()=>"删除"})),e.length>0?S(A,null,{default:()=>e}):"-"}}],h=i(!1),D=i("新增角色"),V=i(null),z=i(!1),o=O({id:void 0,name:"",code:"",sort:0,status:1,remark:""}),X={name:[{required:!0,message:"请输入角色名称",trigger:"blur"}],code:[{required:!0,message:"请输入角色编码",trigger:"blur"}]};function j(a){return a.map(e=>({key:e.id,label:e.name,children:e.children?j(e.children):void 0}))}function L(a){return a.map(e=>({key:e.id,label:e.deptName,children:e.children?L(e.children):void 0}))}async function _(){x.value=!0;try{const a=await g.page({page:p.page,pageSize:p.pageSize,name:c.name||void 0,status:c.status??void 0});P.value=a.list,p.itemCount=a.total}catch{}finally{x.value=!1}}async function Y(){M("admin")||(U=U.slice(1))}async function Z(){try{const a=await ke.roleTree();I.value=j(a)}catch{}}async function ee(){try{const a=await ye.deptTree();K.value=L(a)}catch{}}function q(){p.page=1,_()}function ae(){c.name="",c.status=null,q()}function te(a){p.page=a,_()}function le(a){p.pageSize=a,p.page=1,_()}const E=i([]);function ne(a){k.value=a}function oe(a){E.value=a}function se(a){y.value=a}function ue(){D.value="新增角色",Object.assign(o,{id:void 0,name:"",code:"",sort:0,status:1,dataScope:M("admin")?1:2,remark:""}),k.value=[],y.value=[],h.value=!0}function de(a){const e=[];function d(s){for(const m of s)m.children&&m.children.length>0?d(m.children):e.push(m.key)}return d(a),e}async function ie(a){D.value="编辑角色";try{const e=await g.detail(a.id);Object.assign(o,e.role);const d=de(I.value);k.value=e.menuIds.filter(s=>d.includes(s)),y.value=e.deptIds||[],h.value=!0}catch{}}async function re(){var a;try{await((a=V.value)==null?void 0:a.validate()),z.value=!0;const e=[...new Set([...k.value,...E.value])],d={role:{...o},menuIds:e,deptIds:o.dataScope===2?y.value:[]};o.id?(await g.update(d),C.success("更新成功")):(await g.create(d),C.success("创建成功")),h.value=!1,_()}catch{}finally{z.value=!1}}function ce(a){J.warning({title:"提示",content:`确定要删除角色"${a.name}"吗?`,positiveText:"确定",negativeText:"取消",onPositiveClick:async()=>{try{await g.delete(a.id),C.success("删除成功"),_()}catch{}}})}return Ce(()=>{Y(),_(),Z(),ee()}),(a,e)=>{const d=u("n-input"),s=u("n-form-item"),m=u("n-select"),N=u("n-icon"),$=u("n-form"),pe=u("n-data-table"),me=u("n-card"),b=u("n-gi"),fe=u("n-input-number"),ve=u("n-switch"),he=u("n-grid"),F=u("n-tree"),_e=u("n-modal");return R(),Te("div",Ne,[t(me,{class:"page-layout"},{default:l(()=>[w("div",Oe,[t($,{inline:"",model:c,"label-placement":"left"},{default:l(()=>[t(s,{label:"角色名称"},{default:l(()=>[t(d,{value:c.name,"onUpdate:value":e[0]||(e[0]=n=>c.name=n),placeholder:"请输入角色名称",clearable:""},null,8,["value"])]),_:1}),t(s,{label:"状态"},{default:l(()=>[t(m,{value:c.status,"onUpdate:value":e[1]||(e[1]=n=>c.status=n),placeholder:"请选择状态",options:Q,clearable:"",style:{width:"120px"}},null,8,["value"])]),_:1}),t(s,null,{default:l(()=>[t(r(A),null,{default:l(()=>[t(r(f),{type:"primary",onClick:q},{icon:l(()=>[t(N,null,{default:l(()=>[t(r(Ie))]),_:1})]),default:l(()=>[e[10]||(e[10]=v(" 搜索 ",-1))]),_:1}),t(r(f),{onClick:ae},{icon:l(()=>[t(N,null,{default:l(()=>[t(r(De))]),_:1})]),default:l(()=>[e[11]||(e[11]=v(" 重置 ",-1))]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),w("div",Re,[T("sys:role:add")?(R(),H(r(f),{key:0,type:"primary",onClick:ue},{icon:l(()=>[t(N,null,{default:l(()=>[t(r(ze))]),_:1})]),default:l(()=>[e[12]||(e[12]=v(" 新增角色 ",-1))]),_:1})):G("",!0)]),t(pe,{columns:W,data:P.value,loading:x.value,pagination:p,"row-key":n=>n.id,"onUpdate:page":te,"onUpdate:pageSize":le},null,8,["data","loading","pagination","row-key"])]),_:1}),t(_e,{show:h.value,"onUpdate:show":e[9]||(e[9]=n=>h.value=n),title:D.value,preset:"card",style:{width:"700px"},"mask-closable":!1},{footer:l(()=>[t(r(A),{justify:"end"},{default:l(()=>[t(r(f),{onClick:e[8]||(e[8]=n=>h.value=!1)},{default:l(()=>[...e[15]||(e[15]=[v("取消",-1)])]),_:1}),t(r(f),{type:"primary",loading:z.value,onClick:re},{default:l(()=>[...e[16]||(e[16]=[v("确定",-1)])]),_:1},8,["loading"])]),_:1})]),default:l(()=>[t($,{ref_key:"formRef",ref:V,model:o,rules:X,"label-placement":"left","label-width":"80",class:"modal-form"},{default:l(()=>[t(he,{cols:2,"x-gap":24},{default:l(()=>[t(b,null,{default:l(()=>[t(s,{label:"角色名称",path:"name"},{default:l(()=>[t(d,{value:o.name,"onUpdate:value":e[2]||(e[2]=n=>o.name=n),placeholder:"请输入角色名称"},null,8,["value"])]),_:1})]),_:1}),t(b,null,{default:l(()=>[t(s,{label:"角色编码",path:"code"},{default:l(()=>[t(d,{value:o.code,"onUpdate:value":e[3]||(e[3]=n=>o.code=n),placeholder:"请输入角色编码"},null,8,["value"])]),_:1})]),_:1}),t(b,null,{default:l(()=>[t(s,{label:"排序",path:"sort"},{default:l(()=>[t(fe,{value:o.sort,"onUpdate:value":e[4]||(e[4]=n=>o.sort=n),min:0,style:{width:"100%"}},null,8,["value"])]),_:1})]),_:1}),t(b,null,{default:l(()=>[t(s,{label:"状态",path:"status"},{default:l(()=>[t(ve,{value:o.status,"onUpdate:value":e[5]||(e[5]=n=>o.status=n),"checked-value":1,"unchecked-value":0},{checked:l(()=>[...e[13]||(e[13]=[v("启用",-1)])]),unchecked:l(()=>[...e[14]||(e[14]=[v("禁用",-1)])]),_:1},8,["value"])]),_:1})]),_:1})]),_:1}),t(s,{label:"菜单权限",path:"menuIds"},{default:l(()=>[w("div",Ae,[t(F,{data:I.value,"checked-keys":k.value,checkable:"",cascade:"","check-strategy":"all",selectable:"","block-line":"","onUpdate:checkedKeys":ne,"onUpdate:indeterminateKeys":oe},null,8,["data","checked-keys"])])]),_:1}),t(s,{label:"备注",path:"remark"},{default:l(()=>[t(d,{value:o.remark,"onUpdate:value":e[6]||(e[6]=n=>o.remark=n),type:"textarea",placeholder:"请输入备注"},null,8,["value"])]),_:1}),t(s,{label:"数据权限",path:"dataScope"},{default:l(()=>[t(m,{value:o.dataScope,"onUpdate:value":e[7]||(e[7]=n=>o.dataScope=n),placeholder:"请选择数据范围",options:r(U)},null,8,["value","options"])]),_:1}),o.dataScope===2?(R(),H(s,{key:0,label:"部门权限"},{default:l(()=>[w("div",Be,[t(F,{data:K.value,"checked-keys":y.value,checkable:"",cascade:"","check-strategy":"all",selectable:"","block-line":"","onUpdate:checkedKeys":se},null,8,["data","checked-keys"])])]),_:1})):G("",!0)]),_:1},8,["model"])]),_:1},8,["show","title"])])}}}),Ee=xe(Me,[["__scopeId","data-v-00c83438"]]);export{Ee as default}; diff --git a/src/main/resources/static/assets/index-Dxeh4cxm.css b/src/main/resources/static/assets/index-Dxeh4cxm.css new file mode 100644 index 0000000..5f0bff7 --- /dev/null +++ b/src/main/resources/static/assets/index-Dxeh4cxm.css @@ -0,0 +1 @@ +.watermark-container[data-v-30adbdc4]{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:9999;background-repeat:repeat}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background-color:#f3f4f6;color:#1f2937;transition:background-color .3s,color .3s}body.dark-theme,body.dark-theme html,body.dark-theme body,body.dark-theme #app{background-color:#101014;color:#ffffffd1}body.dark-theme .n-card{background-color:#18181c!important;box-shadow:0 1px 3px #0000004d}body.dark-theme .n-data-table .n-data-table-thead{background-color:#262629!important}body.dark-theme .n-data-table .n-data-table-th{background-color:#262629!important;color:#ffffffa6!important}body.dark-theme .n-data-table .n-data-table-td{background-color:#18181c!important}body.dark-theme .n-data-table .n-data-table-tr:hover .n-data-table-td{background-color:#262629!important}body.dark-theme .n-input,body.dark-theme .n-base-selection,body.dark-theme .n-button--default-type{background-color:#27272a!important}body.dark-theme .n-tag{background-color:#3f3f46!important}body.dark-theme .n-pagination .n-pagination-item{background-color:transparent!important}body.dark-theme .n-pagination .n-pagination-item:hover{background-color:#3f3f46!important}body.dark-theme .n-pagination .n-pagination-item.n-pagination-item--active{background-color:#60a5fa!important}body.dark-theme .n-modal,body.dark-theme .n-dialog{background-color:#18181c!important}body.dark-theme .n-dropdown-menu,body.dark-theme .n-popover{background-color:#27272a!important}body.dark-theme .n-tabs-nav{background-color:transparent!important}body.dark-theme .n-form-item-label{color:#ffffffa6!important}body.dark-theme .welcome-info{background:#18181c!important}body.dark-theme .welcome-title{color:#fff!important}body.dark-theme .welcome-desc{color:#a1a1aa!important}body.dark-theme .time-display{color:#fff!important}body.dark-theme .date-display{color:#a1a1aa!important}body.dark-theme .stat-value{color:#fff!important}body.dark-theme .stat-title{color:#a1a1aa!important}body.dark-theme .shortcut-item:hover{background:#27272a!important}body.dark-theme .shortcut-name{color:#e4e4e7!important}body.dark-theme .changelog-list{color:#a1a1aa!important}body.dark-theme .author-name{color:#fff!important}body.dark-theme .author-desc,body.dark-theme .project-desc{color:#a1a1aa!important}body.dark-theme .project-stat-item{color:#e4e4e7!important}body.dark-theme .author-link{background:#27272a!important;color:#a1a1aa!important}body.dark-theme .author-link:hover{background:#3f3f46!important;color:#e4e4e7!important}body.dark-theme .wechat-info{color:#e4e4e7!important}body.dark-theme .chat-sidebar{background:#18181c!important;border-right-color:#3f3f46!important}body.dark-theme .sidebar-header{background:#18181c!important;border-bottom-color:#3f3f46!important}body.dark-theme .sidebar-tabs{border-bottom-color:#3f3f46!important}body.dark-theme .tab-item{color:#a1a1aa!important}body.dark-theme .tab-item:hover,body.dark-theme .tab-item.active{color:#60a5fa!important}body.dark-theme .tab-item.active,body.dark-theme .contact-item:hover,body.dark-theme .contact-item.active{background:#27272a!important}body.dark-theme .contact-name{color:#e4e4e7!important}body.dark-theme .contact-time,body.dark-theme .contact-last-msg{color:#71717a!important}body.dark-theme .resize-handle:hover{background:#3f3f46!important}body.dark-theme .resize-handle:after{background:#52525b!important}body.dark-theme .chat-main{background:#101014!important}body.dark-theme .chat-header{background:#18181c!important;border-bottom-color:#3f3f46!important}body.dark-theme .chat-header-name{color:#e4e4e7!important}body.dark-theme .chat-header-status .offline{color:#71717a!important}body.dark-theme .message-list{background:#101014!important}body.dark-theme .message-bubble{background:#27272a!important;color:#e4e4e7!important;box-shadow:0 1px 2px #0003!important}body.dark-theme .message-self .message-bubble{background:#2563eb!important;color:#fff!important}body.dark-theme .message-time,body.dark-theme .message-sender{color:#71717a!important}body.dark-theme .chat-input{background:#18181c!important;border-top-color:#3f3f46!important}body.dark-theme .chat-empty{background:#101014!important}body.dark-theme .system-message{background:#27272a!important;color:#a1a1aa!important}body.dark-theme .emoji-tabs{border-bottom-color:#3f3f46!important}body.dark-theme .emoji-tab:hover,body.dark-theme .emoji-item:hover{background:#3f3f46!important}body.dark-theme .emoji-tab.active{background:#27272a!important}body.dark-theme .quick-reply-header{color:#e4e4e7!important;border-bottom-color:#3f3f46!important}body.dark-theme .quick-reply-item{color:#a1a1aa!important}body.dark-theme .quick-reply-item:hover{background:#27272a!important;color:#60a5fa!important}body.dark-theme .member-count-badge{background:#27272a!important;color:#a1a1aa!important}body.dark-theme .member-item{border-bottom-color:#3f3f46!important}body.dark-theme .member-name{color:#e4e4e7!important}body.dark-theme .search-result-item:hover{background:#27272a!important}body.dark-theme .result-content,body.dark-theme .profile-name{color:#e4e4e7!important}body.dark-theme .profile-username{color:#71717a!important}body.dark-theme .card-resize-handle:before{border-color:#52525b!important}body.dark-theme .card-resize-handle:hover:before{border-color:#60a5fa!important}body.dark-theme .n-descriptions .n-descriptions-table-content{color:#e4e4e7!important}body.dark-theme .login-page{background:#101014!important}body.dark-theme .login-page.style-1{background:linear-gradient(135deg,#18181c,#101014)!important}body.dark-theme .style1-container{background:#18181c!important;box-shadow:0 25px 50px -12px #00000080!important}body.dark-theme .login-form-wrapper{background:#18181c!important}body.dark-theme .login-form .form-title{color:#fff!important}body.dark-theme .login-form .form-subtitle{color:#a1a1aa!important}body.dark-theme .style1-footer{color:#71717a!important}body.dark-theme .style-switcher{background:#27272ae6!important;box-shadow:0 4px 12px #0000004d!important}body.dark-theme .style-option{color:#a1a1aa!important}body.dark-theme .style-option:hover{background:#3f3f46!important;color:#e4e4e7!important}body.dark-theme .style-option.active{background:#60a5fa!important;color:#fff!important}body.dark-theme .login-form .n-form-item-label{color:#a1a1aa!important}body.dark-theme .login-form .n-input{--n-color: #27272a !important;--n-color-focus: #27272a !important;--n-border: 1px solid #3f3f46 !important;--n-border-hover: 1px solid #52525b !important;--n-border-focus: 1px solid #60a5fa !important;--n-text-color: #e4e4e7 !important;--n-placeholder-color: #71717a !important;--n-caret-color: #e4e4e7 !important}body.dark-theme .login-form .n-input__prefix,body.dark-theme .login-form .n-input__eye{color:#71717a!important}body.dark-theme .login-form .n-input__eye:hover{color:#a1a1aa!important}body.dark-theme .login-form .n-checkbox{--n-text-color: #a1a1aa !important}body.dark-theme .register-link{color:#a1a1aa!important}body.dark-theme .register-link:hover{color:#60a5fa!important}body.dark-theme .captcha-img{border-color:#3f3f46!important}body.dark-theme .slider-puzzle-container{background:#18181c!important}body.dark-theme .slider-puzzle-header{color:#e4e4e7!important;border-bottom-color:#3f3f46!important}body.dark-theme .slider-puzzle-track{background:#27272a!important}body.dark-theme .slider-track-bg{background:#3f3f46!important}body.dark-theme .slider-handle{background:#52525b!important;color:#e4e4e7!important}body.dark-theme .slider-handle.verified{background:#22c55e!important;color:#fff!important}body.dark-theme .slider-track-tip{color:#71717a!important}body.dark-theme .slider-puzzle-footer{border-top-color:#3f3f46!important}body.dark-theme .slider-puzzle-footer .n-button{color:#a1a1aa!important}body.dark-theme .slider-puzzle-footer .n-button:hover{color:#e4e4e7!important}a{text-decoration:none;color:inherit}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent;border-radius:2px}::-webkit-scrollbar-thumb{background:#00000026;border-radius:2px;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:#0000004d}body.dark-theme ::-webkit-scrollbar-track{background:transparent}body.dark-theme ::-webkit-scrollbar-thumb{background:#ffffff26}body.dark-theme ::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.n-data-table{--n-merged-th-color: #F9FAFB;--n-merged-td-color: #FFFFFF}.n-card{box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.page-container{padding:20px;min-height:calc(100vh - 60px)}.search-form{margin-bottom:16px}.search-form .n-form-item{margin-bottom:0}.table-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.modal-form .n-form-item{margin-bottom:20px}.modal-form .n-form-item:last-child{margin-bottom:0}.form-label{font-weight:500;color:#374151}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}.slide-enter-active,.slide-leave-active{transition:all .3s ease}.slide-enter-from{transform:translate(-20px);opacity:0}.slide-leave-to{transform:translate(20px);opacity:0} diff --git a/src/main/resources/static/assets/index-Dzg5bu5F.js b/src/main/resources/static/assets/index-Dzg5bu5F.js new file mode 100644 index 0000000..651b60b --- /dev/null +++ b/src/main/resources/static/assets/index-Dzg5bu5F.js @@ -0,0 +1,3 @@ +import{d as Ie,u as Re,a as Se,v as De,o as $e,c as je,b as t,w as a,x as Ae,e as f,y as Le,g as Q,f as d,h as z,i as y,j as s,N as C,B as p,k as i,H as I,K as R,t as B,z as qe,a2 as Qe,a3 as b,al as Be,n as h,L as M,am as Me}from"./index-CkzfmDGw.js";import{u as m,r as Ve,p as Ee}from"./system-CZIyXjgT.js";import{S as Ke}from"./SearchOutline-BKr0yDBJ.js";import{R as Ge}from"./RefreshOutline-DXhpU5zO.js";import{A as Fe}from"./AddOutline-BFgqErtO.js";import{C as X}from"./CloudUploadOutline-DMPKBx4X.js";import{D as Y}from"./DownloadOutline-DvUGqON3.js";import{T as He}from"./TrashOutline-DHG1tVXU.js";import{C as Je}from"./ChevronDownOutline-D41qMQyq.js";const We={class:"page-container"},Xe={class:"search-form"},Ye={class:"table-toolbar"},Ze={class:"pagination-container",style:{display:"flex","justify-content":"flex-end","margin-top":"12px"}},et={style:{"margin-bottom":"12px"}},pt=Ie({__name:"index",setup(tt){const g=Re(),T=Se(),Z=De(),S=Ae(),_=l=>Z.hasPermission(l),V=f([]),$=f(void 0);async function ee(){try{const l=await Le.deptTree();V.value=l}catch{}}const k=Q({username:"",status:null,userType:null}),te=[{label:"启用",value:1},{label:"禁用",value:0},{label:"待审核",value:2},{label:"审核拒绝",value:3}],E=f([]),j=f(!1),v=f([]),c=Q({page:1,pageSize:10,itemCount:0}),K=f([]),le=[{label:"后台管理员",value:"admin"},{label:"PC前台用户",value:"pc"},{label:"App/小程序用户",value:"app"}],ae=[{type:"selection"},{title:"ID",key:"id",width:60},{title:"用户名",key:"username",width:100},{title:"昵称",key:"nickname",width:100},{title:"部门",key:"deptName",width:100,render(l){return l.deptName||"-"}},{title:"岗位",key:"postNames",width:150,render(l){return l.postNames||"-"}},{title:"用户类型",key:"userType",width:110,render(l){const o={admin:{type:"info",label:"后台管理员"},pc:{type:"success",label:"PC前台"},app:{type:"warning",label:"App/小程序"}}[l.userType||"admin"]||{type:"info",label:l.userType||"未知"};return h(M,{type:o.type,size:"small"},{default:()=>o.label})}},{title:"手机号",key:"phone",width:120,render(l){return l.phone||"-"}},{title:"离职",key:"isQuit",width:80,render(l){const e=l.isQuit===1;return h(M,{type:e?"error":"success",size:"small"},{default:()=>e?"是":"否"})}},{title:"状态",key:"status",width:80,render(l){const o={0:{type:"error",label:"禁用"},1:{type:"success",label:"启用"},2:{type:"warning",label:"待审核"},3:{type:"error",label:"审核拒绝"}}[l.status]||{type:"info",label:"未知"};return h(M,{type:o.type,size:"small"},{default:()=>o.label})}},{title:"创建时间",key:"createTime",width:170},{title:"操作",key:"actions",width:240,fixed:"right",render(l){const e=[];if(l.status===2&&_("sys:user:edit")&&(e.push(h(p,{size:"small",type:"success",onClick:()=>me(l)},{default:()=>"通过"})),e.push(h(p,{size:"small",type:"error",onClick:()=>ve(l)},{default:()=>"拒绝"}))),_("sys:user:edit")&&e.push(h(p,{size:"small",onClick:()=>pe(l)},{default:()=>"编辑"})),_("sys:user:delete")&&e.push(h(p,{size:"small",type:"error",onClick:()=>fe(l)},{default:()=>"删除"})),_("sys:user:edit")){const o=[];l.status!==2&&o.push({label:"重置密码",key:"resetPassword"}),o.push({label:l.isQuit===1?"取消离职":"离职",key:"toggleQuit"}),e.push(h(Me,{trigger:"click",options:o,onSelect:r=>{r==="toggleQuit"?ge(l):r==="resetPassword"&&ye(l)}},{default:()=>h(p,{size:"small"},{default:()=>"更多",icon:()=>h(Je)})}))}return e.length>0?h(C,null,{default:()=>e}):"-"}}],U=f(!1),A=f("新增用户"),G=f(null),L=f(!1),O=f([]),N=f([]),F=f([]),u=Q({id:void 0,deptId:null,username:"",password:"",nickname:"",email:"",phone:"",gender:0,status:1,userType:"admin",remark:""}),ne={username:[{required:!0,message:"请输入用户名",trigger:"blur"}],nickname:[{required:!0,message:"请输入昵称",trigger:"blur"}]};async function w(){j.value=!0;try{const l=await m.page({page:c.page,pageSize:c.pageSize,username:k.username||void 0,status:k.status??void 0,userType:k.userType||void 0,deptId:$.value});E.value=l.list,c.itemCount=Number(l.total),console.log("Pagination updated:",c.itemCount)}catch{}finally{j.value=!1}}async function se(){try{const l=await Ve.roleList();K.value=l.map(e=>({label:e.name,value:e.id}))}catch{}}async function oe(){try{const l=await Ee.postList();F.value=l.map(e=>({label:e.postName,value:e.id}))}catch{}}function H(){c.page=1,w()}function ue(){k.username="",k.status=null,$.value=void 0,H()}function ie(l){c.page=l,w()}function re(l){c.pageSize=l,c.page=1,w()}function de(){A.value="新增用户",Object.assign(u,{id:void 0,deptId:null,username:"",password:"",nickname:"",email:"",phone:"",gender:0,status:1,userType:"admin",remark:""}),O.value=[],N.value=[],U.value=!0}async function pe(l){A.value="编辑用户";try{const e=await m.detail(l.id);Object.assign(u,e.user),O.value=e.roleIds,N.value=e.postIds,U.value=!0}catch{}}async function ce(){var l;try{await((l=G.value)==null?void 0:l.validate()),L.value=!0;const e={user:{...u},roleIds:O.value,postIds:N.value};u.id?(await m.update(e),g.success("更新成功")):(await m.create(e),g.success("创建成功")),U.value=!1,w()}catch{}finally{L.value=!1}}function fe(l){T.warning({title:"提示",content:`确定要删除用户"${l.username}"吗?`,positiveText:"确定",negativeText:"取消",onPositiveClick:async()=>{try{await m.delete(l.id),g.success("删除成功"),w()}catch{}}})}function me(l){T.success({title:"审核通过",content:`确定通过用户"${l.username}"的注册申请吗?`,positiveText:"确定",negativeText:"取消",onPositiveClick:async()=>{try{await m.approve(l.id),g.success("审核通过"),w()}catch{}}})}function ve(l){T.warning({title:"审核拒绝",content:`确定拒绝用户"${l.username}"的注册申请吗?`,positiveText:"确定",negativeText:"取消",onPositiveClick:async()=>{try{await m.reject(l.id),g.success("已拒绝"),w()}catch{}}})}function ye(l){T.warning({title:"提示",content:`确定要重置用户"${l.username}"的密码吗?重置后密码为123456`,positiveText:"确定",negativeText:"取消",onPositiveClick:async()=>{try{await m.resetPassword(l.id),g.success("密码重置成功")}catch{}}})}function ge(l){const e=l.isQuit===1?0:1;T.warning({title:"提示",content:e===1?`确定将用户"${l.username}"设置为离职吗?`:`确定将用户"${l.username}"取消离职吗?`,positiveText:"确定",negativeText:"取消",onPositiveClick:async()=>{try{await m.toggleQuit(l.id),g.success(e===1?"已设置离职":"已取消离职"),w()}catch{}}})}const P=f(!1);async function ke(){if(v.value.length===0){g.warning("请先勾选要导出的用户");return}try{const l=await m.exportUsers({ids:v.value}),e=window.URL.createObjectURL(l),o=document.createElement("a");o.href=e,o.download="用户数据.xlsx",o.click(),window.URL.revokeObjectURL(e)}catch{}}function we(){if(v.value.length===0){g.warning("请选择要删除的用户");return}T.warning({title:"提示",content:`确定要删除选中的 ${v.value.length} 个用户吗?`,positiveText:"确定",negativeText:"取消",onPositiveClick:async()=>{try{await m.deleteBatch(v.value),g.success("删除成功"),v.value=[],w()}catch{}}})}async function be(){try{const l=await m.downloadTemplate(),e=window.URL.createObjectURL(l),o=document.createElement("a");o.href=e,o.download="用户导入模板.xlsx",o.click(),window.URL.revokeObjectURL(e)}catch{}}async function he({file:l}){var e;if(l.file)try{const o=await m.importUsers(l.file);o.fail>0?T.warning({title:"导入结果",content:`成功: ${o.success} 条,失败: ${o.fail} 条 +错误信息: ${((e=o.errors)==null?void 0:e.join(` +`))||"无"}`,positiveText:"确定"}):(g.success(`导入成功,共 ${o.success} 条数据`),P.value=!1),w()}catch{}}return $e(()=>{const l=S.query.deptId;l&&($.value=Number(l));const e=Array.isArray(S.query.userType)?S.query.userType[0]:S.query.userType;k.userType=e??null,ee(),w(),se(),oe()}),(l,e)=>{const o=d("n-input"),r=d("n-form-item"),D=d("n-select"),x=d("n-icon"),J=d("n-form"),_e=d("n-data-table"),xe=d("n-card"),Te=d("n-tree-select"),q=d("n-radio"),Ce=d("n-radio-group"),Ue=d("n-switch"),W=d("n-modal"),ze=d("n-alert"),Oe=d("n-text"),Ne=d("n-p"),Pe=d("n-upload");return z(),je("div",We,[t(xe,{class:"user-list-card",size:"small"},{default:a(()=>[y("div",Xe,[t(J,{inline:"",model:k,"label-placement":"left"},{default:a(()=>[t(r,{label:"用户名"},{default:a(()=>[t(o,{value:k.username,"onUpdate:value":e[0]||(e[0]=n=>k.username=n),placeholder:"请输入用户名",clearable:""},null,8,["value"])]),_:1}),t(r,{label:"状态"},{default:a(()=>[t(D,{value:k.status,"onUpdate:value":e[1]||(e[1]=n=>k.status=n),placeholder:"请选择状态",options:te,clearable:"",style:{width:"120px"}},null,8,["value"])]),_:1}),t(r,null,{default:a(()=>[t(s(C),null,{default:a(()=>[t(s(p),{type:"primary",onClick:H},{icon:a(()=>[t(x,null,{default:a(()=>[t(s(Ke))]),_:1})]),default:a(()=>[e[21]||(e[21]=i(" 搜索 ",-1))]),_:1}),t(s(p),{onClick:ue},{icon:a(()=>[t(x,null,{default:a(()=>[t(s(Ge))]),_:1})]),default:a(()=>[e[22]||(e[22]=i(" 重置 ",-1))]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),y("div",Ye,[t(s(C),null,{default:a(()=>[_("sys:user:add")?(z(),I(s(p),{key:0,type:"primary",onClick:de},{icon:a(()=>[t(x,null,{default:a(()=>[t(s(Fe))]),_:1})]),default:a(()=>[e[23]||(e[23]=i(" 新增用户 ",-1))]),_:1})):R("",!0),_("sys:user:import")?(z(),I(s(p),{key:1,onClick:e[2]||(e[2]=n=>P.value=!0)},{icon:a(()=>[t(x,null,{default:a(()=>[t(s(X))]),_:1})]),default:a(()=>[e[24]||(e[24]=i(" 导入 ",-1))]),_:1})):R("",!0),_("sys:user:export")?(z(),I(s(p),{key:2,onClick:ke},{icon:a(()=>[t(x,null,{default:a(()=>[t(s(Y))]),_:1})]),default:a(()=>[i(" 导出"+B(v.value.length>0?`(${v.value.length})`:""),1)]),_:1})):R("",!0),_("sys:user:delete")&&v.value.length>0?(z(),I(s(p),{key:3,type:"error",onClick:we},{icon:a(()=>[t(x,null,{default:a(()=>[t(s(He))]),_:1})]),default:a(()=>[i(" 批量删除("+B(v.value.length)+") ",1)]),_:1})):R("",!0)]),_:1})]),t(_e,{columns:ae,data:E.value,loading:j.value,"row-key":n=>n.id,"checked-row-keys":v.value,"onUpdate:checkedRowKeys":e[3]||(e[3]=n=>v.value=n),remote:""},null,8,["data","loading","row-key","checked-row-keys"]),y("div",Ze,[t(s(qe),{page:c.page,"onUpdate:page":[e[4]||(e[4]=n=>c.page=n),ie],"page-size":c.pageSize,"onUpdate:pageSize":[e[5]||(e[5]=n=>c.pageSize=n),re],"item-count":c.itemCount,"page-sizes":[10,20,50,100],"show-size-picker":"","show-quick-jumper":""},{prefix:a(()=>[i(" 共 "+B(c.itemCount)+" 条 ",1)]),_:1},8,["page","page-size","item-count"])])]),_:1}),t(W,{show:U.value,"onUpdate:show":e[18]||(e[18]=n=>U.value=n),title:A.value,preset:"card",style:{width:"600px"},"mask-closable":!1},{footer:a(()=>[t(s(C),{justify:"end"},{default:a(()=>[t(s(p),{onClick:e[17]||(e[17]=n=>U.value=!1)},{default:a(()=>[...e[30]||(e[30]=[i("取消",-1)])]),_:1}),t(s(p),{type:"primary",loading:L.value,onClick:ce},{default:a(()=>[...e[31]||(e[31]=[i("确定",-1)])]),_:1},8,["loading"])]),_:1})]),default:a(()=>[t(J,{ref_key:"formRef",ref:G,model:u,rules:ne,"label-placement":"left","label-width":"80",class:"modal-form"},{default:a(()=>[t(s(Qe),{cols:2,"x-gap":16},{default:a(()=>[t(s(b),null,{default:a(()=>[t(r,{label:"用户名",path:"username"},{default:a(()=>[t(o,{value:u.username,"onUpdate:value":e[6]||(e[6]=n=>u.username=n),placeholder:"请输入用户名",disabled:!!u.id},null,8,["value","disabled"])]),_:1})]),_:1}),u.id?R("",!0):(z(),I(s(b),{key:0},{default:a(()=>[t(r,{label:"密码",path:"password"},{default:a(()=>[t(o,{value:u.password,"onUpdate:value":e[7]||(e[7]=n=>u.password=n),type:"password",placeholder:"留空默认123456","show-password-on":"click"},null,8,["value"])]),_:1})]),_:1})),t(s(b),null,{default:a(()=>[t(r,{label:"昵称",path:"nickname"},{default:a(()=>[t(o,{value:u.nickname,"onUpdate:value":e[8]||(e[8]=n=>u.nickname=n),placeholder:"请输入昵称"},null,8,["value"])]),_:1})]),_:1}),t(s(b),null,{default:a(()=>[t(r,{label:"归属部门",path:"deptId"},{default:a(()=>[t(Te,{value:u.deptId,"onUpdate:value":e[9]||(e[9]=n=>u.deptId=n),options:V.value,"key-field":"id","label-field":"deptName","children-field":"children",placeholder:"请选择归属部门",clearable:"","default-expand-all":""},null,8,["value","options"])]),_:1})]),_:1}),t(s(b),null,{default:a(()=>[t(r,{label:"邮箱",path:"email"},{default:a(()=>[t(o,{value:u.email,"onUpdate:value":e[10]||(e[10]=n=>u.email=n),placeholder:"请输入邮箱"},null,8,["value"])]),_:1})]),_:1}),t(s(b),null,{default:a(()=>[t(r,{label:"手机号",path:"phone"},{default:a(()=>[t(o,{value:u.phone,"onUpdate:value":e[11]||(e[11]=n=>u.phone=n),placeholder:"请输入手机号"},null,8,["value"])]),_:1})]),_:1}),t(s(b),null,{default:a(()=>[t(r,{label:"性别",path:"gender"},{default:a(()=>[t(Ce,{value:u.gender,"onUpdate:value":e[12]||(e[12]=n=>u.gender=n)},{default:a(()=>[t(q,{value:1},{default:a(()=>[...e[25]||(e[25]=[i("男",-1)])]),_:1}),t(q,{value:2},{default:a(()=>[...e[26]||(e[26]=[i("女",-1)])]),_:1}),t(q,{value:0},{default:a(()=>[...e[27]||(e[27]=[i("未知",-1)])]),_:1})]),_:1},8,["value"])]),_:1})]),_:1}),t(s(b),null,{default:a(()=>[t(r,{label:"用户类型",path:"userType"},{default:a(()=>[t(D,{value:u.userType,"onUpdate:value":e[13]||(e[13]=n=>u.userType=n),options:le,placeholder:"请选择用户类型"},null,8,["value"])]),_:1})]),_:1}),t(s(b),null,{default:a(()=>[t(r,{label:"角色",path:"roleIds"},{default:a(()=>[t(D,{value:O.value,"onUpdate:value":e[14]||(e[14]=n=>O.value=n),multiple:"",options:K.value,placeholder:"请选择角色"},null,8,["value","options"])]),_:1})]),_:1}),t(s(b),null,{default:a(()=>[t(r,{label:"岗位",path:"postIds"},{default:a(()=>[t(D,{value:N.value,"onUpdate:value":e[15]||(e[15]=n=>N.value=n),multiple:"",options:F.value,placeholder:"请选择岗位"},null,8,["value","options"])]),_:1})]),_:1}),t(s(b),null,{default:a(()=>[t(r,{label:"状态",path:"status"},{default:a(()=>[t(Ue,{value:u.status,"onUpdate:value":e[16]||(e[16]=n=>u.status=n),"checked-value":1,"unchecked-value":0},{checked:a(()=>[...e[28]||(e[28]=[i("启用",-1)])]),unchecked:a(()=>[...e[29]||(e[29]=[i("禁用",-1)])]),_:1},8,["value"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1},8,["show","title"]),t(W,{show:P.value,"onUpdate:show":e[20]||(e[20]=n=>P.value=n),title:"导入用户",preset:"card",style:{width:"500px"},"mask-closable":!1},{footer:a(()=>[t(s(C),{justify:"end"},{default:a(()=>[t(s(p),{onClick:e[19]||(e[19]=n=>P.value=!1)},{default:a(()=>[...e[37]||(e[37]=[i("关闭",-1)])]),_:1})]),_:1})]),default:a(()=>[t(s(C),{vertical:""},{default:a(()=>[t(ze,{type:"info","show-icon":!0},{header:a(()=>[...e[32]||(e[32]=[i("导入说明",-1)])]),default:a(()=>[e[33]||(e[33]=y("ul",{style:{margin:"0","padding-left":"16px","line-height":"1.8"}},[y("li",null,"请先下载导入模板,按模板格式填写数据"),y("li",null,"用户名不能重复,否则导入失败"),y("li",null,"密码默认为 123456"),y("li",null,"性别填写:男/女/未知"),y("li",null,"用户类型填写:后台管理员/PC前台用户/App小程序用户"),y("li",null,"状态填写:启用/禁用"),y("li",null,"角色和岗位填写对应名称,多个用逗号分隔")],-1))]),_:1}),t(s(C),null,{default:a(()=>[t(s(p),{type:"primary",onClick:be},{icon:a(()=>[t(x,null,{default:a(()=>[t(s(Y))]),_:1})]),default:a(()=>[e[34]||(e[34]=i(" 下载模板 ",-1))]),_:1})]),_:1}),t(Pe,{max:1,accept:".xlsx,.xls","show-file-list":!0,"custom-request":he},{default:a(()=>[t(s(Be),null,{default:a(()=>[y("div",et,[t(x,{size:"48",depth:3},{default:a(()=>[t(s(X))]),_:1})]),t(Oe,{style:{"font-size":"16px"}},{default:a(()=>[...e[35]||(e[35]=[i("点击或拖拽文件到此处上传",-1)])]),_:1}),t(Ne,{depth:"3",style:{margin:"8px 0 0 0"}},{default:a(()=>[...e[36]||(e[36]=[i("支持 .xlsx 或 .xls 格式",-1)])]),_:1})]),_:1})]),_:1})]),_:1})]),_:1},8,["show"])])}}});export{pt as default}; diff --git a/src/main/resources/static/assets/index-IIJYiVXu.css b/src/main/resources/static/assets/index-IIJYiVXu.css new file mode 100644 index 0000000..e4323ff --- /dev/null +++ b/src/main/resources/static/assets/index-IIJYiVXu.css @@ -0,0 +1 @@ +.search-form[data-v-811642d6],.table-toolbar[data-v-811642d6]{margin-bottom:16px}.notice-detail h3[data-v-811642d6]{margin:0 0 12px;font-size:18px}.notice-meta[data-v-811642d6]{display:flex;gap:24px;font-size:13px;color:#999}.notice-content[data-v-811642d6]{font-size:14px;line-height:1.8;color:#333;white-space:pre-wrap}.webhook-sub-options[data-v-811642d6]{padding-left:24px;margin-top:8px}.page-layout[data-v-811642d6]{height:calc(100vh - 160px)} diff --git a/src/main/resources/static/assets/index-IpME-N8r.js b/src/main/resources/static/assets/index-IpME-N8r.js new file mode 100644 index 0000000..24acad4 --- /dev/null +++ b/src/main/resources/static/assets/index-IpME-N8r.js @@ -0,0 +1 @@ +import{r as w,d as dt,u as pt,a as vt,o as ft,c as ee,b as t,w as l,e as s,f as k,g as Q,h as b,i as v,j as n,a6 as h,N as y,B as d,k as u,l as m,z as Ce,t as _,T as mt,an as Te,ao as B,F as pe,E as ve,H as N,Q as _e,ap as te,ac as Ne,aq as xe,ar as ze,as as Se,n as i,q as le,s as ae,ah as gt,_ as yt}from"./index-CkzfmDGw.js";import{S as Ue}from"./SearchOutline-BKr0yDBJ.js";import{R as je}from"./RefreshOutline-DXhpU5zO.js";import{C as Ee,S as ct,a as bt}from"./SyncOutline-Dhe7zoas.js";import{C as fe}from"./CodeSlashOutline-BLVV1n2e.js";import{T as Le}from"./TrashOutline-DHG1tVXU.js";import{E as wt}from"./EyeOutline-M3QhdWJe.js";import{S as kt}from"./SettingsOutline-D8RWlQqe.js";const g={dbTableList(r){return w({url:"/tool/gen/db/list",method:"get",params:r})},importTable(r){return w({url:"/tool/gen/import",method:"post",data:r})},page(r){return w({url:"/tool/gen/page",method:"get",params:r})},getTable(r){return w({url:`/tool/gen/${r}`,method:"get"})},updateTable(r){return w({url:"/tool/gen",method:"put",data:r})},deleteTable(r){return w({url:`/tool/gen/${r.join(",")}`,method:"delete"})},previewCode(r){return w({url:`/tool/gen/preview/${r}`,method:"get"})},downloadCode(r){return`/api/tool/gen/download?ids=${r.join(",")}`},previewGenerateFiles(r){return w({url:`/tool/gen/preview-generate/${r}`,method:"get"})},generateToProject(r){return w({url:`/tool/gen/generate/${r}`,method:"post"})},previewRemoveFiles(r){return w({url:`/tool/gen/preview-remove/${r}`,method:"get"})},removeGeneratedCode(r){return w({url:`/tool/gen/remove-code/${r}`,method:"delete"})},syncTable(r){return w({url:`/tool/gen/sync/${r}`,method:"post"})}},ht={class:"page-container"},Ct={class:"search-form"},Tt={class:"table-toolbar"},_t={class:"pagination-container",style:{display:"flex","justify-content":"flex-end","margin-top":"12px"}},Nt={class:"import-search"},xt={class:"pagination-container",style:{display:"flex","justify-content":"flex-end","margin-top":"12px"}},zt={class:"preview-container"},St={class:"preview-effect-container"},Ut=["src"],jt={class:"generate-options"},Et=dt({__name:"index",setup(r){const O=pt(),ne=vt(),R=Q({tableName:""}),me=s([]),oe=s(!1),E=s([]),c=Q({page:1,pageSize:10,itemCount:0,showSizePicker:!0,pageSizes:[10,20,50]}),V=s(!1),ue=s(!1),ge=s([]),$=s([]),G=Q({tableName:""}),f=Q({page:1,pageSize:10,itemCount:0,showSizePicker:!0,pageSizes:[10,20,50]}),M=s(!1),ye=s(),ce=s([]),p=Q({id:void 0,tableName:"",tableComment:"",className:"",packageName:"",moduleName:"",businessName:"",functionName:"",author:"",genType:"crud",frontType:"naive-ui",formLayout:"vertical",columns:[]}),J=s(!1),ie=s(""),se=s({}),Ie=s(null),re=s(!1),$e=s(""),P=s(!1),C=s(null),H=s(!1),W=s([]),Z=s(!1),L=s("generate"),x=s(""),D=s(!1),F=s([]),A=s(!1),z=s("generate"),Pe=[{type:"selection"},{title:"表名",key:"tableName",width:200},{title:"表描述",key:"tableComment",ellipsis:{tooltip:!0}},{title:"实体类",key:"className",width:200},{title:"创建时间",key:"createTime",width:180},{title:"操作",key:"actions",width:500,render(a){return i(y,null,{default:()=>[i(d,{size:"small",quaternary:!0,onClick:()=>He(a)},{default:()=>[i(m,null,{default:()=>i(wt)})," 预览"]}),i(d,{size:"small",quaternary:!0,onClick:()=>Qe(a)},{default:()=>[i(m,null,{default:()=>i(kt)})," 配置"]}),i(d,{size:"small",quaternary:!0,type:"success",onClick:()=>Ze(a)},{default:()=>[i(m,null,{default:()=>i(fe)})," 生成"]}),i(d,{size:"small",quaternary:!0,onClick:()=>at(a)},{default:()=>[i(m,null,{default:()=>i(ct)})," 同步"]}),i(d,{size:"small",quaternary:!0,type:"warning",onClick:()=>lt(a)},{default:()=>[i(m,null,{default:()=>i(bt)})," 移除"]}),i(d,{size:"small",quaternary:!0,type:"error",onClick:()=>nt(a)},{default:()=>[i(m,null,{default:()=>i(Le)}),"删除"]})]})}}],De=[{type:"selection"},{title:"表名",key:"tableName"},{title:"表描述",key:"tableComment"},{title:"创建时间",key:"createTime"}],Fe=[{title:"字段名",key:"columnName",width:120},{title:"字段描述",key:"columnComment",width:120,render(a){return i(h,{value:a.columnComment,size:"small",onUpdateValue:e=>{a.columnComment=e}})}},{title:"Java类型",key:"javaType",width:100,render(a){return i(le,{value:a.javaType,size:"small",style:{width:"100px"},options:[{label:"Long",value:"Long"},{label:"Integer",value:"Integer"},{label:"String",value:"String"},{label:"Double",value:"Double"},{label:"BigDecimal",value:"BigDecimal"},{label:"LocalDateTime",value:"LocalDateTime"},{label:"LocalDate",value:"LocalDate"},{label:"Boolean",value:"Boolean"}],onUpdateValue:e=>{a.javaType=e}})}},{title:"Java字段",key:"javaField",width:120},{title:"插入",key:"isInsert",width:60,render(a){return i(ae,{value:a.isInsert===1,size:"small",onUpdateValue:e=>{a.isInsert=e?1:0}})}},{title:"编辑",key:"isEdit",width:60,render(a){return i(ae,{value:a.isEdit===1,size:"small",onUpdateValue:e=>{a.isEdit=e?1:0}})}},{title:"列表",key:"isList",width:60,render(a){return i(ae,{value:a.isList===1,size:"small",onUpdateValue:e=>{a.isList=e?1:0}})}},{title:"查询",key:"isQuery",width:60,render(a){return i(ae,{value:a.isQuery===1,size:"small",onUpdateValue:e=>{a.isQuery=e?1:0}})}},{title:"查询方式",key:"queryType",width:100,render(a){return i(le,{value:a.queryType,size:"small",style:{width:"90px"},options:[{label:"=",value:"EQ"},{label:"!=",value:"NE"},{label:">",value:"GT"},{label:"<",value:"LT"},{label:"LIKE",value:"LIKE"},{label:"BETWEEN",value:"BETWEEN"}],onUpdateValue:e=>{a.queryType=e}})}},{title:"显示类型",key:"htmlType",width:120,render(a){return i(le,{value:a.htmlType,size:"small",style:{width:"110px"},options:[{label:"文本框",value:"input"},{label:"文本域",value:"textarea"},{label:"下拉框",value:"select"},{label:"单选框",value:"radio"},{label:"复选框",value:"checkbox"},{label:"日期控件",value:"datetime"},{label:"图片上传",value:"imageUpload"},{label:"文件上传",value:"fileUpload"},{label:"富文本",value:"editor"}],onUpdateValue:e=>{a.htmlType=e,["select","radio","checkbox"].includes(e)||(a.dictType="")}})}},{title:"字典类型",key:"dictType",width:150,render(a){return["select","radio","checkbox"].includes(a.htmlType||"")?i(le,{value:a.dictType||null,size:"small",style:{width:"140px"},options:ce.value,clearable:!0,placeholder:"选择字典",onUpdateValue:T=>{a.dictType=T||""}}):"-"}}];async function S(){oe.value=!0;try{const a=await g.page({page:c.page,pageSize:c.pageSize,tableName:R.tableName||void 0});me.value=a.list,c.itemCount=Number(a.total)}finally{oe.value=!1}}async function q(){ue.value=!0;try{const a=await g.dbTableList({page:f.page,pageSize:f.pageSize,tableName:G.tableName||void 0});ge.value=a.list,f.itemCount=Number(a.total)}finally{ue.value=!1}}function be(){f.page=1,q()}function qe(){G.tableName="",f.page=1,q()}function Be(a){f.page=a,q()}function Oe(a){f.pageSize=a,f.page=1,q()}function we(){c.page=1,S()}function Re(){R.tableName="",we()}function Ve(a){c.page=a,S()}function Ge(a){c.pageSize=a,c.page=1,S()}function Me(a){E.value=a}function We(a){$.value=a}function Ae(){G.tableName="",f.page=1,$.value=[],V.value=!0,q()}async function Ke(){try{await g.importTable($.value),O.success("导入成功"),V.value=!1,$.value=[],S(),q()}catch{}}async function Qe(a){try{const[e,T]=await Promise.all([g.getTable(a.id),gt.list()]);Object.assign(p,e),ce.value=T.map(U=>({label:`${U.dictName} (${U.dictType})`,value:U.dictType})),M.value=!0}catch{}}async function Je(){try{await g.updateTable(p),O.success("保存成功"),M.value=!1,S()}catch{}}async function He(a){try{Ie.value=a,se.value=await g.previewCode(a.id);const e=Object.keys(se.value);ie.value=e.length>0?e[0]:"",J.value=!0}catch{}}function Ze(a){C.value=a.id,x.value="",P.value=!0}function Xe(){window.open(g.downloadCode(E.value),"_blank")}async function Ye(){if(!(!C.value||!x.value))if(x.value==="project"){A.value=!0,z.value="generate",P.value=!1,D.value=!0;try{F.value=await g.previewGenerateFiles(C.value),console.log(F.value)}catch{}finally{A.value=!1}}else tt()}async function et(){if(C.value){Z.value=!0;try{if(z.value==="generate"){const a=await g.generateToProject(C.value);W.value=a,L.value="generate"}else{const a=await g.removeGeneratedCode(C.value);W.value=a,L.value="remove"}D.value=!1,H.value=!0}catch{}finally{Z.value=!1}}}function tt(){C.value&&(window.open(g.downloadCode([C.value]),"_blank"),P.value=!1)}async function lt(a){C.value=a.id,A.value=!0,z.value="remove",F.value=[],D.value=!0;try{F.value=await g.previewRemoveFiles(a.id)}catch{}finally{A.value=!1}}async function at(a){ne.warning({title:"提示",content:`确定要同步表"${a.tableName}"的结构吗?`,positiveText:"确定",negativeText:"取消",onPositiveClick:async()=>{try{await g.syncTable(a.id),O.success("同步成功")}catch{}}})}function nt(a){ne.warning({title:"提示",content:`确定要删除表"${a.tableName}"吗?`,positiveText:"确定",negativeText:"取消",onPositiveClick:async()=>{try{await g.deleteTable([a.id]),O.success("删除成功"),S()}catch{}}})}function ot(){ne.warning({title:"提示",content:`确定要删除选中的 ${E.value.length} 个表吗?`,positiveText:"确定",negativeText:"取消",onPositiveClick:async()=>{try{await g.deleteTable(E.value),O.success("删除成功"),E.value=[],S()}catch{}}})}function ut(a){return a.endsWith(".java")?"java":a.endsWith(".vue")?"vue":a.endsWith(".ts")?"typescript":a.endsWith(".sql")?"sql":"text"}return ft(()=>{S()}),(a,e)=>{const T=k("n-form-item"),U=k("n-form"),de=k("n-data-table"),K=k("n-card"),I=k("n-modal"),j=k("n-form-item-gi"),it=k("n-grid"),X=k("n-tab-pane"),ke=k("n-radio"),st=k("n-radio-group"),he=k("n-tabs"),rt=k("n-code");return b(),ee("div",ht,[t(K,{class:"page-layout"},{default:l(()=>[v("div",Ct,[t(U,{inline:"",model:R,"label-placement":"left"},{default:l(()=>[t(T,{label:"表名"},{default:l(()=>[t(n(h),{value:R.tableName,"onUpdate:value":e[0]||(e[0]=o=>R.tableName=o),placeholder:"请输入表名",clearable:""},null,8,["value"])]),_:1}),t(T,null,{default:l(()=>[t(n(y),null,{default:l(()=>[t(n(d),{type:"primary",onClick:we},{icon:l(()=>[t(n(m),null,{default:l(()=>[t(n(Ue))]),_:1})]),default:l(()=>[e[32]||(e[32]=u(" 搜索 ",-1))]),_:1}),t(n(d),{onClick:Re},{icon:l(()=>[t(n(m),null,{default:l(()=>[t(n(je))]),_:1})]),default:l(()=>[e[33]||(e[33]=u(" 重置 ",-1))]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),v("div",Tt,[t(n(y),null,{default:l(()=>[t(n(d),{type:"primary",onClick:Ae},{icon:l(()=>[t(n(m),null,{default:l(()=>[t(n(Ee))]),_:1})]),default:l(()=>[e[34]||(e[34]=u(" 导入表 ",-1))]),_:1}),t(n(d),{type:"success",disabled:E.value.length===0,onClick:Xe},{icon:l(()=>[t(n(m),null,{default:l(()=>[t(n(fe))]),_:1})]),default:l(()=>[e[35]||(e[35]=u(" 生成代码 ",-1))]),_:1},8,["disabled"]),t(n(d),{type:"error",disabled:E.value.length===0,onClick:ot},{icon:l(()=>[t(n(m),null,{default:l(()=>[t(n(Le))]),_:1})]),default:l(()=>[e[36]||(e[36]=u(" 删除 ",-1))]),_:1},8,["disabled"])]),_:1})]),t(de,{columns:Pe,data:me.value,loading:oe.value,"row-key":o=>o.id,remote:"","onUpdate:checkedRowKeys":Me},null,8,["data","loading","row-key"]),v("div",_t,[t(n(Ce),{page:c.page,"onUpdate:page":[e[1]||(e[1]=o=>c.page=o),Ve],"page-size":c.pageSize,"onUpdate:pageSize":[e[2]||(e[2]=o=>c.pageSize=o),Ge],"item-count":c.itemCount,"page-sizes":[10,20,50,100],"show-size-picker":"","show-quick-jumper":""},{prefix:l(()=>[u(" 共 "+_(c.itemCount)+" 条 ",1)]),_:1},8,["page","page-size","item-count"])])]),_:1}),t(I,{show:V.value,"onUpdate:show":e[7]||(e[7]=o=>V.value=o),preset:"card",title:"导入表",style:{width:"900px"}},{footer:l(()=>[t(n(y),{justify:"end"},{default:l(()=>[t(n(d),{onClick:e[6]||(e[6]=o=>V.value=!1)},{default:l(()=>[...e[39]||(e[39]=[u("取消",-1)])]),_:1}),t(n(d),{type:"primary",disabled:$.value.length===0,onClick:Ke},{default:l(()=>[u(" 导入 ("+_($.value.length)+") ",1)]),_:1},8,["disabled"])]),_:1})]),default:l(()=>[v("div",Nt,[t(U,{inline:""},{default:l(()=>[t(T,{label:"表名"},{default:l(()=>[t(n(h),{value:G.tableName,"onUpdate:value":e[3]||(e[3]=o=>G.tableName=o),placeholder:"请输入表名",clearable:"",onKeyup:mt(be,["enter"])},null,8,["value"])]),_:1}),t(T,null,{default:l(()=>[t(n(y),null,{default:l(()=>[t(n(d),{type:"primary",onClick:be},{icon:l(()=>[t(n(m),null,{default:l(()=>[t(n(Ue))]),_:1})]),default:l(()=>[e[37]||(e[37]=u(" 搜索 ",-1))]),_:1}),t(n(d),{onClick:qe},{icon:l(()=>[t(n(m),null,{default:l(()=>[t(n(je))]),_:1})]),default:l(()=>[e[38]||(e[38]=u(" 重置 ",-1))]),_:1})]),_:1})]),_:1})]),_:1})]),t(n(Te),{show:ue.value},{default:l(()=>[t(de,{columns:De,data:ge.value,"row-key":o=>o.tableName,"max-height":"400px",remote:"","onUpdate:checkedRowKeys":We},null,8,["data","row-key"]),v("div",xt,[t(n(Ce),{page:f.page,"onUpdate:page":[e[4]||(e[4]=o=>f.page=o),Be],"page-size":f.pageSize,"onUpdate:pageSize":[e[5]||(e[5]=o=>f.pageSize=o),Oe],"item-count":f.itemCount,"page-sizes":[10,20,50,100],"show-size-picker":"","show-quick-jumper":""},{prefix:l(()=>[u(" 共 "+_(f.itemCount)+" 条 ",1)]),_:1},8,["page","page-size","item-count"])])]),_:1},8,["show"])]),_:1},8,["show"]),t(I,{show:M.value,"onUpdate:show":e[18]||(e[18]=o=>M.value=o),preset:"card",title:"编辑生成配置",style:{width:"1100px"}},{footer:l(()=>[t(n(y),{justify:"end"},{default:l(()=>[t(n(d),{onClick:e[17]||(e[17]=o=>M.value=!1)},{default:l(()=>[...e[43]||(e[43]=[u("取消",-1)])]),_:1}),t(n(d),{type:"primary",onClick:Je},{default:l(()=>[...e[44]||(e[44]=[u("保存",-1)])]),_:1})]),_:1})]),default:l(()=>[t(he,{type:"line"},{default:l(()=>[t(X,{name:"basic",tab:"基本信息"},{default:l(()=>[t(U,{ref_key:"editFormRef",ref:ye,model:p,"label-placement":"left","label-width":"100px"},{default:l(()=>[t(it,{cols:2,"x-gap":24},{default:l(()=>[t(j,{label:"表名"},{default:l(()=>[t(n(h),{value:p.tableName,"onUpdate:value":e[8]||(e[8]=o=>p.tableName=o),disabled:""},null,8,["value"])]),_:1}),t(j,{label:"表描述"},{default:l(()=>[t(n(h),{value:p.tableComment,"onUpdate:value":e[9]||(e[9]=o=>p.tableComment=o)},null,8,["value"])]),_:1}),t(j,{label:"实体类名"},{default:l(()=>[t(n(h),{value:p.className,"onUpdate:value":e[10]||(e[10]=o=>p.className=o)},null,8,["value"])]),_:1}),t(j,{label:"包路径"},{default:l(()=>[t(n(h),{value:p.packageName,"onUpdate:value":e[11]||(e[11]=o=>p.packageName=o)},null,8,["value"])]),_:1}),t(j,{label:"模块名"},{default:l(()=>[t(n(h),{value:p.moduleName,"onUpdate:value":e[12]||(e[12]=o=>p.moduleName=o)},null,8,["value"])]),_:1}),t(j,{label:"业务名"},{default:l(()=>[t(n(h),{value:p.businessName,"onUpdate:value":e[13]||(e[13]=o=>p.businessName=o)},null,8,["value"])]),_:1}),t(j,{label:"功能名称"},{default:l(()=>[t(n(h),{value:p.functionName,"onUpdate:value":e[14]||(e[14]=o=>p.functionName=o)},null,8,["value"])]),_:1}),t(j,{label:"作者"},{default:l(()=>[t(n(h),{value:p.author,"onUpdate:value":e[15]||(e[15]=o=>p.author=o)},null,8,["value"])]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),t(X,{name:"columns",tab:"字段配置"},{default:l(()=>[t(de,{columns:Fe,data:p.columns,"max-height":400},null,8,["data"])]),_:1}),t(X,{name:"layout",tab:"布局配置"},{default:l(()=>[t(U,{ref_key:"editFormRef",ref:ye,model:p,"label-placement":"left","label-width":"120px"},{default:l(()=>[t(T,{label:"表单布局"},{default:l(()=>[t(st,{value:p.formLayout,"onUpdate:value":e[16]||(e[16]=o=>p.formLayout=o)},{default:l(()=>[t(n(y),null,{default:l(()=>[t(ke,{value:"vertical"},{default:l(()=>[...e[40]||(e[40]=[u("从上到下(单列)",-1)])]),_:1}),t(ke,{value:"grid"},{default:l(()=>[...e[41]||(e[41]=[u("一行两列",-1)])]),_:1})]),_:1})]),_:1},8,["value"])]),_:1}),t(n(B),{type:"info",style:{"margin-top":"12px"}},{default:l(()=>[...e[42]||(e[42]=[u(" 表单布局将影响新增/编辑弹窗中表单项的排列方式。选择「一行两列」时,表单项将并排显示;选择「从上到下」时,表单项将垂直排列。 ",-1)])]),_:1})]),_:1},8,["model"])]),_:1})]),_:1})]),_:1},8,["show"]),t(I,{show:J.value,"onUpdate:show":e[21]||(e[21]=o=>J.value=o),preset:"card",title:"预览代码",style:{width:"90vw",height:"90vh"}},{footer:l(()=>[t(n(y),{justify:"end"},{default:l(()=>[t(n(d),{onClick:e[20]||(e[20]=o=>J.value=!1)},{default:l(()=>[...e[45]||(e[45]=[u("关闭",-1)])]),_:1})]),_:1})]),default:l(()=>[v("div",zt,[t(he,{type:"card",value:ie.value,"onUpdate:value":e[19]||(e[19]=o=>ie.value=o)},{default:l(()=>[(b(!0),ee(pe,null,ve(se.value,(o,Y)=>(b(),N(X,{key:Y,name:Y,tab:Y},{default:l(()=>[t(rt,{code:o,language:ut(Y),"show-line-numbers":"",class:"preview-code"},null,8,["code","language"])]),_:2},1032,["name","tab"]))),128))]),_:1},8,["value"])])]),_:1},8,["show"]),t(I,{show:re.value,"onUpdate:show":e[23]||(e[23]=o=>re.value=o),preset:"card",title:"预览效果",style:{width:"90vw",height:"90vh"},"mask-closable":!1},{footer:l(()=>[t(n(d),{onClick:e[22]||(e[22]=o=>re.value=!1)},{default:l(()=>[...e[46]||(e[46]=[u("关闭",-1)])]),_:1})]),default:l(()=>[v("div",St,[v("iframe",{src:$e.value,class:"preview-effect-iframe",frameborder:"0"},null,8,Ut)])]),_:1},8,["show"]),t(I,{show:P.value,"onUpdate:show":e[27]||(e[27]=o=>P.value=o),preset:"card",title:"生成代码",style:{width:"500px"}},{footer:l(()=>[t(n(y),{justify:"end"},{default:l(()=>[t(n(d),{onClick:e[26]||(e[26]=o=>P.value=!1)},{default:l(()=>[...e[52]||(e[52]=[u("取消",-1)])]),_:1}),t(n(d),{type:"primary",loading:Z.value,disabled:!x.value,onClick:Ye},{default:l(()=>[...e[53]||(e[53]=[u("下一步",-1)])]),_:1},8,["loading","disabled"])]),_:1})]),default:l(()=>[v("div",jt,[t(n(B),{type:"info",style:{"margin-bottom":"16px"}},{default:l(()=>[...e[47]||(e[47]=[u(" 请选择生成方式 ",-1)])]),_:1}),t(n(y),{vertical:"",size:"large"},{default:l(()=>[t(K,{hoverable:"",class:_e(["generate-option",{"generate-option-selected":x.value==="project"}]),onClick:e[24]||(e[24]=o=>x.value="project")},{header:l(()=>[t(n(y),{align:"center"},{default:l(()=>[t(n(m),{size:"24",color:"#18a058"},{default:l(()=>[t(n(fe))]),_:1}),e[48]||(e[48]=v("span",null,"生成到项目",-1))]),_:1})]),default:l(()=>[t(n(te),{depth:"3"},{default:l(()=>[...e[49]||(e[49]=[u(" 直接将代码生成到当前项目的对应目录中,包括: ",-1),v("ul",{style:{margin:"8px 0 0 16px",padding:"0"}},[v("li",null,"Entity、Mapper、Service、Controller (后端)"),v("li",null,"API、页面组件 (前端)"),v("li",null,"自动创建菜单数据")],-1)])]),_:1})]),_:1},8,["class"]),t(K,{hoverable:"",class:_e(["generate-option",{"generate-option-selected":x.value==="download"}]),onClick:e[25]||(e[25]=o=>x.value="download")},{header:l(()=>[t(n(y),{align:"center"},{default:l(()=>[t(n(m),{size:"24",color:"#2080f0"},{default:l(()=>[t(n(Ee))]),_:1}),e[50]||(e[50]=v("span",null,"下载代码包",-1))]),_:1})]),default:l(()=>[t(n(te),{depth:"3"},{default:l(()=>[...e[51]||(e[51]=[u(" 将生成的代码打包成 ZIP 文件下载,您可以手动复制到项目中 ",-1)])]),_:1})]),_:1},8,["class"])]),_:1})])]),_:1},8,["show"]),t(I,{show:D.value,"onUpdate:show":e[29]||(e[29]=o=>D.value=o),preset:"card",title:z.value==="generate"?"确认生成":"确认移除",style:{width:"600px"}},{footer:l(()=>[t(n(y),{justify:"end"},{default:l(()=>[t(n(d),{onClick:e[28]||(e[28]=o=>D.value=!1)},{default:l(()=>[...e[54]||(e[54]=[u("取消",-1)])]),_:1}),t(n(d),{type:z.value==="generate"?"primary":"error",loading:Z.value,onClick:et},{default:l(()=>[u(_(z.value==="generate"?"确认生成":"确认删除"),1)]),_:1},8,["type","loading"])]),_:1})]),default:l(()=>[t(n(B),{type:z.value==="generate"?"info":"warning",style:{"margin-bottom":"16px"}},{default:l(()=>[u(_(z.value==="generate"?"以下文件将被生成到项目中:":"以下文件将被删除:"),1)]),_:1},8,["type"]),t(K,{title:"文件列表",size:"small"},{default:l(()=>[t(n(Ne),{style:{"max-height":"300px"}},{default:l(()=>[t(n(Te),{show:A.value},{default:l(()=>[F.value.length>0?(b(),N(n(ze),{key:0},{default:l(()=>[(b(!0),ee(pe,null,ve(F.value,o=>(b(),N(n(xe),{key:o},{default:l(()=>[t(n(te),{code:!o.startsWith("[")},{default:l(()=>[u(_(o),1)]),_:2},1032,["code"])]),_:2},1024))),128))]),_:1})):(b(),N(n(Se),{key:1,description:"没有找到文件"}))]),_:1},8,["show"])]),_:1})]),_:1})]),_:1},8,["show","title"]),t(I,{show:H.value,"onUpdate:show":e[31]||(e[31]=o=>H.value=o),preset:"card",title:L.value==="generate"?"生成完成":"移除完成",style:{width:"600px"}},{footer:l(()=>[t(n(y),{justify:"end"},{default:l(()=>[t(n(d),{type:"primary",onClick:e[30]||(e[30]=o=>H.value=!1)},{default:l(()=>[...e[57]||(e[57]=[u("确定",-1)])]),_:1})]),_:1})]),default:l(()=>[t(n(B),{type:L.value==="generate"?"success":"warning",style:{"margin-bottom":"16px"}},{default:l(()=>[u(_(L.value==="generate"?"代码已成功生成到项目中":"代码已从项目中移除")+",共 "+_(W.value.length)+" 个文件 ",1)]),_:1},8,["type"]),t(K,{title:L.value==="generate"?"生成的文件列表":"已移除的文件列表",size:"small"},{default:l(()=>[t(n(Ne),{style:{"max-height":"300px"}},{default:l(()=>[W.value.length>0?(b(),N(n(ze),{key:0},{default:l(()=>[(b(!0),ee(pe,null,ve(W.value,o=>(b(),N(n(xe),{key:o},{default:l(()=>[t(n(te),{code:""},{default:l(()=>[u(_(o),1)]),_:2},1024)]),_:2},1024))),128))]),_:1})):(b(),N(n(Se),{key:1,description:"没有找到相关文件"}))]),_:1})]),_:1},8,["title"]),L.value==="generate"?(b(),N(n(B),{key:0,type:"info",style:{"margin-top":"16px"}},{default:l(()=>[...e[55]||(e[55]=[v("div",null,"提示:",-1),v("ul",{style:{margin:"4px 0 0 16px",padding:"0"}},[v("li",null,"请重启后端服务以加载新生成的 Java 代码"),v("li",null,"菜单数据已自动创建,无需手动执行 SQL"),v("li",null,"路由会自动根据菜单配置动态加载,无需手动配置")],-1)])]),_:1})):(b(),N(n(B),{key:1,type:"info",style:{"margin-top":"16px"}},{default:l(()=>[...e[56]||(e[56]=[u(" 提示:请重启后端服务以使更改生效,菜单数据已自动删除 ",-1)])]),_:1}))]),_:1},8,["show","title"])])}}}),Ot=yt(Et,[["__scopeId","data-v-0b1cf0b6"]]);export{Ot as default}; diff --git a/src/main/resources/static/assets/index-LLYxzFUk.css b/src/main/resources/static/assets/index-LLYxzFUk.css new file mode 100644 index 0000000..cece2d0 --- /dev/null +++ b/src/main/resources/static/assets/index-LLYxzFUk.css @@ -0,0 +1 @@ +@charset "UTF-8";.notification-popup[data-v-c7143bac]{position:fixed;left:20px;bottom:20px;width:320px;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:9999;overflow:hidden}.notification-header[data-v-c7143bac]{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid #f0f0f0;gap:8px}.notification-icon[data-v-c7143bac]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#e8f5e9;border-radius:50%;color:#18a058}.notification-title[data-v-c7143bac]{flex:1;font-weight:500;font-size:14px;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-content[data-v-c7143bac]{padding:12px 16px;font-size:13px;color:#666;line-height:1.5;max-height:60px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notification-footer[data-v-c7143bac]{display:flex;align-items:center;justify-content:space-between;padding:8px 16px 12px}.notification-time[data-v-c7143bac]{font-size:12px;color:#999}.slide-up-enter-active[data-v-c7143bac],.slide-up-leave-active[data-v-c7143bac]{transition:all .3s ease}.slide-up-enter-from[data-v-c7143bac],.slide-up-leave-to[data-v-c7143bac]{transform:translateY(100%);opacity:0}.tab-bar[data-v-ff3f1ee3]{display:flex;align-items:center;background:#fff;border-bottom:1px solid #e8e8e8;padding:0 12px;height:38px;-webkit-user-select:none;user-select:none}body.dark-theme .tab-bar[data-v-ff3f1ee3]{background:#1e1e20;border-bottom-color:#3f3f46}.tab-bar-scroll[data-v-ff3f1ee3]{flex:1;overflow-x:auto;overflow-y:hidden}.tab-bar-scroll[data-v-ff3f1ee3]::-webkit-scrollbar{display:none}.tab-bar-scroll[data-v-ff3f1ee3]{scrollbar-width:none}.tab-bar-inner[data-v-ff3f1ee3]{display:flex;align-items:center;gap:4px;white-space:nowrap}.tab-item[data-v-ff3f1ee3]{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:4px;font-size:13px;color:#666;cursor:pointer;transition:all .2s;flex-shrink:0;gap:4px;background:transparent;border:1px solid transparent}.tab-item[data-v-ff3f1ee3]:hover{color:#333;background:#f0f0f0}.tab-item.active[data-v-ff3f1ee3]{color:var(--tab-active-color)!important;background:var(--tab-active-bg)!important;border-color:var(--tab-active-border)!important}body.dark-theme .tab-item[data-v-ff3f1ee3]{color:#ffffffa6}body.dark-theme .tab-item[data-v-ff3f1ee3]:hover{color:#ffffffd1;background:#2d2d30}body.dark-theme .tab-item.active[data-v-ff3f1ee3]{color:var(--tab-active-color)!important;background:var(--tab-active-bg)!important;border-color:var(--tab-active-border)!important}.tab-title[data-v-ff3f1ee3]{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-close[data-v-ff3f1ee3]{border-radius:50%;padding:1px;transition:all .2s}.tab-close[data-v-ff3f1ee3]:hover{background:#0000001a}body.dark-theme .tab-close[data-v-ff3f1ee3]:hover{background:#ffffff1a}.layout[data-v-22d98c26]{height:100vh}.layout-sider[data-v-22d98c26]{background:#fff;transition:background-color .3s}.layout-sider[data-v-22d98c26] .n-layout-sider-scroll-container{display:flex;flex-direction:column;overflow:hidden}body.dark-theme .layout-sider[data-v-22d98c26]{background:#18181c}.logo[data-v-22d98c26]{height:60px;display:flex;align-items:center;padding:0 20px;gap:12px;border-bottom:1px solid #E5E7EB;transition:all .3s}.logo.logo-collapsed[data-v-22d98c26]{padding:0 16px;justify-content:center}body.dark-theme .logo[data-v-22d98c26]{border-bottom-color:#3f3f46}.logo.logo-primary .logo-text[data-v-22d98c26]{color:#fff}.logo.logo-primary .logo-icon[data-v-22d98c26]{box-shadow:0 2px 8px #00000026}.logo-img[data-v-22d98c26]{width:32px;height:32px;object-fit:contain;border-radius:8px;flex-shrink:0}.logo-icon[data-v-22d98c26]{width:32px;height:32px;background:linear-gradient(135deg,#111827,#374151);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;font-weight:700;flex-shrink:0}.logo-text[data-v-22d98c26]{font-size:18px;font-weight:700;color:#111827;white-space:nowrap;transition:color .3s}body.dark-theme .logo-text[data-v-22d98c26]{color:#ffffffd1}.layout-menu[data-v-22d98c26]{flex:1;padding:12px 8px;overflow-y:auto}.layout-header[data-v-22d98c26]{height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:#fff;border-bottom:1px solid #e8e8e8;transition:background-color .3s}body.dark-theme .layout-header[data-v-22d98c26]{background:#18181c;border-bottom:1px solid #3f3f46}.layout-header.header-primary[data-v-22d98c26]{background:var(--primary-color)!important;border-bottom-color:var(--primary-color)!important}.layout-header.header-primary .header-icon[data-v-22d98c26]{color:#fff}.layout-header.header-primary .header-icon[data-v-22d98c26]:hover,.layout-header.header-primary .user-info[data-v-22d98c26]:hover{background:#ffffff26}.layout-header.header-primary .user-name[data-v-22d98c26]{color:#fff}.layout-header.header-primary[data-v-22d98c26] .n-breadcrumb-item__link,.layout-header.header-primary[data-v-22d98c26] .n-breadcrumb-item__separator{color:#ffffffd9!important}.layout-header.header-primary .header-logo .logo-text[data-v-22d98c26]{color:#fff}.header-left[data-v-22d98c26]{display:flex;align-items:center}.header-right[data-v-22d98c26]{display:flex;align-items:center;gap:16px}.header-icon[data-v-22d98c26]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;cursor:pointer;transition:background .2s}.header-icon[data-v-22d98c26]:hover{background:#f3f4f6}body.dark-theme .header-icon[data-v-22d98c26]:hover{background:#3f3f46}.message-popover[data-v-22d98c26]{margin:-12px}.message-tabs[data-v-22d98c26]{padding:0 12px;border-bottom:1px solid #e8e8e8}.tab-text[data-v-22d98c26]{display:inline-block;padding-top:4px}.message-list[data-v-22d98c26]{max-height:300px;overflow-y:auto;padding:8px 0}.message-list .message-item[data-v-22d98c26]{padding:12px 16px;cursor:pointer;transition:background .2s;border-bottom:1px solid #f0f0f0}.message-list .message-item[data-v-22d98c26]:last-child{border-bottom:none}.message-list .message-item[data-v-22d98c26]:hover{background:#f5f5f5}.message-item-header[data-v-22d98c26]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.message-item-row[data-v-22d98c26]{display:flex;align-items:flex-start;gap:10px}.message-item-content[data-v-22d98c26]{flex:1;min-width:0}.message-sender[data-v-22d98c26]{font-size:13px;font-weight:500;color:#333}.message-time[data-v-22d98c26]{font-size:11px;color:#999}.message-list .message-title[data-v-22d98c26]{font-size:14px;font-weight:500;color:#333;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-list .message-content[data-v-22d98c26]{font-size:12px;color:#666;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.5}.message-loading[data-v-22d98c26]{padding:12px;text-align:center}.message-no-more[data-v-22d98c26]{padding:12px;text-align:center;font-size:12px;color:#999}.message-footer[data-v-22d98c26]{padding:12px 16px;text-align:center;border-top:1px solid #e8e8e8;display:flex;justify-content:center;gap:16px}.user-info[data-v-22d98c26]{display:flex;align-items:center;gap:8px;cursor:pointer;padding:6px 12px;border-radius:8px;transition:background .2s}.user-info[data-v-22d98c26]:hover{background:#f3f4f6}body.dark-theme .user-info[data-v-22d98c26]:hover{background:#3f3f46}.user-name[data-v-22d98c26]{font-size:14px;color:#1f2937;font-weight:500}body.dark-theme .user-name[data-v-22d98c26]{color:#ffffffd1}.layout-header[data-v-22d98c26]{position:sticky;top:0;z-index:100}[data-v-22d98c26] .tab-bar{position:sticky;top:60px;z-index:99}.layout-content[data-v-22d98c26]{background:#f3f4f6;transition:background-color .3s}body.dark-theme .layout-content[data-v-22d98c26]{background:#101014}.fade-enter-active[data-v-22d98c26],.fade-leave-active[data-v-22d98c26]{transition:opacity .15s ease}.fade-enter-from[data-v-22d98c26],.fade-leave-to[data-v-22d98c26]{opacity:0}.search-panel[data-v-22d98c26]{margin:-12px;padding:12px}.search-results[data-v-22d98c26]{margin-top:12px;max-height:300px;overflow-y:auto}.search-result-item[data-v-22d98c26]{display:flex;align-items:center;padding:10px 12px;cursor:pointer;border-radius:6px;transition:background .2s}.search-result-item[data-v-22d98c26]:hover{background:#f5f5f5}.result-icon[data-v-22d98c26]{margin-right:10px;color:#666}.result-label[data-v-22d98c26]{font-size:14px;color:#333;flex:1}.result-path[data-v-22d98c26]{font-size:12px;color:#999}.theme-panel[data-v-22d98c26]{margin:-12px;padding:16px}.theme-section[data-v-22d98c26]{margin-bottom:20px}.theme-section[data-v-22d98c26]:last-child{margin-bottom:0}.theme-title[data-v-22d98c26]{font-size:14px;font-weight:500;color:#333;margin-bottom:12px}body.dark-theme .theme-title[data-v-22d98c26]{color:#ffffffd1}.layout-options[data-v-22d98c26]{display:flex;gap:12px}.layout-option[data-v-22d98c26]{flex:1;text-align:center;cursor:pointer}.layout-option span[data-v-22d98c26]{display:block;font-size:12px;color:#666;margin-top:8px}.layout-option.active span[data-v-22d98c26]{color:#18a058}.layout-preview[data-v-22d98c26]{height:48px;border:2px solid #e8e8e8;border-radius:4px;display:flex;overflow:hidden}.layout-option.active .layout-preview[data-v-22d98c26]{border-color:#60a5fa}body.dark-theme .layout-preview[data-v-22d98c26]{border-color:#3f3f46}.layout-option.active body.dark-theme .layout-preview[data-v-22d98c26]{border-color:#60a5fa}.layout-left .preview-sider[data-v-22d98c26]{width:30%;background:#001529}.layout-left .preview-main[data-v-22d98c26],.layout-right .preview-main[data-v-22d98c26]{flex:1;background:#f5f5f5}.layout-right .preview-sider[data-v-22d98c26]{width:30%;background:#001529}.layout-top .preview-header[data-v-22d98c26]{height:30%;background:#001529}.layout-top .preview-content[data-v-22d98c26]{flex:1;background:#f5f5f5}.theme-switch-row[data-v-22d98c26]{display:flex;align-items:center;justify-content:space-between}.theme-modes[data-v-22d98c26]{display:flex;gap:16px}.color-options[data-v-22d98c26]{display:flex;flex-wrap:wrap;gap:8px}.color-option[data-v-22d98c26]{width:24px;height:24px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;border:2px solid transparent}.color-option[data-v-22d98c26]:hover{transform:scale(1.1)}.color-option.active[data-v-22d98c26]{border-color:#fff;box-shadow:0 0 0 2px currentColor}.color-option[data-v-22d98c26] .n-icon{font-size:14px}.theme-mode[data-v-22d98c26]{display:flex;flex-direction:column;align-items:center;cursor:pointer}.theme-mode span[data-v-22d98c26]{font-size:12px;color:#666;margin-top:8px}.theme-mode.active span[data-v-22d98c26]{color:#18a058;font-weight:500}.theme-mode-preview[data-v-22d98c26]{width:48px;height:48px;border-radius:8px;display:flex;align-items:center;justify-content:center;border:2px solid #e8e8e8;transition:all .2s}.theme-mode:hover .theme-mode-preview[data-v-22d98c26]{transform:scale(1.05)}.theme-mode.active .theme-mode-preview[data-v-22d98c26]{border-color:#60a5fa}body.dark-theme .theme-mode-preview[data-v-22d98c26]{border-color:#3f3f46}.theme-mode.active body.dark-theme .theme-mode-preview[data-v-22d98c26]{border-color:#60a5fa}body.dark-theme .theme-mode span[data-v-22d98c26]{color:#ffffffa6}body.dark-theme .theme-mode.active span[data-v-22d98c26]{color:#60a5fa}.sider-right[data-v-22d98c26]{order:1}.layout-top[data-v-22d98c26]{flex-direction:column}.layout-top .layout-header[data-v-22d98c26]{flex-wrap:nowrap}.header-logo[data-v-22d98c26]{display:flex;align-items:center;gap:12px;margin-right:24px}.header-logo .logo-icon[data-v-22d98c26]{width:32px;height:32px;background:linear-gradient(135deg,#111827,#374151);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;font-weight:700}.header-logo .logo-text[data-v-22d98c26]{font-size:18px;font-weight:700;color:#111827;white-space:nowrap}.header-menu[data-v-22d98c26]{flex:1;overflow:hidden}.header-menu[data-v-22d98c26] .n-menu{background:transparent}.theme-dark[data-v-22d98c26]{background:#001529!important}.theme-dark .logo-text[data-v-22d98c26]{color:#fff}.theme-dark[data-v-22d98c26] .n-menu{background:#001529;--n-item-text-color: rgba(255, 255, 255, .65);--n-item-text-color-hover: #fff;--n-item-text-color-active: #fff;--n-item-icon-color: rgba(255, 255, 255, .65);--n-item-icon-color-hover: #fff;--n-item-icon-color-active: #fff;--n-item-color-active: #18a058}.theme-light[data-v-22d98c26]{background:#fff!important;border-right:1px solid #e8e8e8}.theme-light .logo-text[data-v-22d98c26]{color:#333}.theme-light[data-v-22d98c26] .n-menu{background:#fff}body.dark-theme .layout-sider[data-v-22d98c26]{background:#18181c!important;border-right-color:#3f3f46!important}body.dark-theme .theme-light[data-v-22d98c26]{background:#18181c!important;border-right:1px solid #3f3f46}body.dark-theme .theme-light .logo-text[data-v-22d98c26]{color:#ffffffd1}body.dark-theme .theme-light .logo-icon[data-v-22d98c26]{background:linear-gradient(135deg,#3f3f46,#52525b);color:#fff}body.dark-theme .theme-light[data-v-22d98c26] .n-menu{background:#18181c;--n-item-text-color: rgba(255, 255, 255, .65);--n-item-text-color-hover: #fff;--n-item-text-color-active: #fff;--n-item-icon-color: rgba(255, 255, 255, .65);--n-item-icon-color-hover: #fff;--n-item-icon-color-active: #fff;--n-item-color-hover: #27272a;--n-item-color-active: #27272a;--n-item-color-active-hover: #3f3f46;--n-arrow-color: rgba(255, 255, 255, .5);--n-arrow-color-hover: rgba(255, 255, 255, .8);--n-arrow-color-active: rgba(255, 255, 255, .8)}body.dark-theme .theme-dark[data-v-22d98c26]{background:#101014!important}body.dark-theme .theme-dark[data-v-22d98c26] .n-menu{background:#101014} diff --git a/src/main/resources/static/assets/index-NM4zcHTT.js b/src/main/resources/static/assets/index-NM4zcHTT.js new file mode 100644 index 0000000..5cf1362 --- /dev/null +++ b/src/main/resources/static/assets/index-NM4zcHTT.js @@ -0,0 +1 @@ +import{d as Q,c as x,h as p,P as ft,i as o,at as De,e as w,v as Le,U as oe,H as I,w as s,b as t,k as W,S as me,f as h,J as he,ai as fe,j as n,t as U,K as q,_ as _e,O as Re,F as G,E as Z,W as Te,G as ee,Q as K,x as Be,A as Y,V as vt,u as ht,a as _t,M as gt,o as wt,l as E,I as Ue,au as yt,n as J}from"./index-CkzfmDGw.js";import{w as te}from"./websocket-BLDuRbEq.js";import{b as ve,c as qe,F as bt,U as kt,J as Ct,at as xt,aQ as Pt,B as St,H as $t,b9 as Ot,ab as Mt,K as Tt,au as Ut}from"./icons-CPVJvLR4.js";import{C as Ee}from"./CloseOutline-DOmh30XY.js";import{n as ne,c as pe}from"./message-DhghIGhu.js";import{C as It,M as Ie,P as Nt}from"./RocketOutline-Bo50T8OA.js";import{D as zt,a as At}from"./FolderOutline-Dc4tnTvx.js";import{S as Dt}from"./TerminalOutline-CrpHdwnV.js";import{L as Lt}from"./ListOutline-Bpen_e7M.js";import{I as Rt,G as Bt}from"./IdCardOutline-taFppdFn.js";import{P as Ne}from"./PersonOutline-2Mg0SjDF.js";import{S as qt}from"./SettingsOutline-D8RWlQqe.js";import{S as ze}from"./SearchOutline-BKr0yDBJ.js";import{C as Et,E as Ft}from"./FlashOutline-BV9Q-qpJ.js";import{C as Ae}from"./CheckmarkOutline-BJScLDZ7.js";import{C as Ht}from"./ChevronDownOutline-D41qMQyq.js";import"./HappyOutline-BdIgEFQu.js";import"./CodeSlashOutline-BLVV1n2e.js";import"./ArrowForwardOutline-Bj2Hrctc.js";import"./DownloadOutline-DvUGqON3.js";import"./SyncOutline-Dhe7zoas.js";import"./RefreshOutline-DXhpU5zO.js";import"./EyeOutline-M3QhdWJe.js";import"./LockClosedOutline-DcAJs5fx.js";import"./MailOutline-CIM85qZi.js";import"./CameraOutline-D_VIwt3g.js";import"./ImageOutline-Bbn5RAt9.js";import"./CloudUploadOutline-DMPKBx4X.js";import"./TrashOutline-DHG1tVXU.js";import"./CreateOutline-bgrwmVxs.js";import"./AddOutline-BFgqErtO.js";import"./GridOutline-Dp5s-WRl.js";const Vt={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},Wt=ft('',5),jt=[Wt],Kt=Q({name:"PeopleCircleOutline",render:function(c,m){return p(),x("svg",Vt,jt)}}),Gt={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},Yt=o("path",{d:"M256 176a80 80 0 1 0 80 80a80.24 80.24 0 0 0-80-80zm172.72 80a165.53 165.53 0 0 1-1.64 22.34l48.69 38.12a11.59 11.59 0 0 1 2.63 14.78l-46.06 79.52a11.64 11.64 0 0 1-14.14 4.93l-57.25-23a176.56 176.56 0 0 1-38.82 22.67l-8.56 60.78a11.93 11.93 0 0 1-11.51 9.86h-92.12a12 12 0 0 1-11.51-9.53l-8.56-60.78A169.3 169.3 0 0 1 151.05 393L93.8 416a11.64 11.64 0 0 1-14.14-4.92L33.6 331.57a11.59 11.59 0 0 1 2.63-14.78l48.69-38.12A174.58 174.58 0 0 1 83.28 256a165.53 165.53 0 0 1 1.64-22.34l-48.69-38.12a11.59 11.59 0 0 1-2.63-14.78l46.06-79.52a11.64 11.64 0 0 1 14.14-4.93l57.25 23a176.56 176.56 0 0 1 38.82-22.67l8.56-60.78A11.93 11.93 0 0 1 209.94 26h92.12a12 12 0 0 1 11.51 9.53l8.56 60.78A169.3 169.3 0 0 1 361 119l57.2-23a11.64 11.64 0 0 1 14.14 4.92l46.06 79.52a11.59 11.59 0 0 1-2.63 14.78l-48.69 38.12a174.58 174.58 0 0 1 1.64 22.66z",fill:"currentColor"},null,-1),Jt=[Yt],Qt=Q({name:"SettingsSharp",render:function(c,m){return p(),x("svg",Gt,Jt)}}),Xt={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},Zt=o("path",{d:"M112.91 128A191.85 191.85 0 0 0 64 254c-1.18 106.35 85.65 193.8 192 194c106.2.2 192-85.83 192-192c0-104.54-83.55-189.61-187.5-192a4.36 4.36 0 0 0-4.5 4.37V152",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),eo=o("path",{d:"M233.38 278.63l-79-113a8.13 8.13 0 0 1 11.32-11.32l113 79a32.5 32.5 0 0 1-37.25 53.26a33.21 33.21 0 0 1-8.07-7.94z",fill:"currentColor"},null,-1),to=[Zt,eo],oo=Q({name:"TimerOutline",render:function(c,m){return p(),x("svg",Xt,to)}}),Fe=De("message",()=>{const T=w(0),c=w(0),m=w([]),P=w(!1),N=w(null);function v(){te.on("notice",l=>{const i={id:Date.now(),type:"notice",title:l.title||"系统通知",content:l.content||"",time:l.time||Date.now(),read:!1};_(i),T.value++}),te.on("chat",l=>{const i={id:Date.now(),type:"chat",title:l.senderName||"新消息",content:l.content||"",time:l.time||Date.now(),read:!1,senderId:l.senderId};_(i),c.value++}),te.on("groupChat",l=>{const i={id:Date.now(),type:"chat",title:l.senderName?`${l.senderName}(群消息)`:"群消息",content:l.content||"",time:l.time||Date.now(),read:!1,groupId:l.groupId};_(i),c.value++}),te.on("unread",l=>{T.value=l.noticeCount||0,c.value=l.chatCount||0}),te.connect()}function _(l){m.value.unshift(l),m.value.length>20&&m.value.pop(),N.value=l,P.value=!0,setTimeout(()=>{var i;((i=N.value)==null?void 0:i.id)===l.id&&(P.value=!1)},5e3)}function y(l,i){T.value=l,c.value=i}function u(){T.value=0}function g(){c.value=0}function k(){P.value=!1,N.value=null}function b(){te.disconnect()}return{noticeCount:T,chatCount:c,notifications:m,showNotification:P,currentNotification:N,initWebSocket:v,addNotification:_,setUnreadCount:y,clearNoticeCount:u,clearChatCount:g,closeNotification:k,disconnectWebSocket:b,totalUnread:()=>T.value+c.value}}),so=Q({__name:"ProfileModal",props:{show:{type:Boolean}},emits:["update:show"],setup(T,{emit:c}){const m=T,P=c,N=Le(),v=w(null),_=w(!1),y=w(!1),u=w({username:"",nickname:"",email:"",mobile:"",avatar:""}),g={nickname:[{required:!0,message:"请输入昵称",trigger:"blur"}],email:[{type:"email",message:"请输入正确的邮箱格式",trigger:"blur"}],mobile:[{pattern:/^1[3-9]\d{9}$/,message:"请输入正确的手机号格式",trigger:"blur"}]};oe(()=>m.show,async l=>{y.value=l,l&&await k()}),oe(y,l=>{P("update:show",l)});async function k(){try{const l=await me.getProfile();u.value={username:l.username,nickname:l.nickname,email:l.email||"",mobile:l.mobile||"",avatar:l.avatar||""}}catch(l){console.error("加载个人信息失败",l)}}function b(){y.value=!1}async function O(){var l,i,S;try{await((l=v.value)==null?void 0:l.validate()),_.value=!0,await me.updateProfile({nickname:u.value.nickname,email:u.value.email,mobile:u.value.mobile,avatar:u.value.avatar}),(i=window.$message)==null||i.success("保存成功"),await N.getInfo(),b()}catch(C){C!=null&&C.message&&((S=window.$message)==null||S.error(C.message))}finally{_.value=!1}}return(l,i)=>{const S=h("n-input"),C=h("n-form-item"),R=h("n-form"),L=h("n-button"),F=h("n-space"),f=h("n-modal");return p(),I(f,{show:y.value,"onUpdate:show":i[5]||(i[5]=d=>y.value=d),preset:"card",title:"个人信息",style:{width:"500px"},"mask-closable":!1},{footer:s(()=>[t(F,{justify:"end"},{default:s(()=>[t(L,{onClick:b},{default:s(()=>[...i[6]||(i[6]=[W("取消",-1)])]),_:1}),t(L,{type:"primary",loading:_.value,onClick:O},{default:s(()=>[...i[7]||(i[7]=[W("保存",-1)])]),_:1},8,["loading"])]),_:1})]),default:s(()=>[t(R,{ref_key:"formRef",ref:v,model:u.value,rules:g,"label-placement":"left","label-width":"80","require-mark-placement":"right-hanging"},{default:s(()=>[t(C,{label:"用户名"},{default:s(()=>[t(S,{value:u.value.username,"onUpdate:value":i[0]||(i[0]=d=>u.value.username=d),disabled:""},null,8,["value"])]),_:1}),t(C,{label:"昵称",path:"nickname"},{default:s(()=>[t(S,{value:u.value.nickname,"onUpdate:value":i[1]||(i[1]=d=>u.value.nickname=d),placeholder:"请输入昵称"},null,8,["value"])]),_:1}),t(C,{label:"邮箱",path:"email"},{default:s(()=>[t(S,{value:u.value.email,"onUpdate:value":i[2]||(i[2]=d=>u.value.email=d),placeholder:"请输入邮箱"},null,8,["value"])]),_:1}),t(C,{label:"手机号",path:"mobile"},{default:s(()=>[t(S,{value:u.value.mobile,"onUpdate:value":i[3]||(i[3]=d=>u.value.mobile=d),placeholder:"请输入手机号"},null,8,["value"])]),_:1}),t(C,{label:"头像"},{default:s(()=>[t(S,{value:u.value.avatar,"onUpdate:value":i[4]||(i[4]=d=>u.value.avatar=d),placeholder:"请输入头像URL"},null,8,["value"])]),_:1})]),_:1},8,["model"])]),_:1},8,["show"])}}}),ao=Q({__name:"PasswordModal",props:{show:{type:Boolean}},emits:["update:show"],setup(T,{emit:c}){const m=T,P=c,N=w(null),v=w(!1),_=w(!1),y=w({oldPassword:"",newPassword:"",confirmPassword:""}),g={oldPassword:[{required:!0,message:"请输入当前密码",trigger:"blur"}],newPassword:[{required:!0,message:"请输入新密码",trigger:"blur"},{min:6,max:20,message:"密码长度为6-20个字符",trigger:"blur"}],confirmPassword:[{required:!0,message:"请再次输入新密码",trigger:"blur"},{validator:(l,i)=>i!==y.value.newPassword?new Error("两次输入的密码不一致"):!0,trigger:"blur"}]};oe(()=>m.show,l=>{_.value=l,l&&k()}),oe(_,l=>{P("update:show",l)});function k(){y.value={oldPassword:"",newPassword:"",confirmPassword:""}}function b(){_.value=!1}async function O(){var l,i,S;try{await((l=N.value)==null?void 0:l.validate()),v.value=!0,await me.updatePassword({oldPassword:y.value.oldPassword,newPassword:y.value.newPassword}),(i=window.$message)==null||i.success("密码修改成功,请重新登录"),b()}catch(C){C!=null&&C.message&&((S=window.$message)==null||S.error(C.message))}finally{v.value=!1}}return(l,i)=>{const S=h("n-input"),C=h("n-form-item"),R=h("n-form"),L=h("n-button"),F=h("n-space"),f=h("n-modal");return p(),I(f,{show:_.value,"onUpdate:show":i[3]||(i[3]=d=>_.value=d),preset:"card",title:"修改密码",style:{width:"450px"},"mask-closable":!1},{footer:s(()=>[t(F,{justify:"end"},{default:s(()=>[t(L,{onClick:b},{default:s(()=>[...i[4]||(i[4]=[W("取消",-1)])]),_:1}),t(L,{type:"primary",loading:v.value,onClick:O},{default:s(()=>[...i[5]||(i[5]=[W("确定",-1)])]),_:1},8,["loading"])]),_:1})]),default:s(()=>[t(R,{ref_key:"formRef",ref:N,model:y.value,rules:g,"label-placement":"left","label-width":"100","require-mark-placement":"right-hanging"},{default:s(()=>[t(C,{label:"当前密码",path:"oldPassword"},{default:s(()=>[t(S,{value:y.value.oldPassword,"onUpdate:value":i[0]||(i[0]=d=>y.value.oldPassword=d),type:"password","show-password-on":"click",placeholder:"请输入当前密码"},null,8,["value"])]),_:1}),t(C,{label:"新密码",path:"newPassword"},{default:s(()=>[t(S,{value:y.value.newPassword,"onUpdate:value":i[1]||(i[1]=d=>y.value.newPassword=d),type:"password","show-password-on":"click",placeholder:"请输入新密码"},null,8,["value"])]),_:1}),t(C,{label:"确认新密码",path:"confirmPassword"},{default:s(()=>[t(S,{value:y.value.confirmPassword,"onUpdate:value":i[2]||(i[2]=d=>y.value.confirmPassword=d),type:"password","show-password-on":"click",placeholder:"请再次输入新密码"},null,8,["value"])]),_:1})]),_:1},8,["model"])]),_:1},8,["show"])}}}),no={key:0,class:"notification-popup"},lo={class:"notification-header"},io={class:"notification-icon"},ro={class:"notification-title"},uo={class:"notification-content"},co={class:"notification-footer"},po={class:"notification-time"},mo=Q({__name:"MessageNotification",setup(T){const c=he(),m=Fe();function P(v){if(!v)return"";const _=new Date(v);if(isNaN(_.getTime()))return"";const y=_.getHours().toString().padStart(2,"0"),u=_.getMinutes().toString().padStart(2,"0");return`${y}:${u}`}function N(){const v=m.currentNotification;m.closeNotification(),(v==null?void 0:v.type)==="notice"?c.push("/message/notice"):v!=null&&v.groupId?c.push({path:"/message/chat",query:{groupId:v.groupId.toString()}}):v!=null&&v.senderId?c.push({path:"/message/chat",query:{userId:v.senderId.toString()}}):c.push("/message/chat")}return(v,_)=>{const y=h("n-icon"),u=h("n-button");return p(),I(fe,{name:"slide-up"},{default:s(()=>[n(m).showNotification&&n(m).currentNotification?(p(),x("div",no,[o("div",lo,[o("div",io,[n(m).currentNotification.type==="notice"?(p(),I(y,{key:0,size:"20"},{default:s(()=>[t(n(ve))]),_:1})):(p(),I(y,{key:1,size:"20"},{default:s(()=>[t(n(qe))]),_:1}))]),o("span",ro,U(n(m).currentNotification.title),1),t(u,{quaternary:"",circle:"",size:"tiny",onClick:_[0]||(_[0]=g=>n(m).closeNotification())},{icon:s(()=>[t(y,null,{default:s(()=>[t(n(Ee))]),_:1})]),_:1})]),o("div",uo,U(n(m).currentNotification.content),1),o("div",co,[o("span",po,U(P(n(m).currentNotification.time)),1),t(u,{text:"",type:"primary",size:"small",onClick:N},{default:s(()=>[..._[1]||(_[1]=[W(" 查看详情 ",-1)])]),_:1})])])):q("",!0)]),_:1})}}}),fo=_e(mo,[["__scopeId","data-v-c7143bac"]]),vo=De("tabs",()=>{const T={path:"/dashboard",title:"首页",name:"Dashboard",affix:!0},c=w([{...T}]),m=w(T.path);function P(g){var O,l;if(((O=g.meta)==null?void 0:O.requiresAuth)===!1||g.path==="/"||g.path.startsWith("/redirect"))return;const k=((l=g.meta)==null?void 0:l.title)||"未命名";c.value.find(i=>i.path===g.path)||c.value.push({path:g.path,title:k,name:g.name}),m.value=g.path}function N(g){const k=c.value.find(O=>O.path===g);if(k!=null&&k.affix)return null;const b=c.value.findIndex(O=>O.path===g);if(b===-1)return null;if(c.value.splice(b,1),m.value===g){const O=c.value[b]||c.value[b-1];return m.value=(O==null?void 0:O.path)||T.path,m.value}return null}function v(g){c.value=c.value.filter(k=>k.affix||k.path===g),m.value=g}function _(g){const k=c.value.findIndex(b=>b.path===g);k<=0||(c.value=c.value.filter((b,O)=>b.affix||O>=k))}function y(g){const k=c.value.findIndex(b=>b.path===g);k!==-1&&(c.value=c.value.filter((b,O)=>b.affix||O<=k))}function u(){return c.value=c.value.filter(g=>g.affix),m.value=T.path,T.path}return{tabs:c,activeTab:m,addTab:P,closeTab:N,closeOtherTabs:v,closeLeftTabs:_,closeRightTabs:y,closeAllTabs:u}}),ho={class:"tab-bar"},_o={class:"tab-bar-inner"},go=["onClick","onContextmenu"],wo={class:"tab-title"},yo=Q({__name:"TabBar",setup(T){const c=he(),m=Be(),P=vo(),N=Re(),v=w(null);function _(f,d){const $=parseInt(f.slice(1,3),16),B=parseInt(f.slice(3,5),16),z=parseInt(f.slice(5,7),16);return`rgba(${$}, ${B}, ${z}, ${d})`}function y(f){const d=parseInt(f.slice(1,3),16),$=parseInt(f.slice(3,5),16),B=parseInt(f.slice(5,7),16);return(d*299+$*587+B*114)/1e3}function u(f,d){const $=Math.min(255,parseInt(f.slice(1,3),16)+d),B=Math.min(255,parseInt(f.slice(3,5),16)+d),z=Math.min(255,parseInt(f.slice(5,7),16)+d);return`#${$.toString(16).padStart(2,"0")}${B.toString(16).padStart(2,"0")}${z.toString(16).padStart(2,"0")}`}const g=Y(()=>{const f=N.primaryColor,d=N.isDark;let $=f;return d&&y(f)<128&&($=u(f,100)),{"--tab-active-color":$,"--tab-active-bg":_($,d?.2:.1),"--tab-active-border":$}}),k=w(!1),b=w(0),O=w(0),l=w(null),i=Y(()=>{const f=l.value;return f?[{label:"刷新当前",key:"refresh"},{label:"关闭当前",key:"close",disabled:f.affix},{type:"divider",key:"d1"},{label:"关闭左侧",key:"closeLeft"},{label:"关闭右侧",key:"closeRight"},{label:"关闭其他",key:"closeOther"},{label:"关闭所有",key:"closeAll"}]:[]});oe(()=>m.path,()=>{P.addTab(m),vt(F)},{immediate:!0});function S(f){f.path!==m.path&&c.push(f.path)}function C(f){const d=P.closeTab(f.path);d&&c.push(d)}function R(f,d){l.value=d,b.value=f.clientX,O.value=f.clientY,k.value=!0}function L(f){k.value=!1;const d=l.value;if(d)switch(f){case"refresh":c.replace({path:"/redirect"+d.path});break;case"close":{const $=P.closeTab(d.path);$&&c.push($);break}case"closeLeft":P.closeLeftTabs(d.path),P.tabs.find($=>$.path===m.path)||c.push(d.path);break;case"closeRight":P.closeRightTabs(d.path),P.tabs.find($=>$.path===m.path)||c.push(d.path);break;case"closeOther":P.closeOtherTabs(d.path),m.path!==d.path&&c.push(d.path);break;case"closeAll":{const $=P.closeAllTabs();c.push($);break}}}function F(){if(!v.value)return;const f=v.value.querySelector(".tab-item.active");f&&f.scrollIntoView({behavior:"smooth",block:"nearest",inline:"center"})}return(f,d)=>{const $=h("n-icon"),B=h("n-dropdown");return p(),x("div",ho,[o("div",{class:"tab-bar-scroll",ref_key:"scrollRef",ref:v},[o("div",_o,[(p(!0),x(G,null,Z(n(P).tabs,z=>(p(),x("div",{key:z.path,class:K(["tab-item",{active:z.path===n(P).activeTab}]),style:ee(z.path===n(P).activeTab?g.value:void 0),onClick:A=>S(z),onContextmenu:Te(A=>R(A,z),["prevent"])},[o("span",wo,U(z.title),1),z.affix?q("",!0):(p(),I($,{key:0,size:"14",class:"tab-close",onClick:Te(A=>C(z),["stop"])},{default:s(()=>[t(n(Ee))]),_:1},8,["onClick"]))],46,go))),128))])],512),t(B,{show:k.value,options:i.value,x:b.value,y:O.value,placement:"bottom-start",onClickoutside:d[0]||(d[0]=z=>k.value=!1),onSelect:L},null,8,["show","options","x","y"])])}}}),bo=_e(yo,[["__scopeId","data-v-ff3f1ee3"]]),ko=["src"],Co={key:0,class:"logo-text"},xo={key:0,class:"header-logo"},Po=["src"],So={class:"logo-text"},$o={key:1,class:"header-menu"},Oo={key:2,class:"header-left"},Mo={class:"header-right"},To={class:"header-icon",title:"搜索菜单"},Uo={class:"search-panel"},Io={key:0,class:"search-results"},No=["onClick"],zo={class:"result-label"},Ao={class:"result-path"},Do=["title"],Lo={class:"header-icon",title:"主题设置"},Ro={class:"theme-panel"},Bo={class:"theme-section"},qo={class:"layout-options"},Eo={class:"theme-section"},Fo={class:"theme-modes"},Ho=["onClick"],Vo={class:"theme-section"},Wo={class:"color-options"},jo=["title","onClick"],Ko={class:"theme-section"},Go={class:"theme-switch-row"},Yo={class:"theme-section"},Jo={class:"theme-switch-row"},Qo={class:"header-icon",title:"消息通知"},Xo={class:"message-popover"},Zo={class:"message-tabs"},es=["onClick"],ts={class:"message-item-header"},os={class:"message-time"},ss={class:"message-title"},as={class:"message-content"},ns=["onClick"],ls={class:"message-item-row"},is={class:"message-item-content"},rs={class:"message-item-header"},us={class:"message-sender"},cs={class:"message-time"},ds={class:"message-content"},ps={key:0,class:"message-loading"},ms={key:1,class:"message-no-more"},fs={class:"message-footer"},vs={class:"user-info"},hs={class:"user-name"},_s=Q({__name:"index",setup(T){const c=Be(),m=he(),P=ht(),N=_t(),v=Le(),_=Fe(),y=gt(),u=Re(),g=Y(()=>y.siteName||"CSY Admin"),k=Y(()=>y.siteLogo);window.$message=P;const b=w(!1),O=w(!1),l=w(!1),i=w("notice"),S=w(!1),C=w([]),R=w([]),L=w(1),F=w(!0),f=w(null),d=w(!1),$=w(""),B=w([]),z=w(!1),A=Y(()=>({siderPosition:u.siderPosition,theme:u.mode})),He=[{value:"dark",color:"#001529",label:"暗色主题"},{value:"light",color:"#ffffff",label:"亮色主题"}],Ve=Y(()=>u.headerUsePrimaryColor?{background:u.primaryColor,borderBottomColor:u.primaryColor}:{});wt(()=>{_.initWebSocket(),se(),document.addEventListener("fullscreenchange",st)});async function se(){try{const[a,e]=await Promise.all([ne.getUnreadCount(),pe.getUnreadCount()]);_.setUnreadCount(a,e)}catch{}}function We(){i.value==="notice"?m.push("/message/notice"):m.push("/message/chat")}async function je(a){a&&(se(),L.value=1,F.value=!0,i.value==="notice"?(C.value=[],await ae()):(R.value=[],await ge()))}async function Ke(a){L.value=1,F.value=!0,a==="notice"?(C.value=[],await ae()):(R.value=[],await ge())}async function ae(a=!1){if(!S.value)try{S.value=!0;const M=(await ne.myNotices({page:L.value,pageSize:10})).list||[];a?C.value=[...C.value,...M]:C.value=M,F.value=M.length>=10}catch{}finally{S.value=!1}}async function ge(a=!1){if(!S.value)try{S.value=!0;const M=await pe.getContacts()||[];a?R.value=[...R.value,...M]:R.value=M,F.value=!1}catch{}finally{S.value=!1}}function Ge(a){const e=a.target,{scrollTop:M,scrollHeight:D,clientHeight:j}=e;D-M-j<50&&F.value&&!S.value&&(L.value++,i.value==="notice"&&ae(!0))}async function Ye(){try{await ne.markAllAsRead(),_.clearNoticeCount(),L.value=1,await ae(),P.success("已全部标记为已读")}catch{}}function we(a){if(!a)return"";const e=new Date(a),D=new Date().getTime()-e.getTime();return D<6e4?"刚刚":D<36e5?Math.floor(D/6e4)+"分钟前":D<864e5?Math.floor(D/36e5)+"小时前":D<6048e5?Math.floor(D/864e5)+"天前":`${e.getMonth()+1}/${e.getDate()}`}function Je(a){return a?a.replace(/<[^>]*>/g,"").substring(0,50):""}async function Qe(a){var e;if(a.id)try{await ne.markAsRead(a.id),se()}catch{}m.push({path:"/message/notice",query:{id:(e=a.id)==null?void 0:e.toString()}})}async function Xe(a){var e;if(a.senderId)try{await pe.markAsRead(a.senderId),se()}catch{}m.push({path:"/message/chat",query:{userId:(e=a.senderId)==null?void 0:e.toString()}})}function Ze(){if(!$.value.trim()){B.value=[];return}const a=$.value.toLowerCase(),e=[];function M(D,j=""){for(const H of D){const V=H.label;V.toLowerCase().includes(a)&&(H.children||e.push({key:H.key,label:V,path:j?`${j} / ${V}`:V,iconName:et(H.key)})),H.children&&M(H.children,j?`${j} / ${V}`:V)}}M(re.value),B.value=e.slice(0,10)}function et(a){return{"/dashboard":"HomeOutline","/system/user":"PersonOutline","/system/role":"PeopleOutline","/system/menu":"MenuOutline","/system/dict":"BookOutline","/system/config":"SettingsSharp","/org/dept":"GitNetworkOutline","/org/post":"IdCardOutline","/log/operlog":"ListOutline","/log/loginlog":"LogInOutline","/system/file":"DocumentOutline","/message/notice":"NotificationsOutline","/message/chat":"ChatbubbleOutline","/monitor/online":"PeopleCircleOutline","/monitor/job":"TimerOutline","/monitor/cache":"ServerOutline","/monitor/server":"DesktopOutline"}[a]||"MenuOutline"}function tt(a){m.push(a.key),d.value=!1,$.value="",B.value=[]}function ot(){document.fullscreenElement?document.exitFullscreen():document.documentElement.requestFullscreen()}function st(){z.value=!!document.fullscreenElement}function le(a){u.setSiderPosition(a)}function at(a){u.setMode(a)}const ie={HomeOutline:$t,SettingsOutline:qt,PersonOutline:Ne,PeopleOutline:Nt,MenuOutline:Ie,BookOutline:St,BusinessOutline:Pt,GitNetworkOutline:Bt,IdCardOutline:Rt,DocumentTextOutline:At,ListOutline:Lt,LogInOutline:xt,PulseOutline:Ct,PeopleCircleOutline:Kt,TimerOutline:oo,ServerOutline:Dt,DesktopOutline:kt,SettingsSharp:Qt,FolderOpenOutline:bt,DocumentOutline:zt,CloudOutline:It,NotificationsOutline:ve,ChatbubbleOutline:qe};Object.assign(ie,Ot);function ye(a){if(!a)return;const e=ie[a];if(e)return()=>J(E,null,{default:()=>J(e)})}function be(a){return!a||!Array.isArray(a)?[]:a.filter(e=>e.visible===1&&e.type!==3).sort((e,M)=>e.sort-M.sort).map(e=>{let M=e.path||`/menu-${e.id}`;M&&!M.startsWith("/")&&e.type===2&&(M="/"+M);const D=e.isFrame===1&&e.component,j=D?`external:${e.component}`:M,H={label:e.name,key:j,icon:ye(e.icon)};if(!D&&e.children&&e.children.length>0){const V=be(e.children);V.length>0&&(H.children=V)}return H})}const re=Y(()=>{const a={label:"首页",key:"/dashboard",icon:ye("HomeOutline")},e=be(v.menus);return[a,...e]}),ke=Y(()=>c.path),nt=Y(()=>{const a=[];return c.path==="/dashboard"?a.push({path:"/dashboard",title:"首页"}):c.path.startsWith("/system")&&(a.push({path:"/system",title:"系统管理"}),c.path==="/system/user"?a.push({path:"/system/user",title:"用户管理"}):c.path==="/system/role"?a.push({path:"/system/role",title:"角色管理"}):c.path==="/system/menu"&&a.push({path:"/system/menu",title:"菜单管理"})),a}),lt=[{label:"个人中心",key:"profile",icon:()=>J(E,null,{default:()=>J(Ne)})},{label:"修改密码",key:"password",icon:()=>J(E,null,{default:()=>J(Tt)})},{type:"divider",key:"d1"},{label:"退出登录",key:"logout",icon:()=>J(E,null,{default:()=>J(Ut)})}];function Ce(a){if(a.startsWith("external:")){const e=a.replace("external:","");window.open(e,"_blank");return}m.push(a)}function it(a){a==="logout"?N.warning({title:"提示",content:"确定要退出登录吗?",positiveText:"确定",negativeText:"取消",onPositiveClick:()=>{v.logout(),P.success("已退出登录")}}):a==="profile"?m.push("/profile"):a==="password"&&(l.value=!0)}return(a,e)=>{const M=h("n-menu"),D=h("n-layout-sider"),j=h("n-breadcrumb-item"),H=h("n-breadcrumb"),V=h("n-input"),ue=h("n-empty"),ce=h("n-popover"),xe=h("n-switch"),de=h("n-badge"),Pe=h("n-tab-pane"),rt=h("n-tabs"),ut=h("n-tag"),Se=h("n-avatar"),$e=h("n-spin"),Oe=h("n-button"),ct=h("n-dropdown"),dt=h("n-layout-header"),pt=h("router-view"),mt=h("n-layout-content"),Me=h("n-layout");return p(),I(Me,{"has-sider":A.value.siderPosition!=="top",class:K(["layout",A.value.siderPosition==="top"?"layout-top":""])},{default:s(()=>[A.value.siderPosition!=="top"?(p(),I(D,{key:0,bordered:"","collapse-mode":"width","collapsed-width":64,width:240,collapsed:b.value,"show-trigger":"",position:A.value.siderPosition==="right"?"right":"left",onCollapse:e[0]||(e[0]=r=>b.value=!0),onExpand:e[1]||(e[1]=r=>b.value=!1),class:K(["layout-sider",[`theme-${A.value.theme}`,A.value.siderPosition==="right"?"sider-right":""]])},{default:s(()=>[o("div",{class:K(["logo",{"logo-collapsed":b.value,"logo-primary":n(u).headerUsePrimaryColor}]),style:ee(n(u).headerUsePrimaryColor?{background:n(u).primaryColor,borderBottomColor:n(u).primaryColor}:{})},[k.value?(p(),x("img",{key:0,src:k.value,class:"logo-img",alt:"Logo"},null,8,ko)):(p(),x("div",{key:1,class:"logo-icon",style:ee({background:n(u).headerUsePrimaryColor?"#fff":n(u).primaryColor,color:n(u).headerUsePrimaryColor?n(u).primaryColor:"#fff"})},U(g.value.charAt(0)),5)),t(fe,{name:"fade"},{default:s(()=>[b.value?q("",!0):(p(),x("span",Co,U(g.value),1))]),_:1})],6),t(M,{collapsed:b.value,"collapsed-width":64,"collapsed-icon-size":22,options:re.value,value:ke.value,"onUpdate:value":Ce,class:"layout-menu"},null,8,["collapsed","options","value"])]),_:1},8,["collapsed","position","class"])):q("",!0),t(Me,null,{default:s(()=>[t(dt,{bordered:"",class:K(["layout-header",[`theme-${A.value.theme}`,{"header-primary":n(u).headerUsePrimaryColor}]]),style:ee(Ve.value)},{default:s(()=>[A.value.siderPosition==="top"?(p(),x("div",xo,[k.value?(p(),x("img",{key:0,src:k.value,class:"logo-img",alt:"Logo"},null,8,Po)):(p(),x("div",{key:1,class:"logo-icon",style:ee({background:n(u).headerUsePrimaryColor?"#fff":n(u).primaryColor,color:n(u).headerUsePrimaryColor?n(u).primaryColor:"#fff"})},U(g.value.charAt(0)),5)),o("span",So,U(g.value),1)])):q("",!0),A.value.siderPosition==="top"?(p(),x("div",$o,[t(M,{mode:"horizontal",options:re.value,value:ke.value,"onUpdate:value":Ce},null,8,["options","value"])])):(p(),x("div",Oo,[t(H,null,{default:s(()=>[(p(!0),x(G,null,Z(nt.value,r=>(p(),I(j,{key:r.path},{default:s(()=>[W(U(r.title),1)]),_:2},1024))),128))]),_:1})])),o("div",Mo,[t(ce,{trigger:"click",placement:"bottom",width:400,show:d.value,"onUpdate:show":e[3]||(e[3]=r=>d.value=r)},{trigger:s(()=>[o("div",To,[t(n(E),{size:"20"},{default:s(()=>[t(n(ze))]),_:1})])]),default:s(()=>[o("div",Uo,[t(V,{value:$.value,"onUpdate:value":e[2]||(e[2]=r=>$.value=r),placeholder:"搜索菜单...",clearable:"",autofocus:"",onInput:Ze},{prefix:s(()=>[t(n(E),null,{default:s(()=>[t(n(ze))]),_:1})]),_:1},8,["value"]),B.value.length>0?(p(),x("div",Io,[(p(!0),x(G,null,Z(B.value,r=>(p(),x("div",{key:r.key,class:"search-result-item",onClick:X=>tt(r)},[t(n(E),{size:"16",class:"result-icon"},{default:s(()=>[(p(),I(Ue(ie[r.iconName]||n(Ie))))]),_:2},1024),o("span",zo,U(r.label),1),o("span",Ao,U(r.path),1)],8,No))),128))])):$.value?(p(),I(ue,{key:1,description:"未找到匹配菜单",size:"small",style:{padding:"20px 0"}})):q("",!0)])]),_:1},8,["show"]),o("div",{class:"header-icon",onClick:ot,title:z.value?"退出全屏":"全屏"},[t(n(E),{size:"20"},{default:s(()=>[z.value?(p(),I(n(Et),{key:0})):(p(),I(n(Ft),{key:1}))]),_:1})],8,Do),t(ce,{trigger:"click",placement:"bottom-end",width:300},{trigger:s(()=>[o("div",Lo,[t(n(E),{size:"20"},{default:s(()=>[t(n(Mt))]),_:1})])]),default:s(()=>[o("div",Ro,[o("div",Bo,[e[13]||(e[13]=o("div",{class:"theme-title"},"菜单位置",-1)),o("div",qo,[o("div",{class:K(["layout-option",{active:A.value.siderPosition==="left"}]),onClick:e[4]||(e[4]=r=>le("left"))},[...e[10]||(e[10]=[o("div",{class:"layout-preview layout-left"},[o("div",{class:"preview-sider"}),o("div",{class:"preview-main"})],-1),o("span",null,"左侧菜单",-1)])],2),o("div",{class:K(["layout-option",{active:A.value.siderPosition==="right"}]),onClick:e[5]||(e[5]=r=>le("right"))},[...e[11]||(e[11]=[o("div",{class:"layout-preview layout-right"},[o("div",{class:"preview-main"}),o("div",{class:"preview-sider"})],-1),o("span",null,"右侧菜单",-1)])],2),o("div",{class:K(["layout-option",{active:A.value.siderPosition==="top"}]),onClick:e[6]||(e[6]=r=>le("top"))},[...e[12]||(e[12]=[o("div",{class:"layout-preview layout-top"},[o("div",{class:"preview-header"}),o("div",{class:"preview-content"})],-1),o("span",null,"顶部菜单",-1)])],2)])]),o("div",Eo,[e[14]||(e[14]=o("div",{class:"theme-title"},"主题风格",-1)),o("div",Fo,[(p(),x(G,null,Z(He,r=>o("div",{key:r.value,class:K(["theme-mode",{active:A.value.theme===r.value}]),onClick:X=>at(r.value)},[o("div",{class:"theme-mode-preview",style:ee({background:r.color})},[A.value.theme===r.value?(p(),I(n(E),{key:0,color:r.value==="light"?"#18a058":"#fff"},{default:s(()=>[t(n(Ae))]),_:1},8,["color"])):q("",!0)],4),o("span",null,U(r.label),1)],10,Ho)),64))])]),o("div",Vo,[e[15]||(e[15]=o("div",{class:"theme-title"},"主题色",-1)),o("div",Wo,[(p(!0),x(G,null,Z(n(yt),r=>(p(),x("div",{key:r.color,class:K(["color-option",{active:n(u).primaryColor===r.color}]),style:ee({backgroundColor:r.color}),title:r.name,onClick:X=>n(u).setPrimaryColor(r.color)},[n(u).primaryColor===r.color?(p(),I(n(E),{key:0,color:"#fff"},{default:s(()=>[t(n(Ae))]),_:1})):q("",!0)],14,jo))),128))])]),o("div",Ko,[o("div",Go,[e[16]||(e[16]=o("span",{class:"theme-title",style:{"margin-bottom":"0"}},"顶栏应用主题色",-1)),t(xe,{value:n(u).headerUsePrimaryColor,"onUpdate:value":n(u).setHeaderUsePrimaryColor,size:"small"},null,8,["value","onUpdate:value"])])]),o("div",Yo,[o("div",Jo,[e[17]||(e[17]=o("span",{class:"theme-title",style:{"margin-bottom":"0"}},"显示页签",-1)),t(xe,{value:n(u).showTabs,"onUpdate:value":n(u).setShowTabs,size:"small"},null,8,["value","onUpdate:value"])])])])]),_:1}),t(ce,{trigger:"click",placement:"bottom-end",width:360,"onUpdate:show":je},{trigger:s(()=>[t(de,{value:n(_).totalUnread(),max:99,"show-zero":!1},{default:s(()=>[o("div",Qo,[t(n(E),{size:"20"},{default:s(()=>[t(n(ve))]),_:1})])]),_:1},8,["value"])]),default:s(()=>[o("div",Xo,[o("div",Zo,[t(rt,{value:i.value,"onUpdate:value":[e[7]||(e[7]=r=>i.value=r),Ke],type:"line",size:"small",class:"message-tabs-inner"},{default:s(()=>[t(Pe,{name:"notice",tab:"通知"},{tab:s(()=>[t(de,{value:n(_).noticeCount,max:99,"show-zero":!1,offset:[8,-2]},{default:s(()=>[...e[18]||(e[18]=[o("span",{class:"tab-text"},"通知",-1)])]),_:1},8,["value"])]),_:1}),t(Pe,{name:"chat",tab:"消息"},{tab:s(()=>[t(de,{value:n(_).chatCount,max:99,"show-zero":!1,offset:[8,-2]},{default:s(()=>[...e[19]||(e[19]=[o("span",{class:"tab-text"},"消息",-1)])]),_:1},8,["value"])]),_:1})]),_:1},8,["value"])]),o("div",{class:"message-list",ref_key:"messageListRef",ref:f,onScroll:Ge},[t($e,{show:S.value&&L.value===1},{default:s(()=>[i.value==="notice"?(p(),x(G,{key:0},[(p(!0),x(G,null,Z(C.value,r=>(p(),x("div",{key:r.id,class:"message-item",onClick:X=>Qe(r)},[o("div",ts,[t(ut,{type:r.noticeType===1?"info":"warning",size:"small"},{default:s(()=>[W(U(r.noticeType===1?"通知":"公告"),1)]),_:2},1032,["type"]),o("span",os,U(we(r.createTime)),1)]),o("div",ss,U(r.title),1),o("div",as,U(Je(r.content)),1)],8,es))),128)),C.value.length===0&&!S.value?(p(),I(ue,{key:0,description:"暂无通知",size:"small",style:{padding:"30px 0"}})):q("",!0)],64)):(p(),x(G,{key:1},[(p(!0),x(G,null,Z(R.value,r=>(p(),x("div",{key:r.senderId||r.id,class:"message-item",onClick:X=>Xe(r)},[o("div",ls,[t(Se,{round:"",size:"small",src:r.senderAvatar},{default:s(()=>{var X;return[W(U(((X=r.senderName)==null?void 0:X.charAt(0))||"U"),1)]}),_:2},1032,["src"]),o("div",is,[o("div",rs,[o("span",us,U(r.senderName||"用户"),1),o("span",cs,U(we(r.sendTime)),1)]),o("div",ds,U(r.content),1)])])],8,ns))),128)),R.value.length===0&&!S.value?(p(),I(ue,{key:0,description:"暂无消息",size:"small",style:{padding:"30px 0"}})):q("",!0)],64))]),_:1},8,["show"]),S.value&&L.value>1?(p(),x("div",ps,[t($e,{size:"small"})])):q("",!0),!F.value&&(C.value.length>0||R.value.length>0)?(p(),x("div",ms," 没有更多了 ")):q("",!0)],544),o("div",fs,[n(_).noticeCount>0&&i.value==="notice"?(p(),I(Oe,{key:0,text:"",size:"small",onClick:Ye},{default:s(()=>[...e[20]||(e[20]=[W(" 全部已读 ",-1)])]),_:1})):q("",!0),t(Oe,{text:"",type:"primary",onClick:We},{default:s(()=>[...e[21]||(e[21]=[W("查看全部",-1)])]),_:1})])])]),_:1}),t(ct,{options:lt,onSelect:it},{default:s(()=>[o("div",vs,[t(Se,{round:"",size:"small",src:n(v).avatar||void 0},{default:s(()=>{var r;return[W(U(((r=n(v).nickname)==null?void 0:r.charAt(0))||"U"),1)]}),_:1},8,["src"]),o("span",hs,U(n(v).nickname),1),t(n(E),{size:"16"},{default:s(()=>[t(n(Ht))]),_:1})])]),_:1})])]),_:1},8,["class","style"]),n(u).showTabs?(p(),I(bo,{key:0})):q("",!0),t(mt,{class:"layout-content"},{default:s(()=>[t(pt,null,{default:s(({Component:r})=>[t(fe,{name:"fade",mode:"out-in"},{default:s(()=>[(p(),I(Ue(r)))]),_:2},1024)]),_:1})]),_:1})]),_:1}),t(so,{show:O.value,"onUpdate:show":e[8]||(e[8]=r=>O.value=r)},null,8,["show"]),t(ao,{show:l.value,"onUpdate:show":e[9]||(e[9]=r=>l.value=r)},null,8,["show"]),t(fo)]),_:1},8,["has-sider","class"])}}}),Js=_e(_s,[["__scopeId","data-v-22d98c26"]]);export{Js as default}; diff --git a/src/main/resources/static/assets/index-R0He3ygV.css b/src/main/resources/static/assets/index-R0He3ygV.css new file mode 100644 index 0000000..2bc7583 --- /dev/null +++ b/src/main/resources/static/assets/index-R0He3ygV.css @@ -0,0 +1 @@ +.page-layout[data-v-81bd632a]{height:calc(100vh - 160px)} diff --git a/src/main/resources/static/assets/index-UzHVh4f8.css b/src/main/resources/static/assets/index-UzHVh4f8.css new file mode 100644 index 0000000..652c283 --- /dev/null +++ b/src/main/resources/static/assets/index-UzHVh4f8.css @@ -0,0 +1 @@ +.menu-tree-wrapper[data-v-00c83438]{width:100%;max-height:300px;overflow-y:auto;border:1px solid #E5E7EB;border-radius:8px;padding:12px}.page-layout[data-v-00c83438]{height:calc(100vh - 160px)} diff --git a/src/main/resources/static/assets/index-W8_2imfK.js b/src/main/resources/static/assets/index-W8_2imfK.js new file mode 100644 index 0000000..a2f57f8 --- /dev/null +++ b/src/main/resources/static/assets/index-W8_2imfK.js @@ -0,0 +1 @@ +import{d as M,u as E,v as L,o as Q,c as G,b as s,w as n,x as H,e as l,y as J,p as W,g as y,f as r,h as X,i as w,j as u,N as Y,B as z,k as f,z as Z,t as $,n as C,q as ee}from"./index-CkzfmDGw.js";import{u as N}from"./system-CZIyXjgT.js";import{S as te}from"./SearchOutline-BKr0yDBJ.js";import{R as ae}from"./RefreshOutline-DXhpU5zO.js";const se={class:"page-container"},ne={class:"search-form"},oe={class:"pagination-container",style:{display:"flex","justify-content":"flex-end","margin-top":"12px"}},de=M({__name:"index",setup(ie){const T=E(),x=L(),c=H(),D=e=>x.hasPermission(e),U=l([]),g=l([]),d=l(void 0);async function O(){try{const e=await J.deptTree();U.value=e}catch{}try{const e=await W.listByType("assets_state");g.value=e.map(t=>({label:t.dictLabel,value:Number(t.dictValue)||t.dictValue}))}catch{}}const o=y({username:"",status:null,userType:null}),k=y({...{id:null,deptId:null,deptName:"",username:"",password:"",nickname:"",avatar:"",email:"",phone:"",gender:null,status:0,assetsState:0,bankCard:"",bankOpenName:"",remark:"",userType:"",openId:"",isQuit:null,postNames:"",createTime:""}}),_=l([]),m=l(!1),h=l([]),a=y({page:1,pageSize:10,itemCount:0}),P=[{type:"selection"},{title:"用户名",key:"username",width:100},{title:"昵称",key:"nickname",width:100},{title:"姓名",key:"name",width:100},{title:"手机号",key:"phone",width:120,render(e){return e.phone||"-"}},{title:"银行卡号",key:"bankCard"},{title:"开户行名称",key:"bankOpenName"},{title:"资产人资图片",key:"assetsUrl",render(e){return e.assetsUrl?C("img",{src:e.assetsUrl,style:{width:"60px",height:"60px",objectFit:"cover",borderRadius:"4px"},onClick:()=>R(e.assetsUrl)}):"-"}},{title:"资产审核结果",key:"assetsState",render(e){return C(ee,{value:e.assetsState,"onUpdate:value":t=>{e.assetsState=t,Object.assign(k,e),V()},options:g.value,disabled:e.assetsState!==3||!D("biz:user:audit")})}},{title:"注册时间",key:"createTime",width:170}];async function p(){m.value=!0;try{const e=await N.page({page:a.page,pageSize:a.pageSize,username:o.username||void 0,status:o.status??void 0,userType:o.userType||void 0,deptId:d.value});_.value=e.list,a.itemCount=Number(e.total),console.log("Pagination updated:",a.itemCount)}catch{}finally{m.value=!1}}function R(e){console.log(e)}function v(){a.page=1,p()}function q(){o.username="",o.status=null,d.value=void 0,v()}function B(e){a.page=e,p()}function I(e){a.pageSize=e,a.page=1,p()}async function V(){try{const e={...k};e.id&&(await N.update1(e),T.success("修改成功")),p()}catch{}}return Q(()=>{const e=c.query.deptId;e&&(d.value=Number(e));const t=Array.isArray(c.query.userType)?c.query.userType[0]:c.query.userType;o.userType=t??null,O(),p()}),(e,t)=>{const j=r("n-input"),b=r("n-form-item"),S=r("n-icon"),A=r("n-form"),F=r("n-data-table"),K=r("n-card");return X(),G("div",se,[s(K,{class:"user-list-card",size:"small"},{default:n(()=>[w("div",ne,[s(A,{inline:"",model:o,"label-placement":"left"},{default:n(()=>[s(b,{label:"用户名"},{default:n(()=>[s(j,{value:o.username,"onUpdate:value":t[0]||(t[0]=i=>o.username=i),placeholder:"请输入用户名",clearable:""},null,8,["value"])]),_:1}),s(b,null,{default:n(()=>[s(u(Y),null,{default:n(()=>[s(u(z),{type:"primary",onClick:v},{icon:n(()=>[s(S,null,{default:n(()=>[s(u(te))]),_:1})]),default:n(()=>[t[4]||(t[4]=f(" 搜索 ",-1))]),_:1}),s(u(z),{onClick:q},{icon:n(()=>[s(S,null,{default:n(()=>[s(u(ae))]),_:1})]),default:n(()=>[t[5]||(t[5]=f(" 重置 ",-1))]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),s(F,{columns:P,data:_.value,loading:m.value,"row-key":i=>i.id,"checked-row-keys":h.value,"onUpdate:checkedRowKeys":t[1]||(t[1]=i=>h.value=i),remote:""},null,8,["data","loading","row-key","checked-row-keys"]),w("div",oe,[s(u(Z),{page:a.page,"onUpdate:page":[t[2]||(t[2]=i=>a.page=i),B],"page-size":a.pageSize,"onUpdate:pageSize":[t[3]||(t[3]=i=>a.pageSize=i),I],"item-count":a.itemCount,"page-sizes":[10,20,50,100],"show-size-picker":"","show-quick-jumper":""},{prefix:n(()=>[f(" 共 "+$(a.itemCount)+" 条 ",1)]),_:1},8,["page","page-size","item-count"])])]),_:1})])}}});export{de as default}; diff --git a/src/main/resources/static/assets/index-pwJjaRz3.css b/src/main/resources/static/assets/index-pwJjaRz3.css new file mode 100644 index 0000000..1270e8c --- /dev/null +++ b/src/main/resources/static/assets/index-pwJjaRz3.css @@ -0,0 +1 @@ +.page-layout .stats-section[data-v-8c483a42]{margin-bottom:20px}.page-layout .stats-cards[data-v-8c483a42]{display:flex;gap:16px;margin-bottom:16px}.page-layout .stat-card[data-v-8c483a42]{flex:1}.page-layout .stat-card .stat-item[data-v-8c483a42]{display:flex;flex-direction:column;gap:4px}.page-layout .stat-card .stat-item .stat-value[data-v-8c483a42]{font-size:24px;font-weight:700;color:#111827}.page-layout .stat-card .stat-item .stat-label[data-v-8c483a42]{font-size:13px;color:#6b7280}.page-layout .stat-card.success .stat-value[data-v-8c483a42]{color:#18a058}.page-layout .stat-card.fail .stat-value[data-v-8c483a42]{color:#d03050}.page-layout .stats-charts[data-v-8c483a42]{margin-bottom:16px}.page-layout .chart-box[data-v-8c483a42]{height:260px}.page-layout .search-form[data-v-8c483a42]{margin-bottom:16px}.page-layout .pagination-container[data-v-8c483a42]{display:flex;justify-content:flex-end;margin-top:12px} diff --git a/src/main/resources/static/assets/index-uB2-lWdH.js b/src/main/resources/static/assets/index-uB2-lWdH.js new file mode 100644 index 0000000..7592c3c --- /dev/null +++ b/src/main/resources/static/assets/index-uB2-lWdH.js @@ -0,0 +1 @@ +import{a as v}from"./system-CZIyXjgT.js";import{d as ae,u as te,a as le,o as ne,c as C,b as a,w as l,e as g,f as p,g as S,h,i as U,j as i,N as z,B as c,k as r,H as se,K as N,F as j,n as b,L as A,_ as oe}from"./index-CkzfmDGw.js";import{S as ue}from"./SearchOutline-BKr0yDBJ.js";import{R as ie}from"./RefreshOutline-DXhpU5zO.js";import{A as re}from"./AddOutline-BFgqErtO.js";const de={class:"page-container"},pe={class:"search-form"},ce={class:"table-toolbar"},me=ae({__name:"index",setup(fe){const f=te(),O=le(),d=S({name:"",storageType:null}),P=[{label:"本地存储",value:"local"},{label:"MinIO",value:"minio"},{label:"阿里云OSS",value:"aliyun"}],M=g([]),T=g(!1),m=S({page:1,pageSize:10,itemCount:0,showSizePicker:!0,pageSizes:[10,20,50]}),E=[{title:"ID",key:"id",width:80},{title:"配置名称",key:"name",width:150},{title:"存储类型",key:"storageType",width:120,render(s){const u={local:{text:"本地存储",type:"default"},minio:{text:"MinIO",type:"success"},aliyun:{text:"阿里云OSS",type:"info"}}[s.storageType]||{text:s.storageType,type:"default"};return b(A,{type:u.type,size:"small"},{default:()=>u.text})}},{title:"主配置",key:"master",width:80,render(s){return b(A,{type:s.master===1?"success":"default",size:"small"},{default:()=>s.master===1?"是":"否"})}},{title:"访问域名",key:"domain",ellipsis:{tooltip:!0}},{title:"状态",key:"status",width:80,render(s){return b(A,{type:s.status===1?"success":"error",size:"small"},{default:()=>s.status===1?"启用":"禁用"})}},{title:"创建时间",key:"createTime",width:180},{title:"操作",key:"actions",width:250,fixed:"right",render(s){return b(z,null,{default:()=>[b(c,{size:"small",onClick:()=>G(s)},{default:()=>"编辑"}),s.master!==1?b(c,{size:"small",type:"info",onClick:()=>W(s)},{default:()=>"设为主配置"}):null,b(c,{size:"small",type:"error",onClick:()=>X(s),disabled:s.master===1},{default:()=>"删除"})].filter(Boolean)})}}],k=g(!1),w=g("新增配置"),B=g(null),K=g(!1),x=g(!1),t=S({id:void 0,name:"",storageType:"local",master:0,domain:"",basePath:"",bucketName:"",accessKey:"",secretKey:"",endpoint:"",region:"",status:1,remark:""}),q={name:[{required:!0,message:"请输入配置名称",trigger:"blur"}],storageType:[{required:!0,message:"请选择存储类型",trigger:"change"}],domain:[{required:!0,message:"请输入访问域名",trigger:"blur"}]};async function y(){T.value=!0;try{const s=await v.page({page:m.page,pageSize:m.pageSize,name:d.name||void 0,storageType:d.storageType||void 0});M.value=s.list,m.itemCount=s.total}catch{}finally{T.value=!1}}function D(){m.page=1,y()}function F(){d.name="",d.storageType=null,D()}function L(s){m.page=s,y()}function $(s){m.pageSize=s,m.page=1,y()}function H(){w.value="新增配置",Object.assign(t,{id:void 0,name:"",storageType:"local",master:0,domain:"",basePath:"",bucketName:"",accessKey:"",secretKey:"",endpoint:"",region:"",status:1,remark:""}),k.value=!0}async function G(s){w.value="编辑配置";try{const e=await v.detail(s.id);Object.assign(t,e),k.value=!0}catch{}}async function J(){x.value=!0;try{await v.testConfig(t)?f.success("配置测试成功"):f.error("配置测试失败,请检查配置信息")}catch{f.error("配置测试失败")}finally{x.value=!1}}async function Q(){var s;try{await((s=B.value)==null?void 0:s.validate()),K.value=!0,t.id?(await v.update(t),f.success("更新成功")):(await v.create(t),f.success("创建成功")),k.value=!1,y()}catch{}finally{K.value=!1}}function W(s){O.warning({title:"提示",content:`确定要将"${s.name}"设为主配置吗?设置后系统将使用该配置上传文件。`,positiveText:"确定",negativeText:"取消",onPositiveClick:async()=>{try{await v.setMaster(s.id),f.success("设置成功"),y()}catch{}}})}function X(s){O.warning({title:"提示",content:`确定要删除配置"${s.name}"吗?`,positiveText:"确定",negativeText:"取消",onPositiveClick:async()=>{try{await v.delete(s.id),f.success("删除成功"),y()}catch{}}})}return ne(()=>{y()}),(s,e)=>{const u=p("n-input"),o=p("n-form-item"),I=p("n-select"),_=p("n-icon"),R=p("n-form"),Y=p("n-data-table"),Z=p("n-card"),V=p("n-switch"),ee=p("n-modal");return h(),C("div",de,[a(Z,null,{default:l(()=>[U("div",pe,[a(R,{inline:"",model:d,"label-placement":"left"},{default:l(()=>[a(o,{label:"配置名称"},{default:l(()=>[a(u,{value:d.name,"onUpdate:value":e[0]||(e[0]=n=>d.name=n),placeholder:"请输入配置名称",clearable:""},null,8,["value"])]),_:1}),a(o,{label:"存储类型"},{default:l(()=>[a(I,{value:d.storageType,"onUpdate:value":e[1]||(e[1]=n=>d.storageType=n),placeholder:"请选择存储类型",options:P,clearable:"",style:{width:"150px"}},null,8,["value"])]),_:1}),a(o,null,{default:l(()=>[a(i(z),null,{default:l(()=>[a(i(c),{type:"primary",onClick:D},{icon:l(()=>[a(_,null,{default:l(()=>[a(i(ue))]),_:1})]),default:l(()=>[e[20]||(e[20]=r(" 搜索 ",-1))]),_:1}),a(i(c),{onClick:F},{icon:l(()=>[a(_,null,{default:l(()=>[a(i(ie))]),_:1})]),default:l(()=>[e[21]||(e[21]=r(" 重置 ",-1))]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),U("div",ce,[a(i(c),{type:"primary",onClick:H},{icon:l(()=>[a(_,null,{default:l(()=>[a(i(re))]),_:1})]),default:l(()=>[e[22]||(e[22]=r(" 新增配置 ",-1))]),_:1})]),a(Y,{columns:E,data:M.value,loading:T.value,pagination:m,"row-key":n=>n.id,"onUpdate:page":L,"onUpdate:pageSize":$},null,8,["data","loading","pagination","row-key"])]),_:1}),a(ee,{show:k.value,"onUpdate:show":e[19]||(e[19]=n=>k.value=n),title:w.value,preset:"card",style:{width:"650px"},"mask-closable":!1},{footer:l(()=>[a(i(z),{justify:"end"},{default:l(()=>[a(i(c),{onClick:J,loading:x.value},{default:l(()=>[...e[28]||(e[28]=[r("测试配置",-1)])]),_:1},8,["loading"]),a(i(c),{onClick:e[18]||(e[18]=n=>k.value=!1)},{default:l(()=>[...e[29]||(e[29]=[r("取消",-1)])]),_:1}),a(i(c),{type:"primary",loading:K.value,onClick:Q},{default:l(()=>[...e[30]||(e[30]=[r("确定",-1)])]),_:1},8,["loading"])]),_:1})]),default:l(()=>[a(R,{ref_key:"formRef",ref:B,model:t,rules:q,"label-placement":"left","label-width":"100",class:"modal-form"},{default:l(()=>[a(o,{label:"配置名称",path:"name"},{default:l(()=>[a(u,{value:t.name,"onUpdate:value":e[2]||(e[2]=n=>t.name=n),placeholder:"请输入配置名称"},null,8,["value"])]),_:1}),a(o,{label:"存储类型",path:"storageType"},{default:l(()=>[a(I,{value:t.storageType,"onUpdate:value":e[3]||(e[3]=n=>t.storageType=n),placeholder:"请选择存储类型",options:P,disabled:!!t.id},null,8,["value","disabled"])]),_:1}),a(o,{label:"访问域名",path:"domain"},{default:l(()=>[a(u,{value:t.domain,"onUpdate:value":e[4]||(e[4]=n=>t.domain=n),placeholder:"如:http://localhost:8080 或 https://cdn.example.com"},null,8,["value"])]),_:1}),t.storageType==="local"?(h(),se(o,{key:0,label:"存储路径",path:"basePath"},{default:l(()=>[a(u,{value:t.basePath,"onUpdate:value":e[5]||(e[5]=n=>t.basePath=n),placeholder:"如:D:/uploads 或 /data/uploads"},null,8,["value"])]),_:1})):N("",!0),t.storageType==="minio"?(h(),C(j,{key:1},[a(o,{label:"Endpoint",path:"endpoint"},{default:l(()=>[a(u,{value:t.endpoint,"onUpdate:value":e[6]||(e[6]=n=>t.endpoint=n),placeholder:"如:http://localhost:9000"},null,8,["value"])]),_:1}),a(o,{label:"存储桶",path:"bucketName"},{default:l(()=>[a(u,{value:t.bucketName,"onUpdate:value":e[7]||(e[7]=n=>t.bucketName=n),placeholder:"请输入存储桶名称"},null,8,["value"])]),_:1}),a(o,{label:"AccessKey",path:"accessKey"},{default:l(()=>[a(u,{value:t.accessKey,"onUpdate:value":e[8]||(e[8]=n=>t.accessKey=n),placeholder:"请输入AccessKey"},null,8,["value"])]),_:1}),a(o,{label:"SecretKey",path:"secretKey"},{default:l(()=>[a(u,{value:t.secretKey,"onUpdate:value":e[9]||(e[9]=n=>t.secretKey=n),type:"password","show-password-on":"click",placeholder:"请输入SecretKey"},null,8,["value"])]),_:1})],64)):N("",!0),t.storageType==="aliyun"?(h(),C(j,{key:2},[a(o,{label:"Endpoint",path:"endpoint"},{default:l(()=>[a(u,{value:t.endpoint,"onUpdate:value":e[10]||(e[10]=n=>t.endpoint=n),placeholder:"如:oss-cn-hangzhou.aliyuncs.com"},null,8,["value"])]),_:1}),a(o,{label:"存储桶",path:"bucketName"},{default:l(()=>[a(u,{value:t.bucketName,"onUpdate:value":e[11]||(e[11]=n=>t.bucketName=n),placeholder:"请输入存储桶名称"},null,8,["value"])]),_:1}),a(o,{label:"AccessKeyId",path:"accessKey"},{default:l(()=>[a(u,{value:t.accessKey,"onUpdate:value":e[12]||(e[12]=n=>t.accessKey=n),placeholder:"请输入AccessKeyId"},null,8,["value"])]),_:1}),a(o,{label:"AccessKeySecret",path:"secretKey"},{default:l(()=>[a(u,{value:t.secretKey,"onUpdate:value":e[13]||(e[13]=n=>t.secretKey=n),type:"password","show-password-on":"click",placeholder:"请输入AccessKeySecret"},null,8,["value"])]),_:1}),a(o,{label:"地域",path:"region"},{default:l(()=>[a(u,{value:t.region,"onUpdate:value":e[14]||(e[14]=n=>t.region=n),placeholder:"如:oss-cn-hangzhou"},null,8,["value"])]),_:1})],64)):N("",!0),a(o,{label:"主配置",path:"master"},{default:l(()=>[a(V,{value:t.master,"onUpdate:value":e[15]||(e[15]=n=>t.master=n),"checked-value":1,"unchecked-value":0},{checked:l(()=>[...e[23]||(e[23]=[r("是",-1)])]),unchecked:l(()=>[...e[24]||(e[24]=[r("否",-1)])]),_:1},8,["value"]),e[25]||(e[25]=U("span",{style:{"margin-left":"8px",color:"#999","font-size":"12px"}},"设为主配置后,系统将使用该配置上传文件",-1))]),_:1}),a(o,{label:"状态",path:"status"},{default:l(()=>[a(V,{value:t.status,"onUpdate:value":e[16]||(e[16]=n=>t.status=n),"checked-value":1,"unchecked-value":0},{checked:l(()=>[...e[26]||(e[26]=[r("启用",-1)])]),unchecked:l(()=>[...e[27]||(e[27]=[r("禁用",-1)])]),_:1},8,["value"])]),_:1}),a(o,{label:"备注",path:"remark"},{default:l(()=>[a(u,{value:t.remark,"onUpdate:value":e[17]||(e[17]=n=>t.remark=n),type:"textarea",placeholder:"请输入备注"},null,8,["value"])]),_:1})]),_:1},8,["model"])]),_:1},8,["show","title"])])}}}),he=oe(me,[["__scopeId","data-v-ba4e842e"]]);export{he as default}; diff --git a/src/main/resources/static/assets/index1-DXc6dHVj.css b/src/main/resources/static/assets/index1-DXc6dHVj.css new file mode 100644 index 0000000..f6144ec --- /dev/null +++ b/src/main/resources/static/assets/index1-DXc6dHVj.css @@ -0,0 +1 @@ +.search-form[data-v-afec3f85],.table-toolbar[data-v-afec3f85]{margin-bottom:16px} diff --git a/src/main/resources/static/assets/index1-Dc0xtdsV.js b/src/main/resources/static/assets/index1-Dc0xtdsV.js new file mode 100644 index 0000000..69cf0ad --- /dev/null +++ b/src/main/resources/static/assets/index1-Dc0xtdsV.js @@ -0,0 +1 @@ +import{r as d,d as I,u as L,a as P,o as A,f as p,h as M,c as $,b as a,w as o,i as q,j as c,N as E,B as S,k as w,l as z,g as x,e as f,n as K,p as b,_ as G}from"./index-CkzfmDGw.js";import{S as H}from"./SearchOutline-BKr0yDBJ.js";import{R as J}from"./RefreshOutline-DXhpU5zO.js";const Q={page(e){return d({url:"/biz/user/page",method:"get",params:e})},detail(e){return d({url:`/biz/user/${e}`,method:"get"})},create(e){return d({url:"/biz/user",method:"post",data:e})},update(e){return d({url:"/biz/user",method:"put",data:e})},delete(e){return d({url:`/biz/user/${e.join(",")}`,method:"delete"})},export(e){var v;const l={};return(v=e==null?void 0:e.ids)!=null&&v.length&&(l.ids=e.ids.join(",")),(e==null?void 0:e.id)!==void 0&&(e==null?void 0:e.id)!==null&&(l.id=e.id),(e==null?void 0:e.name)!==void 0&&(e==null?void 0:e.name)!==null&&(l.name=e.name),(e==null?void 0:e.status)!==void 0&&(e==null?void 0:e.status)!==null&&(l.status=e.status),d({url:"/biz/user/export",method:"get",params:l,responseType:"blob"})},importData(e){const l=new FormData;return l.append("file",e),d({url:"/biz/user/import",method:"post",data:l,headers:{"Content-Type":"multipart/form-data"}})},downloadTemplate(){return d({url:"/biz/user/template",method:"get",responseType:"blob"})}},W={class:"page-container"},X={class:"search-form"},Y=I({__name:"index1",setup(e){L(),P();const l=x({id:null,name:"",status:null}),v=f([]),y=f(!1),C=f([]),s=x({page:1,pageSize:10,itemCount:0,showSizePicker:!0,pageSizes:[10,20,50]}),h=f([]),_=f([]),m=f([]),N=[{title:"微信id",key:"wuid"},{title:"手机号",key:"phone"},{title:"微信昵称",key:"nickName"},{title:"用户头像",key:"avatarUrl",width:100,render(n){return n.avatarUrl?K("img",{src:n.avatarUrl,style:{width:"60px",height:"60px",objectFit:"cover",borderRadius:"4px"}}):"-"}},{title:"名称",key:"name"},{title:"用户性别",key:"gender",render(n){const t=n.gender,u=h.value.find(i=>i.value===t||String(i.value)===String(t));return u?u.label:t??"-"}},{title:"资产人资图片",key:"assetsUrl"},{title:"资产审核结果",key:"assetsState",render(n){const t=n.assetsState,u=m.value.find(i=>i.value===t||String(i.value)===String(t));return u?u.label:t??"-"}},{title:"银行卡号",key:"bankCard"},{title:"开户行名称",key:"bankOpenName"},{title:"创建时间",key:"createTime"},{title:"修改时间",key:"updateTime"},{title:"创建人",key:"createBy"},{title:"更新人",key:"updateBy"},{title:"状态",key:"status",render(n){const t=n.status,u=_.value.find(i=>i.value===t||String(i.value)===String(t));return u?u.label:t??"-"}},{title:"操作",key:"actions",width:140,fixed:"right",render(n){}}];async function g(){y.value=!0;try{const n=await Q.page({page:s.page,pageSize:s.pageSize,id:l.id||void 0,name:l.name||void 0,status:l.status||void 0});v.value=n.list,s.itemCount=n.total}finally{y.value=!1}}function k(){s.page=1,g()}function B(){l.id=null,l.name="",l.status=null,k()}function T(n){s.page=n,g()}function U(n){s.pageSize=n,s.page=1,g()}function V(n){C.value=n}async function D(){try{const n=await b.listByType("gender");h.value=n.map(t=>({label:t.dictLabel,value:Number(t.dictValue)||t.dictValue}))}catch{}try{const n=await b.listByType("sys_status");_.value=n.map(t=>({label:t.dictLabel,value:Number(t.dictValue)||t.dictValue}))}catch{}try{const n=await b.listByType("assets_state");m.value=n.map(t=>({label:t.dictLabel,value:Number(t.dictValue)||t.dictValue}))}catch{}}return A(()=>{g(),D()}),(n,t)=>{const u=p("n-input"),i=p("n-form-item"),O=p("n-select"),R=p("n-form"),j=p("n-data-table"),F=p("n-card");return M(),$("div",W,[a(F,null,{default:o(()=>[q("div",X,[a(R,{inline:"",model:l,"label-placement":"left"},{default:o(()=>[a(i,{label:"id"},{default:o(()=>[a(u,{value:l.id,"onUpdate:value":t[0]||(t[0]=r=>l.id=r),placeholder:"请输入id",clearable:""},null,8,["value"])]),_:1}),a(i,{label:"名称"},{default:o(()=>[a(u,{value:l.name,"onUpdate:value":t[1]||(t[1]=r=>l.name=r),placeholder:"请输入名称",clearable:""},null,8,["value"])]),_:1}),a(i,{label:"状态"},{default:o(()=>[a(O,{value:l.status,"onUpdate:value":t[2]||(t[2]=r=>l.status=r),placeholder:"请选择状态",clearable:"",style:{width:"150px"},options:_.value},null,8,["value","options"])]),_:1}),a(i,null,{default:o(()=>[a(c(E),null,{default:o(()=>[a(c(S),{type:"primary",onClick:k},{icon:o(()=>[a(c(z),null,{default:o(()=>[a(c(H))]),_:1})]),default:o(()=>[t[3]||(t[3]=w(" 搜索 ",-1))]),_:1}),a(c(S),{onClick:B},{icon:o(()=>[a(c(z),null,{default:o(()=>[a(c(J))]),_:1})]),default:o(()=>[t[4]||(t[4]=w(" 重置 ",-1))]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),a(j,{columns:N,data:v.value,loading:y.value,pagination:s,"row-key":r=>r.id,"scroll-x":1200,"onUpdate:page":T,"onUpdate:pageSize":U,"onUpdate:checkedRowKeys":V},null,8,["data","loading","pagination","row-key"])]),_:1})])}}}),ne=G(Y,[["__scopeId","data-v-afec3f85"]]);export{ne as default}; diff --git a/src/main/resources/static/assets/message-DhghIGhu.js b/src/main/resources/static/assets/message-DhghIGhu.js new file mode 100644 index 0000000..20e37b9 --- /dev/null +++ b/src/main/resources/static/assets/message-DhghIGhu.js @@ -0,0 +1 @@ +import{r as t}from"./index-CkzfmDGw.js";const o={page(e){return t({url:"/sys/notice/page",method:"get",params:e})},myNotices(e){return t({url:"/sys/notice/my",method:"get",params:e})},detail(e){return t({url:`/sys/notice/${e}`,method:"get"})},create(e){return t({url:"/sys/notice",method:"post",data:e})},update(e){return t({url:"/sys/notice",method:"put",data:e})},delete(e){return t({url:`/sys/notice/${e}`,method:"delete"})},publish(e){return t({url:`/sys/notice/${e}/publish`,method:"post"})},markAsRead(e){return t({url:`/sys/notice/${e}/read`,method:"post"})},markAllAsRead(){return t({url:"/sys/notice/read-all",method:"post"})},getUnreadCount(){return t({url:"/sys/notice/unread-count",method:"get"})},getChannels(){return t({url:"/sys/notice/channels",method:"get"})},getSendLogs(e){return t({url:`/sys/notice/${e}/send-logs`,method:"get"})},retry(e,r){return t({url:`/sys/notice/${e}/retry`,method:"post",params:{channel:r}})}},n={send(e){return t({url:"/sys/chat/send",method:"post",data:e})},getHistory(e,r){return t({url:`/sys/chat/history/${e}`,method:"get",params:r})},getContacts(){return t({url:"/sys/chat/contacts",method:"get"})},getUsers(){return t({url:"/sys/chat/users",method:"get"})},markAsRead(e){return t({url:`/sys/chat/read/${e}`,method:"post"})},getUnreadCount(){return t({url:"/sys/chat/unread-count",method:"get"})},isOnline(e){return t({url:`/sys/chat/online/${e}`,method:"get"})},clearHistory(e){return t({url:`/sys/chat/clear/${e}`,method:"delete"})},blockUser(e){return t({url:`/sys/chat/block/${e}`,method:"post"})},unblockUser(e){return t({url:`/sys/chat/block/${e}`,method:"delete"})},getBlacklist(){return t({url:"/sys/chat/blacklist",method:"get"})},isBlocked(e){return t({url:`/sys/chat/blocked/${e}`,method:"get"})}},a={create(e){return t({url:"/chat/group/create",method:"post",data:e})},list(){return t({url:"/chat/group/list",method:"get"})},detail(e){return t({url:`/chat/group/${e}`,method:"get"})},update(e){return t({url:"/chat/group/update",method:"put",data:e})},dissolve(e){return t({url:`/chat/group/${e}`,method:"delete"})},quit(e){return t({url:`/chat/group/${e}/quit`,method:"post"})},members(e){return t({url:`/chat/group/${e}/members`,method:"get"})},addMembers(e,r){return t({url:`/chat/group/${e}/members`,method:"post",data:{userIds:r}})},removeMember(e,r){return t({url:`/chat/group/${e}/members/${r}`,method:"delete"})},setAdmin(e,r,s){return t({url:`/chat/group/${e}/admin/${r}`,method:"post",params:{isAdmin:s}})},setMuted(e,r,s){return t({url:`/chat/group/${e}/mute/${r}`,method:"post",params:{muted:s}})},transferOwner(e,r){return t({url:`/chat/group/${e}/transfer/${r}`,method:"post"})},sendMessage(e,r,s){return t({url:`/chat/group/${e}/message`,method:"post",data:{content:r,msgType:s}})},getMessages(e,r=1,s=50){return t({url:`/chat/group/${e}/messages`,method:"get",params:{page:r,pageSize:s}})}};export{n as c,a as g,o as n}; diff --git a/src/main/resources/static/assets/monitor-wjQIzRk9.js b/src/main/resources/static/assets/monitor-wjQIzRk9.js new file mode 100644 index 0000000..7497058 --- /dev/null +++ b/src/main/resources/static/assets/monitor-wjQIzRk9.js @@ -0,0 +1 @@ +import{r as t}from"./index-CkzfmDGw.js";const n={page(e){return t({url:"/monitor/operlog/page",method:"get",params:e})},delete(e){return t({url:`/monitor/operlog/${e}`,method:"delete"})},clean(){return t({url:"/monitor/operlog/clean",method:"delete"})}},l={page(e){return t({url:"/monitor/loginlog/page",method:"get",params:e})},delete(e){return t({url:`/monitor/loginlog/${e}`,method:"delete"})},clean(){return t({url:"/monitor/loginlog/clean",method:"delete"})}},u={list(){return t({url:"/monitor/online/list",method:"get"})},forceLogout(e){return t({url:`/monitor/online/${e}`,method:"delete"})}},a={page(e){return t({url:"/monitor/job/page",method:"get",params:e})},detail(e){return t({url:`/monitor/job/${e}`,method:"get"})},create(e){return t({url:"/monitor/job",method:"post",data:e})},update(e){return t({url:"/monitor/job",method:"put",data:e})},delete(e){return t({url:`/monitor/job/${e}`,method:"delete"})},changeStatus(e,o){return t({url:"/monitor/job/changeStatus",method:"put",data:{id:e,status:o}})},run(e){return t({url:`/monitor/job/run/${e}`,method:"post"})},logPage(e){return t({url:"/monitor/job/log/page",method:"get",params:e})},logStatistics(){return t({url:"/monitor/job/log/statistics",method:"get"})},cleanLog(){return t({url:"/monitor/job/log/clean",method:"delete"})}},i={info(){return t({url:"/monitor/cache/info",method:"get"})},stats(){return t({url:"/monitor/cache/stats",method:"get"})},keys(e){return t({url:"/monitor/cache/keys",method:"get",params:{pattern:e}})},delete(e){return t({url:"/monitor/cache",method:"delete",params:{key:e}})},getValue(e){return t({url:"/monitor/cache/value",method:"get",params:{key:e}})}},m={info(){return t({url:"/monitor/server/info",method:"get"})}},s={page(e){return t({url:"/monitor/api-access/page",method:"get",params:e})},statistics(e){return t({url:"/monitor/api-access/statistics",method:"get",params:e})}};export{s as a,u as b,i as c,a as j,l,n as o,m as s}; diff --git a/src/main/resources/static/assets/system-CZIyXjgT.js b/src/main/resources/static/assets/system-CZIyXjgT.js new file mode 100644 index 0000000..688778e --- /dev/null +++ b/src/main/resources/static/assets/system-CZIyXjgT.js @@ -0,0 +1 @@ +import{r as t}from"./index-CkzfmDGw.js";const l={getStats(){return t({url:"/dashboard/stats",method:"get"})}},d={page(e){return t({url:"/sys/user/page",method:"get",params:e})},detail(e){return t({url:`/sys/user/${e}`,method:"get"})},create(e){return t({url:"/sys/user",method:"post",data:e})},update(e){return t({url:"/sys/user",method:"put",data:e})},update1(e){return t({url:"/sys/user/audit",method:"put",data:e})},delete(e){return t({url:`/sys/user/${e}`,method:"delete"})},deleteBatch(e){return t({url:"/sys/user/batch",method:"delete",data:e})},resetPassword(e){return t({url:`/sys/user/${e}/reset-password`,method:"post"})},approve(e){return t({url:`/sys/user/${e}/approve`,method:"post"})},reject(e){return t({url:`/sys/user/${e}/reject`,method:"post"})},toggleQuit(e){return t({url:`/sys/user/${e}/quit`,method:"post"})},exportUsers(e){const r={};return e!=null&&e.username&&(r.username=e.username),(e==null?void 0:e.status)!==void 0&&(e==null?void 0:e.status)!==null&&(r.status=e.status),e!=null&&e.userType&&(r.userType=e.userType),e!=null&&e.deptId&&(r.deptId=e.deptId),e!=null&&e.ids&&e.ids.length>0&&(r.ids=e.ids.join(",")),t({url:"/sys/user/export",method:"get",params:r,responseType:"blob"})},importUsers(e){const r=new FormData;return r.append("file",e),t({url:"/sys/user/import",method:"post",data:r,headers:{"Content-Type":"multipart/form-data"}})},downloadTemplate(){return t({url:"/sys/user/template",method:"get",responseType:"blob"})}},n={page(e){return t({url:"/sys/post/page",method:"get",params:e})},list(){return t({url:"/sys/post/list",method:"get"})},postList(){return t({url:"/sys/post/post/list",method:"get"})},tree(){return t({url:"/sys/post/tree",method:"get"})},postTree(){return t({url:"/sys/post/post/tree",method:"get"})},detail(e){return t({url:`/sys/post/${e}`,method:"get"})},create(e){return t({url:"/sys/post",method:"post",data:e})},update(e){return t({url:"/sys/post",method:"put",data:e})},delete(e){return t({url:`/sys/post/${e}`,method:"delete"})},move(e,r){return t({url:`/sys/post/${e}/move`,method:"post",params:{parentId:r}})}},i={page(e){return t({url:"/sys/role/page",method:"get",params:e})},list(){return t({url:"/sys/role/list",method:"get"})},roleList(){return t({url:"/sys/role/role/list",method:"get"})},detail(e){return t({url:`/sys/role/${e}`,method:"get"})},create(e){return t({url:"/sys/role",method:"post",data:e})},update(e){return t({url:"/sys/role",method:"put",data:e})},delete(e){return t({url:`/sys/role/${e}`,method:"delete"})}},p={tree(){return t({url:"/sys/dept/tree",method:"get"})},deptTree(){return t({url:"/sys/dept/deptTree",method:"get"})},list(){return t({url:"/sys/dept/list",method:"get"})}},h={tree(e){return t({url:"/sys/menu/tree",method:"get",params:e})},roleTree(e){return t({url:"/sys/menu/roleTree",method:"get",params:e})},list(){return t({url:"/sys/menu/list",method:"get"})},detail(e){return t({url:`/sys/menu/${e}`,method:"get"})},create(e){return t({url:"/sys/menu",method:"post",data:e})},update(e){return t({url:"/sys/menu",method:"put",data:e})},delete(e){return t({url:`/sys/menu/${e}`,method:"delete"})}},y={list(){return t({url:"/sys/file-group/list",method:"get"})},detail(e){return t({url:`/sys/file-group/${e}`,method:"get"})},create(e){return t({url:"/sys/file-group",method:"post",data:e})},update(e){return t({url:"/sys/file-group",method:"put",data:e})},delete(e){return t({url:`/sys/file-group/${e}`,method:"delete"})}},m={page(e){return t({url:"/sys/file/page",method:"get",params:e})},pageByGroup(e){return t({url:"/sys/file/page-by-group",method:"get",params:e})},detail(e){return t({url:`/sys/file/${e}`,method:"get"})},upload(e,r,s){const u=new FormData;return u.append("file",e),r&&u.append("path",r),s!=null&&s>0&&u.append("groupId",s.toString()),t({url:"/sys/file/upload",method:"post",data:u,headers:{"Content-Type":"multipart/form-data"}})},uploadImage(e){const r=new FormData;return r.append("file",e),t({url:"/sys/file/upload/image",method:"post",data:r,headers:{"Content-Type":"multipart/form-data"}})},getDownloadUrl(e){return`/api/sys/file/download/${e}`},getPreviewUrl(e){return`/api/sys/file/preview/${e}`},getTextContent(e){return t({url:`/sys/file/text/${e}`,method:"get"})},delete(e){return t({url:`/sys/file/${e}`,method:"delete"})},deleteBatch(e){return t({url:"/sys/file/batch",method:"delete",data:e})},moveToGroup(e,r){return t({url:"/sys/file/move",method:"post",data:{fileIds:e,groupId:r}})},rename(e,r){return t({url:`/sys/file/${e}/rename`,method:"put",data:{newName:r}})}},g={page(e){return t({url:"/sys/file-config/page",method:"get",params:e})},list(){return t({url:"/sys/file-config/list",method:"get"})},detail(e){return t({url:`/sys/file-config/${e}`,method:"get"})},getMaster(){return t({url:"/sys/file-config/master",method:"get"})},create(e){return t({url:"/sys/file-config",method:"post",data:e})},update(e){return t({url:"/sys/file-config",method:"put",data:e})},delete(e){return t({url:`/sys/file-config/${e}`,method:"delete"})},setMaster(e){return t({url:`/sys/file-config/master/${e}`,method:"put"})},testConfig(e){return t({url:"/sys/file-config/test",method:"post",data:e})}};export{g as a,y as b,p as c,l as d,m as f,h as m,n as p,i as r,d as u}; diff --git a/src/main/resources/static/assets/websocket-BLDuRbEq.js b/src/main/resources/static/assets/websocket-BLDuRbEq.js new file mode 100644 index 0000000..800face --- /dev/null +++ b/src/main/resources/static/assets/websocket-BLDuRbEq.js @@ -0,0 +1 @@ +var a=Object.defineProperty;var h=(r,e,t)=>e in r?a(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t;var n=(r,e,t)=>h(r,typeof e!="symbol"?e+"":e,t);import{v as l}from"./index-CkzfmDGw.js";class w{constructor(){n(this,"ws",null);n(this,"reconnectTimer",null);n(this,"heartbeatTimer",null);n(this,"handlers",new Map);n(this,"reconnectAttempts",0);n(this,"maxReconnectAttempts",5);n(this,"reconnectDelay",3e3)}connect(){const e=l();if(!e.token){console.warn("[WebSocket] 未登录,无法连接");return}if(this.ws&&this.ws.readyState===WebSocket.OPEN){console.log("[WebSocket] 已连接");return}const t=window.location.protocol==="https:"?"wss:":"ws:",o=window.location.host,c=`${t}//${o}/ws/message?token=${e.token}`;console.log("[WebSocket] 正在连接..."),this.ws=new WebSocket(c),this.ws.onopen=()=>{console.log("[WebSocket] 连接成功"),this.reconnectAttempts=0,this.startHeartbeat()},this.ws.onmessage=s=>{try{const i=JSON.parse(s.data);console.log("[WebSocket] 收到消息:",i),this.dispatch(i.type,i)}catch(i){console.error("[WebSocket] 消息解析失败",i)}},this.ws.onclose=s=>{console.log("[WebSocket] 连接关闭",s.code,s.reason),this.stopHeartbeat(),this.tryReconnect()},this.ws.onerror=s=>{console.error("[WebSocket] 连接错误",s)}}disconnect(){this.stopHeartbeat(),this.reconnectTimer&&(clearTimeout(this.reconnectTimer),this.reconnectTimer=null),this.ws&&(this.ws.close(),this.ws=null),this.reconnectAttempts=0}send(e,t={}){this.ws&&this.ws.readyState===WebSocket.OPEN?this.ws.send(JSON.stringify({type:e,...t})):console.warn("[WebSocket] 未连接,无法发送消息")}on(e,t){this.handlers.has(e)||this.handlers.set(e,[]),this.handlers.get(e).push(t)}off(e,t){if(!t)this.handlers.delete(e);else{const o=this.handlers.get(e);if(o){const c=o.indexOf(t);c>-1&&o.splice(c,1)}}}dispatch(e,t){const o=this.handlers.get(e);o&&o.forEach(s=>s(t));const c=this.handlers.get("*");c&&c.forEach(s=>s(t))}startHeartbeat(){this.heartbeatTimer=window.setInterval(()=>{this.send("ping")},3e4)}stopHeartbeat(){this.heartbeatTimer&&(clearInterval(this.heartbeatTimer),this.heartbeatTimer=null)}tryReconnect(){if(this.reconnectAttempts>=this.maxReconnectAttempts){console.log("[WebSocket] 达到最大重连次数,停止重连");return}this.reconnectAttempts++,console.log(`[WebSocket] ${this.reconnectDelay/1e3}秒后尝试第${this.reconnectAttempts}次重连...`),this.reconnectTimer=window.setTimeout(()=>{this.connect()},this.reconnectDelay)}isConnected(){return this.ws!==null&&this.ws.readyState===WebSocket.OPEN}}const m=new w;export{m as w}; diff --git a/src/main/resources/static/index.html b/src/main/resources/static/index.html new file mode 100644 index 0000000..5d22116 --- /dev/null +++ b/src/main/resources/static/index.html @@ -0,0 +1,15 @@ + + + + + + + + CSY Admin - 通用管理系统 + + + + +
+ + diff --git a/src/main/resources/static/vite.svg b/src/main/resources/static/vite.svg new file mode 100644 index 0000000..f9c89dc --- /dev/null +++ b/src/main/resources/static/vite.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/router/index.ts b/src/router/index.ts new file mode 100644 index 0000000..ae21a99 --- /dev/null +++ b/src/router/index.ts @@ -0,0 +1,364 @@ +import { createRouter, createWebHistory, type RouteRecordRaw } from 'vue-router' +import { useUserStore } from '@/stores/user' +import type { MenuInfo } from '@/api/auth' + +// 动态导入所有页面组件 +const modules = import.meta.glob('/src/views/**/*.vue') + +// iframe 通用组件 +const IframeComponent = () => import('@/views/common/iframe.vue') + +// 路由配置 +const routes: RouteRecordRaw[] = [ + { + path: '/login', + name: 'Login', + component: () => import('@/views/login/index.vue'), + meta: { title: '登录', requiresAuth: false } + }, + { + path: '/register', + name: 'Register', + component: () => import('@/views/register/index.vue'), + meta: { title: '注册', requiresAuth: false } + }, + { + path: '/', + name: 'Layout', + component: () => import('@/layout/index.vue'), + redirect: '/dashboard', + children: [ + { + path: 'dashboard', + name: 'Dashboard', + component: () => import('@/views/dashboard/index.vue'), + meta: { title: '首页', icon: 'HomeOutline' } + }, + // 个人中心 + { + path: 'profile', + name: 'Profile', + component: () => import('@/views/profile/index.vue'), + meta: { title: '个人中心', icon: 'PersonOutline' } + }, + // 系统管理 + { + path: 'system/user', + name: 'SystemUser', + component: () => import('@/views/system/user/index.vue'), + meta: { title: '用户管理', icon: 'PersonOutline' } + }, + { + path: 'system/role', + name: 'SystemRole', + component: () => import('@/views/system/role/index.vue'), + meta: { title: '角色管理', icon: 'PeopleOutline' } + }, + { + path: 'system/menu', + name: 'SystemMenu', + component: () => import('@/views/system/menu/index.vue'), + meta: { title: '菜单管理', icon: 'MenuOutline' } + }, + { + path: 'system/dict', + name: 'SystemDict', + component: () => import('@/views/system/dict/index.vue'), + meta: { title: '字典管理', icon: 'BookOutline' } + }, + { + path: 'system/config', + name: 'SystemConfig', + component: () => import('@/views/system/config/index.vue'), + meta: { title: '系统配置', icon: 'SettingsSharp' } + }, + { + path: 'system/file', + name: 'SystemFile', + component: () => import('@/views/system/file/index.vue'), + meta: { title: '文件列表', icon: 'FolderOutline' } + }, + { + path: 'system/file-config', + name: 'SystemFileConfig', + component: () => import('@/views/system/file-config/index.vue'), + meta: { title: '文件配置', icon: 'CloudOutline' } + }, + { + path: 'system/customer', + name: 'Customer', + component: () => import('@/views/system/customer/index.vue'), + meta: { title: '客户管理', icon: 'StarOutline' } + }, + // 消息中心 + { + path: 'message/notice', + name: 'MessageNotice', + component: () => import('@/views/message/notice/index.vue'), + meta: { title: '系统通知', icon: 'NotificationsOutline' } + }, + { + path: 'message/chat', + name: 'MessageChat', + component: () => import('@/views/message/chat/index.vue'), + meta: { title: '即时聊天', icon: 'ChatbubbleOutline' } + }, + // 组织管理 + { + path: 'org/dept', + name: 'OrgDept', + component: () => import('@/views/org/dept/index.vue'), + meta: { title: '部门管理', icon: 'GitNetworkOutline' } + }, + { + path: 'org/post', + name: 'OrgPost', + component: () => import('@/views/org/post/index.vue'), + meta: { title: '岗位管理', icon: 'IdCardOutline' } + }, + //运营管理 + { + path: 'biz/product', + name: 'product', + component: () => import('@/views/biz/product/index.vue'), + meta: { title: '商品管理', icon: 'ListOutline' } + }, + { + path: 'biz/user', + name: 'user', + component: () => import('@/views/biz/user/index.vue'), + meta: { title: '客户管理', icon: 'ListOutline' } + }, + { + path: 'biz/order', + name: 'order', + component: () => import('@/views/biz/order/index.vue'), + meta: { title: '订单管理', icon: 'ListOutline' } + }, + { + path: 'biz/code', + name: 'code', + component: () => import('@/views/biz/code/index.vue'), + meta: { title: '邀请码配置', icon: 'SettingsSharp' } + }, + // 系统日志 + { + path: 'log/operlog', + name: 'LogOper', + component: () => import('@/views/log/operlog/index.vue'), + meta: { title: '操作日志', icon: 'ListOutline' } + }, + { + path: 'log/loginlog', + name: 'LogLogin', + component: () => import('@/views/log/loginlog/index.vue'), + meta: { title: '登录日志', icon: 'LogInOutline' } + }, + // 系统监控 + { + path: 'monitor/online', + name: 'MonitorOnline', + component: () => import('@/views/monitor/online/index.vue'), + meta: { title: '在线用户', icon: 'PeopleCircleOutline' } + }, + { + path: 'monitor/job', + name: 'MonitorJob', + component: () => import('@/views/monitor/job/index.vue'), + meta: { title: '定时任务', icon: 'TimerOutline' } + }, + { + path: 'monitor/cache', + name: 'MonitorCache', + component: () => import('@/views/monitor/cache/index.vue'), + meta: { title: '缓存监控', icon: 'ServerOutline' } + }, + { + path: 'monitor/api-access', + name: 'MonitorApiAccess', + component: () => import('@/views/monitor/api-access/index.vue'), + meta: { title: 'API访问统计', icon: 'StatsChartOutline' } + }, + { + path: 'monitor/server', + name: 'MonitorServer', + component: () => import('@/views/monitor/server/index.vue'), + meta: { title: '服务监控', icon: 'DesktopOutline' } + }, + { + path: 'monitor/server-manager', + name: 'ServerManager', + component: () => import('@/views/monitor/server-manager/index.vue'), + meta: { title: '服务器管理', icon: 'ServerOutline' } + }, + { + path: 'monitor/druid', + name: 'MonitorDruid', + component: IframeComponent, + meta: { title: 'Druid监控', icon: 'PieChartOutline', frameSrc: '/druid/index.html' } + }, + { + path: 'test/test', + name: 'Test', + component: () => import('@/views/test/test/index.vue'), + meta: { title: '测试菜单', icon: 'StarOutline' } + }, + // 开发工具 + { + path: 'tool/gen', + name: 'ToolGen', + component: () => import('@/views/tool/gen/index.vue'), + meta: { title: '代码生成', icon: 'CodeSlashOutline' } + }, + // 页签刷新中转路由 + { + path: 'redirect/:path(.*)', + name: 'Redirect', + component: () => import('@/views/redirect/index.vue'), + meta: { title: '重定向', requiresAuth: true } + } + ] + }, + { + path: '/:pathMatch(.*)*', + name: 'NotFound', + component: () => import('@/views/error/404.vue'), + meta: { title: '404', requiresAuth: false } + } +] + +const router = createRouter({ + history: createWebHistory(), + routes +}) + +// 已添加的动态路由 +const addedRouteNames = new Set() + +/** + * 根据菜单动态添加新路由(只添加静态路由中没有的) + */ +export function addDynamicRoutes(menus: MenuInfo[]) { + console.log('[动态路由] 开始处理菜单:', menus) + + const addRoutes = (menuList: MenuInfo[]) => { + for (const menu of menuList) { + // 只处理菜单类型(type=2),且有 path + if (menu.type === 2 && menu.path) { + const routeName = 'Dynamic-' + menu.id + + // 检查是否已经有同路径的静态路由 + const existingRoutes = router.getRoutes() + const menuPath = menu.path.startsWith('/') ? menu.path.slice(1) : menu.path + const pathExists = existingRoutes.some(r => r.path === '/' + menuPath || r.path === menuPath) + + if (pathExists) { + console.log(`[动态路由] 跳过(已存在): ${menuPath}`) + continue + } + + if (addedRouteNames.has(routeName)) { + console.log(`[动态路由] 跳过(已添加): ${menuPath}`) + continue + } + + // 判断是否是外链菜单 + if (menu.isFrame === 1 && menu.component) { + // 外链菜单,使用 iframe 组件 + router.addRoute('Layout', { + path: menuPath, + name: routeName, + component: IframeComponent, + meta: { + title: menu.name, + icon: menu.icon, + permission: menu.permission, + frameSrc: menu.component // 外链地址存在 component 字段 + } + }) + addedRouteNames.add(routeName) + console.log(`[动态路由] ✓ 添加外链成功: ${menuPath} -> ${menu.component}`) + } else if (menu.component) { + // 普通菜单,加载组件 + const componentName = menu.component.startsWith('/') ? menu.component.slice(1) : menu.component + const componentPath = `/src/views/${componentName}.vue` + const component = modules[componentPath] + + console.log(`[动态路由] 处理: path=${menuPath}, component=${componentPath}, 组件存在=${!!component}`) + + if (component) { + router.addRoute('Layout', { + path: menuPath, + name: routeName, + component: component, + meta: { + title: menu.name, + icon: menu.icon, + permission: menu.permission + } + }) + addedRouteNames.add(routeName) + console.log(`[动态路由] ✓ 添加成功: ${menuPath}`) + } else { + console.warn(`[动态路由] ✗ 组件不存在: ${componentPath}`) + } + } + } + + // 递归处理子菜单 + if (menu.children && menu.children.length > 0) { + addRoutes(menu.children) + } + } + } + + addRoutes(menus) + console.log('[动态路由] 当前所有路由:', router.getRoutes().map(r => r.path)) +} + +/** + * 重置动态路由 + */ +export function resetRouter() { + addedRouteNames.forEach(name => { + if (router.hasRoute(name)) { + router.removeRoute(name) + } + }) + addedRouteNames.clear() +} + +// 路由守卫 +router.beforeEach(async (to, _from, next) => { + const userStore = useUserStore() + + //document.title = `${to.meta.title || ''} - CSY Admin` + + if (to.meta.requiresAuth === false) { + next() + return + } + + if (!userStore.token) { + next({ name: 'Login', query: { redirect: to.fullPath } }) + return + } + + if (!userStore.user) { + try { + await userStore.getInfo() + // 添加动态路由(只添加新的,不影响已有的) + addDynamicRoutes(userStore.menus) + next({ ...to, replace: true }) + return + } catch (error) { + userStore.logout() + next({ name: 'Login' }) + return + } + } + + next() +}) + +export default router diff --git a/src/stores/message.ts b/src/stores/message.ts new file mode 100644 index 0000000..d66fa7f --- /dev/null +++ b/src/stores/message.ts @@ -0,0 +1,147 @@ +import { defineStore } from 'pinia' +import { ref } from 'vue' +import { wsManager } from '@/utils/websocket' + +export interface MessageNotification { + id: number + type: 'notice' | 'chat' + title: string + content: string + time: number + read: boolean + senderId?: number // 私聊消息的发送者ID + groupId?: number // 群聊消息的群ID +} + +export const useMessageStore = defineStore('message', () => { + // 未读通知数量 + const noticeCount = ref(0) + // 未读聊天数量 + const chatCount = ref(0) + // 通知列表(最近的) + const notifications = ref([]) + // 是否显示通知弹窗 + const showNotification = ref(false) + // 当前通知 + const currentNotification = ref(null) + + // 初始化WebSocket监听 + function initWebSocket() { + // 监听通知消息 + wsManager.on('notice', (data) => { + const notification: MessageNotification = { + id: Date.now(), + type: 'notice', + title: data.title || '系统通知', + content: data.content || '', + time: data.time || Date.now(), + read: false + } + addNotification(notification) + noticeCount.value++ + }) + + // 监听聊天消息(私聊) + wsManager.on('chat', (data) => { + const notification: MessageNotification = { + id: Date.now(), + type: 'chat', + title: data.senderName || '新消息', + content: data.content || '', + time: data.time || Date.now(), + read: false, + senderId: data.senderId + } + addNotification(notification) + chatCount.value++ + }) + + // 监听群聊消息 + wsManager.on('groupChat', (data) => { + const notification: MessageNotification = { + id: Date.now(), + type: 'chat', + title: data.senderName ? `${data.senderName}(群消息)` : '群消息', + content: data.content || '', + time: data.time || Date.now(), + read: false, + groupId: data.groupId + } + addNotification(notification) + chatCount.value++ + }) + + // 监听未读数量更新 + wsManager.on('unread', (data) => { + noticeCount.value = data.noticeCount || 0 + chatCount.value = data.chatCount || 0 + }) + + // 连接WebSocket + wsManager.connect() + } + + // 添加通知 + function addNotification(notification: MessageNotification) { + notifications.value.unshift(notification) + // 最多保留20条 + if (notifications.value.length > 20) { + notifications.value.pop() + } + // 显示通知弹窗 + currentNotification.value = notification + showNotification.value = true + // 3秒后自动关闭 + setTimeout(() => { + if (currentNotification.value?.id === notification.id) { + showNotification.value = false + } + }, 5000) + } + + // 设置未读数量 + function setUnreadCount(notice: number, chat: number) { + noticeCount.value = notice + chatCount.value = chat + } + + // 清除通知未读 + function clearNoticeCount() { + noticeCount.value = 0 + } + + // 清除聊天未读 + function clearChatCount() { + chatCount.value = 0 + } + + // 关闭通知弹窗 + function closeNotification() { + showNotification.value = false + currentNotification.value = null + } + + // 断开WebSocket + function disconnectWebSocket() { + wsManager.disconnect() + } + + // 总未读数 + const totalUnread = () => noticeCount.value + chatCount.value + + return { + noticeCount, + chatCount, + notifications, + showNotification, + currentNotification, + initWebSocket, + addNotification, + setUnreadCount, + clearNoticeCount, + clearChatCount, + closeNotification, + disconnectWebSocket, + totalUnread + } +}) diff --git a/src/stores/site.ts b/src/stores/site.ts new file mode 100644 index 0000000..3f8c0ee --- /dev/null +++ b/src/stores/site.ts @@ -0,0 +1,71 @@ +import { defineStore } from 'pinia' +import { ref } from 'vue' +import { configGroupApi } from '@/api/org' + +/** + * 站点配置 Store + */ +export const useSiteStore = defineStore('site', () => { + // 站点名称 + const siteName = ref('CSY Admin') + // 站点描述 + const siteDescription = ref('伊特智造MES') + // 站点 Logo + const siteLogo = ref('') + // 版权信息 + const copyright = ref('') + // ICP 备案号 + const icp = ref('') + // 水印配置 + const watermarkEnabled = ref(true) + const watermarkType = ref('username') + const watermarkCustomText = ref('') + const watermarkOpacity = ref(0.1) + // 安全配置 + const disableDevtool = ref(false) + // 是否已加载 + const loaded = ref(false) + + /** + * 加载站点配置 + */ + async function loadConfig() { + try { + const config = await configGroupApi.getPublicConfig() + if (config.system) { + siteName.value = config.system.siteName || 'CSY Admin' + siteDescription.value = config.system.siteDescription || '伊特智造MES' + siteLogo.value = config.system.siteLogo || '' + copyright.value = config.system.copyright || '' + icp.value = config.system.icp || '' + // 水印配置,默认开启 + watermarkEnabled.value = config.system.watermarkEnabled !== false + watermarkType.value = config.system.watermarkType || 'username' + watermarkCustomText.value = config.system.watermarkCustomText || '' + watermarkOpacity.value = config.system.watermarkOpacity || 0.1 + } + // 安全配置 + if (config.security) { + disableDevtool.value = config.security.disableDevtool || false + } + loaded.value = true + } catch (error) { + console.error('加载站点配置失败', error) + } + } + + return { + siteName, + siteDescription, + siteLogo, + copyright, + icp, + watermarkEnabled, + watermarkType, + watermarkCustomText, + watermarkOpacity, + disableDevtool, + loaded, + loadConfig + } +}) diff --git a/src/stores/tabs.ts b/src/stores/tabs.ts new file mode 100644 index 0000000..cce5345 --- /dev/null +++ b/src/stores/tabs.ts @@ -0,0 +1,113 @@ +import { defineStore } from 'pinia' +import { ref } from 'vue' +import type { RouteLocationNormalized } from 'vue-router' + +export interface TabItem { + /** 路由路径 */ + path: string + /** 页签标题 */ + title: string + /** 路由 name */ + name?: string + /** 是否固定(不可关闭) */ + affix?: boolean +} + +export const useTabsStore = defineStore('tabs', () => { + // 首页固定页签 + const HOME_TAB: TabItem = { path: '/dashboard', title: '首页', name: 'Dashboard', affix: true } + + // 已打开的页签列表 + const tabs = ref([{ ...HOME_TAB }]) + + // 当前激活的页签路径 + const activeTab = ref(HOME_TAB.path) + + /** + * 添加页签 + */ + function addTab(route: RouteLocationNormalized) { + // 忽略登录、404 等非布局页面 + if (route.meta?.requiresAuth === false) return + // 忽略根路径和重定向路径 + if (route.path === '/' || route.path.startsWith('/redirect')) return + + const title = (route.meta?.title as string) || '未命名' + const exists = tabs.value.find(t => t.path === route.path) + if (!exists) { + tabs.value.push({ + path: route.path, + title, + name: route.name as string + }) + } + activeTab.value = route.path + } + + /** + * 关闭页签,返回下一个应该激活的路径 + */ + function closeTab(path: string): string | null { + const tab = tabs.value.find(t => t.path === path) + if (tab?.affix) return null // 固定页签不能关闭 + + const index = tabs.value.findIndex(t => t.path === path) + if (index === -1) return null + + tabs.value.splice(index, 1) + + // 如果关闭的是当前页签,激活相邻的 + if (activeTab.value === path) { + const next = tabs.value[index] || tabs.value[index - 1] + activeTab.value = next?.path || HOME_TAB.path + return activeTab.value + } + return null + } + + /** + * 关闭其他页签 + */ + function closeOtherTabs(path: string) { + tabs.value = tabs.value.filter(t => t.affix || t.path === path) + activeTab.value = path + } + + /** + * 关闭左侧页签 + */ + function closeLeftTabs(path: string) { + const index = tabs.value.findIndex(t => t.path === path) + if (index <= 0) return + tabs.value = tabs.value.filter((t, i) => t.affix || i >= index) + } + + /** + * 关闭右侧页签 + */ + function closeRightTabs(path: string) { + const index = tabs.value.findIndex(t => t.path === path) + if (index === -1) return + tabs.value = tabs.value.filter((t, i) => t.affix || i <= index) + } + + /** + * 关闭所有页签(保留固定页签) + */ + function closeAllTabs(): string { + tabs.value = tabs.value.filter(t => t.affix) + activeTab.value = HOME_TAB.path + return HOME_TAB.path + } + + return { + tabs, + activeTab, + addTab, + closeTab, + closeOtherTabs, + closeLeftTabs, + closeRightTabs, + closeAllTabs + } +}) diff --git a/src/stores/theme.ts b/src/stores/theme.ts new file mode 100644 index 0000000..fdc8fd5 --- /dev/null +++ b/src/stores/theme.ts @@ -0,0 +1,130 @@ +import { defineStore } from 'pinia' +import { ref, computed } from 'vue' +import { darkTheme, type GlobalTheme } from 'naive-ui' + +// 预设主题色 +export const themeColors = [ + { name: '深邃黑', color: '#111827' }, + { name: '科技蓝', color: '#2E5CF6' }, + { name: '薄暮红', color: '#F5222D' }, + { name: '火山橙', color: '#FA541C' }, + { name: '日暮黄', color: '#FAAD14' }, + { name: '极光绿', color: '#52C41A' }, + { name: '明青', color: '#13C2C2' }, + { name: '极客蓝', color: '#2F54EB' }, + { name: '酱紫', color: '#722ED1' }, + { name: '玫红', color: '#EB2F96' }, + { name: '天空蓝', color: '#0EA5E9' }, + { name: '薰衣草', color: '#8B5CF6' }, + { name: '珊瑚粉', color: '#F472B6' }, + { name: '薄荷绿', color: '#10B981' }, + { name: '琥珀金', color: '#F59E0B' }, + { name: '罗兰紫', color: '#A855F7' }, + { name: '玫瑰红', color: '#E11D48' }, + { name: '海洋蓝', color: '#0891B2' }, + { name: '翡翠绿', color: '#059669' }, + { name: '暮光橙', color: '#EA580C' }, +] + +export const useThemeStore = defineStore('theme', () => { + // 主题模式: dark / light + const mode = ref<'dark' | 'light'>( + (localStorage.getItem('layout-theme') as 'dark' | 'light') || 'light' + ) + + // 菜单位置 + const siderPosition = ref<'left' | 'right' | 'top'>( + (localStorage.getItem('layout-position') as 'left' | 'right' | 'top') || 'left' + ) + + // 是否显示页签 + const showTabs = ref( + localStorage.getItem('layout-show-tabs') !== 'false' + ) + + // 主题色 + const primaryColor = ref( + localStorage.getItem('layout-primary-color') || '#111827' + ) + + // 顶栏是否应用主题色 + const headerUsePrimaryColor = ref( + localStorage.getItem('layout-header-primary') === 'true' + ) + + // 是否是暗色主题 + const isDark = computed(() => mode.value === 'dark') + + // Naive UI 主题 + const naiveTheme = computed(() => { + return isDark.value ? darkTheme : null + }) + + // 设置主题 + function setMode(newMode: 'dark' | 'light') { + mode.value = newMode + localStorage.setItem('layout-theme', newMode) + // 更新 body 类名 + updateBodyClass() + } + + // 设置菜单位置 + function setSiderPosition(position: 'left' | 'right' | 'top') { + siderPosition.value = position + localStorage.setItem('layout-position', position) + } + + // 设置是否显示页签 + function setShowTabs(show: boolean) { + showTabs.value = show + localStorage.setItem('layout-show-tabs', String(show)) + } + + // 设置主题色 + function setPrimaryColor(color: string) { + primaryColor.value = color + localStorage.setItem('layout-primary-color', color) + // 设置 CSS 变量,用于顶栏主题色 + document.documentElement.style.setProperty('--primary-color', color) + } + + // 设置顶栏是否应用主题色 + function setHeaderUsePrimaryColor(use: boolean) { + headerUsePrimaryColor.value = use + localStorage.setItem('layout-header-primary', String(use)) + } + + // 更新 body 类名 + function updateBodyClass() { + if (isDark.value) { + document.body.classList.add('dark-theme') + document.body.classList.remove('light-theme') + } else { + document.body.classList.add('light-theme') + document.body.classList.remove('dark-theme') + } + } + + // 初始化时更新 body 类名 + updateBodyClass() + // 初始化时设置 CSS 变量 + document.documentElement.style.setProperty('--primary-color', primaryColor.value) + + return { + mode, + siderPosition, + showTabs, + primaryColor, + headerUsePrimaryColor, + isDark, + naiveTheme, + setMode, + setSiderPosition, + setShowTabs, + setPrimaryColor, + setHeaderUsePrimaryColor, + updateBodyClass + } +}, { + persist: false // 使用 localStorage 手动管理 +}) diff --git a/src/stores/user.ts b/src/stores/user.ts new file mode 100644 index 0000000..cc42d81 --- /dev/null +++ b/src/stores/user.ts @@ -0,0 +1,97 @@ +import { defineStore } from 'pinia' +import { ref, computed } from 'vue' +import { authApi, type LoginParams, type UserInfo, type MenuInfo } from '@/api/auth' +import router, { resetRouter } from '@/router' + +export const useUserStore = defineStore('user', () => { + // 状态 + const token = ref(null) + const user = ref(null) + const roles = ref([]) + const permissions = ref([]) + const menus = ref([]) + + // 计算属性 + const isLogin = computed(() => !!token.value) + const nickname = computed(() => user.value?.nickname || user.value?.username || '') + const avatar = computed(() => user.value?.avatar || '') + + // 登录 + async function login(params: LoginParams) { + const res = await authApi.login(params) + token.value = res.token + user.value = res.user + // 登录成功后立即获取用户信息(包含菜单、权限等) + await getInfo() + return res + } + + // 获取用户信息 + async function getInfo() { + const res = await authApi.getInfo() + user.value = res.user + roles.value = res.roles + permissions.value = res.permissions + menus.value = res.menus + return res + } + + // 退出登录 + async function logout() { + // 先清除本地状态,再发送请求(避免 logout 请求带过期 token 触发 401 循环) + const hadToken = !!token.value + token.value = null + user.value = null + roles.value = [] + permissions.value = [] + menus.value = [] + + // 重置路由 + resetRouter() + + // 只有之前有 token 时才发送 logout 请求 + if (hadToken) { + try { + await authApi.logout() + } catch (error) { + // 忽略错误 + } + } + + router.push('/login') + } + + // 检查权限 + function hasPermission(permission: string): boolean { + if (!roles.value || !permissions.value) return false + if (roles.value.includes('admin')) return true + return permissions.value.includes(permission) + } + + // 检查角色 + function hasRole(role: string): boolean { + if (!roles.value) return false + return roles.value.includes(role) + } + + return { + token, + user, + roles, + permissions, + menus, + isLogin, + nickname, + avatar, + login, + getInfo, + logout, + hasPermission, + hasRole + } +}, { + persist: { + key: 'mars-user', + paths: ['token'] + } +}) diff --git a/src/styles/index.scss b/src/styles/index.scss new file mode 100644 index 0000000..be3464c --- /dev/null +++ b/src/styles/index.scss @@ -0,0 +1,627 @@ +* { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +html, body, #app { + height: 100%; + font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif; + background-color: #F3F4F6; + color: #1F2937; + transition: background-color 0.3s, color 0.3s; +} + +// 暗色主题全局样式 +body.dark-theme { + background-color: #101014; + color: #ffffffd1; + + html, body, #app { + background-color: #101014; + color: #ffffffd1; + } + + // 卡片样式 + .n-card { + background-color: #18181c !important; + box-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.3); + } + + // 表格样式 + .n-data-table { + .n-data-table-thead { + background-color: #262629 !important; + } + + .n-data-table-th { + background-color: #262629 !important; + color: #ffffffa6 !important; + } + + .n-data-table-td { + background-color: #18181c !important; + } + + .n-data-table-tr:hover .n-data-table-td { + background-color: #262629 !important; + } + } + + // 输入框样式 + .n-input { + background-color: #27272a !important; + } + + // 选择器样式 + .n-base-selection { + background-color: #27272a !important; + } + + // 按钮样式 + .n-button--default-type { + background-color: #27272a !important; + } + + // 标签样式 + .n-tag { + background-color: #3f3f46 !important; + } + + // 分页器样式 + .n-pagination { + .n-pagination-item { + background-color: transparent !important; + + &:hover { + background-color: #3f3f46 !important; + } + + &.n-pagination-item--active { + background-color: #60a5fa !important; + } + } + } + + // 弹窗样式 + .n-modal { + background-color: #18181c !important; + } + + .n-dialog { + background-color: #18181c !important; + } + + // 下拉菜单样式 + .n-dropdown-menu { + background-color: #27272a !important; + } + + // 气泡卡片样式 + .n-popover { + background-color: #27272a !important; + } + + // Tabs 样式 + .n-tabs-nav { + background-color: transparent !important; + } + + // 表单样式 + .n-form-item-label { + color: #ffffffa6 !important; + } + + // 首页欢迎区域样式 + .welcome-info { + background: #18181c !important; + } + + .welcome-title { + color: #ffffff !important; + } + + .welcome-desc { + color: #a1a1aa !important; + } + + .time-display { + color: #ffffff !important; + } + + .date-display { + color: #a1a1aa !important; + } + + // 首页统计卡片样式 + .stat-value { + color: #ffffff !important; + } + + .stat-title { + color: #a1a1aa !important; + } + + .shortcut-item:hover { + background: #27272a !important; + } + + .shortcut-name { + color: #e4e4e7 !important; + } + + .changelog-list { + color: #a1a1aa !important; + } + + .author-name { + color: #ffffff !important; + } + + .author-desc { + color: #a1a1aa !important; + } + + .project-desc { + color: #a1a1aa !important; + } + + .project-stat-item { + color: #e4e4e7 !important; + } + + .author-link { + background: #27272a !important; + color: #a1a1aa !important; + + &:hover { + background: #3f3f46 !important; + color: #e4e4e7 !important; + } + } + + .wechat-info { + color: #e4e4e7 !important; + } + + // 聊天页面样式 + .chat-sidebar { + background: #18181c !important; + border-right-color: #3f3f46 !important; + } + + .sidebar-header { + background: #18181c !important; + border-bottom-color: #3f3f46 !important; + } + + .sidebar-tabs { + border-bottom-color: #3f3f46 !important; + } + + .tab-item { + color: #a1a1aa !important; + + &:hover, + &.active { + color: #60a5fa !important; + } + + &.active { + background: #27272a !important; + } + } + + .contact-item { + &:hover, + &.active { + background: #27272a !important; + } + } + + .contact-name { + color: #e4e4e7 !important; + } + + .contact-time { + color: #71717a !important; + } + + .contact-last-msg { + color: #71717a !important; + } + + .resize-handle { + &:hover { + background: #3f3f46 !important; + } + + &::after { + background: #52525b !important; + } + } + + .chat-main { + background: #101014 !important; + } + + .chat-header { + background: #18181c !important; + border-bottom-color: #3f3f46 !important; + } + + .chat-header-name { + color: #e4e4e7 !important; + } + + .chat-header-status .offline { + color: #71717a !important; + } + + .message-list { + background: #101014 !important; + } + + .message-bubble { + background: #27272a !important; + color: #e4e4e7 !important; + box-shadow: 0 1px 2px rgba(0,0,0,0.2) !important; + } + + .message-self .message-bubble { + background: #2563eb !important; + color: #fff !important; + } + + .message-time { + color: #71717a !important; + } + + .message-sender { + color: #71717a !important; + } + + .chat-input { + background: #18181c !important; + border-top-color: #3f3f46 !important; + } + + .chat-empty { + background: #101014 !important; + } + + .system-message { + background: #27272a !important; + color: #a1a1aa !important; + } + + .emoji-tabs { + border-bottom-color: #3f3f46 !important; + } + + .emoji-tab:hover, + .emoji-item:hover { + background: #3f3f46 !important; + } + + .emoji-tab.active { + background: #27272a !important; + } + + .quick-reply-header { + color: #e4e4e7 !important; + border-bottom-color: #3f3f46 !important; + } + + .quick-reply-item { + color: #a1a1aa !important; + + &:hover { + background: #27272a !important; + color: #60a5fa !important; + } + } + + .member-count-badge { + background: #27272a !important; + color: #a1a1aa !important; + } + + .member-item { + border-bottom-color: #3f3f46 !important; + } + + .member-name { + color: #e4e4e7 !important; + } + + .search-result-item:hover { + background: #27272a !important; + } + + .result-content { + color: #e4e4e7 !important; + } + + .profile-name { + color: #e4e4e7 !important; + } + + .profile-username { + color: #71717a !important; + } + + .card-resize-handle::before { + border-color: #52525b !important; + } + + .card-resize-handle:hover::before { + border-color: #60a5fa !important; + } + + // 描述列表样式 + .n-descriptions { + .n-descriptions-table-content { + color: #e4e4e7 !important; + } + } + + // ==================== 登录页面暗黑模式 ==================== + .login-page { + background: #101014 !important; + } + + // 样式一暗黑模式 + .login-page.style-1 { + background: linear-gradient(135deg, #18181c 0%, #101014 100%) !important; + } + + .style1-container { + background: #18181c !important; + box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5) !important; + } + + .login-form-wrapper { + background: #18181c !important; + } + + .login-form .form-title { + color: #ffffff !important; + } + + .login-form .form-subtitle { + color: #a1a1aa !important; + } + + .style1-footer { + color: #71717a !important; + } + + // 样式切换按钮 + .style-switcher { + background: rgba(39, 39, 42, 0.9) !important; + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important; + } + + .style-option { + color: #a1a1aa !important; + + &:hover { + background: #3f3f46 !important; + color: #e4e4e7 !important; + } + + &.active { + background: #60a5fa !important; + color: #fff !important; + } + } + + // 登录表单 + .login-form { + .n-form-item-label { + color: #a1a1aa !important; + } + + .n-input { + --n-color: #27272a !important; + --n-color-focus: #27272a !important; + --n-border: 1px solid #3f3f46 !important; + --n-border-hover: 1px solid #52525b !important; + --n-border-focus: 1px solid #60a5fa !important; + --n-text-color: #e4e4e7 !important; + --n-placeholder-color: #71717a !important; + --n-caret-color: #e4e4e7 !important; + } + + .n-input__prefix { + color: #71717a !important; + } + + .n-input__eye { + color: #71717a !important; + + &:hover { + color: #a1a1aa !important; + } + } + + .n-checkbox { + --n-text-color: #a1a1aa !important; + } + } + + .register-link { + color: #a1a1aa !important; + + &:hover { + color: #60a5fa !important; + } + } + + .captcha-img { + border-color: #3f3f46 !important; + } + + // 滑块验证弹窗 + .slider-puzzle-container { + background: #18181c !important; + } + + .slider-puzzle-header { + color: #e4e4e7 !important; + border-bottom-color: #3f3f46 !important; + } + + .slider-puzzle-track { + background: #27272a !important; + } + + .slider-track-bg { + background: #3f3f46 !important; + } + + .slider-handle { + background: #52525b !important; + color: #e4e4e7 !important; + + &.verified { + background: #22c55e !important; + color: #fff !important; + } + } + + .slider-track-tip { + color: #71717a !important; + } + + .slider-puzzle-footer { + border-top-color: #3f3f46 !important; + + .n-button { + color: #a1a1aa !important; + + &:hover { + color: #e4e4e7 !important; + } + } + } +} + +a { + text-decoration: none; + color: inherit; +} + +// 滚动条样式 - 细且低调 +::-webkit-scrollbar { + width: 4px; + height: 4px; +} + +::-webkit-scrollbar-track { + background: transparent; + border-radius: 2px; +} + +::-webkit-scrollbar-thumb { + background: rgba(0, 0, 0, 0.15); + border-radius: 2px; + transition: background 0.2s; + + &:hover { + background: rgba(0, 0, 0, 0.3); + } +} + +// 暗色主题滚动条 +body.dark-theme { + ::-webkit-scrollbar-track { + background: transparent; + } + + ::-webkit-scrollbar-thumb { + background: rgba(255, 255, 255, 0.15); + + &:hover { + background: rgba(255, 255, 255, 0.3); + } + } +} + +// 表格样式优化 +.n-data-table { + --n-merged-th-color: #F9FAFB; + --n-merged-td-color: #FFFFFF; +} + +// 卡片阴影 +.n-card { + box-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1); +} + +// 页面容器 +.page-container { + padding: 20px; + min-height: calc(100vh - 60px); +} + +// 搜索表单 +.search-form { + margin-bottom: 16px; + + .n-form-item { + margin-bottom: 0; + } +} + +// 表格工具栏 +.table-toolbar { + display: flex; + justify-content: space-between; + align-items: center; + margin-bottom: 16px; +} + +// 弹窗表单 +.modal-form { + .n-form-item { + margin-bottom: 20px; + + &:last-child { + margin-bottom: 0; + } + } +} + +// 表单标签 +.form-label { + font-weight: 500; + color: #374151; +} + +// 动画 +.fade-enter-active, +.fade-leave-active { + transition: opacity 0.3s ease; +} + +.fade-enter-from, +.fade-leave-to { + opacity: 0; +} + +.slide-enter-active, +.slide-leave-active { + transition: all 0.3s ease; +} + +.slide-enter-from { + transform: translateX(-20px); + opacity: 0; +} + +.slide-leave-to { + transform: translateX(20px); + opacity: 0; +} diff --git a/src/utils/crypto.ts b/src/utils/crypto.ts new file mode 100644 index 0000000..9ff12b5 --- /dev/null +++ b/src/utils/crypto.ts @@ -0,0 +1,102 @@ +import JSEncrypt from 'jsencrypt' +import { fetchCryptoConfig, clearCryptoConfigCache } from './request' + +// 加密配置 +interface CryptoConfig { + enabled: boolean + publicKey: string +} + +// 缓存加密配置 +let cryptoConfig: CryptoConfig | null = null + +/** + * 获取加密配置 + */ +export async function getCryptoConfig(): Promise { + if (cryptoConfig) { + return cryptoConfig + } + + cryptoConfig = await fetchCryptoConfig() + return cryptoConfig +} + +/** + * 清除缓存的配置 + */ +export function clearCryptoConfig() { + cryptoConfig = null + clearCryptoConfigCache() +} + +/** + * RSA加密 + */ +export function rsaEncrypt(data: string, publicKey: string): string { + const encrypt = new JSEncrypt() + encrypt.setPublicKey(publicKey) + const encrypted = encrypt.encrypt(data) + if (!encrypted) { + throw new Error('RSA加密失败') + } + return encrypted +} + +/** + * RSA解密(使用公钥解密私钥加密的数据) + */ +export function rsaDecrypt(data: string, publicKey: string): string { + const decrypt = new JSEncrypt() + decrypt.setPublicKey(publicKey) + const decrypted = decrypt.decrypt(data) + if (!decrypted) { + throw new Error('RSA解密失败') + } + return decrypted +} + +/** + * 加密密码字段 + */ +export async function encryptPassword(password: string): Promise { + const config = await getCryptoConfig() + + if (!config.enabled || !config.publicKey) { + return password + } + + return rsaEncrypt(password, config.publicKey) +} + +/** + * 加密对象中的密码字段 + */ +export async function encryptPasswordFields>( + data: T, + fields: string[] = ['password', 'oldPassword', 'newPassword'] +): Promise { + const config = await getCryptoConfig() + + if (!config.enabled || !config.publicKey) { + return data + } + + const result = { ...data } + + for (const field of fields) { + if (result[field] && typeof result[field] === 'string') { + result[field] = rsaEncrypt(result[field], config.publicKey) + } + } + + return result +} + +/** + * 检查是否启用加密 + */ +export async function isEncryptEnabled(): Promise { + const config = await getCryptoConfig() + return config.enabled +} diff --git a/src/utils/icons.ts b/src/utils/icons.ts new file mode 100644 index 0000000..fb4e581 --- /dev/null +++ b/src/utils/icons.ts @@ -0,0 +1,389 @@ +import { markRaw, type Component } from 'vue' +import { + HomeOutline, + SettingsOutline, + PersonOutline, + PeopleOutline, + KeyOutline, + ShieldOutline, + DocumentOutline, + FolderOutline, + FolderOpenOutline, + GridOutline, + AppsOutline, + ListOutline, + MenuOutline, + SearchOutline, + AddOutline, + CreateOutline, + TrashOutline, + CloudUploadOutline, + CloudDownloadOutline, + ImageOutline, + CameraOutline, + VideocamOutline, + MusicalNotesOutline, + DocumentTextOutline, + NewspaperOutline, + BookOutline, + BookmarkOutline, + CalendarOutline, + TimeOutline, + AlarmOutline, + NotificationsOutline, + ChatbubbleOutline, + ChatbubblesOutline, + MailOutline, + SendOutline, + ShareOutline, + LinkOutline, + GlobeOutline, + MapOutline, + LocationOutline, + CompassOutline, + NavigateOutline, + CarOutline, + AirplaneOutline, + BoatOutline, + BicycleOutline, + WalkOutline, + FitnessOutline, + HeartOutline, + StarOutline, + TrophyOutline, + FlagOutline, + PricetagOutline, + CartOutline, + BagOutline, + WalletOutline, + CardOutline, + CashOutline, + StatsChartOutline, + BarChartOutline, + PieChartOutline, + TrendingUpOutline, + TrendingDownOutline, + PulseOutline, + AnalyticsOutline, + SpeedometerOutline, + ServerOutline, + HardwareChipOutline, + DesktopOutline, + LaptopOutline, + PhonePortraitOutline, + TabletPortraitOutline, + WatchOutline, + TvOutline, + PrintOutline, + ScanOutline, + QrCodeOutline, + BarcodeOutline, + WifiOutline, + BluetoothOutline, + CloudOutline, + SunnyOutline, + MoonOutline, + ThunderstormOutline, + RainyOutline, + SnowOutline, + ColorPaletteOutline, + BrushOutline, + BuildOutline, + HammerOutline, + ConstructOutline, + CogOutline, + OptionsOutline, + ToggleOutline, + LockClosedOutline, + LockOpenOutline, + EyeOutline, + EyeOffOutline, + HelpOutline, + HelpCircleOutline, + InformationCircleOutline, + AlertCircleOutline, + WarningOutline, + CheckmarkCircleOutline, + CloseCircleOutline, + AddCircleOutline, + RemoveCircleOutline, + RefreshOutline, + ReloadOutline, + SyncOutline, + DownloadOutline, + LogInOutline, + LogOutOutline, + EnterOutline, + ExitOutline, + ExpandOutline, + ContractOutline, + ChevronUpOutline, + ChevronDownOutline, + ChevronBackOutline, + ChevronForwardOutline, + ArrowUpOutline, + ArrowDownOutline, + ArrowBackOutline, + ArrowForwardOutline, + SwapHorizontalOutline, + SwapVerticalOutline, + CopyOutline, + ClipboardOutline, + CutOutline, + SaveOutline, + CodeOutline, + CodeSlashOutline, + TerminalOutline, + GitBranchOutline, + GitCommitOutline, + GitMergeOutline, + GitPullRequestOutline, + BugOutline, + FlaskOutline, + RocketOutline, + FlashOutline, + BulbOutline, + ExtensionPuzzleOutline, + LayersOutline, + CubeOutline, + ShapesOutline, + EllipseOutline, + SquareOutline, + TriangleOutline, + BusinessOutline, + StorefrontOutline, + SchoolOutline, + LibraryOutline, + MedkitOutline, + RestaurantOutline, + CafeOutline, + BeerOutline, + WineOutline, + PizzaOutline, + FastFoodOutline, + IceCreamOutline, + LeafOutline, + FlowerOutline, + PawOutline, + FingerPrintOutline, + HandLeftOutline, + HandRightOutline, + ThumbsUpOutline, + ThumbsDownOutline, + HappyOutline, + SadOutline, + AccessibilityOutline, + BodyOutline, + ManOutline, + WomanOutline, + MaleOutline, + FemaleOutline, + TransgenderOutline, + PlanetOutline, + EarthOutline, + CloseOutline, + EllipsisHorizontalOutline, + EllipsisVerticalOutline, + ReorderFourOutline, + ReorderThreeOutline, + ReorderTwoOutline +} from '@vicons/ionicons5' + +// 图标映射表 +export const iconMap: Record = { + HomeOutline: markRaw(HomeOutline), + SettingsOutline: markRaw(SettingsOutline), + PersonOutline: markRaw(PersonOutline), + PeopleOutline: markRaw(PeopleOutline), + KeyOutline: markRaw(KeyOutline), + ShieldOutline: markRaw(ShieldOutline), + DocumentOutline: markRaw(DocumentOutline), + FolderOutline: markRaw(FolderOutline), + FolderOpenOutline: markRaw(FolderOpenOutline), + GridOutline: markRaw(GridOutline), + AppsOutline: markRaw(AppsOutline), + ListOutline: markRaw(ListOutline), + MenuOutline: markRaw(MenuOutline), + SearchOutline: markRaw(SearchOutline), + AddOutline: markRaw(AddOutline), + CreateOutline: markRaw(CreateOutline), + TrashOutline: markRaw(TrashOutline), + CloudUploadOutline: markRaw(CloudUploadOutline), + CloudDownloadOutline: markRaw(CloudDownloadOutline), + ImageOutline: markRaw(ImageOutline), + CameraOutline: markRaw(CameraOutline), + VideocamOutline: markRaw(VideocamOutline), + MusicalNotesOutline: markRaw(MusicalNotesOutline), + DocumentTextOutline: markRaw(DocumentTextOutline), + NewspaperOutline: markRaw(NewspaperOutline), + BookOutline: markRaw(BookOutline), + BookmarkOutline: markRaw(BookmarkOutline), + CalendarOutline: markRaw(CalendarOutline), + TimeOutline: markRaw(TimeOutline), + AlarmOutline: markRaw(AlarmOutline), + NotificationsOutline: markRaw(NotificationsOutline), + ChatbubbleOutline: markRaw(ChatbubbleOutline), + ChatbubblesOutline: markRaw(ChatbubblesOutline), + MailOutline: markRaw(MailOutline), + SendOutline: markRaw(SendOutline), + ShareOutline: markRaw(ShareOutline), + LinkOutline: markRaw(LinkOutline), + GlobeOutline: markRaw(GlobeOutline), + MapOutline: markRaw(MapOutline), + LocationOutline: markRaw(LocationOutline), + CompassOutline: markRaw(CompassOutline), + NavigateOutline: markRaw(NavigateOutline), + CarOutline: markRaw(CarOutline), + AirplaneOutline: markRaw(AirplaneOutline), + BoatOutline: markRaw(BoatOutline), + BicycleOutline: markRaw(BicycleOutline), + WalkOutline: markRaw(WalkOutline), + FitnessOutline: markRaw(FitnessOutline), + HeartOutline: markRaw(HeartOutline), + StarOutline: markRaw(StarOutline), + TrophyOutline: markRaw(TrophyOutline), + FlagOutline: markRaw(FlagOutline), + PricetagOutline: markRaw(PricetagOutline), + CartOutline: markRaw(CartOutline), + BagOutline: markRaw(BagOutline), + WalletOutline: markRaw(WalletOutline), + CardOutline: markRaw(CardOutline), + CashOutline: markRaw(CashOutline), + StatsChartOutline: markRaw(StatsChartOutline), + BarChartOutline: markRaw(BarChartOutline), + PieChartOutline: markRaw(PieChartOutline), + TrendingUpOutline: markRaw(TrendingUpOutline), + TrendingDownOutline: markRaw(TrendingDownOutline), + PulseOutline: markRaw(PulseOutline), + AnalyticsOutline: markRaw(AnalyticsOutline), + SpeedometerOutline: markRaw(SpeedometerOutline), + ServerOutline: markRaw(ServerOutline), + HardwareChipOutline: markRaw(HardwareChipOutline), + DesktopOutline: markRaw(DesktopOutline), + LaptopOutline: markRaw(LaptopOutline), + PhonePortraitOutline: markRaw(PhonePortraitOutline), + TabletPortraitOutline: markRaw(TabletPortraitOutline), + WatchOutline: markRaw(WatchOutline), + TvOutline: markRaw(TvOutline), + PrintOutline: markRaw(PrintOutline), + ScanOutline: markRaw(ScanOutline), + QrCodeOutline: markRaw(QrCodeOutline), + BarcodeOutline: markRaw(BarcodeOutline), + WifiOutline: markRaw(WifiOutline), + BluetoothOutline: markRaw(BluetoothOutline), + CloudOutline: markRaw(CloudOutline), + SunnyOutline: markRaw(SunnyOutline), + MoonOutline: markRaw(MoonOutline), + ThunderstormOutline: markRaw(ThunderstormOutline), + RainyOutline: markRaw(RainyOutline), + SnowOutline: markRaw(SnowOutline), + ColorPaletteOutline: markRaw(ColorPaletteOutline), + BrushOutline: markRaw(BrushOutline), + BuildOutline: markRaw(BuildOutline), + HammerOutline: markRaw(HammerOutline), + ConstructOutline: markRaw(ConstructOutline), + CogOutline: markRaw(CogOutline), + OptionsOutline: markRaw(OptionsOutline), + ToggleOutline: markRaw(ToggleOutline), + LockClosedOutline: markRaw(LockClosedOutline), + LockOpenOutline: markRaw(LockOpenOutline), + EyeOutline: markRaw(EyeOutline), + EyeOffOutline: markRaw(EyeOffOutline), + HelpOutline: markRaw(HelpOutline), + HelpCircleOutline: markRaw(HelpCircleOutline), + InformationCircleOutline: markRaw(InformationCircleOutline), + AlertCircleOutline: markRaw(AlertCircleOutline), + WarningOutline: markRaw(WarningOutline), + CheckmarkCircleOutline: markRaw(CheckmarkCircleOutline), + CloseCircleOutline: markRaw(CloseCircleOutline), + AddCircleOutline: markRaw(AddCircleOutline), + RemoveCircleOutline: markRaw(RemoveCircleOutline), + RefreshOutline: markRaw(RefreshOutline), + ReloadOutline: markRaw(ReloadOutline), + SyncOutline: markRaw(SyncOutline), + DownloadOutline: markRaw(DownloadOutline), + LogInOutline: markRaw(LogInOutline), + LogOutOutline: markRaw(LogOutOutline), + EnterOutline: markRaw(EnterOutline), + ExitOutline: markRaw(ExitOutline), + ExpandOutline: markRaw(ExpandOutline), + ContractOutline: markRaw(ContractOutline), + ChevronUpOutline: markRaw(ChevronUpOutline), + ChevronDownOutline: markRaw(ChevronDownOutline), + ChevronBackOutline: markRaw(ChevronBackOutline), + ChevronForwardOutline: markRaw(ChevronForwardOutline), + ArrowUpOutline: markRaw(ArrowUpOutline), + ArrowDownOutline: markRaw(ArrowDownOutline), + ArrowBackOutline: markRaw(ArrowBackOutline), + ArrowForwardOutline: markRaw(ArrowForwardOutline), + SwapHorizontalOutline: markRaw(SwapHorizontalOutline), + SwapVerticalOutline: markRaw(SwapVerticalOutline), + CopyOutline: markRaw(CopyOutline), + ClipboardOutline: markRaw(ClipboardOutline), + CutOutline: markRaw(CutOutline), + SaveOutline: markRaw(SaveOutline), + CodeOutline: markRaw(CodeOutline), + CodeSlashOutline: markRaw(CodeSlashOutline), + TerminalOutline: markRaw(TerminalOutline), + GitBranchOutline: markRaw(GitBranchOutline), + GitCommitOutline: markRaw(GitCommitOutline), + GitMergeOutline: markRaw(GitMergeOutline), + GitPullRequestOutline: markRaw(GitPullRequestOutline), + BugOutline: markRaw(BugOutline), + FlaskOutline: markRaw(FlaskOutline), + RocketOutline: markRaw(RocketOutline), + FlashOutline: markRaw(FlashOutline), + BulbOutline: markRaw(BulbOutline), + ExtensionPuzzleOutline: markRaw(ExtensionPuzzleOutline), + LayersOutline: markRaw(LayersOutline), + CubeOutline: markRaw(CubeOutline), + ShapesOutline: markRaw(ShapesOutline), + EllipseOutline: markRaw(EllipseOutline), + SquareOutline: markRaw(SquareOutline), + TriangleOutline: markRaw(TriangleOutline), + BusinessOutline: markRaw(BusinessOutline), + StorefrontOutline: markRaw(StorefrontOutline), + SchoolOutline: markRaw(SchoolOutline), + LibraryOutline: markRaw(LibraryOutline), + MedkitOutline: markRaw(MedkitOutline), + RestaurantOutline: markRaw(RestaurantOutline), + CafeOutline: markRaw(CafeOutline), + BeerOutline: markRaw(BeerOutline), + WineOutline: markRaw(WineOutline), + PizzaOutline: markRaw(PizzaOutline), + FastFoodOutline: markRaw(FastFoodOutline), + IceCreamOutline: markRaw(IceCreamOutline), + LeafOutline: markRaw(LeafOutline), + FlowerOutline: markRaw(FlowerOutline), + PawOutline: markRaw(PawOutline), + FingerPrintOutline: markRaw(FingerPrintOutline), + HandLeftOutline: markRaw(HandLeftOutline), + HandRightOutline: markRaw(HandRightOutline), + ThumbsUpOutline: markRaw(ThumbsUpOutline), + ThumbsDownOutline: markRaw(ThumbsDownOutline), + HappyOutline: markRaw(HappyOutline), + SadOutline: markRaw(SadOutline), + AccessibilityOutline: markRaw(AccessibilityOutline), + BodyOutline: markRaw(BodyOutline), + ManOutline: markRaw(ManOutline), + WomanOutline: markRaw(WomanOutline), + MaleOutline: markRaw(MaleOutline), + FemaleOutline: markRaw(FemaleOutline), + TransgenderOutline: markRaw(TransgenderOutline), + PlanetOutline: markRaw(PlanetOutline), + EarthOutline: markRaw(EarthOutline), + CloseOutline: markRaw(CloseOutline), + EllipsisHorizontalOutline: markRaw(EllipsisHorizontalOutline), + EllipsisVerticalOutline: markRaw(EllipsisVerticalOutline), + ReorderFourOutline: markRaw(ReorderFourOutline), + ReorderThreeOutline: markRaw(ReorderThreeOutline), + ReorderTwoOutline: markRaw(ReorderTwoOutline) +} + +/** + * 根据图标名称获取图标组件 + * @param name 图标名称 + */ +export function getIconComponent(name: string): Component | undefined { + return iconMap[name] +} diff --git a/src/utils/request.ts b/src/utils/request.ts new file mode 100644 index 0000000..3dedbd0 --- /dev/null +++ b/src/utils/request.ts @@ -0,0 +1,197 @@ +import axios, { type AxiosInstance, type AxiosRequestConfig, type AxiosResponse } from 'axios' +import { useUserStore } from '@/stores/user' + +// API响应结构 +interface ApiResponse { + code: number + message: string + data: T +} + +// 加密配置 +interface CryptoConfig { + enabled: boolean + publicKey: string + aesKey: string // AES密钥的Base64编码 +} + +// 加密配置缓存 +let cryptoConfigCache: CryptoConfig | null = null + +// 获取加密配置 +export async function fetchCryptoConfig(): Promise { + if (cryptoConfigCache) { + return cryptoConfigCache + } + try { + const response = await axios.get('/api/crypto/config') + if (response.data?.code === 200) { + cryptoConfigCache = response.data.data + return cryptoConfigCache! + } + } catch (error) { + console.error('获取加密配置失败', error) + } + return { enabled: false, publicKey: '', aesKey: '' } +} + +// 清除加密配置缓存 +export function clearCryptoConfigCache() { + cryptoConfigCache = null +} + +// 判断是否是AES加密的响应数据(格式:iv.encryptedData) +function isAesEncryptedData(data: any): boolean { + if (typeof data !== 'string') { + return false + } + const parts = data.split('.') + if (parts.length !== 2) { + return false + } + // 检查两部分是否都是有效的Base64,且IV长度正确 + try { + atob(parts[0]) + atob(parts[1]) + // IV是12字节,Base64后是16字符 + return parts[0].length === 16 && parts[1].length > 10 + } catch { + return false + } +} + +// AES-GCM解密 +async function aesDecrypt(encryptedData: string, aesKeyBase64: string): Promise { + const parts = encryptedData.split('.') + if (parts.length !== 2) { + throw new Error('加密数据格式错误') + } + + const iv = Uint8Array.from(atob(parts[0]), c => c.charCodeAt(0)) + const data = Uint8Array.from(atob(parts[1]), c => c.charCodeAt(0)) + const keyBytes = Uint8Array.from(atob(aesKeyBase64), c => c.charCodeAt(0)) + + // 导入AES密钥 + const aesKey = await crypto.subtle.importKey( + 'raw', + keyBytes, + { name: 'AES-GCM' }, + false, + ['decrypt'] + ) + + // 解密 + const decrypted = await crypto.subtle.decrypt( + { name: 'AES-GCM', iv: iv }, + aesKey, + data + ) + + return new TextDecoder().decode(decrypted) +} + +// 解密响应数据 +async function decryptResponseData(data: string): Promise { + const config = await fetchCryptoConfig() + + if (!config.aesKey) { + return data + } + + try { + const decryptedStr = await aesDecrypt(data, config.aesKey) + return JSON.parse(decryptedStr) + } catch (error) { + console.error('响应解密失败', error) + // 解密失败可能是密钥过期,清除缓存 + cryptoConfigCache = null + return data + } +} + +//axios.defaults.headers["Content-Type"] = 'application/json;charset=utf-8' //"application/x-www-form-urlencoded;charset=utf-8"; //"application/json;charset=utf-8"; + +// 创建axios实例 +// 后端 API 统一使用 /api 前缀 +const service: AxiosInstance = axios.create({ + baseURL: '/api', + timeout: 30000 +}) + +// 请求拦截器 +service.interceptors.request.use( + (config) => { + const userStore = useUserStore() + if (userStore.token) { + config.headers['Authorization'] = userStore.token + } + config.headers["Content-Type"] = 'application/json;charset=utf-8' + config.data = config.data instanceof Object ? JSON.stringify(config.data) : config.data + return config + }, + (error) => { + return Promise.reject(error) + } +) + +// 防止重复 logout +let isLoggingOut = false + +// 响应拦截器 +service.interceptors.response.use( + async (response: AxiosResponse) => { + // 如果是 blob 类型响应(文件下载),直接返回 + if (response.config.responseType === 'blob') { + return response.data + } + + const res = response.data + + if (res.code !== 200) { + // logout 接口返回 401 时不显示错误消息(避免干扰) + const isLogoutRequest = response.config.url?.includes('/auth/logout') + + // 401 未授权,弹出明确提示并跳转登录(防止重复调用) + if (res.code === 401 && !isLoggingOut && !isLogoutRequest) { + window.$message?.warning('当前用户登录已过期,请重新登录') + + isLoggingOut = true + + const userStore = useUserStore() + await userStore.logout() + isLoggingOut = false + return Promise.reject(new Error('登录已过期')) + } + + if (!isLogoutRequest) { + window.$message?.error(res.message || '请求失败') + } + + return Promise.reject(new Error(res.message || '请求失败')) + } + + // 检查响应数据是否是AES加密的,自动解密 + if (isAesEncryptedData(res.data)) { + try { + return await decryptResponseData(res.data) + } catch (error) { + console.error('解密响应失败', error) + return res.data + } + } + + return res.data + }, + (error) => { + const message = error.response?.data?.message || error.message || '网络错误' + window.$message?.error(message) + return Promise.reject(error) + } +) + +// 封装请求方法 +export function request(config: AxiosRequestConfig): Promise { + return service(config) as Promise +} + +export default service diff --git a/src/utils/websocket.ts b/src/utils/websocket.ts new file mode 100644 index 0000000..364ba5c --- /dev/null +++ b/src/utils/websocket.ts @@ -0,0 +1,181 @@ +import { useUserStore } from '@/stores/user' + +type MessageHandler = (data: any) => void + +/** + * WebSocket管理类 + */ +class WebSocketManager { + private ws: WebSocket | null = null + private reconnectTimer: number | null = null + private heartbeatTimer: number | null = null + private handlers: Map = new Map() + private reconnectAttempts = 0 + private maxReconnectAttempts = 5 + private reconnectDelay = 3000 + + /** + * 连接WebSocket + */ + connect() { + const userStore = useUserStore() + return //?? + if (!userStore.token) { + console.warn('[WebSocket] 未登录,无法连接') + return + } + + if (this.ws && this.ws.readyState === WebSocket.OPEN) { + console.log('[WebSocket] 已连接') + return + } + + const protocol = window.location.protocol === 'https:' ? 'wss:' : 'ws:' + const host = window.location.host + const url = `${protocol}//${host}/ws/message?token=${userStore.token}` + + console.log('[WebSocket] 正在连接...') + this.ws = new WebSocket(url) + + this.ws.onopen = () => { + console.log('[WebSocket] 连接成功') + this.reconnectAttempts = 0 + this.startHeartbeat() + } + + this.ws.onmessage = (event) => { + try { + const data = JSON.parse(event.data) + console.log('[WebSocket] 收到消息:', data) + this.dispatch(data.type, data) + } catch (e) { + console.error('[WebSocket] 消息解析失败', e) + } + } + + this.ws.onclose = (event) => { + console.log('[WebSocket] 连接关闭', event.code, event.reason) + this.stopHeartbeat() + this.tryReconnect() + } + + this.ws.onerror = (error) => { + console.error('[WebSocket] 连接错误', error) + } + } + + /** + * 断开连接 + */ + disconnect() { + this.stopHeartbeat() + if (this.reconnectTimer) { + clearTimeout(this.reconnectTimer) + this.reconnectTimer = null + } + if (this.ws) { + this.ws.close() + this.ws = null + } + this.reconnectAttempts = 0 + } + + /** + * 发送消息 + */ + send(type: string, data: any = {}) { + if (this.ws && this.ws.readyState === WebSocket.OPEN) { + this.ws.send(JSON.stringify({ type, ...data })) + } else { + console.warn('[WebSocket] 未连接,无法发送消息') + } + } + + /** + * 注册消息处理器 + */ + on(type: string, handler: MessageHandler) { + if (!this.handlers.has(type)) { + this.handlers.set(type, []) + } + this.handlers.get(type)!.push(handler) + } + + /** + * 移除消息处理器 + */ + off(type: string, handler?: MessageHandler) { + if (!handler) { + this.handlers.delete(type) + } else { + const handlers = this.handlers.get(type) + if (handlers) { + const index = handlers.indexOf(handler) + if (index > -1) { + handlers.splice(index, 1) + } + } + } + } + + /** + * 分发消息 + */ + private dispatch(type: string, data: any) { + const handlers = this.handlers.get(type) + if (handlers) { + handlers.forEach(handler => handler(data)) + } + // 同时触发通用处理器 + const allHandlers = this.handlers.get('*') + if (allHandlers) { + allHandlers.forEach(handler => handler(data)) + } + } + + /** + * 开始心跳 + */ + private startHeartbeat() { + this.heartbeatTimer = window.setInterval(() => { + this.send('ping') + }, 30000) + } + + /** + * 停止心跳 + */ + private stopHeartbeat() { + if (this.heartbeatTimer) { + clearInterval(this.heartbeatTimer) + this.heartbeatTimer = null + } + } + + /** + * 尝试重连 + */ + private tryReconnect() { + if (this.reconnectAttempts >= this.maxReconnectAttempts) { + console.log('[WebSocket] 达到最大重连次数,停止重连') + return + } + + this.reconnectAttempts++ + console.log(`[WebSocket] ${this.reconnectDelay / 1000}秒后尝试第${this.reconnectAttempts}次重连...`) + + this.reconnectTimer = window.setTimeout(() => { + this.connect() + }, this.reconnectDelay) + } + + /** + * 检查是否已连接 + */ + isConnected(): boolean { + return this.ws !== null && this.ws.readyState === WebSocket.OPEN + } +} + +// 导出单例 +export const wsManager = new WebSocketManager() diff --git a/src/views/biz/code/index.vue b/src/views/biz/code/index.vue new file mode 100644 index 0000000..f9edcd1 --- /dev/null +++ b/src/views/biz/code/index.vue @@ -0,0 +1,364 @@ + + + + + diff --git a/src/views/biz/order/index.vue b/src/views/biz/order/index.vue new file mode 100644 index 0000000..ac3d8ed --- /dev/null +++ b/src/views/biz/order/index.vue @@ -0,0 +1,456 @@ + + + + + diff --git a/src/views/biz/product/index.vue b/src/views/biz/product/index.vue new file mode 100644 index 0000000..b404eee --- /dev/null +++ b/src/views/biz/product/index.vue @@ -0,0 +1,482 @@ + + + + + diff --git a/src/views/biz/user/index.vue b/src/views/biz/user/index.vue new file mode 100644 index 0000000..b4bbcbe --- /dev/null +++ b/src/views/biz/user/index.vue @@ -0,0 +1,279 @@ + + + + + diff --git a/src/views/biz/user/index1.vue b/src/views/biz/user/index1.vue new file mode 100644 index 0000000..18a4e49 --- /dev/null +++ b/src/views/biz/user/index1.vue @@ -0,0 +1,511 @@ + + + + + diff --git a/src/views/common/iframe.vue b/src/views/common/iframe.vue new file mode 100644 index 0000000..aadbd07 --- /dev/null +++ b/src/views/common/iframe.vue @@ -0,0 +1,63 @@ +